TextAi constructor
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;
}