آموزش ساخت ایجنت‌های هوش مصنوعی در سطح عملیاتی با JavaScript: LangChain و LangGraph - آخرین آپدیت

دانلود Production AI Agents with JavaScript: LangChain & LangGraph

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت ایجنت‌های هوش مصنوعی در سطح Production با استفاده از LangChain.js، LangGraph.js، RAG، Next.js، LangSmith و پروژه‌های واقعی JS/TS. طراحی، ساخت و عرضه ایجنت‌های هوش مصنوعی صنعتی با استفاده از LangChain.js، LangGraph.js و TypeScript/JavaScript مدرن. پیاده‌سازی پروژه‌های واقعی: ایجنت جستجوی وب، چت با اسناد (RAG)، ابزارهای کد-محور و جریان‌های کاری ایجنتی با APIهای تمیز و قابل تست. تسلط بر الگوهای JSON-first، شمای Zod، فراخوانی ابزارها (Tool Calling) و خروجی‌های ساختاریافته برای ایجاد ایجنت‌های قابل اعتماد، قابل دیباگ و قابل مشاهده. استقرار و مانیتورینگ ایجنت‌ها با استفاده از LangSmith و LangGraph Cloud، یکپارچه‌سازی با رابط کاربری Next.js و آماده‌سازی برای استفاده در محیط واقعی. پیش نیازها: مبانی JavaScript/TypeScript و Node.js (توابع، async/await، npm). آشنایی با Git، REST APIها، JSON، متغیرهای محیطی (env) و VS Code. دانش پایه React/Next.js مفید است اما اجباری نیست؛ ما مراحل یکپارچه‌سازی را آموزش می‌دهیم. به هیچ دانش قبلی در زمینه ML/AI نیاز نیست.

اکثر دوره‌های LangChain و LangGraph بر پایه پایتون هستند. این دوره از پایه برای مهندسان JavaScript و TypeScript ساخته شده است که به دنبال سیستم‌های ایجنتی واقعی و قابل عرضه هستند — نه دموهای پراکنده.

شما مجموعه‌ای از پروژه‌های End-to-End را خواهید ساخت که دقیقاً مشابه نحوه عرضه ویژگی‌های AI توسط تیم‌های مدرن است: کد TypeScript تمیز، APIهای شفاف، قراردادهای JSON، ارکستراسیون با LangGraph، RAG، ذخیره‌سازهای برداری مناسب و فرانت‌اندهای واقعی Next.js متصل به ایجنت‌ها.

در پایان، شما دقیقاً خواهید دانست که چگونه در اکوسیستم JS از ایده ← طراحی ← پیاده‌سازی ← مشاهده‌پذیری ← استقرار عبور کنید.

