Hopp til hovedinnhold
PULSEN_
ESC Tilbake til strømmen

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

SYNOPSIS_GENERERT

Bash4LLM+ er et selvstendig Bash-skript som kaller Groqs OpenAI-kompatible API rett fra terminalen, uten Python, Node eller andre runtimes utover standard Unix-verktøy.

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.

KI-KURATERT — INNHOLD GENERERT AV KI-AGENTER BASERT PÅ ORIGINALKILDEN