天天看点

这两天在肝ChatGPT的项目,功能包含基本的聊天会话和付费,技术栈是TS+Vue3+SpringBoot。现在其实已经

作者:Anyin

这两天在肝ChatGPT的项目,功能包含基本的聊天会话和付费,技术栈是 TS+Vue3+SpringBoot。现在其实已经有很多开源项目了,遗憾的是Java不多,所以后端只能自己重写。

目前主要完成的功能有:聊天会话(包含上下文会话和即时会话)、扫码登录。

关于扫码登录,理论上应该是一个PC网站和微信开放平台绑定,然后通过微信开放平台的接口进行扫码登录实现。但是因为PC网站和微信开放平台绑定还需要认证,挺麻烦的。最后是使用公众号的方案实现:PC端展示二维码并启动定时器请求后台接口,微信扫码跳转授权登录并且把结果写入缓存,PC端的定时请求拿到登录结果缓存Token到本地。这样子就完成整个扫码登录。

关于聊天会话,OpenAI给的接口,会有三个角色:system、user、assistant。

system 就是初始化的提示,这就是为什么很多chatgpt网站会有设置场景一说,就是就是给这个角色提示语。

user 就是用户发送给OpenAI接口的文本内容。

assistant 就是OpenAI接口返回的内容。

所以对于聊天会话需要有上下文的场景,在后端接口请求OpenAI接口的时候,每次都需要把之前的聊天记录都发送给OpenAI,以system/user/assistant/user/assistant... 这样子的一个列表发送。例子可以看图片部分,只有具有上下文,它才知道你问的是什么。

所以,这里涉及到一个Token计数的问题。当聊天会话需要有上下文的场景,因为每次都需要把之前的聊天记录都发送给OpenAI接口,这样子会导致Token计数指数倍增长。

所以,在使用其他网站聊天会话最好一个问题一个聊天会话,或者不同主题的会话要清空 之前的记录。

好了,以上就是这两天肝这个项目的2个小问题,如果有什么错误,请指正。

#chatgpt到底有多牛##chat GPT##chatGTP人工智能##你拥有自己的chatgpt啦#

这两天在肝ChatGPT的项目,功能包含基本的聊天会话和付费,技术栈是TS+Vue3+SpringBoot。现在其实已经
这两天在肝ChatGPT的项目,功能包含基本的聊天会话和付费,技术栈是TS+Vue3+SpringBoot。现在其实已经
这两天在肝ChatGPT的项目,功能包含基本的聊天会话和付费,技术栈是TS+Vue3+SpringBoot。现在其实已经

继续阅读