IAiModelText

IAiModelText interface

旨在生成各种基于文本的内容的 AI 模型的通用接口。

public interface IAiModelText

方法

姓名描述
CheckGrammar(DocumentCheckGrammarOptions)检查所提供文档的语法。 此操作利用连接的 AI 模型来检查文档的语法。
Summarize(DocumentSummarizeOptions)生成指定文档的摘要,并提供调整摘要长度的选项。 此操作利用连接的 AI 模型进行内容处理。
Summarize(Document[], SummarizeOptions)为文档数组生成摘要,并提供控制摘要长度和其他设置的选项。 此方法利用连接的 AI 模型来处理数组中的每个文档。
Translate(DocumentLanguage)将提供的文档翻译成指定的目标语言。 此操作利用连接的 AI 模型进行内容翻译。

例子

展示如何使用 OpenAI 和 Google 模型总结文本。

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// 使用 OpenAI 或 Google 生成语言模型。
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");

也可以看看