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.
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
Elphaseo-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: