Empryoempryo.beta
← Providers
provider

Groq with Empryo

Groq runs open-weight models on its custom LPU hardware at speeds no GPU host matches, and Empryo ships it as a built-in provider. Point Empryo at Groq for the parts of the agent loop where latency dominates: search, summaries, cleanup, and routing. Set one key and the whole model lineup is available.

Popular models

openai/gpt-oss-120bopenai/gpt-oss-20bllama-3.3-70b-versatilellama-3.1-8b-instantqwen/qwen3-32bgroq/compoundgroq/compound-miniwhisper-large-v3-turbo

Setup

Groq is one of Empryo's 21 built-in providers, so there is no custom config block to write. Get a key at console.groq.com (keys start with gsk_), then save it:

empryo --set-key groq gsk_...

The key goes to your OS keychain when one is available, with a 0600 file fallback otherwise. Confirm it landed:

empryo --list-providers
empryo --list-models groq

Pick a Groq model interactively by launching Empryo and pressing Ctrl+L, or set one as the default in ~/.empryo/config.json:

{
  "defaultModel": "groq/openai/gpt-oss-120b"
}

Run a one-off from the terminal with --model:

empryo --headless --model groq/llama-3.3-70b-versatile "summarize the auth module"

Where Groq shines: the task router

Empryo lets you assign a different model to each slot of the agent loop. Groq's speed is most valuable on the high-frequency background slots, so you can keep a frontier model for code writing and hand the fast, cheap work to Groq:

{
  "defaultModel": "anthropic/claude-sonnet-4-5",
  "taskRouter": {
    "spark":     "groq/llama-3.3-70b-versatile",
    "webSearch": "groq/llama-3.1-8b-instant",
    "compact":   "groq/openai/gpt-oss-20b",
    "semantic":  "groq/llama-3.1-8b-instant",
    "verify":    "groq/openai/gpt-oss-120b"
  }
}

spark runs read-only research agents, webSearch powers the search agent, compact handles context compaction, semantic writes the Genome's one-line summaries, and verify runs the adversarial review pass. These fire constantly, and Groq's throughput keeps them from being the bottleneck. Tune the rest with /router inside the TUI.

Per-launch key

For CI or one-off sessions, pass the key as an env var instead of storing it:

GROQ_API_KEY=gsk_... empryo

Nothing is persisted. If a shell-exported key keeps shadowing a stored one, set "keyPriority": "app" in config to prefer the keychain.