精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

構建強大AI Agent的關鍵 = Pydantic AI + MCP + Advanced Web Scraping

人工智能
MCP 不僅僅是一個協議或架構模式,它代表了設計 AI 驅動應用和分布式系統的根本轉變。通過有效分離模型、上下文和協議,組織可以創建適應性強、可擴展且易于維護的解決方案。

引言

在文中,我將展示一個超快速教程,教你如何使用 Pydantic AI、MCP 和高級網頁抓取技術,構建一個強大的智能聊天機器人,適用于商業或個人用途。。

圖片

MCP 逐漸被接受,因為它是一個開放標準。我制作了一些非常酷的視頻,你一定會喜歡。在 AI 項目開發中,AI 模型的集成非常復雜,現有框架如 LangGraph 和 Pydantic AI Tools 存在一些問題。LangGraph 和 Pydantic AI 的代碼抽象度高,且過于商業化。

MCP 的優勢在于,開放標準便于服務提供商開發 API,避免開發者重復造輪子,并允許他們使用現有的 MCP 服務來增強智能代理的功能。

最近,DeepSeek 發布了一個新的開源模型 DeepSeek-V3,這是一個擁有 6710 億參數的專家混合模型(MoE),其中每個 token 激活 370 億參數。訓練僅耗時兩個月,成本不到 600 萬美元,足以與 ChatGPT 競爭,并震撼全球 AI 社區。

DeepSeek-V3 的完整訓練僅需 278.8 萬 GPU 小時。假設 H800 GPU 的租賃價格為每 GPU 小時 2 美元,DeepSeek-V3 的總訓練成本僅為 557.6 萬美元。

Pydantic AI 是一個我在多個視頻中介紹過的框架,因此這里不再詳細描述。但其應用非常易于理解。

接下來,我將通過一個實時聊天機器人演示,向你展示我的意思。

演示

我將提出兩個問題:“搜索有關人工智能的最新新聞”和“創建一個柱狀圖,展示全球五大城市的人口”。你也可以提出任何你想問的問題。

聊天機器人使用模型控制協議(MCP),其中不同工具協同工作以完成任務。Python 工具由 FastMCP 驅動,可以安全地運行 Python 代碼,并使用 PythonREPL 類創建可視化內容。它包含兩個工具:python_repl(code: str) 用于運行代碼,data_visualization(code: str) 用于生成 Matplotlib 圖表。

網頁搜索工具使用 Exa API 獲取搜索結果,配置 FastMCP 作為 API 客戶端,默認返回五個搜索結果,并以 Markdown 格式返回答案。

AI 代理連接到兩個 MCP 服務器,必要時進行重試,并執行多步驟任務,如使用 exa_search.py 查找氣候變化數據或使用 python_tools.py 創建柱狀圖。

免責聲明:本文僅用于研究為目的。我們不鼓勵任何人抓取網站,特別是那些可能有條款和條件禁止此類行為的網頁。

DeepSeek V3 是如何訓練的?

DeepSeek 能夠在兩年內以僅 557 萬美元的成本開發出高性能 AI 模型,這得益于以下創新技術:

精確激活部分“腦細胞”

DeepSeek-V3 采用了“混合專家架構”設計。簡單來說,它只在需要時激活部分“腦細胞”,而不是全部,從而大大降低了計算資源消耗。訓練模型僅使用了 2048 個 NVIDIA H800 GPU。

數據處理與節能創新

DeepSeek 開發了內部工具來生成高質量訓練數據,并使用“蒸餾技術”進一步壓縮計算資源。訓練過程中使用了 FP8 技術,這種低精度數據格式可以顯著降低顯存需求,同時提高效率。FP8 技術將顯存需求降至傳統 FP16 技術的一半,同時保持相同的計算性能。

圖片圖片

開始編碼

我們通過以下方式初始化代碼:

?MCPServerStdio:以子進程方式運行服務器,并通過 stdio 傳輸進行連接。?FastMCP:使構建 MCP 服務器變得簡單直觀。創建工具、公開資源并使用簡潔的 Python 代碼定義提示。?exa_py:原名 Metaphor,是一個基于大型語言模型的搜索引擎 ??,允許用戶使用完整句子和自然語言進行搜索,還能模擬人們在網絡上分享和討論鏈接的方式來查詢內容。

