Flux · 最小 IDE —— 端到端演示录屏

真实前端(React + Vite,5181)→ 真实后端(FastAPI,8010)→ 真实模型(MiniMax-M3) → 真实被改项目 flux-demo-service(独立 git 仓库)。全程无 mock 数据。

录屏时长38 秒 · 1680×1050
被改项目的测试2 failed → 7 passed
真实 git 提交562ddc3
模型MiniMax-M3(真模型)

视频里发生的事(每一步都是真的接口调用)

  1. 登记项目 POST /api/v1/projects
  2. 扫描工作区 POST /api/v1/projects/{id}/scan —— 得到项目画像(Python / FastAPI / pip / pytest),并写入 Project Brain
  3. 指定上下文文件 app/auth.py —— 让 Developer Agent 读到文件现状
  4. 点「让 AI 改」 POST /api/v1/workspace/generate —— 真模型 MiniMax-M3 读需求 + 文件现状,产出待审阅提案;此时用户文件一个字都没被改
  5. 看 diff —— 左旧右新、红删绿增
  6. 批准 POST /api/v1/workspace/accept —— 只改状态,不落盘
  7. 落盘 POST /api/v1/workspace/apply —— 先备份、写文件、跑项目测试;测试不过就回滚并把提案标 落盘失败。这里测试过了,状态变 已落盘
  8. 提交 Git POST /api/v1/git/commit —— 只允许提交 已落盘 的变更,生成真实提交 562ddc3
这次是真模型在写代码,不是离线回显。需求是一句大白话(「login 永远返回 False, 请实现真正的用户名/密码校验,密码比对用 hmac.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✓

关键界面截图

提案已生成
① 点「让 AI 改」后:真模型给出的 AI 摘要 + 待审阅提案 + 该轮任务流日志
diff
② 左右并排 diff:红删绿增;右侧是变更摘要与修改原因
已落盘
③ 落盘后状态变「已落盘」(这一步跑了项目测试,2 failed 变 7 passed 才允许落盘)
提交成功
④ Git 面板:提交成功,给出真实 commit 短 sha 与文件清单