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

Třídy

LangChainToolingConfiguration

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

  2. Bod rozšíření: Poskytuje jasné místo pro přidání nastavení specifických pro LangChain (např. vypršení časového limitu provádění grafu, intervalů kontrolních bodů, limitů paměti) bez přerušení existujícího kódu v případě, že dojde k těmto potřebám.

  3. Konzistentní vzor: Udržuje symetrii s jinými balíčky rozšíření (Claude, 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 LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

Seznamte se se servery MCP a nástroji seznamu formátovanými pro nástroj LangChain Orchestrator. Používá listToolServers k načtení konfigurací serveru a getTools k vytvoření výčtu nástrojů.

Poskytuje také metody odesílání historie chatu na platformu MCP pro analýzu ochrany před hrozbami v reálném čase (RTP).

Aliasy typu

LangChainToolingConfigurationOptions

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

defaultLangChainToolingConfigurationProvider

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

Podrobnosti proměnné

defaultLangChainToolingConfigurationProvider

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

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Typ