Saltar al contenido principal
Define una herramienta, crea un agente y ejecútalo con un cliente de gateway. El modelo llama a tu herramienta, el SDK la ejecuta y devuelve el resultado, y la ejecución termina cuando el modelo responde sin llamar a ninguna herramienta, se pone en pausa para que intervenga una persona o se cumple una condición de parada. Si la ejecución llega antes a su límite de pasos, el SDK lanza un error; solo Rust devuelve la ejecución con el estado stopped. Phaseo no aloja el agente ni guarda sus ejecuciones; de eso se encarga tu aplicación.

Crea un primer agente

El ID de la herramienta es el nombre de función que ve el modelo, y sus parámetros son el JSON Schema que rellena el modelo. Los argumentos llegan a tu código con la forma nativa de cada lenguaje: Si ni el agente, ni la ejecución, ni el cliente establecen un modelo o un preset, el cliente de gateway envía phaseo/free. El create_gateway_agent_client de Rust recibe el modelo como argumento.

Cómo funciona una ejecución

Cada paso se guarda como punto de control en el resultado de ejecución devuelto. Para reanudar entre solicitudes o reinicios, guarda ese resultado en tu propio almacén y pásalo al método de continuación, o dale al agente un accesor de estado; consulta Estado y aprobación. El límite de pasos y lo que pasa cuando se agota varían según el lenguaje:
Cada llamada a run() o continueRun() realiza hasta 12 pasos, salvo que establezcas maxSteps; a partir de ahí lanza Max steps exceeded. Usa condiciones de parada para terminar una ejecución de forma limpia.

Lee el resultado de la ejecución

Todas las ejecuciones devuelven las mismas partes. Los nombres de los campos siguen el estilo de cada lenguaje (output, Output, output()): El usage.cost de Rust solo procede de un meta.cost o cost numérico en la respuesta; no convierte cost_nanos ni cost_cents. Usa la respuesta del Gateway o el registro de la generación para informar del gasto en Rust.

Encuentra la función que necesitas

Todas las exportaciones aparecen en la Referencia de la API, y hay agentes completos en Ejemplos.
Última modificación el 5 de noviembre de 2026