CC GUI(Claude、Codex 及更多)
为 Claude Code、OpenAI Codex 等多个 AI 编程 CLI 提供 IntelliJ IDEA 内的可视化界面。
- Star 数
- ★ 7.1k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Java
- FA 评分
- 46/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 兼容但需适配Codex · Claude CodeOpenAI API · Claude API(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 已在 IntelliJ IDEA 中工作、想用图形界面而非终端运行 Claude Code 的 Java/Kotlin 开发者。
- 不适合
- 不使用 JetBrains IDE 的开发者(本插件仅面向 IntelliJ IDEA 等 JetBrains 产品)
- 需要稳定成熟工具、不愿跟随频繁迭代的用户
- 源码审查
- 46/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
CC GUI 是一个 IntelliJ IDEA 插件,原名 Claude Code GUI,为 Claude Code、OpenAI Codex 以及 Grok CLI、Kimi CLI、OpenCode、PI CLI、OMP CLI、DeepSeek Harness 等命令行 AI 编程工具提供图形化前端。它由 webview 前端、ai-bridge 桥接层和 JetBrains 插件主体组成,通过 Gradle 构建打包(约 40MB),发布在 JetBrains 插件市场。插件在 IDE 内提供上下文对话、@file 引用、图片发送、对话回退、Agent 系统、Skills 斜杠命令(/init、/review)以及 MCP 服务器支持,并带有权限管理与安全控制。开发者体验方面包含代码 DIFF 对比、文件导航与代码跳转、明暗主题、字体缩放与 IDE 字体同步、中英文自动切换。会话管理支持历史记录与搜索、收藏、消息导出、Provider 管理(兼容 cc-switch)和使用统计。项目采用 MIT 协议,处于活跃开发状态。
插件在 IDEA 中以 webview 形式呈现聊天面板,把用户输入(含 @file 引用和图片)通过 ai-bridge 层转发给已安装的 CLI 引擎——默认是 Claude Code,也可切换到 OpenAI Codex、Grok CLI、Kimi CLI、OpenCode、PI CLI、OMP CLI 或 DeepSeek Harness。它加载并执行 Skills 斜杠命令(如 /init、/review),连接 MCP 服务器扩展能力,运行内置 Agent 系统处理复杂任务。返回结果以代码 DIFF 形式展示,可从差异直接跳转到源文件对应位置。插件同时维护历史会话记录、收藏与导出,并对 Provider 进行管理与用量统计。
- 已在 IntelliJ IDEA 中工作、想用图形界面而非终端运行 Claude Code 的 Java/Kotlin 开发者。
- 需要在 Claude Code 与 Codex、Kimi CLI、OpenCode 等引擎之间切换对比效果的团队。
- 希望通过 @file 引用与图片描述把精确上下文交给 AI 的后端或全栈工程师。
- 需要对 AI 生成的改动做 DIFF 审阅并跳转源码核对的前端/客户端开发者。
- 希望用 MCP 服务器和 Skills 斜杠命令把内部流程接入 AI 编码助手的团队。
- 需要保留、搜索和导出历史会话以便复盘的知识型开发团队。
如何安装或部署这个 Agent?
最直接的方式是从 JetBrains 插件市场安装:在 IDE 的 Settings → Plugins 中搜索 “CC GUI (Claude or Codex)”,或访问 https://plugins.jetbrains.com/plugin/29342-cc-gui-claude-or-codex- 安装。
从源码构建则需要先安装前端与桥接层依赖,再用 Gradle 打包:
cd webview
npm installcd ai-bridge
npm install./gradlew clean buildPlugin生成的插件包位于 build/distributions/ 目录,大小约 40MB。安装后仍需自行准备好所使用的 AI 编码 CLI(如 Claude Code)。
如何使用这个 Agent?
安装插件并重启 IDE 后,在 IDEA 中打开 CC GUI 聊天面板即可开始对话。首次使用时选择要使用的引擎(Claude Code、OpenAI Codex 等),并确保对应 CLI 已在系统中可用。
本地开发调试时运行:
./gradlew clean runIde若在 macOS(尤其是 Retina 屏)上聊天面板或设置页滚动卡顿,可在 Help → Edit Custom VM Options 中加入以下参数后重启 IDE:
-Dide.browser.jcef.gpu.disable=true在对话中使用 @file 引用文件、附加图片、通过斜杠命令(/init、/review 等)调用 Skills,并用 DIFF 视图审阅改动。
这个 Agent 有哪些优点和局限?
- 把多个 CLI 引擎(Claude Code、Codex、Grok CLI、Kimi CLI、OpenCode、PI CLI、OMP CLI、DeepSeek Harness)统一到一个 IDEA 图形界面里,可在引擎间切换。
- 提供 @file 引用、图片发送、对话回退、代码 DIFF 与源码跳转,覆盖从提问到审阅改动的完整闭环。
- 内置 Agent 系统、Skills 斜杠命令和 MCP 服务器支持,可扩展自动化能力。
- 会话历史、搜索、收藏、消息导出与用量统计,便于长期使用与复盘。
- MIT 许可,插件市场可直接安装,也可从源码用 Gradle 自行构建。
- 仅面向 JetBrains IDE(如 IntelliJ IDEA),无法在 VS Code 等其他编辑器或纯终端中使用。
- 本身不提供模型,实际编码能力依赖外部 CLI 及相应账户,使用成本由所选引擎决定。
- 多个引擎(Grok CLI、Kimi CLI、OpenCode、PI CLI、OMP CLI、DeepSeek Harness)标注为 Beta,稳定性尚待验证。
- 从源码构建需要同时处理 webview 和 ai-bridge 的 npm 依赖与 Gradle 打包,配置步骤较多。
- README 记录了 macOS 上的滚动卡顿问题,需要手动关闭 JCEF GPU 加速来规避。
这个 Agent 与同类方案有什么区别?
与直接在终端中使用 Claude Code 或 OpenAI Codex CLI 相比,CC GUI 的差异在于把对话、@file 引用、DIFF 审阅和会话管理集成进 IDE,并支持在多个 CLI 引擎之间切换;代价是只能在 JetBrains IDE 内使用。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| CC GUI(Claude、Codex 及更多) 当前 | 46 · 缺口较多 | IDE 插件免费 + 模型费 | ★ 7.1k | 今天 | Java | Codex · Claude Code |
| Mirafold | 89 · 表现良好 | 命令行工具免费版 + 付费版 | ★ 18 | 1 个月前 | TypeScript | Codex · Claude Code |
| Agent Deck | 76 · 表现良好 | 命令行工具免费 + 模型费 | ★ 1.1k | 1 天前 | Go | Codex · Claude Code |
| ECC 工程智能体工作台 | 66 · 存在缺口 | Agent 插件 / 技能免费版 + 付费版 | ★ 285k | 今天 | JavaScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
least_privilege:文档明确区分 default/plan/acceptEdits/auto/bypassPermissions 五种权限模式,并说明 acceptEdits 下 Bash 与子代理仍需确认,Full Auto 需 allowDangerouslySkipPermissions 且需重建子进程,属于有意的权限分层,给 2 分;但 Full Auto 一旦开启即绕过全部普通检查,且文档承认 auto 模式会先应用仓库级 allow 规则再交给分类器,存在被恶意仓库静默放行的风险,故未给满分。user_confirmation:docs/sdk/claude-sdk-permissions.md 与 docs/skills/multimodal-permission-bug.md 显示存在 canUseTool 与 PreToolUse hook 双重确认通道,并记录了多模态消息下确认弹窗失效的缺陷及修复,说明确认机制真实存在但曾出现绕过,给 2 分。data_flow_transparency:仅能确认 Java→Node→SDK/app-server 的进程链路与 TMPDIR/CLAUDE_PERMISSION_DIR 通信目录,未见对用户数据(代码、图片、API Key)发往哪些第三方端点的系统性说明,扣分至 1。sensitive_data_handling:文档提到 API Key 存于插件设置、子进程环境被清洗以移除继承的策略覆盖,但未见密钥存储加密、日志脱敏或图片上传范围的明确说明,给 1 分。dependency_security:仅有 README 声称每次小版本前做 /security-review 审计,属未经证据支撑的断言;仓库内无依赖锁定审计、SBOM 或漏洞扫描配置可见,给 1 分。external_effects:插件会写文件、执行 Bash、启动外部 CLI 子进程,属高外部副作用;虽有权限门控与临时目录清理,但未见对已执行副作用的撤销机制,给 1 分。rollback:文档明确说明 Codex 侧“不再在拒绝后回滚编辑”,Claude 侧仅有 conversation rewind(对话回退)而非文件回滚,回滚能力薄弱,给 1 分。source_attribution:README 有致谢与贡献者列表,但发布者身份未经 FollowAgents 注册表验证,且仓库存在 idea-claude-code-gui 与 jetbrains-cc-gui 双名并存,归属链条不够清晰,给 1 分。
reliability: self_consistency — 文档内部存在明显不一致:README 称支持 Grok/Kimi/OpenCode/PI/OMP/DeepSeek 等多个 Beta CLI,而 native-auto-approval-mode.md 只对 Claude 与 Codex 暴露 auto;CODEX-INTEGRATION-QUICKSTART.md 自述为历史文档并声明旧示例(skipGitRepoCheck、maxTurns、布尔权限 IPC、执行后回滚)不属于当前运行时,与正文示例并存易误导;README 链接的徽章仍指向 idea-claude-code-gui 旧仓库名。给 1 分。dependency_availability:文档给出 Node 22.12.0、JDK 21、Codex CLI 0.146.0、@anthropic-ai/claude-agent-sdk 0.3.182 等版本门槛,但仓库内未见 package-lock 或依赖清单原文,无法静态确认这些依赖可获取与锁定,给 1 分。failure_messages:Quickstart 的 Troubleshooting 段给出“Codex support is temporarily disabled”“API key not found”“Permission denied”“Thread ID not captured”四类故障的成因与修复,auto 模式文档也给出分类器不可用时的具体报错文本,属可用的失败提示,给 2 分。
adaptability: audience_and_scenarios — README 明确面向 IntelliJ IDEA 用户,列出多引擎、会话管理、DIFF、@file 引用、图片发送等具体场景,受众清晰,给 2 分。capability_boundaries:文档明确标注 Beta 能力、Codex 不支持 openedFiles 的 IDE 上下文、auto 模式仅限 Claude/Codex、Grok 内部 auto 别名不被复用,边界声明较充分,给 2 分。trigger_precision:权限模式与工具触发的对应关系有流程图与处理顺序说明,但多模态消息下 canUseTool 不触发这一缺陷说明触发条件存在已知盲区,且未见对 @file、斜杠命令等触发器的精确定义,给 1 分。environment_fit:仅覆盖 JetBrains IDE + macOS/通用桌面,README 的 macOS 滚动性能建议暗示跨平台差异,但未见 Linux/Windows 的适配说明或 IDE 版本兼容矩阵,给 1 分。
convention: information_architecture — README 结构清晰(安装、性能、特性、状态、开发、许可、贡献),docs 按 sdk/skills/feat/codex 分目录,给 2 分。install_notes:安装仅给出一个 JetBrains Marketplace 外链,本地开发步骤有 npm install 与 gradlew 命令,但缺少版本要求、离线安装与升级路径说明,给 1 分。naming_stability:项目从 Claude Code GUI 改名为 CC GUI,仓库名 idea-claude-code-gui 与 jetbrains-cc-gui 并存,徽章链接仍指向旧名,命名稳定性明显不足,给 1 分。examples_and_faq:有代码示例与 Quickstart 故障排查,但无正式 FAQ,示例中部分已被声明为过时,给 1 分。known_limitations:native-auto-approval-mode.md 专设 Known limitations 段,说明 auto 依赖 claude-sonnet 分类器、第三方中转端点会失败、auto 模式会先应用仓库 allow 规则,限制披露充分,给 2 分。license:LICENSE 为完整 MIT 文本,含版权人与年份,README 与徽章一致标注 MIT,给 3 分。versioning_changelog:README 指向 CHANGELOG.md 但该文件未在证据中,版本号策略(feature/vX.Y.Z 分支)仅从 PR 工作流可推断,给 1 分。maintenance_responsibility:SECURITY.md 给出 48 小时响应与 3 个工作日初评的承诺,PR 工作流显示单一维护者账号,但发布者身份未经验证,责任主体不够确证,给 1 分。
effectiveness: output_usability — 插件产出为 IDE 内对话、DIFF 对比、文件跳转、会话导出与用量统计,形态可直接使用,给 2 分。marginal_value:把多个 AI 编码 CLI 统一到一个 IDE 面板并提供统一权限模式映射,相对逐个使用 CLI 有明确增量价值,给 2 分。cost_benefit:README 称打包体积约 40MB,Quickstart 称每活跃通道占用 50–100MB 内存,且需额外安装外部 CLI 与配置 API Key,成本不低而收益依赖具体工作流,给 1 分。
verifiability: claim_traceability — 文档中的多数主张(安全审计频率、测试通过数量、113 项/1473 项测试结果)只以文字断言形式出现,未附可核对的运行记录或 CI 链接,给 1 分。cross_source_corroboration:README、权限文档、auto 模式文档与 Quickstart 之间对权限模式的描述部分互相印证,但也存在互相矛盾之处(Beta 引擎列表、旧 Codex 示例),交叉印证不完整,给 1 分。fact_inference_separation:文档大体区分了“调查发现”“已知限制”“实现状态”,但“Implementation status”中自报的测试通过数属未经独立验证的自我陈述,且 README 的安全审计承诺缺乏支撑,事实与推断边界不够严格,给 1 分。
- Full Auto(bypassPermissions)会绕过全部普通权限检查,仅在隔离环境中使用;文档亦承认 auto 模式会先应用仓库级 allow 规则,打开不可信仓库时应保持 default 模式。
- docs/skills/multimodal-permission-bug.md 记录了图片消息下权限确认弹窗失效的真实缺陷,虽已给出 PreToolUse hook 修复方案,但静态审查无法确认修复已合入当前修订。
- Codex 侧已不再在拒绝后回滚编辑,Claude 侧仅有对话回退,文件级副作用缺乏撤销手段。
- README 声称每次小版本前执行安全审计,但仓库内无审计产物、依赖锁定审计或漏洞扫描配置可佐证。
- 项目存在 idea-claude-code-gui 与 jetbrains-cc-gui 双名并存、徽章指向旧仓库名的情况,且发布者身份未经 FollowAgents 注册表验证,安装前应核对 Marketplace 发布者。
- CODEX-INTEGRATION-QUICKSTART.md 自述为历史文档,其中的 skipGitRepoCheck、maxTurns、布尔权限 IPC 等示例不代表当前运行时,勿照抄。