一个运行可以表示一个跟踪(根运行)或一个子运行(~span)。

实现

构造器

属性

child_execution_order: number
child_runs: RunTree[]
client: Client
dotted_order: string

运行的点状顺序。

这是一个由 {时间}{运行-UUID}.* 组成的字符串,以便可以按照执行顺序对跟踪进行排序。

示例

  • 父级: 20230914T223155647Z1b64098b-4ab7-43f6-afee-992304f198d8
  • 子级
    • 20230914T223155647Z1b64098b-4ab7-43f6-afee-992304f198d8.20230914T223155649Z809ed3a2-0172-4f4d-8a02-a64e9b7a0f8a
    • 20230915T223155647Z1b64098b-4ab7-43f6-afee-992304f198d8.20230914T223155650Zc8d9f4c5-6c5a-4b2d-9b1c-3d9d7a7c5c7c
execution_order: number
extra: KVMap

运行的任何其他元数据或设置。

id: string

可选地,运行的唯一标识符。

inputs: KVMap

用于启动运行的输入。

name: string

运行的易读名称。

project_name: string
run_type: string

指定运行的类型(工具、链、llm 等)。

serialized: object

运行的序列化状态,供未来潜在使用。

start_time: number

运行开始的纪元时间(如果可用)。

trace_id: string

分配给此嵌套跟踪中每个运行的唯一 ID。 *

attachments?: Attachments

与运行关联的附件。每个条目都是 [mime_type, bytes] 的元组

end_time?: number

运行结束的纪元时间(如果适用)。

error?: string

错误消息,如果在运行遇到任何问题时捕获。

events?: KVMap[]

与运行关联的“开始”、“结束”等事件。

outputs?: KVMap

运行产生的输出(如果有)。

parent_run?: RunTree
reference_example_id?: string

可能与此运行相关的示例的 ID。

tags?: string[]

用于进一步分类或注释运行的标签。

tracingEnabled?: boolean

方法

  • 向运行树添加一个事件。

    参数

    • event: string | RunEvent

      要添加的单个事件或字符串

    返回 void

  • 参数

    • 可选outputs: KVMap
    • 可选error: string
    • endTime: number = ...
    • 可选metadata: KVMap

    返回 Promise<void>

  • 参数

    • excludeChildRuns: boolean = true

    返回 Promise<void>

  • 参数

    • 可选headers: HeadersLike

    返回 { baggage: string; "langsmith-trace": string }