runText method

  1. @override
Future<AIResult> runText(
  1. String prompt
)
override

Runs text inference on the loaded model and returns the result.

See OnDeviceAi.runText for full documentation.

Implementation

@override
Future<AIResult> runText(String prompt) async {
  final result = await methodChannel.invokeMapMethod<String, dynamic>(
    'runText',
    {'prompt': prompt},
  );

  return AIResult(
    output: result?['output'] as String? ?? '',
    confidenceScore: (result?['confidenceScore'] as num?)?.toDouble() ?? 0.0,
    inferenceTimeMs: (result?['inferenceTimeMs'] as num?)?.toInt() ?? 0,
  );
}