iT邦幫忙

2025 iThome 鐵人賽

DAY 23
0
Software Development

MCP的30天養成計畫系列 第 23

【Day 23】Tool搭配LangChain的使用(一)

  • 分享至 

  • xImage
  •  

我們已經有MCP的Tool,也認識LangChain
接下來要做的,就是把這兩者 結合起來


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。


上一篇
【Day 22】讓Agent幫忙選Tool
下一篇
【Day 24】Tool搭配LangChain的使用(二)
系列文
MCP的30天養成計畫27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言