第十九节 状态指示与提示

[!ref] 详解见用户手册「会话」节。

19.1 左侧栏状态点

颜色 含义
绿 一切正常
琥珀 凭证 1 小时内到期 / 限流警告 / 通道重连中
红 离线 / 凭证已过期 / 严重错误
灰 未登录

19.1.1 上下文占用圆环

显示当前上下文窗口占用比例的圆环按占用分档变色:

占用 颜色
< 75% 常态色
≥ 75% 黄
≥ 90% 红(已接近上下文上限,宜续跑 / 折叠)

19.2 会话标签徽章

徽章 含义
数字 该会话有 N 条新消息(仅当切换走时累计)
该会话当前有助手在运行
🌙 该会话当前有后台子任务
红点 该会话有未处理的审批请求

19.3 输入框右侧按钮

形态 含义
发送(默认) 助手空闲;点击发送当前输入
停止 助手运行中;点击同步终止主助手 + 所有子任务,并取消本会话的全部会话内例行程序(§18.7)
置灰 输入框为空

19.4 输入区两个会话级开关

开关 默认 说明
盾牌(无限制模式) 关 见 §14.4.1
联网(本地模式) 联网启用 点击弹「禁用联网工具?」确认框;开启后禁用内置联网工具,按会话生效,重启恢复;子代理同受限。斜杠命令 /local

19.5 轨迹面板(Trace)

维度 取值
入口 会话顶部统计气泡 → 「轨迹」Tab(与 Stats 并列)
数据源 会话 JSONL 的服务端聚合;打开加载一次,不轮询;本轮运行结束时自动刷新一次
运行(run)切分 按真实用户消息切分,默认最新一次;每个 run 标签带步数 / 工具调用 / token / 失败数
步数窗口 默认末 500 步(聚合仍全量);提示「已省略更早的 N 步」,「加载更早」按窗翻页
过滤 全部 / 仅工具 / 仅错误
子代理下钻 Agent / AgentParallel 步提供「子轨迹」;下钻态禁跳转消息流(行号属子会话文件)
疑似循环阈值 同 (工具, 参数) 指纹重复 ≥ 3 次开始警示
聚合口径 「Token 合计」含已排除出上下文窗口的步;「门禁注入」= 门禁 / goal / compact / todo / 自愈 的自动注入合计
特殊步 「上下文压缩 (SUMMARY)」标注收编条数;「自报暂停」标注 <todo-status>paused</todo-status>(标签不入正文)
趋势 「每轮 Prompt」序列(窗口内 assistant 步的 prompt token)
导出 见 §24.5
错误态 「读取轨迹失败,点『刷新』重试」

工具度量表:每工具的次数 / 失败 / P50 / P95 / 最长耗时。

19.6 待注入队列(即时指导)

项 取值
入队条件 只看当前会话:Agent 在跑或 IM 出站投递中 → 入队;本会话发送在途或正在生成 → 与在途文本相同则忽略(「上一条还在发送中,已忽略这次重复发送」),不同则入队;其余直接发送
不入队 带待发图片(「运行中不能附图发送」);还没有会话时文字留在输入框
输入框占位 「即时指导:Enter 入队,本轮结束后整体注入...」
strip 「待注入 N」(Inbox 图标);有表单类询问时隐藏;队列不落盘、按会话隔离
默认发出 本轮自然结束或会话空闲时,按入队顺序以 \n\n 合并为一条 user 消息;压缩中不发;只发当前会话
「优先」(step_end) 当前步骤结束后注入(工具结果落地后、下一次请求模型前);最终回复中则回复完后同进程续跑一轮处理
「立刻处理」(interrupt) 截停当前生成:已出正文 / 思考保留(一字未出时占位「(生成被用户打断)」),未写完的工具调用不执行;执行工具中不打断,按「优先」时机送达。可由「优先」升级,不可降级
不注入的时点 首次请求前、本步以错误收场、尚有待执行的工具调用、步数上限已到 → 留到回合结束后作为新一轮发出
送出后 显示「已优先 · 当前步骤结束后处理」/「立刻处理中」,流回同 id 的 user 记录才出队;不可撤回
投递失败 「现在没法把这条指导插进去,它还在队列里,本轮结束后发出」
全部清空 只清未送出的;toast「已丢弃 N 条待注入的即时指导」
退回输入框 用户停止 / 发送中止或失败 / 重新开始或重新生成失败 / 自愈未起 → 退回;排在现有草稿之前(复述确认条取消时排在原文之后);toast「已退回 N 条即时指导到输入框」

19.7 标记消息

