对话面板
对话面板是你与 AI 交互的核心区域。除了基本的消息收发,它还提供流式输出、思考过程展示、工具调用卡片、上下文管理等丰富功能。本页深入介绍这些功能的用法与细节。
流式输出与运行时长
AI 的回复是实时流式渲染的——字符一边生成一边出现,Markdown 格式同步渲染,不需要等待整条回复完成。
运行时长指示(v0.7.0 起):
- 运行中:停止按钮左侧实时显示「已工作 X 秒 / X 分 X 秒」,让你随时掌握本轮已跑多久。
- 回合结束:在该轮对话底部显示本回合总耗时(不足 1 秒不显示)。
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),输入框的占位提示同时变为:
「请在上方卡片作答;或在此草拟下一条消息…」
也就是说,你既可以直接在卡片里作答,也可以先在输入框里准备下一条消息,互不冲突。
提问卡片支持三种交互形式:
- 单选:点击某个选项直接提交
- 多选:勾选多个选项后提交
- 其他…:选择「其他…」后在输入框自由填写自定义回答,还可以用
@引用文件
提交后选项区域显示「已提交」。
上下文用量指示器与手动压缩
上下文窗口(Context Window)是 AI 每次处理时能看到的最大内容量(约等于模型每次能读到的最大 Token 数),提示词、工具调用和回复都共享这个空间。
上下文用量指示器位于输入框选择器条最右侧,以进度条显示占用比例,悬浮可看到已用量与总量的详情。
手动压缩
当用量偏高时,点击进度条旁的压缩按钮,对话历史会被压缩摘要,释放上下文空间。压缩后指示器显示「已压缩」,用量会在下一轮对话后重新计算。
自动压缩
当对话触达上下文上限时,LoongCode 会自动压缩并续跑(v0.3.1 起,需在设置 → 常规中开启「自动压缩」,默认开启)。
TIP
手动压缩(/compact 命令或点击压缩按钮)和自动压缩都会保留对话摘要,AI 不会「失忆」。
中断当前回合(优雅停止)
运行中点击停止按钮——AI 停在当前位置,已生成内容被保留,你可以接着追问或修改(v0.4.1 起)。
智能区分行为:
- 本轮尚未开始生成时:停止表现为「撤回」刚发出的消息
- 本轮已开始生成时:表现为「就地中断」,被打断的回合显示「已被你中断」标记
中断时若有挂起的 AI 提问卡片(尚未作答),会补「未答」留痕,历史回放与实时态一致。
编辑历史消息重跑
你可以编辑任意一条历史用户消息,LoongCode 会以修改后的内容重新运行(v0.2.6 起)。
操作步骤
- 找到你想修改的用户消息气泡,点击右侧编辑按钮(或双击消息)。
- 消息进入编辑态,输入框提示「修改后回车发送,或点 X 取消…」。
- 修改内容后按回车或点击发送,LoongCode 会从该条消息处截断当前会话(其后的对话不再保留在当前任务中),并以新内容重新运行。
同时回滚代码
编辑历史消息时,如果该消息发出前有代码快照,可以勾选同时回滚代码,将工作区代码回滚到该消息发送之前的状态。
勾选后会显示内联 Diff 预览,展示将被回滚的文件变更。回滚前会自动存一份可恢复的安全快照。
代码回滚影响范围
回滚会丢弃该消息此后所有的文件改动,包括你手动的改动。操作前请确认 Diff 预览。如果该消息没有代码快照,回滚选项不可用。
详细的代码快照与恢复机制见代码快照。
需要注意:编辑历史消息是就地截断——它从该条消息处截断当前会话、其后的对话不再保留在当前任务中,再以新内容重跑,并不会另存一份原对话。如果你不想改动当前对话、只是想从某个节点另起一条探索路线,请改用下文的「会话分叉」:它会把当前对话复制一份到新任务,原对话不受影响。
会话分叉
在任意一条 AI 回复底部,点击分叉到新会话,可以将当前对话历史复制一份,在新任务中从那个节点继续探索不同方向,而不影响原有对话。
历史完整还原
关闭应用再重新打开后,所有任务的对话历史都会完整还原,包括:
- 用户消息与 AI 回复
- 思考过程块
- 工具调用卡片与结果
- 上下文用量
长会话采用渲染窗口化,首屏只渲染可视范围内的消息,上滑后增量加载更早的历史(v0.4.1 起),切换长会话不再卡顿。
下一步
深入了解对话面板之后,你可以探索如何在应用内管理文件和编辑代码,前往文件与编辑器继续学习。