OpenAI GPT Chatbot 插件
-
简介
该插件是一个基于 OpenAI GPT API 的聊天机器人插件
项目地址: https://github.com/RIvance/mirai-openai-gpt-chatbot
下载: https://github.com/RIvance/mirai-openai-gpt-chatbot/releases/tag/v0.2
注: 由于作者目前没有可以用来测试的 QQ 号, 因此该插件还未经测试, 不保证能完美运行. 如果您对该插件感兴趣, 欢迎下载测试, 如果方便的话也请将测试截图发到本帖中, 十分感谢!测试截图:
使用指南
-
请将
mirai/config/org.ivance.chatbot/ChatBotPluginConfig.yml
文件中的YOUR_OPENAI_API_KEY_HERE
替换成您的 OpenAI API key. -
将触发关键词添加到 triggerWords 列表中, 例如:
# Keywords used to trigger the response. # e.g. "What is GPT3?" triggerWords: - what is - how to - 为什么 - 怎样
Q & A:
插件不能用怎么办
由于未经测试, 问题很可能来自插件本身, 请将错误报告发至本帖或者在 github 上提 issue, 非常感谢!
如何注册 OpenAI 帐号
https://zhuanlan.zhihu.com/p/589287744
如何获取 API key
请参照下图
v0.2 Updates
New config attributes: socketTimeout, requestFailureErrorMessage and quoteWhenReply.
Quote reply instead of AT a member or group. -
-
刚想自己糊一个ChatGPT插件就看到了这个,感谢楼主~
测试了下有几个小问题- OpenAI那边接口的超时似乎有点短,在我这表现为简单问题100%能回复,问题稍微复杂就无回复(服务器输出 SocketTimeoutException)
- triggerPrefixes 在我这里无效,所以索性都设置到 triggerWords 中去了(
- 在群聊中使用时默认 @群号 ,容易 @ 到一个陌生人,个人感觉群聊中去除 @ 或 @发送者 会好一点
再次感谢楼主的付出~
-
@huangtao728 感谢支持! Timeout 的问题新版本加了个 retries, 可以设置重试次数. prefix 的 bug 也修好了. at 人的问题是个 bug, 明天抽时间去修一下.
-
@RIvance 新版用上了~大佬神速hhh
-
好快
-
光速用上,不过回答的问题显示好像不完整
-
@蔚蓝621 过长的回答,生成故事都不完整
-
@蔚蓝621 我看了一下配置文件,可以把maxTokens设置的大一点,但是这么做容易超时。希望楼主能把超时时间的设置也提供出来
-
@NoErla 再提个小建议,超时的话希望能让bot返回一个超时且重试失败的提示
-
@NoErla 这个貌似是增加其回答的长度,也就是说,从99-10,到100-10,其实还是有一段卡住。
-
代码有些乱
-
@蔚蓝621 感谢反馈! timeout 的问题现在在 config 中加了个可以修改的选项, maxToken 现在默认调整到 300, 失败重试的选项现在也可以在 config 中加.
-
@cssxsh C++ 党, 之前没怎么写过 kotlin hhh
-
他会回答英文,看不懂诶怎么搞
-
@白嫖怪林先生 用中文问它
-
@Kallen 是用中文问的,他会回答英文。。。
-
请问每个对话是独立的吗
-
这个是基于OpenAI的playground的Q&A吗?感觉用起来不像是chat聊天类型的
-
@Mr-Fans 每个用户调用api的时候使用一个独立的id, 所以理论上每个用户就是一个会话, 同一个群内不同用户的会话互不相关, 不同群内同一个用户依然是同一个会话
-
@gaylong9 可以更换模型, 默认用的是官方样例中给的模型, 模型名在插件初始化的时候终端里面会显示