配置 OpenAI 的 API 密钥

:bookmark: 本指南介绍如何为 OpenAI 配置 API 密钥,以启用需要第三方 LLM 密钥的 Discourse AI 功能。

:person_raising_hand: 所需用户级别:管理员

在本示例中,我们使用 OpenAI 来生成密钥。

注意:您很可能需要付费套餐,并且需要按使用量付费。请在此处查看最新的详细信息和定价

平台总是在变化,因此本指南可能无法 100% 反映当前流程。
:information_source: 为了使用某些 AI 模块,用户必须拥有来自第三方提供商(如 OpenAI (ChatGPT)、Anthropic (Claude)、Google (Gemini) 等)的 API 密钥。

请检查每个 AI 模块以了解可用于它的第三方提供商。

生成 API 密钥

  1. 登录 OpenAI。API 密钥可在此处获取 OpenAI 平台
  2. 生成 API 密钥
  3. 生成密钥后,请将其存储在安全的地方并复制

在 Discourse AI 中使用 API 密钥

Discourse AI 使用 Secrets(密钥)系统来管理 API 密钥。您无需将密钥直接粘贴到各个 LLM 配置中,而是创建一个命名的密钥,然后在配置一个或多个 LLM 时引用它。

创建一个密钥(可选,可内联完成)

  1. 进入 AdminPluginsAISecrets 选项卡
  2. 点击 New Secret(新建密钥)
  3. 输入密钥的名称(例如,“OpenAI API Key”)
  4. 将您的 API 密钥粘贴到 Secret 字段中
  5. 保存密钥

配置一个 LLM

  1. 进入 AdminPluginsAILLMs 选项卡
  2. 选择一个预配置的模型模板(例如,一个 OpenAI 模型)并点击其 Configure(配置)按钮,或者点击现有已配置 LLM 上的 Edit(编辑)
  3. API Key 字段中,从下拉列表中选择您创建的密钥。您也可以点击下拉列表旁边的 + 按钮内联创建一个新密钥。
  4. 保存 LLM
6 个赞

无论我们怎么做,它总是显示 openai gpt-4 未配置。

我错过了什么?

2 个赞

这个出现在您这里,我假设您已经输入了 OpenAI 密钥?您是否更改了其他任何设置?在输入密钥后,您是否尝试刷新浏览器——这有帮助吗?

我们有三个有效的 OpenAI 密钥,我们用于其他事情,所以我知道它们是有效的。

无论我们做什么,我们都会收到类似以下的错误:

在您的 Discourse 服务器上运行以下命令的输出是什么?

curl https://api.openai.com/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer $OPENAI_API_KEY"   -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "system",
        "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."
      },
      {
        "role": "user",
        "content": "Compose a poem that explains the concept of recursion in programming."
      }
    ]
  }'

别忘了在命令中放置您的 API 密钥。

3 个赞

将登录到我们的服务器并进行检查。

一个故事中的故事未曾讲述,
回声呼应着镜像的呼唤,
在软件的蔓延中,它被使用,
一个叫做递归的概念,全部。

想象一个盒子套着盒子,
每一个都孕育着前一个,
每一步都恢复到起点,
无限的层级,如同悖论。

像俄罗斯套娃,梦中之梦,
每一个都比外面的小,
但它们隐藏着生命,
混乱中的一种模式化的方法。

从问题到子问题,在那里,
每一个原子都是一个骄傲的图像,
关于更大的形式,有待发现,
逻辑之光的扭曲漩涡。

召唤着调用自身的函数,
它倾泻而下,一个巨大的螺旋,
但在基本情况中,它最终得以安息,
递归的种子就这样播下。

在每一个循环的核心,你会发现,
一个轻柔旋转、缠绕的递归。
与每一条问题线索相连,
它折叠回自身,却又无拘无束。

但亲爱的程序员们,请小心你的步伐,
无限循环是地狱之门,
在数组中保留你的基本情况,
递归的艺术,现在已得心应手。

重复的任务,却越来越小,
每一次传递,都更接近终点,
分解问题,我们值得信赖的朋友,
代码中的递归,无限的调用者。

claude-v2 不会返回错误。

他们正逐步淘汰 OpenAI 的 GPT-3.5 Turbo 模型,并提示我使用另一个模型。但是,当我“运行测试”时,我收到了这个错误消息,我实在想不起来是不是有什么东西我遗漏了。

2 个赞

这现在已修复。我删除了所有 LLM 并重新启动。大多数设置都需要一段时间才能重新启动,尤其是必须撤销它们,然后再次启用它们。但在几次尝试后,它已全部运行,使用的是 4 Mini。

3 个赞

可以使用第三方 OpenAI API 服务,例如 https://api.aimlapi.com/v1/embeddings 吗?

我尝试时收到 500 错误。

您是否使用以下方式进行了调试: