日期范围: 2026-04-11 - 2026-04-17 摘要: 本周 OpenCode 发布 4 个版本(v1.4.4 ~ v1.4.7),新增 Alibaba 提供商支持、Claude Opus 4.7 xhigh 推理、opencode export --sanitize 等重磅功能;kitlangton 主导 Effect→HttpApi 大规模架构重构持续推进;Windows Terminal 冻结与历史会话丢失两大遗留 Bug 仍未关闭;HN 生态周边工具活跃,多个基于 OpenCode 的 TUI 增强工具亮相。
📦 版本发布
v1.4.7(Latest Stable)
发布时间: 2026-04-17 类型: Stable 发布链接: v1.4.7 贡献者: 8 人;反应数 18
新功能/亮点:
- GitHub Copilot
gpt-5-mini改用 low reasoning effort,提升请求兼容性(@thakrarsagar) - Workspace 认证上下文跨会话携带,provider 登录状态不再丢失
- Cloudflare AI Gateway 为 OpenAI 推理模型自动丢弃
max_tokens,GPT-5 / o 系列请求不再失败(@kobicovaldev) - Azure 模型默认
store=true,修复需要存储响应的请求 - Claude Opus 4.7 现支持
xhigh自适应推理(@GrahamCampbell) - Claude Opus 4.7 默认展示 summarized thinking
- TUI 插件现在在多目录打开时加载正确的项目
- Bash 工具在大命令输出时降低内存占用
- Experimental Workspaces 写入前等待同步完成,减少陈旧读取
v1.4.6
发布时间: 2026-04-15 类型: Stable 发布链接: v1.4.6 反应数: 51
新功能/亮点:
- 修复超长文件列表的 snapshot staging 问题,并提升 staging 性能
- 修复 OTEL header 解析(header value 含
=时报错) - Desktop 修复 prompt 提交状态更新,避免发送失败或不一致
- 改善会话标题输入框间距
v1.4.5
发布时间: 2026-04-15 类型: Stable 发布链接: v1.4.5 反应数: 28
新功能/亮点:
- 将 AI SDK telemetry spans 导出到 OTLP trace 后端
- 暴露实验性 question API schema 与 OpenAPI spec(
@opencode-ai/server) - Desktop shell 命令从 home 目录启动
- 避免 global sync 初始化期间弹出 bootstrap 错误弹窗
v1.4.4
发布时间: 2026-04-14 类型: Stable 发布链接: v1.4.4 贡献者: 9 人;反应数 38
新功能/亮点:
- 新增 Alibaba 提供商支持(含缓存支持)
opencode export --sanitize:导出时自动脱敏 PII 和机密对话记录(TUI 新命令)- 支持 Session 运行中更新 project permissions(@remorses)
- 新增实验性
compaction.autocontinuehook,可阻止自动压缩后继续 - 修复 Windows Desktop 后端关机前挂起问题
- Session 可重试 provider 5xx 错误(即使 SDK 未标记为可重试)
- 读取图片不再计入 quota
- Snapshots 完整遵循
.gitignore(含曾被跟踪的文件) - 修复
@ai-sdk/openai-compatible的 reasoning summary 注入(@nazarhnatyshen) - 启用
zhipuai-coding-plan的 thinking + 修复韩语 IME 截断(@claudianus) - Plugin auth login 现在会在需要时请求 API key(@goniz 两个 PR)
- JavaScript SDK 在旧服务端返回 HTML 时抛出明确错误
🗓 本周发版节律
| 版本 | 类型 | 日期 | 亮点 |
|---|---|---|---|
| v1.4.7 | Stable | 2026-04-17 | Copilot gpt-5 兼容修复、Claude Opus 4.7 xhigh |
| v1.4.6 | Stable | 2026-04-15 | 快照性能、OTEL header 修复 |
| v1.4.5 | Stable | 2026-04-15 | OTLP 可观测性、Question API 公开 |
| v1.4.4 | Stable | 2026-04-14 | Alibaba 提供商、export sanitize、权限系统增强 |
📊 本周共 4 次发布(4 stable),日均约 0.6 个版本;较上周(10 个)节奏明显放缓,重心转向架构重构。
🚀 重要功能 / 合并 PR
1. Effect → HttpApi 架构大重构(kitlangton 主导)
来源: #23004 #23003 #23002 #23000 #23010 时间: 2026-04-17(多个 PR 今日合并/活跃)
摘要: kitlangton 本周持续推进将 provider、config、workspace、project 相关路由迁移至 HttpApi 层,同时退役 namespace 迁移工具(PR #23010 已合并),文档化模块形态。本轮重构旨在统一 API 路由层、提升可测试性,是 v1.5.x 架构演进的重要前置。
2. Compaction 保留近期对话上下文优化
来源: #21822 时间: 2026-04-10 开启,本周持续更新(nexxeln)
摘要: Beta 状态的 PR,改进压缩逻辑以在压缩时保留近期对话上下文,避免关键信息丢失。是 compaction.autocontinue 功能的配套改进。
3. Formatter config 改为 opt-in(已合并)
来源: #22997 时间: 2026-04-17(thdxr 合并)
摘要: 将 formatter 配置改为按需开启,减少对不需要格式化的项目的干扰,提升默认体验。
4. TUI 弹性修复:workspace 失效时的恢复能力
来源: #23013 时间: 2026-04-17(jlongster)
摘要: TUI 在 workspace 失效时不再崩溃;同时禁用 session 列表中的目录过滤器,改善在多目录环境下的稳定性。
🐛 遗留 Bug 进展
🔄 #21790 历史会话丢失(opencode.db → opencode-prod.db 改名)
状态: Open(仍未修复) 链接: #21790
本周进展: thdxr 确认根因在于 electron Desktop 版本不应使用 opencode-prod.db 命名,说明"electron version isn't meant to be used yet",承诺修复中。临时解决方案:手动用 sqlite3 将旧数据 ATTACH 合并至新库。
🔄 #21793 permission.skill 模式规则未完整执行
状态: Open(PR #21881 已提交,待合并) 链接: #21793
本周进展: 2026-04-15 malhashemi 补充说明:skill tool description 仍展示被 deny 的 skills(system prompt 中的 XML ACL 控制正常,但工具描述中仍泄漏),问题比原报告更广。saurav-shakya 已提交修复 commit;rekram1-node 在跟进。
🔄 #21794 Windows 10 Terminal 冻结(v1.4.3+)
状态: Open(rekram1-node assigned) 链接: #21794
本周进展: Bot 回复确认为已知 Windows terminal 问题系列(#21469 / #21498 / #21541),无独立修复 PR,仍待平台修复。
🔥 社区热点(HN 生态)
5. Lazyagent —— 跨 Agent TUI 监控面板
来源: HN #47778479 时间: 2026-04-15(8 pts)
摘要: 整合 Claude Code、Codex、OpenCode 的运行时事件监控 TUI,按 working directory 分组会话,支持工具调用过滤、agent 树可视化、代码 diff 内联展示、全文搜索。本周两次出现在 HN(4天前/2天前),显示社区对多 agent 协同可观测性的持续需求。
6. OpenCode vs. Claude Code vs. Copilot 选型讨论
来源: HN #47753068 时间: 2026-04-14(2 pts,1 评论)
摘要: 用户发帖求助企业级 AI coding 工具的选型基准。帖子反映 OpenCode 作为较新入场者,缺乏系统性对比 benchmark 的痛点,社区认知度提升但决策参考资料仍不足。
7. Ix —— 代码库架构图谱,支持 OpenCode 插件
来源: HN #47755420 时间: 2026-04-14(2 pts,1 评论)
摘要: 确定性地从源码生成结构化架构图(非 LLM 推断),在 90 秒内完成,插件已覆盖 Claude Code、Codex、OpenCode、Gemini CLI。190 stars,解决"每次新会话丢失整个架构上下文"的痛点。
8. Lodmem —— OpenCode 插件:LOD 上下文管理
来源: HN #47729563 时间: 2026-04-11(2 pts)
摘要: 使用后台 LLM 对每个 Agent turn 进行摘要,自动裁剪数据以保持在目标 context 窗口内,已支持 opencode 插件。定位为轻量版 compaction 替代方案。
9. Haindy —— 给 OpenCode Skill 的 Computer Use CLI
来源: HN #47791360 时间: 2026-04-17(2 pts)
摘要: 通过 skills 安装到 OpenCode,给 agent 提供截图+坐标循环的类人界面操控能力(desktop/Android/iOS),不依赖 DOM 或 accessibility API。
📊 数据概览
| 维度 | 数据 |
|---|---|
| 本周版本发布 | 4 次(v1.4.4 ~ v1.4.7,全部 stable) |
| GitHub 活跃 Issues | 4.3k 开放;本周高优新增跟进 1 个(#21794) |
| GitHub PRs 动态 | 1.7k 开放;本周合并重要 PR 4+(架构/formatter/TUI) |
| HN 生态讨论 | 本周 8 条相关帖,生态工具活跃 |
| 本周核心主题 | HttpApi 重构、模型兼容性修复、生态工具爆发 |
| 遗留高优 Bug | 3 个(#21790 #21793 #21794)均未关闭 |
我来并行获取这四个项目的详细信息。
Fetched 2 resources
Fetched news.ycombinator.com/item?id=477…
Fetched 2 resources
Fetched 2 resources
以下是四个项目的深入分析:
深度分析
5. Lazyagent —— 跨 Agent TUI 监控面板
GitHub: chojs23/lazyagent · 30 stars · Go/TypeScript · MIT · v0.2.1
解决什么问题?
当你同时跑多个 AI coding agent(Claude Code + Codex + OpenCode),或者 agent 开始递归产生 subagent 时,一个根本性的问题出现了:你不知道现在发生了什么。哪个 tool 在跑?subagent 有没有完成父节点委派的任务?文件改了没有?Lazyagent 就是为此而生的。
工作原理
Lazyagent 以 hook/plugin 模式采集各 runtime 的事件流:
| Runtime | 接入方式 |
|---|---|
| Claude Code | 修改 ~/.claude/settings.json,注册 lazyagent ingest 到 7 种钩子事件 |
| Codex | 修改 ~/.codex/config.toml + hooks.json |
| OpenCode | 写入 ~/.config/opencode/plugins/lazyagent.ts(TypeScript 插件) |
运行事件写入本地 SQLite(~/.lazyagent/observe.db),刷新间隔 1 秒。
TUI 界面布局(5 个面板)
┌─────────────────┬──────────────┬───────────────────────────────────┐
│ 1. Projects │ 2. Summary │ 4. Events(可按类型/Agent过滤) │
│ [C] claude-run │ runtime: C │ ─────────────────────────────── │
│ [X] codex-run │ session: … │ 5. Event Detail(JSON/展开) │
│ [O] oc-run ├──────────────┤ │
│ │ 3. Agents │ │
│ │ └─ subagent │ │
└─────────────────┴──────────────┴───────────────────────────────────┘
事件类型分类
- User — 用户发送 prompt
- Message — AI 响应输出
- Code — 代码变更动作
- Tool —
PreToolUse/PostToolUse/ 失败 - System — Stop、权限回应、Todo 更新、命令执行、文件编辑
- Session — 会话生命周期
当 PreToolUse 涉及 Agent 工具时,自动创建 subagent 条目并链接后续事件 —— 这让 agent 树追溯成为可能。
安装方式
brew install --cask lazyagent # macOS
go install github.com/chojs23/lazyagent/cmd/lazyagent@latest
lazyagent init opencode # 写入 OpenCode 插件
评估
优点:轻量(Go 二进制 + SQLite,无服务端),跨 runtime 统一视图,subagent 树可视化是目前同类工具少见的能力。
局限:v0.2.1,单人维护,仅 30 stars,早期开发阶段,breaking change 风险较高。定位更像是"开发调试工具"而非生产级监控。
对 OpenCode 用户的价值:如果你在用 OpenCode 跑多任务或 subagent 场景,这是目前最直接的可视化工具。
6. OpenCode vs. Claude Code vs. Copilot 选型讨论
HN 帖: #47753068 · 2026-04-14 · 2 pts · 1 评论
帖子内容
发帖人 pjmalandrino 代表其公司寻求 AI coding 工具选型建议,明确表示"难以找到系统性的对比 benchmark,尤其是 OpenCode 还比较新"。唯一的回复来自 verdverm,只问了一句:"你会规定开发者必须用哪款 IDE 吗?" —— 意指这类工具的选择应留给开发者个人,强制统一没有意义。
深层意义
这条帖子虽然讨论量极少,但反映的现象值得关注:
| 维度 | 现状 |
|---|---|
| 企业采购决策压力 | 对比 benchmark 缺失,决策者难以向管理层说明选型依据 |
| OpenCode 认知度 | 功能已追上竞品,但市场知名度和文档质量仍落后 |
| 社区倾向 | HN 回应冷淡,暗示"强制选型"这个问题本身被认为是错误方向 |
| 市场空白 | 目前没有公认的 AI coding 工具横向评测标准,机会与痛点并存 |
三款工具简要横向对比
| 维度 | OpenCode | Claude Code | GitHub Copilot |
|---|---|---|---|
| 架构 | 独立 TUI + Desktop | 终端优先 | VSCode 插件为主 |
| 计费 | 订阅(OpenCode Go) | 按 token / 订阅 | 订阅 |
| 模型灵活性 | 极高(支持几乎所有主流提供商) | 仅 Claude | GPT 系列 + Copilot 专属 |
| 插件/Skill 生态 | 成熟(本周就有 4 个新工具) | 成熟(Claude extensions) | 较封闭 |
| Windows 支持 | 有已知 Bug(Terminal 冻结) | 较稳定 | 最稳定 |
| 企业部署成熟度 | 早期 | 中等 | 成熟 |
7. Ix —— 代码库架构图谱
GitHub: ix-infrastructure/Ix · 207 stars · TypeScript · Apache-2.0 · v0.6.0(alpha)
核心问题定位
LLM 每次新会话都从零开始,不仅丢失对话历史,丢失的是整个系统架构认知。Ix 的判断是:问题不在于检索(RAG),而在于"根本没有地图"。
工作方式
ix map . # 从源码确定性地构建系统图谱(< 90 秒)
ix explain auth-service # 理解某个组件
ix trace user_login_flow # 追踪一个完整流程
ix impact database.schema # 分析改动影响范围
关键特性:确定性生成(从实际代码分析,非 LLM 推断),不会随代码变化产生幻觉式漂移。图谱随你的代码库演进而持续更新。
OpenCode 集成方式
# 安装 OpenCode 插件(独立 repo)
# 参见 https://github.com/ix-infrastructure/ix-opencode-plugin
同时支持 Claude Code、Codex、OpenClaw(注:页面写的是 OpenClaw,非 OpenCode 官方 plugin)、Gemini CLI。
技术架构
基于 ArangoDB(图数据库)存储系统图谱,TypeScript 86.6%,提供 Docker Compose 独立部署方案。v0.6.0 新增:
- 客户端无关后端(client-agnostic backend)
- viewport 选项
- 即将到来:语义检索、原始文件支持
评估
优点:填补了"AI 跨会话系统记忆"的核心空白,宣称减少 30~99.7% token 消耗,日均 LLM 使用量提升 43%(待第三方验证)。207 stars,10 位贡献者,迭代活跃(5天内就发了 v0.6.0)。
局限:Alpha 阶段,需要 Docker;ArangoDB 依赖较重;性能数据为自测,未见独立评测;OpenCode 插件在独立 repo,维护是否同步需观察。
对 OpenCode 用户的价值:解决"大型项目每次 session 重建上下文"的根本痛点,尤其适合 10 万行以上的复杂代码库。
9. Haindy —— 给 Coding Agent 的 Computer Use CLI
GitHub: Haindy/haindy · 7 stars · Python · MIT · v0.3.0
核心理念
让 AI coding agent 像人一样使用 UI:看着屏幕,截图,找到按钮位置,点击。不依赖 DOM、不依赖 Accessibility API、不需要 selector。
工作原理
截图 → 坐标定位 → OS 级别输入(鼠标/键盘/滚动)
底层使用两个独立 AI 提供商:
- planning/analysis 提供商:负责理解目标、规划步骤
- computer-use 提供商:负责截图判断 + 执行操作
支持的 AI 提供商:OpenAI、Google Gemini、Anthropic Claude。
平台支持
| 平台 | 实现方式 |
|---|---|
| Linux/X11 | uinput + xdotool + ffmpeg |
| macOS | pynput + mss |
| Android | ADB |
| iOS | idb |
OpenCode 集成
pip install haindy
haindy setup # 自动检测已安装的 AI CLI,写入对应的 skill
对 OpenCode 来说,haindy setup 会将 haindy skill 复制到 OpenCode 的 skill 目录。之后在 OpenCode 会话中直接说:
"Use HAINDY to test the login flow on my app."
即可触发 computer use 循环。
三种操作模式
act— 单步精确控制("点击 Submit 按钮")test— 多步场景 + 结果验证,适合有需求文档的测试explore— 开放式目标探索,适合从产品认知出发的测试
还支持从 requirements.txt 自动规划并执行测试套件,生成含截图的 HTML 报告。
评估
优点:思路新颖,真正实现了"agent 像人一样测试 UI";支持 desktop/Android/iOS 全平台;与 OpenCode Skill 系统集成自然。
局限:极早期(7 stars,2 位贡献者,其中一位是 @claude),v0.3.0 发布才 16 小时;computer-use 模式成本较高;截图+坐标方式在高 DPI 或复杂 UI 上稳定性存疑。
对 OpenCode 用户的价值:如果你的项目有 Web/移动 UI 且想让 OpenCode 自动做 E2E 测试,这是目前最简单的接入路径。适合实验性使用,不建议生产依赖。
综合对比
| 项目 | 定位 | 成熟度 | 与 OpenCode 关系 |
|---|---|---|---|
| Lazyagent | 多 agent 可观测性 | v0.2.1,30 stars,早期 | 原生 plugin,opencode 目录写入 |
| Ix | 代码库图谱 + AI 记忆 | v0.6.0,207 stars,较成熟 | 独立 plugin repo |
| Haindy | Computer Use 测试 | v0.3.0,7 stars,极早期 | Skill 方式安装 |
| 选型讨论 | — | 社区信号 | 反映 OpenCode 市场教育欠缺 |