集成
Semantic Kernel
在本教程中,我们将逐步指导您创建一个集成 Microsoft 的 Semantic Kernel 的 Chainlit 应用程序。此集成会自动将 Semantic Kernel 函数调用(如插件或工具)在 Chainlit UI 中可视化为步骤。
先决条件
开始之前,请确保您已满足以下条件
- Chainlit 已正确安装并工作
- 已安装
semantic-kernel
软件包 - 为 Semantic Kernel 配置了 LLM API 密钥(例如,OpenAI、Azure OpenAI)
- 对 Python 编程和 Semantic Kernel 概念(Kernel、插件、函数)有基本了解
步骤 1:创建 Python 文件
在您的项目目录中创建一个名为 app.py
的新 Python 文件。此文件将包含使用 Semantic Kernel 构建 LLM 应用程序的主要逻辑。
步骤 2:编写应用程序逻辑
在 app.py
中,导入必要的包,设置您的 Semantic Kernel Kernel
,添加用于 Chainlit 集成的 SemanticKernelFilter
,并定义用于处理聊天会话和传入消息的函数。
以下是一个示例,演示如何设置 kernel 并使用过滤器
app.py
步骤 3:运行应用程序
要启动您的应用程序,请打开终端并导航到包含 app.py
的目录。然后运行以下命令
-w
标志告诉 Chainlit 启用自动重载,因此您每次更改应用程序时都不需要重新启动服务器。您的聊天机器人 UI 现在应该可以在 https://:8000 访问。与机器人互动,如果您询问天气(并且 LLM 使用了工具),您应该会在 UI 中看到一个名为“Weather-get_weather”的步骤出现。