askStream method
Like ask, streaming the answer; the sources are known up front.
Implementation
Future<RagStream> askStream(
String question, {
int? k,
Filter? filter,
List<ChatMessage> history = const [],
int? maxTokens,
}) async {
final sources = await retrieve(question, k: k, filter: filter);
final included = <RagSource>[];
final messages = buildMessages(
question,
sources,
history: history,
included: included,
);
return RagStream(
included,
chat.stream(messages, system: systemPrompt, maxTokens: maxTokens),
);
}