这周 GitHub 趋势榜上有两个方向完全不同的项目,但解决的是同一类事:把本来要花订阅费、要往别人服务器上传素材的环节,搬回自己的机器。一个叫 context-mode,专治 Agent 上下文被工具输出撑爆;一个叫 VoiceStudio,把声音克隆、配音、转写整条流水线做成了本地应用。
context-mode:工具的输出,不该进上下文
先看账。mksglu/context-mode 现在 31,406 星、2,209 个 fork,2026 年 2 月才建仓,npm 月下载 64.3 万,Hacker News 上过一次首页,570 多分。
它在 README 里把自己的动机写得很直白:一次 Playwright 快照 56KB,20 条 GitHub issue 59KB,一份访问日志 45KB。再叠加”每个工具都直接往上下文里倒原始数据”的调用习惯,半小时对话,40% 的窗口就没了。等 Agent 触发压缩,它连刚才在改哪个文件都不记得。
它的做法是 MCP server 加 6 个钩子(PreToolUse、PostToolUse、UserPromptSubmit、PreCompact、SessionStart、Stop),把工具返回值截住,扔进隔离子进程执行,只有 stdout 回上下文。对外是 11 个 ctx_* 工具:6 个沙箱工具,加 5 个元工具(统计、诊断、升级、清库、洞察)。
效果它自己给了数:315KB 压到 5.4KB;ctx_execute 把 56KB 快照压成 299 字节;ctx_batch_execute 把 986KB 的一批命令压到 62KB;ctx_execute_file 处理 45KB 文件只回 155 字节。核心思路一句话:别让模型当数据处理器,让它写脚本算,只 console.log 结果。
第二块是会话记忆。文件编辑、git 操作、任务、报错都写进 SQLite,用 FTS5 建全文索引,BM25 排序,标题权重 5 倍,还做了 Porter 词干(running、runs、ran 算同一个词)。压缩发生时它不把历史灌回上下文,而是按需取回相关片段。注意:不加 --continue 启动,上一场会话的数据会直接删掉。
覆盖面上,官方说支持 17 个客户端,Claude Code、Codex、OpenCode、Copilot CLI、Cursor、Zed、Kiro、Qwen Code、Antigravity 都在名单里。
VoiceStudio:把 ElevenLabs 干的活搬回本地
debpalash/VoiceStudio 是另一个量级的热度:79,189 星、8,710 个 fork,2026 年 4 月建仓,最新版 v0.5.6(9 月 23 日),AGPL-3.0。
它做的事和 ElevenLabs 高度重叠:声音克隆、音色设计、视频配音(带时间轴)、悬浮窗听写、转写、有声书,官方标 646 种语言。
引擎不绑定一家。默认是 k2-fsa 的 OmniVoice,另有 CosyVoice 3、IndexTTS 2.5、GPT-SoVITS、KittenTTS、VoxCPM2、MOSS-TTS、dots.tts、pockettts 等,一共 17 个合成引擎;转写侧默认 WhisperX,还有 Faster-Whisper、Parakeet TDT、FunASR、sherpa-onnx(实时听写)等 10 个。
硬件分档写得很清楚:NVIDIA 走 CUDA,Apple Silicon 走 MPS,没有独显也能跑,只是装的是小号 PyTorch(约 5GB 磁盘)、速度慢;Windows on ARM 还是实验状态;Intel Mac 只能当远程客户端用。
安装就一行 curl -fsSL https://voicestudio.sh/install | sh,也可以直接下 dmg、exe、AppImage。顺手说个历史包袱:0.5.3 是最后一个 Tauri 版本,现在整套是 Electron。
对折腾 Agent 的人,它更有意思的地方是本地 API 和 MCP server:Claude Code、Cursor、Codex CLI、OpenAI Agents SDK 都能接。v0.5.6 还能用克隆出来的声线去接 Twilio 电话。
实话
两个都不是装完就爽的东西。
context-mode 的坑在配置。17 个平台各一套配置文件,社区已经踩出结论:plugin 和 mcp 两条写法同时存在时,一个 ctx_* 工具都不会注册。许可证是 ELv2,不是 Apache-2.0 也不是 MIT,商用前把条款读一遍。另外那个 98% 是它自己 README 的账,前提是你真的改成写脚本算数据,而不是继续一个个 Read 文件。
VoiceStudio 的坑在机器。本地不等于免费,模型要下、显存要吃,8GB 卡跑长章节还得看版本说明怎么调;AGPL-3.0 意味着二次分发要想清楚。它默认带 AI 水印,这点比某些号称开源的克制。
星数也别当成质量分。VoiceStudio 一周涨了 1.7 万星,context-mode 一周 3.5 千——一个是消费级需求,谁都想配个音;一个是开发者需求,只有天天在终端里被上下文折磨的人才会装。需求密度不同,不代表东西好坏。
之前写过两个解决 Agent 记忆的项目(xerj 和 Octop),思路是”别让 Agent 逐个读文件”;context-mode 走的是另一条路,直接在工具返回值和上下文之间插一层沙箱。如果你还在挑语音 Agent 的底座,LiveKit Agents 那篇可以对照着看。
两个仓库 GitHub 直接搜名字就有。想省 token 的,先装 context-mode,改一个客户端试两天;想给视频配人声又不想把素材传出去的,先下 VoiceStudio 试一段。