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

Классы

LangChainToolingConfiguration

Конфигурация пакета расширения средств LangChain. Наследует все средства и параметры среды выполнения.

Почему этот класс существует

Хотя этот класс в настоящее время не добавляет новые параметры за пределами того, что предоставляет ToolingConfiguration, он существует по нескольким важным причинам:

  1. Безопасность типов: позволяет службам LangChain объявлять их зависимость IConfigurationProvider<LangChainToolingConfiguration>от, что делает контракт конфигурации явным и включает проверку во время компиляции.

  2. Точка расширения. Предоставляет четкое место для добавления параметров LangChain (например, времени ожидания выполнения графа, интервалов контрольных точек, ограничений памяти) без нарушения существующего кода при возникновении этих потребностей.

  3. Согласованный шаблон: поддерживает симметрию с другими пакетами расширений (Claude, OpenAI), что упрощает понимание и навигацию пакета SDK.

  4. Внедрение зависимостей: службы могут быть разработаны для принятия этого конкретного типа конфигурации, что позволяет использовать соответствующие шаблоны IoC и возможность тестирования.

Пример

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

Откройте серверы MCP и средства списка, отформатированные для оркестратора LangChain. Использует listToolServers для получения конфигураций сервера и getTools для перечисления средств.

Кроме того, предоставляет методы для отправки журнала чата на платформу MCP для анализа защиты от угроз в режиме реального времени .

Псевдонимы типа

LangChainToolingConfigurationOptions

Параметры конфигурации инструментов LangChain — расширяет параметры инструментов. Все переопределения — это функции, вызываемые для каждого доступа к свойствам.

В настоящее время никаких дополнительных параметров; этот тип существует для будущей расширяемости.

Переменные

defaultLangChainToolingConfigurationProvider

Общий поставщик по умолчанию для LangChainToolingConfiguration.

Сведения об переменной

defaultLangChainToolingConfigurationProvider

Общий поставщик по умолчанию для LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Тип