v1.2.7:架构大重构、Julia 支持、Kilo 提供商
发布日期:2026-02-19
这个版本是一次底层架构大重构,将文件系统操作从 Bun 专用 API 迁移到标准 Node.js 模块,同时带来多个新功能:Julia 语言服务器、Kilo 原生提供商、Claude/Gemini 思考模式增强等。
🎯 一句话总结
底层从 Bun 迁移到 Node.js 标准文件系统,更稳定、更兼容;新增 Julia 支持、Kilo 提供商、Gemini 3.1 思考模式。
✨ 新功能
🔧 Julia 语言服务器支持
现在 OpenCode 可以为 Julia 代码提供智能补全、跳转定义等功能。
怎么用:在 Julia 项目中打开 OpenCode,自动启用 Julia LSP。
对谁有价值:Julia 开发者、数据科学家。
🤖 Kilo 原生提供商
新增 Kilo 作为 OpenCode 的原生 AI 模型提供商。
怎么用:在登录选择器中找到 Kilo 选项。
对谁有价值:想尝试新模型提供商的用户。
🧠 Gemini 3.1 中等推理支持
为 Gemini 3.1 添加了中等推理(medium reasoning)支持。
怎么用:使用 Gemini 3.1 时,可在配置中启用思考模式。
对谁有价值:需要 AI 进行更深入推理的用户。
📁 文件系统大迁移(Bun → Node.js)
将所有文件操作从 Bun.file() 迁移到标准 Filesystem 模块。这是后台改动,用户无需操作。
收益:更好的跨平台兼容性、更稳定的文件操作。
🔧 Shell Hook 增强
shell.env hook 现在会接收 sessionID 和 callID 参数,方便追踪和调试。
// hook 输入现在包含
{
"sessionID": "xxx",
"callID": "xxx"
}对谁有价值:自定义插件和 Hook 的开发者。
🔌 插件认证提供商可见
插件的认证提供商现在会显示在登录选择器中。
对谁有价值:使用企业插件的用户。
🐛 问题修复
终端渲染和交互修复
修复了终端渲染和交互的问题,包括终端串扰问题。
文本文件误判为二进制
修复了某些文本文件被错误识别为二进制的问题。
SQLite 迁移改进
- 添加 WAL checkpoint 优化数据库性能
- 改进 JSON 迁移时的 ID 派生逻辑
opencode run 崩溃修复
修复了 opencode run 命令的崩溃问题,并在输出中显示错误工具调用。
Clojure 语法高亮
修复了 Clojure 文件的语法高亮问题。
Terraform LSP 安装
现在使用 HashiCorp 官方 API 安装 terraform-ls,更可靠。
GitHub 上下文溢出
当 GitHub 上下文过大时,现在会发出 PROMPT_TOO_LARGE 错误提示。
🖥️ 桌面端更新
WSL 日语翻译
更新了 WSL 集成的日语翻译。
侧边服务器窗口修复
修复了 Windows 上 sidecar 会弹出窗口的问题。
终端断连和重同步
终端断开连接后现在可以正确恢复和重同步。
其他 UI 调整
- 修复切换标签页时的闪烁
- 优化标题栏按钮样式
- 改进文件树图标显示(默认单色,悬停显示彩色)
- 增加 Shift+Tab 快捷键
- 修复 macOS 上 Escape 键处理
🖥️ TUI 更新
新会话横幅
启动新会话时显示带 logo 和项目详情的横幅。
会话列表性能
--max-count 参数现在正确限制显示的会话数量。
GitHub Action 分支检测
改进了 GitHub Action 分支检测,并处理 422 错误。
📊 要不要升级?
| 情况 | 建议 |
|---|---|
| 使用 Julia 开发 | ✅ 强烈推荐 |
| 想用 Kilo 提供商 | ✅ 推荐 |
| 遇到终端问题 | ✅ 推荐 |
| 一切正常 | ⚪ 可选升级 |
⬆️ 升级命令
opencode upgrade📋 技术细节
点击展开完整更新列表
Core
- Fixed terminal rendering and interaction issues
- Normalize file status paths relative to instance directory
- Migrate from Bun.Glob to npm glob package
- Bump AI SDK packages for Google, Google Vertex, Anthropic, Bedrock
- Add support for medium reasoning with Gemini 3.1
- Remove use of Bun.file
- Text files misclassified as binary - fixed
- Bake in AWS and Google authentication packages
- Token substitution in OPENCODE_CONFIG_CONTENT now works
- Add Julia language server support
- Bump GitLab AI provider to 3.6.0 for Sonnet 4.6
- Add Kilo as a native provider
- Fix Clojure syntax highlighting
- Recover state after SSE reconnect
- Keep message part order stable
TUI
- Ensure onExit callback fires after terminal output
- Exit cleanly without hanging after session ends
- Style scrollbox for permission and sidebar
- Display new session banner with logo and project details
Desktop
- Update Japanese translations for WSL integration
- Fixed sidecar spawning a window on Windows
- Terminal disconnect and resync functionality fixed
- UI no longer flashes when switching tabs

