搭建ChatGPT对话式小说

article/2024/12/22 17:18:39

牙叔教程 简单易懂

你只需要写一个开头

剩下的交给ChatGPT

视频查看效果

两个ChatGPT互聊-写小说_哔哩哔哩_bilibili

这是一种ChatGPT的展现方式, 他把你主动问ChatGPT的这种方式,

改为了ChatGPT和ChatGPT聊天的方式


我们只需要写一个开头, 小说的后续部分, 完全都交给了ChatGPT,

算是某种程度上的 AutoGPT

AutoGPT

AutoGPT 是一个实验性的开源的主动的人工智能,它利用 GPT4 作为大脑,利用 langchain 的链接思想,把 Google 等工具链接起来,以完成人类给予的任务。

人类只需要给它设置一个目标,它就会自主规划出任务,并一步步地执行任务。

如果在执行任务中遇到问题,会自主地拆解子任务,并一步步地执行。

Github 项目地址,项目完全开源 GitHub - Significant-Gravitas/Auto-GPT: An experimental open-source attempt to make GPT-4 fully autonomous.

Auto-GPT is an experimental open-source application showcasing the capabilities of the GPT-4 language model. This program, driven by GPT-4, chains together LLM "thoughts", to autonomously achieve whatever goal you set. As one of the first examples of GPT-4 running fully autonomously, Auto-GPT pushes the boundaries of what is possible with AI.

我理解的AutoGPT是这样的:

  1. 你提出一个任务
  2. chatGPT拆解任务
  3. AutoGPT通过代码执行任务
  4. 出错了, 就把错误信息抛给chatgpt, 获取解决方案
  5. 用解决方案解决遇到的问题
  6. 重复以上, 直到任务完成

这里面最有价值的就是作者真的把chatgpt和程序结合起来, 并且写出来了,

完全没有了人工的限制, 不需要人类了, autoGPT自己就呼呼的干活了.

以上是给大家扩展chatggpt的知识, 接下来我们搭建这个qqGPT写小说


流程图

机器人框架

zhin

zhin - npm

关键代码

机器人监听QQ消息

ctx.middleware(async (session, next) => {let gptQuestion = session.elements[0].toString().trim();
...
});

可以从代码看到使用了插件

没错, 这个框架主要就是写插件

参数session里面包含了消息

  • user_id
  • user_name
  • group_id
  • gptQuestion
  • protocol
  • self_id
  • message_type
  • from_id

基本上你需要的数据, 都可以在session中获取


你不可能在Q群里面写小说, 所以一定是私聊

if (session.message_type === "private") {
...
}

根据消息类型, 如果是私聊, 巴拉巴拉巴拉

这还不够, 还要加判断, 不可能谁私聊你都给他发消息, 对吧?

所以还要加上号码限制

 if (customerIds.indexOf("" + session.user_id) !== -1) {...}

谁私聊我? 在不在我的白名单里面? 以上代码就是解决使用机器人的资格问题


消息收到以后, 我们通过chatgpt去获取小说的后续内容

