llm-all-models-async 0.1 のリリース
Simon Willison氏は、LLMプラグインの同期モデルを非同期モデルに変換する「llm-all-models-async 0.1」をリリースし、Datasette LLM機能との互換性を向上させた。
キーポイント
新プラグインのリリース
Simon Willison氏が「llm-all-models-async 0.1」をリリースし、LLMプラグインの同期モデルを非同期モデルに変換する機能を提供した。
開発の動機
自身の「llm-mrchatterbox」プラグインが同期モデルのみであったため、非同期モデルを必要とするDatasetteのLLM機能(datasette-enrichments-llm)と互換性を持たせる必要があった。
技術的実装
Claudeを活用して開発し、スレッドプールを使用して同期モデルを非同期モデルに変換する。この実装には、LLM本体に新しいプラグインフック機構(LLM 0.30で導入)が必要だった。
非同期モデルの重要性
APIを利用するモデルでは非同期モデルが一般的であり、Datasetteは非同期モデルのみをサポートしているため、このプラグインは互換性向上に貢献する。
影響分析・編集コメントを表示
影響分析
このリリースは、LLMプラグインエコシステム内での互換性問題を解決し、開発者が既存の同期モデルをより広範な非同期環境で活用できるようにする実用的なツールを提供する。特にDatasetteユーザーにとっては、同期モデルプラグインの利用可能性が拡大する点で意義がある。
編集コメント
特定の開発環境(Datasette + LLM)における実用的な互換性問題を解決するツールのリリース。オープンソースエコシステムの成熟を示すマイナーながら重要な進展。
リリース: llm-all-models-async 0.1
LLM プラグインは、同期 (sync) および 非同期 (async) の両方のバリエーションで新しいモデルを定義できます。API に依存するモデルでは非同期版が最も一般的であり、同期版は通常、プラグイン内で直接モデルを実行するものです。
私の llm-mrchatterbox プラグインは同期専用です。Datasette の LLM 機能(具体的には datasette-enrichments-llm)で試してみたいと考えていましたが、Datasette は非同期モデルしか使用できません。
そこで、Claude に同期モデルをスレッドプールを使用して非同期モデルに変換するプラグインを作成させました。これには LLM 自体に追加のプラグインフック機構が必要となり、私はこれを直近の LLM 0.30 でリリースしました。
原文を表示
Release: llm-all-models-async 0.1
LLM plugins can define new models in both sync and async varieties. The async variants are most common for API-backed models - sync variants tend to be things that run the model directly within the plugin.
My llm-mrchatterbox plugin is sync only. I wanted to try it out with various Datasette LLM features (specifically datasette-enrichments-llm) but Datasette can only use async models.
So... I had Claude spin up this plugin that turns sync models into async models using a thread pool. This ended up needing an extra plugin hook mechanism in LLM itself, which I shipped just now in LLM 0.30.
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み