Models doesn't work when fetchModels: false is used
Maintainer antworten meist innerhalb von 2 Tagen
@zikajk arbeitet bereits daran.
Seit 21.10.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Beginne in src/eca/llm_api.clj bei provider->api-handler (Zeilen 198-217) und untersuche dann fetch-model-catalog-enabled? in src/eca/models.clj um Zeile 764 herum. Reproduziere den Fehler mit fetchModels: false und überprüfe, dass benutzerdefinierte Provider weiterhin einen nutzbaren API-Handler erhalten, während die Anfrage an /models übersprungen wird. Fertig bedeutet, dass die kurze konfigurierte Modellliste ohne abstürzende API-Aufrufe funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
was trying out eca and eca-desktop today and stumbled across a bug.
when I started I had a simple config (eca-config.json minus the fetch models line.)
this worked but with llama.cpp in router mode this drags in everything. so I added fetch models line and it was the short list of models but then nothing worked, until I re-enabled fetch models.
Expected behavior
things function, but with a short model list.
Additional context
while slop wasn't requested I did have AI dig some to at least verify what I was seeing, I had it generate a report but I'll trim it down to just the files/line number bits
src/eca/llm_api.clj:198-217 — the provider->api-handler function. When model capabilities don't include a discovered :api field (because discovery was skipped), it falls back to checking the provider's base-provider name. For custom providers this doesn't match any known type, so it returns nil. The handler being nil causes the API call to crash.
The same skip happens in src/eca/models.clj:764 — fetch-model-catalog-enabled? returns false when fetchModels: false, so the provider's /models endpoint is never called.
- Vorherrschende Sprache
- Clojure
- Sterne
- 1k
- Forks
- 82
- Ø Merge
- 1 T. 21 Std.
- Gemergte PRs (30 T.)
- 25
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus editor-code-assistant/eca
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
editor-code-assistant/eca#685 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
editor-code-assistant/eca#684 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
editor-code-assistant/eca#683 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 74/100
editor-code-assistant/eca#672 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
editor-code-assistant/eca#671 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in editor-code-assistant/eca
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
comment above the first :require-macros libspec is hoisted onto the formEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug namespace v1 blocker
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
oakmac/standard-clojure-style-js#268 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug: server save errors never reach the form (on-save-failed-expr unwraps the mutation result twice)Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
WG adoption
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag