yi03 / koishi-plugin-openai-api

MIT License
10 stars 1 forks source link

调用openai官方的付费api。国内用户必须翻墙才能用。

代理配置见下边

不要同时启用openai-api和openchat2插件,这两个插件有冲突。openchat2是我写的另一个插件,没用的话不用管,不出意外的话之后不用openchat2了。

用法

艾特bot 或 提到bot的名字 或 回复bot 后,bot会回复你。

发送 设定 <text>set <text> 设定bot的人格,如 设定 你是一只猫猫,不设定人格的话会使用默认的人格。 openai自带的洗脑很强,所以设定人格需要一些技巧。

发送 重置reset 重置bot的记忆。

发送 op -b 获取当前账号的余额。

每个账号的设定和记忆是独立的。

代理配置

  1. 点击全局设置。

  1. 拖到最下边,在使用的代理服务器地址填你代理服务器的地址,如 clash 的话则填写socks://127.0.0.1:7890 。协议只能是 socks ,不支持 http 。

  1. 点击 重载配置 ,等待 koishi 重启完成。

  2. 开启代理软件,选择 rule 模式。

如果做完上边四步还不行的话,则应该是因为你的代理软件的默认规则把 api.openai.com 的流量分流到了直连那边,可以添加自定义规则让 api.openai.com 的流量走代理。

这里以 clash 举例如何添加自定义规则:

  1. 右键点击你的机场的配置文件,然后点击 Rules 。

  1. 点击 Add 。

  1. 在 Content 里输入 openai.com ,Type 选择 DOMAIN-SUFFIX 。

  1. 往下拖一点,我这里是选择 🔰国外流量 ,根据你们机场配置的不同需要选的不同标签,总之是应该选看起来像是翻墙的标签。然后点 Add 。

比如我的机场的配置是下边这样的。比如 Telegram 那一行的意思是 Telegram 的流量会走 🔰国外流量 ,然后看第一行, 🔰国外流量 会走新加坡的节点,所以最终 Telegram 的流量走了新加坡的节点。你们可以看看自己这里的配置,然后选择自己机场对应的标签。

  1. 注意到 openai.com 已经添加到规则里去了。然后点击 Save 即可。

  1. 然后试试是否能正常使用了,再不行的话我也没办法了。

其他代理软件的话可以自己谷歌搜索 如何添加自定义规则 ,正常的代理软件应该都有这个功能。