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

Классы

McpToolRegistrationService

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

OpenAIConversationsSession
OpenAIToolingConfiguration

Настройка пакета расширения средств OpenAI. Наследует все средства и параметры среды выполнения.

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

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

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

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

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

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

Пример

// Service declares explicit dependency on OpenAI configuration
class OpenAIService {
  constructor(private configProvider: IConfigurationProvider<OpenAIToolingConfiguration>) {}
}

// Future: Add OpenAI-specific settings without breaking changes
class OpenAIToolingConfiguration extends ToolingConfiguration {
  get threadPollingInterval(): number { ... }
}

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

OpenAIToolingConfigurationOptions

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

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

Переменные

defaultOpenAIToolingConfigurationProvider

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

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

defaultOpenAIToolingConfigurationProvider

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

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Тип