这个项目能做什么

jcode 是一个开源的终端 AI 编码工具,旨在实现资源高效和快速运行。该项目将自己定位为内存效率最高、最智能的工具,README 中通过基准测试表将其与 pi、Codex CLI、OpenCode、GitHub Copilot CLI、Cursor Agent、Claude Code 和 Antigravity CLI 等工具进行比较。报告的数据包括:单会话在禁用本地嵌入时约 27.8 MB PSS,首帧时间约 14 毫秒,首次输入时间约 48.7 毫秒,每会话内存扩展约 10 MB。安装方式为 macOS/Linux 上的单行 curl 脚本和 Windows 11 上的 PowerShell 单行命令,该工具支持 Linux、macOS 和 Windows,采用 MIT 许可证。 核心体验是一个 TUI,包含聊天区域、侧面板、内联 Mermaid 图表渲染、仅占用负屏幕空间的信息小部件、自定义滚动回退实现,以及一个名为 Handterm 的配套终端项目,提供原生滚动 API。渲染声称每秒超过一千帧,项目包含一个自定义 Mermaid 渲染库(mermaid-rs-renderer),无浏览器或 TypeScript 依赖。对齐方式可在左对齐和居中之间切换,表情符号可通过配置或环境变量全局禁用。 一个显著特点是代理记忆系统。每轮对话被嵌入为语义向量,并使用余弦相似度对记忆图进行查询。命中结果被注入对话中,可选由记忆副代理验证,该副代理可执行额外检索工作。记忆基于语义漂移、轮次计数或会话结束定期提取,并在环境模式下整合,重新组织条目并检查过时和冲突。显式记忆工具允许代理主动搜索或存储记忆,会话搜索提供对先前会话的传统 RAG。 Swarm 功能允许多个代理在同一仓库中共享服务器运行。当一个代理编辑另一个代理已读取的文件时,服务器会通知另一个代理,后者可忽略更改或检查差异以避免冲突。代理可通过私信、广播或仓库范围频道互相发送消息,并可自主生成自己的集群,将主代理变为协调者,生成的代理变为工作者。群组消息频道、完成状态和协调自动管理,可无头或有头运行。 提供商支持广泛。内置 OAuth 登录流程涵盖 Claude、OpenAI/ChatGPT/Codex、Google Gemini、GitHub Copilot、Azure OpenAI、阿里云编码计划、Fireworks、Novita AI、MiniMax、Meta Model API/Muse、LM Studio 和 Ollama,以及自定义 OpenAI 兼容端点。原生 OpenAI 提供商使用 Responses WebSocket v2,支持机会性后台预热和 HTTPS 回退。OpenAI 兼容提供商包括内置命名配置文件,用于 OpenRouter、DeepSeek、Moonshot AI、Baseten、Hugging Face、Nebius、Scaleway 等服务,任意端点可通过一次性提供商配置文件命令添加,该命令写入 ~/.jcode/config.toml 并将秘密存储在私有应用配置目录中。支持 Anthropic Messages 兼容网关,具有承载、自定义头或无认证以及网关特定头。本地运行时如 Ollama 和 LM Studio 支持流式聊天完成、函数/工具调用,以及针对视觉能力本地模型的 OpenAI 风格图像内容。配置选项包括每模型上下文窗口、非标准请求体的 extra_body 字段、随推理努力扩展的流空闲超时,以及推理努力控制。 项目还提供 SDK、文档、基准测试和 Discord 社区。更新可在 TUI 中使用 /update 或从终端使用 jcode update 执行,默认稳定频道,主频道用于源分支更新。开发构建将运行二进制的 Git 提交与发布标签进行比较,如果无法验证祖先关系则停止,以避免降级风险。总体而言,jcode 面向希望获得快速、内存轻量终端 AI 编码环境,并具备持久记忆、多代理协作和灵活模型提供商配置的开发者。