generate method
Run full structured-output generation against the lifecycle-owned LLM via commons. Commons handles prompt preparation, LLM generation, thinking-tag stripping, JSON extraction, and schema validation.
Implementation
StructuredOutputResult generate(StructuredOutputRequest request) {
final fn = RacNative.bindings.rac_structured_output_generate_proto;
return DartBridgeProtoUtils.callRequest<StructuredOutputResult>(
request: request,
invoke: fn,
decode: StructuredOutputResult.fromBuffer,
symbol: 'rac_structured_output_generate_proto',
);
}