• R语言已解决
  • 求助:如何从我国大陆地区正常使用 R chatgpt 包?

在使用 Astrill 科学上网的情况下,用浏览器直接使用 ChatGPT 是正常的,但是使用 R chatgpt包的聊天函数却没有返回期待的答复。例如:

install.packages('chatgpt')
library(chatgpt)
Sys.setenv(OPENAI_API_KEY = "[my_key]")
cat(ask_chatgpt("I want to create a box plot using the ggplot2 package."))
## *** ChatGPT input:
## I want to create a box plot using the ggplot2 package.

没有得到 ChatGPT 的输出。

我怀疑是上网的方法不对,可能科学上网对 R 没有生效。所以,我的问题是:如何为 R 设置科学上网,以便在 R 中使用 chatgpt 包?

    先看看能不能访问谷歌。

    library(curl)
    req <- curl_fetch_memory("https://www.google.com")
    str(req)

    状态码是 200 就说明成功。

    status_code: int 200

    你用什么地区的网络?香港是不行的。

      dapengde 更改标题为「求助:如何从我国大陆地区正常使用 R chatgpt 包?

      CyrusYip 能访问谷歌。状态码是 200。

      怪我没说清楚,怕敏感。我修改了一下标题和问题描述。

        dapengde 能访问谷歌说明在R也科学上网了。那你科学上网使用了啥地区的网络?切换不同地区试试。

          Cloud2016 这个讨论我前些天看见了,没成功,浅尝辄止了。今天又试了一下,感觉是科学软件设置错了,待我研究一下再来汇报战果。
          CyrusYip 我用的是学校的网,普通情况下也能上 谷歌,但不能上 ChatGPT。

            dapengde 我用的是学校的网,因为是中外合办大学,普通情况下也能上 谷歌,但不能上 ChatGPT。

            我以为你的网不能上谷歌,这样的话我前面说的就不能确定你用代理成功了。你的科学上网工具有客服吗?有的话可以问问。

            解决了!原因果然是上网方法不科学。方案其实很简单,就是把 Astrill 里“仅打开网络浏览器通道”的默认勾选给去掉,这样所有软件就都爬梯了。大概跟蓝灯的用法有不同。

            感觉这包名标题党了,它用的是 GPT-3,ChatGPT 用的是 GPT-3.5。GPT-3.5没有API。

              可以直接用啊。同时也可以用python里的openai的常用的方法,然后通过reticulate里运行代码段的方法将python代码内嵌到R里,打成一个R包,可以用,里P外R;
              当然如果直接用这个打包好的也可以。