Workers バインディング
Workers は、サーバーレス実行環境を提供し、新しいアプリケーションを作成したり、既存のアプリケーションを拡張したりすることができます。
Workers AI を Workers と一緒に使用するには、Workers AI の バインディング を作成する必要があります。バインディングを使用すると、Cloudflare Developer Platform 上のリソース(Workers AI など)と Workers が相互作用できるようになります。バインディングは、Cloudflare ダッシュボードで作成するか、wrangler.toml ファイル を更新することで作成します。
Workers AI を Worker にバインドするには、wrangler.toml ファイルの末尾に以下を追加します:
[ai]binding = "AI" # つまり、env.AI で Worker で利用可能Pages Functions を使用すると、Cloudflare Pages 上でコードを実行することにより、フルスタックアプリケーションを構築できます。Functions は、内部的には Workers です。
Pages Function で Workers AI バインディングを構成するには、Cloudflare ダッシュボードを使用する必要があります。手順については Workers AI バインディング を参照してください。
async env.AI.run() はモデルを実行します。最初のパラメータとしてモデルを、2 番目のパラメータとしてオブジェクトを取ります。
const answer = await env.AI.run('@cf/meta/llama-3.1-8b-instruct', { prompt: "「Hello, World」というフレーズの起源は何ですか"});パラメータ
-
modelstring 必須- 実行するモデル。
サポートされているオプション
streamboolean 任意- 利用可能な結果のストリームを返します。
const answer = await env.AI.run('@cf/meta/llama-3.1-8b-instruct', { prompt: "「Hello, World」というフレーズの起源は何ですか", stream: true});
return new Response(answer, { headers: { "content-type": "text/event-stream" }});