Herramientas entrantes
El asistente de Zylon puede interactuar sin problemas con herramientas y funciones externas, ampliando significativamente sus capacidades y permitiéndole manejar una mayor variedad de tareas directamente dentro de las conversaciones. Las herramientas pueden invocarse y gestionarse en tiempo real dentro de los diálogos, permitiendo que el asistente las integre dinámicamente en sus respuestas. Dentro de este marco, las herramientas se dividen en dos categorías principales:- Herramientas integradas: Zylon proporciona cuatro herramientas listas para usar diseñadas para los escenarios más comunes.
- Herramientas personalizadas: Puedes crear tus propias herramientas adaptadas a flujos de trabajo específicos, definiendo parámetros, operaciones admitidas y comportamientos únicos para satisfacer requisitos especializados.
Herramientas integradas vs personalizadas: Zylon te equipa con herramientas integradas flexibles para tareas cotidianas, mientras que también te da la libertad de diseñar soluciones personalizadas para necesidades avanzadas o específicas del dominio.
Campos de configuración principales
Al integrar herramientas con la API de mensajes, trabajarás con tres objetos de configuración principales:tools - Array de especificaciones de herramientas
Define qué herramientas están disponibles para que la IA use durante la conversación.
toolspec define una sola herramienta y se usa dentro del parámetro tools, que acepta un array de objetos toolspec.
Requisitos de especificación de herramientas
- Para herramientas integradas, es necesario especificar los campos
nameytype. - Para herramientas personalizadas, debes proporcionar al menos los siguientes campos:
name: identificador único para la herramientadescription: una explicación legible por humanos de lo que hace la herramientainput_schema: define la estructura de los parámetros de entrada esperados por la herramienta, típicamente en formato JSON Schema.
tool_choice - Estrategia de selección
Controla cómo la IA decide cuándo y qué herramientas usar.
tool_choice te permite controlar los criterios para seleccionar qué herramienta debe usar la IA y cuándo:
-
type(Por defecto:"auto"):"auto": El sistema decide automáticamente qué herramienta(s) usar basándose en la lista proporcionada entools."tool": Instruye al sistema para usar una herramienta específica."none": Instruye al sistema para no usar ninguna herramienta.
-
name(Requerido sitypees"tool"): El nombre de la herramienta a invocar explícitamente. -
disable_parallel_tool_use(Por defecto:false): Si se establece entrue, previene llamar múltiples herramientas simultáneamente. -
validation_mode(Por defecto:"lazy"):"eager": Valida las llamadas de herramientas antes de la ejecución."lazy": Valida las llamadas de herramientas solo cuando se invocan realmente.
tool_context - Datos contextuales
Proporciona el contexto para las herramientas.
tool_context depende de la herramienta seleccionada, como se describe en la sección Artefactos de contexto de la documentación.
Cómo configurar el uso de herramientas
Usar herramientas integradas
Al trabajar con herramientas integradas:- Define tu(s) herramienta(s) en el array
toolsusando los camposnameytype. - Proporciona el
tool_contextcorrespondiente con el tipo de artefacto apropiado que coincida con los requisitos de la herramienta (consulta Artefactos de contexto). - Opcionalmente configura cómo se seleccionan las herramientas con
tool_choice. Por defecto, esto se establece en"auto"para selección dinámica de herramientas.
Usar herramientas personalizadas
Para herramientas personalizadas:- Especifica
name,descriptiony uninput_schemaválido en la especificación de la herramienta. - Opcionalmente configura cómo se seleccionan las herramientas con
tool_choice.
Artefactos de contexto
Diferentes herramientas requieren tipos de artefactos específicos dependiendo de la naturaleza de la tarea. Seleccionar el artefacto de contexto correcto es esencial para una ejecución adecuada.| Tool | Ingested Artifact | SqlDatabase Artifact | Notes |
|---|---|---|---|
semantic_search_v1 | ✓ | x | |
tabular_analysis_v1 | ✓ | x | |
database_query_v1 | x | ✓ | |
web_extract_v1 | x | x | Web URL must be included in message content |
Artefacto ingerido
Usado para contenido ya procesado o ingerido como documentos, hojas de cálculo o archivos HTML.Artefacto de base de datos SQL
Usado para conectar e interactuar con bases de datos SQL. Permite especificar cadenas de conexión, esquemas y configuración SSL.Coincidencia de contexto: Asegúrate de que tu contexto de herramienta coincida con los requisitos de tus herramientas seleccionadas. Diferentes herramientas esperan diferentes tipos de artefactos.
Herramientas integradas
Zylon proporciona cuatro herramientas integradas disponibles para uso inmediato:| Herramienta | Propósito | |
|---|---|---|
semantic_search_v1 | Realizar búsqueda semántica en documentos | Herramienta de búsqueda semántica |
tabular_analysis_v1 | Analizar datos estructurados (CSV, Excel) | Herramienta de análisis tabular |
web_extract_v1 | Extraer y analizar contenido web | Herramienta de extracción web |
database_query_v1 | Ejecutar operaciones de base de datos SQL | Herramienta de consulta de base de datos |