OpenAI Tools Agent
OpenAI Tools Agent responde a cada mensaje con el modelo de IA que le conectes y, cuando lo necesita, usa las herramientas disponibles (buscar en internet, consultar una base de datos, llamar a otro servicio) antes de contestar. Necesita un modelo que admita 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.
- Un asistente que consulta información externa a través de herramientas antes de responder.
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. |
| System Prompt | Las instrucciones del agente. Por defecto: “You are a helpful assistant”. |
| Prompt | La plantilla del mensaje que recibe el agente. Debe contener {input}, que se sustituye por el contenido de Input; si no lo contiene, el componente da error. Por defecto: {input}. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Chat History | Conexión para los mensajes anteriores de la conversación, por ejemplo desde Chat Memory, para que el agente los tenga en cuenta. |
| 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 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
La agencia de viajes Destino Sur quiere un asistente que consulte el tiempo antes de recomendar planes:
- Conecta Chat Input a Input y un modelo de IA a Model.
- Conecta a Tools una herramienta de búsqueda en internet.
- En System Prompt escribe: “Eres el asistente de Destino Sur. Antes de recomendar actividades al aire libre, consulta la previsión del tiempo.”
- Conecta Response a Chat Output.
Cuando un cliente pregunta qué hacer el fin de semana en Granada, el agente busca la previsión y propone planes adecuados.
Buenas prácticas
- Conecta solo las herramientas que el agente necesita: cuantas menos tenga, mejor elige.
- Explica en System Prompt cuándo debe usar cada herramienta.
Componentes relacionados
- Agent: el agente recomendado para flujos nuevos.
- Tool Calling Agent: un agente equivalente con más opciones.