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

Classes

ClaudeToolingConfiguration

Configuração para o pacote de extensão de ferramentas Claude. 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 de Claude declarem a sua dependência em IConfigurationProvider<ClaudeToolingConfiguration>, tornando o contrato de configuração explícito e permitindo a verificação em tempo de compilação.

  2. Ponto de Extensão: Fornece um local claro para adicionar definições específicas do Claude (por exemplo, timeouts da API do Claude, preferências de modelo, políticas de retentativa) sem quebrar o código existente quando essas necessidades surgem.

  3. Padrão Consistente: Mantém simetria com outros pacotes de extensão (LangChain, 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 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 Claude. Use getMcpServers para obter configurações de servidores e getTools para enumerar ferramentas.

Aliases de Tipo

ClaudeToolingConfigurationOptions

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

defaultClaudeToolingConfigurationProvider

Fornecedor predefinido partilhado para o ClaudeToolingConfiguration.

Detalhes das variáveis

defaultClaudeToolingConfigurationProvider

Fornecedor predefinido partilhado para o ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Tipo