Files
OmniRoute/tests
FenjuFu 19cbe8ae14 fix(providers): route iflytek/sparkdesk to Spark's OpenAI-compatible host (#7942)
Both entries declare format: "openai" with authHeader: "bearer", but
pointed at spark-api.xf-yun.com — Spark's WebSocket host, which
authenticates with an HMAC-SHA256 signature over app_id/apiKey/apiSecret
and rejects bearer tokens. The OpenAI-compatible HTTP API lives on
spark-api-open.xf-yun.com/v1, so neither provider could complete a
request as configured.

sparkdesk also listed a "general" model; that is a WebSocket domain
value and is not accepted by the HTTP endpoint, so it becomes "lite"
(Spark Lite). The free-model catalog's sparkdesk row is updated to
match, and a regression test locks both baseUrls, the removed "general"
model id, and catalog/registry cross-reference.

Reconstructed against release/v3.8.49 (folds in the same-PR follow-up
"point sparkdesk free-catalog row at lite").

Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
2026-07-21 13:16:52 -03:00
..
2026-07-13 09:12:40 -03:00
2026-07-02 10:47:13 -03:00
2026-07-06 02:25:17 -03:00
2026-07-13 09:12:40 -03:00
2026-06-13 17:27:40 -03:00