Skip to content
1 min read · 174 words

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 ​

PropertyTypeDescriptionDefined in
functionCall?GeminiFunctionCallA model-emitted request to invoke a declared function.src/batteries/llm/gemini_generate_content/types.ts:133
functionResponse?GeminiFunctionResponseThe result of a function invocation, on a user turn.src/batteries/llm/gemini_generate_content/types.ts:135
inlineData?GeminiInlineDataInline binary payload (image/audio).src/batteries/llm/gemini_generate_content/types.ts:131
text?stringPlain text. Reasoning text sets GeminiPart.thought too.src/batteries/llm/gemini_generate_content/types.ts:129
thought?booleanTrue when this part is model reasoning rather than user-visible output.src/batteries/llm/gemini_generate_content/types.ts:137
thoughtSignature?stringOpaque reasoning-provenance token; required by Gemini 3+ on historical function calls.src/batteries/llm/gemini_generate_content/types.ts:139