Commit Graph

118 Commits

Author SHA1 Message Date
62c8a07b88 fix(ui): sources page model tags wrap 4 per row (same grid as status page) 2026-08-10 10:37:57 +08:00
839f33ba01 feat(secrets): encrypt sensitive store fields (AES-GCM, master.key 0600, api_key_env) + fast models-endpoint probing (fix zen backlog + source status) + UI cleanup (drop redundant parens labels, grid models 4/row) 2026-08-10 10:33:03 +08:00
e0978db150 fix(ui): logout power icon was italic (<i> default style); hide it on wide screens, normalize font-style 2026-08-10 09:38:33 +08:00
fa65dcbe70 fix(ui): narrow-screen header (hide brand name, icon-only nav, scrollable), wrap wide tables for horizontal scroll, add favicon 2026-08-10 09:35:21 +08:00
597babe331 fix(stats): drop empty-model records from model aggregates; clean stale blank audit entries 2026-08-10 08:57:33 +08:00
d48b993010 feat(auto): AUTO-only priority chain with tiered slots + live source probing; CSV export w/ key names; audit persistence; fix prompt token accounting & deepseek thinking 2026-08-10 00:10:19 +08:00
859d310ad3 feat(auto): quota-aware AUTO slot scheduling (model tiers, hour/week/month resets) + key scope periods; fix key/slot create/delete UX 2026-08-09 11:07:38 +08:00
3408c9cb1f feat(keys): role-based gateway keys with admin management UI and per-user model scope 2026-08-09 10:01:40 +08:00
dec03238dd feat(stats): gateway request stats/audit API + polish scratch sort animations (link chain, reset, cleanup) 2026-08-08 13:34:40 +08:00
31eefe9288 feat(webui): scratch jigsaw-block canvas priority sorting (same-value prio, image excluded) 2026-08-08 11:41:46 +08:00
b0f8bc8ffd feat(webui): scratch-style drag sorting of model priority per source 2026-08-08 11:34:57 +08:00
5d50b69153 fix: tool call anchor & wire format, streaming chunk passthrough, WebUI narrow-screen, docs bilingual 2026-08-08 11:26:58 +08:00
8e9de95274 docs: emphasize lightweight & add-source-without-recompile advantage 2026-08-07 13:43:16 +08:00
7f986ea0ce docs: document LuaJIT build tag, AUTO routing, WebUI, multimodal & disable_thinking 2026-08-07 13:39:02 +08:00
ccbcede581 feat: LuaJIT worker-pool VM, multimodal/disable-thinking passthrough, WebUI redesign, DeepSeek V4 2026-08-07 13:34:16 +08:00
a0e6e6da90 docs: adopt ModelRouter title 2026-08-05 15:25:47 +08:00
f7f76e097d feat: ModelRouter — unified OpenAI-compatible multi-source LLM gateway
- Lua adapters per upstream (transform_request/response/stream_chunk, build_headers signing hooks)
- AUTO priority routing with per-model kind (chat/image), explicit source/model routing
- Per-source concurrency caps with queueing, exponential backoff, AUTO failover
- OpenAI-compatible API: chat completions, SSE streaming, image generations, models
- Gateway key auth, web UI for adapter/source management, runtime persistence
- e2e test running the real binary against mocked upstreams
2026-08-05 15:25:47 +08:00
8631b08253 Initial commit 2026-08-05 15:23:38 +08:00