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

Klasy

ClaudeToolingConfiguration

Konfiguracja pakietu rozszerzenia narzędzia Claude'a. Dziedziczy wszystkie ustawienia narzędzi i środowiska uruchomieniowego.

Dlaczego ta klasa istnieje

Mimo że ta klasa obecnie nie dodaje nowych ustawień poza tym, co zapewnia narzędzie ToolingConfiguration, istnieje z kilku ważnych powodów:

  1. Bezpieczeństwo typów: umożliwia usługom specyficznym dla Claude'a deklarowanie zależności od IConfigurationProvider<ClaudeToolingConfiguration>programu , dzięki czemu kontrakt konfiguracji jest jawny i umożliwia sprawdzanie czasu kompilacji.

  2. Punkt rozszerzenia: zapewnia jasne miejsce dodawania ustawień specyficznych dla claude'a (np. przekroczenia limitu czasu interfejsu API Claude'a, preferencji modelu, zasad ponawiania prób) bez przerywania istniejącego kodu w razie wystąpienia tych potrzeb.

  3. Spójny wzorzec: utrzymuje symetrię z innymi pakietami rozszerzeń (LangChain, OpenAI), co ułatwia zrozumienie i nawigowanie po zestawie SDK.

  4. Wstrzykiwanie zależności: usługi można zaprojektować tak, aby akceptowały ten konkretny typ konfiguracji, umożliwiając prawidłowe wzorce IoC i możliwość testowania.

Przykład

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

Odnajdź serwery MCP i narzędzia listy sformatowane dla zestawu Claude SDK. Użyj polecenia getMcpServers, aby pobrać konfiguracje serwera i polecenie getTools w celu wyliczenia narzędzi.

Aliasy typu

ClaudeToolingConfigurationOptions

Opcje konfiguracji narzędzi Claude'a — rozszerza opcje narzędzi. Wszystkie przesłonięcia to funkcje wywoływane dla każdego dostępu do właściwości.

Obecnie nie ma żadnych dodatkowych ustawień; ten typ istnieje dla przyszłej rozszerzalności.

Zmienne

defaultClaudeToolingConfigurationProvider

Udostępniony domyślny dostawca dla ClaudeToolingConfiguration.

Szczegóły zmiennej

defaultClaudeToolingConfigurationProvider

Udostępniony domyślny dostawca dla ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Typ