Skip to content
2 min read · 376 words

Interface: GeminiRequestBuildInput ​

Defined in: src/batteries/llm/gemini_generate_content/types.ts:295

Everything buildGeminiRequest needs to assemble a request.

Properties ​

PropertyTypeDescriptionDefined in
bucketOrder?ChatCompletionsBucketOrderOptional; 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
helpersGeminiGenerateContentHelpersResolved helper set; the assembler calls these rather than module globals.src/batteries/llm/gemini_generate_content/types.ts:325
memoriesIterable<Memory>Memories, rendered into the system instruction.src/batteries/llm/gemini_generate_content/types.ts:301
messagesIterable<Message>Conversation messages; role: 'assistant' maps to 'model'.src/batteries/llm/gemini_generate_content/types.ts:305
renderedToolCallResultsMap<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
replayCompatibilityreadonly string[]Replay tags whose opaque payloads may be sent back to this model.src/batteries/llm/gemini_generate_content/types.ts:321
retrievablesIterable<Retrievable>Retrievables, rendered into the system instruction.src/batteries/llm/gemini_generate_content/types.ts:303
selfIdentitystringIdentity attributed to this agent's own thoughts.src/batteries/llm/gemini_generate_content/types.ts:317
standingInstructionsIterable<Tokenizable>Standing instructions, rendered into the system instruction.src/batteries/llm/gemini_generate_content/types.ts:299
systemPromptTokenizableBase system text; becomes systemInstruction, never a contents[] turn.src/batteries/llm/gemini_generate_content/types.ts:297
thoughtsIterable<Thought>Reasoning to replay, subject to GeminiRequestBuildInput.thoughtSurfacing.src/batteries/llm/gemini_generate_content/types.ts:307
thoughtSignatureSentinelstring | falseSentinel 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
toolCallsIterable<ToolCall>Tool calls to replay; each becomes a functionCall + functionResponse pair.src/batteries/llm/gemini_generate_content/types.ts:309
toolsToolRegistryTools offered this turn, rendered into functionDeclarations.src/batteries/llm/gemini_generate_content/types.ts:311
unsupportedMediaPolicy?UnsupportedMediaPolicyWhat to do with a modality Gemini cannot accept.src/batteries/llm/gemini_generate_content/types.ts:329
warn?(message: string) => voidNon-fatal diagnostics sink.src/batteries/llm/gemini_generate_content/types.ts:331