ابزارهای ایجنت و MCP؛ وقتی هوش مصنوعی دست به کار می‌شود

در این مقاله می‌بینیم ابزارها چگونه یک ایجنت را از سیستمی که فقط پاسخ می‌دهد، به دستیاری تبدیل می‌کنند که می‌تواند با دنیای واقعی کار کند. از طراحی ابزارهای دقیق تا نقش پروتکل MCP، بررسی می‌کنیم که ایجنت چگونه اطلاعات می‌گیرد، عمل می‌کند و در تصمیم‌های حساس، کنترل را به انسان برمی‌گرداند.

نوشته شده توسط یحیا گلنسایی

.

30 مرداد، 1405

زمان خواندن 9 دقیقه

تصور کنید یک همکار جدید به تیم شما اضافه شده است. حافظهٔ خوبی دارد؛ نام مشتری‌ها، تصمیم‌های قبلی و جزئیات پروژه را فراموش نمی‌کند. وقتی از او می‌پرسید «وضعیت قرارداد مشتری الف چه شد؟» پاسخ دقیقی می‌دهد.

اما یک مشکل وجود دارد: او نمی‌تواند هیچ کاری انجام دهد.

نه به ایمیل دسترسی دارد، نه می‌تواند اطلاعات را از CRM بخواند، نه قادر است یک فایل بسازد، نه می‌تواند درخواست شما را در سیستم ثبت کند. فقط می‌تواند دربارهٔ این کارها حرف بزند.

این دقیقاً وضعیت ایجنتی است که حافظه دارد، اما ابزار ندارد.

در مقالهٔ قبل دیدیم که حافظه، یک مدل زبانی بزرگ را از یک گفت‌وگوی فراموش‌کار به دستیاری تبدیل می‌کند که زمینهٔ کار شما را می‌شناسد. اما یک دستیار واقعی فقط به یاد نمی‌آورد؛ عمل هم می‌کند. اینجا همان نقطه‌ای است که ابزارها و پروتکل MCP وارد می‌شوند.

۱. ابزار؛ دست‌های یک ایجنت

یک مدل زبانی بزرگ، به‌تنهایی، فقط متن تولید می‌کند. می‌تواند برایتان توضیح بدهد که چطور فاکتور بسازید، تقویم را بررسی کنید یا به یک ایمیل پاسخ بدهید؛ اما خودش هیچ‌کدام از این کارها را انجام نمی‌دهد.

ابزار، پلی است میان زبان و دنیای واقعی: یک API، جست‌وجو در پایگاه داده، خواندن فایل، اجرای کد یا انجام یک عمل در سرویس بیرونی.

اما ابزار صرفاً «دسترسی» نیست. یک ابزار خوب، یک عمل مشخص را با ورودی و خروجی روشن انجام می‌دهد. مثلاً دریافت اطلاعات یک فاکتور، جست‌وجوی تیکت‌های پشتیبانی، پیش‌نویس بازپرداخت یا ارسال ایمیل پس از تأیید. هرچه هدف یک ابزار روشن‌تر باشد، احتمال استفادهٔ اشتباه از آن کمتر می‌شود.

۲. ایجنت چگونه با ابزار کار می‌کند؟

ایجنت برای استفاده از ابزار، معمولاً این مسیر را طی می‌کند: هدف را می‌فهمد، تشخیص می‌دهد به اطلاعات یا عمل نیاز دارد، ابزار مناسب را انتخاب می‌کند، نتیجهٔ واقعی را می‌بیند و براساس آن برای گام بعدی تصمیم می‌گیرد.

فرض کنید کاربر می‌پرسد سفارش من چرا دیر رسیده است؟ ایجنت ابتدا اطلاعات سفارش را می‌گیرد، وضعیت ارسال را بررسی می‌کند، اگر شرایط سیاست بازپرداخت برقرار بود آن را به کاربر پیشنهاد می‌دهد و برای اقدامی که نیاز به تأیید دارد، از انسان اجازه می‌گیرد.

تفاوت مهم اینجاست: اگر ابزار بگوید سفارشی با آن مشخصات پیدا نشد، ایجنت نباید داستانی دربارهٔ وضعیت ارسال بسازد. ابزار، او را به واقعیت متصل می‌کند.

۳. هر ابزار جدید، یک تصمیم تازه

وسوسه‌کننده است که همهٔ ابزارهای سازمان را در اختیار ایجنت بگذاریم؛ اما ابزار بیشتر، الزاماً ایجنت بهتر نمی‌سازد. هر ابزار جدید، یک تصمیم تازه به مسیر ایجنت اضافه می‌کند و هر تصمیم تازه، جایی برای ابهام یا خطاست.

طراحی ابزار، بخشی از طراحی محصول است. ابزار باید کار را ساده‌تر کند، نه اینکه فقط فهرست دسترسی‌ها را بلندتر کند.

هدف مشخص

ابزار باید برای یک عمل محدود و روشن طراحی شود. «ویرایش همه‌چیز» ابزار خوبی نیست؛ «تغییر وضعیت یک تیکت با شناسهٔ مشخص» ابزار بهتری است.

ورودی قابل‌اعتبارسنجی

برای بازپرداخت پول، مبلغ، شناسهٔ سفارش و دلیل باید ساختاریافته و قابل بررسی باشند. هرچه ورودی دقیق‌تر باشد، ایجنت کمتر مجبور به حدس‌زدن می‌شود.

خروجی قابل‌فهم

ابزار باید روشن بگوید چه اتفاقی افتاده: آیا کار موفق بوده است؟ چه چیزی تغییر کرده؟ گام بعدی چیست؟ این خروجی، مبنای تصمیم بعدی ایجنت است.

مرز دسترسی روشن

ایجنت پشتیبانی نباید به اطلاعات حقوق و دستمزد دسترسی داشته باشد و ایجنت فروش نباید بتواند بدون تأیید، ایمیل ارسال کند. اصل دسترسی حداقلی، هم خطا را کم می‌کند و هم مسئولیت‌پذیری را بالا می‌برد.

۴. MCP چیست و چه مشکلی را حل می‌کند؟

وقتی هر ابزار و هر سرویس، روش اتصال خاص خودش را دارد، ساختن یک ایجنت به مجموعه‌ای از اتصال‌های پراکنده تبدیل می‌شود. هر بار که ابزار جدیدی اضافه می‌کنیم، باید دوباره برای معرفی قابلیت‌ها، شکل ورودی و خروجی، مجوزها و خطاها فکر کنیم.

Model Context Protocol یا MCP برای حل همین مسئله آمده است: یک زبان مشترک میان اپلیکیشن‌های هوش مصنوعی و منابع بیرونی. در این مدل، یک MCP server ابزارها و منابعش را با قراردادی استاندارد معرفی می‌کند و اپلیکیشن هوش مصنوعی از طریق یک client به آن متصل می‌شود.

در معماری MCP، host اپلیکیشنی است که کاربر با آن کار می‌کند، client ارتباط را مدیریت می‌کند و server ابزارها یا داده‌ها را عرضه می‌کند. نتیجه این است که به‌جای ساختن اتصال اختصاصی برای هر ترکیب، یک الگوی ارتباطی روشن و قابل‌استفادهٔ مجدد داریم.

MCP سه مفهوم اصلی دارد: tools برای انجام عمل، resources برای فراهم‌کردن زمینه و prompts برای الگوهای تکرارپذیر تعامل. ابزارها عمل می‌کنند، منابع کمک می‌کنند ایجنت بداند و پرامپت‌ها مسیر گفت‌وگو را منظم می‌کنند.

۵. MCP جادو نیست

MCP به‌تنهایی یک ایجنت را باهوش‌تر نمی‌کند. نه مغز ایجنت است، نه حافظهٔ آن و نه برنامه‌ریز آن. MCP فقط قرارداد ارتباط را استاندارد می‌کند: ابزار چه ورودی می‌گیرد، چه خروجی می‌دهد و منابع و سرویس‌ها چگونه معرفی می‌شوند.

می‌توان آن را شبیه استخدام یک همکار دانست. استاندارد شدن مسیر دسترسی به تیم و ابزارها مهم است، اما هنوز باید بدانیم این همکار چه کاری را، با چه مجوزی و در چه زمانی انجام می‌دهد.

