cytostack/openwolf
Portable project memory across Claude Code, Codex and OpenCode, plus token accounting measured from harness transcripts. Local file I/O, no API calls, no telemetry.
解决的问题
AI 编码代理经常因重复读取相同文件、将大量 Bash 输出写入上下文窗口,或在不同 AI 代理之间切换或启动新会话时丢失项目特定知识和约定而浪费令牌。OpenWolf 提供了一个跨不同工具持久存在的共享、耐用的内存层,防止重复的令牌使用。
工作原理
OpenWolf 将生命周期钩子(Node.js 脚本)安装到支持的编码代理中。它在项目根目录创建一个 .wolf/ 目录,作为包含项目索引、错误日志和会话交接信息的“大脑”使用。
关键机制包括:
- Bash 管理器:在 Bash 输出(超过 2,000 个令牌)进入代理上下文前进行压缩,同时将完整文本保留在磁盘上。
- 持久化索引:使用项目索引,使代理能够定位符号并读取特定行范围,而无需读取整个文件。
- 上下文恢复:在上下文压缩或会话开始后重新注入规则和状态,防止代理“忘记”指令。
- 测量:扫描转录文本,报告实际令牌使用量并验证节省效果。
适用人群
使用 Claude Code、Codex CLI、OpenCode、Cursor 或 Gemini CLI 等 AI 编码代理,并希望降低令牌成本、在不同工具间保持一致项目记忆的开发者。
主要亮点
- 跨代理记忆:在不同 AI 工具间持久存在的项目状态(惯例、错误修复等)
- 令牌优化:通过压缩 Bash 输出和提供精准文件读取,减少上下文膨胀
- 验证报告:通过实际转录文本测量真实使用量,而非依赖启发式估算的仪表板和报告工具
- 本地优先:纯本地文件 I/O,无 API 调用或遥测
- 集成技能:内置项目交接、安全审计和 UI 框架迁移命令
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch