当我按照这个tuition尝试访问gemini时,我得到了一个错误:
Your default credentials were not found. To set up Application Default Credentials for your environment, see https://cloud.google.com/docs/authentication/external/set-up-adc.
我没有运行这些命令,因为我有一个 api 密钥
gcloud config set project PROJECT_ID &&
gcloud auth application-default login ACCOUNT
从 Gemini api-key 页面来看,api-key 是唯一的参数
curl \
-H 'Content-Type: application/json' \
-d '{"contents":[{"parts":[{"text":"Write a story about a magic backpack"}]}]}' \
-X POST 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY'
我想知道spring-ai是否使用oauth2而不是api-key与gemini交互?我可以在某些方面用 api-key 替换credentialsUri吗?
谁能给我解释一下吗?谢谢!
您遇到的问题是有两个不同的系统。这很令人困惑,我无法告诉你为什么谷歌这样做。
首先你需要从底层人工智能模型的角度理解“gemini-pro”只是一个人工智能模型。
但是有两个不同的 API/系统可以访问它。
是基于谷歌云的版本,因为缺乏更好的术语。它不是免费使用的,并且使用它的所有内容都存储在您的 Google Cloud 帐户中。因为它需要一个服务帐户才能访问它。
是Google AI studio背后的系统。目前直至 2024 年 5 月 2 日查看定价 Gemini Api 可免费使用。 Gemini API 不需要 Oauth2,除非您正在调整模型。它完全依靠您必须在 Google AI studio 上创建的 api 密钥运行。
所以,是的,我们使用 Vertex 的 spring 示例很可能是通过服务帐户运行的。