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

Klasser

LangChainToolingConfiguration

Konfigurasjon for LangChain-verktøyutvidelsespakken. Arver alle innstillinger for verktøy og kjøretid.

Hvorfor denne klassen finnes

Selv om denne klassen for øyeblikket ikke legger til noen nye innstillinger utover det ToolingConfiguration gir, finnes den av flere viktige årsaker:

  1. Type sikkerhet: Gjør det mulig for LangChain-spesifikke tjenester å erklære sin avhengighet av IConfigurationProvider<LangChainToolingConfiguration>, noe som gjør konfigurasjonskontrakten eksplisitt og aktiverer kompileringstidskontroll.

  2. Utvidelsespunkt: Gir et klart sted å legge til LangChain-spesifikke innstillinger (f.eks. tidsavbrudd for grafkjøring, kontrollpunktintervaller, minnegrenser) uten å bryte eksisterende kode når disse behovene oppstår.

  3. Konsekvent mønster: Opprettholder symmetri med andre utvidelsespakker (Claude, OpenAI), noe som gjør SDK enklere å forstå og navigere.

  4. Avhengighetsinjeksjon: Tjenester kan utformes for å godta denne bestemte konfigurasjonstypen, noe som muliggjør riktige IoC-mønstre og testbarhet.

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

Oppdag MCP-servere og listeverktøy som er formatert for LangChain Orchestrator. Bruker listToolServers til å hente serverkonfigurasjoner og getTools til å liste opp verktøy.

Gir også metoder for å sende chattelogg til MCP-plattformen for sanntids trusselbeskyttelse (RTP)-analyse.

Typealiaser

LangChainToolingConfigurationOptions

Konfigurasjonsalternativer for LangChain-verktøy – utvider verktøyalternativer. Alle overstyringer er funksjoner som kalles på hver egenskapstilgang.

For øyeblikket ingen tilleggsinnstillinger. denne typen finnes for fremtidig utvidbarhet.

Variabler

defaultLangChainToolingConfigurationProvider

Delt standardleverandør for LangChainToolingConfiguration.

Variable detaljer

defaultLangChainToolingConfigurationProvider

Delt standardleverandør for LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Type