genworker 使用分层配置:
configs/config.env 和 configs/config_local.env基础运行参数和 LiteLLM 路由配置分离管理。
configs/config.env仓库内的公共默认配置。
configs/config_local.env本地私有覆盖,不提交到 git。
部署系统中的最终覆盖层。
configs/config.example.env用于生成 configs/config_local.env 的起点。
configs/profiles/*.env这些文件描述不同运行档位的默认能力边界:
local.envlocal_memory.envadvanced.enventerprise.env公开导出的默认 LiteLLM 模板是:
configs/litellm_local.json.example本地运行时复制为:
cp configs/litellm_local.json.example configs/litellm_local.json
configs/litellm_local.json 负责定义:
default_tiermodel_listtier_aliasesfallbacks配置层只暴露四个 base tier:
faststandardstrongreasoning带工具的调用不会再出现在 alias key 中。requires_tools 由 routing policy 内部处理,
其中 fast + tools 会自动升级到 standard。
test / production 环境不再读取仓库里的 litellm_*.json 文件。
启动前必须通过以下方式之一注入:
LITELLM_CONFIG_SOURCE=json + LITELLM_CONFIG_JSONLITELLM_CONFIG_SOURCE=file + LITELLM_CONFIG_PATHnacos 仅保留接口,不在本版本实现。
cp configs/config.example.env configs/config_local.env
cp configs/litellm_local.json.example configs/litellm_local.json
python start.py
LOG_DIR=/tmp/genworker-logs python start.py
ENVIRONMENT=production \
LITELLM_CONFIG_SOURCE=file \
LITELLM_CONFIG_PATH=/etc/genworker/litellm.json \
python start.py
| Variable | Default | Meaning |
|---|---|---|
ENVIRONMENT |
development |
环境名 |
RUNTIME_PROFILE |
local |
运行时 profile 名称 |
COMMUNITY_SMOKE_PROFILE |
false |
轻量 smoke profile |
SERVICE_NAME |
genworker |
服务名 |
| Variable | Default | Meaning |
|---|---|---|
HTTP_HOST |
0.0.0.0 |
绑定地址 |
HTTP_PORT |
8000 |
监听端口 |
HTTP_WORKERS |
1 |
Uvicorn worker 数 |
LOG_LEVEL |
INFO |
日志级别 |
最小必填参数包括:
LITELLM_FAST_MODELLITELLM_FAST_API_BASELITELLM_FAST_API_KEYLITELLM_STANDARD_MODELLITELLM_STANDARD_API_BASELITELLM_STANDARD_API_KEYLITELLM_STRONG_MODELLITELLM_STRONG_API_BASELITELLM_STRONG_API_KEYLITELLM_REASONING_MODELLITELLM_REASONING_API_BASELITELLM_REASONING_API_KEYLITELLM_CONFIG_SOURCELITELLM_CONFIG_JSONLITELLM_CONFIG_PATH优先检查:
ENVIRONMENT 是否设为非本地值LITELLM_CONFIG_SOURCE 是否提供优先检查:
configs/litellm_local.json 是否存在LITELLM_{TIER}_* 变量是否已注入default_tier 是否能映射到有效 model group