amenbo

amenbo 3.1.0 — Een plug-ininstelling biedt de keuzes, en een AI krijgt de aanroepbare plug-ins

Instellingen die je aanvinkt in plaats van intypt, een duidelijke scheiding tussen "nog niemand heeft gekozen" en "geen enkele", de plug-ins die in een map beschikbaar zijn meteen bij de ingang, en updatecontroles die een verandering binnenin opmerken.

Een instelling van een plug-in kan je nu de keuzes voorleggen waaruit je kiest. Ook wat een AI bij de ingang krijgt aangereikt, en welke plug-inupdates je bereiken, is veranderd.

Een instelling van een plug-in kan je de keuzes voorleggen

  • De maker van de plug-in somt de keuzes op, zodat je kiest in plaats van een waarde te typen — minder gis naar wat je moet schrijven.
  • In de GUI één vinkje per kandidaat — het instellingenformulier van de plug-in tekent ze allemaal, en “Bewaren” legt vast wat je hebt aangevinkt.
  • Op de CLI met komma’s ertussenamenbo plugin config set worktree events task.done,task.rejected. amenbo plugin config get drukt de lijst met kandidaten af, samen met wat er van kracht is.
  • Wat niet bij de keuzes hoort, wordt bij de ingang geweigerd — een tikfout wordt nooit voor je bewaard om later te ontdekken.
$ 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.

“Nog niemand heeft gekozen” en “geen enkele” zijn twee verschillende antwoorden

De twee lijken op elkaar, maar wat de plug-in bereikt verschilt. Heeft nog niemand gekozen, dan geldt de standaard van de maker; is er voor geen enkele gekozen, dan krijgt de plug-in niets aangereikt.

De toestandWat het scherm toontWat plugin config get afdrukt
nog niemand heeft gekozenhet label “Standaard”, met de standaardkandidaat aangevinkt in beeldtask.done (the default — nothing set here)
gekozen uit de kandidatende gekozene zijn aangevinkttask.done,task.rejected
voor geen enkele gekozenalles leeg, met het label “Geen gekozen”(none of them)

Je kunt terug naar de toestand van voor je koos — “Standaard terugzetten” op het scherm, of een lege waarde op de CLI, haalt de standaard van de maker terug.

Een AI krijgt de plug-ins aangereikt die ze in die map kan aanroepen

  • De plug-ins die in het project draaien komen mee met amenbo agent --json — die ene aanroep reikt een AI al aan hoe ze met amenbo werkt, en somt ze nu ook op. Er valt geen aparte plug-inlijst op te halen: één aanroep aan het begin zegt wat hier aanroepbaar is.
  • Wanneer je naar een plug-in grijpt, en hoe je haar aanroept, komen mee — als de maker van de plug-in dat heeft opgeschreven.

Staat er niets in de lijst, dan komt de reden erbij — of er geen plug-in is aangezet, of de map niet aan een project is gekoppeld.

"pluginsEmptyBecause": "no plugin is enabled in this project — installing one never turns it on; `plugin enable <name>` opens its gate here"

Een update die alleen het binnenwerk veranderde, komt nu bovendrijven

Een nieuw instellingsveld, een verandering in welke gebeurtenissen een plug-in ontvangt, een beschrijving die voor AI is geschreven — bij zulke updates verandert het uitvoerbare bestand van de plug-in helemaal niet. amenbo plugin update --check keek vroeger alleen naar dat bestand, dus dit soort update bereikte je nooit. Nu kijkt het naar de inhoud, en dan komt het bovendrijven.

Waar je het haalt

Open het installatiebestand voor jouw besturingssysteem bij de nieuwste uitgave. Beheerdersrechten zijn niet nodig.

  • macOS — .pkg, één voor Apple silicon en één voor Intel (de GUI en de CLI komen samen; bij de eerste keer openen verschijnt Gatekeeper: rechtermuisknop → Open)
  • Windows — setup-.exe (de GUI en de CLI komen samen)
  • Linux — de GUI is een AppImage; het commando amenbo komt uit het CLI-installatiebestand

Bijwerken: in de GUI voert de banner “er is een nieuwere versie” het ter plekke door. Heb je alleen de CLI geïnstalleerd, dan verwisselt amenbo update --apply hem.

Voor het eerst hier? Kijk bij Beginnen.