preparePrompt method

StructuredOutputPromptResult preparePrompt({
  1. required String prompt,
  2. required StructuredOutputOptions options,
  3. String requestId = '',
})

Build the schema-instrumented prompt for structured output via commons.

Implementation

StructuredOutputPromptResult preparePrompt({
  required String prompt,
  required StructuredOutputOptions options,
  String requestId = '',
}) {
  final fn = RacNative.bindings.rac_structured_output_prepare_prompt_proto;
  final request = StructuredOutputParseRequest(text: prompt, options: options);
  if (requestId.isNotEmpty) {
    request.requestId = requestId;
  }
  return DartBridgeProtoUtils.callRequest<StructuredOutputPromptResult>(
    request: request,
    invoke: fn,
    decode: StructuredOutputPromptResult.fromBuffer,
    symbol: 'rac_structured_output_prepare_prompt_proto',
  );
}