Saltar al contenido principal
Pasa una función en lugar de un valor fijo cuando un turno posterior del modelo deba depender del contexto de la aplicación o de resultados anteriores. El runtime la llama antes de cada solicitud al modelo con el número de turno, el índice del paso, los mensajes y el contexto. Rust no tiene callbacks por turno; establece el modelo por ejecución.

Cambia los ajustes en cada turno

Qué puedes cambiar en cada turno

TypeScript, Python, PHP y Ruby aceptan una función en lugar del campo fijo. Go, C# y Java usan campos de callback aparte junto a los campos fijos Model e Instructions. En TypeScript, las herramientas que se dejan fuera de activeTools siguen pudiendo llamarse, así que las llamadas anteriores se siguen resolviendo. El argumento del turno tiene los mismos cuatro valores en todos los lenguajes: En Python, un model o preset que se pasa a run() sustituye el modelo de la definición en todos los turnos.

Actualiza el contexto de la aplicación desde una herramienta

Una herramienta puede sustituir el contexto de la aplicación que leen los turnos posteriores: context.setContext() en TypeScript, runtime.set_context() en Python y los equivalentes que aparecen en Herramientas. Mantén el contexto pequeño y serializable si guardas ejecuciones y las continúas más tarde.

Sustituye solo el siguiente turno

Define parámetros del siguiente turno en una herramienta para cambiar la solicitud que va justo después de ella, sin cambiar la definición del agente. En ese único turno tienen prioridad sobre las funciones por turno.
Los parámetros del siguiente turno aceptan el modelo, las instrucciones, la temperatura, el top-p, el máximo de tokens de salida y las herramientas, con los nombres en el estilo de cada lenguaje. En Python son la única forma de cambiar la lista de herramientas entre turnos. Si la herramienta espera aprobación, sus sustituciones se guardan con la ejecución en pausa y se aplican al turno que sigue cuando continúas: Usa funciones por turno para las reglas que quieras recalcular en cada turno, y parámetros del siguiente turno para un traspaso puntual desde una herramienta concreta.

Establece el modelo por ejecución en Rust

El phaseo-agent 0.2 de Rust no tiene callbacks por turno, actualizaciones de contexto desde herramientas ni parámetros del siguiente turno. Establece el modelo, el límite de pasos y el contexto de la aplicación por ejecución con RunOptions:
Última modificación el 5 de noviembre de 2026