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

实现

构造函数

属性

子执行顺序: number
子运行: RunTree[]
客户端: Client
点状顺序: string

运行的点状顺序。

这是一个由{time}{run-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
执行顺序: number
额外信息: KVMap

运行的任何额外元数据或设置。

ID: string

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

输入: KVMap

用于启动运行的输入。

名称: string

运行的人类可读名称。

项目名称: string
运行类型: string

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

序列化数据: object

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

开始时间: number

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

跟踪ID: string

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

附件?: Attachments

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

结束时间?: number

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

错误?: string

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

事件?: KVMap[]

与运行相关的事件,如'开始'、'结束'。

输出?: KVMap

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

父运行?: RunTree
引用示例ID?: string

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

副本?: [string, undefined | KVMap][]

要复制此运行到的项目,带有可选更新。

标签?: string[]

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

跟踪已启用?: boolean

访问器

方法

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

    参数

    • 事件: string | RunEvent

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

    返回 void

  • 参数

    • 可选输出: KVMap
    • 可选错误: string
    • 结束时间: number = ...
    • 可选元数据: KVMap

    返回 Promise<void>

  • 参数

    • 排除子运行: boolean = true

    返回 Promise<void>

  • 参数

    • 可选headers: HeadersLike

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