LIVE 模式可直接在辦公室對專案派發任務
摘要: 點選專案 agent 後可輸入任務派發,監看伺服器在該專案 cwd spawn headless session(claude -p),執行過程即時演在辦公室,結束回報事件。 根本原因: 原本實況模式只能唯讀觀察 transcript,無法像 openclaw-office 的 chat.send 一樣從辦公室出手;缺一個能驅動真實 agent 的通道。 影響: watcher 新增 POST /task(Origin 白名單 5173/5180、每專案排隊上限 3、 15 分鐘逾時);headless 以 acceptEdits 權限執行,等於允許 AI 改檔案, 僅限 localhost 使用。新產生的 session 檔改為從頭讀取,派發過程完整可視。 修法: - server/watch.mjs:launchTask(prompt 走 stdin 防注入、--resume 支援、 stderr 摘要回報)、handleTaskRequest(CORS/驗證/排隊)、born-now 檔案從頭 tail - live.ts:dispatchTask() + task_accepted/task_done 事件對映 - SidePanel:LIVE 模式 TaskComposer(textarea + 續 session 勾選 + Ctrl+Enter) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -55,6 +55,22 @@ session transcript(JSONL),只讀取新增的位元組,轉譯成事件推播給
|
||||
注意:監看伺服器會讀取本機的 Claude Code 對話記錄(含程式碼與提示詞),
|
||||
**只綁 127.0.0.1、不要對外開放**;如需團隊共用請自行加上驗證。
|
||||
|
||||
### 在辦公室下任務(LIVE 模式)
|
||||
|
||||
點選任一專案 agent,側邊面板會出現任務輸入框 —「🚀 派發任務」會透過
|
||||
`POST /task` 讓監看伺服器在該專案目錄 spawn 一個 headless session:
|
||||
|
||||
```
|
||||
claude -p --permission-mode acceptEdits # prompt 由 stdin 傳入
|
||||
```
|
||||
|
||||
- 勾「續上次 session」= `--resume <最新 sessionId>`,延續該專案上一段對話
|
||||
- 執行過程會即時演在辦公室裡(思考 → 工具氣泡 → 回覆),結束時事件紀錄顯示 🏁
|
||||
- 同專案同時只跑一個任務,其餘排隊(上限 3);單一任務 15 分鐘逾時
|
||||
- 權限模式可用環境變數 `OFFICE_PERMISSION_MODE` 調整(acceptEdits / plan / bypassPermissions)
|
||||
- 安全:`/task` 僅接受 localhost 來源 + Origin 白名單(5173/5180),
|
||||
headless 執行等於允許 AI 改檔案跑指令 — **請理解風險後再用**
|
||||
|
||||
## PM2 部署
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user