Cloudflare Workers AI
Last updated
curl https://api.cloudflare.com/client/v4/accounts/{$CLOUDFLARE_ACCOUNT_ID}/ai/run/@cf/aisingapore/gemma-sea-lion-v4-27b-it \
-X POST \
-H 'Authorization: Bearer {$CLOUDFLARE_AUTH_TOKEN}' \
-d '{
"messages": [
{
"role": "system",
"content": "You are a friendly assistant"
},
{
"role": "user",
"content": "Tell me a Singlish joke!"
}
],
"stream": false
}'import os
import requests
ACCOUNT_ID = os.environ.get("CLOUDFLARE_ACCOUNT_ID")
AUTH_TOKEN = os.environ.get("CLOUDFLARE_AUTH_TOKEN")
prompt = "Tell me a Singlish joke"
response = requests.post(
f"https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/@cf/aisingapore/gemma-sea-lion-v4-27b-it",
headers={"Authorization": f"Bearer {AUTH_TOKEN}"},
json={
"messages": [
{"role": "system", "content": "You are a friendly assistant"},
{"role": "user", "content": prompt}
]
}
)
completion = response.json()
print(completion["result"]["choices"][0]["message"]["content"])curl --request POST \
--url https://api.cloudflare.com/client/v4/accounts/{$CLOUDFLARE_ACCOUNT_ID}/ai/v1/chat/completions \
-H 'Authorization: Bearer {$CLOUDFLARE_AUTH_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"model": "@cf/aisingapore/gemma-sea-lion-v4-27b-it",
"messages": [
{
"role": "user",
"content": "Tell me a Singlish joke"
}
]
}'from openai import OpenAI
ACCOUNT_ID = os.environ.get("CLOUDFLARE_ACCOUNT_ID")
AUTH_TOKEN = os.environ.get("CLOUDFLARE_AUTH_TOKEN")
client = OpenAI(
api_key=AUTH_TOKEN,
base_url=f"https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/v1"
)
completion = client.chat.completions.create(
model="@cf/aisingapore/gemma-sea-lion-v4-27b-it",
messages=[
{
"role": "user",
"content": "Tell me a Singlish joke!"
}
]
)
print(completion.choices[0].message.content)