Files
ThinkFlowAI/README.md
liuziting 6294500fb5 docs: 在README中添加Vibe Coding的说明
在中文和英文的README文件中添加了关于项目通过Vibe Coding完成的说明
2026-01-22 09:03:20 +08:00

123 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ThinkFlow AI
中文 | [English](./README.en.md)
**ThinkFlow AI** 是一款基于 Vue 3 和 VueFlow 构建的次世代、本地优先Local-firstAI 驱动思维导图工具。它不仅仅是一个绘图软件,更是一个能够与你共同思考的“脑力增幅器”。通过将 LLM大语言模型的发散性能力与结构化可视化相结合ThinkFlow AI 能将模糊的想法迅速转化为清晰、深度的知识体系。
本项目通过 Vibe Coding 完成(需求驱动 + AI 协作迭代)。
---
## 🔗 在线预览
立即体验:[https://thinkflow-ai.lz-t.top/](https://thinkflow-ai.lz-t.top/)
---
## 🌟 为什么选择 ThinkFlow AI
传统的思维导图工具往往需要手动录入每一个分支这在灵感爆发时往往会成为阻碍。ThinkFlow AI 重新定义了这一过程:
1. **AI 驱动的自动化发散**输入一个核心词AI 会基于逻辑链路自动向外扩展,帮助你打破“白纸焦虑”。
2. **上下文感知的深度对话**:每一个节点都带有其在思维树中的完整路径上下文,这意味着 AI 能够理解你为什么从 A 想到 B从而生成更精准的后续建议。
3. **多维度的感官呈现**通过深度“回答Answer”获取文本知识通过 AI 生图获取视觉意象,通过“全篇总结”获取宏观洞察。
4. **极致的隐私与自由**:采用本地优先架构,配置存储在浏览器本地,支持任何 OpenAI 兼容接口,不锁定任何平台。
---
## 🚀 核心功能架构
### 1. 智能扩展系统
- **核心想法激活**:一键生成思维树根基。
- **路径上下文追问**:对节点进行 Follow-upAI 将结合从根节点到当前节点的完整逻辑路径进行推理。
- **节点折叠与管理**:支持大规模图谱的子树折叠,保持视野清爽。
### 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 (支持节点内容渲染) |
---
## 📂 源码结构
```text
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**: 您的私有密钥。
_注自定义模式下请求将直接从您的浏览器发往目标端点不经过任何中转更加安全高效。_
---
## 📦 快速部署
```bash
# 克隆仓库
git clone https://github.com/your-repo/ThinkFlowAI.git
# 安装依赖
npm install
# 启动开发
npm run dev
# 生产构建
npm run build
```
---