mirror of
https://gitcode.com/JianFeeeee/ModelRouter.git
synced 2026-11-07 09:47:23 +00:00
G-Star 合规要求下,把"模拟官方客户端、复刻私有协议、自动领取平台额度"这一类 能力整体移出仓库。这些实现依赖各平台未公开的端点、签名算法与官方 client id, 属于绕过客户端校验获取额度,风险高于普通协议适配。 移除(93 个文件): - 适配器:opencodezen(伪装 UA 取免费池)、trae、buddy、kimicode - 插件:channels.lua(12 个平台登录/领额度/签到)、quota.lua(厂商额度探针) - 随之删除的 78 个渠道/额度专用测试与 3 份渠道文档 同时修掉的既有问题: - **硬编码第三方 OAuth client_secret**(Google Cloud Code 的 GOCSPX-…,两处) 随 channels.lua 一起消失。 - `deploy.sh` 的 `sync_plugins` 整段删除:它仍按"内置插件是发行物"的旧前提 把插件复制/覆盖进 plugin_dir,与"插件属运维资产、网关不安装不覆盖"的契约 冲突。现在部署脚本只同步适配器与二进制/配置。 - 适配器清单去掉已移除项;e2e 配置改用显式 `auto:` 链(`models.priority` 早已 移除,该测试此前已失效)。 保留(公开协议):openai / anthropic / gemini / deepseek / github / groq / mistral / ollama / qwen38 / sensenova = 10 个适配器;插件示例 billing / usage。 验证:go build -tags luajit ./... OK;internal/lua 21.4s、provider、core 51s、 gateway 122.8s、e2e 9.0s 全绿。
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://atomgit.com/HeNanMU-EEA/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
|