耗时两月:开源 AI Chat 工具上线,兼容主流模型、本地知识库,解锁 MCP 新特性

1,638 阅读3分钟

前沿

随着AI发展越来越快,想要学习和关注这方面的内容,于是和一个小伙伴耗时两个月一起开发了Evo-Chat项目。

Evo Chat(Evolution Chat)是一个现代化的开源 AI 对话平台,致力于打造最优雅的大模型交互入口。它支持对接 ChatGPT,Deepseak, 等主流大语言模型(LLM)服务商,并在此基础上不断进化,知识库增强、多模态处理、MCP(Model Control Protocol)等扩展能力,让 AI 能力更加丰富。支持全平台使用(Web、App、Windows、Mac、Linux),为用户提供无处不在的 AI 能力入口。

演示地址

由于网页端功能有限,最好下载客户端体验完整的功能

🖼️ 界面展示

  • 首页

1.png

image.png

  • AI助手

image.png

image.png

  • 本地知识库

image.png

image.png

  • 资源管理

image.png

image.png

  • MCP

image.png

image.png

image.png

  • 系统设置

image.png

image.png

  • 暗黑模式

image.png

功能特性

  • 💬 智能对话

    • 支持多模型接入,提供灵活的对话能力
    • 支持上下文对话,保持对话的连贯性
    • 支持知识库问答,快速获取所需信息
  • 🚀 知识库管理

    • 支持创建、编辑、删除知识库,方便知识的组织和管理
    • 支持向量化文档,提升知识检索效率
    • 支持向量搜索,快速定位相关内容
  • 📁 文件管理

    • 支持文件上传、预览、删除,简化文件操作
    • 支持文件分类管理,便于文件的归类和查找
    • 支持批量操作,提高工作效率
  • 🤖 智能助手

    • 支持预设多个专业领域助手(编程、写作、翻译等)
    • 自定义助手角色与专业领域
    • 助手知识库独立管理
    • 快速切换不同助手场景
  • 🔮 进阶功能

    • 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、关注公众号「前端有话说」,里面已有多篇原创文章,和开发工具,欢迎各位的关注,第一时间阅读我的文章