promptflow.contracts.run_info Modul#

class promptflow.contracts.run_info.FlowRunInfo(run_id: str, status: Status, error: object, inputs: object, output: object, metrics: Dict[str, Any], request: object, parent_run_id: str, root_run_id: str, source_run_id: str, flow_id: str, start_time: datetime, end_time: datetime, index: Optional[int] = None, api_calls: Optional[List[Dict[str, Any]]] = None, name: str = '', description: str = '', tags: Optional[Mapping[str, str]] = None, system_metrics: Optional[Dict[str, Any]] = None, result: Optional[object] = None, upload_metrics: bool = False, otel_trace_id: Optional[str] = '', message_format: str = 'basic')#

Basiert auf: object

Eine Datenklasse, die die Laufzeuginformationen darstellt.

Parameter:
  • run_id (str) – Die ID des Laufs, die flow_run_id:child_flow_run_id entspricht

  • status (Status) – Status des Flow-Laufs

  • error (Dict[str, Any]) – Fehler, die während des Flow-Laufs aufgetreten sind

  • inputs (object) – Eingaben für den Flow-Lauf

  • output (object) – Ausgabe des Flow-Laufs

  • metrics (Dict[str, Any]) – Metriken des Flow-Laufs

  • request (object) – Anfrage für den Flow-Lauf

  • parent_run_id (str) – Übergeordnete Lauf-ID des Flow-Laufs

  • root_run_id (str) – Stamm-Lauf-ID des Flow-Laufs

  • source_run_id (str) – Die Lauf-ID des Laufs, der den Flow-Lauf ausgelöst hat

  • flow_id (str) – Flow-ID des Flow-Laufs

  • start_time (datetime) – Startzeit des Flow-Laufs

  • end_time (datetime) – Endzeit des Flow-Laufs

  • index (Optional[int]) – Index des Flow-Laufs (verwendet für den Massentestmodus)

  • api_calls (Optional[List[Dict[str, Any]]]) – API-Aufrufe, die während des Flow-Laufs getätigt wurden

  • name (Optional[str]) – Name des Flow-Laufs

  • description (Optional[str]) – Beschreibung des Flow-Laufs

  • tags (Optional[Dict[str, str]]) – Tags des Flow-Laufs

  • system_metrics (Optional[Dict[str, Any]]) – Systemmetriken des Flow-Laufs

  • result (Optional[object]) – Ergebnis des Flow-Laufs

  • upload_metrics (Optional[bool]) – Flag, das angibt, ob Metriken für den Flow-Lauf hochgeladen werden sollen

  • message_format (str) – Der Nachrichtentyp zur Darstellung verschiedener multimedialer Verträge.

api_calls: Optional[List[Dict[str, Any]]] = None#
static create_with_error(start_time, inputs, index, run_id, error)#
description: str = ''#
static deserialize(data: dict) FlowRunInfo#

Deserialisiert FlowRunInfo aus einem Dict.

end_time: datetime#
error: object#
flow_id: str#
index: Optional[int] = None#
inputs: object#
message_format: str = 'basic'#
metrics: Dict[str, Any]#
name: str = ''#
otel_trace_id: Optional[str] = ''#
output: object#
parent_run_id: str#
request: object#
result: object = None#
root_run_id: str#
run_id: str#
source_run_id: str#
start_time: datetime#
status: Status#
system_metrics: Dict[str, Any] = None#
tags: Optional[Mapping[str, str]] = None#
upload_metrics: bool = False#
class promptflow.contracts.run_info.RunInfo(node: str, flow_run_id: str, run_id: str, status: Status, inputs: Mapping[str, Any], output: object, metrics: Dict[str, Any], error: Dict[str, Any], parent_run_id: str, start_time: datetime, end_time: datetime, index: Optional[int] = None, api_calls: Optional[List[Dict[str, Any]]] = None, cached_run_id: Optional[str] = None, cached_flow_run_id: Optional[str] = None, logs: Optional[Dict[str, str]] = None, system_metrics: Optional[Dict[str, Any]] = None, result: Optional[object] = None, message_format: str = 'basic')#

Basiert auf: object

Eine Datenklasse, die die Laufzeuginformationen darstellt.

Parameter:
  • node (str) – Knotenname

  • flow_run_id (str) – Die ID des Flow-Laufs

  • run_id (str) – Die ID des Laufs, die flow_run_id:step_run_id entspricht

  • status (Status) – Status des Laufs

  • inputs (list) – Liste der Eingaben für den Lauf

  • output (object) – Ausgabe des Laufs

  • metrics (Dict[str, Any]) – Metriken des Laufs

  • error (Dict[str, Any]) – Fehler, die während des Laufs aufgetreten sind

  • parent_run_id (str) – Übergeordnete Lauf-ID

  • start_time (datetime) – Startzeit des Laufs

  • end_time (datetime) – Endzeit des Laufs

  • index (Optional[int]) – Index des Laufs

  • api_calls (Optional[List[Dict[str, Any]]]) – API-Aufrufe, die während des Laufs getätigt wurden

  • cached_run_id (Optional[str]) – Zwischengespeicherte Lauf-ID

  • cached_flow_run_id (Optional[str]) – Zwischengespeicherte Flow-Lauf-ID

  • logs (Optional[Dict[str, str]]) – Protokolle des Laufs

  • system_metrics (Optional[Dict[str, Any]]) – Systemmetriken des Laufs

  • result (Optional[object]) – Ergebnis des Laufs

  • message_format (str) – Der Nachrichtentyp zur Darstellung verschiedener multimedialer Verträge.

api_calls: Optional[List[Dict[str, Any]]] = None#
cached_flow_run_id: str = None#
cached_run_id: str = None#
static deserialize(data: dict) RunInfo#

Deserialisiert RunInfo aus einem Dict.

end_time: datetime#
error: Dict[str, Any]#
flow_run_id: str#
index: Optional[int] = None#
inputs: Mapping[str, Any]#
logs: Optional[Dict[str, str]] = None#
message_format: str = 'basic'#
metrics: Dict[str, Any]#
node: str#
output: object#
parent_run_id: str#
result: object = None#
run_id: str#
start_time: datetime#
status: Status#
system_metrics: Dict[str, Any] = None#
class promptflow.contracts.run_info.Status(value)#

Basiert auf: Enum

Eine Aufzählungsklasse für verschiedene Arten von Laufstatus.

Bypassed = 'Bypassed'#
CancelRequested = 'CancelRequested'#
Canceled = 'Canceled'#
Completed = 'Completed'#
Failed = 'Failed'#
NotStarted = 'NotStarted'#
Preparing = 'Preparing'#
Running = 'Running'#
static is_terminated(status)#

Überprüft, ob ein gegebener Status als beendet gilt.

Parameter:

status (str oder Status) – Der zu prüfende Status

Gibt zurück:

True, wenn der Status beendet ist, andernfalls False

Rückgabetyp:

bool