Wendaolee
03/16/2026, 8:21 AMgoogle-ai format?
Sample Code:
baml
function MainAgent(userSerializedInput:string) -> string {
client DefaultClient
prompt #"
{{ _.role("system")}}
<role>
</role>
{{ _.role("assitant")}}
Thant's what happened before:
---
{{ userSerializedInput }}
"#
}
typescript
import { b } from '../../baml_client/async_client.js'
import { getAbstractClientByProvider } from '../types/baml.js'
const agentRequest = await b.request.MainAgent("",{
client: getAbstractClientByProvider("google-ai")
})
const t = await agentRequest.body.json()
console.log(1)
Result:
txt
{
system_instruction: { parts: [ [Object] ] },
contents: [ { role: 'user', parts: [Array] } ]
}
It seems like should be mapped into model message.greg (BAML)
03/16/2026, 4:08 PMWendaolee
03/17/2026, 2:32 AMVaibhav (BAML 🐑)
03/17/2026, 3:43 PMVaibhav (BAML 🐑)
03/17/2026, 3:44 PMremap_roles . see https://docs.boundaryml.com/ref/llm-client-providers/google-ai-gemini