+
92
-

gemini api http请求多轮会话历史消息如何传输?

gemini api http请求多轮会话历史消息如何传输?这个role是user和system吗?多个contents如何传值?

官网中只有一个content

{
  "contents": {
    "role": "ROLE",
    "parts": [
      {
        "inlineDATA": {
          "mimeType": "MIME_TYPE",
          "data": "B64_BASE_IMAGE"
        }
      },
      {
        "fileData": {
          "mimeType": "MIME_TYPE",
          "fileUri": "FILE_URI"
        }
      },
      {
        "text": "TEXT"
      }
    ]
  },
  "safety_settings": {
    "category": "SAFETY_CATEGORY",
    "threshold": "THRESHOLD"
  },
  "generation_config": {
    "temperature": TEMPERATURE,
    "topP": TOP_P,
    "topK": TOP_K,
    "candidateCount": 1,
    "maxOutputTokens": MAX_OUTPUT_TOKENS,
    "stopSequences": STOP_SEQUENCES,
  }
}


网友回复

+
2
-

role分为user和model,contents如果是多条消息,例如历史消息,可以是数组,代码如下:

 "contents": [
        {
            "role": "user",
            "parts": [
                ...

点击查看剩余70%

我知道答案,我要回答