Skip to content

第四章:和 AI 对话——进阶技巧

第零章教了你怎么打开聊天界面、发第一条消息。这一章带你掌握对话中的各种实用技巧——切换 AI 模型、上传图片、搜索历史、管理多个对话、让 AI 深度思考……学会这些,你和 AI 的协作效率会大幅提升。


4.1 发消息的三种方式

在第零章 0.12 你已经试过最基本的发送方式。这里做一个完整整理,让你知道所有选项。

方式一:回车键发送(默认)

在输入框里打好字后,直接按键盘上的 回车键(Enter),消息就会发出去。

💡 如果你想换行但不发送,按住 Shift 键不松手,再按回车键。这样会在消息里另起一行,而不是发送出去。

方式二:点击发送按钮

如果你更习惯用鼠标操作,也可以用鼠标点击输入框右下角的箭头按钮

┌──────────────────────────────────────────┐
│  在这里输入你想说的话...                    │
│                                           │
│  [+]  🌐 Web Control  ⚛ Deep Thinking  [↑]│
└──────────────────────────────────────────┘

                                    这个箭头就是发送按钮
  • 当输入框里有内容时,箭头按钮会变成蓝色(可点击状态)
  • 输入框为空时,箭头按钮是灰色的(不可点击)

方式三:切换为 Ctrl+Enter 发送

有些人习惯按回车换行(写长消息更方便),而用 Ctrl+Enter 发送。Halo 支持这种模式:

  1. 在顶部栏点击齿轮图标 ⚙️,进入设置页面
  2. 找到「聊天」或「Chat」相关的设置项
  3. 把发送快捷键从「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:用「+」按钮选择图片文件

  1. 把目光移到输入框左下角,找到一个 + 号按钮
  2. 用鼠标左键点击 + 号
┌──────────────────────────────────────────┐
│  在这里输入你想说的话...                    │
│                                           │
│  [+]  🌐 Web Control  ⚛ Deep Thinking  [↑]│
└──────────────────────────────────────────┘

 这个 + 号
  1. 弹出一个小菜单,上面写着 Add image(添加图片),点击它
  ┌────────────────┐
  │ 🖼 Add image   │  ← 点这里
  └────────────────┘
  [+]
  1. 电脑会弹出文件选择器(就像平时选文件一样),找到你要上传的图片,选中后点「打开」
  2. 做完之后:图片会出现在输入框上方,显示为一个小小的缩略图预览

方法 B:直接拖拽图片

从电脑桌面或者文件夹里,用鼠标把图片文件到 Halo 的输入框上面,然后松开鼠标

拖拽过程中,输入框会出现一个蓝色虚线框和文字「Drop to add images」(松手即可添加图片),告诉你松手就行。

方法 C:粘贴截图

如果你刚刚用截图工具(比如 Windows 的 Win+Shift+S,或者 Mac 的 Cmd+Shift+4)截了一张图:

  1. 把鼠标光标点到输入框里
  2. 按键盘 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):速度最快,适合简单问题

不同模型不会影响你保存的对话,切换模型只是换了一个回答你问题的「助手」。

怎么切换模型

  1. 把目光移到聊天界面最顶部的一行(顶部栏),找到右边显示的当前模型名称,比如「Claude Sonnet 4」
┌──────────────────────────────────────────────────────────┐
│  ‹  [Halo ▾]              [ + 新对话]  🔍  [Claude Sonnet 4 ▾]  ⚙️ │
└──────────────────────────────────────────────────────────┘

                                         点击这里切换模型
  1. 用鼠标左键单击模型名称(注意旁边有一个小小的 ▾ 下拉箭头)

  2. 弹出一个下拉面板,里面按照服务商分组展示所有可用的模型

┌────────────────────────────┐
│  选择模型                    │
│                              │
│  ▾ Anthropic              ● │ ← 绿色小圆点表示当前激活
│    ✓ Claude Sonnet 4         │ ← 勾号表示当前选中的模型
│      Claude Opus 4           │
│      Claude Haiku            │
│                              │
│  ▸ OpenAI                    │ ← 点击展开看更多模型
│                              │
│  ─────────────────────────── │
│  管理 AI 提供商    🔄 刷新    │
│                              │
└────────────────────────────┘
  1. 找到你想用的模型,左键单击模型名称

  2. 做完之后:下拉面板关闭,顶部栏的模型名称变成你刚选的那个。接下来你发的每条消息都会由新模型来回复。

💡 之前用旧模型的对话内容不会消失,只是从这条消息开始,换了一个「助手」来回答你。

下拉面板底部的两个按钮

  • 管理 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 里所有空间的所有对话里搜