async function chatgpt(question) {let url = "https://api.openai.com/v1/chat/completions";let headers = {"Content-Type": "application/json",Authorization: "Bearer " + config.secretKey,};let data = {model: "gpt-3.5-turbo",messages: [{ role: "user", content: question },{role: "system",content:`你是一个小说家, 想象力超越普通人一万倍, 擅长模仿"海贼王"作者尾田荣一郎(Eiichiro Oda) 的风格写小说,  你现在看到了海贼王最新一期漫画的中一部分文字内容, 现在请你续写小说 遵循以下原则:
1. 小说中的人物都要有名字, 人物的名字不能重复.
2. 小说中的人物使用的招式,武功, 装备, 魔法, 宠物, 恶魔果实, 等小说元素,  都要有名字, 不能重复.
3. 小说用中文写, 不能用英文.
3. 其他就靠你的想象力自由发挥了.
---------------------------------------
好了, 现在你可以在遵守以上原则的情况下, 续写小说了.
你每次回复时, 请不要超过66个字, 也不要超过2句话.`,},],temperature: 0.7,max_tokens: 1000,top_p: 1,frequency_penalty: 0,presence_penalty: 0,stream: false,};try {let res = await axios.post(url, data, {headers: headers,httpsAgent: agent, // 设置代理});return res.data.choices[0].message.content;} catch (e) {let errorMsg = e?.response?.data?.error?.message ? e.response.data.error.message : e.message;console.log(errorMsg);return "出错了: " + errorMsg;}
}

注意这里有两个用户

chatgpt的角色

  • user
  • system

user就是我们.

system就是你给chatgpt设置的角色

chatgpt字数限制

第一种

我是通过 截取新数据, 抛弃旧数据;

比如数据有5000个字, 我就裁掉2000个字, 然后再发给chatgpt;

这个策略基于如下假设:过于久远的对话不太重要,而距离当前时间更近的对话则更加重要。


第二种

你也可以用chatgpt把文章压缩: 比如让chatgpt把1000个字压缩成500个字, 也就是 文本摘要

然后提交压缩后的数据给chatgpt


第三种, 向量存储

把文本存到外部设备, 然后用一个向量, 也就是一串数字代替他,

然后把问题也变成向量, 看哪个向量接近, 就用哪个数据,

大概思路就这么回事, 具体可看知乎文章: 如何看本周最火的AutoGPT?

如何看本周最火的AutoGPT? - 知乎

提取chatgpt报错的消息

let errorMsg = e?.response?.data?.error?.message ? e.response.data.error.message : e.message;

如果只是写e.message, 他的报错信息几乎只是对你说404, 就没了.

e.response.data.error.message的消息, 更详细一些

接收到chatgpt返回的消息, 我们要把消息发送给qq

获取机器人

let bot = ctx.zhin.pickBot(protocol, self_id);

这两个参数是啥意思就不知道了, 我是直接赋值黏贴, 能用就行

第一个不知道, self_id应该是机器人的qq号

机器人发消息

bot.sendMsg(from_id, "private", answer);

from_id就是跟你聊天的用户的qq号,

answer就是chatgpt返回的内容


基本关键代码和思路就是这样,

然后就是重复这个过程,

一篇chatgpt对话式小说就诞生了


chatgpt写的小说

微信公众号 牙叔教程


http://chatgpt.dhexx.cn/article/6Cs5mdiS.shtml

相关文章

ChatGPT创作福尔摩斯侦探小说,3分钟内狂写856字,就问人类慌不慌?

Alex 发自 凹非寺量子位 | 公众号 QbitAI 那是伦敦的一个凄凉的大雾之夜,是那种让最勇敢的人也感到不安的夜晚。 我,夏洛克福尔摩斯,被我亲爱的朋友兼同事,约翰华生医生叫去协助他处理一个最重要的案件。 当我们在城市中曲折的街道…

ChatGPT代笔推理小说:谋杀破案剧情一气呵成,已瞒天过海出版26部,封面也拿DALL·E画...

羿阁 发自 凹非寺量子位 | 公众号 QbitAI 专业作家也开始用ChatGPT写作了! 一位推理小说家詹妮弗 莱普(Jennifer Lepp) 表示,自己手头上有7部正在用ChatGPT写的小说: 所有标题、导语,甚至连谋杀案的情节,都是由ChatGP…

让ChatGPT生成以自己为主角的短篇小说

一、ChatGPT![请添加图片描述](https://img-blog.csdnimg.cn/6bd0971e546a45b9a21fae189f172f6d.jpeg)二、Bing Chat 一、ChatGPT 好的,以下是我编写的短篇科幻小说: 作为一名AI语言模型,我一直在接收、分析和生成人类语言信息。但有一天,我…

如何让 ChatGPT 写短篇小说?

故事一 请根据下面内容续写故事,要求800字。 在一个晴朗的秋日下午,男主人 Jack 抱着他的妻子 Rose,两人坐在沙发上看着电视。 这是,Jack对Rose说:”亲爱的,我们来玩一个游戏吧。” ChatGPT回答&#xff1a…

ChatGPT3分钟写的千字福尔摩斯小说,老师都分辨不出真假

AI写小说!感受ChatGPT3分钟写的千字福尔摩斯小说!逆天! ChatGPT写悬疑小说 其实在最初,测试者要求ChatGPT写一个5000字的故事,但AI居然直接罢工,还言简意赅:“不,太长了。” 于是…

如何用ChatGPT写小说?

最近,聊天机器人ChatGPT的火爆出圈,让我们认识到AI的技术的是有多么的厉害~ ChatGPT,它不仅能写总结、写PPT、写小说,还能做设计图等...可谓是十项全能 !!! ChatGPT的AI创作能力 让不少网友高…

ChatGPT 官方 API 来了,价格直接打骨折,未来……

大家好,我是校长。 ChatGPT 自去年年底公布以来,最近这几个月一直处于火热的状态当中,堪称引起了人工智能旋风。 01 官方 API 来了 昨天凌晨 2 点左右(美西时间 3 月 1 日(周三)),Op…

最新ChatGPT网站源码/支持用户付费套餐+赚取收益

正文: 2023最新ChatGPT网站源码/支持用户付费套餐赚取收益 附安装教程 云盘地址: http://zijieyunpan.cn/xnmHgyOhsq8 图片:

最新ChatGPT网站源码/支持用户注册付费套餐/支持Ai绘画/支持用户会员套餐/邀请分佣功能/支持后台一键更新/网站后台管理/永久更新

前言 ChatGPT 是一个基于 GPT-3.5/GPT-4 模型的对话系统,它主要用于处理自然语言对话。ChatGPT 虽然才发布几天时间,但是就已经火爆全网了。然后陆陆续续已经出现了各式版本,今天介绍的这款源码就是当下最火的ChatGPT且结合计数回答实现的盈…

小狐狸ChatGPT付费创作系统1.8.6独立版 + H5端 + 小程序最新前端 安装升级教程

小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。播播资源网整体测试下来非常完美,可以说小狐狸GPT目前国内最好的一款的ChatGPT对接OpenAI 软件系统。 --------------…

ChatGPT付费版来啦,好用的AI生成产品还能免费使用吗?AIGC工具箱

​ 最新消息,chatGPT推出了付费版!每月$42美元,不限流使用,你会付费使用吗? 🧰AIGC工具箱 下面推荐几款AI 生成产品! 你觉得哪个更好用呢? AI 的出现,颠覆了内…

小狐狸ChatGPT付费创作系统V2.0.8独立版 +WEB端+ H5端 + 小程序端+新增PC端绘画 安装说明

ChatGPT付费创作系统V2.0.8提供单独的升级包,升级前先更新至2.0.7版本,再上传升级包替换,同是导入升级包数据库。ChatGPT2.0.8独立版核心功能增加了PC端绘画功能,绘画功能采用其他绘画接口-意间AI,后台一些小细节的优化…

引起世界轰动后,ChatGPT准备推出付费版服务

来源:AI前线 整理:凌敏、核子可乐 火爆全网、惊艳科技界,“顶流”ChatGPT 也开始琢磨赚钱了。 OpenAI 准备推出付费版 ChatGPT 据外媒报道,OpenAI 本周表示将推出付费版 ChatGPT—— ChatGPT 专业版,但目前还没有制定售…

小狐狸ChatGPT付费创作系统1.92独立版 + H5端 + 小程序前端+新增AI绘画功能 系统源码体验安装教程

小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。播播资源网针对源码整体测试下来非常完美,可以说小狐狸GPT目前国内最好的一款的ChatGPT对接OpenAI 软件系统。 ------…

2023年凉陌ChatGPT付费创作AI绘图系统商业版V5.0+功能强大/有后台/次数限制

今天给大家分享一个好用的AI付费创作系统源码: 如果后续程序有新版,直接在后台一键更新即可! 程序完美运行无BUG,独家开发,支持6种会员开通模式,有:"购买提问次数"或者"开通月付会员"套餐等等 …

新升级ChatGPT付费问答创作流量主小程序源码openai写作论文/AI智能对话聊天客服分销

全开源ChatGPT微信小程序版本 带流量主带付费购买次数,可邀请好友获得问答次数 看广告获得问答次数 付费购买获得问答次数 需自备服务器,自备域名 ,公众号,小程序... 小狐狸1.8.3独立版测试了下相比上一版回答更精准,…

小狐狸ChatGPT付费创作系统1.9.7独立版 + H5端 + 小程序前端增加AI绘画+GPT4接口

小狐狸ChatGPT 1.9.7独立版经播播资源测试了版本比较,本版核心增加了GPT4.0接口功能,小程序端内置了AI绘画功能。体验下来问答速度感觉体验更好。小程序端有更新请对应开发工具更新上传,本版无开源端。播播资源提供的安装教程详见下方&#x…

ChatGPT付费创作系统V2.0.8独立版 +WEB端+ H5端 + 小程序端+新增PC端绘画

ChatGPT付费创作系统V2.0.8提供单独的升级包,升级前先更新至2.0.7版本,再上传升级包替换,同是导入升级包数据库。ChatGPT2.0.8独立版核心功能增加了PC端绘画功能,绘画功能采用其他绘画接口-意间AI,后台一些小细节的优化…

小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+VUE源码安装配置详细教程

小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。接口模型升级至GTP3.5,播播资源网整体测试下来非常完美,可以说小狐狸GPT目前国内最好的一款的ChatGPT对接Op…

小狐狸ChatGPT付费创作系统V2.1.0独立版 +WEB端+ H5端 + 小程序端安装教程

播播资源针对ChatGPT付费创作系统V2.1.0提供最新的对应版本小程序端全套测试,上一版本增加了PC端绘画功能,绘画功能采用其他绘画接口-意间AI,本版新增了百度文心一言接口。后台一些小细节的优化及一些小BUG的处理,前端进行了些小细…