Saltearse al contenido

XML Agent

XML Agent responde a cada mensaje con el modelo de IA que le conectes y usa las herramientas disponibles cuando las necesita. En lugar de la llamada a herramientas que ofrecen muchos modelos, el agente le explica al modelo cómo pedir una herramienta escribiendo etiquetas de texto (por ejemplo <tool>buscar</tool>) y cómo marcar la respuesta final. Por eso también funciona con modelos que no admiten llamadas a herramientas.

Es un componente antiguo que se mantiene por compatibilidad con flujos existentes. Para flujos nuevos usa Agent.

Cuándo usarlo

  • Mantener flujos existentes construidos con este agente.
  • Dar herramientas a un modelo que no admite llamadas a herramientas.

Configuración

ConexiónQué conectar
Model (obligatorio)El modelo de IA que responde y decide qué herramientas usar.
ToolsLas herramientas que el agente puede usar.
CampoQué hace
InputEl mensaje del usuario, normalmente desde Chat Input.
PromptLas instrucciones completas del agente. Por defecto ya explican al modelo cómo usar las etiquetas y cómo dar la respuesta final. Debe conservar {tools} (la lista de herramientas), {input} (el mensaje del usuario) y {agent_scratchpad} (los pasos que el agente ya ha dado).

Opciones avanzadas

CampoQué hace
Handle Parse ErrorsSi el modelo devuelve una respuesta con un formato inesperado, el agente intenta recuperarse en lugar de detenerse. Por defecto: activado.
VerboseRegistra con detalle los pasos del agente. Por defecto: activado.
Max IterationsNúmero máximo de pasos (llamadas a herramientas) antes de detenerse. Por defecto: 15.
Disable StreamingSi está activado, el modelo responde de una vez en lugar de palabra a palabra. Por defecto: desactivado.

Uso como herramienta de un agente

Puedes conectar este componente a la entrada Tools de un agente. En la pestaña Tool, Tool Name y Tool Description son el nombre y la explicación con los que el agente reconoce la herramienta y decide cuándo usarla: escribe una descripción clara de lo que hace.

Resultado

  • Response: la respuesta final como mensaje. Conéctala a Chat Output o a cualquier componente que reciba texto.
  • Agent: el agente configurado, para conectarlo a componentes que reciban un agente.

Ejemplo

Una pequeña asesoría fiscal trabaja con un modelo instalado en sus propios equipos que no admite llamadas a herramientas, y quiere que consulte una herramienta de búsqueda en internet:

  1. Conecta Chat Input a Input y el modelo a Model.
  2. Conecta a Tools una herramienta de búsqueda en internet.
  3. Al principio de Prompt, cambia la primera frase por: “Eres el asistente de la asesoría. Responde en español.” y deja el resto de las instrucciones como están.
  4. Conecta Response a Chat Output.

Cuando alguien pregunta por un plazo de presentación, el modelo pide la búsqueda con las etiquetas, recibe los resultados y responde.

Buenas prácticas

  • Si editas Prompt, conserva las instrucciones sobre las etiquetas y las variables {tools}, {input} y {agent_scratchpad}: sin ellas el agente no puede usar herramientas.
  • Si el modelo conectado admite llamadas a herramientas, usa Agent.

Componentes relacionados