Deixa de obter erros! Configura facilmente o URL base e a API de Cloudflare para a compatibilidade con OpenAI.

Cloudflare AI Por que a URL base sempre devolve un erro 404?

Este artigo ensínache en segundos como obter e configurar rapidamente un URL base de OpenAI compatible con Cloudflare. Inclúe modelos perfectos para a API REST oficial, o formato AI Gateway e clientes de terceiros (Dify/One-API), o que che axuda a poñer en funcionamento API de IA gratuítas cun só clic!

A semana pasada, un amigo que se dedica ao desenvolvemento independente púxose en contacto comigo de súpeto e envioume unha captura de pantalla que mostraba unha pantalla chea de erros 401. Díxome: "Irmán, levo todo o día intentando depurar a API de IA de Cloudflare, pero simplemente non funciona".

Botei unha ollada ao seu código. O URL base estaba configurado como /ai/v1, pero o corpo da solicitude estaba formatado como a API REST oficial, polo que os dous non coincidían en absoluto.

Dixo que só quería usar o SDK de OpenAI para depurar un modelo en Workers AI, hai algún problema?

Este é un gran problema.

Os servizos de IA de Cloudflare empregan tres URL base completamente diferentes dependendo do escenario. Cada un ten o seu propio formato e escenarios aplicables. Aínda que existe documentación, esta está dispersa por diferentes páxinas, o que dificulta saber a cal consultar no primeiro intento. Empregar o URL incorrecto producirá un erro 401 ou 400, o que che impedirá acceder ao servizo.

Cando me atopei con este problema por primeira vez, intentéino varias veces antes de descubrilo. Quedei sen palabras mirando a pantalla chea de mensaxes de erro.

Hoxe debuxarei claramente estes tres camiños para ti, para que non cometas máis erros despois de ler isto.

Deixa de obter erros! Configura facilmente o URL base e a API de Cloudflare para a compatibilidade con OpenAI.

URL base da interface compatible con OpenAI

Comecemos co máis usado.

Se estás a usar o SDK de OpenAI ou ferramentas que admiten formatos de OpenAI personalizados como LangChain, Dify, NextChat ou One-API, esta é a estratexia correcta.

https://api.cloudflare.com/client/v4/accounts/{你的account_id}/ai/v1

Isto é algo que Cloudflare deseñou especificamente para aliñarse co formato da interface de OpenAI. Engade `/chat/completions` despois do punto final do diálogo completo. Substitúe o teu URL base de OpenAI orixinal por este e substitúe a clave API polo teu token de Cloudflare e debería executarse directamente. Probei modelos como `@cf/deepseek-ai/deepseek-r1-distill-qwen-32b` e `@cf/meta/llama-3.1-8b-instruct`, e todos funcionan ben.

Non obstante, cómpre sinalar que isto só admite modelos de diálogo baseados en texto.

API REST nativa oficial de Cloudflare

Se precisas usar Stable Diffusion para a creación de gráficos, Whisper para a transcrición de audio ou calquera modelo que non sexa textual, escolle a segunda ruta, que é a API REST nativa oficial de Cloudflare.

https://api.cloudflare.com/client/v4/accounts/{你的account_id}/ai/run

O nome do modelo pódese escribir na ruta, como /ai/run/@cf/bytedance/stable-diffusion-xl-lightning, ou pódese colocar no campo `model` do corpo da solicitude. Eu prefiro poñelo no campo; a ruta é máis curta e limpa. Ao principio tamén me confundiu este detalle. Algúns modelos aceptan ambos os métodos, mentres que outros só aceptan un. Presta atención a isto ao consultar a documentación.

URL base da pasarela de IA

Hai unha terceira vía: AI Gateway.

Este escenario é lixeiramente diferente. Se configuraches unha pasarela de IA no backend de Cloudflare para usar o proxy de API de terceiros, como o reenvío de solicitudes de OpenAI a través da pasarela de Cloudflare para o almacenamento en caché, a monitorización e a limitación da velocidade, o URL base sería...

https://gateway.ai.cloudflare.com/v1/{你的account_id}/{你的gateway_id}/openai

Engadir `/chat/completions` despois do punto final completo garante que todo o tráfico pase pola pasarela de Cloudflare e que o panel de rexistro mostre a latencia e o resultado de cada solicitude. Esta funcionalidade é incriblemente útil a medida que o equipo medra con máis proxectos, eliminando a necesidade de buscar entre os datos dos backends de varios provedores un por un.

Como elixir: Tres conxuntos de URL explicados nunha frase.

De acordo, iso abrangue os tres camiños. En resumo, só hai un principio.

O camiño que tomes depende das ferramentas que empregues.

Para usar o SDK de OpenAI para chamar un modelo de diálogo, vai a `/ai/v1`. Para chamar un modelo de imaxe/audio, vai a `/ai/run`. Para unha xestión unificada a través dunha pasarela, vai a `/gateway/`. O método de autenticación é o mesmo: coloca `Authorization: Bearer` seguido do teu token de API na cabeceira. Crea o token no backend de Cloudflare e lembra comprobar o permiso `Workers AI: Edit`.

Onde atopar o account_id? Inicia sesión no panel de administración de Cloudflare, desprázate cara abaixo ata a sección API na barra lateral dereita ou consulta a barra de enderezos do teu navegador; esa cadea alfanumérica de 32 caracteres é a que buscas.

Sinceramente, despois de axudarlle ao meu amigo a facelo ese día, díxome algo que creo que ten bastante razón: non era que non soubese como, senón que a documentación non mo explicara con claridade.

Moitas configuracións técnicas son así. Non é que sexan particularmente difíciles, pero hai demasiados puntos de entrada, o que fai que sexa doado perderse no primeiro intento. Se atopaches varios erros inexplicables ao configurar Cloudflare AI, o máis probable é que se deba a un URL base incorrecto ou a un formato incorrecto. Ten a man estes tres conxuntos de URL; podes atopar facilmente o correcto a próxima vez.

De nada.

Entón, xa que leches ata aquí, se che resultou útil, por favor, dálle a "Gústame" e compárteo. Se queres recibir actualizacións primeiro, tamén podes seguirme! ⭐

Grazas por ler o meu artigo. Ata a próxima.

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Volver arriba