Aclif gir agenten én CLI-grammatikk i stedet for én MCP-server per tjeneste
Bytter Aclif ut én MCP-server per tjeneste med ett kommandolinjeverktøy der agenten laster definisjonen av en kommando først når den ber om den.
En MCP-server publiserer en fast liste med verktøy, og hvert verktøy på lista opptar agentens kontekst hver eneste tur. Aclif snur på det: kommandoene ligger i ett binærprogram agenten kjører selv, og skjema, eksempler og sikkerhetsmetadata lastes først når agenten spør etter dem. Prosjektet er MIT-lisensiert og ligger på npm som @aclif/core.
Argumentet i dokumentasjonen er at den som bygger en MCP-server må velge mellom dekning og kostnad allerede ved design. Publiserer du alle operasjonene i et API med flere hundre definisjoner, betaler agenten for alle sammen hver tur. Publiserer du en håndfull brede operasjoner, er resten utenfor rekkevidde for godt. Aclif holder hele API-et til hver leverandør tilgjengelig uten at noe står fast i konteksten, og hevder at kontekstbruken er omtrent den samme enten agenten når én plattform eller fem.
Hver kommando svarer med den samme JSON-konvolutten og det samme feilvokabularet uansett leverandør. Exit-kodene er 0, 1 for API-feil, 2 for bruksfeil og 3 for autentisering, slik at agenten kan forgrene seg uten å tolke prosa. Feilene bærer en syntaxGuide som navngir kommandoen som retter problemet, og der leverandørens klassifiserer har en regel for tabben, en ferdig korrigert verdi agenten kan sende rett inn igjen. Klassifisereren er ren kode uten modell bak seg.
Sikkerheten er erklært, ikke antatt. Hver kommando oppgir mutabilitet, nedslagsfelt, reversibilitet, idempotens og om den krever bekreftelse, og en policy-gate kan avvise den før kommandoens kode i det hele tatt lastes. Alle muterende kommandoer tar --dry-run og skriver en revisjonslinje etter kjøring. Introspeksjon som --schema, --examples og --estimate svarer uten legitimasjon og teller ikke mot noen API-kvote, så agenten kan lære seg et rate-begrenset system uten å bruke av kvoten.
De innebygde leverandørene er Salesforce og ServiceNow, og et aliassett kobler «customer» til Account i den ene og core_company i den andre. Den samme kjøretiden kan startes inne i en vertsapplikasjon eller en gateway som holder legitimasjonen selv, slik at modellen aldri ser den.
Hva bør du gjøre?
- Prøv introspeksjonen uten konto.
npm install -g @aclif/core, deretteraclif discover --jsonogaclif learn salesforce --json. Ingenting av dette trenger legitimasjon eller rører API-et, og kravet er Node 22 eller nyere. - Frys kommandoen i flyten din. Kjør
learn,--schemaog--examplesmens du designer, legg den ferdige kommandostrengen inn som tekst, og la agenten kjøre den som vanlig kode uten inferens. - Les
aciMetadatafør du gir agenten skriverettigheter. Feltene sier om kommandoen er reversibel og hvor stort nedslagsfeltet er, og porten din kan lese dem uten å kjøre noe.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.