INTEGRITY Dokumentace

Koncové body API kompatibilní s OpenAI

Workers AI podporuje koncové body kompatibilní s OpenAI pro generování textu (/v1/chat/completions) a textové embedding modely (/v1/embeddings). Díky tomu můžete použít stejný kód jako pro příkazy OpenAI, jen snadno zaměníte Workers AI.


Použití

Workers AI

Workers AI běžně vyžaduje, abyste název modelu zadali v koncovém bodu cURL nebo ve funkci env.AI.run .

Díky kompatibilním koncovým bodům OpenAI můžete využít openai-node SDK pro volání Workers AI. Díky tomu můžete Workers AI použít jednoduše tak, že změníte základní URL adresu a název modelu.

Příklad OpenAI SDK
import OpenAI from "openai";

const openai = new OpenAI({
	apiKey: env.CLOUDFLARE_API_KEY,
	baseURL: `https://api.cloudflare.com/client/v4/accounts/${env.CLOUDFLARE_ACCOUNT_ID}/ai/v1`,
});

// Use chat completions
const chatCompletion = await openai.chat.completions.create({
	messages: [{ role: "user", content: "Make some robot noises" }],
	model: "@cf/meta/llama-3.1-8b-instruct",
});

// Use responses
const response = await openai.responses.create({
	model: "@cf/openai/gpt-oss-120b",
	input: "Talk to me about open source",
});

const embeddings = await openai.embeddings.create({
	model: "@cf/baai/bge-large-en-v1.5",
	input: "I love matcha",
});
Příklad cURL
curl --request POST \
  --url https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/v1/chat/completions \
  --header "Authorization: Bearer {api_token}" \
  --header "Content-Type: application/json" \
  --data '
    {
      "model": "@cf/meta/llama-3.1-8b-instruct",
      "messages": [
        {
          "role": "user",
          "content": "how to build a wooden spoon in 3 short steps? give as short as answer as possible"
        }
      ]
    }
'

AI Gateway

Tyto endpointy jsou také kompatibilní s AI Gateway.