Skip to content

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 现在会接收 sessionIDcallID 参数,方便追踪和调试。

json
// 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 提供商✅ 推荐
遇到终端问题✅ 推荐
一切正常⚪ 可选升级

⬆️ 升级命令

bash
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

← 返回更新日志