jcode

开源、模型选择灵活的终端编程智能体,专注持久会话、高效并行及进阶智能体编排。

安装文档

资料核对: 2026年8月31日 ·查看来源

工具信息

工具类型
CLI 代理
平台
macOS, Linux, Windows, WSL2, Termux
免费方案
支持
开源
支持
自带密钥
支持
本地模型
支持
jcode

工具概览

适合场景

  • 偏好终端 AI 编程工作流的开发者
  • 希望在多家模型提供商之间切换的用户
  • 并行运行多个编程智能体会话的开发者
  • 在服务器、工作站或家庭实验室设备上远程开发
  • 使用 OpenAI 兼容或自托管模型端点的团队或个人
  • 探索智能体记忆、技能、MCP 和多智能体编排的进阶用户

优点

  • 免费,采用 MIT 许可证,软件功能不设付费门槛
  • 同时支持托管提供商和本地模型
  • 完善支持自带密钥和 OpenAI 兼容端点
  • 持久客户端/服务端设计适合同时运行多个会话
  • 提供与多种现有编程智能体工作流的迁移兼容能力
  • 针对大量会话运行时的低增量资源消耗进行设计

局限与取舍

  • 主要需要可视化 AI 原生代码编辑器的开发者
  • 希望获得配置极少、完全托管编程环境的用户
  • 依赖 HTTP 或 SSE MCP 传输的工作流
  • 不希望 AI 智能体从终端执行命令或修改文件的用户
  • 尚未评估企业方案,就需要成熟集中管理功能的团队
  • 以终端为主,并非完整的图形化 IDE
  • MCP 目前主要支持 stdio 服务器,会跳过 HTTP 和 SSE 配置项
  • Swarm、记忆、远程守护进程和自开发工作流会增加配置复杂度
  • 托管推理超出每月赠送额度后可能产生用量费用
  • 性能对比主要来自 jcode 项目自行发布的基准测试
  • 发布节奏快,行为和文档可能频繁变化

开始使用

价格与使用额度

提供免费方案

Jcode Software$0

采用 MIT 许可证,软件功能不设付费门槛;可使用自己的 API、受支持的订阅或本地模型。

Hosted Inference$10 / 月

每月包含 $20 推理额度;超出的托管用量按底层提供商 API 价格的 90% 计费。

EnterpriseCustom

组织方案可涵盖集中计费、部署指导、安全审查和优先支持。

价格核对: 2026年8月31日 · 额度、模型费用与订阅价格可能分别计算。

功能与详细介绍

Agent 工作流

  • 交互式终端界面与无界面运行模式
  • 持久守护进程,支持客户端连接
  • 会话恢复、分叉、转移、回退与压缩
  • 后台任务执行与进度跟踪
  • 并行会话与 Swarm 工作流

模型与服务商

  • 支持 Claude、OpenAI、Gemini 和 GitHub Copilot 登录
  • 集成 Azure OpenAI 和多家托管提供商
  • 自定义 OpenAI 兼容端点
  • 支持 Ollama 和 LM Studio 本地模型
  • 多提供商账号与模型切换

上下文与集成

  • 跨会话语义记忆
  • 通过 AGENTS.md 设置项目与全局指令
  • MCP 服务器集成
  • 基于 SKILL.md 的技能
  • 兼容 Claude Code 配置与技能
  • 通过 TypeScript SDK 进行程序化控制

进阶工作流

  • 通过 SSH 操作远程守护进程
  • 配对式轻量客户端网关
  • 可配置钩子与通知
  • 自开发模式
  • 为启动的智能体配置模型路由

为什么选择 jcode?

jcode 将 AI 编程视为智能体框架的问题,而不只是模型的问题。它将智能体运行环境与推理解耦,不把开发环境绑定到某个模型系列。因此,即使改变认证方式、提供商或模型,甚至将推理迁移到本地机器,也可以沿用相同的终端工作流。

其架构上更独特的选择,是持久化的服务端/客户端模式。jcode 守护进程负责管理会话,终端客户端连接或断开时,任务仍可继续执行。这不同于每个终端进程各自运行一个独立智能体的方式。长时间任务可以放在工作站或远程服务器上持续运行,其他任务则另开会话,无需等待当前对话结束。

