آموزش سرورهای MCP و معماری هوش مصنوعی عامل‌محور (Agentic AI) - آخرین آپدیت

دانلود MCP Servers & Agentic AI Architecture

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت هوش مصنوعی‌ای را تصور کنید که منتظر دستورات (Prompts) نمی‌ماند، بلکه به‌طور فعال بک‌اند شما را مدیریت می‌کند، ابزار مناسب را انتخاب می‌کند و وظایف را از ابتدا تا انتها انجام می‌دهد. بسیاری از اپلیکیشن‌های هوش مصنوعی محدود به تولید پاسخ هستند. اما سیستم‌های دنیای واقعی به اجرای ساختاریافته، جریان‌های کاری هوشمند و معماری مقیاس‌پذیر نیاز دارند؛ و این دقیقاً همان جایی است که اکثر توسعه‌دهندگان دچار مشکل می‌شوند. در این دوره، شما سیستم‌های هوش مصنوعی مبتنی بر MCP خواهید ساخت که فراتر از پاسخ‌دهی ساده عمل می‌کنند. شما منطق بک‌اند را با استفاده از سرویس‌ها و کنترلرها پیاده‌سازی می‌کنید، سرورهای MCP می‌سازید و ابزارها (Tools)، منابع (Resources) و پرامپت‌ها را تعریف می‌کنید تا هوش مصنوعی بتواند به شیوه‌ای کنترل‌شده عمل کند. تجربه‌ای عملی در زمینه استقرار ابزارها با استفاده از Gemini و OpenAI، چرخه‌های درخواست-پاسخ و کنترلرهای عامل (Agent Controllers) که جریان‌های کاری خودگردان را پوشش می‌دهند، کسب خواهید کرد. همچنین با پایگاه‌های داده برداری مانند ChromaDB و pgVector کار خواهید کرد تا بازیابی متن (Context Retrieval) را تقویت کنید، سرعت جذب داده را بالا ببرید و خروجی‌های هوشمند هوش مصنوعی تولید کنید. این دوره هوش مصنوعی عامل‌محور (Agentic AI) برای توسعه‌دهندگانی طراحی شده است که می‌خواهند سطح مهارت خود را ارتقا دهند و سیستم‌های آماده تولید (Production-ready) مبتنی بر عامل را برای نیازهای واقعی صنعت بسازند. ساخت هوش مصنوعی‌هایی که فقط پاسخ می‌دهند را متوقف کنید؛ شروع به ساخت هوش مصنوعی‌هایی کنید که عمل می‌کنند. همین حالا ثبت‌نام کنید و رهبر موج بعدی سیستم‌های هوشمند باشید.

سرفصل ها و درس ها

معماری بک‌اند MCP و مبانی ابزارهای هوش مصنوعی MCP Backend Architecture and AI Tool Fundamentals

  • مقدمه دوره Course Introduction

  • آشنایی و پاکسازی داده‌های آزمایشی (Mock Data) Introduction & Cleaning Mock Data

  • چرا کنترلرها نباید حاوی منطق تجاری باشند و ایجاد سرویس مشتریان Why Controllers Should Not Contain Business Logic & Creating Customer Service

  • پیاده‌سازی کنترلر مشتری و مدیریت محدودیت کوئری Implementing Customer Controller and Query Limit Handling

  • ایجاد سرویس سفارش و نگاشت سفارش‌ها به مشتریان Creating Order Service and Mapping Orders with Customers

  • پیاده‌سازی کنترلر سفارش، بهینه‌سازی سرویس Gemini و تست نهایی Order Controller Implementation, Gemini Service Optimization & Final Testing

  • مقدمه‌ای بر معماری MCP و استانداردسازی Introduction to MCP Architecture & Standardization

  • اجزای سرور MCP: ابزارها، منابع و پرامپت‌ها MCP Server Components: Tools, Resources, and Prompts

  • لایه انتقال، نشست‌ها (Sessions) و مدیریت درخواست‌ها Transport Layer, Sessions, and Request Handling

  • آشنایی با اجزای MCP (آنالوژی ابزار در مقابل منبع در مقابل پرامپت) Introduction to MCP Components (Tool vs Resource vs Prompt Analogy)

  • درک ابزارهای MCP (اقدامی که هوش مصنوعی می‌تواند انجام دهد) Understanding MCP Tools (Actions AI Can Perform)

  • درک منابع MCP (دسترسی به داده‌های فقط خواندنی) Understanding MCP Resources (Read-Only Data Access)

  • درک پرامپت‌های MCP (قالب‌های تعامل قابل استفاده مجدد با هوش مصنوعی) Understanding MCP Prompts (Reusable AI Interaction Templates)

  • چارچوب تصمیم‌گیری: چه زمانی از ابزار، منبع یا پرامپت استفاده کنیم Decision Framework: When to Use Tool, Resource, or Prompt

  • درک لایه انتقال (Transport Layer) در MCP Understanding Transport Layer in MCP

فراخوانی ابزار هوش مصنوعی و ادغام با LLM AI Tool Calling and LLM Integration

  • چالش‌های ادغام ابزار هوش مصنوعی و جریان کاری فراخوانی ابزار AI Tool Integration Challenges & Tool Calling Workflow

  • معماری MCP، مزایا و مقایسه با فراخوانی مستقیم ابزار MCP Architecture, Advantages & Comparison with Tool Calling

  • راه‌اندازی پروژه برای فراخوانی ابزار Gemini (بدون MCP) Project Setup for Gemini Tool Calling (Without MCP)

  • ایجاد تعاریف ابزار: توابع آب و هوا و مشتریان Creating Tool Definitions: Weather and Customer Functions

  • ثبت ابزارها در تنظیمات Gemini Registering Tools in Gemini Configuration

  • تشخیص و اجرای فراخوانی ابزار از پاسخ Gemini Detecting and Executing Tool Calls from Gemini Response

  • ارسال نتایج ابزار به LLM برای دریافت پاسخ به زبان طبیعی Sending Tool Results Back to the LLM for Natural Language Response

  • تست فراخوانی ابزار با کوئری‌های آب و هوا و مشتری Testing Tool Calling with Weather and Customer Queries

  • محدودیت‌های فراخوانی مستقیم ابزار و چرا MCP بهتر است Limitations of Direct Tool Calling and Why MCP is Better

  • ایجاد سرویس OpenAI و نصب SDK مربوطه Creating OpenAI Service and Installing OpenAI SDK

  • پیکربندی متغیرهای محیطی و پیاده‌سازی توابع پایه OpenAI Configuring Environment Variables and Implementing Base OpenAI Functions

  • درک API پاسخ‌های OpenAI و جریان کاری فراخوانی ابزار Understanding OpenAI Responses API and Tool Calling Workflow

  • تعریف ابزارها برای توابع آب و هوا و مشتریان Defining Tools for Weather and Customer Functions

  • پیاده‌سازی مدیریت فراخوانی تابع با استفاده از Loop و Switch Case Implementing Function Call Handling with Loop and Switch Case

  • ارسال خروجی ابزار به OpenAI و تولید پاسخ نهایی Sending Tool Output Back to OpenAI and Generating Final Response

  • ادغام کنترلر، مدیریت دستورالعمل‌ها و تفاوت‌های OpenAI در مقابل Gemini Controller Integration, Instructions Handling, and OpenAI vs Gemini Differences

  • تست فراخوانی بومی ابزار OpenAI در فرانت‌اِند Testing OpenAI Native Tool Calling in Frontend

