启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 134|回复: 20

如何搭建基于ChatGPT的聊天机器人?

[复制链接]

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-1-17 16:58:49 | 显示全部楼层 |阅读模式
背景

上周OpenAI发布的ChatGPT最近引起了广泛关注。解数学题,写作文,甚至是模拟一个linux操作系统,这个聊天机器人似乎无所不能。
但是,由于OpenAI不允许中国大陆用户注册账号,很多国内用户无法使用。万能的中国网友也有不少方法可以绕过各种限制,尝鲜体验ChatGPT,详见ChatGPT注册试用全攻略等攻略。
本文主要介绍获得了试用账号以后,基于ChatGPT如何搭建后端服务API,并支持快速搭建聊天机器人让更多人可以试用或者在自己的聊天机器人中enable ChatGPT的强大能力。
准备

可以登录OpenAI的账号
可以稳定访问OpenAI(全局翻墙)的梯子或者在国外的云主机
简单对话机器人

主要基于下面的项目。
1. 在浏览器登录OpenAI账号,F12打开开发者工具->应用->Cookies-》复制__Secure-next-auth.session-token,并拷贝到config.json的session_token中。


2. 或者将下面的内容保存到config.json中
{
    "email": "<YOUR_EMAIL>",
    "password": "<YOUR_PASSWORD>"
}
3. 运行revChatGPT.py就可以在本地试用
4. 用flask等框架将revChatGPT包成后端服务,用户在自己的聊天机器人(微信,钉钉,飞书,discord,slack等等)或应用都可以直接调用改后端服务。
注意:这里需要将后端服务部署在开启了全局梯子的服务器或者locate在海外的服务器上,国内IP发送的请求无法访问OpenAI的服务。
缺点

该方案提供了简单的聊天机器人封装方法,所有用户会共用一个聊天session,上下文互相共享,并发调用的时候容易串频。
多session对话机器人

下面的这个项目提供了多个session对话机器人的api封装方案。
1. 先看一下项目对于multi-session的介绍(这个竟然是ChatGPT自己生成的)


2. 在config.json中配置用户名和密码
{
"email": "xxxx@email.com",
"password": "PASSWORD"
}

3.运行python server.py,即可启动后端服务。同样,也需要部署在开启了全局梯子的服务器或者locate在海外的服务器上。Post数据接口:
{
"message": message,
"user": user_id, # user_id is used to generate key for the session
}
之后就可以对接微信小程序,公众号,钉钉聊天机器人,飞书聊天机器人,各种app进行使用了。下面是钉钉聊天机器人的一个案例:


最后

想要体验chatgpt请后台留言,正在考虑要不要搭一个公开服务让大家都体验一下,毕竟免费的时间可能不多了。
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 16:58:58 | 显示全部楼层
难不难啊哥 来自小白的询问
回复

使用道具 举报

1

主题

10

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-1-17 16:59:09 | 显示全部楼层
从你问的问题来看你应该不能自己搞定。。。
回复

使用道具 举报

2

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-17 16:59:44 | 显示全部楼层
哈哈哈哈 尽量试试
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 17:00:16 | 显示全部楼层
能搭个服务吗,自己搞不定啊,跪地感谢
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-1-17 17:00:51 | 显示全部楼层
期待一个搭载教程,给大佬跪了[爱]
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 17:01:18 | 显示全部楼层
求教一下,服务器上本地调用接口通过,端口也开了,防火墙各种开,但是外网死活访问不到这个端口,应该怎么整
回复

使用道具 举报

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-17 17:02:05 | 显示全部楼层
卧槽,直接问它,按它给出的指引解决了问题。。。服了
回复

使用道具 举报

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-17 17:02:57 | 显示全部楼层
还行,简单弄了一下,把程序放在服务器里就能实现属于自己的百科全书了
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 17:03:50 | 显示全部楼层
搭1个服务啊,一起玩啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|天恒办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表