「Mac畅玩AIGC与多模态09」开发篇05 - 使用自定义天气查询插件开发智能体应用
一、概述
本篇介绍如何在 macOS 环境下,通过编写自定义 OpenAPI Schema,将天气查询服务接入 Dify 平台,并开发基于实时天气信息的智能体应用。本案例培养路径参数与查询参数结合的插件开发技巧,实现智能体和外部实时数据的动态联动。
二、环境准备
1. 确认本地开发环境
- macOS 系统
- Dify 平台已成功部署并可访问
- 可正常访问外部 API 服务
- 浏览器可打开 Dify 后台管理界面
2. 配置 Dify 大模型服务
-
登录 Dify 后台,点击「模型供应商」
-
添加新的模型配置:
- 模型名称:glm-4-flash
- 模型类型:「LLM」
- Base URL:
https://open.bigmodel.cn/api/paas/v4
- API Key:填写申请的智谱 API Key
- Function calling:选择「Tool Call」
- Stream function calling:选择「支持」
-
保存并启用 glm-4-flash
3. 准备天气查询 API
使用 wttr.in 提供的公共 API:
curl 'https://wttr.in/Shanghai?format=j1'
返回 JSON 格式天气数据。
三、在 Dify 中添加自定义插件
1. 新建插件
- 登录 Dify 后台
- 点击「工具」栏目,选择「自定义」,点击「创建自定义工具」
- 填写基本信息:
- 插件名称:Weather Query Plugin
2. 输入插件 Schema
在弹出的编辑器中粘贴以下 OpenAPI Schema 内容:
{"openapi": "3.0.0","info": {"title": "Weather Plugin&