用 Beacon 打通编程助手的项目记忆
开源工具 Beacon 将 Claude Code、Codex、Cursor 等助手的会话统一记录为轨迹,再把纠错与调试经验整理成可通过 MCP 或 Agent Skills 检索的知识。教程覆盖本地部署、采集检查和会话重放,并提醒交互安装默认预选云端上传。
AI 深度解读
在 Claude Code 里纠正过的错误,换到 Codex 或 Cursor,还得重新解释一遍。Beacon 想解决这种重复劳动:把不同编程工具的会话收进同一套记录,再提炼成经过审核、能被后续 Agent 检索的项目知识。
它值得看的地方,是把历史记录、知识审核和跨工具复用连成了流程。不过,共享记录不等于自动获得可靠记忆,原文也没有给出减少重复犯错的对照数据。
跨工具记忆,靠的是统一记录和人工筛选
Asymptote Labs 开源的 Beacon 是一个优先在本地运行的记忆层,支持 Claude Code、Cursor、Codex、OpenCode、Cline,以及另外 20 多种 Agent 运行工具。原文称这些工具为 harness,可以理解为承载模型、工具调用和会话的工作环境。
Beacon 先把历史统一成基于 OpenTelemetry 的 trace,也就是一条可追踪的执行记录;再从中提取工作流程、纠错经验和调试模式,通过 MCP 或 Agent Skills 提供给后续 Agent。
共享的是经过筛选的项目知识,原始会话只是知识的来源。
完整流程是:正常使用 Agent、采集历史、评估结果、提取知识、审核批准、供未来任务检索。审核不能省,因为一次偶然成功的操作,未必值得变成项目规则。作者明确提醒,用户需要整理提取结果,不能期待第一天就获得完美记忆。
原文没有说明知识提取的准确率、冲突知识如何处理,也没有展示真实项目中的纠错前后对比。这是一份配置指南,尚不足以证明记忆效果。
先选清楚数据去向,再谈安装
交互式安装会通过 beacon.sh 登录,并预选 Beacon Cloud,同时提供明确的 Local 选项。登录本身不会转发数据;确认 Beacon Cloud 后,才会安装并开始向 Asymptote Labs 转发历史。
Beacon 会记录提示词、回复、命令和文件修改。粘贴给 Agent 的 API key 也可能进入 trace。希望数据留在机器上,就在 beacon endpoint install 询问目标时选择 Local;需要断开云端点时,执行 beacon endpoint disconnect。
macOS 的手动安装步骤如下:
brew update
brew trust asymptote-labs/tap
brew tap asymptote-labs/tap
brew install beacon
beacon endpoint install
要留意最后一行:安装软件之后,还要配置端点并选择 Local。
Linux 支持 Debian、Ubuntu、Fedora、RHEL、Rocky、Alma,安装器会选择对应架构的 .deb 或 .rpm,并用发行包的 checksums.txt 校验:
curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/latest/download/install.sh | bash
不想直接执行下载脚本,可以下载后先用 less install.sh 查看,再运行 bash install.sh。Windows 使用最新发行版的 x64 MSI,命令为 msiexec /i BeaconEndpointAgent-<version>-x64.msi。
向导默认把 Beacon Skills 安装到 ~/.agents/skills 和 ~/.claude/skills,也可以关闭。后续用 beacon skills install 重装,或用 beacon skills uninstall 卸载。Claude Code 还支持 /plugin marketplace add asymptote-labs/agent-beacon,通用 skills CLI 则是 npx skills add asymptote-labs/agent-beacon。
配置完成后照常工作即可,Beacon 会在后台采集。
能查到历史,还要验证另一款 Agent 能否用上
先运行 beacon traces,在本地终端浏览 trace、事件时间线、token 用量和保留内容;运行 beacon endpoint dashboard 可以打开本地网页视图。原始事件位于 ~/.beacon/endpoint/logs/runtime.jsonl,格式是普通 JSONL,不依赖界面也能读取。
本地 MCP 服务通过 beacon mcp serve 启动,原文称该服务不会访问网络。云端则使用 beacon mcp connect,向 Claude Code、Codex CLI、Cursor、VS Code、Gemini CLI 和 OpenCode 注册托管 MCP 服务。各工具首次通过 OAuth 登录,原文称不会写入 token;beacon mcp disconnect 会移除它添加的配置。
在第一款工具完成一次任务后,可以换到第二款工具,用这段提示词验证:
Recall what Beacon learned about <project task> in this repo and tell me which past session it came from.
关键是最后半句:要求指出来源会话,方便检查检索结果是否有依据。
这些 trace 还有两个用途。一个是回看 Agent 的执行过程,包括提示词、工具调用、命令、修改、审批、MCP 活动和 token。仪表盘用 lenses 提供文件 diff、逐项 token 账单、按风险分组的安全检查和审批时间线,但只应安装可信的 lenses。
另一个是接入安全信息与事件管理系统(SIEM)。Beacon 可转发到 Splunk HEC、CrowdStrike Falcon LogScale HEC;Microsoft Sentinel、Sumo Logic、Wazuh、Rapid7 InsightIDR 使用内容包,Datadog 和 Elastic 用各自 Agent 采集本地 JSONL,S3、GCS 则通过 Vector 接入。
这里有个直接影响使用预期的限制:Codex CLI 不报告文件活动,Cursor 不报告 token,Claude Code 才覆盖支持表中的全部列。所谓精确回放,完整程度取决于源工具提供了什么。
我的判断
Beacon 把「记录发生过什么」和「批准哪些经验值得复用」接起来,这个方向有价值。相比手动维护每款工具的规则文件,它有机会减少重复整理,还能保留经验来源;代价是新增采集、审核和维护工作。
原文没有给出与规则文件、项目文档或单工具记忆的对照数据。减少重复犯错、节省多少时间,目前只能视为产品主张。工具支持数量也不能代替实际效果验证,尤其当不同工具的采集字段并不一致时。
对一般团队,我更看重可检查的 JSONL、来源会话和明确的 Local 选项。是否采用,应看提炼出的知识能否稳定改善下一次任务,而不是积累了多少 trace。
能拿来做什么
- 经常切换 Claude Code、Codex 和 Cursor,可以先用 Local 记录一次明确的项目纠错,再换工具检索,检查回答和来源会话是否对应。
- 把项目反复出现的构建限制、命令约定和调试步骤作为首批候选知识,审核后再复用;稳定且必须遵守的规则,仍适合明确写进项目文档。
- 需要追查 Agent 执行过程时,先确认当前工具的采集范围,再决定使用文件 diff、token 账单还是审批时间线作为证据。
- 团队已有 SIEM 时,可以评估复用这些执行记录;启用转发前,应向开发者说明提示词、命令等内容会离开本机。