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

Třídy

McpToolRegistrationService

Seznamte se se servery MCP a nástroji seznamu formátovanými pro sadu SDK pro agenty OpenAI. Používá listToolServers k načtení konfigurací serveru.

OpenAIConversationsSession
OpenAIToolingConfiguration

Konfigurace balíčku rozšíření nástrojů OpenAI 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ám specifickým pro OpenAI deklarovat jejich závislost na IConfigurationProvider<OpenAIToolingConfiguration>, což z explicitního kontraktu konfigurace a povolení kontroly času kompilace.

  2. Bod rozšíření: Poskytuje jasné místo, kde můžete přidat nastavení specifická pro OpenAI (např. vypršení časového limitu sady Agents SDK, intervaly dotazování vláken, limity spuštění), aniž by došlo k naruš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í (Claude, LangChain), 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 OpenAI configuration
class OpenAIService {
  constructor(private configProvider: IConfigurationProvider<OpenAIToolingConfiguration>) {}
}

// Future: Add OpenAI-specific settings without breaking changes
class OpenAIToolingConfiguration extends ToolingConfiguration {
  get threadPollingInterval(): number { ... }
}

Aliasy typu

OpenAIToolingConfigurationOptions

Možnosti konfigurace nástrojů OpenAI – 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é

defaultOpenAIToolingConfigurationProvider

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

Podrobnosti proměnné

defaultOpenAIToolingConfigurationProvider

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

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Typ