通过


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

McpToolRegistrationService

发现为 OpenAI 代理 SDK 设置格式的 MCP 服务器和列表工具。 使用 listToolServers 提取服务器配置。

OpenAIConversationsSession
OpenAIToolingConfiguration

OpenAI 工具扩展包的配置。 继承所有工具和运行时设置。

此类存在的原因

尽管此类当前没有添加任何除 ToolingConfiguration 提供的新设置,但存在以下几个重要原因:

  1. 类型安全性:允许 OpenAI 特定的服务声明其依赖项 IConfigurationProvider<OpenAIToolingConfiguration>,使配置协定明确并启用编译时检查。

  2. 扩展点:提供一个明确的位置来添加特定于 OpenAI 的设置(例如,代理 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>

类型