前言
上篇文章介绍了使用Semantic Kernel Chat Completion Agent实现的版本。
今天来介绍一下使用Microsoft.Extensions.AI的版本。
Microsoft.Extensions.AI介绍
Microsoft.Extensions.AI 是微软为 .NET 生态系统推出的一组核心库,旨在为开发者提供统一的 C# 抽象层,简化与 AI 服务的集成。它通过与 .NET 生态系统的深度协作(包括与 Semantic Kernel 团队的合作),为开发者提供了一种标准化的方式来与各种 AI 服务(如大型语言模型、嵌入生成、工具调用等)进行交互。
GitHub地址:https://github.com/dotnet/extensions/tree/main/src/Libraries/Microsoft.Extensions.AI
实践
新建一个C#控制台项目。
安装包:

创建插件:
internal sealed class PaperAssistantPlugin
{
public PaperAssistantPlugin()
{
var envVars = DotEnv.Read();
ApiKeyCredential apiKeyCredential = new ApiKeyCredential(envVars["PaperSummaryApiKey"]);
OpenAIClientOptions openAIClientOptions = new OpenAIClientOptions();
openAIClientOptions.Endpoint = new Uri($"{
envVars["PaperSummaryEndpoint"]}");
IChatClient openaiClient =
new OpenAIClient(apiKeyCredential, openAIClientOptions)
.AsChatClient(envVars["PaperSummaryModelId"]);
Client = new ChatClientBuilder(openaiClient)
.UseFunctionInvocation()
.Build();
}
internal IChatClient Client {
get; set; }
[Description("读取指定路径的PDF文档内容")]
[return: Description("PDF文档内容")]

最低0.47元/天 解锁文章
692

被折叠的 条评论
为什么被折叠?