如果你已经不满足于每次只向一个编程助手提一个问题,这种设计就尤其有用。jcode 明确针对多个智能体同时调查、实现、测试或审查不同工作的场景进行了优化。

项目还公布了相当详细的运行数据,包括启动时间以及新增会话时的内存消耗。这些结果有助于理解维护者的优化方向,但应将其视为项目方自行发布的基准测试,而不是独立验证的性能保证。

核心工作流程

最简单的工作流仍与常见编程智能体相似:进入代码库,启动终端界面。

bash
jcode

不需要交互界面的任务,可以使用同一框架的无界面模式执行。

bash
jcode run "inspect the authentication flow and identify possible race conditions"

当智能体进程与显示它的终端分离时,这种架构的优势会更明显。持久守护进程只需启动一次,之后客户端可以随时连接。

bash
jcode serve
jcode connect

在这种模式下,编程智能体更像持续待命的工作进程。开发者可以让一个会话处理测试失败,另一个做重构,再让另一个开展研究,而不必把这三项任务依次塞进同一个对话。

代码库专属规则适合写在 AGENTS.md 中。jcode 也会读取机器级的 ~/AGENTS.md,用于跨代码库通用的个人约定。建议保持这种区分:项目规则放在项目内,个人默认偏好留在全局配置中。

在较长的对话中,/fork、/transfer 和 /rewind 提供了不同的上下文整理方式。需要探索两条不同路线时适合分叉;任务还要继续,但累积对话已经成本过高或噪声过多时,适合转移;最近几轮把智能体带偏时,则可以回退。

适用场景

传统的单智能体编程会话无法充分发挥 jcode 的设计优势。并行任务越多,这套架构就越有价值。

对于中等规模的代码库,一种实用做法是将实现与验证分开。一个会话修改代码,另一个审查改动区域或调查失败的测试。后台命令可以持续运行,当前智能体不必浪费对话轮次反复检查构建进程。

远程开发也是适合的场景。实际会话和工具都由守护进程管理,因此 jcode 可以在存放源代码的桌面电脑、家庭实验室服务器或云虚拟机上运行。简单的 SSH 加 tmux 方案通常比额外暴露网络服务更容易管理:

bash
ssh mybox
tmux new -A -s jcode
jcode

这样,文件操作、shell 命令、Git 操作和模型调度都在远程代码副本附近执行。进阶用户还可以转发 jcode socket,将本地客户端连接到远程守护进程。

对于经常用尽订阅配额,或需要测试多个模型系列的开发者,提供商抽象层也很实用。推理渠道改变时,无需更换智能体框架。项目可以在 OAuth 订阅、API 提供商、OpenAI 兼容服务和本地运行环境之间切换,同时基本保留原有的智能体环境。

通过 TypeScript SDK 和 api-bridge,也能以编程方式构建工作流。因此 jcode 不只是交互式 TUI,还可以作为智能体运行环境嵌入脚本或内部开发工具。

同类工具对比

比较 jcode 与 Claude Code、Codex CLI、Gemini CLI、OpenCode 或 Aider 时,最有意义的问题并不是哪个模型回答得最好。模型通常可以独立于 jcode 更换,因此更值得长期比较的是模型周围的智能体框架。

如果偏好与特定 AI 提供商紧密结合的官方智能体,Claude Code、Codex CLI 和 Gemini CLI 都是自然的选择。如果更看重跨提供商保持一致的工作流,而不是沿用某家厂商的默认设置,jcode 就更有吸引力。

对已经重视开源和模型灵活性的开发者,OpenCode 和 Aider 是更接近的对比对象。选择 jcode 时,重点转向架构:持久守护进程会话、内置记忆机制、并行编排、远程连接、迁移兼容性,以及你希望对框架本身定制到什么程度。

如果经常同时保持许多智能体会话,jcode 公布的资源测量结果也值得关注。项目专门优化了每新增一个会话所需的额外内存。但对于通常只运行一个智能体的人,这项优势的重要性要低得多,不应成为所有选购或迁移决定的主导因素。

