Show HN: Bash4LLM+ – A lightweight, dependency-free Bash wrapper for LLM APIs A developer released Bash4LLM⁺, a lightweight, dependency-free Bash wrapper for LLM APIs that provides a secure, Bash-first CLI for OpenAI-compatible Chat Completions via Groq, with modular architecture, streaming, and dynamic model lists. The tool is designed for Unix-like environments and emphasizes auditability and safety by avoiding /tmp and eval. Bash4LLM⁺ 🇮🇹 🇬🇧 /kamaludu/bash4llm/blob/main/README-en.md Bash4LLM⁺ — wrapper CLI sicuro, Bash‑first e completamente auditabile per l’API Chat Completions compatibile OpenAI di Groq ed estendibile ad altri provider . Bash4LLM⁺ è un singolo script Bash, auto‑contenuto, leggibile e verificabile. Scaricalo, rendilo eseguibile, esporta la tua API key e inizia subito a usarlo. Compatibile con ambienti Unix‑like: Linux, macOS, WSL, Cygwin, Termux Android , BSD. - Lista modelli dinamica tramite GET https://api.groq.com/openai/v1/models → nessun modello hardcoded. - Sicurezza by design → nessun uso di /tmp , nessun eval , permessi restrittivi, validazione provider avanzata. - Struttura modulare a sezioni → PRECORE BOOT, PRECORE RUN, PROVIDER, CORE SETUP, CORE PROVIDER. - Sistema di Stato UI ui state → il CORE espone costantemente metadati in formato JSON atomico per l'integrazione con GUI o strumenti esterni es. Home Assistant . - Streaming e non‑streaming → output in tempo reale o completo a fine risposta. - Salvataggio automatico → per output lunghi oltre una soglia configurabile. - Gestione modelli avanzata → refresh, lista, default persistente, whitelist dinamica, auto‑selezione. - Extras opzionali → provider aggiuntivi come Gemini, Hugging Face, Mistral , template, documentazione, strumenti di sicurezza. - Pronto per Termux / Android → rileva automaticamente l'ambiente Termux bypassando flock spesso instabile o limitato a livello kernel/SELinux su Android e devia trasparentemente la gestione della concorrenza sul robusto meccanismo di directory lock mkdir atomico . Bash4LLM⁺ è progettato per ambienti single‑user PC/laptop, server personali . - I provider sono codice eseguito nella tua shell: devono risiedere in directory sicure di tua proprietà. - Variabili come BASH4LLM EXTRAS DIR e BASH4LLM TMPDIR sono considerate configurazione fidata. - Lo script non esegue mai l’output del modello. - I rischi TOCTOU e i limiti del parsing JSON/SSE sono mitigati e documentati. Dettagli completi in SECURITY . Bash4LLM⁺ richiede che i seguenti pacchetti o equivalenti siano disponibili nel PATH: bash - coreutils - findutils - util-linux - gawk - curl - jq Tip ⏩ FAST FORWARD Installazione Rapida Esegui questi comandi nel tuo terminale per avviare subito Bash4LLM⁺ : 1. Clona il repository solo l'ultimo commit per massima velocità git clone --depth 1 --branch main https://github.com/kamaludu/bash4llm.git repo-bash4llm 2. Crea una cartella di lavoro ed estrai l'eseguibile mkdir -p bash4llm cp repo-bash4llm/bin/bash4llm bash4llm/ chmod +x bash4llm/bash4llm 3. Entra nella cartella e aggiorna i modelli cd bash4llm ./bash4llm --refresh-models Lo script ti chiederà l'inserimento della tua chiave API per il provider di default Groq : Enter API key for provider groq env GROQ API KEY : Inserisci la tua API key, poi esportala per non doverla più inserire durante la sessione: export GROQ API KEY="gsk xxxxxxxxxxxxxxxxx" Consigliato: installa gli Extras opzionali : 4. Installazione degli Extras ./bash4llm --install-extras ../repo-bash4llm/extras/ Usa Bash4llm ⚡ Istruzioni dettagliate in: INSTALL /kamaludu/bash4llm/blob/main/INSTALL.md In breve: chmod +x bash4llm export GROQ API KEY="gsk xxxxxxxxxxxxxxxxx" ./bash4llm --help Extras opzionali: ./bash4llm --install-extras Con opzioni: --source