/Himari.ChatGPT

使用ChatGPT的QQ机器人的简单实现

Primary LanguageC#

Himari.ChatGPT

调用OpenAI ChatGPT WebAPI进行聊天的OneBot应用,是Himari Bot的一部分。

环境要求

.NET 6及以上

启动方式

在Windows下,您可以直接或使用cmd或Powershell启动编译后的exe。
在Linux下,您可以使用dotnet Himari.ChatGPT.dll指令启动。

配置文件

您需要在启动目录下建立名为himari.chatgpt.json的配置文件。

{
	"OAIUsername": "",
	"OAIPassword": "",
	"OAIAccessToken": "",
	"AccessToken": "",
	"BindIp": "127.0.0.1",
	"BindPort": 8085
}

OAIUsername为您OpenAI账号的用户名。
OAIPassword为您OpenAI账号的密码。
OAIAccessToken为您选择使用AccessToken登录时需要填写的参数,如果您填写了用户名和密码,则该参数不生效。 AccessToken默认为空,使用OneBot标准的鉴权,如go-cqhttp中的AccessToken。
BindIpBindPort为WebSocket服务绑定的IP和端口。

AccessToken登录

如果您是使用Google等平台登入到Open AI的,您需要使用此种登录方式。
您需要在浏览器中登录到ChatGPT主页(即可以输入文本的页面)。
按下F12打开浏览器控制台,点击上方的控制台选项,随后输入

fetch("https://chat.openai.com/api/auth/session").then(resp => resp.json()).then(json => console.log(json.accessToken))

等待一段时间后,将返回的结果填写入OAIAccessToken中。

指令

/chat <对话内容>
例如:使用/chat 你好
返回内容为:你好,我是 Assistant,一个由 OpenAI 训练的语言模型。我能回答一些问题,帮助你了解更多信息。有什么可以为您效劳的吗?