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

Классы

ClaudeToolingConfiguration

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

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

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

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

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

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

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

Пример

// Service declares explicit dependency on Claude configuration
class ClaudeService {
  constructor(private configProvider: IConfigurationProvider<ClaudeToolingConfiguration>) {}
}

// Future: Add Claude-specific settings without breaking changes
class ClaudeToolingConfiguration extends ToolingConfiguration {
  get claudeApiTimeout(): number { ... }
}
McpToolRegistrationService

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

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

ClaudeToolingConfigurationOptions

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

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

Переменные

defaultClaudeToolingConfigurationProvider

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

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

defaultClaudeToolingConfigurationProvider

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

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Тип