跳至主要內容

工作階段

Session 會保留持續話題中的內容:訊息、工具記錄、澄清、Role、模型及分支狀態都儲存在所選 Profile。關網頁或終端機不會刪除它。工作階段記錄位於 state.db 和引用物件,長期個人記憶另存於 memory/USER.md、memory/MEMORY.md。

先找到要繼續的對話​

Dashboard 的 Chats 是一般對話,Background 是定時、委派或常駐背景工作;舊記錄按頁載入。TUI 輸入 /sessions,或直接:

anyy --resume SESSION_ID

查不到先核對 Profile/Home,Session ID 不會跨 Profile 搜尋。新話題用 Dashboard New session 或 TUI /new。需要指定身分時,在建立入口使用 anyy --role writer_zh;復原已有工作階段不能再帶 --role,它保留原有身分。

待處理訊息​

目前回覆沒結束時,仍可追加資訊,但先決定它該何時生效。

入口加入方式
Dashboard Send進入輸入框上方 follow-up 佇列
TUI Enter加入 steering,供下一個檢查點讀取
TUI Alt+Enter加入 follow-up,等目前回覆結束

兩個佇列獨立屬於同一工作階段;steering 不會取消正在執行的工具。Dashboard 中對排隊項點提前執行,才會把它移去 steering。編輯只改該筆,未移除附件會保留,取消編輯不改原項;刪除只撤下該等待項。已被助理選取的訊息不能再透過佇列編輯;併發衝突時會重新整理,保留未傳送草稿。

TUI 佇列先顯示 steering,再顯示 follow-up。Alt+Up 把全部等待輸入與附件返還編輯器,不終止工作:文字按空行分隔,放到已有草稿之前,得到 Gateway 確認後才清除成員關係。修改後再發是一筆新輸入。

根據目的選擇停止方式​

  • 想停住、稍後保留佇列繼續:Dashboard 按 Escape,TUI 忙碌時按 Ctrl+C。
  • 想先收回所有待處理內容再停:TUI 串流期間按 Esc。
  • 只想收回草稿、不停:TUI Alt+Up。
  • 只想取消助理重試 backoff:重試等待時按 TUI Esc,佇列與草稿不變。

局部浮動面板優先使用 Escape。Dashboard 停止與 TUI 串流時退回輸入綁定按鍵時捕獲的工作,遲到確認不會打斷後來一回合。Abort 等待收尾、保留已提交記錄,不自動開始下一次呼叫;之後傳送提示詞或顯式繼續 Session 才復原工作。

在腳本中繼續同一工作階段​

anyy chat "梳理本周事项"
anyy chat --session SESSION_ID --json "再加入一个截止日期"

常駐 Gateway 必須已啟動。--role 只用於建立,不能和 --session 同用。CLI 按原始 submission 等待實際呼叫結果,後續重複使用 Session 的成功回答不會替換前面的失敗。JSON 回傳各層 ID、outcome 和記錄的回答。

遇到澄清請去 Dashboard/TUI 作答;澄清暫停、失敗、中斷、清除輸入或等待逾時均非零結束。逾時/取消等待不撤回已接受工作,重發前先檢視歷史,詳見 CLI。

模型和工具分別由誰決定​

Profile 的模型預設值用於新工作階段,Dashboard 模型選擇器與 TUI /provider、/model、/effort 修改目前工作階段。分支導覽會復原適用選擇;原虛擬模型已不再註冊時,可以退回到最近一次實體模型回覆的模型。

Role 提供 Soul 身分說明,不選擇工具名稱或 Codemode 模式。Session 工具可透過 CLI 參數或 session.tools.configure 更新;顯式更新要求空閒、沒有排隊/接受工作和摘要操作。Profile 的模式見工具集。

較長的歷史怎樣繼續​

預設暫時性模型錯誤在首次請求後最多重試三次,從兩秒指數等待到一分鐘上限;這項 Profile 共享設定與 provider 傳輸重試分開。摘要操作保留自身重試預算,後續模型呼叫讀取最新傳輸預設值,關閉重試也不關閉 HTTP 逾時。

上下文壓縮會摘要較早內容,失敗、取消或截斷的摘要不套用,也不會自動寫成個人記憶。

空閒時 TUI /tree 可導覽同一工作階段:上/下選條目,Enter 確認,s 切換離開分支摘要,Esc 取消。選擇使用者訊息會退到它之前,輸入框為空時返還文字。先處理自己的草稿;導覽不啟動回覆,舊分支仍儲存。

連線用戶端還可做什麼​

RPC行為與限制
session.queue.peek/.list檢查待處理輸入
session.queue.clear清除佇列成員關係並回傳輸入,不刪除原始正文
session.queue.steer/.update/.cancel修改尚未選取的單項
session.queue.modes獨立設定 steering/follow_up 為 all 或 one-at-a-time
session.reload空閒時重讀目前 Profile 資源,保留歷史、store、已載入工具與待處理輸入
session.fork儲存選定路徑的獨立對話後,停止並等待原工作階段預先捕獲的工作收尾
session.delete無非終態工作時刪除對話,保留仍被其他分叉引用的歷史
session.goal讀寫目標文字及 active/paused 中繼資料

all 與 one-at-a-time 決定一次選取全部還是單筆,不改變佇列型別。資源重新載入按順序進行,後段失敗不保證前面階段的變更全部還原;不會自動停止工作或開新一回合。

Fork 保留所選路徑的歷史與標籤,可從使用者訊息前取出文字供修改,不自動重發,也不複製執行任務、待處理佇列或通訊管道傳送權限。但它會影響原工作階段:先捕獲目前工作,新工作階段持續儲存成功後,再停止並等待這份工作收尾;遲到的停止不會打斷後來一回合。若收尾報錯,新工作階段仍已儲存,不可將錯誤當作分叉已復原為原狀。

刪除遇到非終態工作會回傳 conflict,需要先處理這些工作;它不會代替你停止工作後再刪除。

Goal 的 set/status/pause/resume/clear 只管理中繼資料,不啟動/停止執行或自主迴圈,與任務記錄分開。

這些 API 不代表介面按鈕。Dashboard/TUI/shell 沒有 fork、單工作階段刪除、goal 或資源 reload 操作;沒有 /queue 指令。TUI /tree 已提供同工作階段導覽。

如果歷史「消失」,優先檢查 Profile 與分類;如果 /sessions//tree 被拒絕,先等目前工作結束。持久資料保護請用 Profile 備份。