本指南向您展示如何使用 @langchain/langsmith-pi-extension 扩展将 Pi 编程代理 会话跟踪到 LangSmith。 配置完成后,每个 Pi 会话都会向 LangSmith 发送跟踪数据。每条跟踪包含用户消息、助手响应、工具调用和单次 LLM 调用,这使您能够对 Pi 编程代理的运行进行全面观察。

前提条件

在设置跟踪之前,请确保您已:

安装

通过 Pi 安装此扩展:

快速开始

跟踪功能默认是禁用的。设置以下环境变量以启用跟踪并连接到您的 LangSmith 账户:
像往常一样 运行 Pi。当会话开始时,扩展程序会报告是否启用了 LangSmith 跟踪。您也可以随时在 Pi 内部检查当前的跟踪状态:
默认情况下,跟踪数据会写入 pi-coding-agent LangSmith 项目。

配置

配置可以来自环境变量或 JSON 配置文件。值的合并顺序如下,后来源的优先级更高:
  1. 默认值
  2. ~/.pi/langsmith.json(全局配置)
  3. <当前工作目录>/.pi/langsmith.json(项目配置)
  4. 环境变量

环境变量

示例:

配置文件

在 ~/.pi/langsmith.json 创建全局设置,或在项目目录的 .pi/langsmith.json 进行本地覆盖:
配置文件字段:

副本

使用 replicas 可以同时将跟踪发送到多个 LangSmith 目标。这对于将跟踪转发到个人工作区和共享团队项目,或者同时发送到 自托管的 LangSmith 实例和 云端 实例非常有用。
每个副本条目都可以包含一个 updates 对象,用于覆盖复制的运行上的元数据或标签。