大家好,
最近我一直在研究人工智能代理,并注意到一个普遍的烦恼:大多数AI绘图工具生成的是静态图像(PNG/JPG)。如果AI在某个细节上出错,你就无法轻易修复——必须重新生成整个图像。
我想要一个能够生成可编辑代码并进行交互渲染的工具,因此我构建了DeepDiagram。
这是一个开源的网络平台,采用多代理架构。它不是通过单一的提示尝试完成所有任务,而是通过路由器分析你的意图,并将其指向一个专业代理(例如,Draw.io专家、数据可视化专家或流程图专家)。
演示
思维导图与数据图表(ECharts):
Draw.io生成(基于XML):
Mermaid图表:
技术栈
编排:使用LangGraph(Python)进行ReAct循环和状态管理。
前端:React 19、Vite、TailwindCSS、Zustand。
后端:FastAPI(Python 3.10+)。
流媒体:使用SSE(服务器推送事件)进行实时预览(打字机效果)。
渲染引擎:React Flow、Apache ECharts、Mermaid.js和Draw.io(Atlas主题)。
主要特性
Draw.io代理:生成兼容的XML。你可以直接在画布上编辑结果。
数据图表代理:粘贴原始数据(CSV/JSON/文本),它会使用ECharts进行可视化(柱状图/折线图/饼图)。
分支与时间旅行:由于AI并不完美,我实现了一个类似Git的分支系统。你可以“重试”一条消息,创建一个新分支,或返回到之前的状态查看代理的思考过程。
自托管:支持Docker Compose。与OpenAI或DeepSeek V3配合良好(强烈推荐,性价比高)。
链接
GitHub(AGPL-3.0):https://github.com/twwch/DeepDiagram
它仍处于早期阶段,但我非常希望听到你的反馈或看到你的PR!
返回首页
最新
我一直在思考人们如何以实用的方式重新利用闲置或未使用的安卓设备,而不是让它们闲置在抽屉里。<p>我见过一些案例,手机在一次性设置后被用于测试、监控、后台任务或其他需要始终在线的用途。无需用户交互,只需保持设备连接并运行。<p>我很好奇其他人实际发现的真实用例有哪些。有没有一些长期运行良好的设置,或者需要避免的事项?<p>我并不是想推广什么,只是真心对人们如何处理这个问题感兴趣。
我想深入了解HTTP/2协议,同时也想深入研究现代C++开发。目前,我正在使用它来托管我的个人网站 - [https://www.roberthargreaves.com](https://www.roberthargreaves.com)。
我也在博客中写了一些关于开发过程、托管选项以及我为增强应用程序抵御攻击而采取的步骤 - [https://blog.roberthargreaves.com/2026/01/03/building-hosting-ion-http2-server](https://blog.roberthargreaves.com/2026/01/03/building-hosting-ion-http2-server)。
这绝不是HTTP/2的完整实现,但我认为我已经达成了我希望实现的主要目标!
如果有更有经验的人能给我一些反馈,指出我应该改进的明显缺陷,我将非常感激。
主要特点:
- 即时读取超过10GB的文件(内存使用量约为20MB)。
- 100% 本地执行(沙箱环境):数据从未上传到任何服务器。支持离线工作。
- JSON 格式化工具:检测 JSON 行并在点击时进行格式化。
- “跳跃书签”:保存字节偏移位置,以便在相隔数GB的行之间快速跳转。