主题
功能特性
多 CLI 统一管理
CLI Hub 的核心功能——将所有 AI 编程 CLI 接入一个桌面界面。
支持的 CLI 工具
| CLI | 开发者 | 语言 | 许可 | 详细文档 |
|---|---|---|---|---|
| Claude Code | Anthropic | Node.js | 商业 | 安装与使用 |
| OpenCode | 开源社区 | Go | MIT | 安装与使用 |
| Codex CLI | OpenAI | Rust | Apache 2.0 | 安装与使用 |
| OpenClaw | 开源社区 | TypeScript | MIT | 安装与使用 |
连接管理
- 自动检测 — 扫描系统 PATH,自动发现已安装的 CLI
- 手动添加 — 指定 CLI 可执行文件路径,支持自定义版本
- 状态监控 — 实时显示各 CLI 进程的运行状态(运行中/已停止/异常)
- 一键启停 — 点击即可启动或停止某个 CLI 实例
- 日志查看 — 查看各 CLI 的标准输出和错误日志
终端集成
基于 xterm.js 的完整终端模拟:
- 支持 ANSI 颜色和 Unicode 字符
- 支持交互式 CLI(如 Claude Code 的 TUI 界面)
- 支持复制/粘贴和滚动回溯
- 支持自定义终端主题和字体
模型提供商设置
统一管理 AI 模型提供商,一次配置,多处使用。
支持的模型提供商
| 提供商 | 认证方式 | 主要模型 |
|---|---|---|
| OpenAI | API Key | GPT-5.4, GPT-4.1, O3, O4 Mini |
| Anthropic | API Key | Claude Opus 4.6, Sonnet 4.6, Haiku 4.5 |
| Google Gemini | API Key | Gemini 2.5, Gemini 2.5 Flash |
| Google Vertex AI | gcloud ADC | Gemini 2.5 系列 |
| Amazon Bedrock | AWS SigV4 | Claude 系列 |
| Azure OpenAI | API Key + Endpoint | GPT 系列 |
| Groq | API Key | Llama 4, QWEN QWQ |
| Mistral | API Key | Mistral Large |
| xAI | API Key | Grok 4 |
| OpenRouter | API Key | 多模型路由 |
| Hugging Face | Token | DeepSeek, Llama 等 |
| GitHub Copilot | GitHub Token | GPT-4o, Claude 3.7 Sonnet |
API Key 管理
- 加密存储 — API Key 使用系统 Keychain / Credential Manager 加密保存
- 多 Key 支持 — 同一提供商可配置多个 Key,支持轮换和负载均衡
- 一键测试 — 配置完 API Key 后直接测试连通性和额度
- 导入导出 — 支持批量导入环境变量或配置文件中的 API Key
模型分配到 CLI
将配置好的模型一键应用到指定的 CLI:
提供商: Anthropic
└─ 模型: Claude Opus 4.6
├─ → 应用到 Claude Code ✅
├─ → 应用到 OpenCode ✅
└─ → 应用到 OpenClaw ✅
提供商: OpenAI
└─ 模型: GPT-5.4
├─ → 应用到 Codex CLI ✅
└─ → 应用到 OpenCode ✅不同 CLI 可以使用不同提供商的模型,灵活组合。
模型参数配置
为每个 CLI 实例自定义模型参数:
- 推理努力级别 — none / low / medium / high
- 上下文窗口 — 控制最大 token 数
- 温度 — 调节创造性程度
- 最大输出长度 — 限制单次回复 token 数
远程服务器连接(SSH)
通过 SSH 连接远程开发服务器,在远程环境中运行 AI CLI。
SSH 连接管理
- 多服务器 — 配置多个远程服务器,快速切换
- 多种认证 — 支持密码、私钥、SSH Agent 转发
- 跳板机 — 支持 ProxyJump 多级跳转
- 连接状态 — 实时显示连接状态和延迟
远程 CLI 运行
本地 CLI Hub ──SSH──→ 远程开发服务器
│ │
│ 图形界面操作 │ 运行 AI CLI 进程
│ 会话/文件/模型管理 │ 访问项目代码
│ │ 调用 GPU 推理
└──────────────────────────────┘典型场景:
- GPU 服务器上跑 Ollama 本地模型,用 Codex CLI / OpenCode 调用
- 远程 Dev 服务器上用 Claude Code 修改代码
- 不同项目在不同服务器上,通过 CLI Hub 统一管理
远程文件浏览器
- 浏览远程服务器上的文件和目录
- 预览代码文件(语法高亮)
- 上传/下载文件
- 一键将远程文件引用到 AI 对话上下文
会话管理
管理所有 CLI 的对话会话,工作连续不断。
会话列表
- 活跃会话 — 当前正在进行的对话
- 历史会话 — 已关闭但已保存的对话
- 会话标签 — 按项目、CLI 类型、时间等筛选
- 搜索 — 在所有会话中搜索关键词
会话操作
| 操作 | 说明 |
|---|---|
| 保存 | 手动或自动保存当前对话上下文 |
| 恢复 | 从历史记录恢复之前的会话 |
| 重命名 | 为会话设置有意义的名称 |
| 删除 | 清理不再需要的历史会话 |
| 导出 | 将会话内容导出为 Markdown / JSON |
| 克隆 | 基于现有会话创建新分支 |
跨会话引用
- 将之前会话中的结论引用到新对话
- 将之前会话中的代码片段引用到新对话
- 将之前会话的上下文摘要作为新对话的起点
文件查看与引用
浏览项目文件,将代码上下文传递给 AI。
项目文件树
- 本地项目 — 打开本地目录,自动扫描项目结构
- 远程项目 — 通过 SSH 浏览远程服务器上的文件
- Git 状态 — 在文件树中显示修改/新增/删除状态
- 忽略规则 — 自动过滤 node_modules、.git、dist 等目录
代码预览
- 内置代码查看器,支持 50+ 语言的语法高亮
- 显示行号,支持行范围选择
- 支持 Minimap 快速导航
一键引用
将文件内容引用到 AI 对话中,替代手动输入文件路径:
- 在文件树中选中文件
- 点击"引用到对话"按钮(或拖拽到对话区)
- AI 自动获取文件内容作为上下文
支持的引用方式:
- 整个文件 — 将文件全文作为上下文
- 行范围 — 只引用第 L1-L2 行
- 代码片段 — 选中一段代码引用
- 文件路径 — 仅引用文件路径,由 CLI 自行读取
变更追踪
AI 修改文件后:
- 在文件树中高亮标记变更的文件
- 显示 diff 视图,对比修改前后的内容
- 支持一键撤销 AI 的修改
可视化配置
图形化配置所有 CLI 参数,无需手写配置文件。
CLI 参数配置
| 配置项 | Claude Code | Codex CLI | OpenCode | OpenClaw |
|---|---|---|---|---|
| 模型选择 | ✅ | ✅ | ✅ | ✅ |
| 审批策略 | ✅ | ✅ | — | — |
| 沙箱模式 | — | ✅ | — | — |
| 上下文窗口 | ✅ | ✅ | ✅ | ✅ |
| 推理努力 | ✅ | ✅ | — | — |
| MCP 服务器 | ✅ | ✅ | ✅ | — |
| 通道配置 | — | — | — | ✅ |
配置管理
- 配置模板 — 预设常用配置(开发/调试/审查等)
- 导入/导出 — 在团队间共享配置
- 配置校验 — 自动检查配置项的有效性
- 重置 — 一键恢复默认配置
安全与隐私
API Key 安全
- 使用系统 Keychain(macOS)/ Credential Manager(Windows)/ Secret Service(Linux)加密存储
- API Key 不以明文形式保存在磁盘上
- 支持配置 API Key 过期提醒
SSH 安全
- SSH 私钥加密存储
- 支持 SSH Agent 转发,避免密钥暴露
- 连接超时自动断开
数据安全
- 会话数据存储在本地 SQLite 数据库
- 不上传任何代码或对话到云端
- 支持设置应用启动密码
- 支持清除所有本地数据