JCode 上手:Rust 写的"外壳",把多会话 AI 编程管到一处
你有没有过这种时刻:Codex 跑一个会话、Claude Code 跑另一个、本地模型又开一个,三个窗口各说各话,上下文谁也接不上谁。
这不是你的问题。是大多数编程助手从根上就按"单会话"设计的。JCode 想解决的,恰恰是这个——它把自己定位成一个用 Rust 写的外壳,把多会话、模型切换、Skills、记忆、浏览器工具全收进一个能持续跑的壳里。
先说痛点:你被"单会话"困太久了
任务一多,麻烦就来了:会话切换靠人脑记、上下文断了要重来、账号额度分不清、模型路由得手动、Skills 一启动全塞进上下文、浏览器工具各玩各的。JCode 把这些能力放进一个可持续运行的外壳,目标是同时撑多个会话,还顺手把启动和内存开销压下来。
JCode 是什么:一个承载模型的 Rust 外壳
Harness 这个词,翻成中文就是"外壳"——它负责终端界面、会话、工具、MCP、模型提供商、记忆和任务执行。真正写代码的,还是你接入的那个模型:Claude、OpenAI、Gemini、Copilot、Azure、OpenRouter、DeepSeek、Kimi、Ollama、LM Studio 都行。
截至 2026 年 7 月 22 日,约 1.05 万 Star,MIT 许可,最新 v0.54.4。仓库 Issue 更新密得吓人——功能在飞快扩张,但也意味着配置兼容性还在变。
核心能力:多会话、跨工具续命、按需加载
- 多会话形态:交互 TUI、非交互运行、持久服务端 + 客户端连接,三种都支持。
- 多提供商:内置一大串登录/兼容配置,从 Claude 到本地 Ollama 全覆盖。
- 会话恢复:能从 Codex、Claude Code、OpenCode、Pi 的既有会话接着干——这个最戳我,省掉反复交代背景。
- 记忆与检索:对话嵌入成向量,从记忆图谱或历史会话里捞相关内容。
- 按需 Skills:Skills 不启动时全进上下文,靠语义命中或工具调用才加载。上下文不再被一堆用不上的技能撑爆。
- MCP 与浏览器:全局 + 项目级 MCP,外加基于 Firefox Agent Bridge 的浏览器工具。
还有个 Agent grep 挺巧:搜索结果带文件结构和函数位置,还会按 Agent 已读的内容调整返回量,目的就是砍掉重复上下文。
装它要几步:脚本一行,但先审查
官方给各平台脚本:
# macOS / Linux
curl -fsSL https://jcode.sh/install | bash
# Windows PowerShell
irm https://jcode.sh/install.ps1 | iex但"下载即运行"前,先打开脚本看一眼里面到底写了什么。 更稳的是克隆源码自己构建:
git clone https://github.com/1jehuang/jcode.git
cd jcode
cargo build --release装完 jcode login 选提供商,再 jcode run "say hello" 冒烟测试。MCP 放 ~/.jcode/mcp.json 或项目 .jcode/mcp.json。要浏览器能力,再跑 jcode browser status 和 jcode browser setup。
谁该用、谁别碰
它适合这几类人:
- 重度终端用户,习惯一个壳管一切
- 同时推进多个仓库、不想重复交代背景的开发者
- 要在不同订阅和 API 之间反复横跳的人
- 想研究 Agent Harness 架构本身怎么搭的工程师
反过来,如果你只想要一个官方支持、配置简单的单会话助手——Codex CLI、Claude Code、Gemini CLI 通常更省心。JCode 的价值在编排层,不在某个独家模型。
几个坑,踩之前先看清
- 项目年轻、变化快。 配置面很广,7 月 22 日的活跃 Issue 涉及无头环境浏览器安装、严格 OpenAI Schema、模型列表、上下文窗口配置。
- 凭据边界会被放大。 OAuth、多账号、本地端点、浏览器桥接,每一层都扩权限面。上线团队要限工具权限、固定版本、升级前回归。
- 别迷信自测数字。 仓库贴的启动时间/内存对比,是维护者在特定 Linux 机器上的 PTY 测试,当项目自述看就好,不是跨平台独立基准。
它的学习价值其实超过工具本身:Skills 怎么延迟加载、多会话下怎么控资源、不同客户端的会话怎么转成可继续状态。哪怕你最后不用它,翻翻它的记忆、MCP、Provider 设计,也能搞懂现代编程 Agent 的工程边界在哪。

评论(0)