# 内置插件专属依赖清单(打包收集用) # # 分工规则: # - 网关本体依赖 → chongming-gateway 包自己的 pyproject.toml(消费者自动获得; # 打包沿 `from chongming.app import app` 静态收集,不必在别处重复声明) # - public 骨架自身 + 动态导入(静态分析看不到,如 granian 子模块)→ 根 config.toml # [pyinstaller_build_import] # - 内置插件(src/plugins//)专属、网关本体不 import 的依赖 → 本文件, # 按插件分节声明 # # `uv run build` 打包时读取本文件,把各节 imports 并入 PyInstaller --hidden-import / # Nuitka --include-module(inline 插件在 mbank 内 import,静态分析看不到,必须显式声明)。 # 需 chongming-cli ≥ 0.3.4 的 build 才读取;更早版本会忽略本文件(插件依赖只在 # config.toml 里找),升级前不要从那里删依赖。 # 插件下线、或改为 external 进程插件(依赖随 workers//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", ]