enterprise_ai.runtime.continuation
Source : sdks/python/src/enterprise_ai/runtime/continuation.py. Retour à l'index de la référence du SDK Python.
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 :
| Nom | Type | Requis | Description |
|---|---|---|---|
final_text | str | non | Texte de la dernière réponse du modèle. |
finish_reason | str | None | non | finish_reason de la dernière réponse, par exemple stop ou length. |
user_text | str | non | Texte du dernier message de l'utilisateur. |
tools_available | bool | non | Au moins un outil a été proposé au modèle. |
tool_calls_total | int | non | Appels d'outils effectués dans le tour jusqu'ici. |
tool_calls_since_user | int | non | Appels d'outils effectués depuis le dernier message de l'utilisateur. |
mutated | bool | non | Un 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_mutation | bool | non | Un outil de vérification a réussi après la dernière modification (True par défaut). |
verify_failed | bool | non | Le dernier appel à un outil de vérification a échoué. |
no_progress_rounds | int | non | Nombre de tours d'outils consécutifs qui répètent les mêmes appels. |
read_only_rounds | int | non | Nombre de tours d'outils consécutifs qui n'ont appelé que des outils en lecture seule. |
budget_low | bool | non | Vrai quand il reste au plus 2 étapes dans le budget d'étapes. |
require_delivery | bool | non | Le tour doit utiliser au moins un outil avant de répondre (règle delivery). |
audit_mode | bool | non | Tour d'audit : la règle d'exploration attend 8 tours en lecture seule au lieu de 4. |
nudges | dict[str, int] | non | Nombre 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 :
| Nom | Type | Requis | Description |
|---|---|---|---|
code | str | oui | Code du contrôle, 1 à 64 caractères : un code du catalogue comme EAI-GOV-01, ou un code personnalisé. Unique dans le tenant. |
max_nudges | int | oui | Nombre maximal de déclenchements de la règle dans un tour. |
predicate | Callable[[TurnContext], bool] | oui | Fonction (TurnContext) -> bool qui indique si le tour doit continuer. |
prompt | str | oui | Message ajouté comme message utilisateur quand la règle se déclenche. |
stage | str | non | Moment 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.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
ctx | TurnContext | oui | Contexte 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.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | str | None | oui | Message 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).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | str | None | oui | Ré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).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
text | str | None | oui | Ré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.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
rules | list[ContinuationRule] | oui | Règles dans l'ordre d'évaluation. | |
ctx | TurnContext | oui | Contexte de l'appel : annulation et échéance. | |
stage | str | oui | Étape à évaluer : final ou round. |
Retour : ContinuationRule \| None. Un ContinuationRule : une règle de continuation : code, stage, plafond max_nudges et son prompt.