jcode 是一个用 Rust 编写的高性能编程智能体运行框架(coder agent harness),定位为多智能体开发工作流提供更省资源、可扩展的运行环境。官网与文档入口见仓库中的 Website、Docs、SDK、Benchmarks、Screenshots、Install、Contributing 等链接,并可在 jcode.sh 上浏览交互式展示,Windows 安装说明另有单独文档。
用途与性能定位 jcode 以性能和资源效率为核心目标,围绕多会话扩展场景对各项指标进行优化。仓库给出的对比集中在内存占用和启动速度两方面的采样数据。
无头会话(swarm worker)内存 Swarm worker 以无头方式运行,这是水平扩展智能体数量时的关键指标。测试中每个会话完成 5 个真实模型回合(列出文件、读取文件、搜索仓库、总结、回复)并带工具调用,随后测量所有进程的总 PSS。jcode 会话共享一个守护进程(daemon);Claude Code 则为每个会话运行一个 claude -p --input-format stream-json 进程。两者均使用 claude-sonnet-4-6。测量时间与环境:2026-09-29,Linux,jcode v0.89.19-dev(默认构建,未编译本地 embeddings),Claude Code 2.1.267;复现脚本为 python3 scripts/bench_headless_memory.py。
启动速度 仓库提供“Time to first frame”(首帧时间)与“Time to first input”(首次输入时间,即输入的探测文本出现在渲染屏幕上的耗时)两项指标,均在同一台 Linux 机器上跨 10 次交互式 PTY 启动测量。Antigravity 使用其内部 input-ready 日志标记,因为登录界面抑制了探测回显;该次 Antigravity CLI 未认证,登录界面正常渲染并发出内部“ready for user input”标记,但未回显所输入的探测文本。
多客户端内存扩展 仓库列出了用于对比的客户端及其版本:jcode v0.9.1888-dev (be386f2)、codex-cli 0.120.0、opencode 1.0.203、GitHub Copilot CLI(1 会话复跑用 1.0.24,10 会话复跑用 1.0.27)、Cursor Agent 2026.04.08-a41fba1、Claude Code 2.1.86、Antigravity CLI 1.0.0,并附有 jcode 性能演示。
主要能力
- 同仓库多智能体协作:在同一仓库中启动两个及以上智能体时,它们会自动由服务器管理以实现原生协作。当智能体 A 编辑了智能体 B 已读取的文件(文件在其脚下变动)时,服务器会通知 B;B 可判断无关而忽略,也可查看 diff 以确认不冲突。每个智能体具备消息能力,可定向私信某个智能体、向该服务器托管的所有其他智能体广播,或仅向在该仓库工作的智能体发送消息。由此可在同一仓库中启动多个会话并自动解决冲突。
- 自主 swarm:智能体拥有 swarm 工具,可自主生成自己的队友以并行完成任务,主智能体成为协调者(coordinator),被生成的智能体成为工作节点(worker)。分组、消息通道、完成状态等均由系统自动管理,可无头或有头运行。
- swarm 模式与推理强度:可将根(root)推理与 worker 执行强度分离配置,在 ~/.jcode/config.toml 中为每种模式设置。两者默认均为 max,可接受级别为 none、minimal、low、medium、high、xhigh、max,映射到提供商支持的范围。effort 切换器显示已配置的 root 级别,这些设置不会改变 worker 的 swarm_effort。环境变量覆盖为 JCODE_SWARM_ROOT_EFFORT 与 JCODE_SWARM_DEEP_ROOT_EFFORT。
- OAuth 与提供商:支持广泛的提供商,包括 Claude OAuth 和 OpenAI Codex OAuth。
- 自开发与可定制:jcode 提出一种新的可定制形式,不局限于插件或扩展能做到的范围。让 jcode 智能体进入 self dev 模式,它会开始修改自身源代码。jcode 针对自我迭代做了优化,具备围绕自开发的大量基础设施,可编辑、构建、测试自身源码,然后重载自己的二进制并在你(可能很多个)会话中继续工作,全程自动。官方建议此场景使用前沿模型:jcode 代码库并不简单,较弱的模型可能做出微妙且破坏性的改动,GPT 5.5 或最新的前沿模型效果较好。
其他细节特性
- Anthropic 的 Claude 缓存会在 5 分钟后变冷,若在 5 分钟后发起 Claude,会出现缓存未命中,可能消耗大量 token。UI 会在缓存变冷时提醒,并在出现意外缓存未命中时通知。
- jcode 自带 Firefox Agent Bridge 的设置说明。让智能体完成设置后,即可在 jcode 中使用浏览器自动化。
- Agent grep 是为 jcode 智能体开发的 grep 工具,在 grep 返回中加入文件结构信息(如函数列表及其位移等),使智能体无需真正读取文件即可推断文件用途;同时实现了 harness 层集成,基于智能体已看过的内容自适应截断返回,从而大幅节省上下文。
- 输入默认与正在工作的智能体交错发送:在不破坏 KV 缓存的前提下尽快发送输入;若改用 shift enter 提交,则会排队发送,等智能体完整结束当前回合后再发送。
- 跨框架会话恢复:Claude Code 出问题时可从 jcode 恢复会话并继续。会话恢复支持 codex、claude code、opencode 和 pi。
- 技能并非全部在启动时加载:会话被嵌入为语义向量,命中相似 embedding 时会自动注入技能(类似记忆机制);智能体另有 skill 工具可随时手动激活技能,也可通过斜杠命令激活。
浏览器自动化 内置浏览器工具可让智能体通过 Firefox Agent Bridge 导航页面、填写表单、上传文件和截屏。让智能体完成设置后即可直接处理浏览器任务,细节见 Browser Provider Protocol。
适用场景与限制 jcode 适合需要并行运行多个编程智能体、关注内存与启动开销的多会话开发工作流,以及希望在同一仓库内自动协调多智能体冲突、或让智能体自主组建 swarm 分工的场景。自开发模式适合使用前沿模型对自身进行迭代。需要注意的是:自开发场景官方明确建议使用前沿模型,较弱的模型可能引入破坏性改动;会话恢复仅列出 codex、claude code、opencode、pi;浏览器自动化依赖 Firefox Agent Bridge 的手动设置;部分性能数据有具体版本、环境与测量时间限定,实际表现可能不同。收费、价格、具体支持平台清单等资料暂未提供。