IAiModelText

IAiModelText interface

Det gemensamma gränssnittet för AI-modeller utformade för att generera en mängd olika textbaserade innehåll.

public interface IAiModelText

Metoder

namnBeskrivning
CheckGrammar(DocumentCheckGrammarOptions)Kontrollerar grammatiken i det angivna dokumentet. Den här åtgärden utnyttjar den anslutna AI-modellen för att kontrollera dokumentets grammatik.
Summarize(DocumentSummarizeOptions)Genererar en sammanfattning av det angivna dokumentet, med alternativ för att justera sammanfattningens längd. Den här åtgärden utnyttjar den anslutna AI-modellen för innehållsbearbetning.
Summarize(Document[], SummarizeOptions)Genererar sammanfattningar för en array av dokument, med alternativ för att kontrollera sammanfattningens längd och andra inställningar. Den här metoden använder den anslutna AI-modellen för att bearbeta varje dokument i arrayen.
Translate(DocumentLanguage)Översätter det angivna dokumentet till det angivna målspråket. Denna åtgärd utnyttjar den anslutna AI-modellen för innehållsöversättning.

Exempel

Visar hur man sammanfattar text med hjälp av OpenAI och Google-modeller.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Använd OpenAI eller Googles generativa språkmodeller.
IAiModelText model = ((OpenAiModel)AiModel.Create(AiModelType.Gpt4OMini).WithApiKey(apiKey)).WithOrganization("Organization").WithProject("Project");

SummarizeOptions options = new SummarizeOptions();

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

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

Se även