jcode
Rust 编写的下一代编程 Agent 框架,超低内存占用、多会话工作流、多模型协调
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust 编写的下一代编程 Agent 框架,超低内存占用、多会话工作流、多模型协调
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你正在赶一个紧急的项目交付 deadline,凌晨两点,咖啡已经续了三杯。这时候如果有一个「编程搭子」不仅能帮你写代码,还能记住你整个项目的上下文、在多个文件间穿梭自如、甚至同时协调多个子任务——那该有多香?
这就是 jcode 试图解决的问题。它是一个用 Rust 编写的下一代编程 Agent 工具,目标是成为开发者手中最强的 AI 编程搭档。它不是简单地把代码丢给大模型完事,而是从底层重新思考了「如何让 AI 真正融入开发者的日常编码工作流」。
jcode 的作者是独立开发者 1jehuang,从项目描述来看,他的愿景是「possibly the greatest coding agent ever built」。这个项目在 GitHub 上已经获得了超过 6700 颗星,吸引了大量开发者的关注。
在 2024-2025 年,AI 编程工具呈爆发式增长:GitHub Copilot、Claude Code、Cursor 等产品你方唱罢我登场。但这些工具有一个共同痛点:要么太重、要么太贵、要么扩展性差。jcode 的出现填补了一个空白——一个完全开源、高度可定制、同时兼顾性能的编程 Agent 框架。
jcode 的架构设计非常值得研究。它采用了 Rust 语言的 workspace 组织,整个项目被拆分成 56 个独立的 crate,每个 crate 各司其职:
TUI 模块(12 个 crate):负责终端用户界面的所有细节——消息渲染、Markdown 展示、Mermaid 图表、工具显示、会话选择器等。这意味着 jcode 是一个纯终端工具,不需要浏览器或 Web 界面,直接在命令行里就能用。
Provider 模块(5 个 crate):支持多种 LLM 后端,包括 OpenAI、Anthropic Claude、Google Gemini、OpenRouter。这种多 Provider 架构让用户可以根据自己的需求和预算选择不同的模型,甚至可以混用。
核心系统:Memory(记忆)、Storage(存储)、Protocol(通信协议)、Swarm(多 Agent 协调)、Tool(工具调用)、Runtime(运行时)。每个系统都是独立的 crate,方便单独维护和升级。
Agent Runtime:jcode-agent-runtime 是整个系统的大脑,负责协调所有模块,让记忆、工具调用、多模型切换协同工作。
从依赖来看,jcode 用的是 Rust 生态中最成熟的一批库:tokio 异步运行时、serde 序列化、reqwest HTTP 客户端。它还支持 MCP(Model Context Protocol),这是一个新兴的协议标准,旨在让不同的 AI Agent 之间能够互相通信、共享上下文。
在测试方面,项目有完整的 GitHub Actions CI/CD 流水线,tests 目录包含 7 个测试模块,保证代码质量可控。
1. 极低的资源占用
官方提供了与其他编程 Agent 的内存对比数据:单会话下,jcode 仅需 27.8MB(关闭本地 embedding),开启完整功能后也只占 167MB。相比 Claude Code(140MB)、Codex CLI 等工具,jcode 在资源效率上有明显优势。这对于需要在多会话场景下同时运行多个 Agent 的开发者来说非常重要。
2. 多会话工作流
jcode 支持同时维护多个编程会话(session),每个会话都有独立的上下文。用户可以在不同项目、不同任务之间快速切换,而不需要每次都重新建立上下文。这解决了传统单会话 Agent「换项目就忘光光」的痛点。
3. 多模型协调(Swarm)
项目内置了 jcode-swarm-core 模块,支持多 Agent 协同工作。简单理解,就是可以让多个 jcode 实例像蜂群一样协作——一个 Agent 负责代码审查、一个负责单元测试、一个负责文档生成,彼此之间通过 Protocol 通信。
4. 丰富的工具生态
项目自带 30+ 内置工具,覆盖文件操作、Git 命令、终端执行、搜索替换等常见开发场景。加上 MCP 协议支持,理论上可以接入任何实现了 MCP 的外部服务。
5. OAuth 认证与隐私保护
jcode 支持 GitHub OAuth 登录,方便管理个人 Token。更重要的是,项目有详细的 TELEMETRY.md 说明数据收集政策,让用户清楚知道什么数据被收集、如何关闭遥测。
jcode 的安装非常简单,一行命令搞定:
curl -fsSL https://raw.githubusercontent.com/1jehuang/jcode/master/scripts/install.sh | bash
安装脚本会自动检测你的操作系统(Linux/macOS/Windows),把 jcode 安装到 ~/.local/bin。安装完成后,直接在终端运行 jcode 即可启动 TUI 界面。
前置依赖:Rust toolchain(用于从源码编译,或预编译版可选)、Git、curl。
不需要 GPU,jcode 是一个纯 CPU 工具——实际的模型推理由远程 API(OpenAI/Anthropic 等)完成,jcode 本身只负责对话管理、上下文组织和工具调度。
1. 依赖远程 API
jcode 本身不运行任何模型,所有 AI 能力都依赖外部 API。这意味着:使用成本取决于你的 API 账单(Claude API 和 GPT-4 都不便宜);离线场景完全不可用;网络质量直接影响使用体验。
2. 纯 TUI 的双刃剑
TUI 界面让 jcode 极其轻量,但也意味着没有图形化的文件浏览、没有拖拽操作、没有鼠标交互。对于习惯 GUI 的开发者来说可能需要适应一段时间。
3. 生态还年轻
相比 Claude Code 和 Copilot,jcode 的插件生态、文档、社区都还在成长阶段。遇到问题时,可参考的资料可能不如闭源竞品丰富。
jcode 的出现代表了一个趋势:开源、可组合、高性能的 AI 编程工具正在崛起。它用 Rust 证明了 AI Agent 不需要依赖 Python 的慢吞吞生态,也能做出优雅的终端体验。
56 个独立 crate 的模块化设计,让 jcode 的每一个部分都可以单独抽取使用——你可以只用一个 memory crate,或者只复用 provider 模块。这种架构对 Rust 生态的 AI 基础设施积累有正向意义。
随着 MCP 协议的成熟和 Rust 异步生态的完善,jcode 有潜力成为开源编程 Agent 领域的标杆项目。