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

類別

McpToolRegistrationService

探索 MCP 伺服器及依 OpenAI Agents SDK 格式化的工具。 使用 listToolServers 來取得伺服器設定檔。

OpenAIConversationsSession
OpenAIToolingConfiguration

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

為何存在此類別

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

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

  2. 擴充點:提供一個明確的地方,讓玩家能新增 OpenAI 專屬設定(例如 Agents SDK 逾時、執行緒輪詢間隔、執行限制),且不會在需要時破壞現有程式碼。

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

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

範例

// Service declares explicit dependency on OpenAI configuration
class OpenAIService {
  constructor(private configProvider: IConfigurationProvider<OpenAIToolingConfiguration>) {}
}

// Future: Add OpenAI-specific settings without breaking changes
class OpenAIToolingConfiguration extends ToolingConfiguration {
  get threadPollingInterval(): number { ... }
}

類型別名

OpenAIToolingConfigurationOptions

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

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

變數

defaultOpenAIToolingConfigurationProvider

OpenAIToolingConfiguration 的共享預設提供者。

變數詳細資料

defaultOpenAIToolingConfigurationProvider

OpenAIToolingConfiguration 的共享預設提供者。

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

類型