@@ -20,23 +20,26 @@ type AiTextGenerationModels = Exclude<
2020>
2121
2222function getOpenAiModel ( modelName : OpenAIChatModelId ) {
23- if ( ! env . OPENAI_API_KEY ) {
24- throw new Error ( 'No API token set!' )
23+ if ( ! env . CLOUDFLARE_ACCOUNT_ID || ! env . AI_GATEWAY_ID || ! env . AI_GATEWAY_TOKEN ) {
24+ throw new Error ( 'No AI gateway credentials set!' )
2525 }
26+
27+ const aigateway = createAiGateway ( {
28+ accountId : env . CLOUDFLARE_ACCOUNT_ID ,
29+ gateway : env . AI_GATEWAY_ID ,
30+ apiKey : env . AI_GATEWAY_TOKEN ,
31+ } )
32+
2633 const ai = createOpenAI ( {
27- apiKey : env . OPENAI_API_KEY ,
34+ apiKey : '' ,
2835 } )
2936
30- const model = ai ( modelName )
37+ const model = aigateway ( [ ai ( modelName ) ] )
3138
3239 return { modelName, model, ai }
3340}
3441
3542function getAnthropicModel ( modelName : AnthropicMessagesModelId ) {
36- if ( ! env . CLOUDFLARE_ACCOUNT_ID || ! env . AI_GATEWAY_ID || ! env . AI_GATEWAY_TOKEN ) {
37- throw new Error ( 'No AI gateway credentials set!' )
38- }
39-
4043 const aigateway = createAiGateway ( {
4144 accountId : env . CLOUDFLARE_ACCOUNT_ID ,
4245 gateway : env . AI_GATEWAY_ID ,
@@ -90,6 +93,4 @@ export const eachModel = describe.each([
9093 //getWorkersAiModel("@cf/meta/llama-3.3-70b-instruct-fp8-fast")
9194 // Currently llama 4 is having issues with tool calling
9295 //getWorkersAiModel("@cf/meta/llama-4-scout-17b-16e-instruct")
93-
94- // TODO: add Claude, Gemini, new OpenAI models via AI gateway
9596] )
0 commit comments