章节 01
导读 / 主楼:Draw Your Agents:可视化 AI Agent 工作流构建器,拖拽即可生成可运行的 Google ADK 项目
一款开源可视化工具,通过拖拽节点设计 AI Agent 工作流,并自动编译为可运行的 Google ADK Python 项目。支持变量芯片系统、实时代码预览和一键导出功能。
正文
一款开源可视化工具,通过拖拽节点设计 AI Agent 工作流,并自动编译为可运行的 Google ADK Python 项目。支持变量芯片系统、实时代码预览和一键导出功能。
章节 01
一款开源可视化工具,通过拖拽节点设计 AI Agent 工作流,并自动编译为可运行的 Google ADK Python 项目。支持变量芯片系统、实时代码预览和一键导出功能。
章节 02
章节 03
原作者与来源
\nUI / draw.io → IR → validator → codegen → runnable ADK project (.zip)\n\n\n中间表示(IR)\n\n项目采用"单一真相源"的设计理念:\n\n- 统一的 IR 格式: 所有输入(可视化构建器、draw.io)都生成版本化的 JSON Graph IR\n- 递归结构: 嵌套工作流在 config.graph 中携带完整的子 IR,使用相同规则递归验证\n- 扁平全局命名空间: 节点和模式名称在所有嵌套级别上保持唯一\n\n生成的项目结构\n\n生成的不是单文件,而是一个完整的可运行项目:\n\n\nmy_workflow/\n├── workflow.py root_agent = Workflow(edges=[...])\n├── agents.py Agent(...) 配置模型参数和指令\n├── functions.py function / router / join / humanInput 实现\n├── schemas.py Pydantic BaseModels 定义\n├── requirements.txt google-adk==2.0.0\n├── .env.example\n└── README.md\n\n\n---\n\n节点类型支持\n\n项目支持完整的 ADK v1 声明式节点类型:\n\n| IR 类型 | ADK 构造 | 关键配置 |\n|---------|----------|----------|\n| agent | Agent / LlmAgent | 模型、指令、模型参数、模式、工具 |\n| function | def f(node_input) | 描述、输入/输出类型、emits、body |\n| router | fn → Event(route=) | 路由规则、分支目标 |\n| tool | FunctionTool | 输入/输出类型、body |\n| join | JoinNode | 等待所有上游节点完成 |\n| humanInput | RequestInput | 消息、payloadRef、responseSchemaRef |\n| workflow | 嵌套 Workflow | 子 IR 在 config.graph 中 |\n\n---\n\n技术栈与项目结构\n\n前端技术栈\n\n- React 19: UI 框架\n- React Flow (@xyflow/react) 12: 画布、节点、类型化句柄\n- Lexical 0.45: 支持内联变量芯片的提示词编辑器\n- Zustand 5: IR 存储(单一真相源)\n- Vite 7: 开发服务器和打包工具\n\n项目架构\n\n\ngraphical-agents/\n├── packages/\n│ ├── ir/ IR 类型、JSON Schema、TS 验证器\n│ └── codegen/ IR → ADK 项目生成器\n├── apps/\n│ └── web/ 可视化构建器 - React Flow + Lexical + Zustand\n├── scripts/ CLI 工具\n└── docs/ 架构文档和决策记录\n\n\n---\n\n开发与测试\n\n双层测试架构\n\n项目采用创新的测试策略:\n\n第一层(默认门禁): 无需安装即可运行,涵盖 IR 验证器、代码生成 golden 测试、纯 reducer 和 bridge 测试\n\n第二层(DOM 测试): 需要安装依赖,覆盖 Lexical 集成、VariableNode 回归测试、真实编辑器往返测试\n\n快速开始\n\n无需安装的冷启动测试:\n\nbash\ngit clone <repo-url>\ncd graphical-agents\nnpm test\n\n\n可视化构建器开发:\n\nbash\ncd apps/web\nnpm install\nnpm run dev\n\n\n---\n\n开发路线图\n\n| 阶段 | 状态 | 描述 |\n|------|------|------|\n| Phase 0 | ✅ 完成 | IR 模式 + 边缘编译器 + 模板 + golden 测试 |\n| Phase 1 | ✅ 完成 | 可视化构建器 MVP(画布、检查器、实时预览、保存/加载、.zip 下载) |\n| Phase 2 | ✅ 完成 | 变量芯片系统(Lexical 编辑器、插入调色板、自动连线、模式 CRUD) |\n| Phase 3 | 🔜 即将推出 | draw.io XML 导入(mxGraph XML → IR) |\n| Phase 4 | 📋 计划中 | Python 保真度服务(black + compile() + dry-run Workflow) |\n| Phase 5 | 📋 计划中 | 打磨、会话状态变量、撤销/重做 |\n\n---\n\n实际应用价值\n\nDraw Your Agents 解决了 AI Agent 开发中的几个关键痛点:\n\n1. 降低入门门槛: 可视化设计让不熟悉 ADK API 的开发者也能快速上手\n2. 加速迭代周期: 实时预览和一键导出大幅缩短从设计到运行的周期\n3. 保证代码质量: 生成的代码经过 golden-file 测试验证,确保与 ADK 的兼容性\n4. 支持复杂场景: 嵌套工作流、路由、人工输入等高级特性开箱即用\n\n对于需要快速原型设计 Agent 工作流的团队,或者希望将可视化设计纳入开发流程的企业,这是一个极具价值的工具。\n\n---\n\n许可证与参与\n\n项目采用 AGPL-3.0 开源许可证,欢迎社区贡献。开发者可以通过 GitHub Issues 和 Pull Requests 参与项目改进。