Share via


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

Classes

ClaudeToolingConfiguration

Configuration for Claude tooling extension package. Inherits all tooling and runtime settings.

Why This Class Exists

Although this class currently adds no new settings beyond what ToolingConfiguration provides, it exists for several important reasons:

  1. Type Safety: Allows Claude-specific services to declare their dependency on IConfigurationProvider<ClaudeToolingConfiguration>, making the configuration contract explicit and enabling compile-time checking.

  2. Extension Point: Provides a clear place to add Claude-specific settings (e.g., Claude API timeouts, model preferences, retry policies) without breaking existing code when those needs arise.

  3. Consistent Pattern: Maintains symmetry with other extension packages (LangChain, OpenAI), making the SDK easier to understand and navigate.

  4. Dependency Injection: Services can be designed to accept this specific configuration type, enabling proper IoC patterns and testability.

Example

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

Discover MCP servers and list tools formatted for the Claude SDK. Use getMcpServers to fetch server configs and getTools to enumerate tools.

Type Aliases

ClaudeToolingConfigurationOptions

Claude tooling configuration options - extends tooling options. All overrides are functions called on each property access.

Currently no additional settings; this type exists for future extensibility.

Variables

defaultClaudeToolingConfigurationProvider

Shared default provider for ClaudeToolingConfiguration.

Variable Details

defaultClaudeToolingConfigurationProvider

Shared default provider for ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Type