当我有了 api-key 后,为什么还要获取凭证Uri?

问题描述 投票:0回答:1

当我按照这个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吗?

谁能给我解释一下吗?谢谢!

credentials api-key google-gemini spring-ai
1个回答
0
投票

您遇到的问题是有两个不同的系统。这很令人困惑,我无法告诉你为什么谷歌这样做。

首先你需要从底层人工智能模型的角度理解“gemini-pro”只是一个人工智能模型。

但是有两个不同的 API/系统可以访问它。

顶点人工智能

是基于谷歌云的版本,因为缺乏更好的术语。它不是免费使用的,并且使用它的所有内容都存储在您的 Google Cloud 帐户中。因为它需要一个服务帐户才能访问它。

双子座API

是Google AI studio背后的系统。目前直至 2024 年 5 月 2 日查看定价 Gemini Api 可免费使用。 Gemini API 不需要 Oauth2,除非您正在调整模型。它完全依靠您必须在 Google AI studio 上创建的 api 密钥运行。

答案

所以,是的,我们使用 Vertex 的 spring 示例很可能是通过服务帐户运行的。

© www.soinside.com 2019 - 2024. All rights reserved.