Interface: GeminiPart
Defined in: src/batteries/llm/gemini_generate_content/types.ts:127
One element of a turn's parts[].
Remarks
Exactly one of the payload fields is normally set. thought marks a part as reasoning; thoughtSignature is the opaque provenance token Gemini 3+ requires on historical functionCall parts.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
functionCall? | GeminiFunctionCall | A model-emitted request to invoke a declared function. | src/batteries/llm/gemini_generate_content/types.ts:133 |
functionResponse? | GeminiFunctionResponse | The result of a function invocation, on a user turn. | src/batteries/llm/gemini_generate_content/types.ts:135 |
inlineData? | GeminiInlineData | Inline binary payload (image/audio). | src/batteries/llm/gemini_generate_content/types.ts:131 |
text? | string | Plain text. Reasoning text sets GeminiPart.thought too. | src/batteries/llm/gemini_generate_content/types.ts:129 |
thought? | boolean | True when this part is model reasoning rather than user-visible output. | src/batteries/llm/gemini_generate_content/types.ts:137 |
thoughtSignature? | string | Opaque reasoning-provenance token; required by Gemini 3+ on historical function calls. | src/batteries/llm/gemini_generate_content/types.ts:139 |