专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

Semantic Kernel:OpenAPI的Plugin

dotNET跨平台  · 公众号  ·  · 2025-01-15 07:55
    

文章预览

SK的插件,能让AI功能如虎添翼。Plugin能让AI与本地功能和数据互动,使AI与应用的结合,并起到了很好的粘合剂作用。 怎么能让Plugin本身和功能分离呢?调用API是一个很好的办法,比如下面是一个查询订单的功能,是一个mini API项目。 using System.Text.Json.Serialization; var  builder = WebApplication.CreateBuilder(args); builder.Services.AddOpenApi(); var  app = builder.Build(); app.MapOpenApi(); app.MapGet( "/orders" , () => {     app.Logger.LogInformation( "查询orders" );      var  orders = Enumerable.Range( 1 ,  5 ).Select(index =>         new Order(Guid.NewGuid().ToString(),$ "Product {index}" ,index,index *  10 ))         .ToArray();      return  orders; }) .WithName( "orders" ).WithDescription( "获取订单列表" ); app.Run(); class   Order {      public  Order(string id, string product, int quantity, decimal price)     {         Id = id;         Product = product; ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览