.NET Core C#系列之 Semantic Kernel 入门课

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

本文介绍了如何在国内使用OpenAI在线API,推荐使用https://api.token-ai.cn。用户需注册并创建令牌,在Visual Studio 2022中创建项目,安装Microsoft.SemanticKernel,并自定义HttpClientHandler与API交互。最后,通过Kernel对象实现流式对话输出,后续将更新更多Semantic Kernel教程。

🔎

延伸解读

使用OpenAI API的注意事项

在国内使用OpenAI API时,建议选择https://api.token-ai.cn作为替代方案。用户在注册时应创建一个令牌,并设置为无限额度和无过期时间,以确保长期使用。这一点对于开发者来说尤为重要,因为频繁的令牌更新可能会影响项目的稳定性。

Visual Studio项目设置

在Visual Studio 2022中创建项目时,确保安装Microsoft.SemanticKernel并选择预览版。这是因为新版本可能包含重要的功能更新和修复,能够提升开发体验和API的兼容性。

自定义HttpClientHandler的必要性

由于Semantic Kernel默认不支持直接修改请求地址,开发者需要自定义HttpClientHandler。这一过程虽然增加了开发复杂性,但能够确保API请求的正确性,避免因地址错误导致的请求失败。

流式对话输出的实现

通过Kernel对象的InvokePromptStreamingAsync方法实现流式对话输出,可以提升用户交互体验。开发者应关注如何优化对话内容的生成,以便更好地满足用户需求,尤其是在实际应用场景中。

Q&A

如何在国内使用OpenAI在线API?

推荐使用https://api.token-ai.cn注册账号并创建令牌,设置无限额度和无过期时间。

在Visual Studio 2022中如何创建项目?

打开Visual Studio 2022,创建一个名为TokenAI的控制台项目。

如何安装Microsoft.SemanticKernel?

在项目中右键点击,选择管理NuGet程序包,搜索并安装Microsoft.SemanticKernel。

如何自定义HttpClientHandler与API交互?

创建OpenAIHttpClientHandler类,重写SendAsync方法以修改请求地址。

如何实现流式对话输出?

使用Kernel对象的InvokePromptStreamingAsync方法实现流式对话输出。

后续会更新哪些Semantic Kernel教程?

后续将更新初级/中级/高级/插件函数/联网搜索/记忆库等教程。

🏷️

标签

➡️

继续阅读