Aller au contenu principal

enterprise_ai.heartbeat

Source : sdks/python/src/enterprise_ai/heartbeat/__init__.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 HeartbeatResponse​

Réponse analysée de POST /v1/runs/{id}/heartbeat (sémantique d'exécution partagée).

Champs :

NomTypeRequisDescription
run_idstr | NonenonIdentifiant du run indiqué dans la réponse.
statestr | NonenonÉtat du run, tiré du champ state ou status de la réponse.
agent_statusstr | NonenonStatut de l'agent renvoyé par le serveur (par exemple suspended ou killed).
actionstrnonAction demandée par le serveur, en minuscules (continue par défaut) ; devient stop quand le statut demande l'arrêt.
reasonstr | NonenonRaison de l'action. Inscrite dans le journal d'audit avec l'acteur et l'heure.
rawdict[str, Any]nonRéponse brute sous forme de dict.

Attributs :

NomTypeRequisDescription
stopboolouiVrai quand action vaut stop, kill, cancel ou suspend.

HeartbeatResponse.parse​

parse(answer: Any) -> HeartbeatResponse

Construit une réponse à partir d'une réponse de heartbeat ; une réponse qui n'est pas un dict donne la réponse par défaut.

NomTypeDéfautRequisDescription
answerAnyouiRéponse brute de POST /v1/runs/{id}/heartbeat.

Retour : HeartbeatResponse. Un HeartbeatResponse : réponse analysée de POST /v1/runs/{id}/heartbeat (sémantique d'exécution partagée).

Classe Heartbeat​

Heartbeat en arrière-plan pour un run synchrone (gestionnaire de contexte).

Attributs :

NomTypeRequisDescription
beatsouiNombre de heartbeats auxquels le serveur a répondu.
errorsouiNombre de heartbeats en échec avec une EaiError.
intervalouiSecondes entre deux heartbeats.
last_answerAnyouiRéponse brute du dernier heartbeat réussi, ou None.
last_responseHeartbeatResponse | NoneouiDernière réponse analysée en HeartbeatResponse, ou None avant la première.
on_stopouiFonction appelée avec la réponse brute quand le serveur demande l'arrêt, ou None.
reasonstr | NoneouiRaison de l'action. Inscrite dans le journal d'audit avec l'acteur et l'heure.
run_idouiIdentifiant du run qui reçoit les heartbeats.
runsouiClient des runs utilisé pour envoyer les heartbeats.
stateouiFonction qui renvoie les champs du prochain heartbeat.
stop_eventouithreading.Event positionné quand le serveur demande l'arrêt du run.
stop_requestedboolouiVrai dès que le serveur a demandé l'arrêt de ce run.

Constructeur Heartbeat​

Heartbeat(runs: Any, run_id: str, interval: float = 15.0, state: Callable[[], dict[str, Any]] | None = None, stop_event: threading.Event | None = None, on_stop: Callable[[dict[str, Any]], None] | None = None) -> None

Prépare le heartbeat d'un run ; le thread d'arrière-plan démarre avec start() ou à l'entrée du with.

NomTypeDéfautRequisDescription
runsAnyouiClient des runs dont heartbeat(run_id, ...) envoie /v1/runs/{id}/heartbeat.
run_idstrouiIdentifiant du run qui reçoit les heartbeats.
intervalfloat15.0nonSecondes entre deux heartbeats (15.0 par défaut).
stateCallable[[], dict[str, Any]] | NoneNonenonFonction appelée avant chaque battement qui renvoie les champs du heartbeat (step, message, progress, worker) ; vide par défaut.
stop_eventthreading.Event | NoneNonenonthreading.Event à positionner quand le serveur demande l'arrêt, en général le stop_event de la boucle d'agent ; un nouvel événement par défaut.
on_stopCallable[[dict[str, Any]], None] | NoneNonenonFonction appelée avec la réponse brute quand le serveur demande l'arrêt du run.

Heartbeat.beat​

beat() -> Any

Envoie un heartbeat tout de suite ; positionne stop_event quand le serveur demande l'arrêt.

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

Retour : Any. Réponse brute du serveur, ou None quand l'appel a levé une EaiError (comptée dans errors).

Heartbeat.start​

start() -> Heartbeat

Démarre le thread d'arrière-plan qui bat toutes les interval secondes jusqu'à stop() ou une demande d'arrêt ; sans effet s'il tourne déjà.

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

Retour : Heartbeat. Un Heartbeat : heartbeat en arrière-plan pour un run synchrone (gestionnaire de contexte).

Heartbeat.stop​

stop() -> None

Arrête le thread d'arrière-plan et l'attend au plus interval + 1 secondes.

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

Retour : None.

Classe AsyncHeartbeat​

Heartbeat sous forme de tâche asyncio pour le client asynchrone (async with).

Attributs :

NomTypeRequisDescription
beatsouiNombre de heartbeats auxquels le serveur a répondu.
intervalouiSecondes entre deux heartbeats.
run_idouiIdentifiant du run qui reçoit les heartbeats.
runsouiClient asynchrone des runs utilisé pour envoyer les heartbeats.
stateouiFonction qui renvoie les champs du prochain heartbeat.
stop_eventasyncio.Eventouiasyncio.Event positionné quand le serveur demande l'arrêt du run ; il met aussi fin à la tâche de heartbeat.

Constructeur AsyncHeartbeat​

AsyncHeartbeat(runs: Any, run_id: str, interval: float = 15.0, state: Callable[[], dict[str, Any]] | None = None) -> None

Prépare le heartbeat d'un run ; la tâche asyncio démarre à l'entrée du async with et est annulée à la sortie.

NomTypeDéfautRequisDescription
runsAnyouiClient asynchrone des runs dont heartbeat(run_id, ...) envoie /v1/runs/{id}/heartbeat.
run_idstrouiIdentifiant du run qui reçoit les heartbeats.
intervalfloat15.0nonSecondes entre deux heartbeats (15.0 par défaut).
stateCallable[[], dict[str, Any]] | NoneNonenonFonction appelée avant chaque battement qui renvoie les champs du heartbeat (step, message, progress, worker) ; vide par défaut.

AsyncHeartbeat.beat​

async beat() -> Any

Envoie un heartbeat tout de suite ; positionne stop_event quand la réponse demande à l'agent de s'arrêter.

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

Retour : Any. Réponse du serveur, ou None quand l'appel a levé une EaiError.

Fonctions​

should_stop​

should_stop(answer: Any) -> bool

Vrai quand une réponse de heartbeat demande à l'agent de s'arrêter.

NomTypeDéfautRequisDescription
answerAnyouiRéponse de heartbeat, sous forme de dict ou de HeartbeatResponse.

Retour : bool. Vrai quand l'action vaut stop, kill, cancel ou suspend, quand le statut du run ou de l'agent est terminal (annulé, tué, suspendu, en échec) ou quand stop est vrai.