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

Classes

LangChainToolingConfiguration

Configuration du package d’extension d’outils LangChain. 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 à LangChain de déclarer leur dépendance, IConfigurationProvider<LangChainToolingConfiguration>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 à LangChain (par exemple, des délais d’exécution de graphiques, des intervalles de point de contrôle, des limites de mémoire) 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 (Claude, 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 LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

Découvrez les serveurs MCP et les outils de liste mis en forme pour LangChain Orchestrator. Utilise listToolServers pour récupérer les configurations de serveur et getTools pour énumérer les outils.

Fournit également des méthodes pour envoyer l’historique des conversations à la plateforme MCP pour l’analyse rtP (Protection contre les menaces en temps réel).

Alias de type

LangChainToolingConfigurationOptions

Options de configuration des outils LangChain : é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

defaultLangChainToolingConfigurationProvider

Fournisseur par défaut partagé pour LangChainToolingConfiguration.

Détails de variable

defaultLangChainToolingConfigurationProvider

Fournisseur par défaut partagé pour LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Type