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

Klasser

LangChainToolingConfiguration

Konfiguration för LangChain-verktygstilläggspaketet. Ärver alla verktygs- och körningsinställningar.

Varför den här klassen finns

Även om den här klassen för närvarande inte lägger till några nya inställningar utöver vad ToolingConfiguration tillhandahåller, finns den av flera viktiga skäl:

  1. Typsäkerhet: Tillåter LangChain-specifika tjänster att deklarera sitt beroende av IConfigurationProvider<LangChainToolingConfiguration>, vilket gör konfigurationskontraktet explicit och aktiverar kompileringstidskontroll.

  2. Tilläggspunkt: Ger en tydlig plats för att lägga till LangChain-specifika inställningar (t.ex. tidsgränser för grafkörning, kontrollpunktsintervall, minnesgränser) utan att bryta befintlig kod när dessa behov uppstår.

  3. Konsekvent mönster: Upprätthåller symmetri med andra tilläggspaket (Claude, OpenAI), vilket gör SDK:n enklare att förstå och navigera i.

  4. Beroendeinmatning: Tjänster kan utformas för att acceptera den här specifika konfigurationstypen, vilket möjliggör rätt IoC-mönster och testbarhet.

Example

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

Upptäck MCP-servrar och listverktyg som är formaterade för LangChain Orchestrator. Använder listToolServers för att hämta serverkonfigurationer och getTools för att räkna upp verktyg.

Innehåller också metoder för att skicka chatthistorik till MCP-plattformen för realtidsskyddsanalys (RTP).

Typalias

LangChainToolingConfigurationOptions

Konfigurationsalternativ för LangChain-verktyg – utökar verktygsalternativen. Alla åsidosättningar är funktioner som anropas för varje egenskapsåtkomst.

För närvarande inga ytterligare inställningar; den här typen finns för framtida utökningsbarhet.

Variabler

defaultLangChainToolingConfigurationProvider

Delad standardprovider för LangChainToolingConfiguration.

Variabelinformation

defaultLangChainToolingConfigurationProvider

Delad standardprovider för LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Typ