Freigeben über


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

Klassen

LangChainToolingConfiguration

Konfiguration für LangChain-Toolerweiterungspaket. Erbt alle Tools und Laufzeiteinstellungen.

Warum diese Klasse vorhanden ist

Obwohl diese Klasse derzeit keine neuen Einstellungen hinzufügt, die über die von ToolingConfiguration bereitgestellt werden, gibt es aus mehreren wichtigen Gründen:

  1. Typsicherheit: Ermöglicht LangChain-spezifischen Diensten, ihre Abhängigkeit IConfigurationProvider<LangChainToolingConfiguration>zu deklarieren, wodurch der Konfigurationsvertrag explizit festgelegt und die Kompilierungszeitüberprüfung aktiviert wird.

  2. Erweiterungspunkt: Stellt einen klaren Ort zum Hinzufügen von LangChain-spezifischen Einstellungen (z. B. Graph-Ausführungstimeouts, Prüfpunktintervalle, Speichergrenzwerte) bereit, ohne vorhandenen Code zu unterbrechen, wenn diese Anforderungen auftreten.

  3. Konsistentes Muster: Behält die Symmetrie mit anderen Erweiterungspaketen (Claude, OpenAI) bei, wodurch das SDK einfacher zu verstehen und zu navigieren ist.

  4. Abhängigkeitsinjektion: Dienste können so konzipiert werden, dass sie diesen spezifischen Konfigurationstyp akzeptieren und die ordnungsgemäße IoC-Muster und Testbarkeit ermöglichen.

Beispiel

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

Entdecken Sie MCP-Server und Listentools, die für den LangChain Orchestrator formatiert sind. Verwendet listToolServers zum Abrufen von Serverkonfigurationen und getTools zum Aufzählen von Tools.

Stellt außerdem Methoden zum Senden des Chatverlaufs an die MCP-Plattform zur Analyse von Echtzeit-Bedrohungsschutz (RTP) bereit.

Typaliase

LangChainToolingConfigurationOptions

Konfigurationsoptionen für LangChain-Tools – erweitert Tooloptionen. Alle Außerkraftsetzungen sind Funktionen, die für jeden Eigenschaftenzugriff aufgerufen werden.

Derzeit keine zusätzlichen Einstellungen; dieser Typ ist für zukünftige Erweiterbarkeit vorhanden.

Variablen

defaultLangChainToolingConfigurationProvider

Freigegebener Standardanbieter für LangChainToolingConfiguration.

Details zu Variablen

defaultLangChainToolingConfigurationProvider

Freigegebener Standardanbieter für LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Typ