AI API Curl 命令上的错误 400 无效 JSON 有效负载未知名称生成配置

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

我正在尝试在我的 React Native 中使用生成语言 API(Gemini API),所以我首先尝试使用curl。有人给了我这个命令:

`

API_KEY="YOUR_API_KEY"



# Adjust safety settings in generationConfig below.

# See https://ai.google.dev/gemini-api/docs/safety-settings

curl \

  -X POST https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${API_KEY} \

  -H 'Content-Type: application/json' \

  -d @<(echo '{

  "contents": [

    {

      "role": "user",

      "parts": [

        {

          "text": "input: "

        },

        {

          "text": "output: "

        }

      ]

    }

  ],

  "generationConfig": {

    "temperature": 1,

    "topK": 64,

    "topP": 0.95,

    "maxOutputTokens": 8192,

    "responseMimeType": "text/plain"

  }

}')

`

但是我收到了这个错误:

"error": { "code": 400, "message": "Invalid JSON payload received. Unknown name \"generationConfig\": Cannot find field.", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "description": "Invalid JSON payload received. Unknown name \"generationConfig\": Cannot find field." } ] } ] } }'

除了 API key 之外还有什么需要调整的吗?我正在尝试在我的 React Native 中使用生成语言 API(Gemini API),所以我首先尝试使用curl。我想得到人工智能的回应。

react-native google-cloud-platform curl google-generativeai gemini
1个回答
0
投票

您使用的命令对我来说效果很好,看起来应该可以。

我还尝试调整

max_output_tokens
字段(降至 128),这有效,给了我更短的响应。

仔细检查您输入的命令是否正确。也许还可以提供一些有关您所做操作的更多信息(例如,这是在 bash 中吗?在 Mac 上吗?Windows?powershell?这些类型的更改可能会影响命令的解释方式)。 我在 Linux 机器上成功地从 bash 运行了命令。

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