CreateMessageRequest constructor
CreateMessageRequest({
- required List<
SamplingMessage> messages, - ModelPreferences? modelPreferences,
- String? systemPrompt,
- IncludeContext? includeContext,
- int? temperature,
- required int maxTokens,
- List<
String> ? stopSequences, - ToolChoice? toolChoice,
- Map<
String, Object?> ? metadata, - MetaWithProgressToken? meta,
Implementation
factory CreateMessageRequest({
required List<SamplingMessage> messages,
ModelPreferences? modelPreferences,
String? systemPrompt,
IncludeContext? includeContext,
int? temperature,
required int maxTokens,
List<String>? stopSequences,
ToolChoice? toolChoice,
Map<String, Object?>? metadata,
MetaWithProgressToken? meta,
}) => CreateMessageRequest.fromMap({
Keys.messages: messages,
if (modelPreferences != null) Keys.modelPreferences: modelPreferences,
if (systemPrompt != null) Keys.systemPrompt: systemPrompt,
if (includeContext != null) Keys.includeContext: includeContext.name,
if (temperature != null) Keys.temperature: temperature,
Keys.maxTokens: maxTokens,
if (stopSequences != null) Keys.stopSequences: stopSequences,
if (toolChoice != null) Keys.toolChoice: toolChoice,
if (metadata != null) Keys.metadata: metadata,
if (meta != null) Keys.meta: meta,
});