第四章:和 AI 对话——进阶技巧
第零章教了你怎么打开聊天界面、发第一条消息。这一章带你掌握对话中的各种实用技巧——切换 AI 模型、上传图片、搜索历史、管理多个对话、让 AI 深度思考……学会这些,你和 AI 的协作效率会大幅提升。
4.1 发消息的三种方式
在第零章 0.12 你已经试过最基本的发送方式。这里做一个完整整理,让你知道所有选项。
方式一:回车键发送(默认)
在输入框里打好字后,直接按键盘上的 回车键(Enter),消息就会发出去。
💡 如果你想换行但不发送,按住 Shift 键不松手,再按回车键。这样会在消息里另起一行,而不是发送出去。
方式二:点击发送按钮
如果你更习惯用鼠标操作,也可以用鼠标点击输入框右下角的箭头按钮。
┌──────────────────────────────────────────┐
│ 在这里输入你想说的话... │
│ │
│ [+] 🌐 Web Control ⚛ Deep Thinking [↑]│
└──────────────────────────────────────────┘
↑
这个箭头就是发送按钮- 当输入框里有内容时,箭头按钮会变成蓝色(可点击状态)
- 输入框为空时,箭头按钮是灰色的(不可点击)
方式三:切换为 Ctrl+Enter 发送
有些人习惯按回车换行(写长消息更方便),而用 Ctrl+Enter 发送。Halo 支持这种模式:
- 在顶部栏点击齿轮图标 ⚙️,进入设置页面
- 找到「聊天」或「Chat」相关的设置项
- 把发送快捷键从「Enter 发送」改为「Ctrl+Enter 发送」
切换后:
- 回车键(Enter)= 换行
- Ctrl + 回车键 = 发送
⚠️ 注意:切换发送方式后,所有空间的对话都会生效,不是只针对当前对话。
4.2 上传图片给 AI 看
你可以把图片发给 AI,让它帮你分析图片内容。比如:截图一个 Excel 表格让 AI 解读、拍照一份纸质文件让 AI 提取文字、发一张图表让 AI 分析数据。
前提条件:你的 AI 模型要支持「看图」
不是所有 AI 模型都能识别图片。支持看图的模型叫做**「多模态模型」**(Multi-modal Model),就像一个人既能听你说话,又能看你给的照片。常见的多模态模型包括 Claude 4.5、Claude Sonnet 4、GPT-4o 等。
如果你用了不支持看图的模型(比如某些国产模型的纯文本版),上传图片会报错。
⚠️ 注意:一旦发了包含图片的消息并且报错了,那条消息里的图片数据会留在对话上下文里。你必须新开一个对话才能恢复正常。所以发图片之前,先确认当前模型支持看图。
怎么知道当前模型支不支持看图?最简单的方法:试一下。如果上传图片后 AI 能正常回复并提到图片内容,就说明支持。
三种上传图片的方法
方法 A:用「+」按钮选择图片文件
- 把目光移到输入框左下角,找到一个 + 号按钮
- 用鼠标左键点击 + 号
┌──────────────────────────────────────────┐
│ 在这里输入你想说的话... │
│ │
│ [+] 🌐 Web Control ⚛ Deep Thinking [↑]│
└──────────────────────────────────────────┘
↑
这个 + 号- 弹出一个小菜单,上面写着 Add image(添加图片),点击它
┌────────────────┐
│ 🖼 Add image │ ← 点这里
└────────────────┘
[+]- 电脑会弹出文件选择器(就像平时选文件一样),找到你要上传的图片,选中后点「打开」
- 做完之后:图片会出现在输入框上方,显示为一个小小的缩略图预览
方法 B:直接拖拽图片
从电脑桌面或者文件夹里,用鼠标把图片文件拖到 Halo 的输入框上面,然后松开鼠标。
拖拽过程中,输入框会出现一个蓝色虚线框和文字「Drop to add images」(松手即可添加图片),告诉你松手就行。
方法 C:粘贴截图
如果你刚刚用截图工具(比如 Windows 的 Win+Shift+S,或者 Mac 的 Cmd+Shift+4)截了一张图:
- 把鼠标光标点到输入框里
- 按键盘 Ctrl+V(Windows)或 Cmd+V(Mac)粘贴
截图会自动出现在输入框上方的预览区域。
图片的限制
| 限制项 | 说明 |
|---|---|
| 支持的图片格式 | PNG、JPEG、WebP、GIF |
| 单张图片大小 | 最大 20MB |
| 一次最多发几张 | 10 张 |
如果你尝试上传超过限制的图片,输入框上方会短暂出现一条红色提示,告诉你哪里不对(比如「图片太大」或「格式不支持」),3 秒后自动消失。
删除已上传的图片
如果上传了图片又不想发了:在输入框上方的图片预览缩略图上,找到角落的 × 号,点击它就能移除这张图片。
实用场景举例
上传图片后,在输入框里搭配一句话一起发送效果更好:
(贴一张 Excel 截图)
帮我把这个表格里的数据整理成一份简报(贴一张合同照片)
帮我提取这份合同里的甲方名称、金额和签约日期(贴一张报错截图)
这个报错是什么意思?应该怎么解决?4.3 切换 AI 模型
Halo 可以连接不同的 AI 服务商(比如 Anthropic 的 Claude、OpenAI 的 GPT),每个服务商又有不同的模型版本。你可以随时切换正在使用的模型。
什么是「AI 模型」?
可以把 AI 模型理解为「不同级别的助手」:
- 高端模型(如 Claude Opus 4):能力最强,处理复杂任务更出色,但用得更费钱
- 中端模型(如 Claude Sonnet 4):性价比高,日常使用足够
- 轻量模型(如 Claude Haiku):速度最快,适合简单问题
不同模型不会影响你保存的对话,切换模型只是换了一个回答你问题的「助手」。
怎么切换模型
- 把目光移到聊天界面最顶部的一行(顶部栏),找到右边显示的当前模型名称,比如「Claude Sonnet 4」
┌──────────────────────────────────────────────────────────┐
│ ‹ [Halo ▾] [ + 新对话] 🔍 [Claude Sonnet 4 ▾] ⚙️ │
└──────────────────────────────────────────────────────────┘
↑
点击这里切换模型用鼠标左键单击模型名称(注意旁边有一个小小的 ▾ 下拉箭头)
弹出一个下拉面板,里面按照服务商分组展示所有可用的模型
┌────────────────────────────┐
│ 选择模型 │
│ │
│ ▾ Anthropic ● │ ← 绿色小圆点表示当前激活
│ ✓ Claude Sonnet 4 │ ← 勾号表示当前选中的模型
│ Claude Opus 4 │
│ Claude Haiku │
│ │
│ ▸ OpenAI │ ← 点击展开看更多模型
│ │
│ ─────────────────────────── │
│ 管理 AI 提供商 🔄 刷新 │
│ │
└────────────────────────────┘找到你想用的模型,左键单击模型名称
做完之后:下拉面板关闭,顶部栏的模型名称变成你刚选的那个。接下来你发的每条消息都会由新模型来回复。
💡 之前用旧模型的对话内容不会消失,只是从这条消息开始,换了一个「助手」来回答你。
下拉面板底部的两个按钮
- 管理 AI 提供商:点击后跳转到设置页面,在那里可以添加、删除、修改 AI 来源(详见第零章 0.5-0.8)
- 🔄 刷新按钮:如果你最近在服务商那边新开通了某些模型,点这个按钮让 Halo 重新获取可用的模型列表
4.4 管理多个对话
在 Halo 里,一个空间里可以有多个对话。每个对话是独立的——就像手机上的不同聊天群,群 A 的聊天记录不会出现在群 B 里。
为什么需要多个对话?
因为 AI 的每次回复都基于当前对话的上下文。如果你在同一个对话里先聊工作邮件,再聊年报分析,AI 会把两件事混在一起理解,回复质量会下降。
好习惯:每件不同的事情,开一个新对话。
新建对话
在顶部栏找到 + 新对话 按钮(在模型名称左边),用鼠标左键单击。
┌──────────────────────────────────────────────────────────┐
│ ‹ [Halo ▾] [ + 新对话] 🔍 [模型名 ▾] ⚙️ │
└──────────────────────────────────────────────────────────┘
↑
点击这里新建对话做完之后:对话区域清空,变成空白状态,中间显示 Halo 的 logo 和一句提示语。你可以开始新话题了。
之前的对话不会丢失,保存在侧边栏里。
打开侧边栏查看历史对话
侧边栏就是聊天界面左侧的面板,里面列出了你所有的对话记录。
打开方式:在对话区域左上角,找到一个三条横线的图标(☰),用鼠标左键单击。
☰ ← 点击这个「汉堡菜单」图标
│
│ 侧边栏展开后长这样:
├──────────────────┐
│ Conversations │ ← 标题,意思是「对话列表」
│──────────────────│
│ 📄 整理会议纪要 │ ← 每一行是一个对话
│ Today │ 下面有时间标记
│ │
│ 📄 年报数据分析 │
│ Today │
│ │
│ 📄 邮件模板 │
│ 4-28 │
│──────────────────│
│ [ + 新对话 ] │ ← 底部也有新建按钮
└──────────────────┘做完之后:左侧展开一个窄面板,列出所有对话。当前打开的对话会用蓝色竖线标记在左边缘。
切换到另一个对话
在侧边栏的对话列表里,找到你想看的那个对话,用鼠标左键单击它的标题。
做完之后:右边的对话区域切换到你点击的那个对话,显示之前的完整聊天记录。
对话的右键操作
把鼠标移到侧边栏某个对话条目上,右边会浮现一个竖着三个点的小图标(⋮),点击它会弹出一个小菜单:
| 菜单项 | 作用 |
|---|---|
| Pin(置顶) | 把这个对话固定在列表顶部,不会被新对话挤下去。再次点击可以取消置顶 |
| Rename(重命名) | 给对话起一个好认的名字。点击后对话标题变成可编辑状态,改完按回车键保存,按 Esc 取消 |
| Delete(删除) | 永久删除这个对话和里面的所有聊天记录。没有撤销,删了就没了 |
⚠️ 注意:删除对话是不可恢复的操作。如果对话里有重要信息,建议先把关键内容复制保存到别的地方。
收起侧边栏
侧边栏顶部右边有一个 ‹(左箭头)图标,点击它可以把侧边栏收回去,让对话区域恢复到全宽状态。
手机端的对话管理
如果你在手机上使用 Halo(通过远程访问功能),对话管理的入口不一样:
- 顶部栏的空间名称旁边,有一个下拉箭头 ▾,点击后会从屏幕底部弹出一个对话列表面板
- 操作方式和电脑端一样,只是面板的位置从左侧边栏变成了底部弹出
4.5 搜索历史对话
对话多了之后,想找之前聊过的某个内容怎么办?Halo 提供了搜索功能。
打开搜索
在顶部栏找到放大镜图标 🔍,用鼠标左键单击。
┌──────────────────────────────────────────────────────────┐
│ ‹ [Halo ▾] [ + 新对话] 🔍 [模型名 ▾] ⚙️ │
└──────────────────────────────────────────────────────────┘
↑
点击放大镜图标也可以用键盘快捷键:按 Cmd+K(Mac)或 Ctrl+K(Windows)直接打开搜索。
做完之后:屏幕中央弹出一个搜索面板:
┌──────────────────────────────────────┐
│ 🔍 输入搜索内容... │
│ │
│ [当前对话] [当前空间] [所有空间] │ ← 三个搜索范围
│ │
│ (搜索结果会显示在这里) │
│ │
└──────────────────────────────────────┘选择搜索范围
搜索框下方有三个标签页,决定搜索的范围:
| 范围 | 含义 |
|---|---|
| 当前对话 | 只在你正在看的这个对话里搜 |
| 当前空间 | 在当前空间的所有对话里搜 |
| 所有空间 | 在 Halo 里所有空间的所有对话里搜 |
用鼠标点击你想搜索的范围标签即可切换。
搜索并查看结果
- 在搜索框里输入关键词,比如「会议纪要」
- 搜索结果会实时显示在下方,每条结果包含:
- 出现该关键词的那段对话内容(关键词会被高亮标记)
- 对话的标题和时间
- 点击某条搜索结果,Halo 会跳转到那个对话,并自动滚动到关键词出现的位置,关键词用黄色背景标出来
在搜索结果之间跳转
点击搜索结果后,屏幕右下角会出现一个小小的导航条:
┌────────────────────────────────┐
│ "会议纪要" 2/5 ▲ ▼ ✎ × │
└────────────────────────────────┘- 2/5:当前查看的是第 2 个匹配位置,共 5 个
- ▲ ▼(上下箭头):跳到上一个 / 下一个匹配位置
- ✎(编辑图标):重新修改搜索关键词
- ×(关闭):关闭搜索导航,回到正常对话状态
4.6 用 @ 引用文件
如果你使用的是专属空间(关联了一个文件夹的空间),你可以在对话中用 @ 符号引用空间里的文件,让 AI 知道你在说哪个文件。
怎么用
- 在输入框里打字的时候,输入 @ 符号
- 输入框上方会弹出一个文件列表,列出当前空间里的文件和文件夹
┌──────────────────────────────────────┐
│ Folder src/ │ ← 文件夹
│ File src/index.ts │ ← 文件
│ File package.json │
│ File README.md │
│──────────────────────────────────────│
│ ↑↓ 导航 ↵ 选择 Esc 关闭 │
└──────────────────────────────────────┘- 你可以继续打字来过滤列表(比如输入 @read 只显示包含 "read" 的文件)
- 用键盘 ↑↓ 上下箭头选择文件,按回车键确认;或者直接用鼠标点击文件名
- 做完之后:文件名以特殊格式插入到输入框里,比如
`src/index.ts`
还可以拖拽引用
如果你在对话区域右侧看到 AI 创建的文件卡片,可以把那张卡片直接拖到输入框里,效果和 @ 引用一样。
什么时候用 @ 引用?
帮我看一下 @package.json 里面有哪些依赖@src/utils/helper.ts 这个文件里的 formatDate 函数有 bug,日期格式不对💡 @ 引用让 AI 更准确地知道你在说哪个文件,而不是猜测。在专属空间里处理代码或文档时特别有用。
4.7 开启「深度思考」模式
在输入框的底部工具栏上,你可能注意到了一个标着 ⚛ Deep Thinking(深度思考)的按钮。
什么是深度思考?
普通回复时,AI 直接给你答案。开启深度思考后,AI 会先「想一想」——花更多时间分析问题、考虑不同角度——然后再给出更严谨的回答。
类比:
- 普通模式 = 同事随口答你的问题
- 深度思考 = 同事回去查资料、认真想了想再回复你
怎么开关
在输入框下方的工具栏上,找到 ⚛ Deep Thinking 按钮:
┌──────────────────────────────────────────┐
│ 在这里输入你想说的话... │
│ │
│ [+] 🌐 Web Control ⚛ Deep Thinking [↑]│
└──────────────────────────────────────────┘
↑
这个按钮控制深度思考- 按钮亮起(蓝色/主题色)= 深度思考已开启。发送消息时按钮的提示文字会显示「Send (Deep Thinking)」
- 按钮暗淡(灰色)= 深度思考已关闭
用鼠标左键单击按钮即可切换。每次切换后,之后发送的所有消息都会使用新的设定,不需要每次都重新设置。
什么时候建议开?什么时候可以关?
| 场景 | 建议 |
|---|---|
| 分析复杂数据或报表 | 开 |
| 撰写重要的正式文件(合同、报告) | 开 |
| 多步骤的任务规划 | 开 |
| 闲聊、简单翻译、格式转换 | 关(更快) |
| 问一个事实性的简单问题 | 关(更快) |
AI 正在深度思考时你会看到什么
发送消息后,对话区域会出现一个可折叠的灰色区域,标题写着类似「Thinking...」。点击它可以展开查看 AI 正在想什么。等 AI 想完后,正式的回复内容才会出现在下方。
4.8 AI 回复过程中的操作
当 AI 正在生成回复的时候(你能看到文字一段一段地出现),你可以做以下操作:
停止 AI 回复
如果你发现 AI 的回答方向不对,不想等它说完:
方法 A:在输入框右下角,发送按钮的旁边会出现一个红色的方块按钮 ■,点击它
方法 B:按键盘 Esc 键
做完之后:AI 立刻停止回复,已生成的部分内容会保留在对话里。
追加补充消息
如果 AI 正在回复中,你突然想补充一点信息:
直接在输入框里打字,然后点击发送。你的补充消息会被追加到队列,AI 会在处理完当前回复后接着处理你的补充内容。
💡 发送按钮的提示文字会变成「Add to queue」(加入队列),说明你的消息会排队等待。
4.9 用斜杠命令快速操作
在输入框里输入 /(斜杠),会弹出一个命令菜单,列出所有可用的快捷命令。
命令菜单长什么样
┌──────────────────────────────────────┐
│ SKILL │ ← 分类标题
│ /code-commit Skill │ ← 技能类命令
│ /code-review Skill │
│ │
│ BUILT-IN │ ← 分类标题
│ /compact Built-in │ ← 内置命令
│ /stats Built-in │
│ /clear Built-in │
│──────────────────────────────────────│
│ ↑↓ 导航 ↵ 选择 Esc 关闭 │
└──────────────────────────────────────┘怎么使用
- 在输入框里输入 /
- 菜单自动弹出,分成两个类别:
- Skill(技能):自定义的操作模板,比如代码提交、代码审查
- Built-in(内置):Halo 自带的系统命令
- 继续输入字母可以过滤列表(比如输入
/co只显示包含 "co" 的命令) - 用 ↑↓ 选择,按回车确认;或者鼠标直接点击
常用内置命令
| 命令 | 作用 | 什么时候用 |
|---|---|---|
/compact | 压缩当前对话的上下文 | 对话进行很久之后,AI 开始变慢或者提示上下文快满了 |
/stats | 查看当前对话使用了多少 Token(资源量) | 想知道这次对话花了多少钱 |
/clear | 清空当前对话的历史记录 | 想完全重新开始 |
💡 Token 就是 AI 处理文字的计量单位,可以理解为「字数额度」。每次对话消耗的 Token 越多,费用越高。
Token 使用量指示器
在每条 AI 回复的右下角,你可能会注意到一个小小的灰色数字,比如 12K。这就是当前对话累计使用的 Token 量。
把鼠标移上去(悬停),会弹出一个详情面板:
┌─────────────────────────┐
│ Token usage │
│ ████████░░░░ 65% │ ← 进度条
│ │
│ Used / limit 130K/200K │
│ Input 45K │
│ Output 20K │
│ Cache read 65K │
│ │
│ Current / total $0.12/$0.45 │
└─────────────────────────┘- 进度条:显示当前上下文占用了多少(接近红色时说明快满了)
- Used / limit:已用量 / 总限额
- Current / total:本次消息费用 / 累计费用
⚠️ 当进度条变成琥珀色(80%以上)或红色(95%以上),说明对话快到上限了。此时可以:
- 输入
/compact让 AI 自动压缩历史记录- 或者新开一个对话
4.10 切换空间
如果你创建了多个空间(临时空间、专属空间),可以在聊天界面直接切换,不需要回到主页面。
怎么切换
- 在顶部栏左侧,找到当前空间的名称(比如「Halo」),旁边有一个 ▾ 下拉箭头
┌──────────────────────────────────────────────────────────┐
│ ‹ [Halo ▾] [ + 新对话] 🔍 [模型名 ▾] ⚙️ │
└──────────────────────────────────────────────────────────┘
↑
点击空间名切换- 用鼠标左键点击空间名称
- 弹出一个下拉列表,显示你所有的空间。当前空间旁边有一个蓝色圆点标记
┌────────────────────────────┐
│ ✨ Halo ● │ ← 蓝色圆点 = 当前空间
│ 📁 年终总结 │
│ 📁 客户资料 │
│ │
│ ───────────────────────── │
│ ⚙️ 管理空间 │ ← 跳转到主页面管理
└────────────────────────────┘- 点击你想切换到的空间名称
- 做完之后:对话区域切换到那个空间里的对话内容。如果那个空间之前有正在进行的对话,会直接恢复。
并行工作
Halo 的一个核心优势是多空间并行。你可以在空间 A 给 AI 下达一个复杂任务(比如整理 100 份文件),然后切换到空间 B 继续干别的事。空间 A 的任务在后台继续执行,不会因为你切走了就停止。
顶部栏左侧会实时显示当前有几个空间正在同时工作。
常见问题
Q1:AI 的回复中间突然断了,显示一段红色文字
这通常是 AI 处理出了错误。红色文字就是错误信息。常见原因:
- 网络断了:检查电脑的网络连接
- API 额度用完了:登录你的 AI 服务商后台(如 console.anthropic.com)查看余额
- 上下文太长了:对话太长导致超限,输入
/compact压缩或新开一个对话
Q2:我切换模型后,之前的对话能继续吗?
能。切换模型只是换了一个「回答问题的助手」,之前的对话记录还在,新模型会读取之前的对话上下文继续回复你。
但要注意:不同模型的能力不一样。如果你从高端模型切到轻量模型,AI 处理复杂任务的质量可能会下降。
Q3:我怎么知道 AI 正在工作还是卡住了?
有几个信号帮你判断:
- 侧边栏的状态指示灯:每个对话条目左边有一个小圆点,不同颜色代表不同状态
- 绿色/跳动 = AI 正在生成回复
- 黄色 = AI 在等待你的回应
- 无色/灰色 = 空闲
- 对话区域的文字流动:如果能看到文字一段一段出现,说明 AI 正在正常工作
- 顶部栏的并行任务计数:显示当前有几个任务在运行
如果超过 1 分钟没有任何动静,可以尝试按 Esc 停止当前回复,再重新发送消息。
Q4:对话太多了,怎么整理?
- 置顶重要对话:对常用的对话使用 Pin 功能固定在顶部
- 重命名:给对话起一个有意义的标题(默认标题可能不够直观)
- 删除不需要的:定期清理过期的对话
- 善用多空间:不同类别的任务放在不同空间里,避免一个空间里对话太多
Q5:Deep Thinking 开着会不会多花钱?
会。深度思考模式让 AI 消耗更多 Token(因为 AI 内部的「思考过程」也要计费),费用会比普通模式略高。如果是简单问题,关掉深度思考可以节省开支。
Q6:斜杠命令 /compact 之后,之前的对话内容还在吗?
还在。/compact 不是删除对话,而是 AI 把之前的完整对话内容压缩成一份摘要,保留关键信息,释放 Token 空间。你看到的历史消息不会消失,但 AI 内部对早期消息的"记忆"会变成摘要版本。
本章小结
你已经学会了:
- ✅ 三种发送消息的方式(回车、点击、Ctrl+Enter)
- ✅ 上传图片给 AI 看(三种方法 + 限制 + 常见场景)
- ✅ 切换 AI 模型
- ✅ 管理多个对话(新建、切换、置顶、重命名、删除)
- ✅ 搜索历史对话
- ✅ 用 @ 引用文件
- ✅ 开启深度思考模式
- ✅ AI 回复过程中停止或追加消息
- ✅ 用斜杠命令快速操作
- ✅ 切换空间与并行工作
接下来,你可以根据需要跳到对应章节:
- 想管理多个空间和文件夹?→ 第五章:空间管理
- 想让 AI 帮你操作网页?→ 第六章:AI 浏览器
- 想从手机远程使用 Halo?→ 第七章:远程访问