آنچه در فاز ۱ پوشش خواهیم داد:

  • مقدمه و طرز فکر

    • نحوه عملکرد این دوره، اهداف و روش یادگیری.

    • انتخاب هوشمندانه مدل‌ها (OpenAI / Gemini / Groq / Local) بر اساس هزینه، سرعت و قابلیت اطمینان.

    • چگونه تمامی پروژه‌ها به یک «پلتفرم ایجنتی» قابل استفاده و توسعه‌پذیر متصل می‌شوند.

  • مبانی: LangChain، ایجنت‌ها و جریان‌ها

    • معماری اپلیکیشن‌های AI مدرن: UI ← ارکستراسیون ← مدل‌ها ← ابزارها ← ذخیره‌سازی.

    • تعریف ساده و واقعی از ایجنت‌های AI و موارد استفاده در دنیای واقعی.

    • تفاوت زنجیره‌ها (Chains) و ایجنت‌ها: چه زمانی یک زنجیره کافی است و چه زمانی یک ایجنت لازم است.

    • جایگاه LangChain.js و LangGraph.js و نحوه همکاری آن‌ها با یکدیگر.

    • پیش‌نمایشی از طرز فکر JSON-first: چرا رشته‌ها (strings) قابل اعتماد نیستند و شما را نجات می‌دهند.

  • راه اندازی و پروژه «سلام ایجنت»

    • راه‌اندازی پروژه TS/Node، تنظیم tsconfig، الگوهای env و اسکریپت‌ها.

    • راه‌اندازی چند-تامین‌کننده: OpenAI، Gemini، Groq از طریق یک Provider Factory واحد.

    • اولین تابع «Hello Agent» که به عنوان یک Primitive بک‌اند تمیز اجرا می‌شود، نه یک اسکریپت ساده.

  • مبانی LLM: رویکرد JSON-First

    • توکن‌ها، پنجره‌های کانتکست و تفکر هزینه-محور.

    • تنظیمات نمونه‌برداری: temperature، top_p و max_tokens در کاربردهای عملی.

    • چت در مقابل ابزارها؛ چرا خروجی‌های ساختاریافته بر پرامپت‌های موردی برتری دارند.

    • شمای Zod به عنوان قرارداد برای هر پاسخ.

    • استراتژی‌های اعتبارسنجی ← اصلاح ← جایگزینی (Fallback) برای پایداری ایجنت‌ها.

  • مینی پروژه JSON-First

    • پیاده‌سازی یک خط لوله (Pipeline) سخت‌گیرانه پرسش و پاسخ در TypeScript شامل:

      • مدیریت متمرکز env.

      • رپِر (Wrapper) قابل استفاده مجدد برای LLM.

      • نقطه ورود CLI که JSON تضمین شده برمی‌گرداند و برای هر فرانت‌اندی آماده است.

  • مبانی LangChain.js

    • چرا به جای SDKهای خام از LangChain.js استفاده کنیم.

    • قالب‌های پرامپت، مدل‌ها و پارسرهای خروجی در JS.

    • Runnables و LCEL (مانند RunnableSequence و RunnableMap) به عنوان مدل ذهنی شما.

    • فراخوانی ابزارها با شِماها و رفتار قطعی (Deterministic) در دمای پایین.

  • مبانی Tool-Calling: جستجو v1 (LCEL)

    • طراحی ایجنتی برای جستجو که بین موارد زیر تصمیم می‌گیرد:

      • پاسخ مستقیم در مقابل مسیر جستجوی وب.

    • پیاده‌سازی موارد زیر:

      • شمای تایپ‌شده برای نتایج جستجو، باز کردن URL و خلاصه‌سازی.

      • یکپارچه‌سازی Tavily (یا مشابه آن) از طریق ابزارهای LangChain.

      • خط لوله LCEL که مسیریابی، واکشی، خلاصه‌سازی و بازگرداندن JSON سخت‌گیرانه را انجام می‌دهد.

    • ارائه به صورت اندپوینت HTTP /search و اتصال به یک UI ساده Next.js.

  • مبانی RAG

    • توضیح شفاف و بدون کلمات پیچیده درباره RAG.

    • فازهای Ingestion (دریافت) در مقابل Query (پرس‌وجو)؛ تکه‌تکه کردن (Chunking) و Embeddingها.

    • مفاهیم Vector Store: جستجوی شباهت، متادیتا و top-k.

    • چه زمانی «RAG سبک» کافی است و چه زمانی به زیرساخت‌های سنگین نیاز دارید.

  • RAG سبک: پروژه دستیار اسناد (Docs Helper)

    • ساخت یک سیستم RAG کوچک در JS:

      • تکه‌کننده (Chunker) مبتنی بر کاراکتر.

      • Vector Store در حافظه با Embeddingهای قابل تعویض (OpenAI/Gemini).

      • APIهای /kb/ingest، /kb/ask و /kb/reset.

      • پاسخ‌های مستند شده همراه با امتیاز اطمینان.

    • تب UI در Next.js: جایگذاری اسناد ← پرسیدن سوال ← مشاهده پاسخ‌های مستدل + منابع.

  • مبانی LangGraph

    • چرا LCEL به تنهایی برای ایجنت‌های پیچیده کافی نیست.

    • حالت (State)، گره‌ها (Nodes) و یال‌ها (Edges): یک مدل ذهنی بصری در JS.

    • جریان‌های خطی (اعتبارسنجی ← برنامه‌ریزی ← اجرا ← نهایی‌سازی).

    • انشعابات، تلاش مجدد (Retries)، حداکثر تکرارها و مرزهای خطا (Error Boundaries).

    • Checkpointing، بازپخش (Replay) و تاییدات انسان در حلقه (Human-in-the-loop).

  • پروژه ارکستراسیون LangGraph

    • پیاده‌سازی یک گراف واقعی LangGraph.js:

      • تعریف State تایپ‌شده در types.ts.

      • گره‌ها: اعتبارسنجی، برنامه‌ریزی، تایید، اجرا و نهایی‌سازی.

      • مسیر HTTP برای اجرای گراف و UI در Next.js برای بررسی نتایج.

    • نمایش نحوه اتصال تمیز ابزارهای LangChain به گره‌های LangGraph.

  • استقرار و مشاهده ایجنت‌ها (LangSmith + LangGraph Cloud)

    • چرا Tracing و مشاهده‌پذیری در محیط Production اجباری هستند.

    • اتصال ایجنت‌های JS به LangSmith برای لاگ‌ها، Spanها، خطاها و پرامپت‌ها.

    • استقرار یک گراف LangGraph در LangGraph Cloud.

    • تست از طریق API و جریان‌های HITL (تایید/رد).

  • RAG ایجنتی با Vector DB (به سبک Mongo/Supabase)

    • تبدیل RAG و ابزارها به یک ایجنت در سطح عملیاتی:

      • تکه تکه کردن ← Embedding ← درج در یک Vector Store واقعی.

      • پرسش ← واکشی ← خلاصه‌سازی با ذکر منابع و میزان اطمینان.

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

      • استفاده از createAgent / tools با سیاست‌های سخت‌گیرانه (ذکر منبع در صورت استفاده، عدم توهم منابع).

    • اتصال به UI در Next.js و نمایش کاربرد در بات‌های پشتیبانی، Copilotهای داخلی یا ویژگی‌های SaaS.

