Changer les réglages à chaque tour
Ce que vous pouvez changer à chaque tour
TypeScript, Python, PHP et Ruby acceptent une fonction à la place du champ fixe. Go, C# et Java utilisent des champs de callback séparés, à côté des champs fixes
Model et Instructions. En TypeScript, les outils absents de activeTools restent appelables, donc les appels antérieurs se résolvent toujours.
L’argument du tour contient les mêmes quatre valeurs dans tous les langages :
En Python, un
model ou un preset passé à run() remplace le modèle de la définition pour tous les tours.
Mettre à jour le contexte applicatif depuis un outil
Un outil peut remplacer le contexte applicatif que lisent les tours suivants :context.setContext() en TypeScript, runtime.set_context() en Python, et les équivalents décrits dans Outils. Gardez le contexte petit et sérialisable quand vous enregistrez des exécutions pour les reprendre plus tard.
Surcharger uniquement le tour suivant
Définissez des paramètres de tour suivant sur un outil pour modifier la requête qui le suit immédiatement, sans changer la définition de l’agent. Pour ce seul tour, ils priment sur les fonctions par tour.
Utilisez les fonctions par tour pour une politique à recalculer à chaque tour, et les paramètres de tour suivant pour un passage de relais ponctuel depuis un outil précis.
Définir le modèle par exécution en Rust
Lephaseo-agent 0.2 de Rust n’a ni callbacks par tour, ni mises à jour du contexte depuis les outils, ni paramètres de tour suivant. Définissez le modèle, la limite d’étapes et le contexte applicatif par exécution avec RunOptions :