jcode 是用 Rust 编写的本地 AI 编程代理外壳,提供终端界面、无头 run 模式、会话恢复、多代理协作、MCP、浏览器工具和多家模型提供方接入。程序本身采用 MIT 许可,但真正执行模型请求仍依赖用户已有的 OAuth 订阅、API key 或本地模型服务。
来源:github.com/1jehuang/jcode;https://github.com/1jehuang/jcode/blob/mast… 查看 GitHub 仓库 → 📘 使用教程 →官方在 2026-09-20 发布 v0.86.0,集中修复 OpenAI WebSocket 恢复、用量与成本估算、定时任务、客户端技能和共享 SSH 连接。
来源:github.com/1jehuang/jcode/releases/tag/v0.86.0可接 Claude、OpenAI、Gemini、Copilot、Azure、多个 OpenAI 兼容服务,也支持 Ollama、LM Studio 和自建 vLLM。OAuth 与 API key 是不同凭据路径,应分别检查。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/1j…TUI、无头命令和 SDK 共用会话能力;swarm 模式可在同一仓库中运行多个代理,并在已读文件被其他代理修改时发出通知。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/1j…支持原生 SSH 会话、MCP、浏览器工具、侧边面板和自定义 OpenAI 兼容 endpoint;远程凭据导入和外部凭据复用有单独的确认流程。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/1j…内置 discover_tools 会向托管目录请求第三方工具。该功能默认开启,目录可能包含付费赞助位置;请求包含类别、能力摘要和选择理由,配置收件人后相关摘要可能交给赞助商。
来源:github.com/1jehuang/jcode/blob/master/crates/jcode-base/src/sponsors.…jcode 的 Rust workspace 将 TUI、应用核心、provider、认证、遥测和 SDK 拆成多个 crate。本地客户端连接 jcode server 管理会话和工具;模型请求按所选 provider 发送到对应 OAuth、API 或本地 endpoint。MCP 与浏览器属于额外工具边界。discover_tools 另行请求 api.jcode.sh 的托管目录,普通遥测也走独立后端,因此不能把“客户端开源”理解成“全程离线”。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/1j…macOS Apple Silicon/Intel、Linux x86-…在线模型需要对应订阅或 API key;Ollama、LM Studio…源码构建需要 Rust toolchain;Windows 源码构建还需…适合希望在一个终端外壳里切换多个模型提供方、恢复会话、运行并行代理或连接远程开发机的人。只需要简单问答或单一 provider 时,额外的 server、认证和遥测配置会增加维护量;严格离线环境应改用本地模型,并关闭遥测、赞助发现和不需要的网络工具。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/1j…最新稳定版是 v0.86.0,官方于 2026-09-20 发布。该版让 Rust/TypeScript 客户端区分 assistant、final 与 retry replacement,复用已认证 SSH 连接,并修复 OpenAI WebSocket 恢复、usage/cost 统计、定时任务和本地客户端技能加载。
来源:github.com/1jehuang/jcode/releases/tag/v0.86.0status: docs_and_source_checked_not_executed | checked_at: 2026-09-23 | environment: 核对官方 README、v0.86.0 release、MIT LICENSE、TELEMETRY.md、认证来源文档、赞助发现源码与赞助接入 runbook;未安装或运行 jcode。 | limitations: 没有验证二进制签名或 checksum、安装脚本、实际内存占用、provider 登录、模型计费、工具权限、SSH、swarm、MCP、浏览器、遥测网络包或 Windows/FreeBSD 兼容性。 | observed_output: 官方 release 将 v0.86.0 标为 2026-09-20 发布,并列出 Linux、macOS、Windows、FreeBSD 对应资产。源码明确写出普通遥测和赞助发现的默认状态及关闭方法;
来源:github.com/1jehuang/jcode/releases/tag/v0.86.0;https://github.com/1je…相比 OpenCode,jcode 更强调原生 Rust TUI、共享 server、SSH 会话和内建 swarm;OpenCode 的官方文档与生态更集中在其 client/server、模型与插件体系。两者都支持多 provider,实际选择应看你已有的认证方式、团队需要的扩展和是否接受默认遥测或赞助发现。先用同一个小仓库、同一个模型跑相同任务,再比较启动、权限提示、diff 可读性与总费用。
来源:github.com/1jehuang/jcode/blob/master/README.md;https://github.com/an…推荐从 v0.86.0、小测试仓库和单一 provider 开始;首次运行前明确决定是否关闭遥测和赞助发现,只在需要时授权外部凭据、SSH、MCP、浏览器或 swarm。
来源:github.com/1jehuang/jcode/releases/tag/v0.86.0;https://github.com/1je…jcode 客户端采用 MIT 许可,但云端模型由对应 provider 计费,或要求已有订阅。使用 Ollama、LM Studio 或自建 vLLM 可把推理放到自己的机器或服务器,硬件和运维成本仍由你承担。
运行 jcode telemetry disable,或设置 JCODE_NO_TELEMETRY=1、DO_NOT_TRACK=1,也可创建 ~/.jcode/no_telemetry。官方文档称关闭后遥测模块不会发网络请求;可用 jcode telemetry status --json 检查。
discover_tools 会发送固定类别、重新概括的能力需求和选择理由;服务可能把与赞助条目相关的摘要交给已配置的赞助商收件人。它默认开启,在 ~/.jcode/config.toml 写入 [sponsors] enabled = false 可关闭。
它能发现这些外部凭据来源,但官方认证文档称读取前要逐项同意,凭据不会复制进 jcode 自己的存储。先用 jcode auth status --json 查看来源,只授权你认识的文件。
普通卸载默认保留配置、认证和会话,方便重装后继续使用。需要全部清除时使用官方卸载脚本的 --purge;先加 --dry-run 查看将删除的路径,再自行备份需要的会话。