Watch / 值更會話交接

AGENTRELAY / 本機會話交接

Watch程式設計 Agent 的本機會話交接

換一個程式設計工具。同一份工作。

遇到 Claude Code 用量上限、上下文視窗已滿,或調查卡住了?把已儲存的紀錄與工作目錄帶到 Codex、OpenCode、Kimi、Pi 或 Grok,繼續進行。

CLAUDE / CODEX / OPENCODE / KIMI / PI / GROK探索會話交接MIT / v0.1.1
01 / SESSION CONTINUITY

會話交接

讀取已儲存的紀錄,核對工作目錄,再選擇目標 Agent。

合成示範 / 不寫入
01來源會話
02檢查脈絡
03目標 Agent
04交付結果

來源會話

01 / SOURCE
Claude Code互動預覽
/Users/dev/projects/example-api
訊息
24
工具呼叫
8
狀態
來源已載入

脈絡摘錄

SNAPSHOT
使用者

檢查 API 重試流程,並保留先前的結論與失敗嘗試。

AGENT

已確認工作目錄與重試邊界。下一步:錯誤處理迴歸。

TOOLSBashEditRead

目標 Agent

02 / TARGET
官方桌面匯入DEMO

桌面專案必須先存在。工具呼叫與結果可能變成文字。模型續寫不在這次有限通過的範圍內。

交付

交接結果

等待預覽

合成來源已載入。等待預覽。

僅合成紀錄。不會讀取本機、寫入 Agent、啟動用戶端或請求模型。

UNDER THE HOOD

核心機制

防護依路徑而異。範圍狹窄的檢查並非通用的安全保證。桌面應用程式有四個檢視(會話交接、交接紀錄、支援路徑、設定),並提供淺色、深色與跟隨系統外觀。

01

定位來源與 cwd

以原生會話 ID 找出已儲存的紀錄,並保留實際的 cwd。既有的 Worktree 不會被悄悄換成儲存庫根目錄。

02

確認官方匯入

Codex 路徑會綁定目標目錄與設定,並附有執行日誌與持續鎖定。結果不明時會查詢,不會盲目重新提交。

03

揭露格式限制

把已記錄的訊息與事件轉入目標格式。保留程度各不相同;內部往返並不能證明原生續寫。

04

匯入與開啟分開

若匯入後開啟失敗,只重試開啟。終端機啟動失敗時,會退回複製命令,不再做一次轉移。

ROUTE-SCOPED VALIDATION

支援路徑

依來源、方向、平台與版本驗證。找到 CLI 並不是相容性證據。

2026-09-10 / REPOSITORY
交接路徑進入點證據與限制狀態
Claude Code → Codex Desktop官方匯入macOS arm64 合成樣本:專案列表、prepare / confirm 以及兩次獨立開啟在範圍內通過。工具紀錄可能變成文字;模型續寫仍然有限。有限通過
Claude / Codex / OpenCode / Kimi / Pi / Grok基準 CLI 轉接器已有讀取、轉換與繼續的進入點,六張桌面目標卡片原樣重用各轉接器的繼續命令;Grok 另透過 `sessions list`、`export` 與 ACP `session/load` 通過隔離的原生重播。並未證明每一種組合、平台、內容樣本或版本都已被原生接受。逐路徑驗證
OpenCode Web / TUI 強化官方 JSON 實驗1.18.29 的隔離紀錄可見性與有效目標模型已通過。一次續寫請求回傳提供者 429;尚未整合為新的預設進入點。未整合
Antigravity 2.0 → Antigravity CLI同產品互動式選擇器官方 /resume 的 Antigravity 分頁在第二次確認後匯入;--conversation 只會繼續既有的 CLI 紀錄。Watch 沒有轉接器,也沒有原生接受。這不是其他 Agent → Antigravity 的匯入。未整合
Claude Desktop Code / 其他進入點官方進入點研究沒有完整的 Watch 路徑接受;沒有新的預設目標。Grok 已移出此組,改用自己的基準卡片;見支援路徑表。未整合
ANSWERS FIRST

指南

每篇指南先給出可獨立閱讀的答案,再列出步驟。Watch 不會繞過用量上限,也不會為模型排名。

Claude Code 達到用量上限後在 Codex 繼續

當 Claude Code 回報五小時或每週上限時,/compact 不會恢復配額。Watch 只讀取本機的 ~/.claude/projects/<encoded-cwd>/<session>.jsonl,核對工作目錄,並把該紀錄複製到 Codex。原始檔案維持不變。工具事件可能變成文字。

閱讀指南

OpenCode、Claude 與 Codex 雙向會話交接指南

OpenCode 把會話放在 ~/.local/share/opencode/opencode.db。WATCH_OPENCODE_DB 會讓 Watch 指向另一個檔案。Watch 在同一個 SQLite 交易中寫入 sessions、messages 與 parts,失敗則回復。不支援的工具欄位會變成文字。後續回覆取決於你設定的模型。

閱讀指南
DEVELOPER WORKFLOW

從原始碼執行

從儲存庫執行 CLI,或建置桌面應用程式。需要能存取儲存庫。沒有發布全域 npm 套件。

Node ≥ 22.13 · 桌面建置另需 Rust / Tauri
$git clone https://github.com/can4hou6joeng4/Watch.git
$cd Watch && npm install
$npm run watch -- status --json
$npm run watch -- import-codex prepare <claude-id> --cwd /abs/project --desktop-project --experimental --json

