Fusion 使用攻略

Lincoln

发布于17天前
Laugh

Fusion 懒猫微服使用攻略

https://appstore.lazycat.cloud/#/shop/detail/fun.selfstudio.app.migration.fusion

一句话概览:Fusion 是一个面向开发者的 AI 编程任务看板。它把需求、规划、执行、评审、合并放在同一个浏览器工作台里,适合把长期项目放到懒猫微服上持续运行。

适合谁

Fusion 适合已经有 Git 仓库、希望把 AI 编程任务拆成可跟踪流程的人。它不是普通聊天窗口,而是一个任务编排器:每条任务会经历 Planning、Todo、In Progress、In Review、Done 等阶段,配合模型 provider、Git worktree、测试命令和评审策略,把一次代码修改变成可复盘的流水线。

上游项目把 Fusion 定位成 multi-node agent orchestrator,核心是让规划智能体先读取项目并生成 PROMPT.md,再经过执行、评审、合并等 gate。懒猫版保留这个主流程,只是把 dashboard 固定跑在微服里,项目数据落到持久化目录。

上游仓库:https://github.com/Runfusion/Fusion

如果只是临时问答,普通 AI Chat 更轻;如果要让 AI 围绕一个仓库持续规划、修改、审查和合并,Fusion 更合适。

开始前先准备三件事

  1. 准备一个 Git 仓库。Fusion 的执行和 worktree 能力依赖 Git;空目录也可以先 git init
  2. 准备至少一个 AI provider。OpenAI、Anthropic、OpenRouter 等凭据可以在懒猫安装参数里填,也可以稍后在 Fusion 设置里填。只想试用时,OpenRouter 里选择带 :free 后缀的模型即可。
  3. 如果要导入 GitHub Issue 或创建 PR,准备 GitHub Token。没有 GitHub 也能手动创建任务。

懒猫版 Fusion 的持久化路径:

  • /project:项目目录、.fusion 项目数据库、任务文件、worktree。
  • /home/node:Fusion 全局设置、provider 配置、SSH、缓存。

01 首次打开:注册项目

安装后打开:

https://fusion.<你的微服域名>/

清空数据后第一次进入,会看到项目注册向导。推荐把项目放在 /project,项目名可以写真实仓库名,也可以先用一个测试名。

tutorial-01-first-run.png
填写建议:

  • Project Name:用于看板和项目列表展示。
  • Project Directory:懒猫版默认使用 /project
  • Advanced settings:大多数情况保持默认 In-Process。需要隔离运行时再考虑 Child-Process

本次测试里,先在 /project 初始化了一个 Git 仓库,再注册项目:

LazyCat Fusion Demo -> /project

02 AI Setup:可以跳过,但不能忽略

注册项目后,Fusion 会进入 AI Setup。这里可以配置 OpenAI、Anthropic、Google 等 provider。截图展示的是未连接 provider 的早期状态,也是新装后最常见的状态。

tutorial-04-ai-setup.png
没有 provider 时,Fusion 仍然能打开看板、创建任务、查看任务详情、使用 Git/终端相关接口;但 AI 自动规划、代码执行、审查和总结不会真正跑起来。

配置 provider 时,密钥只需要保存在 Settings 或懒猫安装参数里,不需要写进任务描述、README 或提交记录。

03 OpenRouter/free:低成本试跑方式

如果只想先验证 Fusion 的 AI 流程,可以在懒猫安装参数里填 openrouter_api_key,启动后再到 Settings 里把 project model 和 task model 都设成 OpenRouter 的免费模型。测试中使用的是:

openrouter/qwen/qwen3-coder:free

需要设置的模型 lane:

  • Planning:负责把任务描述扩写成计划。
  • Execution:负责实际修改代码。
  • Validator:负责计划或代码评审。
  • 单任务 Model Tab:已有任务可能保留旧模型,必要时给任务本身也设置同一个 free 模型。

本次实测里,Fusion 能正确读取 OpenRouter 模型列表,/api/models 返回 368 个 OpenRouter 模型;任务 FN-001 也能切到 qwen/qwen3-coder:free 并触发规划。但 OpenRouter 免费模型在高峰期返回 429 限流,日志显示该 free 模型限制为每分钟 8 次请求,随后又返回 temporarily rate-limited upstream,因此没有生成 PROMPT.md

tutorial-10-board-current.png
这类限流不是 Fusion 安装失败。处理方式是:

  • 等一段时间后重试。
  • 换另一个 :free 模型。
  • 降低并发,避免多个任务同时规划。
  • Stop AI engine 暂停自动重试,避免免费额度一直被排队请求占用。

04 Codex Subscription:更完整的 agent 测试路线

如果你已经登录过本机 Codex CLI,也可以把 Fusion 的模型 lane 切到 openai-codex。本次复测使用的是:

