コンテンツにスキップ

Workers バインディング

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

Pages Functions を使用すると、Cloudflare Pages 上でコードを実行することにより、フルスタックアプリケーションを構築できます。Functions は、内部的には Workers です。

Pages Function で Workers AI バインディングを構成するには、Cloudflare ダッシュボードを使用する必要があります。手順については Workers AI バインディング を参照してください。

メソッド

async env.AI.run()

async env.AI.run() はモデルを実行します。最初のパラメータとしてモデルを、2 番目のパラメータとしてオブジェクトを取ります。

const answer = await env.AI.run('@cf/meta/llama-3.1-8b-instruct', {
prompt: "「Hello, World」というフレーズの起源は何ですか"
});

パラメータ

  • model string 必須

    • 実行するモデル。

    サポートされているオプション

    • stream boolean 任意
      • 利用可能な結果のストリームを返します。
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" }
});