单会话 27.8 MB,比 Claude Code 省 13 倍内存——我试了 Rust 写的 jcode

简介: jcode是Rust编写的轻量级AI编程Agent框架,单会话仅占27.8MB内存(比Claude Code省13倍),冷启动仅14ms。支持多会话并行、Swarm协作与可选本地embedding,专为内存受限设备(如8GB MacBook Air)优化,兼顾性能与灵活性。(239字)

我日常工作会同时开好几个 AI 编程会话:一个改后端,一个调前端,一个写脚本。但机器内存只有 16GB,开三个 Claude Code 会话就开始风扇狂转,开五个基本就卡得没法用了。

然后我发现了 jcode。Rust 写的 coding agent harness,单 session 占用 27.8 MB,冷启动 14ms,10 个 session 并行也才 117 MB。GitHub 周增 3550 Star。

我把它装在一台老 MacBook Air 上试了一周。今天聊聊这个工具到底怎么把内存压下来的,以及它适合谁。


一、先上硬数据

我根据公开 benchmark 整理了一张对比表:

Harness 单 session 内存 10 sessions 内存 冷启动时间
jcode(关 embedding) 27.8 MB 117 MB 14 ms
jcode(开 embedding) 167.1 MB 260.8 MB 约 50 ms
Codex CLI 140.0 MB 334.8 MB 882 ms
Cursor Agent 214.9 MB 约 1.9 GB 1,949 ms
Claude Code 386.6 MB 约 2.3 GB 3,436 ms
OpenCode 371.5 MB 3,237 MB 1,035 ms

最直观的感受:jcode 关 embedding 时,一个 session 的内存连 Claude Code 的零头都不到。 这意味着在 8GB 的 MacBook Air 上同时跑 5-10 个 session 完全不慌。


二、jcode 是什么

简单说,jcode 是一个原生的 AI 编程 Agent 执行框架(harness)。它提供:

  • 启动 session
  • 加载 LLM provider(Claude / GPT / Gemini / OpenRouter)
  • 运行 agent 循环
  • 执行工具调用(文件读写、shell、搜索等)
  • 管理上下文和记忆

和 Claude Code、Codex CLI 属于同一类产品,但 jcode 是从 Rust 原生构建的,不走 Node.js / Electron 路线。

image.png

核心分成四个模块:

  1. Harness Runtime:启动 session、加载 provider、调度 agent 循环
  2. Memory Subsystem:跨 session 的语义记忆
  3. Provider / MCP 适配层:接入 LLM 和外部 MCP 工具
  4. TUI:终端交互界面

三、内存是怎么压到 27.8 MB 的

jcode 能做到这个内存占用,主要靠三点。

1. Rust 原生,无 Electron / Node.js

Claude Code、OpenCode 这类工具基于 Node.js 和 V8。V8 本身的 baseline 内存就不低,再加上 transitive dependencies,单进程几百 MB 是常态。jcode 是 Rust 编译的原生二进制,没有 JIT 运行时,PSS 接近普通系统进程。

2. 本地 embedding 是可选开关

这是最关键的一项。jcode 的记忆系统用本地 ONNX embedding 做语义检索,但这个模块可以关掉:

  • 开 embedding:单 session 167.1 MB
  • 关 embedding:单 session 27.8 MB

关掉后,记忆子系统退化成"文件 + 文本索引",但 session 间持久化、命令历史、调用栈记录这些功能都还在。对于资源敏感的机器,这个开关非常实用。

3. 多 session 内存增长接近常数

jcode 的设计目标不是单 session 功能最丰富,而是让多个 session 并行时内存不爆炸。实测 10 个 active session:

  • jcode(关 embedding):117 MB
  • Claude Code:约 2.3 GB
  • OpenCode:3.2 GB

这个差距在真实工作流里是决定性的。

image.png


四、安装和上手

安装方式很直接:

curl -fsSL https://jcode.sh/install | bash

装完之后直接运行:

jcode

就会进入 TUI 对话界面。交互习惯和 Claude Code 接近,迁移成本不高。

常用命令

jcode serve              # 启动服务端
jcode connect            # 连接远程/本地会话
jcode run "任务描述"      # 非交互式运行
jcode memory             # 体验跨 session 记忆
jcode memory-demo        # 跑记忆 demo

配置文件在 ~/.jcode/config.toml,可以调:

  • compaction 模式
  • memory 设置
  • safety 安全配置
  • MCP server 列表
  • 生命周期钩子

五、Swarm:多 Agent 协作是差异化能力

jcode 不只是省内存,它还支持 Swarm 模式:多个 Agent 在同一个仓库里并行协作。

image.png

典型场景:

Agent A: 改 React 前端
Agent B: 改 Rust 后端
Agent C: 写测试

它们之间会:

  • 感知彼此改了哪些文件
  • 避免代码冲突
  • 必要时互发消息协调
  • 自主派生子 Agent 处理子任务

省内存的意义在这里体现得很清楚:如果跑 3 个 Claude Code 就要 1GB+, Swarm 根本没法常态化。但 jcode 三个 session 加起来不到 100 MB,多 Agent 协作才变得实际可行。


六、语义记忆系统

jcode 的记忆系统分几层:

  • 事实(facts):用户偏好、项目约定
  • 实体(entities):代码库里的关键模块、函数
  • 偏好(preferences):输出风格、常用命令

记忆通过本地 ONNX embedding 做语义检索(也可以关掉换文本索引)。跨 session 持久化,下次打开同一个项目,Agent 还记得你上次说的"我们用 4 空格缩进"。

有个 jcode memory-demo 可以体验:保存一条记忆后,再问相关问题,Agent 能直接命中。


七、实际使用体验

我主要试了三个场景。

场景 1:多项目并行

同时开了三个 session:

  • 一个看 Python 数据处理脚本
  • 一个改 Go CLI 工具
  • 一个写 TypeScript 前端组件

三个 jcode session 加起来内存不到 100 MB,MacBook Air 的风扇根本没转。换成 Claude Code,开第三个就开始明显发热。

场景 2:冷启动随手用

14ms 的冷启动意味着"想问就问"。Claude Code 启动要 3 秒多,有时候因为启动成本会犹豫要不要开。jcode 没有这个问题,打开 terminal 敲 jcode 几乎立即能用。

场景 3:Swarm 分工

让两个 Agent 同时处理一个全栈任务:一个写 API,一个写前端调用。它们能感知到彼此改的文件,没有撞车。当然,复杂场景下还是需要人最后把关,但基础协调确实省了不少来回沟通。


八、适合谁 / 不适合谁

适合:

  • 内存紧张的机器(8-16 GB)
  • 需要同时跑多个 Agent session 的开发者
  • 想把 Agent 嵌入脚本或 CI 环境的人
  • 不喜欢被单一 LLM vendor 绑定的用户

不适合:

  • 只要开箱即用、不想写配置的人
  • 重度依赖 VS Code / JetBrains 插件的人
  • 单 session 工作流为主、不在乎内存的人

结语

jcode 的核心取舍非常明确:

用 Rust 原生实现 + 可选功能模块,把 harness 本身的资源开销压到最低,让多 session 和多 Agent 协作从奢侈品变成日常可用。

它不是要替代 Claude Code 的所有功能,而是给那些"内存不够用、启动等不起、想同时跑多个 Agent"的人一个新选择。

如果你的主要痛点是资源效率,jcode 值得一试。

目录
相关文章
|
2月前
|
人工智能 负载均衡 API
一个端点接 290 家 AI 服务商--我拆解了周增 7700 Star 的 OmniRoute
OmniRoute 是一款 MIT 协议的本地 AI 网关(TS 编写),聚合 290+ 服务商、500+ 模型,提供 OpenAI 兼容接口。支持智能 Combo 路由、12 因子 auto 选模、三层弹性容错与 RTK 等 12 种 Token 压缩引擎,显著提升免费额度利用率与稳定性。(239 字)
380 1
|
4月前
|
人工智能 安全 前端开发
10|Agent Harness 的未来:从代码助手到工程协作系统
AI编程正迈入第三阶段——Agent Harness:AI不再仅补全代码或回答问题,而是深度融入研发全流程——读仓库、改文件、跑测试、连工具、协作者。未来核心在于“可治理的工程协作”,而非单纯自动化。(239字)
303 8
|
18天前
|
安全 JavaScript API
PHP 8.6 只是个小版本,三十项弃用却已在为 PHP 9.0 铺路
PHP 8.6 虽为小版本,却以30项精准弃用、部分函数应用(PFA)和全新`Time\Duration`类为核心,悄然为PHP 9.0铺路。PFA赋能管道运算符,`Duration`统一超时语义,弃用清单直指语言演进方向——安全加固、类型严谨、异步就绪。(239字)
139 5
|
3月前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
5058 158
|
22天前
|
存储 运维 NoSQL
redis4.0、codis、阿里云redis 3种redis集群对比分析
本文对比Redis原生Cluster、Codis中间件与阿里云Redis三大方案:分别代表去中心化架构、代理模式及云托管服务。涵盖架构原理、扩展迁移、兼容性、性能损耗与运维复杂度,指出阿里云Redis在稳定性与易用性上最优,原生Cluster适合高性能自建场景,Codis仅适用于老旧系统兼容。
113 2
redis4.0、codis、阿里云redis 3种redis集群对比分析
|
2月前
|
人工智能 程序员 Python
让 Claude Code 少说废话、直接给答案——我试了这个 5200 Star 的技能包
i-have-adhd 是一款开源AI编程助手“输出风格技能包”,专治AI回答啰嗦、废话多、行动指引模糊的痛点。它强制AI首句给动作、步骤编号、禁用客套话,让调试/编码指令清晰可执行。MIT协议,支持Claude Code、Cursor等主流工具,安装即用。(239字)
257 2
|
2月前
|
人工智能 JavaScript Linux
让 Claude Code 用我已经登录的浏览器——ego-lite 这个设计太实用了
ego-lite是Citro Labs推出的AI浏览器,让Agent直接复用你的日常登录态,无需重复登录或绕过2FA。通过隔离Space实现任务隔离与状态共享,Snapshot技术将页面token降低99%,支持macOS,已获周增4700 Star。
401 1
|
2月前
|
人工智能 Rust 开发工具
当 AI Agent 不再是 Bot,而是你的"同事"——我花两天拆解了 Block 开源的 Buzz
Buzz是Block开源的Rust协作平台,基于Nostr协议,首创“Agent即成员”范式:人类与AI Agent共用统一签名事件流,各自持独立密钥对,授权可验证、审计可追溯。架构极简——一张事件表承载聊天、代码、CI等全部操作,Git存储采用对象存储+CAS指针,支持高并发Agent协同。
387 1
|
2月前
|
人工智能 缓存 数据可视化
阿里云百炼平台详解:官网入口、免费AI大模型领取及常见问题解答
阿里云百炼(Model Studio)是阿里云推出的一站式大模型服务平台,集成通义千问全系列及DeepSeek、Kimi等上百款主流第三方大模型,提供兼容OpenAI的API接口、可视化应用构建、模型微调与部署等全链路能力,是个人开发者与企业快速接入AI能力的首选平台。本文将从官网入口、免费AI大模型领取流程、核心功能使用,到高频常见问题解答,全方位详解阿里云百炼平台,帮助你快速上手,高效使用免费额度,避免踩坑。
1609 1

热门文章

最新文章