AI大模型学习二十二、DifyV1.4.0安装并解决无法添加Ollama模型的问题,创建Agent应用和chatflow应用两种方法 通过MCP 插件接入高德地图MCP Server

一、说明

1、MCP协议

MCP(Model Context Protocol,模型上下文协议)是由AI公司Anthropic于2024年11月提出的一种开放标准协议。它旨在解决大语言模型(LLM)与外部工具、数据源之间的交互难题,通过统一的接口设计,将大语言模型与外部资源(如数据库、导航软件、办公工具等)无缝连接,被形象地称为“AI界的USB-C接口”。其核心思想是通过标准化协议,简化AI工具与数据源的对接方式,帮助大语言模型突破能力边界,成为真正具备上下文感知能力的智能体(Agent)。

MCP协议遵循客户端-服务器(CS)架构,具体包含以下组件:

  • MCP Hosts:发起连接的AI应用程序,例如Claude Desktop或其他AI应用。
  • MCP Clients:运行在主机里的客户端,与MCP Server保持一对一连接,负责协议通信。
  • MCP Servers:负责向客户端提供资源、提示和工具的服务器。。

  

2、高德地图开放平台通用级 SSE 协议 MCP 服务解决方案

高德地图开放平台为开发者提供了通用级SSE协议MCP服务解决方案。它基于MCP协议,提供了12大核心服务接口,覆盖全场景的地图服务,包括:地理编码、逆地理编码、IP定位、天气查询、骑行路径规划、步行路径规划、驾车路径规划、公交路径规划、距离测量、关键词搜索、周边搜索和详情搜索等。这些功能都非常实用,能够满足我们日常生活的各种需求。

高德地图MCP Server的Tool名称如下:

  • maps_direction_bicycling:骑行路径规划
  • maps_direction_driving:驾车路径规划
  • maps_direction_transit_integrated:公交路径规划
  • maps_direction_walking:步行路径规划
  • maps_distance:距离测量
  • maps_geo:地理编码
  • maps_regeocode:逆地理编码
  • maps_ip_location:IP定位
  • maps_around_search:周边搜索
  • maps_search_detail:详情搜索
  • maps_text_search:关键词搜索
  • maps_weather:天气查询

高德地图MCP Server的接入方式非常简单,支持通过SSE(Server-Sent Events)进行连接。开发者只需要在高德开放平台创建应用并获取API Key,然后将Key配置到MCP客户端即可。

产品架构图 

3、dify简介 

Dify是一个强大的AI应用开发平台,支持通过SSE接入MCP Server。它可以帮助开发者快速构建智能应用,并实现AI模型与外部工具的动态调用。Dify提供了丰富的插件支持,通过安装MCP SSE插件,可以轻松实现与高德地图MCP Server的对接

二、获取高德地图MCP Server的Key

访问高德开放平台官网:lbs.amap.com/

点击右上角登录,使用短信登录方式注册账号

选择个人开发者,

用支付宝认证

进入我的应用界面

 

三、安装并配置Dify插件

1、生成自签名SSL证书(局域网HTTPS加密)

  • 创建 OpenSSL 配置文件

nano ssl.conf

[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
 
[req_distinguished_name]
C = CN
ST = Beijing
L = Beijing
O = LAN
CN = 192.168.1.100  # 你的服务器IP
 
[v3_req]
keyUsage = digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
basicConstraints = CA:FALSE
 
[alt_names]
IP.1 = 192.168.1.100  # 你的服务器IP

sudo openssl req -x509 -nodes -days 10000 -newkey rsa:2048 \
  -keyout /root/dify/docker/nginx/ssl/dify.key \
  -out /root/dify/docker/nginx/ssl/dify.crt \
  -config ssl.conf
 
 
#验证证书: # 确认IP正确
sudo openssl x509 -in /root/dify/docker/nginx/ssl/dify.crt -text -noout | grep -E "CN=|IP:"
 
sudo openssl x509 -in /root/dify/docker/nginx/ssl/dify.crt -text -noout | grep -A1 "Subject Alternative Name"
  •  编辑 .env 文件,配置 NGINX_HTTPS_ENABLED=true 开启 HTTPS
  • 还需要将证书文件放到 dify/docker/nginx/ssl 目录下,记得命名为 dify.crt 与 dify.key ;前面已完成,直接输出到目标地址

2、安装dify

 升级版本到最新,由于最新的Dify1.3.1但是安装Ollama后无法成功添加模型问题,所以直接删了,重新装,以前的东西再弄一遍,直接安装了1.4.0,并解决 无法基于Ollama成功添加模型的问题

git clone -b 1.4.0 https://github.com/langgenius/dify.git

cd dify/docker

cp .env.example .env

# 最新的Dify1.4.0版本 无法基于Ollama成功添加模型的问题
######################下面都在.env上修改,不要再docker-compose.yml上修改#############
# 启用自定义模型
CUSTOM_MODEL_ENABLED=true
# 指定 Ollama 的 API 地址(根据部署环境调整 IP)
OLLAMA_API_BASE_URL=http://host.docker.internal:11434


# PLUGIN_WORKING_PATH=/app/storage/cwd
PROVIDER_OLLAMA_API_BASE_URL=http://host.docker.internal:11434
PLUGIN_WORKING_PATH=/app/cwd  # 原文件有,需修改


#修改 plugin_daemon 服务的配置,避免安装超时中断
PLUGIN_PYTHON_ENV_INIT_TIMEOUT=640
PLUGIN_MAX_EXECUTION_TIMEOUT=2400
# PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
PIP_MIRROR_URL=https://mirrors.aliyun.com/pypi/simple  # 加速依赖安装


######################上面都在.env上修改,不要再docker-compose.yml上修改#############

修改之后如果以前安装过先docker-compose down 然后再docker-compose up -d
否则直接
docker-compose up -d

3. 安装Agent插件

我们用到AGENT策略

AGENT策略‌是指一种基于大语言模型(LLM)的任务执行系统,具备推理、工具调用、记忆管理等能力。Agent策略的本质是封装好的执行逻辑,为常见任务提供便利

Agent策略的具体应用场景包括:

  • 推理‌:根据用户输入进行逻辑推理。
  • 工具调用‌:调用外部工具或API进行操作。
  • 记忆管理‌:保存和调用历史信息,支持多轮对话。
  • 执行框架‌:决定Agent的能力边界,如是否支持记忆、多轮对话等‌1。

在实际应用中,Agent策略可以显著提升数据处理效率,减少人力成本。

 安装Agent策略,选择图中插件

 

其它3个一样安装就行

Agent插件是后续应用编排中调用MCP工具的关键组件,它提供了策略支持,使得Dify能够灵活地与MCP Server进行交互。 

看到下图说明安装成功了,如果没有看到,再重新安装一次

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值