Release Milestone And Ecosystem Base Layer
Sources: 1 • Confidence: High • Updated: 2026-04-12 10:20
Key takeaways
- datasette-llm version 0.1a1 has been released.
- Dependent plugins can request a model by purpose using an API such as awaiting llm.model(purpose="enrichment"), and can register their purpose strings via register_llm_purposes().
- datasette-llm centrally configures which models are used for different purposes so users can assign different models to tasks such as data enrichment versus SQL query assistance.
- datasette-llm 0.1a1 adds a register_llm_purposes() plugin hook and a get_purposes() function for retrieving registered purpose strings.
- datasette-llm is a base plugin that makes models from the LLM project available to other Datasette plugins, including datasette-enrichments-llm.
Sections
Release Milestone And Ecosystem Base Layer
- datasette-llm version 0.1a1 has been released.
- datasette-llm is a base plugin that makes models from the LLM project available to other Datasette plugins, including datasette-enrichments-llm.
Purpose Registration And Purpose Discovery Surface
- Dependent plugins can request a model by purpose using an API such as awaiting llm.model(purpose="enrichment"), and can register their purpose strings via register_llm_purposes().
- datasette-llm 0.1a1 adds a register_llm_purposes() plugin hook and a get_purposes() function for retrieving registered purpose strings.
Centralized Purpose-To-Model Routing For Governance And Cost Control
- Dependent plugins can request a model by purpose using an API such as awaiting llm.model(purpose="enrichment"), and can register their purpose strings via register_llm_purposes().
- datasette-llm centrally configures which models are used for different purposes so users can assign different models to tasks such as data enrichment versus SQL query assistance.
Unknowns
- What is the concrete configuration interface and storage location for the purpose-to-model mapping (e.g., where and how users specify which model handles each purpose)?
- How are purpose string collisions, namespaces, or versioning handled when multiple plugins register similar or identical purposes?
- Which dependent plugins (beyond the cited example) have adopted the purpose-based API, and at what adoption rate over time?
- Is there (or will there be) any administrative UI or management surface that uses purpose discovery to let users assign models to purposes without manual configuration?
- What stability and backward-compatibility guarantees exist for datasette-llm 0.1a1 and for the new hook/function APIs?