基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api

这篇具有很好参考价值的文章主要介绍了基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

花费二个多月查阅资料与前后端开发,终于完成了我的开源项目HugAi聊天知识库。项目是基于Springboot+vue2集成了OpenAi SDK开发的一套智能AI知识库,已接入ChatGpt3.5接口以及openai的绘图接口,前后端代码都开源。

  • 支持上下文功能
  • 会话记录持久化
  • sse流式响应
  • 后台可配置的场景对话
  • ……

背景

第一次接触人工智能是微软小冰的读心术,那时就已经领略到了AI的强大了。我对AI抱着学习的心态,它能够在生活中为我带来很多便利,能够在我表达的语句中快速的找到问题的答案,但是结果还是需要自己分辨的。目前AI不是万能,但可以把它当做很高效的工具。因此我想搭建一个自己的AI聊天室,在这个过程中可以更深入了解AI的原理以及如何更高效的使用。

基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion

技术栈

后端:核心技术选择了大众框架,简单快捷方便,Springboot、mybatisPlus、mysql8、redis等

前端:因为我是后台开发,前端不是很精通,所以使用的是vue2与elementUI

HugAi开源项目当然主要以学习为主,项目中也有很多可学习的地方:

  • redission分布式锁实现对每个会话的加锁操作,防止重复发送消息,在项目中使用了函数式接口进行封装,没有用aop自定义注解实现,直接调用方法进行消费,易于扩展灵活修改
  • 设计模式,使用较多的有策略器模式、建造者、桥接模式(openai key多策略轮询,这里应该用的是桥接),策略模式项目中使用的很多,如文件上传、敏感词过滤、session会话等
  • minio七牛云实际使用
  • 流式编程批处理,基本没有啥sql
  • anji验证码实际使用、ac注册机敏感词过滤
  • sse流式输出

功能特色

万能问答

万能聊天模式,使用官方openai Chatgpt3.5接口,可自行选择是否需要支持上下文操作。查看历史会话与会话记录,以及会话的清空删除。
基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion

绘图

以接入openAi、SD画图,sd画图配置可在后台修改(家里电脑闲着也没事,用来做图,显卡有点拉,出图速度根据显卡来定的,2060s🤣🤣🤣),推荐使用SD画图,参数也多,重点是白嫖🤩,上限很高发挥你的想象力。Openai的绘图接口消耗token并且可选参数较少,不太推荐。

输入英文准确性更高,建议先去翻译网站把中文翻译
后续准备将prompt交给chatgpt优化并翻译,目前还在开发中

基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion

场景对话

场景对话是提前输入了一段prompt,使HugAi变成某一领域的专家,场景对话可在后台进行动态配置,修改后不会影响原有的会话,只会对新会话造成影响。目前已有的场景对话:广告创意、svg设计师、小红书文案、小说家、情感大师…

只要想象力足够丰富,那就可以让ai扮演各种角色。

基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion

基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api,spring boot,人工智能,gpt-3,java,stable diffusion

结语

感谢开源社区与开源作者,项目中对我十分有帮助的项目以及作者我卸载HugAi帮助文档中了。这个项目也让我学到了不少编程知识以及技术,以及ai的用法。ai是一个十分实用的工具,但是请认真辨别他的内容,因为并不是完全对的,要有自己的理解。

开源不易,希望大家多多支持项目,非常感谢。gitee与github同步更新,了解更多可以前往代码仓库看看readme.md文档,最后放一下体验地址

HugAi体验地址: http://chat.equinox19.xyz/

HugAi帮助文档: http://chat.doc.equinox19.xyz/文章来源地址https://www.toymoban.com/news/detail-755556.html

