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

類別

ClaudeToolingConfiguration

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

為何存在此類別

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

  1. 型別安全:允許 Claude 專屬服務宣告其對 的依賴 IConfigurationProvider<ClaudeToolingConfiguration>,使配置合約明確化,並啟用編譯時檢查。

  2. 擴充點:提供一個明確的地方,讓你在需要時新增 Claude 專屬設定(例如 Claude API 逾時、模型偏好設定、重試政策),且不會破壞現有程式碼。

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

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

範例

// Service declares explicit dependency on Claude configuration
class ClaudeService {
  constructor(private configProvider: IConfigurationProvider<ClaudeToolingConfiguration>) {}
}

// Future: Add Claude-specific settings without breaking changes
class ClaudeToolingConfiguration extends ToolingConfiguration {
  get claudeApiTimeout(): number { ... }
}
McpToolRegistrationService

探索為 Claude SDK 格式化的 MCP 伺服器與清單工具。 使用 getMcpServers 來取得伺服器設定,使用 getTools 來枚舉工具。

類型別名

ClaudeToolingConfigurationOptions

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

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

變數

defaultClaudeToolingConfigurationProvider

ClaudeToolingConfiguration 的共用預設提供者。

變數詳細資料

defaultClaudeToolingConfigurationProvider

ClaudeToolingConfiguration 的共用預設提供者。

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

類型