CreateMessageRequest constructor

CreateMessageRequest({
  1. required List<SamplingMessage> messages,
  2. ModelPreferences? modelPreferences,
  3. String? systemPrompt,
  4. IncludeContext? includeContext,
  5. int? temperature,
  6. required int maxTokens,
  7. List<String>? stopSequences,
  8. ToolChoice? toolChoice,
  9. Map<String, Object?>? metadata,
  10. 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,
});