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

클래스

ClaudeToolingConfiguration

Claude 도구 확장 패키지에 대한 구성입니다. 모든 도구 및 런타임 설정을 상속합니다.

이 클래스가 존재하는 이유

이 클래스는 현재 ToolingConfiguration에서 제공하는 것 이상으로 새 설정을 추가하지 않지만 몇 가지 중요한 이유로 존재합니다.

  1. 형식 안전성: Claude 관련 서비스가 종속성을 IConfigurationProvider<ClaudeToolingConfiguration>선언하여 구성 계약을 명시적으로 만들고 컴파일 시간 검사를 사용하도록 설정할 수 있습니다.

  2. 확장 지점: 필요한 경우 기존 코드를 중단하지 않고 Claude 관련 설정(예: Claude API 시간 제한, 모델 기본 설정, 재시도 정책)을 추가할 수 있는 명확한 위치를 제공합니다.

  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

Claude SDK용으로 포맷된 MCP 서버 및 목록 도구를 검색합니다. getMcpServers를 사용하여 서버 구성을 가져오고 getTools를 사용하여 도구를 열거합니다.

형식 별칭

ClaudeToolingConfigurationOptions

Claude 도구 구성 옵션 - 도구 옵션을 확장합니다. 모든 재정의는 각 속성 액세스에서 호출되는 함수입니다.

현재 추가 설정은 없습니다. 이 형식은 향후 확장성을 위해 존재합니다.

변수

defaultClaudeToolingConfigurationProvider

ClaudeToolingConfiguration에 대한 공유 기본 공급자입니다.

변수 세부 정보

defaultClaudeToolingConfigurationProvider

ClaudeToolingConfiguration에 대한 공유 기본 공급자입니다.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

형식