前沿
随着AI发展越来越快,想要学习和关注这方面的内容,于是和一个小伙伴耗时两个月一起开发了Evo-Chat项目。
Evo Chat(Evolution Chat)是一个现代化的开源 AI 对话平台,致力于打造最优雅的大模型交互入口。它支持对接 ChatGPT,Deepseak, 等主流大语言模型(LLM)服务商,并在此基础上不断进化,知识库增强、多模态处理、MCP(Model Control Protocol)等扩展能力,让 AI 能力更加丰富。支持全平台使用(Web、App、Windows、Mac、Linux),为用户提供无处不在的 AI 能力入口。
演示地址
由于网页端功能有限,最好下载客户端体验完整的功能
🖼️ 界面展示
- 首页
- AI助手
- 本地知识库
- 资源管理
- MCP
- 系统设置
- 暗黑模式
功能特性
-
💬 智能对话
- 支持多模型接入,提供灵活的对话能力
- 支持上下文对话,保持对话的连贯性
- 支持知识库问答,快速获取所需信息
-
🚀 知识库管理
- 支持创建、编辑、删除知识库,方便知识的组织和管理
- 支持向量化文档,提升知识检索效率
- 支持向量搜索,快速定位相关内容
-
📁 文件管理
- 支持文件上传、预览、删除,简化文件操作
- 支持文件分类管理,便于文件的归类和查找
- 支持批量操作,提高工作效率
-
🤖 智能助手
- 支持预设多个专业领域助手(编程、写作、翻译等)
- 自定义助手角色与专业领域
- 助手知识库独立管理
- 快速切换不同助手场景
-
🔮 进阶功能
- MCP(Model Control Protocol)协议支持
- MCP交互
-
💻 全平台支持
- 支持 Web 在线访问,随时随地使用
- 支持桌面客户端(Windows、Mac、Linux)
- 支持移动端 App,提供流畅的移动体验
📁 项目结构
.
├── packages
│ ├── b-component # 公用业务组件库
│ ├── data-store # 数据管理
│ ├── knowledge-service # 知识库服务(仅在electron项目用)
│ ├── pglite-manager # pglite pg本地数据库
│ ├── platform-bridge # 跨平台通用能力,如文件读写、数据库等
│ ├── types # 全局类型定义
│ └── utils # 通用工具函数
├── projects
│ ├── electron-app # 桌面客户端
│ ├── h5 # 移动端应用
│ └── web # Web 端应用
├── scripts
│ ├── build # 构建相关脚本
│ └── utils # 工具脚本
└── docs # 项目文档
📦 开发
环境要求
- Node.js >= 20.18.3
- pnpm >= 9.15.5
项目启动
# 克隆项目
git clone https://github.com/your-repo/evo-chat.git
# 进入项目目录
cd evo-chat
# 安装项目依赖
pnpm install
# 启动web
npm run dev:web
# 启动client
npm run dev:client
联系我
建立了一个微信交流群,请添加微信号evo-chat,我会拉你进群
总结
大家可以尝试一下,提提意见,我们加速迭代有bug可以提issues,我会第一时间修复.
大家觉得有帮助,请在github帮忙star一下。
如果你觉得该文章不错,不妨
1、点赞,让更多的人也能看到这篇内容
2、关注我,让我们成为长期关系
3、关注公众号「前端有话说」,里面已有多篇原创文章,和开发工具,欢迎各位的关注,第一时间阅读我的文章