Aller au contenu principal

enterprise_ai.runtime.continuation

Source : sdks/python/src/enterprise_ai/runtime/continuation.py. Retour à l'index de la référence du SDK Python.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Modèle TurnContext​

Ce que regardent les règles. Rempli par :class:~enterprise_ai.runtime.runner.AgentRunner.

Champs :

NomTypeRequisDescription
final_textstrnonTexte de la dernière réponse du modèle.
finish_reasonstr | Nonenonfinish_reason de la dernière réponse, par exemple stop ou length.
user_textstrnonTexte du dernier message de l'utilisateur.
tools_availableboolnonAu moins un outil a été proposé au modèle.
tool_calls_totalintnonAppels d'outils effectués dans le tour jusqu'ici.
tool_calls_since_userintnonAppels d'outils effectués depuis le dernier message de l'utilisateur.
mutatedboolnonUn outil qui n'est ni une vérification ni en lecture seule a été exécuté alors qu'un outil de vérification est disponible.
verified_after_mutationboolnonUn outil de vérification a réussi après la dernière modification (True par défaut).
verify_failedboolnonLe dernier appel à un outil de vérification a échoué.
no_progress_roundsintnonNombre de tours d'outils consécutifs qui répètent les mêmes appels.
read_only_roundsintnonNombre de tours d'outils consécutifs qui n'ont appelé que des outils en lecture seule.
budget_lowboolnonVrai quand il reste au plus 2 étapes dans le budget d'étapes.
require_deliveryboolnonLe tour doit utiliser au moins un outil avant de répondre (règle delivery).
audit_modeboolnonTour d'audit : la règle d'exploration attend 8 tours en lecture seule au lieu de 4.
nudgesdict[str, int]nonNombre de déclenchements de chaque règle dans le tour, par code de règle.

Modèle ContinuationRule​

Une règle de continuation : code, stage, plafond max_nudges et son prompt.

Champs :

NomTypeRequisDescription
codestrouiCode du contrôle, 1 à 64 caractères : un code du catalogue comme EAI-GOV-01, ou un code personnalisé. Unique dans le tenant.
max_nudgesintouiNombre maximal de déclenchements de la règle dans un tour.
predicateCallable[[TurnContext], bool]ouiFonction (TurnContext) -> bool qui indique si le tour doit continuer.
promptstrouiMessage ajouté comme message utilisateur quand la règle se déclenche.
stagestrnonMoment où la règle est évaluée : final (réponse sans appel d'outil, par défaut) ou round (après chaque tour d'outils).

ContinuationRule.applies​

applies(ctx: TurnContext) -> bool

Vrai quand le prédicat est vérifié et que le plafond n'est pas atteint.

NomTypeDéfautRequisDescription
ctxTurnContextouiContexte de l'appel : annulation et échéance.

Retour : bool. Vrai quand la règle s'est déclenchée moins de max_nudges fois dans le tour et que son prédicat est vrai sur le contexte.

Fonctions​

is_go_ahead​

is_go_ahead(text: str | None) -> bool

Vrai pour une approbation courte comme ok, go ahead, vas-y ou continue.

NomTypeDéfautRequisDescription
textstr | NoneouiMessage de l'utilisateur ; None ou vide donne False.

Retour : bool. Vrai quand le texte entier, de 40 caractères au plus, est une approbation en anglais ou en français.

lists_remaining_work​

lists_remaining_work(text: str | None) -> bool

Vrai quand une réponse liste du travail restant à faire (expressions anglaises et françaises).

NomTypeDéfautRequisDescription
textstr | NoneouiRéponse du modèle ; None ou vide donne False.

Retour : bool. Vrai quand le texte contient une expression comme next steps, remaining work, il reste ou reste à faire.

announces_action​

announces_action(text: str | None) -> bool

Vrai quand une réponse annonce une action (I will, je vais).

NomTypeDéfautRequisDescription
textstr | NoneouiRéponse du modèle ; None ou vide donne False.

Retour : bool. Vrai quand le texte contient une annonce en anglais ou en français, par exemple I will, let me ou je vais.

default_rules​

default_rules() -> list[ContinuationRule]

Les règles Navin dans l'ordre d'évaluation.

Cet élément ne prend aucun paramètre.

Retour : list[ContinuationRule]. Un ContinuationRule : une règle de continuation : code, stage, plafond max_nudges et son prompt.

first_applicable​

first_applicable(rules: list[ContinuationRule], ctx: TurnContext, stage: str) -> ContinuationRule | None

Première règle de stage qui s'applique, ou None.

NomTypeDéfautRequisDescription
ruleslist[ContinuationRule]ouiRègles dans l'ordre d'évaluation.
ctxTurnContextouiContexte de l'appel : annulation et échéance.
stagestrouiÉtape à évaluer : final ou round.

Retour : ContinuationRule \| None. Un ContinuationRule : une règle de continuation : code, stage, plafond max_nudges et son prompt.