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

Klasser

ClaudeToolingConfiguration

Konfiguration af Claude-værktøjsudvidelsespakken. Arver alle indstillinger for værktøjer og kørsel.

Hvorfor denne klasse findes

Selvom denne klasse i øjeblikket ikke tilføjer nye indstillinger ud over, hvad ToolingConfiguration indeholder, findes den af flere vigtige årsager:

  1. Typesikkerhed: Gør det muligt for Claude-specifikke tjenester at erklære deres afhængighed af IConfigurationProvider<ClaudeToolingConfiguration>, hvilket gør konfigurationsaftalen eksplicit og aktiverer kompileringstidskontrol.

  2. Udvidelsespunkt: Giver et tydeligt sted at tilføje Claude-specifikke indstillinger (f.eks. Claude API-timeouts, modelindstillinger, forsøgspolitikker) uden at ødelægge eksisterende kode, når disse behov opstår.

  3. Konsistent mønster: Opretholder symmetri med andre udvidelsespakker (LangChain, OpenAI), hvilket gør SDK'et nemmere at forstå og navigere i.

  4. Injektion af afhængighed: Tjenester kan designes til at acceptere denne specifikke konfigurationstype, hvilket muliggør korrekte IoC-mønstre og testbarhed.

Eksempel

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

Find MCP-servere og listeværktøjer, der er formateret til Claude SDK. Brug getMcpServers til at hente serverkonfigurationer og getTools til at optælle værktøjer.

Typealiasser

ClaudeToolingConfigurationOptions

Konfigurationsindstillinger for Claude-værktøjer – udvider værktøjsindstillinger. Alle tilsidesættelser er funktioner, der kaldes for hver egenskabsadgang.

Der er i øjeblikket ingen yderligere indstillinger. Denne type findes til fremtidig udvidelse.

Variabler

defaultClaudeToolingConfigurationProvider

Delt standardprovider for ClaudeToolingConfiguration.

Variabeldetaljer

defaultClaudeToolingConfigurationProvider

Delt standardprovider for ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Type