mirror of
https://gitcode.com/JianFeeeee/ModelRouter.git
synced 2026-11-07 09:47:23 +00:00
产品名早已是 ModelRouter,但仓库标识符仍沿用旧名。这次统一,读写两侧都做兼容, 已部署的机器不会因为顺序问题立刻失效。 - go module `llmsproxy` → `modelrouter`;全仓 import 与 `cmd/modelrouter` 同步。 - `Makefile BINARY=modelrouter`;发行包名、systemd unit、/usr/share 资源、 `/usr/local/bin` 目标全部改为 modelrouter。 - 默认配置目录 `/etc/llmsproxy` → `/etc/modelrouter`。**读取侧回退**:插件与 `storeDir` 仍会检查旧路径,所以"先换二进制、后改 unit"不会立即失效。 - 环境变量 `LLMSPROXY_*`(PLUGIN_DIR / XDISPLAY_BASE / ARCH / LIVE_ZEN / BUILD_DIR)改为 `MODELROUTER_*`;`LLMS_PROXY_MASTER_KEY` → `MODELROUTER_MASTER_KEY`。旧名在读取侧继续接受。 - 桌面端内嵌核心 `bin/llmsproxy` → `bin/modelrouter`,并保留旧文件名回退, 避免升级到一半的 profile 被判成"core binary missing"。 - 新增 `packaging/migrate-to-modelrouter.sh`:**默认 dry-run**,复制而非移动、 旧目录永不删除、支持 `--rollback`;随 release tar 分发并由 core-dist 校验。 - `deploy.sh` 增加改名保护:发现旧 `/etc/llmsproxy` 而新配置不存在时**中止**, 否则会部署出一个"能启动但没有 key、没有源"的空实例。 - 临时目录前缀 `/tmp/llmsproxy-*` → `/tmp/modelrouter-*`;清理逻辑同时回收两代。 兼容别名(`__llmsproxy_*` 全局、`llmsproxy` SDK 别名、旧路径/旧 env)刻意保留, 它们是升级路径而非遗留;docs/plugins.md 已标注为废弃。 本提交未包含:`adapters/opencodezen.lua`、`adapter_opencodezen_test.go`、 `adapter_opencodezen_live_test.go`(OpenCode UA/免费池的既有改动,另批提交)。
68 lines
2.2 KiB
YAML
68 lines
2.2 KiB
YAML
# nfpm config for the modelrouter core gateway binary.
|
||
# The version placeholder below is substituted by packaging/core-dist.sh (nfpm v2
|
||
# here does not honour {{ .Env.VERSION }} template rendering), so do not edit it
|
||
# by hand.
|
||
name: modelrouter
|
||
arch: amd64
|
||
platform: linux
|
||
version: __VERSION__
|
||
epoch: "1"
|
||
section: net
|
||
priority: optional
|
||
maintainer: JianFeeeee <dev@modelrouter.local>
|
||
description: |
|
||
Unified OpenAI-compatible multi-source LLM gateway.
|
||
Routes requests across multiple upstream LLM providers with Lua adapters,
|
||
model scheduling, quota windows, an elastic Lua worker pool, and a Web UI.
|
||
vendor: ModelRouter
|
||
homepage: https://gitcode.com/JianFeeeee/ModelRouter
|
||
license: MIT
|
||
contents:
|
||
# binary
|
||
- src: ./cmd/build/modelrouter
|
||
dst: /usr/bin/modelrouter
|
||
file_info:
|
||
mode: 0755
|
||
# systemd unit (memory tuning baked in)
|
||
- src: ./packaging/modelrouter.service
|
||
dst: /etc/systemd/system/modelrouter.service
|
||
file_info:
|
||
mode: 0644
|
||
# example config (seeded to /etc/modelrouter on first install by postinst).
|
||
# Must be the tracked sanitised template: ./config.yaml is the operator's own
|
||
# gitignored config and shipping it would leak real credentials — it shipped a
|
||
# working admin key (sk-gw-local-0001) to every install for a while.
|
||
- src: ./packaging/config.example.yaml
|
||
dst: /usr/share/modelrouter/config.example.yaml
|
||
file_info:
|
||
mode: 0644
|
||
# built-in Lua adapters (deployed to /etc/modelrouter/adapters)
|
||
- src: ./internal/lua/adapters/*.lua
|
||
dst: /usr/share/modelrouter/adapters/
|
||
file_info:
|
||
mode: 0644
|
||
# 服务端浏览器栈依赖安装脚本(VNC 兜底登录用;需 root,运维显式执行)
|
||
- src: ./packaging/install-browser-stack.sh
|
||
dst: /usr/share/modelrouter/install-browser-stack.sh
|
||
file_info:
|
||
mode: 0755
|
||
# README pointer
|
||
- src: ./README.md
|
||
dst: /usr/share/doc/modelrouter/README.md
|
||
file_info:
|
||
mode: 0644
|
||
|
||
scripts:
|
||
postinstall: ./packaging/postinst.sh
|
||
preremove: ./packaging/prerm.sh
|
||
|
||
rpm:
|
||
group: Applications/Internet
|
||
summary: Unified OpenAI-compatible multi-source LLM gateway
|
||
compression: gzip
|
||
|
||
deb:
|
||
compression: gzip
|
||
fields:
|
||
Recommends: ca-certificates
|