یک ایجنت برای کارکردن همچنان به مدل زبانی، حافظه، ابزار و برنامه‌ریزی نیاز دارد. MCP لایهٔ اتصال به ابزارها و زمینه را مرتب‌تر، قابل‌استفادهٔ مجدد و توسعه‌پذیرتر می‌کند.

۶. چالش ابزارها؛ هر دسترسی، یک مسئولیت

هرچه ایجنت به ابزارهای بیشتری وصل باشد، اثرگذاری‌اش بیشتر می‌شود؛ اما ریسک آن هم بالا می‌رود. ابزار باید با همان دقتی طراحی شود که برای هر عضو جدید تیم، سطح دسترسی تعریف می‌کنیم.

دسترسی بیش از حد

بهترین نقطهٔ شروع، کمترین سطح دسترسی لازم است. اگر ایجنت فقط باید وضعیت سفارش را ببیند، نیازی به ویرایش سفارش یا حذف اطلاعات مشتری ندارد.

تزریق دستور(Prompt Injection)

ایجنت ممکن است داده را از وب‌سایت، فایل یا تیکت پشتیبانی بخواند. اگر دادهٔ غیرقابل‌اعتماد شبیه دستور عمل کند، ممکن است ایجنت را به مسیر اشتباه ببرد. بنابراین باید میان «داده‌ای که باید تحلیل شود» و «دستوری که باید اجرا شود» مرز روشن وجود داشته باشد.

موفقیت فنی، موفقیت کسب‌وکار نیست

ممکن است یک درخواست از نظر فنی موفق شود، اما برای مشتری اشتباه، با مبلغ اشتباه یا به دلیل اشتباه اجرا شده باشد. تأیید انسانی، محدودیت‌های عملیاتی، گزارش فعالیت و امکان بازبینی، بخشی از طراحی درست ابزار هستند.

هزینه و پیچیدگی

هر اتصال و هر ابزار، نگهداری، خطاهای احتمالی و هزینهٔ بیشتری می‌آورد. بهتر است از یک مسئلهٔ روشن شروع کنیم و فقط زمانی لایهٔ جدید اضافه کنیم که اثرش قابل اندازه‌گیری باشد.

۷. از گفت‌وگوی هوشمند تا همکار هوشمند

مدل زبانی گفت‌وگو می‌کند. حافظه، زمینه را نگه می‌دارد. ابزارها به دنیای واقعی وصل می‌شوند و برنامه‌ریزی، این تصمیم‌ها را به یک مسیر کار تبدیل می‌کند.

کنار هم که قرار می‌گیرند، به دستیاری می‌رسیم که زمینه را می‌شناسد، واقعیت را بررسی می‌کند، در محدودهٔ مشخص عمل می‌کند و انتخاب‌های مهم را به انسان ارجاع می‌دهد.

اما مهم‌ترین کلمه در این تعریف، «همکار» است: سیستمی که کار را جلو می‌برد، نه اینکه جای انسان تصمیم بگیرد.

یک همکار خوب اختیار دارد، اما مرز هم دارد. می‌تواند کار را جلو ببرد، اما برای تصمیم‌های پرریسک تأیید می‌گیرد. به ابزارها متصل است، اما فقط از ابزار درست و در زمان درست استفاده می‌کند.

مسیر تبدیل LLM به همکار هوشمند دقیقاً همین است: نه هوش بیشتر به‌تنهایی، بلکه اتصال درست میان حافظه، ابزار، دادهٔ واقعی و کنترل انسانی.

هم‌برد در همین مسیر شکل گرفته است: ساختن هوش مصنوعی‌ای که فقط پاسخ نمی‌دهد، بلکه در یک چارچوب شفاف و قابل‌کنترل، کار را جلو می‌برد. اگر کنجکاوید این مسیر در عمل چه شکلی خواهد بود، هم‌برد را دنبال کنید.


منابع

Model Context Protocol — Architecture overview: https://modelcontextprotocol.io/docs/learn/architecture

Model Context Protocol — Specification: https://modelcontextprotocol.io/specification

Anthropic — Building Effective AI Agents: https://www.anthropic.com/engineering/building-effective-agents

OpenAI API — Using tools: https://developers.openai.com/api/docs/guides/tools

