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

news/2024/7/10 22:24:11 标签: 人工智能, 开源, chatgpt

原文:[开源]基于 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开源协议

使用须知

  1. 本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。

  2. 如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。

三、界面展示

功能截图

PC 端聊天界面

图片

AI 对话界面

图片

MidJourney 专业绘画界面

图片

Stable-Diffusion 专业绘画页面

图片

图片

绘图作品展

图片

AI应用列表

图片

会员充值

图片

自动调用函数插件

图片

图片

管理后台

图片

图片

图片

图片

移动端 Web 页面

图片

图片

图片

图片

四、功能概述

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

  1. 引入用户体系,新增用户注册和登录功能。

  2. 聊天页面改版,实现了跟 ChatGPT 官方版本一致的聊天体验。

  3. 创建会话的时候可以选择聊天角色和模型。

  4. 新增聊天设置功能,用户可以导入自己的 API KEY

  5. 保存聊天记录,支持聊天上下文。

  6. 重构后台管理模块,更友好,扩展性更好的后台管理系统。

  7. 引入 ip2region 组件,记录用户的登录IP和地址。

  8. 支持会话搜索过滤。

  9. 支持微信支付充值

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 文档

六、源码地址

源码下载


http://www.niftyadmin.cn/n/5193445.html

相关文章

nodejs微信小程序-利康药房管理系统的设计与实现- 安卓-python-PHP-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

Linux procps-ng - top

procps-ng 是一个开源的进程管理工具集,它提供了一系列用于监控和管理系统进程的命令行工具。它是 procps 工具集的一个分支,旨在改进和增强原有的 procps 工具。 procps-ng 包括了一些常用的命令行工具,例如: ps:用于…

[webservice] springboot整合cxf

1. cxf是什么 Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布…

C语言变量与常量

跟着肯哥(不是我)学C语言的变量和常量、跨文件访问、栈空间 栈空间还不清楚,期待明天的课程内容 C变量 变量(Variable)是用于存储和表示数据值的名称。 主要包括四个环节:定义、初始化、声明、使用 在我刚…

操作系统(五)| 文件系统上 结构 存取方式 文件目录 检索

文章目录 1 文件系统概述2 文件的结构与存取方式2.1 磁盘2.2 文件的物理结构2.2.1 连续结构2.2.2 链式结构2.2.3 索引结构 2.3 文件的存取方式 3 文件目录3.1 基本概念3.2 目录结构单级目录结构多级目录结构 3.3 文件目录检索3.3.1 目录检索文件寻址 3.4 文件目录的实现 1 文件…

Nginx(反向代理,负载均衡,动静分离)

反向代理 Nginx反向代理是一种将客户端请求转发给后端服务器的技术,即反向代理服务器。在这种架构中,客户端请求首先到达Nginx服务器,然后由Nginx服务器将请求转发给后端服务器,后端服务器响应请求,并将响应传递回Ngi…

Vue3+Vite实现工程化,插值表达式和v-text以及v-html

1、插值表达式 插值表达式最基本的数据绑定形式是文本插值,它使用的是"Mustache"语法,即 双大括号{{}} 插值表达式是将数据 渲染 到元素的指定位置的手段之一插值表达式 不绝对依赖标签,其位置相对自由插值表达式中支持javascript的…

Pycharm中添加Python库指南

一、介绍 Pycharm是一款为Python开发者提供的集成开发环境(IDE),支持执行、调试Python代码,并提供了许多有用的工具和功能,其中之一就是在Pycharm中添加Python库。 添加Python库有许多好处,比如能够增加开…