Passer au contenu principal
Passez une fonction au lieu d’une valeur fixe quand un tour ultérieur du modèle doit dépendre du contexte applicatif ou de résultats antérieurs. Le runtime l’appelle avant chaque requête au modèle avec le numéro du tour, l’index de l’étape, les messages et le contexte. Rust n’a pas de callbacks par tour ; il définit le modèle par exécution.

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.
Les paramètres de tour suivant acceptent le modèle, les instructions, la température, le top-p, le nombre maximal de tokens de sortie et les outils, nommés selon la casse de chaque langage. En Python, c’est le seul moyen de changer la liste d’outils entre les tours. Si l’outil attend une approbation, ses surcharges sont enregistrées avec l’exécution en pause et appliquées au tour qui suit la reprise : 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

Le phaseo-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 :
Dernière modification le 5 novembre 2026