ادغام کلاینت-سرور MCP و عامل (Agent) MCP Server Client and Agent Integration

  • مقدمه‌ای بر MCP و آماده‌سازی پروژه عامل‌محور Introduction to MCP and Preparing the Agentic Project

  • درک مستندات MCP: ابزارها، منابع و پرامپت‌ها Understanding MCP Documentation: Tools, Resources, and Prompts

  • ایجاد ساختار پوشه‌بندی MCP و راه‌اندازی سرور MCP Creating MCP Folder Structure and MCP Server Setup

  • ایجاد فایل ابزارهای مشتری و ثبت اولین ابزار MCP Creating Customer Tools File and Registering First MCP Tool

  • پیاده‌سازی طرحواره (Schema) ورودی و خروجی با اعتبارسنجی Zod Implementing Input & Output Schema with Zod Validation

  • افزودن دومین ابزار مشتری (دریافت مشتری بر اساس ID) Adding Second Customer Tool (Get Customer by ID)

  • ایجاد ابزارهای سفارش و پیاده‌سازی چندین ابزار MCP Creating Order Tools and Implementing Multiple MCP Tools

  • ساخت ابزارهای پیشرفته سفارش (سفارش‌ها با جزئیات مشتری و سفارش بر اساس ID) Building Advanced Order Tools (Orders with Customer Details & Order by ID)

  • ایجاد ابزار آب و هوا و تنظیمات نهایی رجیستری ابزارهای MCP Creating Weather Tool and Final MCP Tool Registry Setup

  • راه‌اندازی کنترلر انتقال MCP و پیکربندی نشست (Session) Setting Up MCP Transport Controller & Session Configuration

  • ایجاد منطق انتقال و مدیریت نشست‌ها Creating Transport Logic & Session Management

  • پیاده‌سازی درخواست POST برای ارتباط کلاینت-سرور MCP Implementing POST Request for MCP Client–Server Communication

  • مدیریت درخواست‌های GET و DELETE و پیکربندی مسیرهای Express Handling GET, DELETE Requests & Configuring Express Routes

  • بررسی عمیق معماری: نقش حیاتی کلاینت MCP Architecture Deep Dive: The Critical Role of the MCP Client

  • مقدمه و ایجاد ساختار سرویس کلاینت MCP Introduction & Creating MCP Client Service Structure

  • پیاده‌سازی Singleton MCP Client و مقداردهی اولیه کلاینت Implementing Singleton MCP Client and Client Initialization

  • اتصال کلاینت MCP به سرور با استفاده از انتقال HTTP Connecting MCP Client to Server Using HTTP Transport

  • دریافت ابزارهای موجود و پیاده‌سازی متدهای فراخوانی ابزار Fetching Available Tools and Implementing Tool Calling Methods

  • ایجاد کنترلر عامل و آماده‌سازی جریان درخواست LLM Creating Agent Controller and Preparing LLM Request Flow

  • ادغام کلاینت MCP با Gemini برای فراخوانی ابزار Integrating MCP Client with Gemini for Tool Calling

  • درک معماری MCP به ابزار و اجرای خودکار ابزار Understanding MCP-to-Tool Architecture and Automatic Tool Execution

  • دستورالعمل‌های سیستم، ساختار پرامپت و تنظیمات Temperature System Instructions, Prompt Structure, and Temperature Settings

  • ایجاد مسیرها، اجرای برنامه و تست ابزارهای MCP Creating Routes, Running the Application, and Testing MCP Tools

