stream method
Future<Stream<StreamingMessage> >
stream(
- List<
LLMMessage> messages, { - List<
Tool> ? tools, - ToolChoice? toolChoice,
- required ModelConfig modelConfig,
- bool? jsonOutput,
- CancelToken? cancelToken,
override
Implementation
@override
Future<Stream<StreamingMessage>> stream(
List<LLMMessage> messages, {
List<Tool>? tools,
ToolChoice? toolChoice,
required ModelConfig modelConfig,
bool? jsonOutput,
CancelToken? cancelToken,
}) async {
// For replay we synthesize a one-chunk stream from the recorded message.
final response = await generate(
messages,
tools: tools,
toolChoice: toolChoice,
modelConfig: modelConfig,
jsonOutput: jsonOutput,
cancelToken: cancelToken,
);
return Stream<StreamingMessage>.fromIterable([
StreamingMessage(modelMessage: response),
]);
}