vsql_ai は SQL からモデルを呼び出すことで、その中間を取り除きます。2 つの関数でこれをカバーします。1 つはプロンプト用、もう 1 つは埋め込み用です。プロンプト関数は、Anthropic Claude、Google Gemini、OpenAI、または Ollama を通じてローカルで動作するモデルに対して機能します。埋め込み関数は、Anthropic を除くそれらすべてに対して機能します。
インストール
インストールスクリプト、Docker イメージ、またはリリース tarball で VillageSQL をインストールした場合、vsql_ai.veb はすでにサーバーの lib/veb/ ディレクトリにあります。1 つのステートメントでサーバーにインストールします。
追加される機能
provider は anthropic、google、openai、または local です。ローカルモデルは Ollama を通じて実行され、空の API キーを受け取ります。ai_embedding は Google、OpenAI、およびローカルモデルをサポートします。
例
ローカルモデルに質問します。VillageSQL 0.0.6 以前では、結果は binary 文字セットを持ち、2 つの影響があります。JSON 関数や
JSON カラムはそれを拒否するため、上記の埋め込みの例はそこでは ERROR 3144 (22032): Cannot create a JSON value from a string with CHARACTER SET 'binary'. で失敗します。JSON_OBJECT() や JSON_ARRAY() の中では受け入れられますが base64 でエンコードされるため、SELECT JSON_OBJECT('v', ai_prompt(...)) は {"v": "base64:type15:UGFyaXMu"} を返します。これらのバージョンでは、呼び出しを CONVERT(... USING utf8mb4) で包んでください。0.0.7 以降では不要で、上記の例はそのまま動作します。関連項目
- AI API キーの設定 — キーを置く場所と、ログに残さない方法
- MySQL での AI プロンプト — テーブルに対して実際に使えるプロンプトのパターン
- ベクトル埋め込みの生成 — ベクトルの保存と検索
- 拡張機能のインストール —
INSTALL EXTENSIONの仕組みと、サーバーがバンドルを探す場所 - 利用可能な拡張機能 — 完全なカタログ
- villagesql/vsql-ai — ソース、ビルド手順、および既知の制限事項