jcode 是一个用 Rust 开发的终端 AI 编程 Agent,重点是多会话、低资源占用和可扩展工作流。它支持交互式 TUI、单次非交互任务、后台服务,以及内置的 Firefox 浏览器控制工具。
项目地址:1jehuang/jcode
Windows 快速安装
官方支持 Windows 11 与 PowerShell 5.1 以上版本:
|
|
安装脚本属于远程代码执行,谨慎用户应先下载并审查内容,再在普通用户权限下运行。安装后新开终端,执行:
|
|
常用命令
|
|
后台模式适合在一个进程中保持会话,再从其他终端接入。不要在同一仓库同时让多个会话修改相同文件,除非已经为任务划分目录、分支或其他隔离边界。
配置浏览器工具
jcode 内置浏览器工具,目前官方接入的是 Firefox Agent Bridge。先检查状态并执行设置:
|
|
完成后,Agent 可以打开页面、读取快照、点击、输入、上传文件、截图和执行页面脚本。首次测试应使用无账号的公开页面,确认工具权限和浏览器 Profile,再接触登录状态。
多会话怎么避免冲突
- 每个会话只负责一个明确任务;
- 修改前记录当前 Git 状态;
- 不让两个会话同时运行格式化和依赖更新;
- 数据库迁移、锁文件和共享配置交给单独会话;
- 合并前查看
git diff,不要只依赖 Agent 总结。
jcode 的低内存占用便于开启多会话,但资源够用不代表文件写入天然安全。并发工作的关键仍是任务边界。
安装前应该确认什么
jcode 在 Windows 上提供 PowerShell 安装脚本。运行前先确认:
- 系统是受支持的 Windows 版本;
- PowerShell 能访问
jcode.sh; - 安装目录和
PATH修改符合公司策略; - Git 已安装并能在项目中工作;
- 模型 Provider、认证方式和费用可接受;
- 安全软件不会把下载的二进制静默隔离。
不建议用管理员终端安装,除非官方文档明确说明需要。Agent 本身也尽量运行在普通用户权限下。
TUI、run 和 serve 怎样选
交互式 TUI
|
|
适合探索项目、连续讨论和逐步审批工具调用。首次使用应从这个模式开始,因为最容易观察 Agent 的计划和命令。
单次非交互任务
|
|
适合脚本或快速查询。用于自动化时要确认退出码、标准输出和失败处理,不能只判断命令是否产生文字。
恢复会话
|
|
会话名便于记忆,但恢复后仍要检查当前工作目录和 Git 状态。代码在会话暂停期间可能已被其他人修改。
后台服务
|
|
适合长期保留 Agent 进程或从多个终端接入。后台服务涉及监听地址、认证和会话持久化,不应在未确认配置时暴露到局域网或公网。
推荐的单会话验证流程
- 在测试仓库启动
jcode; - 让它说明工作目录和 Git 分支;
- 执行只读的目录分析;
- 让它修改一个文档错字;
- 查看实际
git diff; - 运行项目已有测试;
- 退出并用
--resume恢复; - 确认会话理解最新文件状态。
只有这些步骤稳定后,再使用后台和多会话。
多会话隔离方案
按目录划分
适合完全独立的子项目。每个会话只能写入一个明确目录,共享配置由主会话处理。
按 Git Worktree 划分
为每项任务创建独立 Worktree 和分支,可以减少文件覆盖。缺点是依赖、构建缓存和数据库需要单独管理。
只读探索会话
让一个会话负责搜索和计划,并明确禁止写文件;另一个会话负责实现。这样能减少两个实现会话同时改代码的概率。
无论使用哪种方式,都不要让多个会话同时修改锁文件、数据库迁移和全局配置。
浏览器工具权限说明
jcode 的浏览器工具可以执行:打开页面、读取内容、定位交互元素、点击、输入、填写表单、截图、上传和执行脚本。不同动作风险不同:
| 动作 | 风险 | 建议 |
|---|---|---|
| 打开与读取公开页 | 低 | 可用于首次测试 |
| 点击和滚动 | 中 | 确认不会提交操作 |
| 表单输入 | 中高 | 不输入真实密码和 Token |
| 上传文件 | 高 | 使用专门测试文件 |
| 执行页面脚本 | 高 | 限定网站与目的 |
| 使用登录 Profile | 高 | 单独 Profile、最小权限 |
浏览器自动化不应默认使用日常 Profile,否则 Agent 可能接触邮箱、云平台和已登录后台。
Firefox Agent Bridge 排错
先运行:
|
|
若状态异常,再执行:
|
|
仍然失败时检查 Firefox 版本、Bridge 安装状态、浏览器是否启动、Profile 是否正确,以及安全软件是否阻止本地通信。不要在 Bridge 未连通时反复让模型尝试点击。
后台服务的安全边界
使用 jcode serve 前,要查清监听地址、端口和认证方式。安全做法包括:
- 默认只监听本机;
- 不通过路由器直接转发端口;
- 为远程访问使用受控隧道或 VPN;
- 不在服务环境注入无关云平台密钥;
- 定期清理不再需要的会话;
- 记录连接来源和工具调用。
“后台运行”只是进程形态,不等于已经具备多用户服务器安全设计。
性能数据怎样理解
仓库提供与其他 CLI Agent 的内存对比,但这类数字依赖版本、操作系统、会话数量和功能开关。评估时应在自己的项目中测量:
- 空闲单会话内存;
- 十个会话的总内存;
- 开启本地 Embedding 后的变化;
- 长会话的启动和恢复时间;
- 浏览器工具运行时的额外资源。
低内存有利于并发,但模型 API 延迟、工具稳定性和写入冲突同样影响实际效率。
常见故障矩阵
| 现象 | 检查内容 |
|---|---|
| 安装脚本失败 | 网络、执行策略、安装日志 |
| 命令不在 PATH | 新终端、用户安装目录 |
| Provider 认证失败 | Key、API Base、模型名和配额 |
| 恢复会话内容过时 | 当前目录、分支和文件变化 |
| 两个会话互相覆盖 | 写入边界与 Worktree |
| Browser 状态异常 | Firefox Bridge 与 Profile |
serve 无法连接 |
服务进程、监听地址、端口和防火墙 |
常见问题
Windows 安装后找不到命令
新开终端并检查 PATH。如果脚本安装到了用户目录,确认该目录已加入当前账户的环境变量。
浏览器设置完成但 Agent 不能点击
运行 jcode browser status,确认 Firefox Bridge 已连接。再检查目标页面是否弹出权限确认、下载窗口或登录页。
适合替代 Codex 或 Claude Code 吗?
是否替代取决于模型、工具、审批机制和团队流程。jcode 的优势是多会话和可扩展终端框架,但代码质量仍取决于模型和任务约束。
Windows PowerShell 5.1 可以安装吗?
官方安装说明标注支持 PowerShell 5.1 以上版本。若企业执行策略阻止脚本,应按组织规定审查和签名,不要通过关闭安全策略绕过。
jcode run 适合放进 CI 吗?
可以研究,但必须固定版本、限制权限、处理退出码,并避免给不可信 PR 提供生产密钥。先在只读检查任务中验证。
多个客户端连接同一个服务会共享上下文吗?
具体会话与客户端行为应以当前文档和实际测试为准。使用前不要假设客户端天然隔离,先用无敏感数据的测试会话验证。
Provider 配置为什么要单独验证
jcode 是 Agent Harness,最终回答质量和工具调用仍依赖模型 Provider。配置后分别测试:短对话、长文件读取、结构化工具调用、代码编辑和错误恢复。不要只用“say hello”判断整个环境可用。
如果 Provider 使用自定义 API Base,还要检查 TLS、代理、模型名、上下文限制和流式响应。团队应为 jcode 使用独立 Key 与预算,避免和其他生产服务共享无限额凭据。
日志、遥测和敏感信息
长会话可能包含源码、命令输出、网页内容和错误日志。启用后台服务前,确认会话存储位置、保留期限和删除方法。浏览器工具输入的表单内容也不应在日志中完整回显。
在处理私有仓库时,重点审查:
- Provider 是否会接收完整文件;
- 本地 Embedding 是否启用;
- 会话是否同步到外部服务;
- 崩溃报告是否包含提示词和路径;
- 多客户端能否看到其他会话;
- 删除会话后磁盘文件是否清理。
升级前后的回归步骤
记录当前 jcode 版本和配置,升级后重新测试 TUI、run、--resume、serve/connect 和浏览器 Bridge。不要在工具升级和模型切换的同一天排查问题,否则很难确定变化来源。
若团队依赖自动化脚本,额外检查退出码、输出格式和命令参数是否变化,并锁定经过验证的版本。
总结
jcode 适合希望在终端维持多个 Agent 会话、使用后台服务或直接控制 Firefox 的开发者。Windows 上先验证安装和单会话,再逐步启用后台模式与浏览器工具,并通过 Git 隔离并发修改。