enzyme v0.5.15
Enzyme release notes - v0.5.15
Short version
This release makes Enzyme setup safer and easier to explain: enzyme init and enzyme refresh now default to Enzyme hosted credits/auth instead of silently consuming inherited OpenAI/OpenRouter environment keys. Users who intentionally want to bring their own LLM provider can opt in with --use-env-llm. Runtime and setup skills now explain Enzyme as a compile step that turns ordinary markdown into source-grounded questions agents can search quickly.
What changed
Safer LLM provider defaults for init and refresh
enzyme initandenzyme refreshnow use Enzyme hosted credits/auth by default and ignore inheritedOPENAI_*/OPENROUTER_*LLM keys.- New explicit opt-in flag:
--use-env-llmfor users who want their own OpenAI, OpenRouter, OpenAI-compatible, or local provider. - Detached/background init and refresh propagate the same provider choice, so agent/voice flows do not accidentally switch providers mid-run.
- If
--use-env-llmis set without a valid env key, Enzyme fails with a direct explanation instead of falling back silently.
Faster non-local catalyst generation
- Catalyst generation concurrency now treats only local providers (
localhostorENZYME_LOCAL_MODEL=1) as serial. - Direct OpenAI/OpenRouter/OpenAI-compatible remote providers use parallel catalyst generation by default.
- This addresses slow quiet init runs where direct OpenAI was being treated like a local single-request server.
Clearer agent setup language
- Runtime and setup skills now explain Enzyme as a compiler for markdown memory: init does the slower interpretive pass once, creates source-grounded questions for recurring ideas, and leaves fast search handles for future agents.
- Refresh is described as the step that folds new markdown into that compiled map.
- Setup instructions tell agents not to unset shell variables or silently spend personal API keys; use
--use-env-llmonly when the user intentionally wants their own provider.
Validation
cargo checkcargo check -p enzyme-clicargo test -p enzyme-cli --bin enzyme commands::init::testscargo test -p enzyme-core llm::client --libcargo test -p enzyme-core pipeline::catalysts --libpython3 scripts/sync-agent-runtime-skill.py --check- Manual sanity checks:
- default
enzyme init --quietwith inheritedOPENAI_API_KEYfails on missing Enzyme login, proving the env key is not used by default; enzyme init --quiet --use-env-llmwithout env keys fails before creating.enzyme.
- default
Notes
The CLI still supports env-based providers for users who want BYOK or local catalyst generation; the change is that using those credentials is now explicit.