@microsoft/agents-a365-tooling-extensions-langchain package

類別

LangChainToolingConfiguration

LangChain 工具擴充套件的設定。 繼承所有工具與執行時設定。

為何存在此類別

雖然此類別目前除了 ToolingConfiguration 提供的設定外,並未新增任何設定,但它存在的原因有幾個重要原因:

  1. 型別安全:允許 LangChain 專屬服務宣告其依賴 IConfigurationProvider<LangChainToolingConfiguration>,使配置合約明確化,並支援編譯時檢查。

  2. 擴充點:提供一個明確的空間,讓玩家能在不破壞現有程式碼的情況下,新增 LangChain 專屬設定(例如圖執行逾時、檢查點間隔、記憶體限制)。

  3. 一致性模式:與其他擴充套件(如 Claude、OpenAI)保持對稱性,使 SDK 更易理解與操作。

  4. 相依注入:服務可設計接受此特定配置類型,實現適當的 IoC 模式與可測試性。

範例

// Service declares explicit dependency on LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

探索為 LangChain Orchestrator 格式化的 MCP 伺服器與列表工具。 使用 listToolServers 來取得伺服器設定,並用 getTools 列舉工具。

同時提供將聊天紀錄傳送至 MCP 平台以進行即時威脅防護(RTP)分析的方法。

類型別名

LangChainToolingConfigurationOptions

LangChain 工具配置選項 - 擴充工具選項。 所有覆蓋都是在每個屬性存取時呼叫的函式。

目前沒有額外設定;這種類型是為了未來的擴充而存在。

變數

defaultLangChainToolingConfigurationProvider

LangChainToolingConfiguration 的共用預設提供者。

變數詳細資料

defaultLangChainToolingConfigurationProvider

LangChainToolingConfiguration 的共用預設提供者。

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

類型