AiModelType

AiModelType enumeration

Represents the types of AiModel that can be integrated into the document processing workflow.

public enum AiModelType

Values

NameValueDescription
Gpt4O0GPT-4o generative model type.
Gpt4OMini1GPT-4o mini generative model type.
Gpt4Turbo2GPT-4 Turbo generative model type.
Gpt35Turbo3GPT-3.5 Turbo generative model type.
Gemini15Flash4Gemini 1.5 Flash generative model type.
Gemini15Flash8B5Gemini 1.5 Flash-8B generative model type.
Gemini15Pro6Gemini 1.5 Pro generative model type.

Remarks

This enumeration is used to define which large language model (LLM) should be utilized for tasks such as summarization, translation, and content generation.

Examples

Shows how to summarize text using OpenAI and Google models.

Document firstDoc = new Document(MyDir + "Big document.docx");
Document secondDoc = new Document(MyDir + "Document.docx");

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Use OpenAI or Google generative language models.
IAiModelText model = (IAiModelText)AiModel.Create(AiModelType.Gpt4OMini).WithApiKey(apiKey);

Document oneDocumentSummary = model.Summarize(firstDoc, new SummarizeOptions() { SummaryLength = SummaryLength.Short });
oneDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.One.docx");

Document multiDocumentSummary = model.Summarize(new Document[] { firstDoc, secondDoc }, new SummarizeOptions() { SummaryLength = SummaryLength.Long });
multiDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.Multi.docx");

See Also