ادغام MCP با مدل‌های هوش مصنوعی MCP Integration with AI Models

  • مقدمه: پیاده‌سازی MCP با OpenAI Introduction: Implementing MCP with OpenAI

  • راه‌اندازی سرویس OpenAI و نصب پکیج OpenAI Setting Up OpenAI Service & Installing OpenAI Package

  • ادغام کلاینت MCP با کنترلر عامل Integrating MCP Client with Agent Controller

  • بارگذاری ابزارهای MCP و آماده‌سازی کانتکست ابزار Loading MCP Tools and Preparing Tool Context

  • نوشتن دستورالعمل‌های سیستم و قرارداد پاسخ (Response Contract) Writing System Instructions and Response Contract

  • آماده‌سازی ساختار پیام‌ها و حلقه عامل‌محور Preparing Messages Structure and Agentic Loop

  • ایجاد Schema با Zod برای اعتبارسنجی قصد (Intent) ابزار Creating Zod Schema for Tool Intent Validation

  • تجزیه پاسخ‌های OpenAI و اجرای ابزارهای MCP Parsing OpenAI Responses and Executing MCP Tools

  • مدیریت خروجی نهایی، تکمیل حلقه و تنظیم محیط Final Output Handling, Loop Completion & Environment Setup

  • تست فراخوانی ابزار MCP با مدل OpenAI GPT Testing MCP Tool Calling with OpenAI GPT Model

  • آمادگی برای مصاحبه: سوالات معماری MCP Interview Prep: MCP Architecture Questions

  • سیستم عامل‌محور (Agentic System) چیست؟ What is an Agentic System?

  • فراتر از چت‌بات‌های ساده (چرا عامل‌محور؟) The "Why" - Beyond Simple Chatbots (Why Agentic)

  • حلقه تصمیم‌گیری: چرا منطق‌های Hard Coded شکست می‌خورند The Decision Loop - Why Hard-Coded Logic Fails

  • الگوی طراحی عامل‌محور: انتقال RAG به عنوان یک ابزار The Agentic Design Pattern - Passing RAG as a Tool

  • نبرد معماری: RAG در مقابل MCP در مقابل عوامل (Agents) Architecture Battle: RAG vs. MCP vs. Agents

  • اکوسیستم: اپلیکیشن‌هایی که از MCP پشتیبانی می‌کنند The Ecosystem: Apps that Support MCP

مفاهیم پایگاه داده برداری Vector Database Concepts

  • مشکل حافظه: چرا هوش مصنوعی به پایگاه داده برداری نیاز دارد؟ The Memory Problem: Why AI Needs Vector Databases?

  • پایگاه‌های داده برداری چه کاری انجام می‌دهند؟ What Vector Databases Do?

  • ChromaDB چیست؟ What is ChromaDB?

  • pgVector چیست؟ What is pgVector?

  • مقایسه ChromaDB و pgVector: چه زمانی کدام را انتخاب کنیم؟ ChromaDB vs pgVector - When to Choose?

  • آماده‌سازی ساختار فایل و دارایی‌های داده (PDF/Docs) برای RAG Preparing File Structure and Data Assets (PDFs/Docs) for RAG

  • پیکربندی ChromaDB در محیط محلی Configuring ChromaDB in Local Environment

  • پیکربندی کلاینت ChromaDB و تنظیم محیط ChromaDB Client Configuration & Environment Setup

  • کلاس VectorStoreChroma و پیاده‌سازی عملیات Upsert VectorStoreChroma Class & Upsert Implementation

  • پیاده‌سازی کوئری جستجو و انتخاب ذخیره‌ساز برداری Search Query Implementation & Vector Store Selection

  • مقدمه‌ای بر خط لوله جذب داده (Data Ingestion) و استراتژی تکه‌تکه کردن (Chunking) Introduction to the Data Ingestion Pipeline & Chunking Strategy

  • پیاده‌سازی تابع chunkText برای تکه‌تکه کردن اسناد Implementing the chunkText() Function for Document Chunking

  • ساخت تابع ingestFolder و خواندن فایل‌ها Building the ingestFolder() Function & Reading Files

  • تولید امبدینگ‌ها و ذخیره تکه‌ها در پایگاه داده برداری Generating Embeddings and Storing Chunks in Vector DB

  • اجرای اسکریپت جذب داده، دستور CLI و رفع خطای محیطی Running the Ingestion Script, CLI Command & Fixing Environment Error

  • پیکربندی PostgreSQL و pgVector برای MacOS Configuring PostgreSQL & pgVector for MacOS

  • پیکربندی PostgreSQL و pgVector برای Windows Configuring PostgreSQL & pgVector for Windows

  • خلاصه Summary