到了这里,关于基于Springboot+Openai SDK搭建属于自己的ChatGPT3.5 Ai聊天知识库,已接入Stable Diffusion绘图Api的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两小时搭建属于自己的chatGPT(ChatGLM)免硬件(白嫖)

    目录 准备(注册): 搭建: API模式: 测试: 总结: 注册modelscope(底层阿里云)免费使用服务器 https://modelscope.cn/ 按照图片里的选择(选择其他好像不能创建成功) 可以白嫖60多个小时的配置 8核 32GB 显存16G 预装 ModelScope Library 预装镜像 ubuntu20.04-cuda11.3.0-py37-torch1.11.0-tf1.15.5-1.5.0 Cha

    2024年02月05日
    浏览(40)
  • 基于开源的 ChatGPT Web UI 项目,快速构建属于自己的 ChatGPT 站点

    作为一个技术博主,了不起比较喜欢各种折腾,之前给大家介绍过 ChatGPT 接入微信,钉钉和知识星球(如果没看过的可以翻翻前面的文章),最近再看开源项目的时候,发现了一个 ChatGPT Web UI 项目。 想着刚好之前没有将 ChatGPT 接入过 Web UI ,有了这个开源项目可以拿来使用,

    2023年04月10日
    浏览(38)
  • OpenAI ChatGPT3.5 completion API 入门指南

    官方介绍 ChatGPT 由 OpenAI 最先进的语言模型 gpt-3.5-turbo 提供支持。 使用 OpenAI API,您可以使用 GPT-3.5-turbo 构建自己的程序来做一些如下的事情: 起草电子邮件或其他书面文件 编写 Python 代码 回答关于一组文档的问题 创建对话代理程序 为你的软件提供自然语言接口 充当导师辅

    2023年04月16日
    浏览(41)
  • 搭建部署属于自己的基于gpt3.5的大语言模型(基于flask+html+css+js+mysql实现)

    本项目是一个基于GPT-3.5模型的聊天机器人网站,旨在为用户提供一个简便、直接的方式来体验和利用GPT-3.5模型的强大功能。项目以Flask为基础,构建了一个完整的Web应用程序,其中包含了多个前端页面和后端API接口,能够处理用户输入并与GPT-3.5模型进行交互来生成响应。 一

    2024年02月07日
    浏览(48)
  • [最新]简易版本Java HttpClient POST请求调用OpenAI(ChatGPT3/3.5/4)相关接口核心方法(附100个OpenAI/ChatGPT key)

    前言 当下,OpenAI 存在着许多令人惊叹的技术,如 ChatGPT3/3.5/4,它们能够生成高质量的文章、翻译语言、自动生成代码,并且在许多领域都取得了广泛的应用。本文将向您介绍如何使用 Java HttpClient 调用 OpenAI 的 ChatGPT3/3.5/4 接口(如果需要支持Spring,并提供了 100 个 OpenAI/Chat

    2023年04月27日
    浏览(55)
  • ChatGpt3.5已经应用了一段时间,分享一些自己的使用心得.

             首先ChatGpt3.5的文本生成功能 十分强大 ,但是chatgpt有一些使用规范大家需要注意,既然chat是一种工具,我们就需要学会它的使用说明,学会chatgpt的引用语句,会极大的方便我们的使用。我们需要做以下的准备。 明确任务和目的:在使用ChatGPT进行文本生成之前,

    2024年02月04日
    浏览(41)
  • AIGC工具系列之——基于OpenAI的GPT大模型搭建自己的AIGC工具

    今天我们来讲讲目前非常火的人工智能话题“AIGC”,以及怎么使用目前的AI技术来开发,构建自己的AIGC工具 什么是AIGC? AIGC它的英文全称为(Artificial Intelligence Generated Content),中文翻译过来就是“人工智能生成内容”,就是利用人工智能技术来创建文本、图像、音乐、视频或

    2024年03月28日
    浏览(49)
  • 免费搭建属于自己的域名个性邮箱

    当你已经拥有域名为 fzuenactus.org.cn的SSL证书时,你可以使用该证书来配置你的域名邮箱。以下是更详细的步骤: 1. 安装必要软件: 在终端中执行以下命令来更新系统和安装所需的软件包: 2. 配置Postfix: 编辑Postfix主配置文件: 确保以下配置正确设置: myhostname = mail.fzuenac

    2024年02月11日
    浏览(39)
  • 如何成功地搭建属于自己的游戏平台?

    成功搭建自己的游戏平台需要考虑以下关键步骤: 市场研究:进行市场调研,了解游戏行业的趋势和竞争状况,确定目标受众和市场定位。 制定商业计划:根据市场研究结果,制定详细的商业计划,包括目标、策略、资金需求、营销计划等。 技术搭建:确定游戏平台的技术

    2024年02月16日
    浏览(33)
  • 如何搭建一个属于自己的网站(使用宝塔面板)

    1.域名 简单的解释一下,我们购买的域名会给我们一个公网ip,通常这个公网ip是很难记.所以我们可以将域名与ip进行\\\"绑定\\\". 域名的话建议购买一个有意义,不要太贵的.注意次年续费的价格!! 阿里云 或者 腾讯云 下面这个是我的域名(和我名字差不多的意思) 2.服务器 服务器的话

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包