项 取值
入口 消息右键或消息柄菜单「标记消息 / 取消标记」;尚未落盘(如流式中)的消息不可标记
角标 消息左侧 14px 书签图标,仅作指示(不可点);悬停 / 开菜单 / 生成中让位给消息柄
strip 「标记 N」;按消息在会话中的先后排序;无标记时不显示
点行定位 未加载的早期页自动向上拉页;折叠的工具组自动展开;定位途中切换会话即作罢
复制为 Markdown / 保存 HTML 只含有正文的消息(非工具结果且内容去空白后非空);全部无正文时置灰,悬停「标记的消息没有可导出的正文(只有工具调用、思考过程或图片)」;标题为「{会话名} · 标记消息」
导出 .zsession 同会话导出确认框(含脱敏);带工具调用的回复连同其工具结果、被标记的工具结果连同所属回复一并导出(配对限于同一次声明);记录 id 重新生成;会话名加后缀「 (标记摘录)」
清空标记 只取消标记,不删消息
存储 会话 YAML marked_messages(id + marked_at),仅后端写;复制会话 / 从此处开始新会话时按新 id 重映射(分支点之后的丢弃);消息删除后自动剔除

19.8 思考强度(澜砥 N2.7)

档位 id 显示名 说明
none 不思考 直接作答,最快
low 低 少量思考
high 高(默认) 充分思考;未设置时同样发送 high
xhigh 更高 更深入的思考
max 全力以赴 思考预算拉满,最慢、最耗用量
项 取值
显示条件 仅内置 AVL-Zero 中「澜砥 N2.7」及其 - 后缀变体(如「澜砥 N2.7-Flash」);其它模型(含自定义 provider 同名模型)隐藏
入口 输入区模型名右侧电池图标按钮;滑轨两端「更快 / 更努力」;拖动预览、松手保存;←→ / Home / End,Enter / 空格选中,Esc 收起
保存粒度 按模型(params.reasoning_effort),对该模型全部会话生效,下一条消息起;「恢复默认」回到未设置
辅助调用 压缩摘要、自动改名、记忆提炼、Hook 补全、sec.decompile / code.ask 等恒发 none
实发记录 llm_meta.reasoning_effort;统计面板协议行「思考强度 {档位}」,参数被去掉时显示「默认」。上游拒收后去掉该参数重试,被拒档位 24 小时内不再发送
</think> 兜底 N2.7 系列、本次未带档位、思考字段为空且正文含 </think> → 首个 </think> 之前挪入思考;落盘与回喂历史已拆分(流式期间仍先显示在正文)

19.9 工具调用行内进度

来源 文案 / 节拍
等模型输出(sec.decompile / code.ask) 每 20 秒心跳:「等待 {模型} 输出(已 Ns)」→「{模型} 思考中(已 Ns, 思考 ~N tokens)」→「{模型} 生成中(约 P%, 预计还需 ~Ms, 已 Ns, ~N tokens, R tok/s)」;百分比基于同工具 / 模型历史(进程内 EMA,首次不报),封顶 99%
建代码索引(待索引 ≥ 8 文件) 「建立代码索引 X/N」+ 比例条;超出上限时「已达 N 个文件上限, 另有 M 个未进索引」
已运行 工具真正开始执行满 60 秒出现,之后每 20 秒对表,前端每 0.5 秒走表;「已运行 45s」/「已运行 1m05s / 上限 2m00s」。上限 = 通告到达时已运行 + 通告时限;工具 30 秒内报过进度则不发;Agent / AgentParallel / TaskOutput / TaskStop / TaskWait / ask_user 不发
工具默认时限 fs.exec 120 s(参数 / tools.yaml 可改);test.run 300 s;lint.run 180 s;sast.run 240 s;sec.decompile / code.ask = 模型超时
呈现 工具名右侧:转圈 + 文案(最多占行宽 70%),有比例时 48px 细进度条;只点亮在途调用;非当前会话弹原地更新的进度 toast(30 秒自动关),「已运行」不弹;极简密度下显示进度的那条不并入「N 次工具调用尝试」

19.10 复读检测

层 判据 结果
单轮行级截停 最近 25 个有效行内同一行 ≥ 3 次且至少两次相邻,或 ≥ 5 次;短行计入;代码块、| 开头的表格行、纯标点行、流式中未换行的末行不计;带工具调用的响应不截 取消本次请求,正文保留一遍,finish_reason=repetition;已流出的思考保留;下一请求尾部带不可见提醒
跨回合 复读链上最近 25 个无工具调用的 assistant 回合;真人输入 / 工具结果 / 带工具调用的回合 / 停转记录截断链,auto_* 续跑透明 ≥ 3 次瞬态提醒,≥ 5 次加重,≥ 8 次或累计 3 次单轮截停 → 停转:落一条可见 system 记录并暂停自动续跑家族
告警 3 / 5 次与停转时 会话列表「疑似空转」(落盘);3 / 5 次 toast 只在非当前会话弹,停转 toast 当前会话也弹

与「重复调用提醒」(同参工具调用 3 / 8 / 20 次分级提示、轮询类豁免、只在工具结果里提示、不停转)不同,复读检测只看无工具调用的回复正文。