llm 0.30

Simon Willison's Blog / 4/1/2026

📰 NewsDeveloper Stack & InfrastructureTools & Practical Usage

Key Points

  • The llm tool released version 0.30 to access large language models from the command line.
  • The release extends the plugin hook `register_models()` with an optional `model_aliases` parameter so plugins can observe models and aliases registered by other plugins, including asynchronously registered ones.
  • Plugins can now use `@hookimpl(trylast=True)` to defer registration and incorporate previously registered models into their own plugin behavior.
  • The update adds docstrings to public classes and methods and embeds them directly into the documentation to improve usability and clarity.
Sponsored by: WorkOS — Ready to sell to Enterprise clients? Build and ship securely with WorkOS.

31st March 2026

Release llm 0.30 — Access large language models from the command-line
  • The register_models() plugin hook now takes an optional model_aliases parameter listing all of the models, async models and aliases that have been registered so far by other plugins. A plugin with @hookimpl(trylast=True) can use this to take previously registered models into account. #1389
  • Added docstrings to public classes and methods and included those directly in the documentation.
Posted 31st March 2026 at 8:35 pm

This is a beat by Simon Willison, posted on 31st March 2026.

llm 574

Monthly briefing

Sponsor me for $10/month and get a curated email digest of the month's most important LLM developments.

Pay me to send you less!

Sponsor & subscribe