118 lines
2.6 KiB
TOML
118 lines
2.6 KiB
TOML
[default]
|
||
app.debug = false
|
||
app.description = "基于 FastAPI 的 chongming 打包脚手架"
|
||
app.name = "chongming"
|
||
app.version = "chongming"
|
||
env = "development"
|
||
prefix = "/api/v1"
|
||
upload_path = "uploads"
|
||
|
||
[zenoh]
|
||
json5_path = "./config/zenoh_config.json5"
|
||
|
||
[scheduler]
|
||
job_store_path = "scheduler_jobs.db"
|
||
|
||
[cache]
|
||
cache_store_path = "./cache_data"
|
||
|
||
[security]
|
||
algorithm = "HS256"
|
||
secret_key = "your-secret-key-change-in-production"
|
||
|
||
[development]
|
||
debug = true
|
||
env = "development"
|
||
|
||
[development.workers]
|
||
# load_mode: "inline" = 网关进程内加载插件(现状);
|
||
# "process" = 独立 worker 进程经 Zenoh 注册路由(uv run worker_serve --type <name>)
|
||
load_mode = "inline"
|
||
|
||
[development.server]
|
||
access_log = false
|
||
host = "0.0.0.0"
|
||
port = 8000
|
||
reload = true
|
||
|
||
[development.logging]
|
||
file = "logs"
|
||
format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||
level = "DEBUG"
|
||
|
||
[development.cors]
|
||
allow_credentials = true
|
||
allow_headers = ["*"]
|
||
allow_methods = ["*"]
|
||
allow_origins = ["*"]
|
||
|
||
[development.mqtt]
|
||
enabled = true
|
||
host = "0.0.0.0"
|
||
port = 1883
|
||
|
||
# MQTT Bridge 额外订阅主题推荐声明在各插件自己的配置里:
|
||
# config/workers/<type>/config.toml → [[workers.mqtt_topics]]
|
||
# (如 aibox_sophon_adapter 插件的 /board_ping 心跳主题)
|
||
# 全局 [<env>.mqtt].custom_topics 仍可作为通用兜底(可选,不推荐)。
|
||
|
||
[development.mqtt.broker]
|
||
# amqtt Broker 可选配置,默认允许匿名连接
|
||
# 详细参数参考: https://github.com/Yakifo/amqtt
|
||
|
||
[plugins_worker]
|
||
config_path = "./config/workers/config.toml"
|
||
|
||
[pyinstaller_build_import]
|
||
base = [
|
||
"utils", # public 骨架
|
||
"utils.launch",
|
||
"utils.config",
|
||
"zenoh",
|
||
"chongming_worker",
|
||
"chongming_request",
|
||
"server",
|
||
"module_bank", # 模块化打包工具
|
||
"sqlite_vfs",
|
||
"sqlite_vfs.core",
|
||
"fastapi", # web 应用依赖
|
||
"fastapi.staticfiles",
|
||
"fastapi.middleware.cors",
|
||
"uvicorn",
|
||
"apscheduler",
|
||
"diskcache",
|
||
"orjson",
|
||
"python_multipart",
|
||
"volcenginesdkarkruntime",
|
||
"chongming_jwt",
|
||
"chongming_database",
|
||
"chongming_config",
|
||
"chongming_password",
|
||
"chongming_stream_manager",
|
||
"chongming_mqtt",
|
||
"chongming_mqtt.mqtt_forward",
|
||
"chongming_mqtt.mqtt_subscribe",
|
||
"chongming_mqtt.internal_mqtt",
|
||
"aiosqlite",
|
||
"aiofiles.os",
|
||
"sqlmodel",
|
||
"amqtt",
|
||
"bytedance",
|
||
"bytedance.volcengine_aicc_sdk",
|
||
"bytedance.volcengine_aicc_sdk.secure_http_client",
|
||
"aiofiles",
|
||
"openai",
|
||
]
|
||
linux = [
|
||
"gunicorn.glogging",
|
||
"gunicorn.app",
|
||
"gunicorn.app.wsgiapp",
|
||
]
|
||
windows = []
|
||
|
||
[production.module_system]
|
||
path = [
|
||
["resources/app.mbank", "src/chongming/app", "app"],
|
||
["resources/plugins.mbank", "src/plugins", "plugins"],
|
||
]
|
||
type = "module-bank" |