配置建议

合理的 jcode 配置通常应当比项目支持的最复杂配置更简单。先选一个可靠的提供商并写好项目说明,再根据实际遇到的问题引入记忆、MCP 服务器和并行智能体。

例如,较保守的配置可以设定默认提供商,同时让编排功能按需启用:

toml
[provider]
default_provider = "openai"

[features]
memory = true
swarm = false

配置 MCP 集成时,如果其他贡献者也需要同样的工具,项目专属服务器更适合放在 .jcode/mcp.json,而不是全局配置中。全局 MCP 配置则留给需要跨项目使用的个人工具。

使用本地推理时,模型选择需要比使用托管前沿模型时更加谨慎。jcode 要求本地端点具备智能体工作流所需的能力,尤其是流式响应和工具/函数调用。擅长对话式编程、却不能可靠调用工具的模型,可能带来明显较差的智能体体验。

Swarm 的并发数也应有意识地逐步增加,而不是直接拉满。并行智能体可以提高吞吐量,但也会增加推理消耗,并提高两个执行者修改代码库重叠区域的概率。因此,最佳配置不仅取决于可用 CPU 或内存,也同样取决于任务独立性和模型成本。

迁移建议

jcode 提供多种兼容方式,让现有编程智能体用户在尝试新工具时尽量少受影响。

Claude Code 用户迁移 MCP 最方便。jcode 可以直接读取 Claude Code 的用户级和代码库级 MCP 配置,不必维护一份长期复制的配置。因此,对兼容的 Claude 配置所做的修改,仍可被 jcode 读取。

Codex CLI 的处理方式不同。如果 jcode 尚无自己的 MCP 配置,可以从 Codex 配置执行一次性导入。导入后,生成的 jcode 文件独立管理,后续 Codex 配置的变化不会自动同步。

已有的技能集合也往往可以复用,无需重建,因为 jcode 既能识别自己的 SKILL.md 目录,也能从 Claude Code 插件目录加载技能。

如果希望评估 jcode,又不想放弃正在进行的工作,会话迁移尤其有用。项目支持恢复 Claude Code、Codex、OpenCode 和 pi 的会话。这样更方便并行比较:开发者可以先在其他框架中开始任务,再将现有会话移入 jcode,测试其运行环境或编排行为。

因此,最稳妥的迁移策略是循序渐进:保留原有编程智能体,让 jcode 在合适时复用兼容的项目说明与集成,先迁移少量真实任务,再改变团队的默认工作流。这样可以在实际代码库中观察编辑行为、工具执行、上下文处理和模型路由的差异,而不只是依赖基准测试。

模型支持与数据隐私

支持的模型

  • Claude
  • OpenAI
  • Gemini
  • GitHub Copilot
  • Azure OpenAI
  • OpenRouter
  • DeepSeek
  • Moonshot AI
  • Ollama
  • LM Studio

隐私与数据处理

jcode 作为本地软件运行,可以通过 Ollama 或 LM Studio 使用本地模型。但如果选择远程模型提供商或 jcode 托管推理,模型请求所需的上下文会发送到相应远程服务。提供商凭据和配置由 jcode 在本地管理;可选的配对客户端网关默认关闭,服务端以哈希形式保存配对令牌。处理敏感代码库的用户应审查所选远程推理提供商的政策。

指南、评测与常见问题

相关指南正在整理中,可以先查看官方文档。

产品动态

暂时没有经过核对的产品动态。关注后,新的相关内容会出现在「我的收藏」。

查看相关内容动态

替代工具

信息来源与核对记录

核对日期记录本站何时检查信息;不代表产品发版日期。

本站资料修订记录

  1. v0.81.1 修复了客户端断开连接处理和会话状态相关问题。

  2. v0.81.0 为无界面嵌入场景增加了外部唤醒支持,并允许固定 Swarm 执行者使用的模型和认证渠道。

  3. v0.80.1 包含记忆检索修复、会话上下文分叉、后台任务改进、技能兼容性修复,以及按模型设置推理参数的功能。

  4. v0.80.0 扩展了集成发现能力,并允许从完整模型选择器中选择子智能体模型。