
REST API:關鍵概念、最佳實踐和優(yōu)勢
Anthropic發(fā)布的MCP協(xié)議,能讓AI智能體與應用程序連接更順暢。不少開發(fā)者對它感到困惑,其實為Python應用搭建相關服務器并不復雜。在搭建前,先來了解下為何要采用該協(xié)議。
若MCP協(xié)議成為行業(yè)標準,開發(fā)人員就必須采用。畢竟手動集成會被AI取代。雖然有人覺得這還早,但搭建相關服務器很輕松,提前掌握就能領先一步。
創(chuàng)建具有所需功能的FastAPI服務器。FastAPI的入門教程要點如下:
pip install uvicorn, fastapi
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "MCP is super cool"}
對于應用程序的每個功能,編寫一個 “路徑操作”,即分配給特定路徑的函數(shù)(這里你可以看到路徑 “/” 下的 root
函數(shù)),執(zhí)行HTTP操作(GET、POST、PUT、DELETE等)。
uvicorn main:app --reload
就這樣!你的FastAPI應用程序在 http://127.0.0.1:8000
可用?,F(xiàn)在,讓我們將其升級為MCP服務器。
pip install fastapi-mcp
from fastapi import FastAPI
from fastapi_mcp import add_mcp_server
# 你的FastAPI應用
app = FastAPI()
# 將MCP服務器掛載到你的應用上
add_mcp_server(
app, # 你的FastAPI應用
mount_path="/mcp", # 掛載MCP服務器的路徑
name="My API MCP", # MCP服務器的名稱
)
這樣MCP服務器會自動生成,在 http://127.0.0.1:8000/mcp
可用。這個地址可以在Cursor(或者任何支持服務器發(fā)送事件(SSE)的AI智能體中配置,據(jù)說Cline也即將支持MCP)中進行配置。
在Cursor中配置MCP:
{
"mcpServers": {
"My First MCP server": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}
設置完成后,AI智能體現(xiàn)在可以通過標準化協(xié)議與你的應用程序進行交互。你可以通過添加更多暴露應用程序不同功能的端點來擴展MCP服務器。MCP的目標是讓集成變得簡單,所以不要把它復雜化!從基本功能開始,根據(jù)需要進行擴展。使用FastAPI和fastapi – mcp庫的好處在于,你在以最少的額外代碼添加MCP功能的同時,還能保留FastAPI的所有優(yōu)點(比如自動生成文檔和類型驗證)。
《LangChain大模型AI應用開發(fā)實踐》本書是一本深度探索LangChain框架及其在構建高效AI應用中所扮演角色的權威教程。本書以實戰(zhàn)為導向,系統(tǒng)介紹了從LangChain基礎到高級應用的全過程,旨在幫助開發(fā)者迅速掌握這一強大的工具,解鎖人工智能開發(fā)的新維度。本書內(nèi)容圍繞LangChain快速入門、Chain結構構建、大模型接入與優(yōu)化、提示詞工程、高級輸出解析技術、數(shù)據(jù)檢索增強(RAG)、知識庫處理、智能體(agent)開發(fā)及其能力拓展等多個層面展開。通過詳實的案例分析與步驟解說,讀者可以學會整合如ChatGLM等頂尖大模型,運用ChromaDB進行高效的向量檢索,以及設計與實現(xiàn)具有記憶功能和上下文感知能力的AI智能體。此外,書中還介紹了如何利用LangChain提升應用響應速度、修復模型輸出錯誤、自定義輸出解析器等實用技巧,為開發(fā)者提供了豐富的策略與工具。本書主要面向AI開發(fā)者、數(shù)據(jù)科學家、機器學習工程師,以及對自然語言處理和人工智能應用感興趣的中級和高級技術人員?!?折促銷中】購買鏈接:https://item.jd.com/14848506.html
原文轉(zhuǎn)載自:https://mp.weixin.qq.com/s/u70eNh0LjomPZQDwWS597A