datasette-llm 0.1a1

Simon Willison's Blog / 2026/3/26

📰 ニュースDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • datasette-llm 0.1a1 は、LLM プロバイダを Datasette に統合し、他のプラグインで利用できるようにするベースプラグインとしてリリースされました。
  • この更新では新しいプラグインフック register_llm_purposes() が追加され、さらに “purpose” 文字列を一元化して取得するための get_purposes() 関数も追加されました。これにより、モデルを特定のユースケースへ対応づけるマッピングを管理できます。
  • これにより、依存するプラグイン(例:datasette-enrichments-llm)が、コード例のように llm.model(purpose="enrichment") の形で purpose を指定してモデルを要求できるようになります。
  • 一元化された purposes レジストリは、purpose ごとにモデルを割り当て/選択するための管理者向け UI など、将来的な機能を支えることを意図しています。
  • このプラグインの重要な責務の 1 つは、どのモデルをどの purpose に使うかを設定することです。これにより、複数の LLM 対応機能を、異なるプロバイダ/モデルでそれぞれきれいに動作させることができます。
スポンサー: WorkOS — エンタープライズ向けに販売するために、成長著しいB2B企業が使うインフラストラクチャ。

2026年3月25日

リリース datasette-llm 0.1a1 — 他のプラグインが依存できるLLM統合プラグイン

他のDatasetteプラグイン、たとえばdatasette-enrichments-llmが利用できるようにするための、ベースプラグインの新しいリリースです。このプラグインはLLMからモデルを作成し、それらを他のDatasetteプラグインが使えるようにします。

このプラグインの責務の1つは、どのモデルをどの用途に使うかを設定することです。たとえば「データ拡充(data enrichment)はGPT-5.4-nanoを使うが、SQLクエリ支援はSonnet 4.6で行う」といったことを、1か所で指定できるようになります。

このプラグインに依存するプラグインは、モデルに対して実行したいプロンプトの用途を示すために model = await llm.model(purpose="enrichment") を使えます。これらのプラグインは、用途文字列を登録するために新しい register_llm_purposes() フックも使えるようになりました。つまり、今後のプラグインはそれらの用途を1か所に一覧できるため、用途へのモデル割り当てを支える管理UI(admin UI)のようなものを作れるようになります。

2026年3月25日 2026年3月25日 の 21:24 に投稿

これはSimon Willisonによるビート(beat)で、2026年3月25日 に投稿されました。

プラグイン 127 datasette 1458 注釈付きリリースノート 46 llm 566

月次ブリーフィング

$10/月でスポンサーになって、今月の最も重要なLLMの動向を厳選したメールダイジェストを受け取ってください。

私にお金を払って、あなたに届く量を減らしてもらいましょう!

スポンサーになって購読する