用鼠标点击你想搜索的范围标签即可切换。

搜索并查看结果

  1. 在搜索框里输入关键词,比如「会议纪要」
  2. 搜索结果会实时显示在下方,每条结果包含:
    • 出现该关键词的那段对话内容(关键词会被高亮标记)
    • 对话的标题和时间
  3. 点击某条搜索结果,Halo 会跳转到那个对话,并自动滚动到关键词出现的位置,关键词用黄色背景标出来

在搜索结果之间跳转

点击搜索结果后,屏幕右下角会出现一个小小的导航条:

┌────────────────────────────────┐
│  "会议纪要"   2/5   ▲  ▼  ✎  × │
└────────────────────────────────┘
  • 2/5:当前查看的是第 2 个匹配位置,共 5 个
  • ▲ ▼(上下箭头):跳到上一个 / 下一个匹配位置
  • (编辑图标):重新修改搜索关键词
  • ×(关闭):关闭搜索导航,回到正常对话状态

4.6 用 @ 引用文件

如果你使用的是专属空间(关联了一个文件夹的空间),你可以在对话中用 @ 符号引用空间里的文件,让 AI 知道你在说哪个文件。

怎么用

  1. 在输入框里打字的时候,输入 @ 符号
  2. 输入框上方会弹出一个文件列表,列出当前空间里的文件和文件夹
  ┌──────────────────────────────────────┐
  │  Folder  src/                        │ ← 文件夹
  │  File    src/index.ts                │ ← 文件
  │  File    package.json                │
  │  File    README.md                   │
  │──────────────────────────────────────│
  │  ↑↓ 导航   ↵ 选择   Esc 关闭         │
  └──────────────────────────────────────┘
  1. 你可以继续打字来过滤列表(比如输入 @read 只显示包含 "read" 的文件)
  2. 用键盘 ↑↓ 上下箭头选择文件,按回车键确认;或者直接用鼠标点击文件名
  3. 做完之后:文件名以特殊格式插入到输入框里,比如 `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 关闭         │
  └──────────────────────────────────────┘

怎么使用

  1. 在输入框里输入 /
  2. 菜单自动弹出,分成两个类别:
    • Skill(技能):自定义的操作模板,比如代码提交、代码审查
    • Built-in(内置):Halo 自带的系统命令
  3. 继续输入字母可以过滤列表(比如输入 /co 只显示包含 "co" 的命令)
  4. ↑↓ 选择,按回车确认;或者鼠标直接点击

常用内置命令

命令作用什么时候用
/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 切换空间

如果你创建了多个空间(临时空间、专属空间),可以在聊天界面直接切换,不需要回到主页面。

怎么切换

  1. 在顶部栏左侧,找到当前空间的名称(比如「Halo」),旁边有一个 ▾ 下拉箭头
┌──────────────────────────────────────────────────────────┐
│  ‹  [Halo ▾]              [ + 新对话]  🔍  [模型名 ▾]  ⚙️  │
└──────────────────────────────────────────────────────────┘

  点击空间名切换
  1. 用鼠标左键点击空间名称
  2. 弹出一个下拉列表,显示你所有的空间。当前空间旁边有一个蓝色圆点标记
┌────────────────────────────┐
│  ✨ Halo               ●   │ ← 蓝色圆点 = 当前空间
│  📁 年终总结                │
│  📁 客户资料               │
│                             │
│  ─────────────────────────  │
│  ⚙️ 管理空间                │ ← 跳转到主页面管理
└────────────────────────────┘
  1. 点击你想切换到的空间名称
  2. 做完之后:对话区域切换到那个空间里的对话内容。如果那个空间之前有正在进行的对话,会直接恢复。

并行工作

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 内部对早期消息的"记忆"会变成摘要版本。


本章小结

你已经学会了:

  1. ✅ 三种发送消息的方式(回车、点击、Ctrl+Enter)
  2. ✅ 上传图片给 AI 看(三种方法 + 限制 + 常见场景)
  3. ✅ 切换 AI 模型
  4. ✅ 管理多个对话(新建、切换、置顶、重命名、删除)
  5. ✅ 搜索历史对话
  6. ✅ 用 @ 引用文件
  7. ✅ 开启深度思考模式
  8. ✅ AI 回复过程中停止或追加消息
  9. ✅ 用斜杠命令快速操作
  10. ✅ 切换空间与并行工作

接下来,你可以根据需要跳到对应章节:

  • 想管理多个空间和文件夹?→ 第五章:空间管理
  • 想让 AI 帮你操作网页?→ 第六章:AI 浏览器
  • 想从手机远程使用 Halo?→ 第七章:远程访问