streamGenerateContent. Function calling responses appear in candidates[].content.parts[].functionCall.text/event-stream or provider stream chunksparts[].functionCallthoughtSignature and usage metadatacontents.googleSearch.functionDeclarations.generationConfig.thinkingConfig.contents as the primary conversation input.tools.googleSearch to enable Google Search grounding.tools.functionDeclarations to define callable functions.generationConfig.thinkingConfig to control thoughts output and thinking level.X-Goog-Api-Key. Do not add it as a regular request parameter.curl --location 'https://api.kie.ai/gemini/v1/models/gemini-3-7-flash:streamGenerateContent' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"stream": true,
"contents": [
{
"role": "user",
"parts": [
{
"text": "What is the weather in Beijing today?"
}
]
}
],
"tools": [
{
"functionDeclarations": [
{
"name": "get_weather_forecast",
"description": "Get the weather forecast for a given location",
"parameters": {
"type": "OBJECT",
"properties": {
"location": {
"type": "STRING",
"description": "The city name, e.g. Beijing"
}
},
"required": [
"location"
]
}
}
]
}
],
"generationConfig": {
"thinkingConfig": {
"includeThoughts": true,
"thinkingLevel": "high"
}
}
}'{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"functionCall": {
"args": {
"ad9": "fugiat sit ipsum veniam",
"eiusmodb": 61298168,
"laborum_8": -77487673.33002266,
"officia_4e3": "aliquip culpa",
"site7": 25099770.519687176
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Cresco subiungo amaritudo summopere una curvo non adsuesco. Abduco corrumpo creptio reprehenderit amitto desino amissio turba amplitudo. Adinventitias corroboro triumphus absconditus uterque."
}
]
},
"finishReason": "STOP"
},
{
"content": {
"role": "model",
"parts": [
{
"functionCall": {
"args": {
"cupidatat_8f6": -59610357.09694737
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Subvenio inventore earum casso vulariter patior. Audacia comparo undique solvo. Damno usus consequatur vos spectaculum cubitum.\nCupressus spes succurro valens sustineo supplanto. Ex argentum casus synagoga ante at creptio ventito. Laboriosam aegrus audacia armarium cubo utrum cruciamentum acer sed armarium.\nAngelus praesentium dignissimos cribro possimus nam quibusdam. Spiculum vigilo coniecto iure avarus accusamus vita atavus tardus. Delectus deinde cubitum ustilo theca."
},
{
"functionCall": {
"args": {
"Lorem60f": true,
"sunt_c2": 74499105,
"adipisicing8b8": -32099511.469462797
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Arma suppono adsidue cubitum soleo alter nostrum decimus. Virtus vinco vesco venustas. Averto admiratio anser. Torqueo curo vestigium. Commemoro creator viscus vallum."
},
{
"functionCall": {
"args": {
"voluptate_f5": 75763800,
"ipsum6_": -37226400,
"iruref": -79203977,
"irure_7": false,
"laborumd0": -68017601
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Bos adulatio uter tantum. Confugo spectaculum complectus supra tergo inflammatio itaque dens vesco. Ustilo trans asperiores cultellus.\nBonus odit abundans. Ciminatio nulla advoco caste claustrum vilis arceo denique. Aestas quo derideo quis adsuesco cimentarius abbas tempore vitiosus solutio.\nConduco commodi theatrum. Vorago cruentus cervus universe tamdiu crepusculum cruciamentum pauper carbo. Claudeo villa aliquam constans vitium tabella veritas aureus deporto."
}
]
},
"finishReason": "STOP"
}
],
"modelVersion": "gemini-3-7-flash",
"usageMetadata": {
"candidatesTokenCount": 18,
"thoughtsTokenCount": 55,
"totalTokenCount": 325,
"promptTokenCount": 252
},
"credits_consumed": 0.01,
"responseId": "xRS0aZC5BNHVz7IPuaO42Qk"
}