amenbo

amenbo 10.0.0 — 外掛只搆得到觸發它的那一個專案

export、backup 與 restore 現在都到外掛被啟動的那扇窗為止,而匯出的檔案是同一瞬間的紀錄。amenbo agent --json 回傳的內容有一處形狀上的改動。

外掛拿到的是一扇窗,exportbackuprestore 現在都到這扇窗為止。9.2.0 之前一直是那樣的行為,我們感到抱歉。amenbo agent --json 回傳的內容有一處形狀上的改動——升級前請讀更新那一節。

export、backup 與 restore 到外掛的那扇窗為止

amenbo 遞給外掛一扇窗:觸發它的那一個專案,除此之外什麼也沒有。到 9.2.0 為止,有三個指令沒有去看這扇窗。從外掛裡呼叫時,exportbackuprestore 作用在這台裝置上的每一個專案上——而 restore 是寫入而不是讀取,所以它有可能把儲存的紀錄本身換掉。

在 10.0.0,這樣的呼叫會被拒絕。

Error: export acts on this whole device, and a plugin reaches only through the window it fires in (AMB-P-…) — a window no argument widens. Nothing outside it was yours to read or to replace: the ids in the payload name what you were launched for.

backuprestore 以同樣的方式拒絕。

您自己執行這些指令沒有改變,您託付了一個資料夾的 AI 也一樣。只有從外掛裡發出的呼叫會被拒絕。

一次匯出是同一瞬間的紀錄

匯出進行的當中,紀錄還是可以被加進來。到 9.2.0 為止,匯出開始之後才加上的評論有可能進到檔案裡,而它所掛著的那個任務卻沒有,於是留下一個指向了不在自己裡面的東西的檔案。在 10.0.0,匯出的整個檔案都是同一瞬間的紀錄。

外掛的指令出現在會用到它的那一步上

AI 要知道在一個資料夾裡該怎麼工作,讀的就是 amenbo agent --json。裝上並打開一個外掛,它的指令行現在就落在它該在的那一步上。以 worktree 外掛為例:

{
  "id": "cut-per-task",
  "step": "Cut a worktree per task, whenever the work will produce commits. ...",
  "tools": [
    "amenbo plugin run worktree start <task-id>"
  ]
}

AI 不必再自己想到了那一步該怎麼呼叫這個外掛——呼叫就寫在那一步上。

如果您已經裝了 worktree 外掛,amenbo plugin update worktree 會把它換掉。

短的 commit SHA 會被拒絕,並附上怎麼組出完整的那一個

amenbo task commit add 只收完整長度的 SHA。現在拒絕的訊息會帶上怎麼把短的展開成完整的。

$ amenbo task commit add AMB-T-… 4a73991 --actor ai
Error: a commit sha must be full-length lower-case hex (40 for SHA-1, 64 for SHA-256) — not a short sha, branch, tag or revision
Hint: `git log --oneline` prints the short form. Expand it with `git rev-parse <short sha>` and pass what that returns — amenbo never runs git itself.

更新之前

amenbo agent --json 回傳的內容有一處形狀上的改動。您遞給 AI 的指示不必改,因為那些指示本來就出自 amenbo agent --json。受影響的只有您自己那些去解析這份輸出的指令稿。

**agentCycle 從一串句子變成了一個物件。**它現在裝著 description——說明這些步驟該怎麼讀——以及 steps。每一步都帶著一個 id

儲存的資料格式這次不變,所以上一個版本的資料可以原樣打開。

取得方式

請到 最新版本 打開您所用作業系統的安裝程式。不需要管理者權限。

  • macOS——.pkg,Apple 晶片與 Intel 各一個(GUI 與 CLI 裝在一起;第一次打開會出現 Gatekeeper 提示:按右鍵 →「打開」)
  • Windows——setup .exe(GUI 與 CLI 裝在一起)
  • Linux——GUI 是 AppImage;amenbo 指令來自 CLI 的安裝程式

要更新時:在 GUI 上,「有更新版本可用」的橫幅會就地完成更新。如果您只裝了 CLI,amenbo update --apply 會把它換掉。

第一次用嗎?請看 開始使用