跳转到主要内容
可以通过环境变量对系统各项参数进行控制。社区版 Docker 部署以 docker/env.example 为参考;如果已经进入 docker/ 目录,执行 cp env.example .env 并按需修改即可。 部分参数说明如下:

组织初始化与模板

以下变量主要在“创建新组织”时生效,用于初始化组织默认工作区、分析模型和模板 xpert: 示例配置:
补充说明:
  • ORG_DEFAULT_XPERT_TEMPLATE_KEYS 使用模板 ID,而不是模板名称。上面的两个示例模板分别对应 ChatBI with Sales Analysis ExpertText2SQL-ChatDB
  • ORG_ANALYTICS_BOOTSTRAP_MODE=semantic-only 只初始化语义模型运行所需数据;full-demo 会额外导入 demo indicators 和 demo story。
  • XPERT_TEMPLATE_DIR 未设置时会回退到默认数据目录;在 Docker 环境下通常对应 /var/lib/xpert/data/xpert-template
  • 这组配置不会回溯修改已有组织,只影响后续新创建的组织。

权限与 Handoff 路由

示例配置:
对应的路由文件可参考 Xpert 源码中的 docker/handoff-routing.example.yaml,最小示例如下:
补充说明:
  • ALLOW_SUPER_ADMIN_ROLE 不会删除或创建角色,它控制的是 SUPER_ADMIN 是否自动跳过部分租户/组织权限检查。
  • HANDOFF_ROUTING_CONFIG_PATH 未设置时,系统会记录告警并回退到内置默认路由。
  • handoff 路由配置在模块初始化时加载一次,修改 YAML 文件后需要重启 API 服务。

插件与默认技能仓库

示例配置:
补充说明:
  • PLUGINS 在服务启动阶段读取,修改后需要重启 API 服务。
  • AI_DEFAULT_SKILL_REPOSITORIES 也支持直接传 JSON 数组,但推荐与 docker/env.example 一样使用 repositories 包装结构,便于扩展。
  • AI_DEFAULT_SKILL_REPOSITORIES 中的 provider 需要填写系统支持的技能仓库提供方,例如 githubclawhub
  • 如果 JSON 格式不合法,系统会记录告警并忽略该配置。
  • 这组默认技能仓库仅在“新租户创建”时自动注册;已有租户如需补充,请通过技能仓库接口手动注册并同步。

邮件相关配置

自定义 smtp 邮件服务器配置, 需要配置以下环境变量:

文件存储

自定义文件存储提供商