对话视图
线程的消息、工具活动、diff 与计划进度如何在 LinkCode 的对话视图中呈现。
线程的对话视图是一条连续滚动的信息流:你的消息、智能体的回复,以及智能体为产生这些回复所做的一切。本页介绍你在这条信息流中会看到的内容。关于线程本身是什么、其生命周期如何运作,参见线程。
一段对话:一条用户消息、一个折叠的 Explored 活动分组、一个展开并带内联 diff 的编辑调用,以及回合结束时的变更文件汇总
Screenshot coming soon
/images/docs/interface-conversation.png你的消息
你发送的每条消息都会在右侧渲染为一个气泡。较长的粘贴内容(超过 20 行)会自动折叠,并带一个 Show more 开关。将鼠标悬停在消息上会显示发送时间和一个 Copy 按钮,该按钮可用。Copy 旁边还会显示一个 Edit 按钮。
开发中
编辑已发送的消息、从对话中途分支(fork)出一条新对话,以及智能体回复上的点赞 / 点踩反馈按钮,如今在界面中都可见,但尚未生效。
智能体回复
智能体的一个回合可以包含几种内容,按智能体产生它们的顺序排列:
- Text(文本) — 以 markdown 渲染。
- Thought(思考) — 一个可折叠的推理块。它会随智能体思考而流式呈现,一旦智能体继续下一步,便折叠为一行预览。
- 工具活动 — 见下文。
- 智能体底层提供方作为输出一部分返回的图片、音频和链接资源。
工具活动
智能体采取的每一个动作 —— 读取文件、运行命令、编辑代码 —— 都是一次工具调用。LinkCode 会把一连串连续的同类调用渲染为单个折叠行,而不是每次调用一行,这样一批文件读取就不会刷屏整个记录。你最常见到的三种分组:
- Explored — 文件读取和搜索
- Ran commands — shell / 终端执行
- Edited files — 编辑、删除和移动
(网页抓取和显式的「thinking」工具调用也以同样方式分组,各归入自己的标签下。)
点击一个分组行可将其展开为单独的调用。每次调用会显示一个类别徽标(Read、Edit、Delete、Move、Search、Run、Think、Fetch 或 Tool),并在相关时提供一个可展开的主体:原始输入、一个实时终端块,或一个内联 diff。被权限请求拦截的调用永远不会被折进分组 —— 它始终渲染为自己的单独一行,这样你不会错过它。
**Diff。**一次编辑调用展开后的主体会显示按文件划分的 diff —— 增加 / 删除的行,并带 +/- 计数。当一个回合结束时,LinkCode 会在其下方添加一张汇总卡片,概括该回合触及的每个文件,附总插入 / 删除计数以及按文件的明细(前三个文件,其余藏在一个 Show more 开关之后)。
计划进度
当活跃的智能体报告一份分步计划时,LinkCode 会在输入框(composer)上方固定一张可折叠的 Plan 卡片,显示当前步骤(例如「Step 2/5」),展开后显示完整列表及每一步的状态。它会一直固定,直到计划完成或智能体不再报告计划。
权限提示
当智能体需要你的批准才能继续时,LinkCode 会把权限请求固定在 composer 上方,而不是把它埋进记录里。你可以用键盘作答 —— 数字键、方向键和回车都可用。关于审批策略与权限请求之间的关系,参见审批;关于确切的按键绑定,参见键盘快捷键。
Artifact 卡片
当一次工具调用产生了一个文件 —— 例如一次编辑或一次移动 —— LinkCode 会在该调用下方为它显示一张小卡片,每次调用最多四张。点击卡片会在 Files 面板中打开该文件。这是智能体产生的内容在对话中浮现的两种方式之一;另一种(像图表那样内联渲染的内容)参见 Artifacts。
复制回复
每个智能体回合都以一个小动作栏结束。Copy 会复制该回合的文本,是目前那里唯一可用的动作(其余动作在上方的提示框中已说明)。