Commit Graph

  • 5e723b5aa5 feat(packaging): systemd unit 加固(逐条实测,非照抄模板) JianFeeeee 2026-10-01 20:58:23 +08:00
  • e10bfbb278 fix(deploy): 适配器备份只保留最近 5 份,不再无限堆积 JianFeeeee 2026-10-01 20:52:23 +08:00
  • ad54616bee docs: 对齐分支命名实际用法 + 修正示例配置的存储位置说明 JianFeeeee 2026-10-01 20:41:57 +08:00
  • 18e422a943 fix(sources): 源编辑不再清零 proxy_url / api_key_env / timeout JianFeeeee 2026-10-01 20:36:48 +08:00
  • 980f4a0e40 fix(gui): 缓存解封结果,否则每个请求都要 spawn 一个进程 v1.7.6 JianFeeeee 2026-10-01 19:23:20 +08:00
  • 1fe379f630 fix(gui): 缓存解封结果,否则每个请求都要 spawn 一个进程 JianFeeeee 2026-10-01 19:23:20 +08:00
  • 429afce67e fix(gui): 桌面版被自己的密钥封存挡住登录 JianFeeeee 2026-10-01 19:19:40 +08:00
  • b03b12148f fix(gui): 桌面版被自己的密钥封存挡住登录 JianFeeeee 2026-10-01 19:19:40 +08:00
  • 5639bb662c chore(version): 1.7.5 -> 1.7.6 JianFeeeee 2026-10-01 18:29:11 +08:00
  • a1d4365515 fix(sources): implement PUT and stop partial edits from clobbering api_key JianFeeeee 2026-10-01 18:15:29 +08:00
  • bf0657bb84 fix(sources): implement PUT and stop partial edits from clobbering api_key JianFeeeee 2026-10-01 18:15:29 +08:00
  • 3548745f98 fix(startup): 密钥警告改读真实生效的 key 集合 JianFeeeee 2026-09-28 23:42:48 +08:00
  • 504c5ac9a0 chore(version): 1.7.4 -> 1.7.5 v1.7.5 JianFeeeee 2026-09-28 23:42:48 +08:00
  • 70f1c879bd fix(startup): 密钥警告改读真实生效的 key 集合 JianFeeeee 2026-09-28 23:42:48 +08:00
  • 3fe0df5bf2 fix(packaging): 发行包不再内置可用的 admin key JianFeeeee 2026-09-28 23:27:42 +08:00
  • 04e544c823 chore(version): 1.7.3 -> 1.7.4 v1.7.4 JianFeeeee 2026-09-28 23:27:54 +08:00
  • 7e33d11d15 fix(packaging): 发行包不再内置可用的 admin key JianFeeeee 2026-09-28 23:27:42 +08:00
  • 8ca59b4bb2 fix(core): 修复启动重复播种 admin key + 配置封存非幂等 JianFeeeee 2026-09-28 22:52:51 +08:00
  • cd82835f25 chore(version): 1.7.2 -> 1.7.3 v1.7.3 JianFeeeee 2026-09-28 22:53:19 +08:00
  • 26ea782350 fix(core): 修复启动重复播种 admin key + 配置封存非幂等 JianFeeeee 2026-09-28 22:52:51 +08:00
  • 980408d045 fix(tokens): 流式统计改用上游真实 usage,图片不再记 token JianFeeeee 2026-09-28 22:19:12 +08:00
  • 5c58244781 chore(version): 1.7.1 -> 1.7.2 v1.7.2 JianFeeeee 2026-09-28 22:19:24 +08:00
  • 0121d23f91 fix(tokens): 流式统计改用上游真实 usage,图片不再记 token JianFeeeee 2026-09-28 22:19:12 +08:00
  • 4b37e1a0db chore(version): 1.7.1 -> 1.8.0 JianFeeeee 2026-09-27 19:08:37 +08:00
  • de7c372ad2 chore(version): 1.7.0 -> 1.7.1 v1.7.1 JianFeeeee 2026-09-27 19:07:48 +08:00
  • ebe60028f5 refactor(quota): 配额改为按模型,删除整钥总配额 JianFeeeee 2026-09-27 19:02:13 +08:00
  • c51066f0b6 refactor(quota): 配额改为按模型,删除整钥总配额 JianFeeeee 2026-09-27 19:02:13 +08:00
  • 5530912d32 chore(version): 1.6.0 -> 1.7.0 v1.7.0 JianFeeeee 2026-09-27 18:46:59 +08:00
  • cc5e725226 docs: 补齐 per-key 配额的运维视角文档 JianFeeeee 2026-09-27 18:46:39 +08:00
  • 652842783f test(gateway): 补配额桶的真实并发竞态判据 JianFeeeee 2026-09-27 18:43:05 +08:00
  • a21ae84cbe perf(gateway): 拒绝路径只判定一次 + 补配额交互判据 JianFeeeee 2026-09-27 18:42:03 +08:00
  • d072a03c9a perf(gateway): 配额桶扫描改为窗口化 + pinned 桶惰性创建 JianFeeeee 2026-09-27 18:34:13 +08:00
  • f814ff7468 fix(webui): 修 7 处弹窗关闭错对象 + 模板管理器变量遮蔽 JianFeeeee 2026-09-27 17:57:15 +08:00
  • ef631b43dd feat(webui): 密钥配额表单 + 修复弹窗关闭错对象 JianFeeeee 2026-09-27 17:36:00 +08:00
  • 9c3aabb7f9 feat(gateway): per-key 用量配额(token + 请求数)与重置周期 JianFeeeee 2026-09-27 17:23:36 +08:00
  • a7355debed feat(deploy): 部署前校验 master.key 可解封配置 + llmsproxy -show-secrets llmsproxy 2026-09-26 14:21:44 +08:00
  • f6baa13583 feat: WebUI 改为依赖 /api/v1,UI 与 agent 共用一套 API 契约 llmsproxy 2026-09-26 14:08:44 +08:00
  • fd03ef6e4a feat: 密钥静态加密 + /api/v1 agent 管理 API llmsproxy 2026-09-26 14:01:47 +08:00
  • 97bb9c6ef4 feat(opencode): 透传 completion_tokens_details.reasoning_tokens 与上游 cost JianFeeeee 2026-09-11 18:19:31 +08:00
  • d81074621a fix(opencode): 采纳客户端真实会话 id + 超窗消息不再被限流措辞封杀 JianFeeeee 2026-09-11 16:54:31 +08:00
  • 4dd3431c26 feat(opencode): per-conversation session via first-user-message fingerprint JianFeeeee 2026-09-11 16:04:17 +08:00
  • 3d1407e6fa fix(opencode): make x-opencode-session stable so the upstream prefix cache can hit JianFeeeee 2026-09-11 15:42:22 +08:00
  • db320d2f6c fix(opencodego): inject empty reasoning_content on tool-calling turns JianFeeeee 2026-09-11 15:28:14 +08:00
  • b544671f5e feat(adapters): split opencode into opencodezen and opencodego JianFeeeee 2026-09-11 15:00:45 +08:00
  • 0881a49286 fix(opencode): only send stream_options with stream:true JianFeeeee 2026-09-11 13:13:05 +08:00
  • 4e2b5bfda9 fix: empty-array content becomes invalid {} on every pass-through adapter; gemini/ollama drop tool calls JianFeeeee 2026-09-10 21:57:54 +08:00
  • 61b847da86 fix(opencode): never drop an assistant turn that carries tool_calls JianFeeeee 2026-09-10 19:32:47 +08:00
  • 6432b61eb6 fix(gateway): AUTO scope grants all models — restrict to routing mode only JianFeeeee 2026-09-10 12:51:40 +08:00
  • d81bfb1460 chore(version): 1.6.0 v1.6.0 release/v1.5.x JianFeeeee 2026-09-26 14:21:51 +08:00
  • a8cff57e24 feat(deploy): 部署前校验 master.key 可解封配置 + llmsproxy -show-secrets llmsproxy 2026-09-26 14:21:44 +08:00
  • 926b9f6565 feat: WebUI 改为依赖 /api/v1,UI 与 agent 共用一套 API 契约 llmsproxy 2026-09-26 14:08:44 +08:00
  • ad28a924a5 feat: 密钥静态加密 + /api/v1 agent 管理 API llmsproxy 2026-09-26 14:01:47 +08:00
  • 432129243e chore(version): 1.5.9 v1.5.9 JianFeeeee 2026-09-11 18:19:47 +08:00
  • c744ee151e feat(opencode): 透传 completion_tokens_details.reasoning_tokens 与上游 cost JianFeeeee 2026-09-11 18:19:31 +08:00
  • 55f5d7a0f4 chore(version): 1.5.8 v1.5.8 JianFeeeee 2026-09-11 16:54:36 +08:00
  • c9c09b2ba2 fix(opencode): 采纳客户端真实会话 id + 超窗消息不再被限流措辞封杀 JianFeeeee 2026-09-11 16:54:31 +08:00
  • 091c9c961f chore(version): 1.5.7 v1.5.7 JianFeeeee 2026-09-11 16:04:21 +08:00
  • 39b48e556e feat(opencode): per-conversation session via first-user-message fingerprint JianFeeeee 2026-09-11 16:04:17 +08:00
  • 7df413453b chore(version): 1.5.6 v1.5.6 JianFeeeee 2026-09-11 15:42:26 +08:00
  • 791d198f47 fix(opencode): make x-opencode-session stable so the upstream prefix cache can hit JianFeeeee 2026-09-11 15:42:22 +08:00
  • 1f7d17feac chore(version): 1.5.5 v1.5.5 JianFeeeee 2026-09-11 15:28:17 +08:00
  • d1a72cd23a fix(opencodego): inject empty reasoning_content on tool-calling turns JianFeeeee 2026-09-11 15:28:14 +08:00
  • 19c4fc3a13 chore(version): 1.5.4 v1.5.4 JianFeeeee 2026-09-11 15:14:14 +08:00
  • 71e9040a45 feat(adapters): split opencode into opencodezen and opencodego JianFeeeee 2026-09-11 15:00:45 +08:00
  • 0528941e24 fix(opencode): only send stream_options with stream:true JianFeeeee 2026-09-11 13:13:05 +08:00
  • 12af22fda6 chore(version): 1.5.3 v1.5.3 JianFeeeee 2026-09-10 21:57:58 +08:00
  • 9114468753 fix: empty-array content becomes invalid {} on every pass-through adapter; gemini/ollama drop tool calls JianFeeeee 2026-09-10 21:57:54 +08:00
  • dd708c9680 fix(gateway): 上下文超窗错误归一化,客户端才能压缩重试 JianFeeeee 2026-09-10 20:38:34 +08:00
  • 611e975456 fix(gateway): 上下文超窗错误归一化,客户端才能压缩重试 JianFeeeee 2026-09-10 20:38:34 +08:00
  • 6733534282 chore(version): 1.5.2 v1.5.2 JianFeeeee 2026-09-10 19:45:31 +08:00
  • 499f0cac2f fix(opencode): never drop an assistant turn that carries tool_calls JianFeeeee 2026-09-10 19:32:47 +08:00
  • 7fb8f96b82 fix(gateway): AUTO scope grants all models — restrict to routing mode only v1.5.1 JianFeeeee 2026-09-10 12:51:40 +08:00
  • 6a34cd6f86 chore(version): 1.4.2 -> 1.5.0 v1.5.0 JianFeeeee 2026-09-06 10:17:43 +08:00
  • f0986751de Merge feature/agentrouter-id-sanitize: 补上最后一个服务 Claude 的适配器 JianFeeeee 2026-09-06 10:08:52 +08:00
  • c6c3e0dcd7 fix(agentrouter): sanitize tool-call ids — it fronts Claude too JianFeeeee 2026-09-06 10:08:52 +08:00
  • b9944332ff Merge feature/anthropic-usage-cache: 缓存命中不该让 prompt_tokens 算错 JianFeeeee 2026-09-06 09:55:22 +08:00
  • 6bdb9fcc44 fix(anthropic): count cached input in prompt_tokens instead of dropping it JianFeeeee 2026-09-06 09:55:22 +08:00
  • 25eb30c15b Merge feature/toolcall-id-sanitize: 一个上游的脏 tool_call id 不该拖垮整条 Claude 链 JianFeeeee 2026-09-05 22:19:15 +08:00
  • 131a42a169 fix(adapters): sanitize tool-call ids so one bad upstream can't kill every Claude slot JianFeeeee 2026-09-05 22:18:31 +08:00
  • 3cdb16c906 Merge feature/deploy-config-rollback: 部署脚本把配置纳入回滚闭环 JianFeeeee 2026-09-05 09:47:04 +08:00
  • ef92ce4d82 Merge feature/source-proxy: 让被 CF/格式问题挡住的源真正可用 JianFeeeee 2026-09-05 09:46:54 +08:00
  • c524831616 fix(deploy): roll back config together with the binary, and preflight it before restart JianFeeeee 2026-09-05 09:41:24 +08:00
  • 868ac59692 feat(provider): support per-source proxy_url for geo-blocked upstreams JianFeeeee 2026-09-05 09:14:39 +08:00
  • 4d197e4bd3 fix(trae): recover legacy [Called tool:...] tool call format JianFeeeee 2026-09-01 09:30:54 +08:00
  • 3806aaee03 docs(workflow): codify the branch model — main / feature / release branches release/v1.4.x JianFeeeee 2026-08-31 12:36:17 +08:00
  • 5b628b4d6f fix(scheduler): rebalance the pref score so metered sources aren't written off silently v1.4.2 JianFeeeee 2026-08-31 11:50:47 +08:00
  • 2e3d5b79ad fix(adapters): stop dropping non-streaming tool calls (agent loops died on turn 2) JianFeeeee 2026-08-31 10:23:35 +08:00
  • 2ebc01e03b fix(build): nsis.7z is not a required artifact — Setup exe is the formal Windows product v1.4.1 JianFeeeee 2026-08-30 13:49:34 +08:00
  • 11776024e9 chore(build): gitignore cmd/gui/.cache (docker electron-builder cache dir) JianFeeeee 2026-08-30 10:56:01 +08:00
  • bf1932c6c5 chore(version): 1.4.0 -> 1.4.1 JianFeeeee 2026-08-30 10:52:48 +08:00
  • 22ddf5a411 chore(build): drop ELECTRON_BUILDER_CACHE so the wine toolchain cache stays in the volume, not the workspace JianFeeeee 2026-08-30 10:50:01 +08:00
  • 3698546d14 fix(build): run Windows NSIS packaging inside docker; add artifact size gate JianFeeeee 2026-08-30 10:49:45 +08:00
  • ed05cccb72 feat(packaging): core distribution packages (deb + rpm + tar.gz) via nfpm JianFeeeee 2026-08-30 10:49:25 +08:00
  • c309448414 feat(webui): Mono theme — pure white in light mode, pure black in dark mode JianFeeeee 2026-08-30 10:04:53 +08:00
  • 5b6d6fc90d fix(gateway): keep the record ring small now that aggregates scan everything JianFeeeee 2026-08-30 09:34:25 +08:00
  • 3ddae41f0c fix(gateway): aggregate the full audit history, repair record paging JianFeeeee 2026-08-30 09:29:42 +08:00
  • 2378bc00ba docs: replace invented memory figures with measured ones, ship the tuning knobs JianFeeeee 2026-08-30 09:09:21 +08:00
  • 882288f67f fix(webui): send DELETE when removing keys and adapters JianFeeeee 2026-08-30 09:07:05 +08:00
  • 813de19bd0 fix(lua): bound prewarm by queue depth, not by the ceiling JianFeeeee 2026-08-30 08:25:18 +08:00
  • 25d8bd8632 fix(lua): reclaim burst leftovers while traffic continues JianFeeeee 2026-08-30 08:13:34 +08:00