TextAi constructor

TextAi({
  1. String model = "openai",
  2. String system = "",
  3. bool contextual = false,
  4. List<Message> messages = const [],
  5. dynamic seed = "random",
  6. bool private = false,
  7. String reasoningEffort = "low",
  8. bool jsonMode = false,
  9. String referrer = "pollinations.py",
})

Constructor for TextAi class.

@param model The model to use for text generation. Default is "openai". @param system The system message to use for text generation. Default is "". @param contextual Whether to use contextual messages. Default is false. @param messages The list of messages to use for text generation. Default is an empty list. @param seed The seed to use for text generation. Default is "random". @param private Whether to make the text generation private. Default is false. @param reasoningEffort The reasoning effort to use for text generation. Default is "low". @param jsonMode Whether to use JSON mode for text generation. Default is false. @param referrer The referrer to use for the API call. Default is "pollinations.py".

Implementation

TextAi({
  this.model = "openai",
  this.system = "",
  this.contextual = false,
  this.messages = const [],
  this.seed = "random",
  this.private = false,
  this.reasoningEffort = "low",
  this.jsonMode = false,
  this.referrer = "pollinations.py",
}) : timestamp = DateTime.now() {
  if (messages.isEmpty) {
    messages = List.empty(growable: true);
  }
  if (system.isNotEmpty) {
    this.messages = [
      Message(role: Role.system, content: system),
      ...messages,
    ];
  }
  this.images = null;
  this.prompt = null;
  this.request = null;
  this.response = null;
  this.time = null;
}