@braintrust/trace-opencode

中文文档
2.1.1发布于 2026/10/21MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 4034

自动追踪 OpenCode 对话到 Braintust. 获取用户消息,助理响应,工具要求可观察性.

中文使用文档
文档目录10 节
  1. 快速启动
  2. 兼容性
  3. 配置
  4. 设置
  5. 禁用大脑信任工具
  6. 添加根元数据
  7. 跟踪结构
  8. 管理追踪
  9. 运行时架构
  10. 发展

@ raintrust/ trace- opencode (中文(简体) )

追踪 打开代码 在Braintust的讲座。 插件发送 当地的活动 bt 守护进程, 它构建并上传痕迹 。 打开代码保存 如果追踪失败, 则运行 .

  • 会期: 带有元数据( 工作空间、 主机名等) 的 OpenCode 会话根跨度
  • 转弯跨度: 抓取每个用户辅助互动
  • LLM 跨度: 记录已完成的附有可用投入、产出和使用情况的示范信息
  • 工具间距: 记录有投入和产出的单个工具处决

快速启动

安装 OpenCode 并安装 大脑信任CLI,然后运行 :

bt login
bt trace enable opencode --project my-coding-agent
opencode

此注册 npm 插件并保存其配置 。 使用 --profile 或者说 --org 选择一个简介或组织。 如果已打开, 则重新启动 OpenCode .

在不改变全球追踪配置的情况下

bt trace run --project my-coding-agent opencode -- run "summarize this repository"

对 OpenCode 不支持历史导入和活附件 .

兼容性

软件包声明 @opencode-ai/plugin 财务报告和审定财务报表 @opencode-ai/sdk 同行人数 >=1.2.25. CI 检查包的安装在最低水平和 latest, (中文(简体) ), 并使用最新的 OpenCode CLI 运行真实代理集成测试.

配置

从这些文件中设置负载, 以工程设置压倒全局设置 :

  • 全球: $XDG_CONFIG_HOME/opencode/braintrust.json,或 ~/.config/opencode/braintrust.json 若为 XDG_CONFIG_HOME 未设置
  • 项目: .opencode/braintrust.json

bt trace run 覆盖一次引用的跟踪设置。 合并文件 顶级:一个项目 route 替换全局 route。 。 。 .

{
  "trace_to_braintrust": true,
  "enable_tools": true,
  "route": {
    "auth": { "profile": "work", "org_name": "acme" },
    "destination": { "type": "project_logs", "project_name": "my-project" }
  },
  "debug": true
}

设置

配置密钥默认目的
trace_to_braintrustfalse启用跟踪
enable_toolstrue注册大脑信任工具; 覆盖到 BRAINTRUST_OPENCODE_ENABLE_TOOLS
route.auth.profile_id未设定保存的配置文件 ID bt 设置
route.auth.profile当前 bt 配置文件按名称选择配置文件
route.auth.org_name配置默认选择一个组织
route.destination项目日志 opencode选择跟踪目的地
route.additional_metadata未设定添加 root- span 元数据
route.flush_modefire_and_forget 默认路径控制交货冲洗
debugfalse启用调试日志; 覆盖方式 BRAINTRUST_DEBUG

旧文件仍然可以使用顶级 profile, (中文(简体) ), org_name, (中文(简体) ), project,以及 additional_metadata。对于新文件,使用 bt trace enable 或被窝 route 上方的格式。 提供路由时包含目的地 .

仅 enable_tools 财务报告和审定财务报表 debug 直接读取环境变量。 追踪 设置来自这些文件或 bt trace run。 。 。 .

禁用大脑信任工具

设定 enable_tools 改为 false 追踪OpenCode会话,而不注册Braintust品牌工具(braintrust_query_logs, (中文(简体) ), braintrust_list_projects, (中文(简体) ), braintrust_log_data, (中文(简体) ), braintrust_get_experiments:

{
  "trace_to_braintrust": true,
  "enable_tools": false,
  "route": {
    "destination": { "type": "project_logs", "project_name": "my-project" }
  }
}

或使用环境变量:

BRAINTRUST_OPENCODE_ENABLE_TOOLS=false opencode

添加根元数据

设定 route.additional_metadata 将字段添加到根宽:

在不改变持久性配置的情况下引用一次,使用 bt trace run --additional-metadata '{"ci": true, "run_id": "abc-123"}' opencode -- run "do the thing", (中文(简体) ), 或设置 BRAINTRUST_ADDITIONAL_METADATA 在该命令之前( 3)bt trace run 仍然接受它; 一个平地 opencode 会话插件没有).

您也可以通过配置文件设置 :

{
  "route": {
    "destination": { "type": "project_logs", "project_name": "my-project" },
    "additional_metadata": { "team": "platform" }
  }
}

值必须是 JSON 对象 。 如果密钥冲突, 内建会话元数据将获胜 .

跟踪结构

守护进程重建会话、转弯、模式信息以及工具执行:

Session (task)
├── Turn 1 (task)
│   ├── Model response (llm)
│   ├── Tool execution (tool)
│   └── Model response (llm)
└── Turn 2 (task)

当OpenCode提供时,模型使用和元数据也包括在内. 儿童 当关系是时,课程会附在父母的主动回合上 可供翻译者使用.

管理追踪

bt trace doctor opencode
bt trace status
bt trace update opencode
bt trace disable opencode

运行时架构

追踪向本地守护进程发送事件, 四个选择 大脑信任工具呼叫 bt 命令。 双用 bt 证书和API访问.

发展

从单列波根运行 make validate-opencode 用于构建、检查和测试 包裹。 见 捐款指南 发展指示。 npm 软件包包含编译的切入点; 源变化属于单列波.

版本与发布记录

@braintrust/trace-opencode 共发布 14 个版本,首次发布于 2026/02/10;过去 12 个月发布了 14 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.1.1latest2026/10/2118 天前
2.1.02026/09/161 个月前
2.0.12026/09/101 个月前
2.0.02026/09/022 个月前
1.0.02026/08/132 个月前
0.1.02026/07/094 个月前

关于 @braintrust/trace-opencode 的常见问题

@braintrust/trace-opencode 是什么?

自动追踪 OpenCode 对话到 Braintust. 获取用户消息,助理响应,工具要求可观察性.

如何安装 @braintrust/trace-opencode?

在项目目录运行 npm install @braintrust/trace-opencode,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@opencode-ai/sdk(>=1.2.25)、@opencode-ai/plugin(>=1.2.25)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@braintrust/trace-opencode 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@braintrust/trace-opencode 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@braintrust/trace-opencode 可以商用吗?

@braintrust/trace-opencode 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@braintrust/trace-opencode 的下载量有多少?

根据 npm 官方下载统计,@braintrust/trace-opencode 在 2026/10/09 – 2026/11/07 这 30 天内被下载 4,034 次,日均约 134 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@braintrust/trace-opencode 还在维护吗?

最新版本 2.1.1 发布于 2026/10/21(18 天前);至今共发布 14 个版本,其中过去 12 个月发布了 14 个;首次发布于 2026/02/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。