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

Klasy

LangChainToolingConfiguration

Konfiguracja pakietu rozszerzenia narzędzi LangChain. Dziedziczy wszystkie ustawienia narzędzi i środowiska uruchomieniowego.

Dlaczego ta klasa istnieje

Mimo że ta klasa obecnie nie dodaje nowych ustawień poza tym, co zapewnia narzędzie ToolingConfiguration, istnieje z kilku ważnych powodów:

  1. Bezpieczeństwo typu: umożliwia usługom specyficznym dla języka LangChain deklarowanie zależności od IConfigurationProvider<LangChainToolingConfiguration>programu , dzięki czemu kontrakt konfiguracji jest jawny i umożliwia sprawdzanie czasu kompilacji.

  2. Punkt rozszerzenia: zapewnia jasne miejsce do dodawania ustawień specyficznych dla języka LangChain (np. limitów czasu wykonywania grafu, interwałów punktów kontrolnych, limitów pamięci) bez przerywania istniejącego kodu w razie wystąpienia tych potrzeb.

  3. Spójny wzorzec: utrzymuje symetrię z innymi pakietami rozszerzeń (Claude, OpenAI), dzięki czemu zestaw SDK jest łatwiejszy do zrozumienia i nawigowania.

  4. Wstrzykiwanie zależności: usługi można zaprojektować tak, aby akceptowały ten konkretny typ konfiguracji, umożliwiając prawidłowe wzorce IoC i możliwość testowania.

Przykład

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

Odnajdź serwery MCP i narzędzia listy sformatowane dla programu LangChain Orchestrator. Używa listToolServers do pobierania konfiguracji serwera i getTools do wyliczania narzędzi.

Udostępnia również metody wysyłania historii czatów do platformy MCP na potrzeby analizy ochrony przed zagrożeniami w czasie rzeczywistym (RTP).

Aliasy typu

LangChainToolingConfigurationOptions

Opcje konfiguracji narzędzi LangChain — rozszerza opcje narzędzi. Wszystkie przesłonięcia to funkcje wywoływane dla każdego dostępu do właściwości.

Obecnie nie ma żadnych dodatkowych ustawień; ten typ istnieje dla przyszłej rozszerzalności.

Zmienne

defaultLangChainToolingConfigurationProvider

Udostępniony domyślny dostawca langChainToolingConfiguration.

Szczegóły zmiennej

defaultLangChainToolingConfigurationProvider

Udostępniony domyślny dostawca langChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Typ