promptflow.tracing.contracts.trace 模块#

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 = '')#

基类:object

一个数据类,表示程序执行的跟踪。

参数:
  • 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。

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)#

基类:str, Enum

一个枚举类,用于表示不同类型的跟踪。

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