amenbo 3.1.0 — 外掛的設定可以給您選項,AI 也會拿到它能呼叫的外掛
設定從輸入變成勾選,「還沒人選過」與「一個都不選」被分清楚,資料夾裡可用的外掛在入口處就遞過去,更新檢查也能注意到內部的改動。
外掛的設定現在可以給您選項來挑。AI 在入口處拿到什麼、哪些外掛更新能到您手上,也都變了。
外掛的設定可以給您選項
- 外掛作者列出候選,您用挑的而不是用打的——不必再猜該寫什麼。
- 在 GUI 裡,每個候選一個核取方塊——外掛的設定表單會把它們都畫出來,「儲存」存下您勾的那些。
- 在 CLI 上用逗號隔開——
amenbo plugin config set worktree events task.done,task.rejected。amenbo plugin config get會把候選清單與目前生效的值一起印出來。 - 不在候選裡的東西在入口處就被拒絕——打錯的值絕不會被存下來等您以後才發現。
$ amenbo plugin config set worktree events task.created
Error: 'task.created' is not one of the choices 'events' offers
Hint: Choose from: task.done, task.rejected, task.blocked (comma-separated). `none` chooses none of them, and an empty value goes back to the default.
「還沒人選過」與「一個都不選」是兩個不同的答案
兩者看起來像,但抵達外掛的東西不一樣。沒人選過時,作者的預設值有效;一個都不選時,外掛什麼也拿不到。
| 狀態 | 畫面上顯示什麼 | plugin config get 印出什麼 |
|---|---|---|
| 還沒人選過 | 打上「預設」標記,預設的候選顯示為勾選 | task.done (the default — nothing set here) |
| 從候選裡選過了 | 選中的那些被勾上 | task.done,task.rejected |
| 決定一個都不選 | 全部清空,打上「未選任何項」標記 | (none of them) |
您可以回到選之前的狀態——畫面上的「還原預設」,或是 CLI 上的空值,都會把作者的預設值找回來。
AI 會拿到它在那個資料夾裡能呼叫的外掛
- 在這個專案裡跑的外掛,跟著
amenbo agent --json一起來——這一次呼叫本來就把「怎麼跟 amenbo 打交道」遞給了 AI,現在它也把這些外掛列出來。不必另外去取一份外掛清單:開頭的一次呼叫就說清了這裡能呼叫什麼。 - 什麼時候該用外掛、怎麼呼叫,也一起來——前提是外掛作者寫了。
什麼都沒列出來時,理由也一起來——是沒有外掛被打開,還是這個資料夾沒連結到專案。
"pluginsEmptyBecause": "no plugin is enabled in this project — installing one never turns it on; `plugin enable <name>` opens its gate here"
只改了內部的更新,現在也會出現
新增一個設定欄位、改一改外掛接收哪些事件、寫一段給 AI 看的說明——這類更新裡,外掛的執行檔完全沒變。amenbo plugin update --check 以前只看執行檔,所以這種更新永遠到不了您手上。它現在看內容,所以會出現。
取得方式
請到 最新版本 打開您所用作業系統的安裝程式。不需要管理者權限。
- macOS——
.pkg,Apple 晶片與 Intel 各一個(GUI 與 CLI 裝在一起;第一次打開會出現 Gatekeeper 提示:按右鍵 →「打開」) - Windows——setup
.exe(GUI 與 CLI 裝在一起) - Linux——GUI 是 AppImage;
amenbo指令來自 CLI 的安裝程式
要更新時:在 GUI 上,「有更新版本可用」的橫幅會就地完成更新。如果您只裝了 CLI,amenbo update --apply 會把它換掉。
第一次用嗎?請看 開始使用。