mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-15 12:53:31 +08:00
- 重写 02-architecture.md:修正 Rust 函数签名、补充 AdapterSidecar/Updater 插件、更新目录结构 - 重写 03-features.md:补充 ComputerUse/ToolInspection/ImageGallery 等新组件和页面 - 精简 04-installation.md:仅保留 macOS/Windows,新增 Web UI 模式说明 - 精简 index.md:移除过时配图说明表格 - 删除 8 张 AI 渲染概念图,替换为 9 张真实应用截图 - 新增 desktop/README.md:开发/构建指南 + macOS 常见问题 - 修复 DMG 构建脚本:通过 AppleScript 控制图标布局(App 左/Applications 右) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
390 lines
11 KiB
Markdown
390 lines
11 KiB
Markdown
# Claude Code 桌面端 — 快速上手
|
||
|
||
> 告别纯黑终端,用图形界面释放 Claude Code 的全部潜能。
|
||
|
||
<p align="center">
|
||
<a href="#一界面布局">界面布局</a> · <a href="#二对话操作">对话操作</a> · <a href="#三多标签系统">多标签系统</a> · <a href="#四权限控制">权限控制</a> · <a href="#五项目管理">项目管理</a> · <a href="#六模型与提供商">模型与提供商</a> · <a href="#七im-适配器接入">IM 适配器</a> · <a href="#八定时任务">定时任务</a>
|
||
</p>
|
||
|
||
---
|
||
|
||
## 一、界面布局
|
||
|
||

|
||
|
||
桌面端采用**三栏 + 标签页**的经典 IDE 布局,从左到右分为:
|
||
|
||
| 区域 | 位置 | 功能 |
|
||
|------|------|------|
|
||
| **侧边栏** | 左侧 | 会话列表、项目筛选、搜索、导航入口 |
|
||
| **标签栏** | 顶部 | 多标签切换、拖拽排序、右键菜单 |
|
||
| **内容区** | 中央 | 对话界面 / 设置页 / 任务页 |
|
||
| **状态栏** | 底部 | 当前项目名、模型名称 |
|
||
|
||
### 侧边栏
|
||
|
||
侧边栏是你与 Claude Code 交互的导航中心:
|
||
|
||
- **品牌区域**:显示「Claude Code Haha」标识,点击 GitHub 图标跳转仓库
|
||
- **操作按钮**:
|
||
- `+` 新建会话
|
||
- 时钟图标 → 定时任务管理
|
||
- 齿轮图标 → 设置页面
|
||
- **项目筛选器**:按工作目录过滤会话列表
|
||
- **搜索框**:实时搜索会话标题(不区分大小写)
|
||
- **会话列表**:按时间自动分组 —— 今天 / 昨天 / 最近 7 天 / 最近 30 天 / 更早
|
||
|
||
**右键菜单**:在会话项上右键可以 **重命名** 或 **删除** 会话。
|
||
|
||
### 状态栏
|
||
|
||
底部状态栏显示当前会话的项目路径和正在使用的 AI 模型名称,一目了然。
|
||
|
||
---
|
||
|
||
## 二、对话操作
|
||
|
||
### 新建会话
|
||
|
||
1. 点击侧边栏 `+` 按钮,或使用快捷键 `Cmd/Ctrl + N`
|
||
2. 在空白会话页选择**工作目录**(关联本地项目文件夹)
|
||
3. 输入第一条消息开始对话
|
||
|
||
### 发送消息
|
||
|
||
在底部输入框编写消息:
|
||
|
||
- **Enter** → 发送消息
|
||
- **Shift + Enter** → 换行(多行输入)
|
||
- 输入框会自动调整高度(最高 200px)
|
||
|
||
### 附件上传
|
||
|
||
桌面端支持多种附件方式:
|
||
|
||
| 方式 | 操作 |
|
||
|------|------|
|
||
| **粘贴图片** | 在输入框中 `Cmd/Ctrl + V` 粘贴剪贴板图片 |
|
||
| **拖拽上传** | 将文件拖入输入区域 |
|
||
| **文件选择** | 点击 `+` 按钮 → 「添加文件」 |
|
||
|
||
附件会在输入框上方以缩略图画廊展示,支持预览和移除。
|
||
|
||
### 斜杠命令
|
||
|
||

