中文 | English
ThinkFlow AI 是一款基于 Vue 3 和 VueFlow 构建的次世代、本地优先(Local-first)AI 驱动思维导图工具。它不仅仅是一个绘图软件,更是一个能够与你共同思考的“脑力增幅器”。通过将 LLM(大语言模型)的发散性能力与结构化可视化相结合,ThinkFlow AI 能将模糊的想法迅速转化为清晰、深度的知识体系。
本项目通过 Vibe Coding 完成(需求驱动 + AI 协作迭代)。
立即体验:https://thinkflow-ai.lz-t.top/
传统的思维导图工具往往需要手动录入每一个分支,这在灵感爆发时往往会成为阻碍。ThinkFlow AI 重新定义了这一过程:
- AI 驱动的自动化发散:输入一个核心词,AI 会基于逻辑链路自动向外扩展,帮助你打破“白纸焦虑”。
- 上下文感知的深度对话:每一个节点都带有其在思维树中的完整路径上下文,这意味着 AI 能够理解你为什么从 A 想到 B,从而生成更精准的后续建议。
- 多维度的感官呈现:通过深度“回答(Answer)”获取文本知识,通过 AI 生图获取视觉意象,通过“全篇总结”获取宏观洞察。
- 极致的隐私与自由:采用本地优先架构,配置存储在浏览器本地,支持任何 OpenAI 兼容接口,不锁定任何平台。
- 核心想法激活:一键生成思维树根基。
- 路径上下文追问:对节点进行 Follow-up,AI 将结合从根节点到当前节点的完整逻辑路径进行推理。
- 节点折叠与管理:支持大规模图谱的子树折叠,保持视野清爽。
- 深度回答 (Deep Dive):针对特定概念生成 300-500 字的专业解析,支持 Markdown 丰富格式。
- 视觉生成 (Image Gen):利用 CogView 或 DALL-E 为节点生成写实风格配图,强化视觉记忆。
- 全局摘要 (Summary):自动分析全图逻辑,提取核心洞察与结论。
- 智能树形布局:内置基于子树高度动态计算的算法,解决节点展开后的重叠问题。
- 联动拖拽:父节点移动时,子节点保持相对位置同步移动。
- 多样化导出:完美支持导出为结构化 Markdown,保留所有深度回答内容。
| 维度 | 技术选型 |
|---|---|
| 前端框架 | Vue 3 (Composition API) |
| 构建工具 | Vite 5 + TypeScript |
| 画布引擎 | @vue-flow/core (高性能、高度定制化) |
| UI/样式 | Tailwind CSS + Lucide Icons |
| 国际化 | Vue-I18n (中英双语无缝切换) |
| Markdown | Markdown-it (支持节点内容渲染) |
src/
├── components/ # UI 组件层
│ ├── WindowNode.vue # 核心逻辑载体:自定义节点,集成生图/回答/追问能力
│ ├── TopNav.vue # 全局控制:布局算法触发、导出、总结、全屏等
│ ├── SideNav.vue # 视图配置:小地图、连线样式、背景切换、设置入口
│ ├── BottomBar.vue # 想法入口:灵感触发点
│ └── ...Modals # 弹窗逻辑:设置、预览、重置确认等
├── composables/ # 领域逻辑层
│ └── useThinkFlow.ts # 业务心脏:响应式状态管理、API 调度、排版算法实现
├── i18n/ # 语言资产
│ └── locales/ # zh.json / en.json 翻译文件
├── App.vue # 应用骨架:VueFlow 容器配置与组件组装
└── main.ts # 入口文件
为了让用户能够开箱即用,本项目提供了一套默认的演示接口。
- 服务转发:默认请求通过 Cloudflare Workers & Pages 进行转发与控制。
- 模型支持:目前后端对接了智谱 Bigmodel (glm-4-flash / cogview-3-flash) 的免费额度。
- 限制:由于是公共演示接口,可能会存在请求频率限制或额度耗尽的情况。
为了获得更稳定、更高质量的生成效果(例如使用 GPT-4o, Claude 3.5 Sonnet 等),强烈建议在 设置 (Settings) 中配置您自己的 API 端点:
- Base URL: 您的 API 代理地址 (需支持 CORS)。
- Model: 目标模型名称。
- API Key: 您的私有密钥。
注:自定义模式下,请求将直接从您的浏览器发往目标端点,不经过任何中转,更加安全高效。
# 克隆仓库
git clone https://github.com/your-repo/ThinkFlowAI.git
# 安装依赖
npm install
# 启动开发
npm run dev
# 生产构建
npm run build