openai-codex/gpt-5.3-codex-spark

实测结论比 OpenRouter/free 更完整:Codex 能完成任务规格生成、规格 review、步骤 plan review、执行、验证和自动合并。测试任务 FN-002 只要求在 demo 项目的 README.md 末尾追加一行:

Codex agent test: OK.

最终任务进入 Done,四个步骤全部完成,demo 仓库生成提交 9509170 feat(FN-002): add codex smoke test marker to README,只改了 README.md 一行。

tutorial-11-codex-agent-done.png

为了把执行过程看得更清楚,又跑了一条截图 demo 任务 FN-003。任务要求 Codex 新建 DEMO_EXECUTION.md,并在 README.md 末尾追加:

Codex screenshot demo: OK.

执行中可以看到任务从 Planning 进入 In Progress,卡片会显示当前 worktree、步骤进度、已变更文件数和运行耗时。

tutorial-12-codex-executing.png

执行完成并自动合并后,任务进入 Done。这里可以快速确认任务 ID、摘要、模型标记和变更文件数。

tutorial-13-codex-result-board.png

点击任务卡片进入详情页,Definition 会保留最终摘要、合并状态、提交号和变更统计。FN-003 最终生成提交 f1a377c feat(FN-003): add demo execution artifact and verification checklist,变更文件数为 2。

tutorial-14-codex-task-detail.png
Logs 页更适合排障和复盘。这里能看到 plan review、step 状态、验证说明和 Task marked done by agent 这类关键事件。

tutorial-15-codex-task-logs.png

05 进阶玩法:把 Hermes、OpenClaw、Paperclip 当作员工

Fusion 不只是在 provider 之间切模型。Settings 里还有 Runtimes,可以把 Hermes、OpenClaw、Paperclip 连接成不同“员工”,再用任务模型、Routing 或节点路由决定某条任务交给谁做。

tutorial-16-advanced-runtime-hermes.png
这三类员工的定位不同:

  • Hermes:调用容器内的 hermes CLI。适合已经在 Hermes 里配置好 provider、profile、技能和记忆的人,把 Fusion 任务转交给本地 Hermes agent 执行。需要先让 hermes 命令在 Fusion 容器的 PATH 里可用,并完成 Hermes 自己的登录或 provider 配置。
  • OpenClaw:调用容器内的 openclaw CLI。它走本地 agent JSON 执行路径,适合想引入另一套 agent 行为或思考模式时使用。首次运行可能会安装依赖或初始化环境,建议先用一个 README 级别的小任务试跑。
  • Paperclip:连接 Paperclip server 或 Paperclip CLI,把 Fusion 的任务转给 Paperclip 里的某个 agent。Paperclip 更像组织化员工系统,适合需要预算、审批、审计、company/agent 归属和长期目标管理的场景。

实际配置路径:

  1. 打开 Settings -> Runtimes,分别进入 Hermes、OpenClaw、Paperclip。
  2. 按 runtime 要求填 binary path、profile、provider、API URL、API key、agent ID 或 company ID。
  3. 保存后去 agent / model / routing 相关页面,把任务 lane 或特定任务指向对应 runtime。
  4. 先用小任务确认连接、权限、worktree 和合并流程都正常,再让它处理真实代码。

懒猫部署时要特别注意:这些 runtime 调用的是 Fusion 容器内能访问到的命令或 API,不是你电脑上的命令。截图里 Hermes 显示 hermes not found on PATH,说明入口已经识别,但当前容器还没安装 Hermes CLI。OpenClaw 也同理,需要把 CLI 放进镜像、挂载目录或旁路服务里;Paperclip 则要确保 Fusion 能访问 Paperclip API,并且 agent key 只保存在 runtime 设置里。

使用心得是:不要一开始就把所有员工都打开。先保留一个主执行者,再加一个专门做 review 或调研的员工;每增加一种 runtime,都用独立的小任务验证它的权限、输出格式和超时行为。这样出问题时能快速判断是模型、runtime、Git worktree 还是 Fusion workflow 本身的问题。

06 GitHub:可选,但决定 Issue/PR 工作流

GitHub 步骤用于解锁 Issue 导入、PR 状态跟踪和任务关联代码变更。

tutorial-05-github-optional.png
没有 GitHub 连接时仍可使用:

  • 手动创建任务。
  • 在看板里管理任务状态。
  • 配置模型后让 AI 围绕本地项目执行。

需要 GitHub 后再从 Settings 里补配置即可。

07 看板:先理解任务生命周期

跳过可选配置后,会进入主看板。

tutorial-03-empty-board.png
Fusion 的核心列:

  • Planning:原始想法,等待 AI 生成计划。
  • Todo:计划明确,可以开始执行。
  • In Progress:执行中的任务,会使用独立 worktree。
  • In Review:执行完成,等待合并或最终确认。
  • Done:已完成。
  • Archived:归档记录。

看板顶部如果出现 No AI provider connectedGitHub not connected,不是安装失败,只是提醒这些能力还没配置。

08 第一条任务怎么写

在 Planning 列的输入框里写一个明确的小任务,然后按 Enter。

推荐第一条任务写成这样:

检查 README 并列出下一步维护建议

tutorial-06-first-task.png
好的 Fusion 任务通常包含:

  • 目标:要改什么、分析什么、验证什么。
  • 范围:涉及哪些目录、文件或模块。
  • 验收:完成后怎样判断通过。
  • 约束:不要改哪些内容、是否必须跑测试。

不建议一上来写“帮我优化项目”。更好的写法是“阅读 README 和 scripts 目录,给出 3 个可执行维护任务,并说明每个任务的验证命令”。

09 列表视图:适合批量管理

任务多起来后,可以切到 List view。它会按生命周期分组,适合快速扫 ID、标题、状态、依赖和进度。

tutorial-07-list-view-task.png

看板视图适合日常拖动,列表视图适合批量检查。任务多时,列表比看板更容易发现卡住的项。

10 任务详情:看清执行合同

点击任务可以打开详情页。

tutorial-08-task-detail.png

重点看这些 Tab:

  • Definition:任务描述、附件、依赖。
  • Logs:执行日志和状态变化。
  • Documents:任务生成的计划、说明、交付文档。
  • Model:单任务模型覆盖。
  • Workflow:执行、评审、验证步骤。
  • Routing:任务运行在哪个节点。

真正让 Fusion 发挥价值的是 PROMPT.md 计划、workflow gate 和 review 记录。它适合处理“要被审查和合并的代码任务”,而不是只看一次性回答。

11 建议配置

配置 provider 后,优先处理这些设置:

  • Project Models:给规划、执行、评审分别设默认模型。
  • Task Model Overrides:已有任务可单独指定 provider/model,避免继续使用旧默认值。
  • Scheduling:限制并发,避免多个任务同时抢资源。
  • Worktrees:确认 worktree 数量、命名和初始化命令。
  • Commands:设置测试、构建、安装依赖命令。
  • Merge:决定自动合并还是人工确认。
  • Node Routing:有多节点时决定任务跑在哪个节点。

实际项目里,先从低并发开始。等测试命令和模型稳定后,再放开更多并行任务。

使用心得

Fusion 的正确用法不是“让 AI 直接接管整个仓库”,而是把任务拆到足够小,让它每次只处理一个边界明确的问题。

几个经验很实用:

  • 先让 Fusion 读项目并生成计划,再让它执行。计划不清楚时不要急着进 Todo。
  • 项目必须保持 Git 状态可解释。.fusion/ 会产生本地状态,提交前要决定哪些配置能进仓库、哪些数据库和缓存要忽略。
  • provider 没配好之前,只做看板和任务整理,不要期待 AI 自动推进。provider 配好了也要看上游模型是否限流。
  • 有测试的项目更适合 Fusion。测试命令越稳定,自动执行和评审越有意义。
  • 风险高的任务关闭自动合并,保留人工 review。
  • free 模型适合功能验证,不适合长时间无人值守执行。真正跑生产任务时,最好准备稳定模型和明确预算。
  • Codex provider 跑完整流程更顺,但也更能暴露真实运行时问题。只要 executor 进入 worktree,就要确保 HOME 下的 agent session、缓存和 SSH 目录都能被运行用户写入。
  • 第一次用新 provider 时,先跑 README 级别的小任务。它能验证 planning、review、execution、merge,又不会把风险扩到业务代码。

常见问题

提示 No AI provider connected

说明还没配置模型凭据。看板和手动任务可用,AI 规划和执行不可用。

提示 GitHub not connected

说明不能导入 Issue 或创建 PR,但不影响手动任务。

任务执行时提示不是 Git 仓库

先确认项目目录是 Git 仓库。在懒猫版里通常进入 /project 初始化或克隆仓库。

看板能打开,但任务不自动推进

检查 provider、模型、任务是否还在 Planning、是否开启了需要人工确认的 gate,以及项目测试命令是否会失败。

OpenRouter/free 一直 Rate limited

先不要连续点重试。暂停 AI engine,等一段时间或换另一个 :free 模型;如果要稳定跑完整 planning/execution/review 流程,建议使用有明确额度的模型。

Codex 规划成功,但执行时报 .pi/agent/sessions 权限错误

检查 /home/node/.pi/agent/sessions 是否存在且归 node:node 所有。懒猫版已经在启动命令里预创建该目录;如果是旧包或手动迁移环境,补目录后重试任务即可。

评论

0

暂无评论

说点什么呢~
收藏
0
0
0