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

클래스

McpToolRegistrationService

OPENAI 에이전트 SDK용으로 포맷된 MCP 서버 및 목록 도구를 검색합니다. 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>

형식