第十九節 狀態指示與提示
[!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 次分級提示、輪詢類豁免、只在工具結果裡提示、不停轉)不同,複讀檢測只看無工具呼叫的回復本文。
