你有没有遇到过这种情况:让 Agent 做一个「做 10 页带图带数据的产品方案」的任务,它跑着跑着就乱了——前面生成的图找不到了、改到一半崩了、重跑又从头开始。2026 年 8 月开源的 JarvisHub 就是冲着这个痛点来的:它把一张可编辑画布同时变成 Agent 的工作区、外部记忆、行动空间和共享项目状态。本教程手把手教你用 JarvisHub 搭一个长程多模态创作 Agent,让几十步的复杂任务变得可观察、可恢复、不跑飞。
先搞懂:JarvisHub 和普通 Agent 框架差在哪?
用一句话理解:普通框架把 Agent 当「黑盒流水线」,JarvisHub 把 Agent 当「在你的画布上干活的可视化同事」。它的核心由三层构成:
| 层 | 作用 | 解决什么 |
|---|---|---|
| Canvas State 画布状态 | 把画布当作 Agent 的外部记忆与项目状态 | 长任务不丢上下文 |
| Protocol Bridge 协议桥 | 把模型输出转成可执行的画布操作 | 多次修改可追踪 |
| Agent Runtime 运行底座 | 真正跑 Agent 循环并约束每次修改 | 可观察、可恢复 |
关键认知:JarvisHub 用「能力清单 + 执行授权」约束每一次画布修改。也就是说,Agent 不能直接乱改你的项目,每一步都得在授权范围内、且被记录下来——这正是长程任务能「可恢复」的底气。
Step 1:准备运行环境
JarvisHub 以容器方式分发,最省事的做法是用官方 Docker Compose:
# 克隆仓库
git clone https://github.com/jarvishub/jarvishub.git
cd jarvishub
# 一键启动(含画布服务 + 运行底座)
docker compose up -d
# 启动后访问
open http://localhost:8080
Step 2:认识画布:你的 Agent 工作区
打开后你会看到一张可编辑画布。和普通白板不同的是:
· 画布上的每个节点 = Agent 的一次产出(一段文案 / 一张图 / 一张表)
· 节点之间的连线 = 任务依赖关系
· 画布右侧 = Agent 运行底座的控制台(日志、授权请求、状态)
· 顶部 = 项目级状态(哪些做完了、哪些在跑、哪些卡住)
Step 3:配置模型与能力清单
JarvisHub 用「能力清单(capability manifest)」声明 Agent 能干啥。先写一个最小化清单:
{
"agent": "product-proposal",
"model": "deepseek-v4-flash",
"capabilities": ["text", "image", "table", "web_search"],
"permissions": {
"canvas_write": "ask", // 改动画布要先问你
"external_call": "deny" // 暂不允许联网外呼
}
}
权限先收着:第一次跑,把 external_call 设成 deny、canvas_write 设成 ask。等确认 Agent 行为稳定了,再逐步放开。这是避免长程任务「跑飞」的第一道闸。
Step 4:派第一个长程任务
在控制台输入一个真有多步依赖的任务,观察 Agent 怎么一步步往画布上「贴」成果:
任务:做一份 10 页产品方案
1. 第 1 页:市场背景(调用 text 能力,生成文案节点)
2. 第 2 页:竞品对比表(调用 table 能力,生成表格节点)
3. 第 3 页:产品架构图(调用 image 能力,生成图片节点)
4. 后续页面自动依赖前序节点输出……
Step 5:中途崩溃?一键恢复到上一个检查点
这是 JarvisHub 最实用的能力。如果任务跑到第 6 页报错:
1. 在控制台点「历史 / History」→ 找到第 5 页完成时的快照
2. 点「恢复到此处 Restore」
3. 修正第 6 页的指令(比如换一个更清晰的提示词)
4. 点「从检查点续跑 Resume」
Agent 会基于第 5 页的画布状态继续,而不是从头再来。
这就是「可恢复」的价值:传统 Agent 崩了只能重跑浪费几十分钟;JarvisHub 因为画布就是状态,断点续跑几乎零成本。长任务必用。
Step 6:多人协作与共享项目状态
JarvisHub 的画布是「共享项目状态」,适合小团队协作:
· 导出画布:File → Export Canvas(得到可复现的项目快照)
· 导入画布:同事拿到快照即可在同一状态上继续
· 评论节点:在任意一个产出节点上留言,对应 Agent 步骤会收到上下文
Step 7:从画布导出成品
创作完成后,把画布节点导出为成品:
1. 选中要导出的节点范围
2. 点「导出 Export → PDF / Markdown / 图片包」
3. 如需二次加工,导出为 Markdown 后用 OfficeCLI 转成 PPT(见本中心相关教程)
常见问题速查
| 现象 | 原因 & 解决 |
|---|---|
| Agent 一直弹授权请求 | capabilities 里声明了但它要的操作超出权限,收紧 permissions 或逐项放行 |
| 续跑后风格不一致 | 恢复的检查点太早,选更靠后的稳定快照 |
| 画布节点太多卡顿 | 把已完成分支折叠(collapse),只展开当前在跑的 |
| 模型输出不符预期 | 先改能力清单里的 model 字段换更合适的模型,再续跑 |