jcode 编码代理
極致RAM效率的终端编码代理,支持多代理协作、记忆系统与自改进。
- Star 数
- ★ 21k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Rust
- FA 评分
- 54/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 资源受限环境下的多会话开发,如同时运行多个代理实例。
- 不适合
- 需要非 Firefox 浏览器自动化的团队
- 需要 HTTP/SSE 远程 MCP 服务器的团队
- 依赖 Windows 之外旧版 PowerShell 环境的用户
- 源码审查
- 54/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
jcode 是一个用 Rust 编写的终端编码代理框架,强调极低的 RAM 占用与快速启动,同时在功能上提供完整的代理体验。它包含内置的记忆系统(语义向量检索)、多代理协作(swarm)、MCP 支持、OAuth 登录(支持 Claude、OpenAI、Google 等)、浏览器自动化(通过 Firefox Agent Bridge)以及自修改能力。其性能优势通过基准测试展示:单会话 PSS 仅为 27.8 MB,启动时间仅 14 毫秒。由于代码完全开源(MIT 许可证),用户可深入定制,甚至能让代理自身修改源代码。
jcode 以终端 TUI 或非交互模式运行,执行诸如 jcode run、jcode serve、jcode connect 等命令。它在内部嵌入每轮对话的语义向量,构建记忆图,并通过余弦相似度自动检索相关记忆。它支持 swarm 模式,允许多个代理在同一仓库协作解决冲突。它还提供 OAuth 登录 (jcode login --provider ...)、MCP 配置 (~/.jcode/mcp.json),以及通过 jcode browser setup 设置浏览器工具。此外,它支持从其他代理(如 claude code、codex)恢复会话,并提供可编程的登录流程(--print-auth-url)。
- 资源受限环境下的多会话开发,如同时运行多个代理实例。
- 需要代理记住项目上下文,避免重复解释的长期项目。
- 团队协作时,多个代理并行编辑同一仓库,需要自动冲突检测。
- 希望代理能自我修改源代码以实现自主迭代的开发者。
- 通过内置浏览器工具进行网页自动化测试。
- 在无图形界面的服务器或 SSH 环境中使用 OAuth 登录的开发者。
如何安装或部署这个 Agent?
macOS/Linux: curl -fsSL https://jcode.sh/install | bash。Windows (PowerShell): irm https://jcode.sh/install.ps1 | iex。macOS 也可通过 Homebrew: brew tap 1jehuang/jcode && brew install jcode。从源码构建: git clone https://github.com/1jehuang/jcode.git && cd jcode && cargo build --release。需 Rust 环境。
如何使用这个 Agent?
启动 TUI: jcode。非交互运行: jcode run "say hello"。恢复会话: jcode --resume fox。后台服务: jcode serve 然后 jcode connect。语音输入: jcode dictate。登录提供商: jcode login --provider claude 等。配置 MCP: 编辑 ~/.jcode/mcp.json。代理可自动完成大部分安装,参考 README 的详细引导。
这个 Agent 有哪些优点和局限?
- 极致资源效率:单会话 PSS 仅 27.8 MB,远低于其他代理。
- 内置记忆系统,通过语义检索自动回忆,无需显式工具调用。
- 支持多代理 swarm 协作,自动处理文件冲突。
- 提供 OAuth 登录,支持多种主流提供商,包括自托管端点。
- 能够自我修改源代码,支持自主迭代开发。
- Rust 代码库复杂,自修改需要前沿模型能力。
- Windows 安装需 PowerShell 5.1+,且可能涉及 Defender/SmartScreen 提醒。
- 浏览器自动化目前仅支持 Firefox Agent Bridge,其他后端尚未实现。
- MCP 目前仅支持 stdio 服务器,HTTP/SSE 会被跳过。
- 部分基准数据未公开完整方法,可能需自行验证。
这个 Agent 与同类方案有什么区别?
与 pi、Codex CLI、OpenCode、GitHub Copilot CLI、Cursor Agent、Claude Code 和 Antigravity CLI 相比,jcode 在 RAM 使用和启动速度上显著更优。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| jcode 编码代理 当前 | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 21k | 今天 | Rust | — |
| Agent Zero | 70 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 20k | 5 天前 | Python | Codex |
| Carbon Code | 64 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 198 | 2 个月前 | TypeScript | OpenAI API |
| ACE 智能体经验学习引擎 | 51 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 2.6k | 25 天前 | Python | Claude Code · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示存在权限请求机制(SDK测试中autoApprove),但未提供默认最小权限策略或用户确认的详细说明。数据流透明度有限,未明确说明敏感数据处理方式。依赖安全有CI中的cargo-audit,但未提供具体漏洞报告。外部影响(如文件修改)未明确限制。回滚机制未提及。来源归属仅通过MIT许可证和作者姓名,未验证。
自一致性较好,README和Cargo.toml描述一致,但存在版本不一致(README提到v0.9.1888-dev,Cargo.toml为0.71.1)。依赖可用性通过Cargo.lock和CI确保,但未提供离线安装选项。失败消息在SDK测试中有错误处理,但未全面覆盖。
目标受众明确(开发者),场景包括多会话、swarm等。能力边界通过工具列表和配置说明,但未明确限制。触发精度通过命令和配置,但未详细说明。环境适配支持Linux/macOS/Windows,但未提供详细系统要求。
信息架构清晰,有README、docs链接。安装说明详细,支持多种方式。命名稳定,但版本号不一致。示例和FAQ有部分,但缺少FAQ。已知限制未明确列出。许可证为MIT,但版本变更日志未提供。维护责任未明确。
输出可用性通过SDK和CLI,但未提供实际输出示例。边际价值高,强调RAM效率。成本效益未量化,但性能数据支持。
声明可追溯性有限,性能数据未提供原始数据。跨来源验证不足,仅依赖README。事实与推断分离不明确,性能声明可能基于内部测试。
- 版本号不一致:README声称v0.9.1888-dev,但Cargo.toml为0.71.1,可能造成混淆。
- 性能数据缺乏原始测量细节,无法独立验证。
- 未提供明确的权限最小化策略或用户确认流程的详细文档。
- 依赖安全仅通过CI中的cargo-audit,未提供具体漏洞报告。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
Account failover, hibernation, and faster reloads Highlights - Automatically retry turns on the next pool account when one hits a usage limit, including for Desktop and SDK clients - Hibernate idle sessions to free memory, with measured RAM status and transparent wake on the next interaction - Reload and resume large sessions much faster by showing the local transcript immediately and sending only new history Improvements - Support OpenAI Ultrafast speed tiers for GPT-6.1 Sol, with Fast commands and hotkeys that apply promptly …在 GitHub 查看 ↗ -
发布说明摘录
Faster idle sessions and richer responses Highlights - Reduce idle CPU and disk reads in repositories with many untracked files - Share model catalog processing across equivalent clients while keeping usage and account state fresh - Allow Desktop-capable clients to receive Markdown responses through the new user_response tool Improvements - Show compact context usage before and after compaction - Open the resume picker immediately while session scanning continues in the background - Disable automatic memory recall while retaining explicit memory search …在 GitHub 查看 ↗ -
发布说明摘录
Highlights - Use custom HTTP JSON search providers with configurable authentication, result mapping, and fallback engines - Rust and TypeScript SDK clients can invoke native runtime commands and transfer sessions without turning commands into agent prompts Improvements - Dismiss side panels directly from the TUI, and keep routine system notices on a compact single line …在 GitHub 查看 ↗
常见问题
jcode 支持哪些模型提供商?
jcode login --provider 查看完整列表。jcode 的记忆系统如何工作?
jcode 如何处理多代理冲突?
能否在无图形界面的服务器上使用?
--no-browser)和脚本化登录流程。