modify: 网关拆为独立包 chongming-gateway(源码迁出到 utils/gateway,打包只留 plugins.mbank)

This commit is contained in:
2026-10-13 17:29:38 +08:00
parent ac7ddb7445
commit 6d087fa4e3
44 changed files with 298 additions and 5594 deletions
+40
View File
@@ -0,0 +1,40 @@
# 内置插件专属依赖清单(打包收集用)
#
# 分工规则:
# - 网关本体依赖 → chongming-gateway 包自己的 pyproject.toml(消费者自动获得;
# 打包沿 `from chongming.app import app` 静态收集,不必在别处重复声明)
# - public 骨架自身 + 动态导入(静态分析看不到,如 granian 子模块)→ 根 config.toml
# [pyinstaller_build_import]
# - 内置插件(src/plugins/<name>/)专属、网关本体不 import 的依赖 → 本文件,
# 按插件分节声明
#
# `uv run build` 打包时读取本文件,把各节 imports 并入 PyInstaller --hidden-import /
# Nuitka --include-module(inline 插件在 mbank 内 import,静态分析看不到,必须显式声明)。
# 需 chongming-cli ≥ 0.3.4 的 build 才读取;更早版本会忽略本文件(插件依赖只在
# config.toml 里找),升级前不要从那里删依赖。
# 插件下线、或改为 external 进程插件(依赖随 workers/<name>/pyproject.toml 自包含)后,
# 删掉对应节即可,网关构建配置不受影响。
#
# 注意:本文件只影响"打进产物 exe 的收集清单";venv 安装清单仍在根 pyproject.toml
# (dev 运行 inline 插件与打包共用同一 venv),两处需同步维护。
#
# 结构(节名 = src/plugins/ 下的插件名;顶层 imports 为多个插件共用):
# imports = ["xxx"]
# [插件名]
# imports = ["pkg", "pkg.submodule"]
# 多个插件共用的插件专属依赖
# httpx: aibox_sophon_adapter / auth_oauth / ip_sound_column 的 HTTP 调用
imports = [
"httpx",
]
[doubao]
# 豆包视觉理解:openai SDK + 火山方舟 SDK + AICC 安全通信通道(bytedance 工具包)
imports = [
"openai",
"volcenginesdkarkruntime",
"bytedance",
"bytedance.volcengine_aicc_sdk",
"bytedance.volcengine_aicc_sdk.secure_http_client",
]