通过


@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>

类型