缺少 tsx?請先執行 npm install。node:sqlite 錯誤需要檢查 Node 版本。

REAL OUTPUT / SYNTHETIC SESSIONS

真實程式輸出

由隔離環境中的合成會話產生:動畫以原始時序重播真實 CLI 輸出;截圖是合成示範模式下的桌面瀏覽器預覽。它們展示的是真實行為,不是原生接受的證據。

CLI:Claude Code → OpenCode
CLI:Claude Code → OpenCodestatus → sessions → switch opencode → status;路徑改寫為 ~ 以便閱讀;寫入暫存的 OpenCode 存放區。
Desktop:Claude Code → Codex Desktop 官方匯入
Desktop:Claude Code → Codex Desktop 官方匯入載入示範 → 預覽計畫 → 模擬確認;DEMO 徽章由應用程式繪製。此處為淺色主題;深色主題見素材。
VERIFIABLE RECORDS

驗證紀錄

這是儲存庫的歷史驗證,不是這次改版帶來的新原生用戶端接受。

  1. 官方匯入:原生讀取與繼續

    Codex CLI 0.153.4 / macOS arm64。工具紀錄變成文字;沒有桌面 UI 或模型續寫。

    01
  2. 先有專案的匯入與 Desktop 列表

    ChatGPT Desktop 26.901.51231。合成樣本出現在專案列表中;沒有模型續寫。

    02
  3. Watch Tauri:預覽、確認與獨立開啟

    ChatGPT Desktop 26.903.61454。兩次開啟以同一份匯入計畫到達同一個合成目標。模型續寫仍不在通過範圍內。

    03
QUESTIONS & BOUNDARIES

問題

Claude Code 做到一半達到上限。要怎麼繼續?

在 Watch 輸入來源會話 ID,核對偵測到的工作目錄,再選擇目標 Agent。Claude → Codex 會顯示官方、先有專案的匯入預覽,只有在你確認後才寫入,然後另行開啟目標;其他目標使用既有的 CLI 轉接器。Watch 不會繞過用量上限,也不會搬移程式碼;它轉移的是已儲存的會話紀錄。

如何從 Claude Code 切換到 Codex 並繼續同一個會話?

兩個進入點:在桌面應用程式選取來源會話並點選 OpenAI Codex 卡片(官方單一會話匯入:prepare → confirm → open),或執行 watch import-codex prepare <claude-id> --cwd <project> --desktop-project --experimental,接著再 confirm。專案必須已存在於 Codex Desktop。工具紀錄在 Codex 端可能變成文字,模型續寫不在已驗證範圍內。

我的 Claude Code 上下文視窗滿了。Watch 會壓縮它嗎?

不會。壓縮或清除脈絡是 Claude Code 自己的 /compact 與 /clear。Watch 把已儲存的會話紀錄整份移到另一個 Agent;目標會話從該紀錄開始,原本的會話不會被改動。能不能放得下,取決於目標工具的上下文視窗。

Claude Code、Codex 與 OpenCode 的會話檔在哪裡,又要如何繼續先前的對話?

Claude Code:~/.claude/projects/<encoded-cwd>/<session-id>.jsonl,以 claude --resume <id> 繼續。Codex:~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl,以 codex resume <id> 繼續。OpenCode:~/.local/share/opencode/opencode.db,以 opencode -s <id> 繼續。Watch 依會話 ID 查找這些紀錄,顯示所屬工作目錄,並在交接紀錄下列出該目錄的串接交接。

我同時使用 Claude Code 與 Codex。如何在兩者之間移動而不失去脈絡?

Watch 不會為兩者排名。兩者都已安裝並完成驗證時,可以交接會話:Claude → Codex 使用官方匯入預覽,Codex → Claude 使用 CLI 轉接器轉換;兩者都會保留工作目錄。部分事件在格式之間可能降級,結果會列出哪些項目被降級。

紀錄會經過 Watch 的雲端伺服器嗎?

Watch 沒有自己的轉送伺服器。部分原生會話建立路徑會呼叫目標 CLI,並可能存取其網路服務。模型續寫也遵循該服務的隱私與模型規則。本機轉換並不代表整個流程完全離線。

轉換是無損或無風險的嗎?

不是。新檔與整檔取代有原子寫入與回解析檢查,部分附加路徑的防護則不同。官方 Codex 匯入使用自己的日誌、目標鎖與讀回驗證。確切邊界請見架構說明。

OFFICIAL ENTRY / NOT INTEGRATED

Antigravity CLI:同產品內的繼續與匯入

已檢視官方進入點;尚未整合進 Watch。這些是 Antigravity 的操作,不是 Watch 的轉換命令。

已有官方文件 / 未經 Watch 驗證

01

繼續指定的 CLI 對話

agy --conversation <conversation-id>

繼續既有的 Antigravity CLI 對話 ID。它不是 Claude、Codex 或桌面對話的匯入工具。

02

繼續工作區中最近的對話

agy -c

查找目前工作目錄的最近對話。紀錄遺失或已刪除時可能會開啟新對話,因此這不是沒有副作用的狀態檢查。

03

從 Antigravity 2.0 匯入

/resume

在 CLI 工作階段選擇器切到 Antigravity 分頁,選取桌面對話並確認匯入。官方文件描述的是複製的紀錄、脈絡與工具軌跡。Watch 尚未對其做原生驗證,也沒有外部 Agent 匯入契約。