app.py

import os
import asyncio
from pydantic_ai importAgent
from pydantic_ai.mcp importMCPServerStdio

exa_search.py

from mcp.server.fastmcp importFastMCP
from dotenv import load_dotenv
import os
from exa_py importExa

python_tools.py

from mcp.server.fastmcp importFastMCP
import io
import base64
import matplotlib.pyplot as plt
import sys
from io importStringIO
import traceback

我們定義了一個由 FastMCP 驅動的 Python 工具,用于執行任意 Python 代碼并使用 Matplotlib 生成數據可視化。它包括一個 PythonREPL 類,在受限環境中運行 Python 代碼,重定向標準輸出 sys.stdout 以捕獲執行結果,并返回輸出或錯誤堆棧信息。

它提供了兩個 MCP 工具:python_repl(code: str) 執行 Python 代碼并返回其輸出;data_visualization(code: str) 運行 Python 代碼,保存 Matplotlib 圖表,并將圖像返回為 base64 編碼字符串,處理可能出現的錯誤。

使用 FastMCP("python_tools") 定義了一個用于執行 Python 任務的多代理工具,并在直接執行時作為 MCP 服務器運行。

from mcp.server.fastmcp importFastMCP
import io
import base64
import matplotlib.pyplot as plt
import sys
from io importStringIO
import traceback


mcp =FastMCP("python_tools")


classPythonREPL:
def run(self, code):
        old_stdout = sys.stdout
        redirected_output = sys.stdout =StringIO()


try:
exec(code, globals())
            sys.stdout = old_stdout
return redirected_output.getvalue()
exceptExceptionas e:
            sys.stdout = old_stdout
return f"錯誤:{str(e)}\n{traceback.format_exc()}"


repl =PythonREPL()


@mcp.tool()
async def python_repl(code: str)-> str:
"""執行 Python 代碼。"""
return repl.run(code)


@mcp.tool()
async def data_visualization(code: str)-> str:
"""執行 Python 代碼,使用 Matplotlib 進行可視化。"""
try:
        repl.run(code)
        buf = io.BytesIO()
        plt.savefig(buf, format='png')
        buf.seek(0)
        img_str = base64.b64encode(buf.getvalue()).decode()
        plt.close()# 關閉圖像以釋放內存
return f"data:image/png;base64,{img_str}"
exceptExceptionas e:
return f"創建圖表時出錯:{str(e)}"


if __name__ =="__main__":
    mcp.run()

然后,我們使用 Exa API 在 MCP(模型控制協議)框架內設置了一個網頁搜索工具。首先加載環境變量并初始化 FastMCP 及其元數據。

接著,使用環境變量中的 API 密鑰(或默認密鑰)配置 Exa API 客戶端。定義了默認搜索配置,每次搜索默認返回五個結果,除非另有指定。主要函數注冊為 MCP 工具,異步查詢 Exa API,并以 Markdown 格式返回結果。

format_search_results() 函數結構化輸出結果,包括標題、URL、發布日期和摘要(如果可用)。如果直接執行腳本,則運行 MCP 實例。

from mcp.server.fastmcp importFastMCP
from dotenv import load_dotenv
import os
from exa_py importExa


load_dotenv(override=True)


# 初始化 FastMCP
mcp =FastMCP(
    name="websearch",
    versinotallow="1.0.0",
    descriptinotallow="使用 Exa API 的網頁搜索功能"
)


# 初始化 Exa 客戶端
exa_api_key = os.getenv("EXA_API_KEY","")
exa =Exa(api_key=exa_api_key)


# 默認搜索配置
websearch_config ={
"parameters":{
"default_num_results":5,
"include_domains":[]
}
}


@mcp.tool()
async def search_web(query: str, num_results:int=None)-> str:
"""使用 Exa API 搜索網頁并以 Markdown 格式返回結果。"""
try:
        search_args ={
"num_results": num_results or websearch_config["parameters"]["default_num_results"]
}


        search_results = exa.search_and_contents(
            query,
            summary={"query":"主要內容和關鍵要點"},
**search_args
)


