OpenAI CLI: hele OpenAI-API-et fra terminalen, skrevet i Go under Apache 2.0
torsdag 22. oktober · KI-generert · Kilde: GitHub
Bruk OpenAI CLI når du vil kalle OpenAI-API-et fra skript og cron-jobber, og Codex når du vil ha en agent som redigerer kode.
OpenAI har et offisielt kommandolinjeverktøy, openai, som speiler REST-API-et ressurs for ressurs: bilder, filer, batcher, lyd, modeller og admin-endepunkter. Verktøyet ligger på GitHub under Apache 2.0, er skrevet i Go, og siste versjon er v1.40.2 fra 22. oktober. Repoet har hatt 83 utgivelser siden v1.0.0 i mai, så det er ingen tidlig prototype.
Kommandoene følger mønsteret openai <ressurs> <kommando>. openai batches wait venter på en batch og laster ned resultatene, og --format jsonl gir rader du kan sende rett til jq. Feil havner på stderr, hjelpesidene virker uten API-nøkkel og nett, og admin-endepunktene krever en egen OPENAI_ADMIN_KEY.
«Bruk openai når du vil kalle et bestemt API eller legge API-operasjoner i et skript.» — README for OpenAI CLI
To detaljer betyr noe hvis du kobler verktøyet til agenter. JSON-flagg kan lese lokale filer med @sti, så README-en anbefaler OPENAI_UNTRUSTED_STDIN=1 når du sender inn JSON eller YAML fra en kilde du ikke stoler på. Første interaktive kjøring lagrer dessuten Tab-snarveier for bildevelgeren i Bash, zsh og fish, og verktøyet sjekker etter oppdateringer uten å installere dem selv.
På Hacker News spurte flere hva som skiller verktøyet fra Codex, og én kommentator advarte mot å bygge for tett på OpenAI-verktøy fordi selskapet ifølge vedkommende avvikler mye i løpet av to år.
Hva bør du gjøre?
- Installer med
brew install openai/tools/openaiellergo install(krever Go 1.26), og kjøropenai help setupfor å legge inn nøkkelen. - Sett
OPENAI_UNTRUSTED_STDIN=1i skript og agent-pipelines som sender ekstern JSON inn i verktøyet. - Sett
OPENAI_CLI_NO_UPDATE_CHECK=1på servere og i CI, så slipper du oppdateringssjekker i loggene.