Repository navigation
AgentBridge Studio 0.6.1 — 多任務並行執行
核心改動
現在可以同時開好幾個任務跑了。 之前整個 App 只有一個 working 全域狀態,第二個任務會把第一個搶掉。這版重構成多任務架構:
新增
- 多任務並行:每個對話向
TaskRuntimePool租用獨立的 Runtime 進程,上限 8 個並行任務,任務結束自動歸還行程。 - Codex + Claude Code 混用:兩個 Agent 各自維護連線與任務池。你可以一邊讓 Codex 跑程式,一邊讓 Claude 寫文件,互不干擾。
重構
- 單一
working狀態 →worksMap(以requestId索引)。事件路由、停止按鈕、權限核准、TTS 全部用requestId定位到正確的對話。 - 工具結果索引改用
messageId:itemId複合鍵,並行時工具截圖不會寫進別的對話。 - 側邊欄「執行中」圓點與刪除按鈕改為逐對話判斷。
- 切換 Agent、重新連線的阻擋條件改為只擋同一 Agent 的工作,不再誤擋另一邊。
修正
- 切換對話時不再需要先停止另一個 Agent 的工作。
- 打斷任務後插入新提示的競態條件(
sendPending改為 Set,按對話隔離)。
驗證
- Renderer + Main 進程序 TypeScript 型別檢查:0 錯誤
- 175 單元測試全過(含新增
task-runtime-pool並行租用測試) - DMG CRC32 驗證 VALID,SHA256
cb9faf658ed378c7d5ba1fee93ada5d589942398bc788461a5606bb490e87cf6 - 已安裝至
/Applications並啟動確認
安裝
下載 DMG,拖到 Applications 取代舊版即可。ad-hoc 簽名,未公證,首次開啟需在系統設定允許。
Commit: 287639e · 上一版: v0.6.0