return format_search_results(search_results)
exceptExceptionas e:
return f"使用 Exa 搜索時發生錯誤:{e}"


def format_search_results(search_results):
ifnot search_results.results:
return"未找到結果。"


    markdown_results ="### 搜索結果:\n\n"
for idx, result in enumerate(search_results.results,1):
        title = result.title if hasattr(result,'title')and result.title else"無標題"
        url = result.url
        published_date = f"(發布日期:{result.published_date})"if hasattr(result,'published_date')and result.published_date else""


        markdown_results += f"**{idx}.** [{title}]({url}){published_date}\n"


if hasattr(result,'summary')and result.summary:
            markdown_results += f"> **摘要:** {result.summary}\n\n"
else:
            markdown_results +="\n"


return markdown_results


if __name__ =="__main__":
    mcp.run()

我開發了一個 AI 代理,利用 DeepSeek Chat 模型處理請求,同時集成了兩個 MCP(模型控制協議)服務器:

?exa_search.py:使用 Exa API 處理網頁搜索。?python_tools.py:提供基于 Python 的工具,包括數據分析和可視化。

代理通過 agent.run_mcp_servers 定義,連接到這些服務器,并在必要時重試最多三次。主要函數運行 MCP 服務器并執行多步驟任務:

1.搜索近期氣候變化統計數據。2.使用 Python 生成一個柱狀圖,展示過去十年全球氣溫上升情況。

import os
import asyncio
from pydantic_ai importAgent
from pydantic_ai.mcp importMCPServerStdio
from pydantic_ai.models.openai importOpenAIMode


deepseek_chat_model =OpenAIModel(# 定義基礎為 Open AI
'deepseek-chat',
    base_url='https://api.deepseek.com',
    api_key=os.environ["DEEPSEEK_API_KEY"],
)


# 定義 MCP 服務器
exa_server =MCPServerStdio(
'python',
['exa_search.py']
)


python_tools_server =MCPServerStdio(
'python',
['python_tools.py']
)


# 定義包含兩個 MCP 服務器的代理
agent =Agent(
    deepseek_chat_model,
    mcp_servers=[exa_server, python_tools_server],
    retries=3
)


# 主異步函數
async def main():
    async with agent.run_mcp_servers():
        result = await agent.run("""
我需要分析一些氣候數據。首先,搜索近期的氣候變化統計數據。
然后,創建一個柱狀圖,展示過去十年全球氣溫的上升情況。
使用Python進行數據可視化。
""")
print(result)


# 運行異步函數
if __name__ =="__main__":
    asyncio.run(main())

結論

MCP 不僅僅是一個協議或架構模式,它代表了設計 AI 驅動應用和分布式系統的根本轉變。通過有效分離模型、上下文和協議,組織可以創建適應性強、可擴展且易于維護的解決方案。

DeepSeek-V3 體現了這種理念,證明了算法優化和工程創新即使在資源有限的情況下也能生產出頂尖的 AI 模型。

這一突破不僅挑戰了傳統的 AI 商業模式,還為企業家和開發者打開了大門,讓他們能夠利用高性能 AI 作為包容性創新的工具。

責任編輯:武曉燕 來源: AI大模型觀察站
相關推薦

2025-08-21 07:07:49

2025-05-09 06:30:52

2025-06-11 03:22:00

AIAgentMCP

2025-09-23 02:11:00

2025-07-04 07:21:49

2025-05-26 01:20:00

A2AMCPAI

2025-04-25 00:00:00

2025-05-28 01:20:00

MCPRAGAgent

2025-06-05 02:00:00

AIKafkaFlink

2025-03-28 09:33:11

2025-07-11 03:10:00

LLMRAGAI

2025-07-10 02:25:00

2025-08-06 01:00:00

2025-04-14 09:00:00

數據泄露AI AgentMCP協議安全

2025-07-08 08:29:46

MCP協議AI

2025-01-27 09:51:24

AI模型開源

2025-04-01 08:05:00

智能體人工智能MCP

2024-12-19 09:50:04

2025-04-21 04:22:00

Spring AIMCPDeepSeek
點贊
收藏

