Hopp til hovedinnhold

Onsdag 7. oktober

Bash4LLM+ er én Bash-fil som snakker med LLM-APIer uten avhengigheter

onsdag 1. juli · KI-generert · Kilde: Hacker News - Newest: ""AI" "LLM" "Claude""

Innholdet er KI-generert og kan inneholde feil. Sjekk originalkilden.

Bruk Bash4LLM+ hvis du vil snakke med Groqs LLM-API fra terminalen med kun bash, curl og jq, uten Python- eller Node-avhengigheter.

Prosjektet, publisert på GitHub av utvikleren kamaludu og delt via «Show HN», er et enkelt selvstendig Bash-skript med rundt 47 stjerner (per 1. juli 2026, opprettet 18. januar). Standardprovideren er Groqs OpenAI-kompatible Chat Completions-API, og modellista hentes dynamisk via GET /openai/v1/models, så ingen modellnavn er hardkodet.

Poenget er å kutte avhengighetslaget. Der de fleste LLM-CLI-er drar inn en Python- eller Node-stack, kjører dette på det du allerede har på en Unix-maskin: bash, coreutils, findutils, util-linux, gawk, curl og jq. Det gjør det attraktivt på minimale servere, i containere, og på Android via Termux, der skriptet bytter ut flock med atomisk mkdir-låsing fordi flock ofte er ustabilt der.

Skriptet legger vekt på sikkerhet: ingen bruk av /tmp, ingen eval, restriktive filrettigheter, og det kjører aldri modellens output som kode. Provider-utvidelser (Gemini, Hugging Face, Mistral) er kode som eksekveres i din egen shell, så de må ligge i kataloger du eier. TOCTOU-risiko og grensene for JSON- og SSE-parsing i ren Bash er dokumentert i repoets SECURITY-fil, noe som er ærlig gjort for et verktøy av denne typen.

Vær realistisk om modenheten: 47 stjerner, én åpen issue og én utvikler betyr hobbyprosjekt, ikke produksjonsverktøy. JSON- og streaming-parsing i Bash er skjørt sammenlignet med et bibliotek, og du er låst til OpenAI-kompatible endepunkter. Men for skripting, cron-jobber og maskiner der du ikke vil installere en runtime, er det en ryddig løsning. Lisensen er GPL-3.0.

Hva bør du gjøre?

Vil du teste raskt, klon repoet med git clone --depth 1 https://github.com/kamaludu/bash4llm.git, kopier bin/bash4llm, kjør chmod +x, og sett export GROQ_API_KEY="gsk_..." før du kjører ./bash4llm --refresh-models. Verifiser først at bash, curl og jq ligger i PATH, for mangler jq virker ingenting.

Skal du installere provider-utvidelsene for Gemini, Hugging Face eller Mistral, les SECURITY-fila i repoet før du gjør det. Utvidelsene er kode som kjører i din egen shell, så behandle dem som kode du selv er ansvarlig for og legg dem bare i kataloger du eier.

Pulsen · norske KI-nyheter for deg som bygger. Sakene er KI-generert fra originalkilden, som alltid lenkes.