使用 Semantic Kernel Plugin 给 LLM 添加真正的能力

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

文章介绍了如何使用 Semantic Kernel 的插件功能为大语言模型添加实时天气信息获取能力。通过插件,可以将 API 封装供 AI 使用,使其能够执行特定任务。文中展示了如何定义 WeatherPlugin 类,通过 API 获取天气数据,并将其集成到 LLM 中,实现了从静态到动态信息的转变。

🎯

关键要点

  • 文章介绍了如何使用 Semantic Kernel 的插件功能为大语言模型添加实时天气信息获取能力。
  • Plugins 是 SK 的关键组件,可以将已有的 API 封装供 AI 使用,赋予 AI 执行动作的能力。
  • 通过功能调用,LLMs 可以请求特定的函数,Semantic Kernel 将请求传递给代码库中的相应函数并返回结果。
  • 定义 WeatherPlugin 类,通过 API 获取天气数据,并将其集成到 LLM 中。
  • WeatherPlugin 中的 GetWeatherByLocation 方法通过调用 API 实时获取某个城市的天气信息,返回值为 JSON 格式。
  • 添加 Plugin 到 kernel 的代码示例展示了如何集成 OpenAI 的 Chat 服务和插件。
  • 与 AI 对话的代码示例展示了如何读取用户输入并获取 LLM 的回答。
  • 通过示例程序,LLM 能够准确回答实时天气问题,展示了插件的实际应用。
  • 总结中强调了插件的作用,使 LLM 能够触发动作、执行任务并获取实时信息。

延伸问答

如何使用 Semantic Kernel 为 LLM 添加天气信息获取能力?

通过定义 WeatherPlugin 类并使用 API 获取天气数据,可以将其集成到 LLM 中,实现实时天气信息的获取。

什么是 Semantic Kernel 的插件功能?

插件是 Semantic Kernel 的关键组件,可以将已有的 API 封装供 AI 使用,赋予 AI 执行动作的能力。

WeatherPlugin 中的 GetWeatherByLocation 方法是如何工作的?

GetWeatherByLocation 方法通过调用天气 API 实时获取指定城市的天气信息,并返回 JSON 格式的数据。

如何将插件添加到 Semantic Kernel 中?

可以通过创建 KernelBuilder,并使用 AddFromType 方法将 WeatherPlugin 添加到 kernel 中。

使用插件后,LLM 如何回答天气问题?

使用插件后,LLM 能够实时调用天气 API,准确回答用户关于天气的问题。

插件如何改变 LLM 的信息获取能力?

插件使 LLM 能够触发动作、执行任务并获取实时信息,从而超越静态知识的限制。

➡️

继续阅读