← all repositories
gorilla-llm/gorilla-cli

Your shell, but you can finally speak English to it

A Berkeley research prototype that turns plain-language requests into ranked CLI candidates you approve before running.

1.4k stars Python Coding Assistants
gorilla-cli
Velocity · 7d
+1.3
★ / day
Trend
steady
star history

What it does Type gorilla followed by what you want in plain English—“list all my GCP instances” or “generate 100 random characters into a file”—and it returns 2–3 ranked shell commands. You arrow-key through the options and hit enter to execute. Nothing runs without your explicit approval.

The interesting bit It queries multiple LLMs behind the scenes—Gorilla LLM, GPT-4, Claude v1, others—then filters and sorts their responses into a single ranked list. The multi-model ensemble is the actual mechanism, not just marketing veneer. Also notable: it logs your queries and stderr for model improvement, but explicitly promises never to collect stdout output.

Key highlights

  • Supports ~1,500 APIs including Kubernetes, AWS, GCP, Azure, GitHub, Conda, curl, sed
  • Simple pip install gorilla-cli; usage is just gorilla <plain english>
  • Built-in history flag (-p) to re-run previous commands
  • Apache 2.0 licensed; UI built on the questionary library
  • Explicit execution gate: generated commands don’t auto-run

Caveats

  • Research prototype from UC Berkeley, not a production tool
  • README doesn’t specify local vs. remote inference, API costs, or latency
  • Multi-LLM backend means unclear dependency on external services and their availability

Verdict Worth a spin if you live in kubectl/gcloud/bash arcana and want a quick memory aid. Skip it if you need offline-only, predictable latency, or are allergic to sending your terminal intent strings to third-party LLMs.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.