本指南介绍如何为 OpenAI 配置 API 密钥,以启用需要第三方 LLM 密钥的 Discourse AI 功能。
所需用户级别:管理员
在本示例中,我们使用 OpenAI 来生成密钥。
注意:您很可能需要付费套餐,并且需要按使用量付费。请在此处查看最新的详细信息和定价。
平台总是在变化,因此本指南可能无法 100% 反映当前流程。
为了使用某些 AI 模块,用户必须拥有来自第三方提供商(如 OpenAI (ChatGPT)、Anthropic (Claude)、Google (Gemini) 等)的 API 密钥。
请检查每个 AI 模块以了解可用于它的第三方提供商。
生成 API 密钥
- 登录 OpenAI。API 密钥可在此处获取 OpenAI 平台
- 生成 API 密钥
- 生成密钥后,请将其存储在安全的地方并复制
在 Discourse AI 中使用 API 密钥
Discourse AI 使用 Secrets(密钥)系统来管理 API 密钥。您无需将密钥直接粘贴到各个 LLM 配置中,而是创建一个命名的密钥,然后在配置一个或多个 LLM 时引用它。
创建一个密钥(可选,可内联完成)
- 进入
Admin → Plugins → AI → Secrets 选项卡
- 点击 New Secret(新建密钥)
- 输入密钥的名称(例如,“OpenAI API Key”)
- 将您的 API 密钥粘贴到 Secret 字段中
- 保存密钥
配置一个 LLM
- 进入
Admin → Plugins → AI → LLMs 选项卡
- 选择一个预配置的模型模板(例如,一个 OpenAI 模型)并点击其 Configure(配置)按钮,或者点击现有已配置 LLM 上的 Edit(编辑)
- 在 API Key 字段中,从下拉列表中选择您创建的密钥。您也可以点击下拉列表旁边的 + 按钮内联创建一个新密钥。
- 保存 LLM
6 个赞
silvacarl
(Carl L Silva)
4
无论我们怎么做,它总是显示 openai gpt-4 未配置。
我错过了什么?
2 个赞
Saif
(Saif Murtaza )
5
这个出现在您这里,我假设您已经输入了 OpenAI 密钥?您是否更改了其他任何设置?在输入密钥后,您是否尝试刷新浏览器——这有帮助吗?
silvacarl
(Carl L Silva)
6
我们有三个有效的 OpenAI 密钥,我们用于其他事情,所以我知道它们是有效的。
无论我们做什么,我们都会收到类似以下的错误:
Falco
(Falco)
7
在您的 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 个赞
silvacarl
(Carl L Silva)
9
一个故事中的故事未曾讲述,
回声呼应着镜像的呼唤,
在软件的蔓延中,它被使用,
一个叫做递归的概念,全部。
想象一个盒子套着盒子,
每一个都孕育着前一个,
每一步都恢复到起点,
无限的层级,如同悖论。
像俄罗斯套娃,梦中之梦,
每一个都比外面的小,
但它们隐藏着生命,
混乱中的一种模式化的方法。
从问题到子问题,在那里,
每一个原子都是一个骄傲的图像,
关于更大的形式,有待发现,
逻辑之光的扭曲漩涡。
召唤着调用自身的函数,
它倾泻而下,一个巨大的螺旋,
但在基本情况中,它最终得以安息,
递归的种子就这样播下。
在每一个循环的核心,你会发现,
一个轻柔旋转、缠绕的递归。
与每一条问题线索相连,
它折叠回自身,却又无拘无束。
但亲爱的程序员们,请小心你的步伐,
无限循环是地狱之门,
在数组中保留你的基本情况,
递归的艺术,现在已得心应手。
重复的任务,却越来越小,
每一次传递,都更接近终点,
分解问题,我们值得信赖的朋友,
代码中的递归,无限的调用者。
他们正逐步淘汰 OpenAI 的 GPT-3.5 Turbo 模型,并提示我使用另一个模型。但是,当我“运行测试”时,我收到了这个错误消息,我实在想不起来是不是有什么东西我遗漏了。
2 个赞
这现在已修复。我删除了所有 LLM 并重新启动。大多数设置都需要一段时间才能重新启动,尤其是必须撤销它们,然后再次启用它们。但在几次尝试后,它已全部运行,使用的是 4 Mini。
3 个赞
可以使用第三方 OpenAI API 服务,例如 https://api.aimlapi.com/v1/embeddings 吗?
我尝试时收到 500 错误。