amenbo

amenbo 3.1.0 — 插件的设置可以给你选项,AI 会拿到它能调用的插件

设置从输入变成勾选,“还没人选过”和“一个都不选”被分清楚,文件夹里可用的插件在入口处就递过去,更新检查也能注意到内部的改动。

插件的设置现在可以给你选项来挑。AI 在入口处拿到什么、哪些插件更新能到你手里,也都变了。

插件的设置可以给你选项

  • 插件作者列出候选,你挑而不是输入——不用再猜该写什么。
  • 在 GUI 里,每个候选一个复选框——插件的设置表单会把它们都画出来,“保存”存下你勾的那些。
  • 在 CLI 上用逗号隔开——amenbo plugin config set worktree events task.done,task.rejectedamenbo 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 会把它换掉。

第一次用?请看 开始使用