OpenCode v1.0-CN

开源的 AI Coding Agent — 终端中的智能编程伙伴

✅ 282 测试全通过 🀄 中文输入法可用 🛡️ 八轮安全加固 🔒 36项安全审计 🌐 635 key i18n
⬇️ 下载 Linux x64 二进制 📂 查看源码

🀄 中文输入法突破 — 终端 TUI 的不可能变为可能

OpenCode 是首个在终端 TUI 中原生支持中文(CJK)输入法的 AI 编程助手。

  • 根因发现:opentui 的 createCliRenderer 内部对 useKittyKeyboard 执行 null ?? {},设 null 反而启用了 Kitty 协议 — 将所有按键编码为 CSI 转义序列,完全绕过 IME 组合
  • 修复方案:在创建 Renderer 后显式调用 renderer.disableKittyKeyboard(),发送 \x1b[>1u 关闭 Kitty 协议并重置 stdin 解析器
  • 环境适配:自动检测 IBus / Fcitx5,配合 GTK_IM_MODULE=ibus / XMODIFIERS=@im=ibus 即可开箱即用
  • 实际效果:在 gnome-terminal、WezTerm 等 IME-aware 终端中,中文拼音输入及候选词选择完美运行
这曾被业界视为终端 TUI 的不可解难题 — raw mode 与 IME 的经典冲突。OpenCode 通过精确控制 Kitty 键盘协议生命周期,彻底解决了这一问题。

📊 关键指标

282
测试全通过 / 0 失败
70+
缺陷修复
36
安全审计项 (8 高危已修)
0
编译错误

🏆 八轮系统性加固

轮次主题修复数测试数
1🌐 i18n 中文本地化15+28
2🛡️ 事件泄漏与内存安全11+22
3🔧 深度内存安全与崩溃防护15+35
4⚡ 性能优化与可观测性8+44
5🧱 鲁棒性与容错10+87
6🔒 安全审计与 CI 自动化8132
7🀄 中文输入法修复 + 禁用自动更新3282
8🚀 发布加固与二进制交付5+282

✨ 核心功能

📦 安装与使用

方式一:下载预编译二进制(推荐)

# 1. 下载二进制(从 Gitee Release)
wget https://gitee.com/xusuai/opencode/releases/download/v1.0-CN/opencode-linux-x64.tar.gz

# 2. 解压并赋予执行权限
tar xzf opencode-linux-x64.tar.gz
chmod +x bin/opencode

# 3. 运行
./bin/opencode

方式二:从源码构建

# 克隆仓库
git clone https://gitee.com/xusuai/opencode.git
cd opencode

# 安装依赖
npx bun install

# 构建
npx bun run build

# 运行
npx bun run dev

🀄 中文输入法配置

# 确保 ~/.bashrc 中设置了以下环境变量
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

# 在 OpenCode 中切换中文界面
/locale zh

🔒 安全加固

8
高危漏洞已修复
132
专项安全测试

🔗 相关链接