Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Models fetching issue: models.dev matching fails for providers with a templated API URL (e.g. Cloudflare Workers AI), so no models are discovered

Abierto
#662 0 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
56/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
clojure
Área
ai, backend

Línea de trabajo

Start by finding the models.dev provider matching code and tracing how it compares configured API URLs with provider entries. Reproduce the Cloudflare Workers AI case using the templated URL and the /models 405 response described here. Done means the provider is matched through a reliable approach and its models are discovered without relying on the unavailable endpoint.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Cloudflare Workers AI use a custom value in a path of the URL, that is the account ID:

    "cloudflare-workers-ai": {
      "api": "openai-chat",
      "url": "https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/v1",
      "key": "api_key"
    }

Then it seems it does not match API URL of models.dev, since it's templated:

curl -s https://models.dev/api.json | jq '."cloudflare-workers-ai".api'
"https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1"

And since it does not match, according to the docs, it seems to try the /models endpoint, that does not exist in this provider:

01:23:18.394 WARN [MODELS] Provider 'cloudflare-workers-ai': /models endpoint returned status 405: {"result":null,"success":false,"errors":[{"code":7001,"message":"GET not supported for requested URI."}],"messages":[]}

One solution would be to fallback to provider id if URL match fails:

 curl -s https://models.dev/api.json   | jq '."cloudflare-workers-ai".id'
"cloudflare-workers-ai"

Another could be treating the template part ${...} as wildcards when matching, so it would be ignored.

Then it would match the correct entry of models.dev.

To upvote this issue, give it a thumbs up. See this list for the most upvoted issues.

Lenguaje dominante
Clojure
Estrellas
1k
Forks
82
Merge medio
1 d 19 h
PR fusionados (30 d)
18

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de editor-code-assistant/eca

Todos los issues de editor-code-assistant/eca

Issues similares

Más issues de Clojure

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.