|
||
|
||
输入 `/` 触发命令自动补全菜单:
|
||
|
||
```
|
||
/commit — 提交代码
|
||
/review-pr — 审查 PR
|
||
/memory — 管理记忆
|
||
/debug — 调试模式
|
||
...
|
||
```
|
||
|
||
- **上下箭头** 导航选项
|
||
- **Enter / Tab** 确认选择
|
||
- **Esc** 关闭菜单
|
||
- 命令列表由服务端动态提供,支持搜索过滤
|
||
|
||
### @ 文件引用
|
||
|
||

|
||
|
||
输入 `@` 触发文件搜索菜单,快速将文件引入对话上下文:
|
||
|
||
- 支持路径和文件名自动补全
|
||
- 上下箭头导航、Enter 选择
|
||
|
||
### 消息类型
|
||
|
||
对话中会展示多种消息类型:
|
||
|
||
| 类型 | 说明 | 展示形式 |
|
||
|------|------|----------|
|
||
| **用户消息** | 你发送的文本和附件 | 用户头像 + 消息气泡 |
|
||
| **助手消息** | AI 回复内容 | 带边框气泡 + Markdown 渲染 |
|
||
| **思考块** | AI 的推理过程(Extended Thinking) | 可展开/折叠,显示思考预览 |
|
||
| **工具调用** | Bash、Edit、Read 等工具操作 | 工具图标 + 可展开详情 |
|
||
| **工具结果** | 工具执行的输出 | 代码块展示,带成功/错误状态 |
|
||
| **权限请求** | 需要用户审批的操作 | 交互式对话框,含允许/拒绝按钮 |
|
||
| **AskUser** | AI 向你提问 | 特殊输入框 |
|
||
|
||
### 流式输出
|
||
|
||
AI 回复时实时流式展示,支持:
|
||
|
||
- 打字效果的闪烁光标 `▍`
|
||
- 流式代码高亮(使用 Shiki 引擎,VS Code 级别语法着色)
|
||
- 随时可点击 **停止** 按钮(或 `Cmd/Ctrl + .`)中断生成
|
||
|
||
### 消息操作
|
||
|
||
悬浮在消息上时,右下角出现操作栏:
|
||
|
||
- **复制** — 复制消息文本内容
|
||
|
||
---
|
||
|
||
## 三、多标签系统
|
||
|
||
桌面端支持同时打开多个对话标签,像浏览器一样管理会话。
|
||
|
||
### 标签操作
|
||
|
||
| 操作 | 方式 |
|
||
|------|------|
|
||
| **新建标签** | `Cmd/Ctrl + N` 或点击 `+` |
|
||
| **切换标签** | 点击目标标签 |
|
||
| **关闭标签** | 悬浮标签 → 点击 `×` |
|
||
| **拖拽排序** | 按住标签拖动到目标位置 |
|
||
| **左右滚动** | 标签过多时出现滚动箭头 |
|
||
|
||
### 标签状态指示
|
||
|
||
- **绿色脉冲点** → 会话正在运行
|
||
- **红色点** → 会话出错
|
||
- **无标记** → 会话空闲
|
||
|
||
### 右键菜单
|
||
|
||
右键标签打开上下文菜单:
|
||
|
||
- 关闭当前标签
|
||
- 关闭其他标签
|
||
- 关闭左侧标签
|
||
- 关闭右侧标签
|
||
- 关闭全部标签
|
||
|
||
### 关闭保护
|
||
|
||
当关闭一个**正在运行的会话标签**时,会弹出确认对话框:
|
||
|
||
- **继续运行** — 保留标签
|
||
- **停止并关闭** — 终止会话后关闭
|
||
- **取消** — 放弃操作
|
||
|
||
标签状态自动保存到 `localStorage`,下次启动时恢复。
|
||
|
||
---
|
||
|
||
## 四、权限控制
|
||
|
||

