我正在尝试在我的 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。我想得到人工智能的回应。
您使用的命令对我来说效果很好,看起来应该可以。
我还尝试调整
max_output_tokens
字段(降至 128),这有效,给了我更短的响应。
仔细检查您输入的命令是否正确。也许还可以提供一些有关您所做操作的更多信息(例如,这是在 bash 中吗?在 Mac 上吗?Windows?powershell?这些类型的更改可能会影响命令的解释方式)。 我在 Linux 机器上成功地从 bash 运行了命令。