google.internal.lower_prompt

Gemini spells assistant as `model` and carries system instructions outside `contents`. Role-less prompt content is an ordinary user turn.

Reference version

Signature

function google.internal.lower_prompt(
prompt: ai.Prompt,
fetch_url: bool = …,
preview: bool = …
) -> google.internal.Prompt throws baml.errors.InvalidArgument | baml.errors.Io | baml.errors.Timeout | ai.errors.NetworkFailure | ai.errors.PreviewUnsupported

Gemini spells assistant as model and carries system instructions outside contents. Role-less prompt content is an ordinary user turn.

ALL system messages merge into one systemInstruction (PLAN §5: google merges, the other providers demote the 2nd+ to user) — matching sys_llm's builder and the shipped native behavior.

Source:<builtin>/google/ns_internal/gemini.bamlbytes 1711817905