41 lines
1.8 KiB
TOML
41 lines
1.8 KiB
TOML
# 内置插件专属依赖清单(打包收集用)
|
||||
|
|
#
|
|||
|
|
# 分工规则:
|
|||
|
|
# - 网关本体依赖 → 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",
|
|||
|
|
]
|