跳转到内容

选择语言

目前語言: 繁體中文

Junie CLI 对比 HagiCode:功能与差异

Junie CLI 是 JetBrains 推出的终端编码 Agent,HagiCode 则是把 Junie 当作执行器来运行的桌面与网页工作台。只在终端、IDE 或 CI 里用 Junie 就够了;需要并行会话、规范提案和托管提交时,再加上 HagiCode。

简短结论

Junie CLI 是 JetBrains 的编码 Agent:在项目目录里运行 junie,在终端界面里给它布置任务。HagiCode 是一个桌面与网页端的 AI 编程工作台,把 Junie 这类 Agent CLI 当作执行器来驱动。它不取代 Junie,写代码的仍然是 Junie,HagiCode 负责在外层提供会话管理、提案流程和提交处理。

如果你主要在终端、JetBrains IDE 或 CI 里工作,一次做一件事就够用,单用 Junie 更简单。如果你同时处理多个任务或多个仓库,并希望每次改动都对应一份书面提案,可以在外面加上 HagiCode。HagiCode 不卖模型,登录和计费仍然留在 Junie 自己这边。

Junie CLI 与 HagiCode 对比一览

对比项Junie CLIHagiCode
类别JetBrains 的模型无关编码 Agent,覆盖终端、IDE 和 CI工作台,把包括 Junie 在内的 Agent CLI 当执行器运行
界面与平台Linux、macOS、Windows 终端界面;IDE 插件;GitHub Actions、GitLab CI桌面端(Windows、macOS、Linux)、Docker Compose 容器版、Microsoft Store 版
价格与许可通过 JetBrains 订阅(免费 Junie Lite 模型、AI Pro、AI Ultimate 额度)、Junie API key 或自带密钥计费;以 JetBrains 价格页为准桌面版和容器版免费;Store 版基础免费,可选一次性购买 TurboEngine;模型费用仍由 Junie 一侧承担
模型与提供商默认模型,或自带密钥:OpenAI、Anthropic、Google、xAI、OpenRouter、GitHub Copilot,以及 LiteLLM、Ollama、LM Studio 等自定义端点不托管模型,使用 Junie 已登录的账号;可选 OmniRoute 统一路由
并行工作一个终端或一个 CI 任务一个会话,并行需要自己协调同时运行多个会话,每个是带状态的命名 Agent
规范与规划流程Plan 模式基于只读分析生成设计文档OpenSpec 提案:提出、校验、实施、归档(免费版同时 3 个,TurboEngine 为 32 个)
Git 与提交/review 检查 Git 仓库中的改动;CI 中用 --reviewAI 生成提交信息,提交期间锁定仓库;内置 Git 与 GitHub 集成
上手成本一条安装命令,登录即可安装桌面端,并且需要先装好、登录 Junie
最适合想在终端、IDE 或 CI 中使用 JetBrains 背书 Agent 的开发者需要同时推进多个 Agent 任务或多个仓库、并要求规范可追溯的人

Junie CLI 的长处

终端、IDE、CI 同一个 Agent

Junie 可以在终端里交互使用,可以作为 IDE 插件,也可以在 GitHub Actions 和 GitLab CI 中无界面运行。CI 步骤可以短到 junie --auth="$JUNIE_API_KEY" "Fix any failing tests",或者加 --review 做代码评审。一套工具,三个场景。

计费与模型选择由你掌握

Junie 有三种登录方式:JetBrains 账号、按用量计费的 Junie API key,或来自 OpenAI、Anthropic、Google、xAI、OpenRouter、GitHub Copilot 等提供商的自带密钥;LiteLLM、Ollama、LM Studio 等自定义端点也能接入。JetBrains 说明自带密钥按提供商价格计费、不加价,支持的模型还可以选择推理强度(effort)。

分级的审批控制

Brave 模式分三档:关闭时敏感操作需确认,Auto 自动放行被判定为安全的命令,开启后不再询问。沙盒模式(抢先体验)在 macOS 和 Linux 上用系统级沙盒包裹终端命令。Plan 模式基于只读分析生成设计文档,Debug 模式可与已连接的 JetBrains IDE 配合。

更新通道与状态

可以只为一次启动切换通道,例如 junie --eap 或 junie --nightly,不改变已安装的默认版本。JetBrains 在 2026 年 3 月宣布 Junie CLI 进入 beta;当前文档没有写明状态,用于生产 CI 前请到 junie.jetbrains.com 确认。

什么时候选 Junie CLI,什么时候选 HagiCode

這些情況選 Junie CLI

  • 你在终端或 JetBrains IDE 里工作,一次一个任务就够;
  • 你想在 CI 中使用同一个 Agent,用 Junie API key 配合 --review 或无界面任务;
  • 你习惯直接在 Junie 里管理提供商密钥、自定义端点和 effort;
  • 你想用 Junie 自己的三档 Brave 和沙盒模式,而不是外层工具的开关;
  • 你想要尽可能少的组件。

這些情況選 HagiCode

  • 你要同时跑多个 Junie 任务、跨多个仓库,并希望每个任务都是可追踪的命名 Agent;
  • 你希望每次改动都从书面的 OpenSpec 提案开始,有校验和归档;
  • 你想让 Junie 的改动配上生成的提交信息,并在同一窗口内的编辑器里微调;
  • 你同时用多个 Agent CLI,想在一个工作区里管理;
  • 你需要共享知识库(Vault)和多仓库规范(Monospecs)。

把 Junie CLI 和 HagiCode 一起用

