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

Klasser

LangChainToolingConfiguration

Konfiguration af LangChain-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 LangChain-specifikke tjenester at erklære deres afhængighed af IConfigurationProvider<LangChainToolingConfiguration>, hvilket gør konfigurationsaftalen eksplicit og aktiverer kompileringstidskontrol.

  2. Udvidelsespunkt: Giver et tydeligt sted at tilføje LangChain-specifikke indstillinger (f.eks. timeout for grafudførelse, kontrolpunktintervaller, hukommelsesgrænser) uden at bryde eksisterende kode, når disse behov opstår.

  3. Konsistent mønster: Bevarer symmetri med andre udvidelsespakker (Claude, 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 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

Find MCP-servere og listeværktøjer, der er formateret til LangChain Orchestrator. Bruger listToolServers til at hente serverkonfigurationer og getTools til at optælle værktøjer.

Indeholder også metoder til at sende chathistorik til MCP-platformen til analyse af trusler i realtid (RTP).

Typealiasser

LangChainToolingConfigurationOptions

Konfigurationsindstillinger for LangChain-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

defaultLangChainToolingConfigurationProvider

Delt standardprovider for LangChainToolingConfiguration.

Variabeldetaljer

defaultLangChainToolingConfigurationProvider

Delt standardprovider for LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Type