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

Classes

LangChainToolingConfiguration

Configuração do pacote de extensão de ferramentas LangChain. Herda todas as configurações de ferramentas e runtime.

Por que essa classe existe

Embora essa classe atualmente não adicione novas configurações além do que ToolingConfiguration fornece, ela existe por vários motivos importantes:

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

  2. Ponto de Extensão: fornece um local claro para adicionar configurações específicas de LangChain (por exemplo, tempos limite de execução de grafo, intervalos de ponto de verificação, limites de memória) sem quebrar o código existente quando essas necessidades surgirem.

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

  4. Injeção de dependência: os serviços podem ser projetados para aceitar esse tipo de configuração específico, permitindo padrões de IoC adequados 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 lista formatadas para o LangChain Orchestrator. Usa listToolServers para buscar configurações de servidor e getTools para enumerar ferramentas.

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

Aliases de tipo

LangChainToolingConfigurationOptions

Opções de configuração de ferramentas do LangChain : estende as opções de ferramentas. Todas as substituições são funções chamadas em cada acesso à propriedade.

No momento, nenhuma configuração adicional; esse tipo existe para extensibilidade futura.

Variáveis

defaultLangChainToolingConfigurationProvider

Provedor padrão compartilhado para LangChainToolingConfiguration.

Detalhes da variável

defaultLangChainToolingConfigurationProvider

Provedor padrão compartilhado para LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Tipo