mirror of
https://gitcode.com/JianFeeeee/ModelRouter.git
synced 2026-11-07 09:47:23 +00:00
按发布纪律回流。**注意这是内容对齐而非 merge**,理由与依据:
1. 纪律禁止 merge 回主干,因为 merge 会把发布分支的**版本号变更**带进 main。
本项目版本号**只由 `git describe --tags` 推导**(Makefile VERSION),
仓库里没有任何文件存放版本号 ⇒ 回流不存在版本污染风险。
2. 逐项核对确认 **main 是 release 的内容严格子集**:
- `main` 独有的**文件**:0 个;
- `internal/lua/plugins.go` / `internal/core/kernel_actions.go` 等内核文件
main 独有行数:0;
- `deploy.sh` 那 14 行只是 emoji 清理(release 刻意去掉了 emoji);
- `channels.lua` 那 333 行是**旧版内容**(旧 exports 表、旧模型名单)。
- main 独有的 9 个提交按 patch-id **全部已在 release 中等效存在**
(`git cherry` 逐条列出均为 `-`,即已合入)。
3. 故回流 = 把 release 的内容带到 main,等价于"只捡拾修复、不带版本号",
且不会丢任何 main 独有的修复。
本次带回 v2.0.12 的全部内容(37 个提交):
- 源串行 + 按模型节流(照 model-gate)
- 已失效模型存储 + 远端目录闸门
- 余额分档选号
- 模型能力元数据(models.dev,isFree 权威判定)
- **凭据续期修复**(此前恒报 ok:true 却一个请求都不发)
- 通用件 TTL 缓存 + 串行锁;account_test/account_adopt/account_delete 修正
- 内核级:出站授权持久化重启后不生效、`__llmsproxy_plugin_dir` ground truth
校验:`git diff release/v2.0.x` = 0 行;`go build -tags luajit ./...` 通过。
44 lines
2.1 KiB
YAML
44 lines
2.1 KiB
YAML
# llmsproxy — 统一 OpenAI 兼容网关配置(示例模板)
|
||
#
|
||
# 这个是打包进发行包、供首次安装使用的模板。它故意不含任何可用的凭据:
|
||
# 首次启动时程序会生成一个随机 admin key 并写入实际配置(WebUI「密钥」页可见)。
|
||
#
|
||
# 注意: 不要在本文件里填一个写死的具体 key。示例文件是公开的,写进去的任何值
|
||
# 都会成为一个全网皆知的 admin key(旧版示例里的 sk-gw-local-0001 就踩过
|
||
# 这个坑:它被直接抄进生产配置并真实可用)。
|
||
|
||
# 网关监听地址(默认 :8080,建议绑内网/回环)
|
||
listen: 127.0.0.1:8080
|
||
|
||
# 客户端访问本网关所需的 API Key(Bearer)。留空数组 = 不鉴权(仅内网)。
|
||
gateway_keys: []
|
||
|
||
# 默认模型选择:具体模型 id 或 AUTO。
|
||
# AUTO = 走 WebUI「优先级页」保存的调度链(存在本文件的 `auto:` 字段)。
|
||
default_model: AUTO
|
||
|
||
# Lua 适配器目录(默认 adapters/,首次启动自动写入内置适配器)
|
||
adapter_dir: adapters
|
||
|
||
# 插件目录(可选)。设置后:
|
||
# - 首次启动会把随核心发布的示例插件(billing:按源/模型/密钥计费 + 仪表盘)
|
||
# 写入本目录,它会在请求流水线上挂钩子,并向 WebUI 注入一个「Billing」页面
|
||
# 和状态页上的一块总开销组件;
|
||
# - 之后 WebUI「插件」页与 Electron 壳的设置面板可安装/禁用/删除/编辑。
|
||
# 目录一旦存在即以目录为准:删除或改写内置插件都是真实生效的操作。
|
||
# 留空 = 插件功能完全关闭(不影响网关其它功能)。
|
||
# plugin_dir: /etc/llmsproxy/plugins
|
||
|
||
# 运行时文件:存放 WebUI 管理的源模板、已删除标记、预置模板名单。
|
||
#
|
||
# 注意:**AUTO 调度链、网关密钥、上游源都存在本 config.yaml 里**,
|
||
# 不在这个文件。runtime.json 只管模板与删除标记。
|
||
runtime_file: runtime.json
|
||
|
||
# 全局并发上限(0 = 不限)
|
||
max_concurrent: 0
|
||
|
||
# ---- 上游 LLM 源列表 ----
|
||
# 留空:安装后到 WebUI 添加源,或从内置模板一键创建。
|
||
sources: []
|