promptflow.tracing.contracts.trace Modul#

class promptflow.tracing.contracts.trace.Trace(name: str, type: TraceType, inputs: Dict[str, Any], output: Optional[Any] = None, start_time: Optional[float] = None, end_time: Optional[float] = None, error: Optional[str] = None, children: Optional[List[Trace]] = None, node_name: Optional[str] = None, parent_id: str = '', id: str = '', function: str = '')#

Basiert auf: object

Eine Datenklasse, die einen Trace einer Programm-Ausführung darstellt.

Parameter:
  • name (str) – Der Name des Traces.

  • type (TraceType) – Der Typ des Traces.

  • inputs (Dict[str, Any]) – Die Eingaben des Traces.

  • output (Optional[Any]) – Die Ausgabe des Traces, oder None, falls nicht verfügbar.

  • start_time (Optional[float]) – Der Zeitstempel der Startzeit, oder None, falls nicht verfügbar.

  • end_time (Optional[float]) – Der Zeitstempel der Endzeit, oder None, falls nicht verfügbar.

  • error (Optional[str]) – Die Fehlermeldung des Traces, oder None, falls kein Fehler aufgetreten ist.

  • children (Optional[List[Trace]]) – Die Liste der Kind-Traces, oder None, falls keine Kinder vorhanden sind.

  • node_name (Optional[str]) – Der Knotenname des Traces, verwendet für Traces auf Flow-Ebene, oder None, falls nicht anwendbar.

children: Optional[List[Trace]] = None#
end_time: Optional[float] = None#
error: Optional[str] = None#
function: str = ''#
id: str = ''#
inputs: Dict[str, Any]#
name: str#
node_name: Optional[str] = None#
output: Optional[Any] = None#
parent_id: str = ''#
start_time: Optional[float] = None#
type: TraceType#
class promptflow.tracing.contracts.trace.TraceType(value)#

Bases: str, Enum

Eine Enumerationsklasse zur Darstellung verschiedener Trace-Typen.

EMBEDDING = 'Embedding'#
FLOW = 'Flow'#
FUNCTION = 'Function'#
LANGCHAIN = 'LangChain'#
LLM = 'LLM'#
RETRIEVAL = 'Retrieval'#