3c82b07ff4
chore: remove outdated README screenshots/dupes, drop AI-assist local state (.pi-glla/.codegraph) from tracking, declare AI-assisted dev in README
2026-08-16 13:00:23 +08:00
e4ce205b7c
docs: clarify backend is a pure single binary (no docker-specific artifact); container hosting is just running the binary
2026-08-16 12:51:54 +08:00
8843b8cca5
feat(gui): dockerized Windows cross-build (win-builder image + one-shot dist script) + GUI/backend scenario docs
2026-08-16 12:49:55 +08:00
47f3b44d92
feat(gui): Electron desktop with embedded core, tray, autostart, win/linux packaging
...
- cmd/gui: Electron shell (Clash-Verge style) embedding the full WebUI 1:1
- embedded llmsproxy core (luajit) with auto-generated profile
- key stored in keys[] (non-seed) so no replace-the-key warning
- gw_key cookie injection: web UI works without login
- side-rail toggles for autostart / silent start
- system tray with status + controls, silent start (--silent)
- win cross-build (mingw luajit exe + dll) / deb / AppImage via electron-builder
- Makefile: build / gui / gui-dist / gui-deb / gui-win targets
- README: desktop GUI section
- lua(adapter): opencode normalizes non-whitelisted roles to system
2026-08-16 09:53:05 +08:00
2bc1d0e67a
feat: opencode zen adapter + first-run config generation, fix stats/stream bugs
...
- adapters/opencode.lua: opencode.ai zen free pool adapter — sends the
opencode client User-Agent (zen fingerprints clients by UA; non-official
clients hit FreeUsageLimitError); pairs with api_key: public
- config: no config file ships in the repo; first run generates a default
config at the -config path with a random admin key, loopback listen and a
keyless zen source (config.EnsureDefault); remove config.example.yaml
- lua: seed bundled adapters from the embedded FS instead of a hardcoded
name list
- ui: widen model kind select (chat was clipped to 'cha')
- phase 5 bugfixes: stats ms/s bucket mixing, cleanScopes nil, ctx.Err
guards, direct-path ModelAvailable, empty stream body failure,
bestImageModel rewrite, transform failure recording, Core.mu, timer,
effective model for tool-calls
2026-08-13 12:25:07 +08:00
397af36fbb
update: 更新文件 README.md
...
Signed-off-by: JianFeeeee <2198972886@qq.com >
2026-08-10 15:13:13 +08:00
63c2b13b4b
fix: WebUI 密钥用量导出 CSV + 修复 Stats API key 过滤 bug
...
- api.go: 非 admin 用户过滤改用完整 key;keyNames 映射用完整 key;keys-csv 导出支持 key 查询参数过滤,安全类型断言
- stats.go: 新增 StatsRow 类型和 rows() 函数供导出使用
- server.go: handleStatusAPI 返回当前用户 key(已存在逻辑)
- index.html: 密钥用量卡片右上角添加导出 CSV 按钮(与请求记录一致)
2026-08-10 14:52:30 +08:00
a5c370018c
docs: remind to rotate the admin key after first start (seed key lives in plaintext config.yaml)
2026-08-10 11:53:14 +08:00
f46b02089c
feat(delete): real deletes — adapters seeded once into adapter_dir (existing dir is authoritative), sources removed from config.yaml on delete; drop tombstone mechanism for both. Docs: multi-key architecture, gateway_keys as seed
2026-08-10 11:52:51 +08:00
e2dd4d9727
fix(ui): clipboard fallback for non-secure contexts; touch-friendly delete button on key scope blocks; append named model after AUTO when adding (+ docs sync: encrypted storage, AUTO chain, live probing, image endpoint)
2026-08-10 11:10:59 +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
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