Interface: GeminiRequestBuildInput
Defined in: src/batteries/llm/gemini_generate_content/types.ts:295
Everything buildGeminiRequest needs to assemble a request.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
bucketOrder? | ChatCompletionsBucketOrder | Optional; buildGeminiRequest falls back to DEFAULT_GEMINI_BUCKET_ORDER. | src/batteries/llm/gemini_generate_content/types.ts:315 |
decodeMedia? | (media: Media) => Promise<GeminiInlineData> | Decode an attachment into inlineData. Attachments are skipped when absent. | src/batteries/llm/gemini_generate_content/types.ts:327 |
helpers | GeminiGenerateContentHelpers | Resolved helper set; the assembler calls these rather than module globals. | src/batteries/llm/gemini_generate_content/types.ts:325 |
memories | Iterable<Memory> | Memories, rendered into the system instruction. | src/batteries/llm/gemini_generate_content/types.ts:301 |
messages | Iterable<Message> | Conversation messages; role: 'assistant' maps to 'model'. | src/batteries/llm/gemini_generate_content/types.ts:305 |
renderedToolCallResults | Map<ToolCall, Record<string, unknown>> | Pre-rendered tool results, keyed by the live ToolCall instance. Gemini requires objects, not strings. | src/batteries/llm/gemini_generate_content/types.ts:313 |
replayCompatibility | readonly string[] | Replay tags whose opaque payloads may be sent back to this model. | src/batteries/llm/gemini_generate_content/types.ts:321 |
retrievables | Iterable<Retrievable> | Retrievables, rendered into the system instruction. | src/batteries/llm/gemini_generate_content/types.ts:303 |
selfIdentity | string | Identity attributed to this agent's own thoughts. | src/batteries/llm/gemini_generate_content/types.ts:317 |
standingInstructions | Iterable<Tokenizable> | Standing instructions, rendered into the system instruction. | src/batteries/llm/gemini_generate_content/types.ts:299 |
systemPrompt | Tokenizable | Base system text; becomes systemInstruction, never a contents[] turn. | src/batteries/llm/gemini_generate_content/types.ts:297 |
thoughts | Iterable<Thought> | Reasoning to replay, subject to GeminiRequestBuildInput.thoughtSurfacing. | src/batteries/llm/gemini_generate_content/types.ts:307 |
thoughtSignatureSentinel | string | false | Sentinel stamped on the first historical functionCall when none carries a signature. | src/batteries/llm/gemini_generate_content/types.ts:323 |
thoughtSurfacing | "all" | "all-self" | "latest-self" | Which reasoning to replay. | src/batteries/llm/gemini_generate_content/types.ts:319 |
toolCalls | Iterable<ToolCall> | Tool calls to replay; each becomes a functionCall + functionResponse pair. | src/batteries/llm/gemini_generate_content/types.ts:309 |
tools | ToolRegistry | Tools offered this turn, rendered into functionDeclarations. | src/batteries/llm/gemini_generate_content/types.ts:311 |
unsupportedMediaPolicy? | UnsupportedMediaPolicy | What to do with a modality Gemini cannot accept. | src/batteries/llm/gemini_generate_content/types.ts:329 |
warn? | (message: string) => void | Non-fatal diagnostics sink. | src/batteries/llm/gemini_generate_content/types.ts:331 |