成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

智能體開發(fā)實戰(zhàn) | 基于Dify+MCP實現(xiàn)通過微信發(fā)送天氣信息給好友

人工智能
智能體的開發(fā)長期受制于接口碎片化與工具兼容性難題。開發(fā)者需為不同數(shù)據(jù)源編寫適配代碼,導(dǎo)致60%的開發(fā)周期浪費在系統(tǒng)對接上。這一痛點催生了MCP協(xié)議的誕生。MCP由Anthropic于2024年底開源,其核心是通過標(biāo)準(zhǔn)化接口實現(xiàn)大模型與外部工具的“即插即用”。類比互聯(lián)網(wǎng)的TCP/IP協(xié)議,MCP構(gòu)建了AI交互的通用語言。

前言

AI智能體通過感知環(huán)境、自主決策和執(zhí)行任務(wù),突破傳統(tǒng)大模型僅限于語言交互的局限。例如,當(dāng)用戶指令“訂一張明天去北京的機票”時,智能體不僅理解語義,還能自動調(diào)用航班查詢接口、完成支付并同步至日程系統(tǒng)。這種能力使其在客服、醫(yī)療、智能制造等領(lǐng)域展現(xiàn)出顛覆性潛力。

然而,智能體的開發(fā)長期受制于接口碎片化與工具兼容性難題。開發(fā)者需為不同數(shù)據(jù)源編寫適配代碼,導(dǎo)致60%的開發(fā)周期浪費在系統(tǒng)對接上。這一痛點催生了MCP協(xié)議的誕生。MCP(Model Context Protocol,模型上下文協(xié)議)由Anthropic于2024年底開源,其核心是通過標(biāo)準(zhǔn)化接口實現(xiàn)大模型與外部工具的“即插即用”。類比互聯(lián)網(wǎng)的TCP/IP協(xié)議,MCP構(gòu)建了AI交互的通用語言。

本文將介紹如下內(nèi)容:

  • 開發(fā)MCP Server實現(xiàn)微信消息發(fā)送
  • 開發(fā)MCP Server實現(xiàn)獲取天氣
  • 基于Dify搭建智能體實現(xiàn)獲取天氣并通過微信發(fā)送給好友

開發(fā)MCP Server實現(xiàn)微信消息發(fā)送

以windows開發(fā)環(huán)境為例:

1) 設(shè)置開發(fā)環(huán)境

安裝uv。uv是一個用Rust編寫的極其快速的Python包和項目管理器。

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

創(chuàng)建python虛擬環(huán)境(假設(shè)項目目錄為wechat)

# Create a new directory for our project
uv init wechat
cd wechat

# Create virtual environment and activate it
uv venv
.venv\Scripts\activate

# Install dependencies
uv add mcp[cli] wxauto

如果在執(zhí)行.venv\Scripts\activate時報錯“無法加載.venv\Scripts\activate.ps1,因為在此系統(tǒng)上禁止運行腳本”,需要以管理員權(quán)限在終端執(zhí)行Set-ExecutionPolicy RemoteSigned更改執(zhí)行策略后再重新執(zhí)行。

2) Server實現(xiàn)代碼

wxauto是一個基于UIAutomation的開源Python微信自動化庫。你需要在本機安裝微信PC版本并完成掃碼登錄(注意wxauto只兼容3.9.x的微信PC版本)

通過mcp python SDK結(jié)合wxauto開發(fā)自動發(fā)送微信消息的MCP Server是很容易的。

main.py的代碼如下(注意mcp server端口用默認(rèn)的8000):

from mcp.server.fastmcp import FastMCP
from wxauto import WeChat

# Initialize FastMCP server
mcp = FastMCP(port=8000)
wx = WeChat()


@mcp.tool()
async def send_wechat_msg(msg: str, who: str) -> str:
    """send wechat text message"""
    wx.ChatWith(who)
    wx.SendMsg(msg, who)
    return "success"


if __name__ == "__main__":
    # Initialize and run the server
    mcp.run(transport="sse")

3) 啟動Server

uv run main.py

開發(fā)MCP Server實現(xiàn)獲取天氣

1) 設(shè)置開發(fā)環(huán)境

創(chuàng)建python虛擬環(huán)境(假設(shè)項目目錄為weather)

# Create a new directory for our project
uv init weather
cd weather

# Create virtual environment and activate it
uv venv
.venv\Scripts\activate

# Install dependencies
uv add mcp[cli] httpx

2) Server實現(xiàn)代碼

main.py的代碼如下(注意mcp server端口調(diào)整為8001):

import httpx
import urllib.parse
from mcp.server.fastmcp import FastMCP

# Initialize FastMCP server
mcp = FastMCP(port=8001)


@mcp.tool()
async def get_weather(location: str) -> str:
    """Get weather for a location."""

    url = "http://weather.cma.cn/api/autocomplete?q=" + urllib.parse.quote(location)

    async with httpx.AsyncClient() as client:
        try:
            response = await client.get(url, timeout=10.0)
            response.raise_for_status()
            data = response.json()
            if data["code"] != 0:
                return "系統(tǒng)錯誤,請稍后重試"
            location_code = ""
            for item in data["data"]:
                str_array = item.split("|")
                if (
                    str_array[1] == location
                    or str_array[1] + "市" == location
                    or str_array[2] == location
                ):
                    location_code = str_array[0]
                    break
            if location_code == "":
                return "沒找到該位置的信息"

            url = f"http://weather.cma.cn/api/now/{location_code}"
            response = await client.get(url, timeout=10.0)
            response.raise_for_status()
            return response.json()
        except Exception:
            return "系統(tǒng)錯誤,請稍后重試"


