一、开源项目简介
![[开源]一款AI工作流工具 通过多个AI提供商增强您的自动化工作流程](https://img.niaorui.com/blogimg/20251218/e5f5be4fe45a49e2b70fee03394285cb.jpg)
WindFlow
WindFlow – 通过多个AI提供商增强您的自动化工作流程
二、开源协议
使用Apache-2.0开源协议
三、界面展示
预览
![[开源]一款AI工作流工具 通过多个AI提供商增强您的自动化工作流程](https://img.niaorui.com/blogimg/20251218/bb1fa1b827a0401dae52f79702b410b4.jpg)
![[开源]一款AI工作流工具 通过多个AI提供商增强您的自动化工作流程](https://img.niaorui.com/blogimg/20251218/16f315347faa46c9afc8979b656e9605.jpg)
四、功能概述
功能特性
AI驱动的开发
- 多模型支持
连接到各种LLM提供商,包括OpenAI、DeepSeek、SiliconFlow等
- 本地知识库(RAG)
通过文档解析和向量嵌入构建和搜索本地知识库
- 模型上下文协议(MCP)
通过标准化工具协议扩展AI功能,提升工作效率
桌面应用程序功能
- 跨平台
在Windows、macOS和Linux上运行
- 持久化存储
本地存储对话、设置和知识库
- 可定制主题
浅色/深色/系统主题,自动适应标题栏
开发者体验
- 集成环境
统一的聊天、编码和知识管理界面
- 上下文感知
维护对话历史和文档上下文
- 可扩展架构
插件系统用于添加自定义工具和集成
- 性能监控
跟踪令牌使用情况和性能指标
五、技术选型
⚙️ 安装
先决条件
-
Node.js >= 22.10.0
-
pnpm >= 10.12.4
-
Git
设置开发环境
# 克隆仓库git clone windflowcd windflow# 安装依赖pnpm install# 启动开发服务器pnpm dev
生产构建
# 类型检查pnpm typecheck# 构建应用程序pnpm build# 为特定平台打包pnpm build:win # Windowspnpm build:mac # macOSpnpm build:linux # Linux
架构
WindFlow采用典型的Electron多进程架构:
渲染进程
- Vue 3前端
使用Composition API构建的现代响应式UI
- Pinia状态管理
应用程序数据的聚焦状态管理
- Element Plus UI
功能丰富的组件库
- Monaco编辑器
具有语法高亮的高级代码编辑器
核心组件
RAG (检索增强生成) 服务
RAG服务支持本地知识库的创建和查询:
-
多种格式的文档解析 (Word, PDF, CSV, Excel)
-
文本分块和向量嵌入
-
使用LanceDB的本地向量数据库
-
用于上下文感知响应的类似性搜索
MCP (模型上下文协议) 服务
通过标准化协议扩展AI功能:
-
与外部工具和服务集成
-
AI工具的标准化通信协议
-
支持stdio、HTTP和SSE传输
主题服务
提供可定制的UI外观:
-
浅色、深色和系统主题
-
自动标题栏覆盖适配
-
原生主题更改检测
致谢
-
lobe-icons – LLM提供商图标
-
iconify – SVG图标集
-
Electron – 跨平台桌面应用框架
-
Vue.js – 渐进式JavaScript框架
-
LanceDB – 现代AI应用向量数据库
六、源码地址
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...





