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

Classi

ClaudeToolingConfiguration

Configurazione per il pacchetto di estensione degli strumenti Claude. Eredita tutti gli strumenti e le impostazioni di runtime.

Perché questa classe esiste

Anche se questa classe attualmente non aggiunge nuove impostazioni oltre a quanto fornito da ToolingConfiguration, esiste per diversi motivi importanti:

  1. Sicurezza dei tipi: consente ai servizi specifici di Claude di dichiarare la dipendenza da IConfigurationProvider<ClaudeToolingConfiguration>, rendendo esplicito il contratto di configurazione e abilitando il controllo in fase di compilazione.

  2. Punto di estensione: fornisce una posizione chiara per aggiungere impostazioni specifiche di Claude (ad esempio, timeout api Claude, preferenze del modello, criteri di ripetizione dei tentativi) senza interrompere il codice esistente quando si verificano tali esigenze.

  3. Modello coerente: mantiene la simmetria con altri pacchetti di estensione (LangChain, OpenAI), semplificando la comprensione e l'esplorazione dell'SDK.

  4. Inserimento delle dipendenze: i servizi possono essere progettati per accettare questo tipo di configurazione specifico, abilitando modelli IoC appropriati e testabilità.

Esempio

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

Individuare i server MCP ed elencare gli strumenti formattati per Claude SDK. Usare getMcpServers per recuperare le configurazioni del server e getTools per enumerare gli strumenti.

Alias tipo

ClaudeToolingConfigurationOptions

Opzioni di configurazione degli strumenti Claude: estende le opzioni di strumenti. Tutte le sostituzioni sono funzioni chiamate per ogni accesso alle proprietà.

Attualmente non sono disponibili impostazioni aggiuntive; questo tipo esiste per un'estendibilità futura.

Variabili

defaultClaudeToolingConfigurationProvider

Provider predefinito condiviso per ClaudeToolingConfiguration.

Dettagli delle variabili

defaultClaudeToolingConfigurationProvider

Provider predefinito condiviso per ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Tipo