我們已經有MCP的Tool,也認識LangChain
接下來要做的,就是把這兩者 結合起來!
LangChain本身就支援工具呼叫(Tool Functions)
而MCP提供了統一格式的Tool
當兩者結合時,就像是:「一堆工具 → 積木化流程」
假設我們有一個摘要工具:
tools = [
{
"type": "function",
"function": {
"name": "summarizer",
"description": "產生文章摘要",
"parameters": {
"type": "object",
"properties": {"texts": {"type": "array", "items": {"type": "string"}}},
"required": ["texts"]
}
}
}
]
在LangChain裡,我們能用 model.bind_tools(tools) 讓模型知道你有這個tools可以使用,接下來模型就能判斷使用這個tools的情境
(當然你可以bind很多的tools,這是沒問題的~只是範例只先舉例一個,這邊附上官網可以更佳理解)
這就是Tool+LangChain的第一步:
把MCP工具包裝成LangChain認得的格式,接著交給模型決定何時使用。
明天 (Day24),我們要繼續延伸,看 多工具如何搭配 LangChain。