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

Classes

ClaudeToolingConfiguration

Configuration du package d’extension d’outils Claude. Hérite de tous les paramètres d’outils et d’exécution.

Pourquoi cette classe existe

Bien que cette classe n’ajoute actuellement aucun nouveau paramètre au-delà de ce que ToolingConfiguration fournit, il existe pour plusieurs raisons importantes :

  1. Sécurité du type : permet aux services spécifiques à Claude de déclarer leur dépendance, IConfigurationProvider<ClaudeToolingConfiguration>en rendant le contrat de configuration explicite et en activant la vérification au moment de la compilation.

  2. Point d’extension : fournit un emplacement clair pour ajouter des paramètres spécifiques à Claude (par exemple, les délais d’expiration de l’API Claude, les préférences de modèle, les stratégies de nouvelle tentative) sans interrompre le code existant lorsque ces besoins se produisent.

  3. Modèle cohérent : maintient la symétrie avec d’autres packages d’extension (LangChain, OpenAI), ce qui facilite la compréhension et la navigation du Kit de développement logiciel (SDK).

  4. Injection de dépendances : les services peuvent être conçus pour accepter ce type de configuration spécifique, ce qui permet des modèles IoC et une testabilité appropriés.

Exemple

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

Découvrez les serveurs MCP et les outils de liste mis en forme pour le Kit de développement logiciel (SDK) Claude. Utilisez getMcpServers pour récupérer des configurations de serveur et getTools pour énumérer les outils.

Alias de type

ClaudeToolingConfigurationOptions

Options de configuration des outils Claude : étend les options d’outils. Toutes les substitutions sont des fonctions appelées sur chaque accès aux propriétés.

Actuellement, aucun paramètre supplémentaire ; ce type existe pour l’extensibilité future.

Variables

defaultClaudeToolingConfigurationProvider

Fournisseur par défaut partagé pour ClaudeToolingConfiguration.

Détails de variable

defaultClaudeToolingConfigurationProvider

Fournisseur par défaut partagé pour ClaudeToolingConfiguration.

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>

Type