Simon Willison、OSS ライブラリ llm 0.33 を公開──埋め込みのキー指定分離とテンプレート連結を実装
llm 0.33 では embed コマンドでの per-call キー指定や複数の prompt テンプレートの組合せ実行に対応し、CLI でのモデル構成管理の柔軟性が向上した。
リリース: 2026-08-22 · 読了 3 分記事の要約
1. 核心(What)
- llm embed コマンド群および Python EmbeddingModel クラスが --key パラメータを受け付けるようになり、共有モデルの状態を変更せずに解決済みキーをプラグインへ渡すことが可能になった
- llm prompt -t/--template 引数を複数回指定して異なるテンプレートを順次組合せ、モデル設定とプロンプトを合成して実行できる機能を実装した
- llm openai endpoint --responses 経由で呼び出す reasoning-capable モデルに対し、reasoning_summary オプション(auto、concise、detailed)を指定できるようになった
2. 影響(Why)
- テンプレートの組合せによる設定のモジュール化: モデル構成とプロンプトを個別のテンプレートとして保存・合成できるため、重複する設定記述を排除し、コマンドラインからのパラメータ変更が容易になる。
- 国内の受託開発・プロトタイピングへの効用: CLI を用いて複数モデルの挙動検証やベンチマークを自動化している国内の検証チームは、設定のハードコードを避けつつ柔軟なパイプラインを記述できる。
3. 根拠・詳細(How)
- embed コマンドにおける per-call キーの分離: PythonEmbeddingModel.embed() および embed_multi()、Collection 関連メソッドに key= 引数を追加し、従来 self.key を参照していた既存プラグインとの互換性フォールバックを維持しながら共有ステートの競合を解消した。
- 重複可能な template 引数によるオプション合成: -t/--template フラグの複数回指定を許可するパーサー改修を行い、例えばモデル設定を保存したテンプレートとプロンプトのテンプレートを連結して同時に実行するパターンを実現した。
4. 展望・課題(Next)
- プラグインのエコシステム対応: per-call キー指定に対応した新しい embedding プラグインの実装拡充と、Responses API の互換エンドポイントにおける reasoning_summary の挙動検証が進められる。