為 OpenCode Desktop 打造的 Live2D 陪伴角色 — 一個以 fork 為基礎的呈現層,讓你的開發工作有角色陪伴對話,同時不干擾工作本身。
Alpha 版本 — 僅限 Windows x64。安裝檔未簽章;請見安裝。Side Chat 現已穩定可用;Live2D 渲染為選用功能,需要自行安裝執行環境(不會綁附任何專屬檔案)。
- Side Chat — 主 Agent session 旁的第二個唯讀對話介面。可以邊讓 Agent 工作邊問專案問題;Wife session 只能用
read/glob/grep工具,永遠不能寫檔或執行指令。 - Live2D 角色 — 掛上自己的模型(
.model3.json資料夾),用視覺化編輯器綁定動作與表情,在側邊面板觀看角色反應。 - 易讀的對話泡泡 — 可調整高度、文字大小、顯示節奏、對比度與動畫;每個泡泡都可顯示角色名稱。
/send— 把 Side Chat 變成可編輯的 Agent 草稿(Replace / Append / Cancel;絕不自動送出)。/clear— 永久刪除目前的 Wife 對話,同時保留角色、persona、模型與畫面偏好。- Persona — 每個角色的名稱、稱呼方式與受長度限制的說話指令,從下一次回覆開始套用。
- 回覆選項 — 每次回答後,由獨立低成本模型產生 2–3 個簡短後續建議,以按鈕呈現。
| 回覆選項 | 傳送給 Agent |
|---|---|
![]() |
![]() |
OpenCode Wife 是衍生產品,不是取代 OpenCode 的 fork。兩者可並行安裝,共用同一份 Agent 資料 — 但同一時間只能執行其中一個:
- sessions、projects、provider credentials 與 Agent 歷史持續共用。
- Wife 專屬資料(角色、persona、Live2D 路徑、Side Chat 設定、視窗狀態)只存在 Wife profile。
- 其中一個 App 執行時,啟動另一個只會聚焦已執行的 App,不會啟動第二個 backend — 絕不允許兩個 backend 同時寫入同一個資料庫。
- 在任一個 App 關閉的 session,另一個 App 立即可見,不需要重新匯入。
Side Chat 不會污染你的主 Agent transcript。它是獨立的 archived session,帶 deny-all/唯讀權限設定檔,所以它的回覆與工具不會進入 Agent 的 context。
- 從 Releases 下載 Windows x64 安裝檔(
opencode-wife-0.1.0-alpha.1-win-x64.exe),並驗證 SHA-256 checksum。 - 首版未簽章:Windows SmartScreen 會顯示警告。選擇更多資訊 → 仍要執行。
- 首次啟動時,Wife 會詢問是否從既有 OpenCode profile 匯入安全的 UI 偏好(之後隨時可在 Settings → Wife → OpenCode data 重新匯入)。
開啟 session,按 mod+alt+w(或標題列的 Toggle Wife 按鈕)開啟面板,送出訊息。角色會讀取目前 Agent 的 context,用唯讀工具回答。
面板操作:
- 左上角角色下拉選單 — 切換此 session 顯示的角色。
- 右上角滑鼠圖標 — 進入 Live2D 模型操作模式:拖曳移動模型、滾輪縮放(0.2x–3x)。此模式下聊天 UI 暫停;按
Escape或再點一次圖標回到聊天。 - 對話區域滾動滑鼠滾輪 — 向上滾動展開詳細對話歷史,向下滾動收起回近期訊息。
- 主聊天模型:Wife session 共用你設定的 OpenCode provider/model。
- 選項產生器:Settings → Wife → Reply choices — 獨立低成本模型(預設
opencode/deepseek-v4-flashatlow)建議後續回覆,不延遲主回答。 - Persona:Settings → Wife → General — 稱呼方式與說話指令。
OpenCode Wife 不綁附 live2dcubismcore.min.js 或任何範例模型。
- Settings → Wife → Live2D runtime → 下載並安裝。
- Wife 會從官方 Live2D CDN 下載相容 Core 並驗證(記錄版本與 SHA-256);下載即表示接受 Live2D 授權條款。
- 選擇檔案… 可接受較舊 SDK 的 ZIP 或
live2dcubismcore.min.js。 - 隨時可在同一畫面替換或移除執行環境。
Core 相容性:內建執行環境需要具備舊版 csmGetDrawableRenderOrders API 的 Cubism Core。最新的 Cubism 5 SDK 改用了新名稱,安裝時會被拒絕並顯示清楚訊息 — 請改用官方 CDN 檔案(https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js)或較舊的 SDK 版本。
渲染需要 Live2D 模型:Settings → Wife → Characters 新增角色並選擇模型資料夾。官方免費的 Hiyori 範例 是不錯的起點 — 使用前請確認其條款。匯入模型的方式見文件。
沒有這些東西 Side Chat 也完全正常 — 面板只會顯示 setup 狀態。
/send— 把 Side Chat 總結成可編輯的 Agent 草稿。/clear— 刪除目前的 Wife 對話。
- 共用 Agent state:sessions、projects 與 credentials 從與 OpenCode 相同的資料根目錄讀取。兩邊的升級都要注意:升級 OpenCode 後,Wife 可能需要同步升級,反之亦然。
- 相容性守衛:啟動前 Wife 會檢查共用資料庫的 schema。若 OpenCode 已升級到 Wife 無法讀取的 schema,Wife 會拒絕啟動並顯示可操作的訊息 — 絕不降級或修改資料庫。
- 更新:Wife 的自動更新在 alpha 停用。請手動查看 Releases 頁面。綁附的 Agent backend 永遠不會自行更新。
- 備份:任何會修改 schema 的啟動前,會先保留共用資料庫的一致性備份(保留最近三份)。
- Wife session 結構上唯讀:只能用
read/glob/grep,沒有寫入或執行工具,沒有權限彈窗。這是伺服器端權限設定檔強制的,不是隱藏按鈕。 - 你的程式碼、prompt 與對話會送往你設定的 LLM provider — 與 OpenCode 相同的資料流。
- Live2D 模型檔案與 Cubism Core 只留在本機,不會上傳。
- Alpha 注意事項:無自動更新、安裝檔未簽章、僅 Windows x64。問題回報請到 issue tracker;安全性問題請用 Private Vulnerability Reporting。
bun install
bun run build # packages/app
bunx electron-vite build # packages/desktop
bun run package:win # packages/desktop — Windows x64 NSIS installer本機建置注意事項見 docs/README.md,環境細節見 docs/12-handoff.md。
MIT — 見 LICENSE。OpenCode Wife 是 OpenCode 的獨立衍生作品;歸屬與 Live2D 商標/授權說明見 NOTICE.md。
Live2D 與 Cubism 是 Live2D Inc. 的商標。本專案與 Live2D Inc. 無關,亦未獲其背書。散布本軟體不代表 Live2D 已核准其授權分類 — 請自行檢視 Live2D SDK 授權。

