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-8-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": {
"laboref": true
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Attollo video solium centum atque beatae."
}
]
},
"finishReason": "STOP"
},
{
"content": {
"role": "model",
"parts": [
{
"functionCall": {
"args": {
"nisi_d": "non"
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Vomito cresco aurum tempore arca minus defluo aegre. Confero urbanus aegrotatio ait venia currus triduana accendo cumque."
},
{
"functionCall": {
"args": {
"aute_5": 68657222,
"et8": 83540687,
"dolored5": -57007334,
"non062": "qui consectetur",
"cupidatat3": 874597.755033046
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Vallum caritas turpis aegre tenuis ratione. Earum suscipit dicta utpote. Excepturi succurro cohaero amita vinculum ante ventosus.\nCattus creta quae aut possimus nam. Peccatus alveus aptus adinventitias. Quod depono terebro libero vomica allatus.\nCunabula saepe ter. Corrumpo accusantium quae. Paulatim adamo tutamen agnosco recusandae solitudo vesica."
}
]
},
"finishReason": "STOP"
},
{
"content": {
"role": "model",
"parts": [
{
"functionCall": {
"args": {
"aliquip_400": 22065568.52843286,
"et_a": 4002533,
"sed_f3": -13790412.27446793
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Adipisci varietas crustulum. Tamquam apparatus aestivus basium. Vivo natus conculco centum adulatio defaeco truculenter.\nDegusto molestiae quaerat suggero dignissimos. Coniuratio tolero adeptio contigo quibusdam tabella confido umquam caute velit. Consuasor angulus apostolus voco cuppedia urbanus voluptatum suus.\nVivo delibero arma vallum. Neque succedo compono audacia suppellex dignissimos. Degero voluptatem deleo substantia conforto bos tollo accusantium facilis."
},
{
"functionCall": {
"args": {
"laborum37": 39058633
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Subvenio abscido denique volup viridis candidus theologus."
},
{
"functionCall": {
"args": {
"incididunt665": true
},
"name": "get_weather_forecast",
"id": "gp737npz"
},
"thoughtSignature": "Es8CCswCAb4example",
"text": "Peccatus suffragium ancilla tactus coniuratio cribro crepusculum victoria. Acceptus utrimque denego conor. Adfero audentia atrox arbitro."
}
]
},
"finishReason": "STOP"
}
],
"modelVersion": "gemini-3-8-flash",
"usageMetadata": {
"candidatesTokenCount": 18,
"thoughtsTokenCount": 55,
"totalTokenCount": 325,
"promptTokenCount": 252
},
"credits_consumed": 0.01,
"responseId": "xRS0aZC5BNHVz7IPuaO42Qk"
}