mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-17 13:57:10 +00:00
58 lines
3.2 KiB
Markdown
58 lines
3.2 KiB
Markdown
# yunzai-chatgpt
|
||
云崽qq机器人的chatgpt插件
|
||
## 版本要求
|
||
Node.js >= 16.8
|
||
## 安装
|
||
进入yunzai根目录
|
||
1. 安装依赖
|
||
```
|
||
pnpm install -w chatgpt undici
|
||
```
|
||
> chatgpt从2.0开始支持Conversation,因此要求依赖chatgpt版本要大于2.0.0,如果使用了低版本导致报错可使用`pnpm update`更新一下。
|
||
2. 克隆项目
|
||
```
|
||
git clone https://github.com/ikechan8370/yunzai-chatgpt.git ./plugins/chatgpt
|
||
```
|
||
3. 修改配置
|
||
编辑`plugins/chatgpt/index.js`文件主要修改其中的`SESSION_TOKEN`常量,修改为你的openai账号的token。token获取参见下文。
|
||
|
||
## 使用
|
||
### 默认方式
|
||
#chatgpt开头即可,例如:#chatgpt 介绍一下米哈游
|
||

|
||
(图片仅供参考,chatgpt在某些领域依然是人工智障,但语言起码流畅自信多了)
|
||
|
||
比如让他写代码
|
||

|
||
|
||
比如让他写剧本
|
||
<img width="835" alt="image" src="https://user-images.githubusercontent.com/21212372/206387421-db00728d-1869-40f3-bde4-0dd6a4b67913.png">
|
||
|
||
### 群聊使用艾特(@)的方式
|
||
如果你的机器人插件少不担心冲突问题的话,将 `index.js` 重命名为 `index.js.bak`,将 `index_no#.js` 重命名为 `index.js`,此时将基于艾特模式进行聊天。\
|
||
此时只需在群聊中@机器人+聊天内容即可。\
|
||
同时,此模式下私聊直接打字聊天即可,也无需加#chatgpt前缀。
|
||
|
||
发挥你的想象力吧!
|
||
|
||
## 关于openai token获取
|
||
1. 注册openai账号
|
||
进入https://chat.openai.com/ ,选择signup注册。目前openai不对包括俄罗斯、乌克兰、伊朗、中国等国家和地区提供服务,所以自行寻找办法使用其他国家和地区的ip登录。此外,注册可能需要验证所在国家和地区的手机号码,如果没有国外手机号可以试试解码网站,收费的推荐https://sms-activate.org/。
|
||
2. 获取token
|
||
注册并登录后进入https://chat.openai.com/chat ,打开浏览器检查界面(按F12),找到图中所示的token值完整复制即可。
|
||

|
||
|
||
其他问题可以参考使用的api库https://github.com/transitive-bullshit/chatgpt-api
|
||
|
||
|
||
## 其他
|
||
|
||
该api响应速度可能由于模型本身及网络原因不会太快,请勿频繁重发。后续准备加入限速等功能。因网络问题和模型响应速度问题可能出现500、503、404等各种异常状态码,此时等待官方恢复即可。实测复杂的中文对话更容易触发503错误(超时)。如出现429则意味着超出了免费账户调用频率,只能暂时停用,放置一段时间再继续使用。
|
||
|
||
openai目前开放chatgpt模型的免费试用,在此期间本项目应该都可用,后续如果openai调整其收费策略,到时候视情况进行调整。
|
||
|
||
## 感谢
|
||
* https://github.com/transitive-bullshit/chatgpt-api
|
||
* https://chat.openai.com/
|
||
|
||

|