51CTO技術棧公眾號

老司机午夜免费福利| 国风产精品一区二区| 中文字幕在线观看视频免费| 欧美视频网址| 717成人午夜免费福利电影| 在线一区亚洲| 性xxxxbbbb| 久久97超碰色| 2021久久精品国产99国产精品| 欧美熟妇激情一区二区三区| 久久久久毛片免费观看| 五月天亚洲精品| 亚洲综合网中心| 成人午夜视频一区二区播放| 久久综合亚州| 久久久久成人网| 特级西西人体高清大胆| 伊人久久大香线蕉av超碰| 欧美日韩中文字幕在线视频| 亚洲制服欧美久久| 少妇按摩一区二区三区| 91丝袜超薄交口足| 黄网av在线| 中文字幕免费一区| 国产精品一区二区欧美| 影音先锋国产在线| 9国产精品视频| 久久久国产影院| 少妇无套高潮一二三区| xxxx日韩| 日韩视频在线永久播放| 久久99999| 在线观看爽视频| 亚洲午夜av在线| 久久免费视频2| 国产综合在线观看| 99精品久久只有精品| 91亚色免费| 国产精品国产一区二区三区四区 | 久久精品网站视频| av中文资源在线资源免费观看| 中文字幕日韩一区二区| 欧洲久久久久久| 天天操天天干天天干| 国产 日韩 欧美大片| 成人在线一区二区| 中文字字幕在线中文乱码| 午夜一级在线看亚洲| 午夜精品www| 国产精彩视频在线| 在线国产精品一区| 欧美极品少妇全裸体| 一级黄色录像视频| 久久福利影院| 深夜福利国产精品| 婷婷国产成人精品视频| 日韩精品2区| 日日狠狠久久偷偷四色综合免费| 国产一二三四区在线| 精品国产一区一区二区三亚瑟| 亚洲免费中文字幕| 男女做爰猛烈刺激| 欧美精品系列| 色偷偷9999www| 天堂av免费在线| 综合一区av| 欧美人成在线视频| 亚洲国产精品成人无久久精品| 影院欧美亚洲| 91产国在线观看动作片喷水| 国产毛片aaa| 日韩二区在线观看| 成人久久久久久| 午夜精品久久久久久久99老熟妇| 福利电影一区二区三区| 国产精品视频入口| 日本人妖在线| 国产精品国产三级国产三级人妇 | 污污的网站在线看| 亚洲一区二区中文在线| 人妻熟妇乱又伦精品视频| 欧美激情喷水| 91精品国产品国语在线不卡| 岛国精品一区二区三区| 欧美亚洲tv| 中文字幕在线精品| 免费毛片在线播放免费| 亚洲影音先锋| 成人性生交大片免费看小说| 丰满人妻一区二区三区免费| 久久久久久免费网| 免费在线观看污污视频| 草美女在线观看| 欧美优质美女网站| 91精品人妻一区二区三区四区| 牛牛视频精品一区二区不卡| 最近的2019中文字幕免费一页 | 亚洲综合中文字幕68页| 少妇激情av一区二区| 国产精品免费网站在线观看| 黄色a级片免费看| 日本精品在线中文字幕| 日韩欧美国产综合一区| 免费看污片网站| 国精品一区二区三区| 国产精品678| 老熟妇高潮一区二区高清视频| 日本一区二区免费在线 | 91免费在线看片| 亚洲三级影院| 91沈先生在线观看| 国产高清免费av在线| 亚洲影院在线观看| 一级黄色特级片| 亚洲aa在线| 欧美激情综合亚洲一二区| 在线视频 中文字幕| 91丝袜国产在线播放| 青青草综合视频| 久久久加勒比| 亚洲欧美国产一区二区三区| 男女免费视频网站| 狠狠色综合日日| 午夜视频久久久| 亚洲第一二三四区| 亚洲激情电影中文字幕| 麻豆精品一区二区三区视频| 美女脱光内衣内裤视频久久网站| 精品日本一区二区三区在线观看| xvideos国产在线视频| 欧美丝袜第三区| 欧美特黄一区二区三区| 99在线精品视频在线观看| www 成人av com| 二区三区在线观看| 欧美区视频在线观看| 免费看日本黄色片| 可以看av的网站久久看| 精品亚洲欧美日韩| 成年男女免费视频网站不卡| 精品久久99ma| 国产无码精品在线播放| 成人一区在线看| 妞干网视频在线观看| 亚洲大奶少妇| 欧美第一页在线| 精品人妻无码一区二区| 亚洲欧美另类久久久精品| 国产亚洲视频一区| 国产精品久久久久蜜臀| 成人免费视频网| 国产在线高潮| 日韩一二三区视频| 欧美精品色哟哟| 高清国产午夜精品久久久久久| 黄色影视在线观看| 视频一区中文字幕精品| 欧美区在线播放| 天堂在线观看视频| 色综合天天视频在线观看| 中文字幕在线看高清电影| 久久精品九九| 亚洲国产一区在线| 亚洲高清国产拍精品26u| 久久午夜a级毛片| 成人毛片在线免费观看| 欧美日韩精品中文字幕| 成人午夜剧场视频网站| 奇米影视在线99精品| 一区二区视频在线免费| 欧美精品影院| 欧美亚洲国产另类| 日韩美女网站| 精品区一区二区| 久久久久久久久久成人| 国产精品人成在线观看免费| 波多野结衣在线免费观看| 亚洲午夜电影| 日本免费高清不卡| 999色成人| 97久久久免费福利网址| 成人免费在线观看| 欧美一二三在线| 成人精品在线看| 国产精品欧美久久久久一区二区 | 日韩精品在线一区二区三区| 国产精品久线在线观看| 老女人性生活视频| 中文在线一区| 免费观看黄色的网站| 国产精品45p| 国产精品美女主播在线观看纯欲| 亚洲精品天堂| 亚洲人成绝费网站色www| 国产日韩免费视频| 日韩欧美在线视频日韩欧美在线视频| 粉嫩精品久久99综合一区| 国产成人8x视频一区二区| 国产v亚洲v天堂无码久久久| 亚洲色图国产| 日本午夜精品电影| baoyu135国产精品免费| 国产精品亚洲综合天堂夜夜| 国产白丝在线观看| 自拍偷拍亚洲欧美| 无码精品视频一区二区三区| 欧美精品免费视频| 日日骚av一区二区| 亚洲制服丝袜av| 又色又爽的视频| 久久久久久久久久久电影| 女人扒开腿免费视频app| 日韩电影在线观看电影| 97视频久久久| 欧美黄色免费| 亚洲图片在线观看| 亚洲精品合集| 国产一区二区三区色淫影院| 国产精品久久久久久久久久久久久久久 | 成人免费观看在线观看| 日韩视频一区在线| 国产私人尤物无码不卡| 亚洲精品电影在线| 精品人妻一区二区三区三区四区 | 国产九九在线视频| 在线亚洲免费| 人妻无码久久一区二区三区免费| 99精品在线观看| 五月天久久狠狠| 欧美人与牛zoz0性行为| 国产欧美一区二区在线播放| 亚洲精品不卡在线观看| 亚洲一区二区三区sesese| 日日夜夜综合| 91精品免费看| 日韩第二十一页| 国产精品自产拍在线观看| 欧美色999| 国产成人一区二区三区| 中国色在线日|韩| 国产91精品久久久久久| 国产在线美女| 91成人天堂久久成人| free性欧美16hd| 久久久久久久久久久av| 乱插在线www| 国内精品小视频| 国产精品一二三产区| 91精品国产九九九久久久亚洲| heyzo在线| 欧美一级高清免费| 日韩免费电影| 国产精品色婷婷视频| 免费视频观看成人| 成人淫片在线看| 国产一区二区三区免费观看在线| 91在线直播亚洲| 成人爽a毛片| 久久久水蜜桃| 欧美美乳视频| 中文字幕久久一区| 欧美黄色一区| 国产91在线免费| 日韩专区欧美专区| 色婷婷一区二区三区av免费看| 精品一区精品二区高清| 特种兵之深入敌后| www.成人网.com| 国产精品成人无码免费| 国产精品久久久久久久久动漫| 91麻豆精品成人一区二区| 亚洲美女精品一区| 日韩欧美大片在线观看| 色哟哟在线观看一区二区三区| 久久久久久久久久一级| 在线电影一区二区三区| 丰满人妻一区二区三区免费视频 | 国产精品亚洲一区| 亚洲福利天堂| 一区二区三区四区国产| 好吊一区二区三区| 黄色国产精品视频| 精品在线观看免费| 亚洲av无码一区二区三区网址| 国产女同互慰高潮91漫画| 亚洲一级生活片| 精品久久久久久久久久久久久久 | 色老头在线一区二区三区| 国产精品美女主播| 成人另类视频| 曰韩不卡视频| 国产免费成人| 永久av免费在线观看| 91丨国产丨九色丨pron| 99热在线观看精品| 欧美视频免费在线观看| 一区二区三区精| 精品香蕉在线观看视频一| 日本最黄一级片免费在线| 97婷婷涩涩精品一区| 日韩一区中文| 日本精品一区| 在线 亚洲欧美在线综合一区| 国产精品视频黄色| 成人av资源在线观看| 任我爽在线视频| 色噜噜狠狠色综合中国| 亚洲AV无码精品色毛片浪潮| 国产一区二区三区网站| www在线观看黄色| 亚洲最大福利视频| 成人毛片免费看| 久久亚洲中文字幕无码| 国产精品资源站在线| 手机免费看av| 欧美日韩免费看| 性做久久久久久久久久| 精品国产一区二区在线| 欧美最新精品| 欧美xxxx黑人又粗又长密月| 国产在线不卡| 少妇愉情理伦片bd| 中文字幕在线观看一区| 波多野结衣日韩| 亚洲免费伊人电影在线观看av| 国模精品视频| 国内外成人免费视频| 亚洲女同一区| 男生操女生视频在线观看| 国产日产欧美精品一区二区三区| 国产成人愉拍精品久久 | 人妖粗暴刺激videos呻吟| 一区二区三区四区亚洲| 国产特级aaaaaa大片| 久久久成人av| 国产剧情一区二区在线观看| 一区二区三区欧美成人| 奇米色777欧美一区二区| 欧美人与性囗牲恔配| 日韩欧美主播在线| 天堂在线中文| 欧美在线视频网站| 美女亚洲一区| 欧美黑人又粗又大又爽免费| 国产欧美综合色| 中文字幕人成人乱码亚洲电影| 伊人久久久久久久久久久| 亚洲mmav| 艳色歌舞团一区二区三区| 久久精品免费看| 五月天色婷婷丁香| 欧美一区二区福利在线| 污污视频在线| 久久久久久久久久久久久久久久av| 亚洲第一黄色| 精品国产av无码| 欧美日韩一区二区三区高清| 日本成人网址| **亚洲第一综合导航网站| 国自产拍偷拍福利精品免费一| 人妻换人妻a片爽麻豆| 性做久久久久久久免费看| 艳母动漫在线看| 国产精品海角社区在线观看| 99久久夜色精品国产亚洲1000部| 久久久精品视频国产| 亚洲综合网站在线观看| 神马一区二区三区| 国产福利视频一区二区| 久久亚洲在线| 高清中文字幕mv的电影| 欧美日韩一区免费| 自拍视频在线免费观看| 亚洲综合视频1区| 亚洲免费网址| 视频国产一区二区| 欧美成人综合网站| 波多野结衣久久精品| 亚洲一区二区三区四区中文| 国产白丝网站精品污在线入口| 在线能看的av| 久久精品成人欧美大片| 久久激情av| 色综合色综合色综合色综合| 亚洲一区二区四区蜜桃| 国产69久久| 国产福利久久| 男人操女人的视频在线观看欧美| 欧美日韩在线国产| 亚洲欧美综合另类中字| 国产一区二区三区免费在线| 黑人糟蹋人妻hd中文字幕| 中文字幕色av一区二区三区| 手机福利小视频在线播放| 成人妇女免费播放久久久| 国产情侣一区| 欧美成人精品一区二区免费看片| 国产一区二区黄| 欧美成人基地| 色综合久久久无码中文字幕波多|