query method

Future<RagResult> query(
  1. String question, {
  2. RagQueryOptions? options,
})

Answer question from the corpus.

Throws SDKException when the session is closed, has no LLM, or generation fails.

Implementation

Future<RagResult> query(String question, {RagQueryOptions? options}) async {
  _requireLive();
  _requireGeneration();
  final result = await DartBridgeRAG.shared.queryAsync(
    _queryOptions(question, options),
  );
  if (result.hasError()) {
    throw SDKException.generationFailed(result.error.message);
  }
  return RagResult.fromProto(result);
}