ابزارهای ایجنت و MCP؛ وقتی هوش مصنوعی دست به کار می‌شود

در این مقاله می‌بینیم ابزارها چگونه یک ایجنت را از سیستمی که فقط پاسخ می‌دهد، به دستیاری تبدیل می‌کنند که می‌تواند با دنیای واقعی کار کند. از طراحی ابزارهای دقیق تا نقش پروتکل MCP، بررسی می‌کنیم که ایجنت چگونه اطلاعات می‌گیرد، عمل می‌کند و در تصمیم‌های حساس، کنترل را به انسان برمی‌گرداند.

نوشته شده توسط یحیا گلنسایی

.

30 مرداد، 1405

زمان خواندن 9 دقیقه

تصور کنید یک همکار جدید به تیم شما اضافه شده است. حافظهٔ خوبی دارد؛ نام مشتری‌ها، تصمیم‌های قبلی و جزئیات پروژه را فراموش نمی‌کند. وقتی از او می‌پرسید «وضعیت قرارداد مشتری الف چه شد؟» پاسخ دقیقی می‌دهد.

اما یک مشکل وجود دارد: او نمی‌تواند هیچ کاری انجام دهد.

نه به ایمیل دسترسی دارد، نه می‌تواند اطلاعات را از CRM بخواند، نه قادر است یک فایل بسازد، نه می‌تواند درخواست شما را در سیستم ثبت کند. فقط می‌تواند دربارهٔ این کارها حرف بزند.

این دقیقاً وضعیت ایجنتی است که حافظه دارد، اما ابزار ندارد.

در مقالهٔ قبل دیدیم که حافظه، یک مدل زبانی بزرگ را از یک گفت‌وگوی فراموش‌کار به دستیاری تبدیل می‌کند که زمینهٔ کار شما را می‌شناسد. اما یک دستیار واقعی فقط به یاد نمی‌آورد؛ عمل هم می‌کند. اینجا همان نقطه‌ای است که ابزارها و پروتکل MCP وارد می‌شوند.

۱. ابزار؛ دست‌های یک ایجنت

یک مدل زبانی بزرگ، به‌تنهایی، فقط متن تولید می‌کند. می‌تواند برایتان توضیح بدهد که چطور فاکتور بسازید، تقویم را بررسی کنید یا به یک ایمیل پاسخ بدهید؛ اما خودش هیچ‌کدام از این کارها را انجام نمی‌دهد.

ابزار، پلی است میان زبان و دنیای واقعی: یک API، جست‌وجو در پایگاه داده، خواندن فایل، اجرای کد یا انجام یک عمل در سرویس بیرونی.

اما ابزار صرفاً «دسترسی» نیست. یک ابزار خوب، یک عمل مشخص را با ورودی و خروجی روشن انجام می‌دهد. مثلاً دریافت اطلاعات یک فاکتور، جست‌وجوی تیکت‌های پشتیبانی، پیش‌نویس بازپرداخت یا ارسال ایمیل پس از تأیید. هرچه هدف یک ابزار روشن‌تر باشد، احتمال استفادهٔ اشتباه از آن کمتر می‌شود.

۲. ایجنت چگونه با ابزار کار می‌کند؟

ایجنت برای استفاده از ابزار، معمولاً این مسیر را طی می‌کند: هدف را می‌فهمد، تشخیص می‌دهد به اطلاعات یا عمل نیاز دارد، ابزار مناسب را انتخاب می‌کند، نتیجهٔ واقعی را می‌بیند و براساس آن برای گام بعدی تصمیم می‌گیرد.

فرض کنید کاربر می‌پرسد سفارش من چرا دیر رسیده است؟ ایجنت ابتدا اطلاعات سفارش را می‌گیرد، وضعیت ارسال را بررسی می‌کند، اگر شرایط سیاست بازپرداخت برقرار بود آن را به کاربر پیشنهاد می‌دهد و برای اقدامی که نیاز به تأیید دارد، از انسان اجازه می‌گیرد.

تفاوت مهم اینجاست: اگر ابزار بگوید سفارشی با آن مشخصات پیدا نشد، ایجنت نباید داستانی دربارهٔ وضعیت ارسال بسازد. ابزار، او را به واقعیت متصل می‌کند.

