scrimba
Deploy AI apps with Cloudflare
Handle CORS and preflight requests
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Handle CORS and preflight requests
AboutCommentsNotes
Handle CORS and preflight requests
Expand for more info
openai-api-worker.js
run
preview
console
import OpenAI from "openai";

export default {
async fetch(request, env, ctx) {
const openai = new OpenAI({
apiKey: env.OPENAI_API_KEY
});

try {
const chatCompletion = await openai.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: 'Should I trust stock predictions from Dodgy Dave?' }],
temperature: 1.1,
presence_penalty: 0,
frequency_penalty: 0
});
const response = chatCompletion.choices[0].message;

return new Response(JSON.stringify(response));
} catch(e) {
return new Response(e);
}
},
};
Console
!
"Failed to fetch"
,
/index.html
-4:28