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

Třídy

ClaudeToolingConfiguration

Konfigurace balíčku rozšíření Pro Clauda toolingu Dědí všechna nastavení nástrojů a modulu runtime.

Proč tato třída existuje

I když tato třída v současné době nepřidá žádná nová nastavení nad rámec toho, co ToolingConfiguration poskytuje, existuje z několika důležitých důvodů:

  1. Zabezpečení typu: Umožňuje službě specifická pro Claudu deklarovat jejich závislost na IConfigurationProvider<ClaudeToolingConfiguration>, což zpřístupňuje kontrakt konfigurace explicitně a povoluje kontrolu času kompilace.

  2. Bod rozšíření: Poskytuje jasné místo pro přidání nastavení specifických pro Clauda (např. vypršení časového limitu rozhraní Claude API, předvoleb modelu, zásad opakování) bez přerušení existujícího kódu, když k těmto potřebám dojde.

  3. Konzistentní vzor: Udržuje symetrii s jinými balíčky rozšíření (LangChain, OpenAI), což usnadňuje pochopení a navigaci v sadě SDK.

  4. Injektáž závislostí: Služby mohou být navrženy tak, aby přijímaly tento konkrétní typ konfigurace, což umožňuje správné vzory IoC a testovatelnost.

Příklad

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

Seznamte se se servery MCP a nástroji seznamu formátovanými pro sadu Claude SDK. Pomocí getMcpServers načtěte konfigurace serveru a getTools k vytvoření výčtu nástrojů.

Aliasy typu

ClaudeToolingConfigurationOptions

Claudu, možnosti konfigurace nástrojů - rozšiřuje možnosti nástrojů. Všechny přepsání jsou funkce volané pro každý přístup k vlastnostem.

V současné době nejsou k dispozici žádná další nastavení; tento typ existuje pro budoucí rozšiřitelnost.

Proměnné

defaultClaudeToolingConfigurationProvider

Sdílený výchozí zprostředkovatel pro ClaudeToolingConfiguration.

Podrobnosti proměnné

defaultClaudeToolingConfigurationProvider

Sdílený výchozí zprostředkovatel pro ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Typ