如何使用curl从gemini-1.5-pro-001获取JSON输出

如何使用curl从Gemini 1.5 API获取JSON格式的数据?下面的代码可以正常工作:

curl -H 'Content-Type: application/json'      -H "x-goog-api-key: ${API_KEY}"      -d '{"contents":[            {"role": "user",              "parts":[{"text": "Give me five subcategories of jazz?"}]}]}'      "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent"

但是当我尝试添加以下内容时:

,"generation_config": {"response_mime_type": "application/json"}}

结果如下:

curl -H 'Content-Type: application/json' -H "x-goog-api-key: ${API_KEY}" -d '{"contents":[            {"role": "user",              "parts":[{"text": "Give me five subcategories of jazz?"}]},"generation_config": {"response_mime_type": "application/json"},]'      "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent"

我收到了以下错误响应:

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

我尝试了几个不同的模型(例如gemini-1.5-pro-latest),结果总是相同。


回答:

试试这个。

curl https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=$GOOGLE_API_KEY \    -H 'Content-Type: application/json' \    -X POST \    -d '{        "contents": [{            "parts":[                {"text": "Write a story about a magic backpack."}            ]        }],        "safetySettings": [            {                "category": "HARM_CATEGORY_DANGEROUS_CONTENT",                "threshold": "BLOCK_ONLY_HIGH"            }        ],        "generationConfig": {            "stopSequences": [                "Title"            ],            "temperature": 1.0,            "maxOutputTokens": 800,            "topP": 0.8,            "topK": 10,            "responseMimeType": "application/json"        }    }'  2> /dev/null | grep "text"

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注