HagiCode 是架在 CLI 之上的工作台。它在你打开的仓库里以 ACP 模式启动 junie,所以实际干活的是你自己安装并登录的 Junie。HagiCode 没有 Junie 凭据字段,也不增加模型计费。

不存在锁定:Junie 仍是一个普通安装,随时可以在任意终端里直接运行。

  1. 安装 Junie(macOS/Linux:curl -fsSL https://junie.jetbrains.com/install.sh | bash;Windows 使用 Junie 文档页上的 PowerShell 安装脚本),运行一次 junie 并登录。
  2. 安装 HagiCode Desktop(Windows、macOS 或 Linux,免费)。
  3. 在 Agent CLI 设置里选择 Junie 作为执行器,按需设置提供商、模型、effort 和 Brave。
  4. 打开一个仓库,开始一个会话或 OpenSpec 提案。
  5. 预期:除非关闭,Junie 会以 Brave 开启的方式运行;更换提供商或模型会新建一个兼容的会话,而不是继续旧会话。
  6. 想回到纯 Junie,在同一目录运行 junie 即可,你的 Junie 安装和登录不受影响。

HagiCode 在 Agent 之上增加了什么

并行会话与 Agents 管理

同时运行多个 Junie 会话,各有独立上下文,并能看到哪个 Agent 在运行、等待或已完成。没有 HagiCode 时,这只能靠你自己开多个终端并记在脑子里。

OpenSpec 提案

每个任务都可以从提案开始,Junie 在约定的范围内实施。Plan 模式在单个会话里给你设计文档;提案则把讨论、决策和代码改动放在一起,跨会话保留并可归档。

AI 提交与 Code Server

HagiCode 根据你的 diff 起草提交信息,并在提交期间锁定仓库。内嵌的 Code Server 让你直接打开 Junie 改过的文件继续调整,不必离开工作台。

Monospecs 与 Vault

Monospecs 在 .hagicode/monospecs.yaml 里声明子仓库,让 Junie 看到完整的改动范围。Vault 一次登记参考项目和笔记,之后自动注入新提案。

OmniRoute、工具调用视图与用量

当 Junie 配置为使用 OmniRoute 时,可以集中路由模型流量。Junie 的工具调用与其他 Agent 一样显示在同一种类型化视图中,可选的 TokenMonitor 集成会在状态栏显示今日 token 和费用。

结论

  • Junie CLI 是 JetBrains 出品的终端、IDE 和 CI Agent,单个任务不需要别的东西。
  • HagiCode 在 Junie 外层增加并行 Agent、OpenSpec 提案、AI 提交和共享知识库,代价是多装一个软件,免费版同时只能有 3 个提案。
  • 以终端和 CI 为主就单用 Junie;多任务、多仓库并要求规范可追溯,就用 HagiCode 加 Junie。

常見問題

Junie CLI 免费吗?
Junie CLI 通过 JetBrains 订阅计划使用(JetBrains 账号自带免费的 Junie Lite 模型),或使用按量计费的 Junie API key,也可以用自己的提供商密钥并按提供商价格付费。当前方案请看 junie.jetbrains.com 的价格页。
Junie CLI 怎么安装?
macOS 或 Linux 运行 curl -fsSL https://junie.jetbrains.com/install.sh | bash,然后 cd 到项目目录运行 junie。Windows 使用 Junie 文档页上的 PowerShell 安装脚本;仓库 README 还列出了 Homebrew 和 npm(@jetbrains/junie)两种方式。
Junie CLI 能和 HagiCode 一起用吗?
可以。先安装并登录 Junie,再在 HagiCode 里把 Agent CLI 选为 Junie。HagiCode 通过 ACP 运行它,不会向你索要 Junie 凭据。
HagiCode 会取代 Junie CLI 吗?
不会。HagiCode 是 CLI 外层的工作台,写代码的仍是 Junie,你随时可以直接运行它。
Junie CLI 还在 beta 吗?
JetBrains 在 2026 年 3 月宣布 Junie CLI 进入 beta。当前文档没有写明状态,最新情况请查看 junie.jetbrains.com。
Junie CLI 和 HagiCode 该选哪个?
一次只做一个任务的 CI、终端和 IDE 场景,单用 Junie。需要同时处理多个任务或仓库,并想在一处管理提案、提交和 Agent 时,再加 HagiCode。

HagiCode

HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Dungeon 讓進度一目了然,將想法化為交付成果。

以更聰明、更快速且更有趣的 Agent 工作流程,打造實用的軟體。

造訪 HagiCode閱讀文件
  • 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
  • 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
  • 有趣Hero Dungeon 讓長時間的程式協作化為看得見的冒險:英雄、進度與成就一目了然。

一覽 HagiCode

  • HagiCode 工作台畫面,工作階段看板分為待處理、進行中與已封存三欄。
    工作台:所有工作階段集中在同一塊看板上。
  • HagiCode 提案階段列畫面,從已建立到已封存,目前標示「執行完成」階段並附有封存計畫按鈕。
    提案從建立、起草、審查一路推進到執行與封存。
  • HagiCode Hero Dungeon 面板畫面,名為 Ember Keep,列出三位執行中的英雄及其等級、進度與劇情文字。
    Hero Dungeon:英雄推進工作,你隨時查看進度、等級與劇情。

下載 Windows 版

從 Microsoft Store 取得所有下載

讓想法化為交付成果。

HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Dungeon 讓進度一目了然,將想法化為交付成果。

智慧
OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
高效
多 Agent 並行推進研究、實作與審查。
有趣
Hero Dungeon 讓長時間編碼看得見:英雄、進度與成就。