调用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。
BindIp
和BindPort
为WebSocket服务绑定的IP和端口。
如果您是使用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 训练的语言模型。我能回答一些问题,帮助你了解更多信息。有什么可以为您效劳的吗?