主题
产品介绍
什么是 CLI Hub?
CLI Hub 是一款基于 Electron + Egg.js 构建的桌面应用,是 AI 编程 CLI 工具的统一管理平台。
它解决了一个核心问题:AI 编程工具越来越多,每个都要在终端里操作,切换麻烦、配置分散、体验割裂。
CLI Hub 将 Claude Code、OpenCode、Codex CLI、OpenClaw 等 AI 编程 CLI 统一接入一个桌面界面,让你:
- 图形化操作 — 不用记 CLI 命令,点击即可使用
- 统一配置 — 模型提供商、API Key 一次设置,多处复用
- 会话管理 — 保存/恢复/切换对话,工作连续不断
- 远程开发 — SSH 连接服务器,远程运行 AI CLI
- 文件引用 — 浏览项目文件,一键引用到 AI 上下文
为什么需要它?
当前 AI 编程工具的痛点
| 痛点 | 具体表现 |
|---|---|
| 工具分散 | Claude Code 一个终端、Codex 一个终端、OpenCode 一个终端,来回切换 |
| 配置重复 | 每个 CLI 都要单独配置 API Key、模型参数,改一处忘一处 |
| 纯终端交互 | 长对话难以回溯,无法直观查看引用的文件内容 |
| 无远程支持 | 想在远程服务器上用 AI CLI,只能 SSH 进去敲命令 |
| 会话丢失 | 关掉终端,上下文就没了,下次还得重新描述需求 |
CLI Hub 的解决方式
┌─────────────────────────────────────────────────┐
│ CLI Hub 桌面应用 │
├─────────┬──────────┬──────────┬─────────────────┤
│ 会话 │ 模型 │ 文件 │ 服务器 │
│ 管理 │ 提供商 │ 查看 │ 管理 (SSH) │
├─────────┴──────────┴──────────┴─────────────────┤
│ CLI 适配层 (Electron IPC) │
├──────────┬──────────┬──────────┬────────────────┤
│ Claude │ OpenCode │ Codex │ OpenClaw │
│ Code │ │ CLI │ │
└──────────┴──────────┴──────────┴────────────────┘核心功能
1. 多 CLI 统一管理
在一个界面中同时连接和操作多个 AI 编程 CLI:
- Claude Code — Anthropic 官方智能体编程 CLI
- OpenCode — 开源多模型终端编程助手
- Codex CLI — OpenAI 轻量级编程智能体
- OpenClaw — 开源 AI 助手网关
每个 CLI 作为独立的"连接实例"运行,你可以在左侧面板中快速切换,无需在多个终端窗口间跳转。
2. 模型提供商设置
统一管理所有 AI 模型提供商的 API Key 和参数:
- OpenAI — GPT-5.4、GPT-4.1、O3 等
- Anthropic — Claude Opus 4.6、Sonnet 4.6、Haiku 4.5 等
- Google — Gemini 2.5、Gemini 2.5 Flash 等
- 其他 — Groq、Mistral、xAI、OpenRouter、Hugging Face 等
设置好之后,可以一键将模型分配给不同的 CLI:
- 让 Claude Code 使用 Anthropic Claude Opus 4.6
- 让 Codex CLI 使用 OpenAI GPT-5.4
- 让 OpenCode 使用 Google Gemini 2.5
3. 远程服务器连接(SSH)
通过 SSH 连接远程开发服务器:
- 配置多个远程服务器连接(主机、端口、密钥/密码)
- 在远程服务器上运行 AI CLI,本地桌面操作
- 支持跳板机 / ProxyJump
- 文件浏览器自动映射远程文件系统
典型场景:GPU 服务器上跑 Ollama 本地模型,本地通过 CLI Hub 的图形界面远程操作。
4. 会话管理
- 会话列表 — 查看所有活跃和历史会话
- 保存与恢复 — 关闭应用后自动保存,下次打开恢复上下文
- 会话切换 — 在不同项目和不同 CLI 的会话间快速跳转
- 会话标签 — 为会话添加标签和备注,方便检索
- 跨会话引用 — 将之前会话中的结论或代码片段引用到新会话
5. 文件查看与引用
- 项目文件树 — 浏览当前项目的目录结构
- 代码预览 — 在内置查看器中预览文件内容,支持语法高亮
- 一键引用 — 选中文件或代码片段,直接引用到当前 AI 对话中
- 变更追踪 — AI 修改过的文件高亮标记,方便审查
6. 可视化配置
无需手写 TOML / JSON / YAML 配置文件,通过图形界面配置:
- CLI 启动参数(模型、沙箱模式、审批策略等)
- 模型提供商(API Key、Base URL、组织 ID 等)
- SSH 连接(主机、端口、认证方式等)
- 主题与外观
技术架构
CLI Hub
├── 前端 (Electron Renderer)
│ ├── Vue 3 — 响应式 UI 框架
│ ├── Element Plus — UI 组件库
│ └── xterm.js — 终端模拟器
├── 后端 (Egg.js on Electron Main)
│ ├── CLI 适配器 — 管理各 CLI 进程的启动/通信
│ ├── SSH 模块 — 远程服务器连接与文件传输
│ ├── 模型管理 — API Key 存储与模型分配
│ └── 会话持久化 — SQLite 存储会话历史
└── CLI 进程层
├── Claude Code (Node.js)
├── OpenCode (Go)
├── Codex CLI (Rust)
└── OpenClaw (Node.js)关键技术特性
| 特性 | 说明 |
|---|---|
| Electron + Egg.js | 前端 Vue 3 渲染 + 后端 Egg.js 服务,双进程架构 |
| 进程管理 | 通过 child_process / pty 管理各 CLI 子进程 |
| IPC 通信 | Electron IPC 桥接前端 UI 与后端服务 |
| SSH2 | 纯 Node.js SSH2 实现,无需系统依赖 |
| SQLite | 本地持久化会话、配置、模型提供商信息 |
| xterm.js | 完整终端模拟,支持 ANSI 颜色和交互式 CLI |
与其他工具的对比
| 功能 | CLI Hub | 纯终端使用 | Cursor | VS Code + 插件 |
|---|---|---|---|---|
| 管理 Claude Code | ✅ 图形界面 | ⚠️ 手动 | ❌ | ⚠️ 仅 VS Code |
| 管理 Codex CLI | ✅ 图形界面 | ⚠️ 手动 | ❌ | ❌ |
| 管理 OpenCode | ✅ 图形界面 | ⚠️ 手动 | ❌ | ❌ |
| 多 CLI 同时使用 | ✅ 标签切换 | ⚠️ 多终端 | ❌ | ❌ |
| 统一模型配置 | ✅ 一次设置 | ❌ 每个单独配 | ❌ | ❌ |
| SSH 远程开发 | ✅ 内置 | ⚠️ 手动 SSH | ❌ | ⚠️ Remote SSH |
| 会话管理 | ✅ 保存/恢复 | ❌ 关了就没了 | ⚠️ 有限 | ⚠️ 有限 |
| 文件浏览引用 | ✅ 内置 | ❌ | ✅ 内置 | ✅ 内置 |
| 可视化配置 | ✅ 图形界面 | ❌ 手写配置 | ✅ | ⚠️ 部分图形 |
系统要求
| 要求 | 最低配置 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 / macOS 12 / Ubuntu 20.04 | Windows 11 / macOS 14 / Ubuntu 22.04 |
| 内存 | 4 GB | 8 GB+ |
| 磁盘空间 | 500 MB | 1 GB+ |
| CPU | 2 核 | 4 核+ |
| Node.js | 18+ | 20+ |