FIST-Mbt · 目标项目配置

生成 fist.mcp.json(连接 + 环境)与 fist-runtime.json(模式/开关/看门狗/六顶帽/路由预设)

① 连接偏好

写进目标项目 fist.mcp.json 的 mcpServers.<serverName>。

正则 ^[A-Za-z0-9_-]{1,32}$
默认 fist-mbt(安装器 shim,黑盒路径优先)。填本仓绝对路径会导致换机失效。
. = 目标项目根目录
1..600000,默认 30000
如 ["serve","--ns","default"];留空数组表示启动默认模式
默认 false

② 重连策略 reconnect

断线重连参数,缺省即可。

③ 环境变量(只填「名称」,不填真值)

凭据不进配置。 这里填的是 env 里的环境变量名 → 占位/取值;真正的密钥只来自运行环境变量。 白名单与服务端 mcp_config_scaffold 的 mcp_env_whitelist 严格一致; 若你把 api_key/token/secret 之类直接写进值,服务端会整笔拒绝。

常用:FIST_PROJECT_DIR(目标项目根)、FIST_DB_PATH(台账库)、FIST_OFM_ENDPOINT/FIST_OFM_KEY(外部服务接线)、GitHub/GitCode 同步令牌等。

④ 运行时策略预设(不进 MCP 配置 → 生成 fist-runtime.json)

这些开关不是 fist.mcp.json 的字段,而是各工具的调用参数(服务端不读它们的环境变量)。 本页把选中的开关聚成一份 fist-runtime.json,并在「应用清单」里逐条给出落到哪个工具的哪个参数, agent 拿到后据此构造真实的工具调用。

4.1 自驱模式策略 selfdrive.mode

7 种开发模式的真源 src/ops/ops_modes.mbt;mode_list 可查每条约束,mode_templates 可查模板存在性。

polish/tidy 模式禁发布新功能;fix_and_merge 需 GitHub token
传给 task_plan_deep / plan

4.2 拆解开关 selfdrive.plan_deep

全部传 task_plan_deep,默认全关零回归。

4.3 看门狗自驱 selfdrive.watchdog_enabled + watchdog

「是否开 watchdog 自驱」= 是否让 agent 周期性调 watchdog_tick。关了就是手动 tick。

定时任务调度间隔(外部 schedule 用)
传 watchdog_tick
每 N 拍一次自驱审视,0=不自动
强验证下的拆分数
φ≥此值判 suspect(默认 8,原论文口径)

4.4 进阶变体(Challenger)selfdrive.challenge

传 task_challenge;进阶变体是「由易到难」自推进序列

4.5 六顶思维帽 · 多 agent 策略 selfdrive.hats

六顶帽真源 src/ops/ops_hats.mbt;debate_convene 发起、debate_register 登记判决、debate_verdict 收敛;终态门是用户。

默认 0.6(agree 比例)

4.6 模型路由预设 router

路由真源 src/router;env 面(端点/密钥/Star 门)在「③ 环境变量」里配,这里只给调用参数预设(model_route 的 config_json)。

达此占比自动切付费,默认 95
空=用内置免费池;model_router_status 可查实际

⑤ 生成

点「生成并预览」产出 A) form_json(交 mcp_config_scaffold 校验)+ B) fist-runtime.json(运行时预设)+ C) 应用清单(开关→工具参数)。落盘由 agent/安装器做。

A) fist.mcp.json(连接 + 环境,可落盘)
B) fist-runtime.json(运行时策略预设)
C) 应用清单 —— 每个开关落到哪个工具的哪个参数
点「生成并预览」后显示。

校验流程:把 form_json 传给 mcp_config_scaffold(服务端校验 + 凭据硬门), 它返回可落盘的 fist.mcp.json 正文与 unknown_keys; 落盘为目标项目根目录的 fist.mcp.json。fist-runtime.json 按「应用清单」 落到对应的 task_plan_deep / watchdog_tick / task_challenge / debate_convene / model_route 调用参数上。

已复制