مقالهٔ قبلی این مجموعه توضیح داد که MCP چطور راه ارتباط Agent با ابزارهای بیرونی را استاندارد میکند. اما یک لایه پایینتر باید دید: وقتی یک مدل زبانی تصمیم میگیرد «الان باید یک لید در CRM بسازم»، دقیقاً چه اتفاقی در سطح فنی میافتد؟ پاسخ این سؤال Tool Calling نام دارد؛ مکانیزمی که به مدل اجازه میدهد بهجای فقط تولید متن، یک اقدام مشخص را با ورودیهای ساختیافته درخواست کند. این مقاله همان چرخه را قدمبهقدم، با تمرکز روی یک CRM واقعی، باز میکند.
لیست مطالب
Tool Calling دقیقاً چیست
یک مدل زبانی بهخودیخود فقط متن تولید میکند؛ نه میتواند رکورد بسازد، نه ایمیل بفرستد. Tool Calling این محدودیت را با یک قرارداد ساده دور میزند: به مدل فهرستی از ابزارهای موجود، همراه با Schema دقیق هرکدام، داده میشود. مدل بهجای پاسخ آزاد، میتواند تصمیم بگیرد که «الان باید ابزار X را با این ورودیها صدا بزنم» و این تصمیم را در قالب یک شیء ساختیافته (معمولاً JSON) برمیگرداند. سیستم میزبان همان شیء را میگیرد، ابزار واقعی را اجرا میکند و نتیجه را دوباره به مدل برمیگرداند تا ادامهٔ مکالمه یا اقدام بعدی را تعیین کند.
چرخهٔ کامل یک فراخوانی
- کاربر یک درخواست طبیعی میدهد: «برای سارا احمدی یک لید جدید بساز، شمارهاش ۰۹۱۲…، از اینستاگرام اومده.»
- مدل با در نظر گرفتن Tool های موجود، تشخیص میدهد این درخواست با ابزار crm.create_lead قابل انجام است.
- مدل ورودی را طبق Schema آن ابزار میسازد و به سیستم میزبان اعلام میکند «این ابزار را با این آرگومانها صدا بزن».
- سیستم میزبان (نه خود مدل) واقعاً فراخوانی را روی CRM اجرا میکند.
- نتیجهٔ اجرا — موفق، ناموفق، یا خطا — به مدل برگردانده میشود.
- مدل بر اساس نتیجه، پاسخ نهایی به کاربر را میسازد یا در صورت نیاز، گام بعدی را (مثلاً فراخوانی ابزار دیگر) تصمیم میگیرد.
تا اینجا مقدمه بود. بخش اصلی این درس — نمونهها، پرامپتهای آماده و تمرینها — برای اعضای ویژه باز میشود.
Tool Calling در عمل؛ ایجنت چطور با CRM حرف میزند
برای دیدن این بخش باید عضو ویژه (VIP) باشی. با شمارهٔ موبایلت وارد شو تا ۱۴ روز دسترسی رایگان فعال شود.
🎁 ورود / ثبتنام و شروع ۱۴ روز رایگان
