虽然有 API 密钥,但 GPT 3.5 未配置

您好,我在自己的服务器上部署了 Discourse 服务。

我已经安装了 AI 插件。

我已经安装了 OpenAI API。

但它仍然告诉我 GPT 3.5 未配置,它在哪里配置?我以为只需要放置 OpenAI API 就可以了。

检查

您的 API 密钥是否适用于如下测试请求?

curl https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
     "model": "gpt-3.5-turbo",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "temperature": 0.7
   }'
1 个赞

我通过 ssh 将该代码输入到我的服务器(附加了 openai api)还是在哪里可以测试?

您可以从您有权访问的任何终端运行它。

curl https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $12345679" \
  -d '{
     "model": "gpt-3.5-turbo",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "temperature": 0.7
   }'

结构是这样的吗?也就是说,在 API 密钥前保留“$”符号,在 API 密钥后保留“)”符号?

你会保留 yes 后面的引号,但不会保留键前面的 $$OPENAI_API_KEY 指的是一个环境变量。

这是结果

我想知道这里是否存在某种时序问题或“恢复问题”

你能从 API 密钥中删除一个字母,然后再添加一个,看看它是否开始工作?

@Falco 我想我们只要在有 API 密钥时就将其视为“已配置”。届时你可以查看日志,看看它是否会中断。

配置测试无论如何都不完整……API 可能暂时关闭,密钥可能一周后过期,它仍然(已配置),我认为这太复杂了,我们应该直接删除检查并在此处信任日志。

如果 API 密钥失败时触发仪表板警告会很好。我见过许多人(包括我自己)配置正确,但服务却想要更多现金。

日志对大多数人来说很难找到。

1 个赞

您好,我尝试了几个 API,甚至是新的 API。

事实上,我将这些相同的 API 用于其他服务,例如 PHP 脚本、WordPress 插件,它们都能正常工作;但我不知道为什么在这里不起作用,我不知道除了放置 API 之外是否还需要进行其他配置。

我也尝试过输入组织名称,也尝试过删除它(尽管它说这是可选的)。

请查看日志,里面有什么吗?

这些虽然旧了,但是没有更新的了

给我们一两天时间,看看我们至少能否在这里增加日志记录

3 个赞

朋友,我解决了。我需要再次运行基本代码,以便应用配置(我以为只需要安装它)

cd /var/discourse
./launcher rebuild app
1 个赞

我曾多次遇到这种情况,似乎在输入 API 密钥后需要一段时间,“未配置”才会消失。

2 个赞

我找到了问题,正在打补丁,我们将其缓存到了一个类中,因此更改不会反映出来。

7 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.