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

Clases

ClaudeToolingConfiguration

Configuración del paquete de extensión de herramientas de Claude. Hereda todas las herramientas y la configuración del entorno de ejecución.

¿Por qué existe esta clase?

Aunque esta clase actualmente no agrega ninguna nueva configuración más allá de lo que proporciona ToolingConfiguration, existe por varias razones importantes:

  1. Seguridad de tipos: permite que los servicios específicos de Claude declaren su dependencia en IConfigurationProvider<ClaudeToolingConfiguration>, haciendo que el contrato de configuración sea explícito y habilite la comprobación en tiempo de compilación.

  2. Punto de extensión: proporciona un lugar claro para agregar configuraciones específicas de Claude (por ejemplo, tiempos de espera de la API de Claude, preferencias del modelo, directivas de reintento) sin interrumpir el código existente cuando surjan esas necesidades.

  3. Patrón coherente: mantiene la simetría con otros paquetes de extensión (LangChain, OpenAI), lo que facilita la comprensión y navegación del SDK.

  4. Inserción de dependencias: los servicios se pueden diseñar para aceptar este tipo de configuración específico, lo que permite los patrones de IoC adecuados y la capacidad de prueba.

Ejemplo

// 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 los servidores MCP y las herramientas de lista con formato para el SDK de Claude. Use getMcpServers para capturar configuraciones de servidor y getTools para enumerar herramientas.

Alias de tipos

ClaudeToolingConfigurationOptions

Opciones de configuración de herramientas de Claude: amplía las opciones de herramientas. Todas las invalidaciones son funciones a las que se llama en cada acceso a propiedades.

Actualmente no hay ninguna configuración adicional; este tipo existe para la extensibilidad futura.

Variables

defaultClaudeToolingConfigurationProvider

Proveedor predeterminado compartido para ClaudeToolingConfiguration.

Detalles de variables

defaultClaudeToolingConfigurationProvider

Proveedor predeterminado compartido para ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Tipo