|
||
|
||
Claude Code 在执行文件修改、Shell 命令等操作前,会请求你的权限。
|
||
|
||
### 权限请求对话框
|
||
|
||
当 AI 需要执行敏感操作时,会弹出权限请求卡片,显示:
|
||
|
||
- 工具类型(如 Bash、Edit、Write)
|
||
- 操作预览(命令内容、Diff 变更等)
|
||
- 详细输入参数(可展开查看)
|
||
|
||
你可以选择:
|
||
|
||
| 按钮 | 效果 |
|
||
|------|------|
|
||
| **允许** | 仅本次允许执行 |
|
||
| **一直允许** | 本次会话内自动允许同类操作 |
|
||
| **拒绝** | 拒绝本次执行 |
|
||
|
||
### 四种权限模式
|
||
|
||
在设置中可切换全局权限模式:
|
||
|
||
| 模式 | 说明 | 适用场景 |
|
||
|------|------|----------|
|
||
| **询问权限** (default) | 每个操作都需确认 | 安全第一 |
|
||
| **自动接受** (acceptEdits) | 自动允许编辑操作 | 信任文件修改 |
|
||
| **计划模式** (plan) | 只展示计划不执行 | 审查方案 |
|
||
| **绕过权限** (bypassPermissions) | 全部自动执行 | 完全信任(需二次确认) |
|
||
|
||
> 切换到「绕过权限」时需要确认警告对话框,防止误操作。
|
||
|
||
---
|
||
|
||
## 五、项目管理
|
||
|
||
每个会话都绑定一个**工作目录**,即你的本地项目文件夹。
|
||
|
||
### 工作目录
|
||
|
||
- 新建会话时通过 **DirectoryPicker** 选择工作目录
|
||
- 系统自动检测目录是否存在,不存在时显示警告
|
||
- 支持 Git 仓库识别,状态栏和会话信息中展示:
|
||
- 仓库名称
|
||
- 当前分支
|
||
- 项目路径
|
||
|
||
### 项目筛选
|
||
|
||
侧边栏中的 **ProjectFilter** 组件可按项目过滤会话:
|
||
|
||
1. 点击项目筛选下拉框
|
||
2. 选择目标项目
|
||
3. 会话列表仅显示该项目的会话
|
||
|
||
### 最近项目
|
||
|
||
通过 API 获取最近使用的项目列表,包含:
|
||
|
||
- 项目路径和名称
|
||
- 是否为 Git 仓库
|
||
- 分支名
|
||
- 会话数量
|
||
- 最后修改时间
|
||
|
||
---
|
||
|
||
## 六、模型与提供商
|
||
|
||
### 模型选择
|
||
|
||
点击状态栏的模型名称,或在设置中打开模型选择器:
|
||
|
||
- 显示所有可用模型(带图标区分 Opus/Sonnet/Haiku)
|
||
- 单选切换当前模型
|
||
- 支持 **Effort 级别** 调节:Low / Medium / High / Max
|
||
|
||
### 自定义 Provider
|
||
|
||
在设置 → **Providers** 标签页管理 AI 提供商:
|
||
|
||
#### 预设提供商
|
||
|
||
系统内置多种预设,快速配置:
|
||
|
||
- **Anthropic** — 官方 API
|
||
- **OpenAI** — GPT 系列
|
||
- **OpenRouter** — 多模型聚合
|
||
- **Ollama** — 本地模型
|
||
- 其他 Anthropic 兼容服务
|
||
|
||
#### 配置项
|
||
|
||
| 字段 | 说明 |
|
||
|------|------|
|
||
| API Key | 提供商密钥 |
|
||
| Base URL | API 基础地址 |
|
||
| API 格式 | anthropic / openai_chat / openai_responses |
|
||
| 模型映射 | main / haiku / sonnet / opus 对应的实际模型名 |
|
||
|
||
#### 连接测试
|
||
|
||
配置完成后可点击 **测试连接**,系统会发送测试请求验证配置是否正确(两步验证:连接性 + 模型可用性)。
|
||
|
||
---
|
||
|
||
## 七、IM 适配器接入
|
||
|
||
桌面端不仅提供本地 GUI,还支持通过 **Telegram 和飞书** 远程对话。
|
||
|
||
### 配置步骤
|
||
|
||
1. 打开设置 → **Adapters** 标签页
|
||
2. 填入平台凭证:
|
||
- **Telegram**:Bot Token
|
||
- **飞书**:App ID + App Secret
|
||
3. 配置默认工作目录和允许的用户
|
||
4. 启动适配器进程
|
||
|
||
### 用户配对
|
||
|
||
为了安全,IM 用户需要通过**配对码**授权:
|
||
|
||
1. 在桌面端设置中点击「生成配对码」
|
||
2. 获取一个 **6 位安全字符码**(60 分钟有效、一次性使用)
|
||
3. 在 Telegram/飞书中向 Bot 发送该配对码
|
||
4. 配对成功后即可开始对话
|
||
|
||
安全特性:
|
||
- 排除易混淆字符(0/O/1/I/L)
|
||
- 同一用户 5 分钟内最多失败 5 次
|
||
- 密钥在 API 返回时自动脱敏(仅显示后 4 位)
|
||
|
||
### IM 内操作
|
||
|
||
配对成功后,可在 IM 中:
|
||
|
||
| 命令 | 效果 |
|
||
|------|------|
|
||
| 直接发文本 | 与 Claude Code 对话 |
|
||
| `/new [项目名]` 或 `新会话` | 开始新会话(支持模糊匹配项目) |
|
||
| `/projects` 或 `项目列表` | 查看最近项目 |
|
||
| `/stop` 或 `停止` | 停止当前生成 |
|
||
|
||
权限请求在 IM 中以**按钮卡片**形式展示(Telegram Inline Keyboard / 飞书 Interactive Card),点击即可审批。
|
||
|
||
---
|
||
|
||
## 八、定时任务
|
||
|
||
桌面端支持创建 **Cron 定时任务**,让 Claude Code 按计划自动执行。
|
||
|
||
### 进入任务管理
|
||
|
||
点击侧边栏的**时钟图标**进入定时任务页面。
|
||
|
||
页面顶部显示统计卡片:总任务数 / 活跃数 / 禁用数。
|
||
|
||
### 创建任务
|
||
|
||
点击「新建任务」,填写:
|
||
|
||
| 字段 | 说明 |
|
||
|------|------|
|
||
| 任务名称 | 描述性名称 |
|
||
| 提示词 | Claude Code 执行的 Prompt |
|
||
| Cron 表达式 | 执行时间计划 |
|
||
| 周日期 | 可视化选择执行的星期几 |
|
||
| 模型 | 使用的 AI 模型 |
|
||
| 权限模式 | 任务执行时的权限策略 |
|
||
|
||
### 任务管理
|
||
|
||
每个任务行显示:
|
||
- 名称和描述
|
||
- Cron 表达式(人性化展示)
|
||
- 启用/禁用开关
|
||
- 运行历史(可展开查看)
|
||
- 手动运行按钮
|
||
- 删除按钮
|
||
|
||
> 注意:定时任务在桌面应用运行时才会执行。
|
||
|
||
---
|
||
|
||
## 九、键盘快捷键速查
|
||
|
||
| 快捷键 | 功能 |
|
||
|--------|------|
|
||
| `Cmd/Ctrl + N` | 新建会话 |
|
||
| `Cmd/Ctrl + K` | 聚焦侧边栏搜索 |
|
||
| `Cmd/Ctrl + .` | 停止当前生成 |
|
||
| `Escape` | 关闭模态框 |
|
||
| `Enter` | 发送消息 |
|
||
| `Shift + Enter` | 输入框换行 |
|
||
| `/` | 触发斜杠命令菜单 |
|
||
| `@` | 触发文件搜索菜单 |
|
||
|
||
---
|
||
|
||
## 十、主题与国际化
|
||
|
||
### 主题切换
|
||
|
||
在设置中切换 **浅色 / 深色** 主题。
|
||
|
||
桌面端采用暖色调设计系统:
|
||
- 浅色模式:奶油色背景(#FAF9F5)
|
||
- 深色模式:深色背景
|
||
- 品牌色:褐红色(#8F482F)
|
||
|
||
### 国际化
|
||
|
||
支持 **中文** 和 **英文** 两种语言,在设置 → 通用 中切换。
|