در طول این دوره، شما یک معماری منسجم JavaScript، توضیحات خط به خط گسترده و الگوهای Production-minded را خواهید دید که می‌توانید مستقیماً در محصولات خود یا پروژه‌های مشتریان به کار ببرید.


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

مقدمه Introduction

  • مقدمه Introduction

  • دموی پروژه‌های دوره Course projects demo

  • پیش‌نیازهای دوره و آنچه این دوره نیست Course Prerequisites and What this course is not

  • نحوه دنبال کردن دوره و منابع مورد نیاز How to follow this course and Resources to follow

  • مهم: کدام مدل‌ها استفاده شوند؟ پولی یا رایگان؟ IMP: Which models to use - paid or free ?

مبانی: LangChain، ایجنت‌ها و جریان‌ها Foundations: LangChain, Agents & Flow

  • اپلیکیشن‌های AI مدرن: UI ← ارکستراسیون ← مدل‌ها و ابزارها Modern AI apps: UI → Orchestration → Models & Tools

  • ایجنت هوش مصنوعی چیست؟ What is an AI agent

  • تفاوت زنجیره‌ها (Chains) و ایجنت‌ها Chains vs agents

  • جایگاه LangChain در این استک Where LangChain fits in this stack

  • جایگاه LangGraph در این استک Where LangGraph fits in this stack

  • طرز فکر JSON first (پیش‌نمایش کلی) JSON-first mindset (high-level teaser)

راه اندازی و سلام ایجنت Orientation & Hello agent

  • در حال ساخت چه چیزی هستیم؟ What are we building ?

  • راه‌اندازی پروژه و نصب وابستگی‌ها: کد استارتر Setting up project and install dependencies: Starter Code

  • مدل‌های OpenAI، Gemini و Groq: کلیدهای API و بررسی کلی OpenAI, Gemini & Groq models - API keys, overview

  • تنظیمات محیطی (Env) Env setup

  • پیاده‌سازی تامین‌کننده Google Gemini Google gemini provider implementation

  • پیاده‌سازی تامین‌کننده Groq Groq provider implementation

  • پیاده‌سازی تامین‌کننده OpenAI OpenAI provider implementation

  • اولین ایجنت و خروجی آن Hello agent and output

مبانی LLM: رویکرد JSON First LLM Fundamentals: JSON-First Approach

  • توکن‌ها، هزینه و پنجره کانتکست Tokens, cost and context window

  • تنظیمات نمونه‌برداری: temperature، top_p، max_tokens Sampling knobs: temperature, top_p, max_tokens

  • مدل‌های چت در مقابل ابزارها Chat models VS Tools

  • شمای Zod به عنوان قرارداد برای خروجی‌ها Zod schemas as contracts for outputs

  • خروجی‌های ساختاریافته Structured outputs

JSON و خروجی‌های ساختاریافته در عمل JSON & Structured Output in Action

  • در حال ساخت چه چیزی هستیم؟ What are we building?

  • راه‌اندازی پروژه و کد استارتر Next JS Setting up project and Next JS starter Code

  • ساخت شمای Zod Creating zod schema

  • پیاده‌سازی مدل‌های OpenAI، Gemini و Groq Implementing OpenAI, Gemini and Groq models

  • پیاده‌سازی منطق اصلی پرسش (Ask) Implement core ask logic

  • پیاده‌سازی مسیر بک‌اند Ask و راه‌اندازی سرور Express Implementing ask backend route and setting up express server

  • ساخت API Route در Next.js Creating next js api route

  • ساخت کامپوننت UI برای Ask و یکپارچه‌سازی با API Creating ask UI component and integrating with ask api route

