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ón | Qué conectar |
|---|---|
| Model (obligatorio) | El modelo de IA que responde y decide qué herramientas usar. |
| Tools | Las herramientas que el agente puede usar. |
| Campo | Qué hace |
|---|---|
| Input | El mensaje del usuario, normalmente desde Chat Input. |
| Prompt | Las 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
| Campo | Qué hace |
|---|---|
| Handle Parse Errors | Si el modelo devuelve una respuesta con un formato inesperado, el agente intenta recuperarse en lugar de detenerse. Por defecto: activado. |
| Verbose | Registra con detalle los pasos del agente. Por defecto: activado. |
| Max Iterations | Número máximo de pasos (llamadas a herramientas) antes de detenerse. Por defecto: 15. |
| Disable Streaming | Si 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:
- Conecta Chat Input a Input y el modelo a Model.
- Conecta a Tools una herramienta de búsqueda en internet.
- 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.
- 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
- Agent: el agente recomendado para flujos nuevos.
- Tool Calling Agent: otro agente antiguo con herramientas.