نمایش نظرات

آموزش سرورهای MCP و معماری هوش مصنوعی عامل‌محور (Agentic AI)
جزییات دوره
17h 51m
90
(آخرین آپدیت)
363
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Nikhil Agarwal Nikhil Agarwal

برنامه نویس حرفه ای وب و برنامه

تجربه به عنوان برنامه نویس

من سفر برنامه نویسی خود را در سن 16 سالگی با C++ آغاز کردم. آنجا بود که به علاقه ام در این زمینه پی بردم. از آنجا به بعد با دور زدن همه موانع روی یادگیری خود سخت کار کردم و وارد دانشکده مهندسی شدم. خیلی زود متوجه شدم که دانش عملی در آن سطح به سختی به دست می آید، بنابراین تصمیم گرفتم خودم به همراه دانشگاهیان آن را ارتقا دهم، آن زمان بود که توسعه وب را در PHP و توسعه برنامه را در یاد گرفتم.>اندروید. برای کاوش عمیق، وب‌سایت‌ها و برنامه‌های کمی را برای کمک به دوستان و نوجوانانم در پروژه‌هایشان توسعه دادم و تجربه زیادی از آن به دست آوردم. این اشتیاق باعث شد که وارد این دنیای مجازی شوم و ایده های نوآورانه ام را در آن کشف کنم. من به عنوان یک فریلنسر شروع کردم و سپس در کمترین زمان یک شرکت نرم افزاری راه اندازی کردم.کار حرفه ایتجربه زیادی به من داد که برای تحقق اهداف بزرگترم لازم است. از هم‌اکنون، در حال آماده‌سازی برای راه‌اندازی استارت‌آپ‌های نوآورانه‌ام هستم، و همچنین به همه شما کمک می‌کنم تا تمام دانش را از تجربیاتم به دست آورید، که باعث می‌شود خودم را بسیار بیشتر ارتقا دهم.

من کارهای زیادی انجام داده‌ام. پروژه هایی با استفاده از چارچوب های مدرن frontend مانند Angular و در backend با Core PHP، Laravel PHP، NodeJS. من دوست دارم به عنوان یک توسعه دهنده فول استک کار کنم!

شروع کار با Ionic (نسخه 2) را در 2017 شروع کردم و در مدت کوتاهی اولویت اول من شد برای برنامه‌های بین پلتفرمی. من با فناوری‌های مشابه دیگری کار کرده‌ام اما آن را لذت‌بخش می‌دانم، به همین دلیل است که پروژه‌های زیادی با استفاده از Ionic ساخته‌ام (با استفاده از تمام نسخه‌های آن به جز نسخه 1).

تجربه به عنوان مربی

من یک خودآموخته حرفه ای هستم که هنگام یادگیری یک زبان جدید یا پیشرفت در زبان های شناخته شده، واقعاً قسمت های سخت و موضوعات دشوار را می دانم. برای ورود به دنیای آموزش، در فوریه 2021 یک کانال یوتیوب به نام "Coding Technyks" راه اندازی کردم، تلاش من این است که بهترین محتوایی را ارائه دهم که به راحتی در دسترس نیست یا برای مردم سخت است. در رابطه با برنامه نویسی (از جمله UI UX به همراه سایر موضوعات) انجام دهم.

تا کنون در حرفه ام همیشه بازخوردهای خوبی برای کارم دریافت کرده ام. لذت بخش ترین تجربه این است که ببینید چگونه افراد شغل های جدید و بهتری پیدا می کنند، برنامه های وب عالی می سازند، پروژه های شگفت انگیزی را بدست می آورند یا به سادگی از سرگرمی خود با کمک محتوای من لذت می برند.

این سفری جدید برایبه اشتراک گذاشتن تجربیاتم با افراد نیازمند در قالب دوره های دیجیتال، تمام تلاش من این است که تغییر خوبی در زندگی شما ایجاد کنم!