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

Classes

LangChainToolingConfiguration

Configuração para o pacote de extensão de ferramentas LangChain. Herda todas as ferramentas e definições de tempo de execução.

Porque Existe Esta Classe

Embora esta classe atualmente não adicione novas definições para além do que o ToolingConfiguration fornece, existe por várias razões importantes:

  1. Segurança de Tipos: Permite que serviços específicos do LangChain declarem a sua dependência em IConfigurationProvider<LangChainToolingConfiguration>, tornando o contrato de configuração explícito e permitindo a verificação em tempo de compilação.

  2. Ponto de Extensão: Proporciona um local claro para adicionar definições específicas do LangChain (por exemplo, timeouts de execução de grafos, intervalos de checkpoint, limites de memória) sem quebrar o código existente quando essas necessidades surgem.

  3. Padrão Consistente: Mantém simetria com outros pacotes de extensão (Claude, OpenAI), tornando o SDK mais fácil de compreender e navegar.

  4. Injeção de Dependências: Os serviços podem ser concebidos para aceitar este tipo de configuração específico, permitindo padrões adequados de IoC e testabilidade.

Exemplo

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

Descubra servidores MCP e ferramentas de listas formatadas para o LangChain Orchestrator. Usa listToolServers para obter configurações de servidores e getTools para enumerar ferramentas.

Também fornece métodos para enviar o histórico de chat para a plataforma MCP para análise em tempo real de proteção contra ameaças (RTP).

Aliases de Tipo

LangChainToolingConfigurationOptions

Opções de configuração das ferramentas LangChain - estendem as opções de ferramentas. Todos os overrides são funções chamadas em cada acesso à propriedade.

Atualmente, sem configurações adicionais; este tipo existe para extensibilidade futura.

Variáveis

defaultLangChainToolingConfigurationProvider

Fornecedor partilhado por defeito para o LangChainToolingConfiguration.

Detalhes das variáveis

defaultLangChainToolingConfigurationProvider

Fornecedor partilhado por defeito para o LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Tipo