Skip to content
2 min read · 362 words

@nhtio/adk/batteries/llm/gemini_generate_content/helpers ​

Translation helpers for the native Gemini generateContent battery.

Remarks ​

Every function is injectable via GeminiGenerateContentAdapterOptions.helpers and has a default* alias. The wire-shape-agnostic renderers (untrusted/trusted envelopes, memories, retrievables, thought envelopes, the system-prompt assembler) are re-exported unchanged from the shared internal ../chat_common/helpers; only the parts that are genuinely Gemini-shaped live here.

Variables ​

VariableDescription
DEFAULT_GEMINI_BUCKET_ORDERDefault context-bucket order for the system instruction.
defaultBuildGeminiRequestDefault implementation; alias of buildGeminiRequest.
defaultExtractGeminiGenerationDefault implementation; alias of extractGeminiGeneration.
defaultMediaToGeminiInlineDataDefault implementation; alias of mediaToGeminiInlineData.
defaultRenderGeminiToolResultDefault implementation; alias of renderGeminiToolResult.
defaultSanitizeGeminiSchemaDefault implementation; alias of sanitizeGeminiSchema.
defaultToolsToGeminiToolsDefault implementation; alias of toolsToGeminiTools.

Functions ​

FunctionDescription
buildGeminiRequestAssemble the native request from ADK turn state. THE ordering seam.
extractGeminiGenerationExtract text, reasoning, and function calls from a response.
mediaToGeminiInlineDataDecode an ADK Media into Gemini's inlineData.
renderGeminiToolResultRender one tool result into a functionResponse.response object.
sanitizeGeminiSchemaRecursively strip schema keywords Gemini rejects.
toolsToGeminiToolsADK tools → native functionDeclarations.

References ​

defaultDescriptionToChatCompletionsJsonSchema ​

Re-exports defaultDescriptionToChatCompletionsJsonSchema


defaultFilterThoughts ​

Re-exports defaultFilterThoughts


defaultRenderArtifactHandleBody ​

Re-exports defaultRenderArtifactHandleBody


defaultRenderChatCompletionsSystemPrompt ​

Re-exports defaultRenderChatCompletionsSystemPrompt


defaultRenderFirstPartyRetrievables ​

Re-exports defaultRenderFirstPartyRetrievables


defaultRenderMemories ​

Re-exports defaultRenderMemories


defaultRenderRetrievableHandleBody ​

Re-exports defaultRenderRetrievableHandleBody


defaultRenderRetrievables ​

Re-exports defaultRenderRetrievables


defaultRenderRetrievableSafetyDirective ​

Re-exports defaultRenderRetrievableSafetyDirective


defaultRenderStandingInstructions ​

Re-exports defaultRenderStandingInstructions


defaultRenderThirdPartyPrivateRetrievables ​

Re-exports defaultRenderThirdPartyPrivateRetrievables


defaultRenderThirdPartyPublicRetrievables ​

Re-exports defaultRenderThirdPartyPublicRetrievables


defaultRenderThought ​

Re-exports defaultRenderThought


defaultRenderTrustedContent ​

Re-exports defaultRenderTrustedContent


defaultRenderUntrustedContent ​

Re-exports defaultRenderUntrustedContent


descriptionToChatCompletionsJsonSchema ​

Re-exports descriptionToChatCompletionsJsonSchema


filterThoughts ​

Re-exports filterThoughts


renderArtifactHandleBody ​

Re-exports renderArtifactHandleBody


renderChatCompletionsSystemPrompt ​

Re-exports renderChatCompletionsSystemPrompt


renderFirstPartyRetrievables ​

Re-exports renderFirstPartyRetrievables


renderMemories ​

Re-exports renderMemories


renderRetrievableHandleBody ​

Re-exports renderRetrievableHandleBody


renderRetrievables ​

Re-exports renderRetrievables


renderRetrievableSafetyDirective ​

Re-exports renderRetrievableSafetyDirective


renderStandingInstructions ​

Re-exports renderStandingInstructions


renderThirdPartyPrivateRetrievables ​

Re-exports renderThirdPartyPrivateRetrievables


renderThirdPartyPublicRetrievables ​

Re-exports renderThirdPartyPublicRetrievables


renderThought ​

Re-exports renderThought


renderTrustedContent ​

Re-exports renderTrustedContent


renderUntrustedContent ​

Re-exports renderUntrustedContent