مبانی Langchain Langchain fundamentals

  • چرا از LangChain JS به جای SDKهای خام استفاده کنیم Why use LangChain JS over raw SDKs

  • بلوک‌های سازنده اصلی: پرامپت، مدل، پارسر خروجی Core building blocks: Prompt, Model, Output Parser

  • Runnables و LCEL Runnables & LCEL

مبانی Tool Calling: جستجو v1 (LCEL) Tool-Calling 101: Search v1 (LCEL)

  • بررسی کلی پروژه Project overview

  • جریان پروژه و معرفی Tavily Project flow and introduction to Tavily

  • کد استارتر برای بک‌اند و فرانت‌اند Starter code for backend and frontend

  • تنظیم شمای env Setting up env schema

  • نصب LangChain JS، SDKهای تامین‌کننده و پیاده‌سازی مدل‌های چت Install LangChain JS, provider SDKs and implementing chat models

  • شمای جستجوی وب Web search schema

  • پیاده‌سازی جستجوی وب با Tavily Web search with Tavily implementation

  • پیاده‌سازی منطق Openurl Openurl logic implementation

  • منطق خلاصه‌سازی با پیام‌های System و Human در LangChain Summarize logic with langchain system and human message

  • ساخت LCEL: ایجاد تایپ‌ها Build LCEL: create types

  • ساخت LCEL: پیاده‌سازی استراتژی مسیریابی Build LCEL: implement route strategy

  • ساخت LCEL: پیاده‌سازی خط لوله وب - بخش ۱ Build LCEL: implement web pipeline - part 1

  • ساخت LCEL: پیاده‌سازی خط لوله وب - بخش ۲ Build LCEL: implement web pipeline - part 2

  • ساخت LCEL: پیاده‌سازی خط لوله مستقیم Build LCEL: implement direct pipeline

  • ساخت LCEL: منطق اعتبارسنجی نهایی Build LCEL: final validation logic

  • ساخت LCEL: پیاده‌سازی زنجیره جستجو Build LCEL: implement search chain

  • افزودن مسیر جستجو و راه‌اندازی سرور Express Add search route and setup express server

  • یکپارچه‌سازی ایجنت جستجو با Next.js - بخش ۱ Integrate search agent with next js - Part 1

  • یکپارچه‌سازی ایجنت جستجو با Next.js - بخش ۲ Integrate search agent with next js - Part 2

  • دیباگ، رفع مشکلات و تست ایجنت جستجو Debugging , fixing issues and testing search agent

مقدمه‌ای بر RAG Introduction to RAG

  • RAG چیست و RAG دو مرحله‌ای: Ingestion در مقابل Query What is RAG and Two-phase RAG: ingestion vs query

  • تکه تکه کردن (Chunking) و Embeddingها Chunking and Embeddings

  • مفهوم Vector Store Vector store concept

RAG سبک (دستیار اسناد) Light RAG (Docs Helper)

  • در حال ساخت چه چیزی هستیم؟ What are we building ?

  • جریان پروژه و نحوه رویکرد ما Project flow and how we will approach ?

  • پیاده‌سازی منطق Chunking Chunk logic implementation

  • پیاده‌سازی منطق ذخیره‌سازی با MemoryVectorStore Store logic implementation with MemoryVectorStore

  • پیاده‌سازی Ingest Ingest implementation

  • پیاده‌سازی منطق Ask - بخش ۱ Ask logic implementation - part 1

  • پیاده‌سازی منطق Ask - بخش ۲ Ask logic implementation - part 2

  • ساخت مسیر Express برای Light RAG Create light RAG express route

  • یکپارچه‌سازی RAG با UI در Next.js - بخش ۱ Integrate RAG with next js UI - part 1

  • یکپارچه‌سازی RAG با UI در Next.js - بخش ۲ Integrate RAG with next js UI - part 2

مبانی LangGraph LangGraph Fundamentals

  • LangGraph چیست و چرا به ارکستراسیون فراتر از LCEL نیاز داریم What is LangGraph and Why we need orchestration beyond LCEL

  • State، گره‌ها (Nodes) و یال‌ها (Edges) State, Nodes and Edges

  • انشعابات، حلقه‌ها و Checkpointها Branching, loops and checkpoints

  • انسان در حلقه: توقف، تایید، ادامه Human-in-the-loop: pause, approve, resume

