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

Classes

ClaudeToolingConfiguration

Configuração do pacote de extensão de ferramentas claude. 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 os serviços específicos de Claude declarem sua dependência IConfigurationProvider<ClaudeToolingConfiguration>, 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 Claude (por exemplo, tempos limite da API claude, preferências de modelo, políticas de repetição) sem quebrar o código existente quando essas necessidades surgirem.

  3. Padrão Consistente: mantém a simetria com outros pacotes de extensão (LangChain, 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 Claude configuration
class ClaudeService {
  constructor(private configProvider: IConfigurationProvider<ClaudeToolingConfiguration>) {}
}

// Future: Add Claude-specific settings without breaking changes
class ClaudeToolingConfiguration extends ToolingConfiguration {
  get claudeApiTimeout(): number { ... }
}
McpToolRegistrationService

Descubra servidores MCP e ferramentas de lista formatadas para o SDK do Claude. Use getMcpServers para buscar configurações de servidor e getTools para enumerar ferramentas.

Aliases de tipo

ClaudeToolingConfigurationOptions

Opções de configuração de ferramentas claude - 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

defaultClaudeToolingConfigurationProvider

Provedor padrão compartilhado para ClaudeToolingConfiguration.

Detalhes da variável

defaultClaudeToolingConfigurationProvider

Provedor padrão compartilhado para ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Tipo