Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Kengxxiao/Himari.ChatGPT
使用ChatGPT的QQ机器人的简单实现
https://github.com/Kengxxiao/Himari.ChatGPT
Last synced: 2 months ago
JSON representation
使用ChatGPT的QQ机器人的简单实现
- Host: GitHub
- URL: https://github.com/Kengxxiao/Himari.ChatGPT
- Owner: Kengxxiao
- Created: 2022-12-06T16:26:01.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T12:14:18.000Z (about 2 years ago)
- Last Synced: 2024-08-03T13:14:54.711Z (6 months ago)
- Language: C#
- Size: 21.5 KB
- Stars: 13
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-dotnet-machine-learning - Kengxxiao/Himari.ChatGPT
README
# Himari.ChatGPT
调用OpenAI ChatGPT WebAPI进行聊天的OneBot应用,是Himari Bot的一部分。## 环境要求
[.NET 6](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)及以上## 启动方式
在Windows下,您可以直接或使用cmd或Powershell启动编译后的exe。
在Linux下,您可以使用```dotnet Himari.ChatGPT.dll```指令启动。## 配置文件
您需要在启动目录下建立名为```himari.chatgpt.json```的配置文件。
```json
{
"OAIUsername": "",
"OAIPassword": "",
"OAIAccessToken": "",
"AccessToken": "",
"BindIp": "127.0.0.1",
"BindPort": 8085
}
``````OAIUsername```为您OpenAI账号的用户名。
```OAIPassword```为您OpenAI账号的密码。
```OAIAccessToken```为您选择使用AccessToken登录时需要填写的参数,如果您填写了用户名和密码,则该参数不生效。
```AccessToken```默认为空,使用OneBot标准的鉴权,如go-cqhttp中的AccessToken。
```BindIp```和```BindPort```为WebSocket服务绑定的IP和端口。## AccessToken登录
如果您是使用Google等平台登入到Open AI的,您需要使用此种登录方式。
您需要在浏览器中登录到ChatGPT主页(即可以输入文本的页面)。
按下```F12```打开浏览器控制台,点击上方的```控制台```选项,随后输入
```javascript
fetch("https://chat.openai.com/api/auth/session").then(resp => resp.json()).then(json => console.log(json.accessToken))
````
等待一段时间后,将返回的结果填写入```OAIAccessToken```中。## 指令
```/chat <对话内容>```
例如:使用```/chat 你好```
返回内容为:```你好,我是 Assistant,一个由 OpenAI 训练的语言模型。我能回答一些问题,帮助你了解更多信息。有什么可以为您效劳的吗?```