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. Map<String, Object?>? metadata,
  9. MetaWithProgressToken? meta,
})

Implementation

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