- 删除README.zh-CN.md文件 - 重命名README.md为README.en.md - 更新README.en.md内容为更详细的英文文档 - 创建新的README.md作为中文文档入口
121 lines
5.0 KiB
Markdown
121 lines
5.0 KiB
Markdown
# ThinkFlow AI
|
||
|
||
中文 | [English](./README.en.md)
|
||
|
||
**ThinkFlow AI** 是一款基于 Vue 3 和 VueFlow 构建的次世代、本地优先(Local-first)AI 驱动思维导图工具。它不仅仅是一个绘图软件,更是一个能够与你共同思考的“脑力增幅器”。通过将 LLM(大语言模型)的发散性能力与结构化可视化相结合,ThinkFlow 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-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 (支持节点内容渲染) |
|
||
|
||
---
|
||
|
||
## 📂 源码结构
|
||
|
||
```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**: 您的私有密钥。
|
||
|
||
_注:自定义模式下,请求将直接从您的浏览器发往目标端点,不经过任何中转,更加安全高效。_
|
||
|
||
---
|
||
|
||
## <20> 快速部署
|
||
|
||
```bash
|
||
# 克隆仓库
|
||
git clone https://github.com/your-repo/ThinkFlowAI.git
|
||
|
||
# 安装依赖
|
||
npm install
|
||
|
||
# 启动开发
|
||
npm run dev
|
||
|
||
# 生产构建
|
||
npm run build
|
||
```
|
||
|
||
---
|
||
|