۳. هر ابزار جدید، یک تصمیم تازه

وسوسه‌کننده است که همهٔ ابزارهای سازمان را در اختیار ایجنت بگذاریم؛ اما ابزار بیشتر، الزاماً ایجنت بهتر نمی‌سازد. هر ابزار جدید، یک تصمیم تازه به مسیر ایجنت اضافه می‌کند و هر تصمیم تازه، جایی برای ابهام یا خطاست.

طراحی ابزار، بخشی از طراحی محصول است. ابزار باید کار را ساده‌تر کند، نه اینکه فقط فهرست دسترسی‌ها را بلندتر کند.

هدف مشخص

ابزار باید برای یک عمل محدود و روشن طراحی شود. «ویرایش همه‌چیز» ابزار خوبی نیست؛ «تغییر وضعیت یک تیکت با شناسهٔ مشخص» ابزار بهتری است.

ورودی قابل‌اعتبارسنجی

برای بازپرداخت پول، مبلغ، شناسهٔ سفارش و دلیل باید ساختاریافته و قابل بررسی باشند. هرچه ورودی دقیق‌تر باشد، ایجنت کمتر مجبور به حدس‌زدن می‌شود.

خروجی قابل‌فهم

ابزار باید روشن بگوید چه اتفاقی افتاده: آیا کار موفق بوده است؟ چه چیزی تغییر کرده؟ گام بعدی چیست؟ این خروجی، مبنای تصمیم بعدی ایجنت است.

مرز دسترسی روشن

ایجنت پشتیبانی نباید به اطلاعات حقوق و دستمزد دسترسی داشته باشد و ایجنت فروش نباید بتواند بدون تأیید، ایمیل ارسال کند. اصل دسترسی حداقلی، هم خطا را کم می‌کند و هم مسئولیت‌پذیری را بالا می‌برد.

۴. MCP چیست و چه مشکلی را حل می‌کند؟

وقتی هر ابزار و هر سرویس، روش اتصال خاص خودش را دارد، ساختن یک ایجنت به مجموعه‌ای از اتصال‌های پراکنده تبدیل می‌شود. هر بار که ابزار جدیدی اضافه می‌کنیم، باید دوباره برای معرفی قابلیت‌ها، شکل ورودی و خروجی، مجوزها و خطاها فکر کنیم.

Model Context Protocol یا MCP برای حل همین مسئله آمده است: یک زبان مشترک میان اپلیکیشن‌های هوش مصنوعی و منابع بیرونی. در این مدل، یک MCP server ابزارها و منابعش را با قراردادی استاندارد معرفی می‌کند و اپلیکیشن هوش مصنوعی از طریق یک client به آن متصل می‌شود.

در معماری MCP، host اپلیکیشنی است که کاربر با آن کار می‌کند، client ارتباط را مدیریت می‌کند و server ابزارها یا داده‌ها را عرضه می‌کند. نتیجه این است که به‌جای ساختن اتصال اختصاصی برای هر ترکیب، یک الگوی ارتباطی روشن و قابل‌استفادهٔ مجدد داریم.

MCP سه مفهوم اصلی دارد: tools برای انجام عمل، resources برای فراهم‌کردن زمینه و prompts برای الگوهای تکرارپذیر تعامل. ابزارها عمل می‌کنند، منابع کمک می‌کنند ایجنت بداند و پرامپت‌ها مسیر گفت‌وگو را منظم می‌کنند.

۵. MCP جادو نیست

MCP به‌تنهایی یک ایجنت را باهوش‌تر نمی‌کند. نه مغز ایجنت است، نه حافظهٔ آن و نه برنامه‌ریز آن. MCP فقط قرارداد ارتباط را استاندارد می‌کند: ابزار چه ورودی می‌گیرد، چه خروجی می‌دهد و منابع و سرویس‌ها چگونه معرفی می‌شوند.

می‌توان آن را شبیه استخدام یک همکار دانست. استاندارد شدن مسیر دسترسی به تیم و ابزارها مهم است، اما هنوز باید بدانیم این همکار چه کاری را، با چه مجوزی و در چه زمانی انجام می‌دهد.

