Skip to content

对话面板

对话面板是你与 AI 交互的核心区域。除了基本的消息收发,它还提供流式输出、思考过程展示、工具调用卡片、上下文管理等丰富功能。本页深入介绍这些功能的用法与细节。

相关基础:界面导览快速上手


流式输出与运行时长

AI 的回复是实时流式渲染的——字符一边生成一边出现,Markdown 格式同步渲染,不需要等待整条回复完成。

运行时长指示(v0.7.0 起):

  • 运行中:停止按钮左侧实时显示「已工作 X 秒 / X 分 X 秒」,让你随时掌握本轮已跑多久。
  • 回合结束:在该轮对话底部显示本回合总耗时(不足 1 秒不显示)。

截图:对话面板运行中状态,停止按钮左侧显示「已工作 2 分 34 秒」,消息列表中有思考块和工具卡片


Markdown 渲染

AI 回复中的 Markdown 语法会自动格式化:

  • 标题、粗体、斜体、列表:自动渲染为对应样式
  • 代码块:语法高亮显示,带语言标注(v0.5.x 起支持高亮)
  • 表格:渲染为带边框的表格
  • 链接:点击后在内嵌浏览器就地打开(v0.3.0 起);按住修饰键或点击中键可逃生到系统浏览器

思考过程块

当 AI 使用扩展思考(Extended Thinking)时,内部推理过程会以思考块的形式显示在正文之前(v0.3.1 起)。

  • 流式时:思考块默认展开,实时显示推理内容
  • 完成后:自动折叠,标题显示「思考过程」与持续时长(如「持续了 3 秒」)
  • 手动控制:点击思考块标题可展开或收起

TIP

思考内容的可见性取决于模型供应商——部分供应商仅返回签名而无正文,此时只显示思考状态。


工具调用卡片

AI 调用工具时,对话区会显示对应的工具卡片。不同工具显示不同样式:

读文件 / 写文件

文件操作以卡片形式展示,写文件和编辑操作额外显示 Diff 视图(新旧代码对比,行级红绿高亮)。

编辑 Diff

代码修改以 Diff 卡片内联呈现,让你一眼看清每处改动。

网络搜索 / 其他工具

搜索、命令执行等工具同样以卡片展示,显示工具名、运行状态(如「运行中」)和结果摘要。

子 Agent 子卡片

当 AI 派生子 Agent 处理子任务时,子 Agent 的完整对话会被路由进独立的折叠子卡片(v0.3.1 起,Codex 任务同样支持)。

  • 子卡片标题显示子 Agent 运行状态(如「子 Agent 运行中」)
  • 子卡片可独立展开 / 收起
  • 如需了解子 Agent 的详细配置,见子智能体

权限请求卡片与计划审批卡片

权限请求

AI 请求执行敏感操作时,弹出权限请求卡片,包含:

  • 允许:批准本次操作
  • 拒绝:拒绝本次操作,可选填写理由告诉 AI 为什么拒绝、希望怎么改
  • 点拒绝后需再点一次确认拒绝才生效

计划审批

在 Plan 模式下,AI 会先展示待批准的计划等待你审批,可选操作有三个:

  • 批准·自动接受编辑:批准计划,后续文件改动自动确认
  • 批准·逐步确认:批准计划,但每步文件改动仍需手动确认
  • 拒绝·继续规划:拒绝当前计划,让 AI 重新规划

AI 提问卡片

当 AI 需要向你提问时(例如询问功能选项或确认细节),对话区显示提问卡片(内部名为 AskUserQuestion),输入框的占位提示同时变为:

「请在上方卡片作答;或在此草拟下一条消息…」

也就是说,你既可以直接在卡片里作答,也可以先在输入框里准备下一条消息,互不冲突。

提问卡片支持三种交互形式:

  • 单选:点击某个选项直接提交
  • 多选:勾选多个选项后提交
  • 其他…:选择「其他…」后在输入框自由填写自定义回答,还可以用 @ 引用文件

提交后选项区域显示「已提交」。

截图:AI 提问卡片展开,显示单选选项,输入框占位提示变为「请在上方卡片作答;或在此草拟下一条消息…」


上下文用量指示器与手动压缩

上下文窗口(Context Window)是 AI 每次处理时能看到的最大内容量(约等于模型每次能读到的最大 Token 数),提示词、工具调用和回复都共享这个空间。

上下文用量指示器位于输入框选择器条最右侧,以进度条显示占用比例,悬浮可看到已用量与总量的详情。

手动压缩

当用量偏高时,点击进度条旁的压缩按钮,对话历史会被压缩摘要,释放上下文空间。压缩后指示器显示「已压缩」,用量会在下一轮对话后重新计算。

自动压缩

当对话触达上下文上限时,LoongCode 会自动压缩并续跑(v0.3.1 起,需在设置 → 常规中开启「自动压缩」,默认开启)。

TIP

手动压缩(/compact 命令或点击压缩按钮)和自动压缩都会保留对话摘要,AI 不会「失忆」。


中断当前回合(优雅停止)

运行中点击停止按钮——AI 停在当前位置,已生成内容被保留,你可以接着追问或修改(v0.4.1 起)。

智能区分行为

  • 本轮尚未开始生成时:停止表现为「撤回」刚发出的消息
  • 本轮已开始生成时:表现为「就地中断」,被打断的回合显示「已被你中断」标记

中断时若有挂起的 AI 提问卡片(尚未作答),会补「未答」留痕,历史回放与实时态一致。


编辑历史消息重跑

你可以编辑任意一条历史用户消息,LoongCode 会以修改后的内容重新运行(v0.2.6 起)。

操作步骤

  1. 找到你想修改的用户消息气泡,点击右侧编辑按钮(或双击消息)。
  2. 消息进入编辑态,输入框提示「修改后回车发送,或点 X 取消…」。
  3. 修改内容后按回车或点击发送,LoongCode 会从该条消息处截断当前会话(其后的对话不再保留在当前任务中),并以新内容重新运行。

同时回滚代码

编辑历史消息时,如果该消息发出前有代码快照,可以勾选同时回滚代码,将工作区代码回滚到该消息发送之前的状态。

勾选后会显示内联 Diff 预览,展示将被回滚的文件变更。回滚前会自动存一份可恢复的安全快照。

截图:历史消息编辑态,勾选「同时回滚代码」后内联显示 Diff 预览,右侧有确认回滚按钮

代码回滚影响范围

回滚会丢弃该消息此后所有的文件改动,包括你手动的改动。操作前请确认 Diff 预览。如果该消息没有代码快照,回滚选项不可用。

详细的代码快照与恢复机制见代码快照

需要注意:编辑历史消息是就地截断——它从该条消息处截断当前会话、其后的对话不再保留在当前任务中,再以新内容重跑,并不会另存一份原对话。如果你不想改动当前对话、只是想从某个节点另起一条探索路线,请改用下文的「会话分叉」:它会把当前对话复制一份到新任务,原对话不受影响。


会话分叉

在任意一条 AI 回复底部,点击分叉到新会话,可以将当前对话历史复制一份,在新任务中从那个节点继续探索不同方向,而不影响原有对话。


历史完整还原

关闭应用再重新打开后,所有任务的对话历史都会完整还原,包括:

  • 用户消息与 AI 回复
  • 思考过程块
  • 工具调用卡片与结果
  • 上下文用量

长会话采用渲染窗口化,首屏只渲染可视范围内的消息,上滑后增量加载更早的历史(v0.4.1 起),切换长会话不再卡顿。


下一步

深入了解对话面板之后,你可以探索如何在应用内管理文件和编辑代码,前往文件与编辑器继续学习。