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

Clases

LangChainToolingConfiguration

Configuración del paquete de extensión de herramientas LangChain. Hereda todas las herramientas y la configuración del entorno de ejecución.

¿Por qué existe esta clase?

Aunque esta clase actualmente no agrega ninguna nueva configuración más allá de lo que proporciona ToolingConfiguration, existe por varias razones importantes:

  1. Seguridad de tipos: permite que los servicios específicos de LangChain declaren su dependencia en IConfigurationProvider<LangChainToolingConfiguration>, lo que hace que el contrato de configuración sea explícito y habilite la comprobación en tiempo de compilación.

  2. Punto de extensión: proporciona un lugar claro para agregar configuraciones específicas de LangChain (por ejemplo, tiempos de espera de ejecución de grafos, intervalos de punto de control, límites de memoria) sin interrumpir el código existente cuando surjan esas necesidades.

  3. Patrón coherente: mantiene la simetría con otros paquetes de extensión (Claude, OpenAI), lo que facilita la comprensión y navegación del SDK.

  4. Inserción de dependencias: los servicios se pueden diseñar para aceptar este tipo de configuración específico, lo que permite los patrones de IoC adecuados y la capacidad de prueba.

Ejemplo

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

Descubra los servidores MCP y las herramientas de lista con formato para LangChain Orchestrator. Usa listToolServers para capturar configuraciones de servidor y getTools para enumerar herramientas.

También proporciona métodos para enviar el historial de chat a la plataforma MCP para el análisis de protección contra amenazas en tiempo real (RTP).

Alias de tipos

LangChainToolingConfigurationOptions

Opciones de configuración de herramientas langChain: amplía las opciones de herramientas. Todas las invalidaciones son funciones a las que se llama en cada acceso a propiedades.

Actualmente no hay ninguna configuración adicional; este tipo existe para la extensibilidad futura.

Variables

defaultLangChainToolingConfigurationProvider

Proveedor predeterminado compartido para LangChainToolingConfiguration.

Detalles de variables

defaultLangChainToolingConfigurationProvider

Proveedor predeterminado compartido para LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Tipo