LangGraph در عمل: ایجنت تایید وظایف LangGraph in action: Task Approval Agent

  • در حال ساخت چه چیزی هستیم؟ What are we building?

  • جریان پروژه و نحوه رویکرد ما Project flow and how we will approach

  • کد استارتر و نصب پکیج‌ها Starter code and installing packages

  • تنظیم فایل env Setting up env file

  • ساخت تایپ‌ها و State برای گراف Creating types and state for graph

  • پیاده‌سازی گره اعتبارسنجی (Validate) Implementing validate node

  • پیاده‌سازی گره برنامه‌ریزی (Plan) Implementing plan node

  • پیاده‌سازی گره تایید و منطق Interrupt Implementing approve node and interrupt logic

  • پیاده‌سازی گره اجرا (Execute) Implementing execute node

  • پیاده‌سازی گره نهایی‌سازی (Finalize) Implementing finalize node

  • پیاده‌سازی منطق گراف LangGraph Implementing langgraph graph logic

  • ساخت مسیرهای Express برای گراف Creating express routes for our graph

  • ساخت سرور Express Creating express server

  • یکپارچه‌سازی با Next.js - بخش ۱ Integrate with next js - part 1

  • یکپارچه‌سازی با Next.js - بخش ۲ Integrate with next js - part 2

  • یکپارچه‌سازی با Next.js - بخش ۳ Integrate with next js - part 3

  • یکپارچه‌سازی با Next.js - بخش ۴ Integrate with next js - part 4

  • یکپارچه‌سازی با Next.js و تست - بخش ۵ Integrate with next js & testing - part 5

  • یکپارچه‌سازی با Next.js و تست - بخش ۶ Integrate with next js & testing - part 6

RAG ایجنتی با Vector DB Agentic RAG with Vector DB

  • در حال ساخت چه چیزی هستیم؟ What are we building ?

  • جریان پروژه Project flow

  • کد استارتر Starter code

  • تنظیمات env Env setup

  • پیاده‌سازی نمونه مدل OpenAI Implementing OpenAI model instance

  • پیاده‌سازی کلاینت Mongo و نمونه DB Implementing Mongo client and DB instance

  • پیاده‌سازی پایگاه دانش (KB): تایپ‌ها Implementing knowledge base (KB) - Types

  • پیاده‌سازی پایگاه دانش (KB): Loader Implementing knowledge base (KB) - Loader

  • پیاده‌سازی پایگاه دانش (KB): Splitter Implementing knowledge base (KB) - Splitter

  • پیاده‌سازی پایگاه دانش (KB): Vector Store Implementing knowledge base (KB) - Vector Store

  • پیاده‌سازی پایگاه دانش (KB): درج تکه‌ها در Vector Store Implementing knowledge base (KB) - Ingest chunks to vector store

  • پیاده‌سازی پایگاه دانش (KB): Retriever Implementing knowledge base (KB) - Retriever

  • پیاده‌سازی مسیرهای پایگاه دانش Implement Knowledge base routes

  • ساخت فایل server.ts و تست منطق پایگاه دانش Create server.ts file and testing Knowledge base logic

  • پیاده‌سازی سیاست‌ها و ابزارهای ایجنت Implement Agent - policy and tools

  • پیاده‌سازی منطق createAgent برای ایجنت Implement Agent - createAgent logic

  • ساخت مسیر ایجنت بدون حافظه Create agent route without memory

  • پیاده‌سازی منطق حافظه (Memory) ایجنت Implement Agent - memory logic

  • اصلاح مسیر ایجنت با منطق حافظه Modify agent route with memory logic

  • یکپارچه‌سازی با Next.js و تست - بخش ۱ Integrate with next js & testing - part 1

  • یکپارچه‌سازی با Next.js و تست - بخش ۲ Integrate with next js & testing - part 2

نمایش نظرات

آموزش ساخت ایجنت‌های هوش مصنوعی در سطح عملیاتی با JavaScript: LangChain و LangGraph
جزییات دوره
16.5 hours
112
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
727
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sangam Mukherjee Sangam Mukherjee

توسعه دهنده و مدرس ارشد نرم افزار سلام من سنگام موکرجی هستم و یک برنامه نویس وب و مدرس شطرنج هستم. من بیش از 5 سال تجربه در زمینه توسعه وب دارم. من در فناوری هایی مانند HTML، CSS، SCSS، JavaScript، React، Redux Saga کار کردم. بنابراین اگر به آن علاقه دارید، لطفاً دوره هایی را که من در Udemy تدریس می کنم، مرور کنید! یادگیری مبارک.