真实前端(React + Vite,5181)→ 真实后端(FastAPI,8010)→ 真实模型(MiniMax-M3)
→ 真实被改项目 flux-demo-service(独立 git 仓库)。全程无 mock 数据。
562ddc3POST /api/v1/projectsPOST /api/v1/projects/{id}/scan —— 得到项目画像(Python / FastAPI / pip / pytest),并写入 Project Brainapp/auth.py —— 让 Developer Agent 读到文件现状POST /api/v1/workspace/generate —— 真模型 MiniMax-M3 读需求 + 文件现状,产出待审阅提案;此时用户文件一个字都没被改POST /api/v1/workspace/accept —— 只改状态,不落盘POST /api/v1/workspace/apply —— 先备份、写文件、跑项目测试;测试不过就回滚并把提案标 落盘失败。这里测试过了,状态变 已落盘POST /api/v1/git/commit —— 只允许提交 已落盘 的变更,生成真实提交 562ddc3hmac.compare_digest 防时序攻击」),
没有任何预置的答案片段。MiniMax-M3 自己读 app/auth.py 的现状,自己产出完整文件内容。
接入方式:MiniMax 提供 Anthropic 兼容端点(https://api.minimaxi.com/anthropic),
因此直接复用 Flux 既有的 Anthropic 适配器(x-api-key + anthropic-version +
/v1/messages),没有为此新增任何供应商代码。
| 路径 | 期望 | 实测 |
|---|---|---|
| 用户拒绝提案 | 真实文件一个字不变 | ✓ 未变 |
| 落盘后测试不过 | 回滚文件、不产生提交 | ✓ 回滚,报「Apply 后测试未通过(exit=1)」 |
| 只提交 已落盘 的变更 | 未过测试的提案不能进 Git | ✓ |