if __name__ == "__main__":
    # Initialize and run the server
    mcp.run(transport="sse")

3) 啟動Server

uv run main.py

基于Dify搭建智能體實現(xiàn)獲取天氣并通過微信發(fā)送給好友

Dify是一款開源的大語言模型應(yīng)用開發(fā)平臺,旨在降低AI應(yīng)用的開發(fā)門檻,幫助開發(fā)者和企業(yè)快速構(gòu)建、部署及管理生成式AI應(yīng)用。

假設(shè)已經(jīng)通過Docker Desktop for Windows安裝Dify。

1) 安裝MCP插件

點擊右上角“插件”按鈕,進(jìn)入插件頁面,選擇“探索Marketplace”,搜索mcp,選擇插件"MCP SSE / StreamableHTTP"進(jìn)行安裝。圖片

2) 設(shè)置MCP服務(wù)

切換到"插件"tab,選擇已經(jīng)安裝的插件"MCP SSE / StreamableHTTP",點擊“去授權(quán)”圖片

填上MCP服務(wù)配置:

圖片

獲取天氣和發(fā)送微信消息是兩個獨立的mcp server,配置如下:

{"wechat_server":{"url":"http://host.docker.internal:8000/sse","headers":{},"timeout":50,"sse_read_timeout":50},"weather_searver":{"url":"http://host.docker.internal:8001/sse","headers":{},"timeout":50,"sse_read_timeout":50}}

3) 創(chuàng)建Agent應(yīng)用

  • 創(chuàng)建一個空白應(yīng)用,類型為Agent

圖片

  • 添加MCP工具到Agent

圖片

  • 設(shè)置系統(tǒng)提示詞

圖片

你是一個超級助理,可以通過調(diào)用MCP工具完成各種任務(wù)。為了獲得MCP工具列表,必須先通過mcp_sse_list_tools獲取
  • 選擇大模型(例如:qwen-plus),并輸入測試語句進(jìn)行調(diào)試預(yù)覽

圖片


輸入“把廣州的天氣情況通過微信發(fā)送給張三”,Agent會查詢天氣,并將天氣信息通過微信發(fā)送給張三

圖片

總結(jié)

基于Dify搭建的智能體案例,不僅展示了從語義理解到工具調(diào)用的完整決策鏈路,更印證了MCP協(xié)議在降低開發(fā)成本和加速應(yīng)用落地方面的工程意義。

責(zé)任編輯:龐桂玉 來源: AI大模型應(yīng)用開發(fā)
相關(guān)推薦

2025-06-19 03:30:00

智能體DifyMCP

2025-06-12 01:30:00

智能體Dify游戲智能體

2025-06-06 10:01:25

2018-02-26 08:44:35

Python微信數(shù)據(jù)分析

2025-06-17 01:00:00

Dify智能體RAG

2013-11-13 01:25:33

微信微信公號微信公眾賬號

2025-04-28 08:29:04

AIMCP智能體

2025-04-03 07:06:35

2025-05-23 00:01:00

AIDify智能體Java

2020-04-13 17:26:42

微信Bug修復(fù)

2022-03-01 11:33:36

企業(yè)微信Zabbix監(jiān)控軟件

2021-01-22 13:09:01

微信微信8.0移動應(yīng)用

2013-04-10 17:59:50

微信公眾平臺接口開發(fā)

2025-04-14 00:40:00

2025-05-22 08:55:03

2014-09-24 11:32:21

微信企業(yè)號開發(fā)

2018-04-27 11:50:15

Python微信好友微信

2018-12-14 14:58:04

Python微信消息

2025-03-12 13:04:01

2024-05-31 09:06:14

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线看 | 成人欧美一区二区三区1314 | 欧美一区二区三区在线看 | 男女国产视频 | 日韩网站在线 | 一区二区三区欧美 | 免费在线观看一区二区 | 色婷婷影院 | 91国内产香蕉 | 欧美一区免费 | 黑人精品欧美一区二区蜜桃 | 国产一级一级毛片 | 成人在线视 | 成人在线观 | 一a一片一级一片啪啪 | 日本在线视频不卡 | 国产综合久久 | 欧美一区二区黄 | 久久久久国产一区二区三区四区 | 亚洲啪啪| 欧美精品影院 | 午夜影视免费片在线观看 | 91精品国产综合久久福利软件 | 日本 欧美 三级 高清 视频 | 一区二区三区av | 国产精品日韩一区二区 | 成人午夜性成交 | 日韩视频中文字幕 | 国产一区二区三区色淫影院 | 黑人久久 | 在线观看的av | 国产精品高潮呻吟久久 | 中文字幕国产精品 | 中文字幕1区2区 | 久久精品欧美一区二区三区不卡 | 日韩成人高清 | 欧美在线a| 噜噜噜噜狠狠狠7777视频 | 欧美人妇做爰xxxⅹ性高电影 | 免费观看毛片 | 成年人黄色免费视频 |