原文:[开源]基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

ChatGPT-Plus

这一套完整的系统,包括前端聊天应用和一个后台管理系统。系统有用户鉴权,你可以自己使用,也可以部署直接给 C 端用户提供 ChatGPT 的服务。

ChatGPT-PLUS 基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案,自带运营管理后台,开箱即用。集成了 OpenAI, Azure, ChatGLM,讯飞星火,文心一言等多个平台的大语言模型。集成了 MidJourney 和 Stable Diffusion AI绘画功能。主要有如下特性:

完整的开源系统,前端应用和后台管理系统皆可开箱即用。 基于 Websocket 实现,完美的打字机体验。 内置了各种预训练好的角色应用,比如小红书写手,英语翻译大师,苏格拉底,孔子,乔布斯,周报助手等。轻松满足你的各种聊天和应用需求。 支持 OPenAI,Azure,文心一言,讯飞星火,清华 ChatGLM等多个大语言模型。 支持 MidJourney / Stable Diffusion AI 绘画集成,开箱即用。 支持使用个人微信二维码作为充值收费的支付渠道,无需企业支付通道。 已集成支付宝支付功能,支持多种会员套餐和点卡购买功能。 集成插件 API 功能,可结合大语言模型的 function 功能开发各种强大的插件,已内置实现了微博热搜,今日头条,今日早报和 AI 绘画函数插件。

二、开源协议

使用MIT开源协议

使用须知

本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。 如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。

三、界面展示

功能截图

PC 端聊天界面

AI 对话界面

MidJourney 专业绘画界面

Stable-Diffusion 专业绘画页面

绘图作品展

AI应用列表

会员充值

自动调用函数插件

管理后台

移动端 Web 页面

四、功能概述

新版本已经实现的功能如下:

引入用户体系,新增用户注册和登录功能。 聊天页面改版,实现了跟 ChatGPT 官方版本一致的聊天体验。 创建会话的时候可以选择聊天角色和模型。 新增聊天设置功能,用户可以导入自己的 API KEY 保存聊天记录,支持聊天上下文。 重构后台管理模块,更友好,扩展性更好的后台管理系统。 引入 ip2region 组件,记录用户的登录IP和地址。 支持会话搜索过滤。 支持微信支付充值

TODOLIST

整合 Midjourney AI 绘画 API 开发移动端聊天页面 接入微信收款功能 支持 ChatGPT 函数功能,通过函数实现插件 开发桌面版应用 开发手机 App 客户端 支付宝支付功能 支持基于知识库的 AI 问答 会员推广功能 微信支付功能

五、技术选型

项目的技术架构

新版的系统前后端都进行大改动的重构,后端还是用的 Gin Web 框架,但是作者整合了 fx 自动注入框架,整个后端应用结构非常简洁,特别适合二次开发。另外,数据存储用 MySQL 替换了 leveldb, 因为要对 C 端,后期会涉及到很多业务数据查询统计,leveldb 已经完全不够用了。

Gin + fx + MySQL

3.0 版本之后会陆续添加其他语言的 API 实现,比如 PHP,Java 等。考虑到作者精力有限,api 目录已经添加了,有兴趣的同学自主去认领各自擅长的语言去实现。

前端的框架还是:

Vue3 + Element-Plus

前后台的页面风格已经全部变了,几乎所有页面样式代码都重写了。逻辑代码还是沿用之前的,毕竟功能没有太大的变化。

此次重构改版主要是为了后面功能的扩展准备了。

详细内容请查看 README.md 文档

六、源码地址

源码下载

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: