Skip to content

ThinkFlow AI 是一个轻量、偏本地化(Local-first)的“从想法到结构化图谱”的工作台:输入一个核心想法,应用会把它扩展为可浏览的知识图谱(模块/子模块)。每个节点支持继续追问扩展、深挖详情,以及可选的配图生成。

Notifications You must be signed in to change notification settings

fishforks/ThinkFlowAI

 
 

Repository files navigation

ThinkFlow AI

中文 | English

ThinkFlow AI 是一款基于 Vue 3 和 VueFlow 构建的次世代、本地优先(Local-first)AI 驱动思维导图工具。它不仅仅是一个绘图软件,更是一个能够与你共同思考的“脑力增幅器”。通过将 LLM(大语言模型)的发散性能力与结构化可视化相结合,ThinkFlow AI 能将模糊的想法迅速转化为清晰、深度的知识体系。

本项目通过 Vibe Coding 完成(需求驱动 + AI 协作迭代)。


🔗 在线预览

立即体验:https://thinkflow-ai.lz-t.top/


🌟 为什么选择 ThinkFlow AI?

传统的思维导图工具往往需要手动录入每一个分支,这在灵感爆发时往往会成为阻碍。ThinkFlow AI 重新定义了这一过程:

  1. AI 驱动的自动化发散:输入一个核心词,AI 会基于逻辑链路自动向外扩展,帮助你打破“白纸焦虑”。
  2. 上下文感知的深度对话:每一个节点都带有其在思维树中的完整路径上下文,这意味着 AI 能够理解你为什么从 A 想到 B,从而生成更精准的后续建议。
  3. 多维度的感官呈现:通过深度“回答(Answer)”获取文本知识,通过 AI 生图获取视觉意象,通过“全篇总结”获取宏观洞察。
  4. 极致的隐私与自由:采用本地优先架构,配置存储在浏览器本地,支持任何 OpenAI 兼容接口,不锁定任何平台。

🚀 核心功能架构

1. 智能扩展系统

  • 核心想法激活:一键生成思维树根基。
  • 路径上下文追问:对节点进行 Follow-up,AI 将结合从根节点到当前节点的完整逻辑路径进行推理。
  • 节点折叠与管理:支持大规模图谱的子树折叠,保持视野清爽。

2. 内容深挖与总结

  • 深度回答 (Deep Dive):针对特定概念生成 300-500 字的专业解析,支持 Markdown 丰富格式。
  • 视觉生成 (Image Gen):利用 CogView 或 DALL-E 为节点生成写实风格配图,强化视觉记忆。
  • 全局摘要 (Summary):自动分析全图逻辑,提取核心洞察与结论。

3. 画布交互与排版

  • 智能树形布局:内置基于子树高度动态计算的算法,解决节点展开后的重叠问题。
  • 联动拖拽:父节点移动时,子节点保持相对位置同步移动。
  • 多样化导出:完美支持导出为结构化 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                 # 入口文件

⚙️ API 服务说明 (重要)

为了让用户能够开箱即用,本项目提供了一套默认的演示接口。

1. 演示接口说明

  • 服务转发:默认请求通过 Cloudflare Workers & Pages 进行转发与控制。
  • 模型支持:目前后端对接了智谱 Bigmodel (glm-4-flash / cogview-3-flash) 的免费额度。
  • 限制:由于是公共演示接口,可能会存在请求频率限制或额度耗尽的情况。

2. 进阶使用建议 (自定义接口)

为了获得更稳定、更高质量的生成效果(例如使用 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

About

ThinkFlow AI 是一个轻量、偏本地化(Local-first)的“从想法到结构化图谱”的工作台:输入一个核心想法,应用会把它扩展为可浏览的知识图谱(模块/子模块)。每个节点支持继续追问扩展、深挖详情,以及可选的配图生成。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 60.8%
  • TypeScript 35.1%
  • HTML 2.2%
  • CSS 1.6%
  • JavaScript 0.3%