Skip to content

配置项

swarmx 服务端的全部配置均通过 SWARMX_* 环境变量读取。本地正常运行无需设置任何一项——每一项都有默认值。如需覆盖,请在启动服务端(或 Tauri 应用)之前设置。

平台支持

swarmx 面向 macOS 与 Linux。进程回收依赖 Unix 进程组信号,数据路径默认基于 $HOME。发布流程同时构建 Windows 产物,但 Windows 目前为实验性、未经完整验证,建议在 macOS 或 Linux 上使用。

网络

变量默认值说明
SWARMX_PORT7777服务端监听端口(仅回环)。同时决定注入到 agent 配置中的服务地址。
SWARMX_SERVER_URLhttp://127.0.0.1:<PORT>agent 与 MCP 访问服务端的基础地址,由端口推导;仅特殊场景需显式设置。

数据位置

变量默认值说明
SWARMX_DB_PATH~/.swarmx/swarmx.dbSQLite 数据库文件。
SWARMX_WORKSPACES_DIR~/.swarmx/workspaces各 agent 的工作目录。
SWARMX_BLACKBOARD_DIR~/.swarmx/blackboard黑板存储目录。
SWARMX_RECORDINGS_DIR~/.swarmx/recordings会话录制文件目录。

资源与二进制路径

以下变量用于覆盖内置默认值,主要面向开发环境。

变量默认值说明
SWARMX_CLI_PLUGINS_DIR内置内置 CLI 插件清单目录。
SWARMX_USER_CLI_PLUGINS_DIR~/.swarmx/cli-plugins用户自定义 CLI 插件(扩展或覆盖内置)。
SWARMX_ROLES_DIR内置角色模板目录。
SWARMX_SPELLS_DIR内置工作流配方目录。
SWARMX_WEB_DIR二进制同级目录服务端提供的前端构建产物目录。
SWARMX_SHIM_PATH服务端二进制同级shim 二进制路径。
SWARMX_MCP_PATH服务端二进制同级MCP 二进制路径。
SWARMX_OPENCODE_PLUGIN内置opencode 唤醒插件路径。桌面版由 sidecar 注入打包后的绝对路径;未解析到时 opencode 仍可用,但不具备自动唤醒。

限额与保留

变量默认值说明
SWARMX_RETENTION_DAYS30启动时清理早于 N 天的记录。0 或负值表示永久保留。
SWARMX_MAX_LIVE_AGENTS256同时在线 agent 的最大数量(派发时的背压)。
SWARMX_MAX_SPAWN_DEPTH6agent 派发 agent 的最大链深(防止失控派发)。
SWARMX_MAX_ONESHOT_QUERIES4一次性辅助查询的最大并发数(如提示优化、台账压缩),防止循环导致进程激增。
SWARMX_FUSION_JUDGE_TIMEOUT_MS900000(15 分钟)融合竞赛守护机制等待自动评审的最长时间,超时后强制走确定性兜底,保证批次不会滞留于评审中。
SWARMX_FUSION_IMPL_TIMEOUT_MS1200000(20 分钟)仅全自动模式:等待参赛模型落定的最长时间,超时后仍进入评审阶段。

行为开关

变量默认值说明
SWARMX_AUTO_RESPAWN_ORCHESTRATORS未设置(关闭)设为 1 时,启动会为仍存活的工作空间重新拉起编排器。可能消耗一次模型回合,故默认关闭。
SWARMX_ALLOW_PAID_TRANSPORT未设置(关闭)当某 CLI 声明了付费 SDK/API 通道时,显式允许使用(计费保护)。
SWARMX_ALLOW_CLAUDE_PRINT未设置(关闭)显式允许 claude 的非 PTY 打印/SDK 模式(独立的计费面)。

agent 的 git 身份

变量默认值说明
SWARMX_GIT_USER_NAME全局 git 默认agent 提交时使用的作者名。
SWARMX_GIT_USER_EMAIL全局 git 默认agent 提交时使用的作者邮箱。

诊断

变量默认值说明
SWARMX_MCP_LOG未设置启用 MCP 的详细日志。

基于 MIT 许可发布