摘要: 参考: https://www.cnblogs.com/ruipeng/p/18221666 代码: var builder = Kernel.CreateBuilder() .AddOpenAIChatCompletion(modelId: Config.OpenAiChatModel, Conf 阅读全文
posted @ 2024-10-28 16:41 .Neterr 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 插件 插件是Semantic Kernel的核心组件。通过插件,你可以将现有的API封装成一个集合,供AI调用,从而赋予AI原本无法执行的操作能力。在背后,Semantic Kernel利用了最新大型语言模型(LLM)中的原生功能——Function Calling,来帮助LLM进行规划并调用API 阅读全文
posted @ 2024-10-28 16:25 .Neterr 阅读(40) 评论(0) 推荐(0) 编辑
摘要: IAsyncEnumerable<T> 是 C# 8.0 引入的一个接口,用于表示可以异步遍历的集合。它允许你在不阻塞主线程的情况下,逐步获取集合中的元素。这在处理大量数据或长时间运行的操作时特别有用,因为它可以提高应用程序的响应性和资源利用率。 基本概念 异步迭代: IAsyncEnumerabl 阅读全文
posted @ 2024-10-28 10:22 .Neterr 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组具有共同主题的单独工厂。抽象工厂模式通过提供一个超级工厂创建其他工厂的接口,使得客户端使用抽象的接口操作具体对象,从而实现客户端与具体工厂类解耦。 using System; // 抽象产品A public abstract class A 阅读全文
posted @ 2024-10-28 10:15 .Neterr 阅读(4) 评论(0) 推荐(0) 编辑