本文将会指导你如何在 Discourse AI 中设置 Google 的 Gemini API key。
在这之前,你需要有一个 Google Cloud 账号,Gemini AI 不是一个免费的服务,所以你需要在 Google 中设置账号信息等。
同时,你还需要有 Google Cloud 的管理权限才行。
一些有关 Google Key 创建的重要内容,可以参考 Gemini Developer studio 页面中的信息。

NOTE: 针对 Google Cloud,你需要有管理员权限才可以,否则主要是因为 Key 的权限问题。
哪怕你是通过 Gemini Developer studio 来创建 Key,在 Key 的创建过程中,也还是需要你提供 Google Cloud的项目信息。

上面 拉出来的项目都是我们已经在 Google Cloud 中创建的项目。
第一步:设置 Google Cloud 项目
设置 Gemini API key 可能需要你的 Google Cloud 管理员权限,同时还需要你创建一个支付账户,这样当你的项目在使用 Gemini API 的时候,Google 将会以云平台账单的形式通过你的支付账户来进行支付。
当然,你可以通过 Gemini Studio 来创建项目并且连接到项目中。
但我们发现,直接通过 Google Cloud 的管理员控制台来进行处理更加简单。
进入管理员控制台: Google Cloud admin for API 在进入控制台后,需要确定希望使用 key 的项目。

因为在 Google Cloud 的设计中,你可能会有很多的 Cloud 项目,在这里选一个你希望使用的项目。

随后就在项目中为项目启用相关的服务就好了。
如果你还没有项目的话,你就需要创建一个项目了。

为了管理你的支出,你还需要为你的 Google Cloud 服务创建一个支付账户。
然后把你的项目关联进去就好了。
第二步:创建 Gemini API Key
IMPORTANT! 记住需要妥善保管你的这个 Key,请阅读 Keep your API key secure 和 Best practices for securely using API keys 页面中的内容。
因为你的 key 可能会导致你的账单增加。
单击页面中的创建一个 key,然后把创建的 key 给保存下来。

这个 key 就是我们需要在 Discourse AI 中进行设置需要的。

这个 Key 现在应该设置在你的 key 列表中了。
单击编辑这个 key,我们需要为这个 key 设置使用权限。

设置这个 key 只能被用于进行 AI 的调用,选择:
"Restrict key",然后选择 "Generative Language API".

然后进行保存。
当然,你还可以限制只有你的网站能够调用这个 key。

这样的话,哪怕是这个 Key 被泄露了,别人也无法通过其他的域名来进行调用,等于这样能够获得双重安全性。
所以,Google Cloud 的 Key 是可以通过 显示 Key 来多次显示的。

感觉这个点就比较踏实。
毕竟 key 太多了,自己都忘记了。
第三步:在 Discourse AI 插件中进行配置
现在,你需要在 Discourse 的 AI 插件中进行配置,配置路径为: Admin > Plugins > AI > LLMs
然后选择需要的语言模型进行配置。

随后可以进行测试,如果显示测试成功,则说明一切正常。

第四步:查看 Key 的使用情况
Google 的 Key 使用是在 Google 云平台上用的,单击 : "Manage Billing Account"

如果没有问题,大概率可以看到下面的账单:
