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',
  );
}