Einstellungen in jedem Turn ändern
Was du pro Turn ändern kannst
TypeScript, Python, PHP und Ruby nehmen eine Funktion anstelle des festen Felds. Go, C# und Java verwenden eigene Callback-Felder neben den festen Feldern
Model und Instructions. In TypeScript bleiben Tools, die nicht in activeTools stehen, aufrufbar, sodass frühere Aufrufe weiterhin aufgelöst werden.
Das Turn-Argument hat in jeder Sprache dieselben vier Werte:
In Python ersetzt ein an
run() übergebenes model oder preset das Modell der Definition für jeden Turn.
Anwendungskontext aus einem Tool aktualisieren
Ein Tool kann den Anwendungskontext ersetzen, den spätere Turns lesen:context.setContext() in TypeScript, runtime.set_context() in Python und die Gegenstücke unter Tools. Halte den Kontext klein und serialisierbar, wenn du Läufe speicherst und später fortsetzt.
Nur den nächsten Turn überschreiben
Setze an einem Tool Parameter für den nächsten Turn, um die direkt darauf folgende Anfrage zu ändern, ohne die Agentendefinition zu ändern. Sie haben für diesen einen Turn Vorrang vor den Funktionen pro Turn.
Verwende Funktionen pro Turn für Regeln, die in jedem Turn neu berechnet werden sollen, und Parameter für den nächsten Turn für eine einmalige Übergabe aus einem bestimmten Tool.
Das Modell pro Lauf in Rust setzen
phaseo-agent 0.2 in Rust hat keine Callbacks pro Turn, keine Kontextaktualisierungen aus Tools und keine Parameter für den nächsten Turn. Setze Modell, Schrittlimit und Anwendungskontext pro Lauf mit RunOptions: