Life Weaver
项目简介
- Life Weaver 是一款
前端自由编排+后端多智能体的个人数字生活工作台,让用户可以通过简单的拖拽和内容填写,后端再利用Multi-agent对编排内容联系上下文进行系统处理分析,从而实现一个个人数字化工作台,它可以是智能生活日志与成长档案,也可是个性化内容创作与灵感引擎。 - 前端:基于
Vite + React的白板,拖拽模块、连线形成可执行的DAG;节点输出以流式方式就地呈现。 - 后端:基于
Go Eino ADK的多智能体编排(监督者/文本代理/视觉代理),通过 SSE 将每个节点的增量文本实时推送到前端。 - 典型流程:前端编排并导出当前画板 → 生成最简代理图(SimpleGraph)→ 按拓扑执行 → 逐节点流式输出,前端每个模块显示自己的执行结果。
技术架构
- 前端
flow-web- 技术栈:
Vite + React,组件化的画板、模块、连线、工具栏等。 - 关键状态:
modules、links、view、templates、nodeStreams(节点级流式输出)。 - 持久化:使用
localStorage,含jam.nodeStreams.v1(节点流输出)。
- 技术栈:
- 后端
multi-agent- 技术栈:
Go + Gin + Eino,端口8080。 - 路由:图片上传/URL获取/删除;图摘要生成;图执行(支持 SSE 流式)。
- 编排:Kahn 分层 + 并发控制;
StreamPrinter按节点边界打印增量内容。
- 技术栈:
前端页面一览
- 如下图是一个最终效果图,是对会议进行一个记录:
- 各个节点由Agent处理后的内容清晰可见
- 内置了很多模块,包括页面贴纸,以及参与编排的可连接模块
- 支持导入导出功能,可以一键获取别人导出的编排
- 测试执行(各节点流式接收并显示,分支并发执行,分支合并后继续执行,速度很快)
- 更多功能(清空,清理连线,个性化背景等)
综合评价
- 创意性:把“个人生活素材”抽象为可执行图,用多智能体把碎片转为结构化成果(日志、创作、任务、情感、成长),从“记录工具”升级为“行动与洞察系统”,原创结合度高。
- 传播性:白板编排 + 一键生成成果(摘要、指南、相册、报告)具备强分享属性;图片/故事等高情感内容适合社交传播与话题挑战。
- 交互体验:拖拽编排直观;节点级“流式输出小框/展开大框”贴近阅读动线;就地编辑、URL 导入、自动编排降低操作负担。
- 功能稳定性:前后端契约明确(data: 事件块 + 节点边界行);并发与错误事件有兜底;图片资源闭环完整。
- 实现完整度:核心链路已贯通(导出→摘要→执行→流式展示);持久化恢复完整(模块/连线/视图/模板/节点流)。
- 技术复杂度:前端状态分层清晰;SSE 流解析与节点级路由稳定;后端多智能体编排体现工程设计与系统性;总体架构具备扩展余量与演进空间。
创意延展
- 记忆图谱与检索:将日记/照片/待办形成“个人知识图谱”,支持自然语言查询与跨模态检索。
- 时间线电影生成:把一段时间的素材自动生成“生活短片”,按主题/情绪配乐与字幕,一键分享。
- 行动教练与习惯仪表盘:从任务与日志提炼“可执行建议”,用勋章/趋势图激励,形成周期成长报告。
- 模板市场:沉淀“旅行攻略/年度总结/家庭纪念册”等模板,用户一键套用,开放创作者生态。
- 协同编排与角色视角:家庭/团队共建画板,AI 汇总形成“合辑”,按角色生成差异化输出。
- 多模态记录:语音转写摘要;图片识别补充地点/人物/情绪标签,自动归档到主题。
- 流式输出增强:小框支持 Markdown/代码高亮/复制,关键句高亮与自动目录;全局执行仪表盘显示层级进度与耗时。
- 私密与安全:细粒度权限、端到端加密选项、本地离线模式;敏感图像文本脱敏。
- 工具生态:接入日历、健康、相册、社交平台 API;允许低代码自定义新模块/工具,形成可插拔工具链。