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

Classi

LangChainToolingConfiguration

Configurazione per il pacchetto di estensione degli strumenti LangChain. Eredita tutti gli strumenti e le impostazioni di runtime.

Perché questa classe esiste

Anche se questa classe attualmente non aggiunge nuove impostazioni oltre a quanto fornito da ToolingConfiguration, esiste per diversi motivi importanti:

  1. Sicurezza dei tipi: consente ai servizi specifici di LangChain di dichiarare la propria dipendenza da IConfigurationProvider<LangChainToolingConfiguration>, rendendo esplicito il contratto di configurazione e abilitando il controllo in fase di compilazione.

  2. Punto di estensione: fornisce una posizione chiara per aggiungere impostazioni specifiche di LangChain ,ad esempio timeout di esecuzione del grafo, intervalli di checkpoint, limiti di memoria, senza interrompere il codice esistente quando si verificano tali esigenze.

  3. Modello coerente: mantiene la simmetria con altri pacchetti di estensione (Claude, OpenAI), semplificando la comprensione e l'esplorazione dell'SDK.

  4. Inserimento delle dipendenze: i servizi possono essere progettati per accettare questo tipo di configurazione specifico, abilitando modelli IoC appropriati e testabilità.

Esempio

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

Individuare i server MCP ed elencare gli strumenti formattati per LangChain Orchestrator. Usa listToolServers per recuperare le configurazioni del server e getTools per enumerare gli strumenti.

Fornisce anche metodi per inviare la cronologia delle chat alla piattaforma MCP per l'analisi rtp (Threat Protection) in tempo reale.

Alias tipo

LangChainToolingConfigurationOptions

Opzioni di configurazione degli strumenti LangChain: estende le opzioni di strumenti. Tutte le sostituzioni sono funzioni chiamate per ogni accesso alle proprietà.

Attualmente non sono disponibili impostazioni aggiuntive; questo tipo esiste per un'estendibilità futura.

Variabili

defaultLangChainToolingConfigurationProvider

Provider predefinito condiviso per LangChainToolingConfiguration.

Dettagli delle variabili

defaultLangChainToolingConfigurationProvider

Provider predefinito condiviso per LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Tipo