Models fetching issue: models.dev matching fails for providers with a templated API URL (e.g. Cloudflare Workers AI), so no models are discovered
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
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de editor-code-assistant/eca
-
Models doesn't work when fetchModels: false is usedPosiblemente ocupada @zikajk la tomó hace 1 día. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
editor-code-assistant/eca#661 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
editor-code-assistant/eca#652 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
editor-code-assistant/eca#648 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
editor-code-assistant/eca#644 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
Add the ability to see what changed in the system promptPosiblemente ocupada @zikajk la tomó hace 12 días. Abiertoenhancement
editor-code-assistant/eca#642 · 1 asignado ·
Los mantenedores suelen responder en 2 días
Todos los issues de editor-code-assistant/eca
Issues similares
-
.Frontend .Team/UXWest Priority:P3 Querying/Filters Type:Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
metabase/metabase#85298 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
software-mansion/starknet-jvm#641 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nrepl/piggieback#163 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
clojure-emacs/orchard#436 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 4 días