یک ایجنت برای کارکردن همچنان به مدل زبانی، حافظه، ابزار و برنامه‌ریزی نیاز دارد. MCP لایهٔ اتصال به ابزارها و زمینه را مرتب‌تر، قابل‌استفادهٔ مجدد و توسعه‌پذیرتر می‌کند.

۶. چالش ابزارها؛ هر دسترسی، یک مسئولیت

هرچه ایجنت به ابزارهای بیشتری وصل باشد، اثرگذاری‌اش بیشتر می‌شود؛ اما ریسک آن هم بالا می‌رود. ابزار باید با همان دقتی طراحی شود که برای هر عضو جدید تیم، سطح دسترسی تعریف می‌کنیم.

دسترسی بیش از حد

بهترین نقطهٔ شروع، کمترین سطح دسترسی لازم است. اگر ایجنت فقط باید وضعیت سفارش را ببیند، نیازی به ویرایش سفارش یا حذف اطلاعات مشتری ندارد.

تزریق دستور(Prompt Injection)

ایجنت ممکن است داده را از وب‌سایت، فایل یا تیکت پشتیبانی بخواند. اگر دادهٔ غیرقابل‌اعتماد شبیه دستور عمل کند، ممکن است ایجنت را به مسیر اشتباه ببرد. بنابراین باید میان «داده‌ای که باید تحلیل شود» و «دستوری که باید اجرا شود» مرز روشن وجود داشته باشد.

موفقیت فنی، موفقیت کسب‌وکار نیست

ممکن است یک درخواست از نظر فنی موفق شود، اما برای مشتری اشتباه، با مبلغ اشتباه یا به دلیل اشتباه اجرا شده باشد. تأیید انسانی، محدودیت‌های عملیاتی، گزارش فعالیت و امکان بازبینی، بخشی از طراحی درست ابزار هستند.

هزینه و پیچیدگی

هر اتصال و هر ابزار، نگهداری، خطاهای احتمالی و هزینهٔ بیشتری می‌آورد. بهتر است از یک مسئلهٔ روشن شروع کنیم و فقط زمانی لایهٔ جدید اضافه کنیم که اثرش قابل اندازه‌گیری باشد.

۷. از گفت‌وگوی هوشمند تا همکار هوشمند

مدل زبانی گفت‌وگو می‌کند. حافظه، زمینه را نگه می‌دارد. ابزارها به دنیای واقعی وصل می‌شوند و برنامه‌ریزی، این تصمیم‌ها را به یک مسیر کار تبدیل می‌کند.

کنار هم که قرار می‌گیرند، به دستیاری می‌رسیم که زمینه را می‌شناسد، واقعیت را بررسی می‌کند، در محدودهٔ مشخص عمل می‌کند و انتخاب‌های مهم را به انسان ارجاع می‌دهد.

اما مهم‌ترین کلمه در این تعریف، «همکار» است: سیستمی که کار را جلو می‌برد، نه اینکه جای انسان تصمیم بگیرد.

یک همکار خوب اختیار دارد، اما مرز هم دارد. می‌تواند کار را جلو ببرد، اما برای تصمیم‌های پرریسک تأیید می‌گیرد. به ابزارها متصل است، اما فقط از ابزار درست و در زمان درست استفاده می‌کند.

مسیر تبدیل LLM به همکار هوشمند دقیقاً همین است: نه هوش بیشتر به‌تنهایی، بلکه اتصال درست میان حافظه، ابزار، دادهٔ واقعی و کنترل انسانی.

هم‌برد در همین مسیر شکل گرفته است: ساختن هوش مصنوعی‌ای که فقط پاسخ نمی‌دهد، بلکه در یک چارچوب شفاف و قابل‌کنترل، کار را جلو می‌برد. اگر کنجکاوید این مسیر در عمل چه شکلی خواهد بود، هم‌برد را دنبال کنید.


منابع

Model Context Protocol — Architecture overview: https://modelcontextprotocol.io/docs/learn/architecture

Model Context Protocol — Specification: https://modelcontextprotocol.io/specification

Anthropic — Building Effective AI Agents: https://www.anthropic.com/engineering/building-effective-agents

OpenAI API — Using tools: https://developers.openai.com/api/docs/guides/tools