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