ایجنتهای هوش مصنوعی حرفهای با JavaScript: آموزش LangChain و LangGraph
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی، ساخت و عرضه ایجنتهای هوش مصنوعی در سطح تولید با استفاده از LangChain.js ،LangGraph.js و TypeScript/JavaScript مدرن
- پیادهسازی پروژههای واقعی: ایجنت جستجوی وب، چت مستندات (RAG)، ابزارهای کد محور و گردشکارهای ایجنتمحور با APIهای تمیز و قابل تست
- تسلط به الگوهای JSON-first، اسکیماهای Zod، فراخوانی ابزار و خروجیهای ساختاریافته برای قابل اطمینان، قابل اشکالزدایی و قابل مشاهده کردن ایجنتها
- استقرار و نظارت بر ایجنتها با استفاده از LangSmith و LangGraph Cloud، ادغام با رابطهای کاربری Next.js و آمادهسازی برای استفاده واقعی در محیط تولید
پیشنیازهای دوره
- مبانی JavaScript/TypeScript و Node.js (توابع،async/await ،npm).
- آشنایی با Git ،REST APIs ،JSON، متغیرهای محیطی و VS Code (یا موارد مشابه).
- دانش اولیه React/Next.js مفید است اما اجباری نیست؛ چگونگی ادغامها در دوره آموزش داده میشود.
- نیازی به دانش قبلی ML/AI نیست.
توضیحات دوره
بیشتر دورههای LangChain و LangGraph اولویت را به پایتون میدهند. این دوره از پایه برای مهندسان JavaScript و TypeScript ساخته شده است که سیستمهای ایجنتی واقعی و قابل عرضه میخواهند، نه دموهای گسسته.
شما مجموعهای از پروژههای سرتاسری را خواهید ساخت که چگونگی ارائه ویژگیهای هوش مصنوعی توسط تیمهای مدرن را منعکس میکند: کد TypeScript تمیز، APIهای شفاف، قراردادهای JSON، ارکستراسیون LangGraph، RAG، وکتور استورهای مناسب و فرانتاندهای واقعی Next.js که به ایجنتهای واقعی متصل هستند.
در پایان، شما دقیقاً خواهید دانست که چگونه مسیر ایده ← طراحی ← پیادهسازی ← مشاهدهپذیری ← استقرار را در اکوسیستم JS طی کنید.
در اینجا آنچه در فاز 1 پوشش داده میشود آمده است:
مقدمه و ذهنیت
- این دوره چگونه کار میکند، چه هست / چه نیست، و چگونگی دنبال کردن آن
- انتخاب هوشمندانه مدلها (OpenAI / Gemini / Groq / local) برای هزینه، سرعت و قابلیت اطمینان
- چگونه همه پروژهها به یک «پلتفرم ایجنت» قابل استفاده مجدد که میتوانید آن را توسعه دهید، متصل میشوند؟
اصول: LangChain، ایجنتها و جریان
- معماری اپلیکیشن هوش مصنوعی مدرن: رابط کاربری ← ارکستراسیون ← مدلها ← ابزارها ← ذخیرهسازی
- تعریف ساده و صادقانه ایجنتهای هوش مصنوعی و موارد استفاده در دنیای واقعی
- زنجیرهها در مقابل ایجنتها: چه زمانی یک زنجیره کافی است، چه زمانی یک ایجنت ارزشش را دارد؟
- جایگاه LangChain.js کجاست، جایگاه LangGraph.js کجاست و چگونه با هم کار میکنند؟
- تیزر ذهنیت JSON-first: چرا رشتهها دروغ میگویند و اسکیماها نجاتتان میدهند.
آشنایی و پروژه «ایجنت سلام»
- راهاندازی پروژه TS/Node ،tsconfig، الگوهای env، اسکریپتها
- راهاندازی چند ارائهدهنده: OpenAI ،Gemini ،Groq از طریق یک کارخانه ارائهدهنده واحد
- اولین تابع «ایجنت سلام» که مانند یک اصل بکاند تمیز اجرا میشود، نه یک اسکریپت اسباببازی
اصول LLM: رویکرد JSON-First
- توکنها، پنجرههای context، تفکر آگاه به هزینه
- تنظیمات نمونهبرداری: temperature ،top_p، max_tokens به زبان عملی
- چت در مقابل ابزارها؛ چرا خروجیهای ساختاریافته بر پرامپتهای تککاره برتری دارند؟
- اسکیماهای Zod به عنوان قرارداد برای هر پاسخ.
- استراتژیهای اعتبارسنجی ← تعمیر ← جایگزین برای پایدار نگه داشتن ایجنتها
پروژه کوچک JSON-First
- پیادهسازی یک پایپلاین پرسش و پاسخ دقیق در TypeScript با:
- مدیریت متمرکز env.
- رپر قابل استفاده مجدد LLM
- نقطه ورود CLI که JSON تضمین شده برمیگرداند، آماده برای هر فرانتاند
اصول LangChain.js
- چرا به جای SDKهای خام از LangChain.js استفاده کنیم؟
- قالبهای پرامپت، مدلها، پارسرهای خروجی در JS.
- موارد قابل اجرا و LCEL مانند (RunnableSequence، RunnableMap) به عنوان مدل ذهنی شما
- فراخوانی ابزار با اسکیماها، رفتار قطعی با temperature پایین
اصول فراخوانی ابزار: جستجو نسخه 1 (LCEL)
- طراحی یک ایجنت جستجو که انتخاب میکند:
- پاسخ مستقیم در مقابل مسیر جستجوی وب.
- پیادهسازی:
- اسکیماهای تایپدی برای نتایج جستجو، باز کردن URL و خلاصهها
- ادغام Tavily (یا مشابه) از طریق ابزارهای LangChain.
- پایپلاین LCEL که مسیریابی، دریافت، خلاصهسازی و بازگرداندن JSON دقیق را انجام میدهد.
- ارائه به صورت اندپوینت /search HTTP و اتصال به یک رابط کاربری ساده Next.js
اصول RAG
- توضیح واضح و بدون اصطلاحات پیچیده درباره RAG
- فازهای جذب در مقابل کوئری؛ تکهتکه کردن و امبدینگها
- مفاهیم وکتور استور: جستجوی شباهت، متادیت، top-k
- کجا «RAG سبک» کافی است در مقابل چه زمانی به زیرساخت سنگین نیاز دارید؟
RAG سبک: پروژه دستیار مستندات
- ساخت یک سیستم RAG کوچک در JS:
- تکهتکه کننده مبتنی بر کاراکتر.
- وکتور استور درونحافظهای با امبدینگهای قابل اتصال (OpenAI/Gemini).
- APIهای /kb/ingest ،/kb/ask ،/kb/reset
- پاسخهای دارای ارجاع با امتیاز اطمینان
- تب رابط کاربری Next.js: چسباندن مستندات ← پرسیدن سوالات ← مشاهده پاسخهای مستند + منابع
اصول LangGraph
- چرا LCEL به تنهایی برای ایجنتهای پیچیده کافی نیست؟
- وضعیت، گرهها، یالها: یک مدل ذهنی بصری JS.
- جریانهای خطی (اعتبارسنجی ← برنامهریزی ← عمل ← نهاییسازی)
- شاخهبندی، تلاشهای مجدد، حداکثر تکرار و مرزهای خطا
- چکپوینت گذاری، بازپخش و تاییدهای انسان در حلقه
پروژه ارکستراسیون LangGraph
- پیادهسازی یک گراف واقعی LangGraph.js:
- وضعیت تایپدی در types.ts
- گرهها: اعتبارسنجی، برنامهریزی، تایید، اجرا، نهاییسازی
- مسیر HTTP برای اجرای گراف؛ رابط کاربری Next.js برای بررسی نتایج
- نمایش اینکه چگونه ابزارهای LangChain به طور تمیز به گرههای LangGraph متصل میشوند.
استقرار و مشاهده ایجنتها (LangSmith + LangGraph Cloud)
- چرا ردیابی و مشاهدهپذیری در تولید اجباری هستند؟
- اتصال ایجنتهای JS شما به LangSmith برای لاگها، اسپنها، خطاها و پرامپتها
- استقرار یک گراف LangGraph در LangGraph Cloud
- تست از طریق API + جریانهای HITL (تایید/رد)
RAG ایجنتی با دیتابیس وکتور (به سبک Mongo/Supabase)
- تبدیل RAG + ابزارها به یک ایجنت شبهتولید
- تکهتکه کردن ← امبد کردن ← Upsert در یک وکتور استور واقعی
- پرسش ← بازیابی ← خلاصهسازی با ارجاعات و اطمینان
- افزودن ابزارهایی مانند ماشین حساب، برنامهریز تاریخ، خلاصهسازی
- استفاده از createAgent / ابزارها با سیاستهای سختگیرانه (ارجاع در صورت استفاده، بدون منابع توهمی)
- اتصال آن به رابط کاربری Next.js و نمایش اینکه چگونه میتواند رباتهای پشتیبانی، کوپایلوتهای داخلی یا ویژگیهای SaaS را تغذیه کند.
در طول دوره شما یک معماری جاوا اسکریپت منسجم را مشاهده خواهید کرد، همراه با توضیحات مفصل و الگوهای تولیدمحور که میتوانید مستقیماً در محصولات خود یا کارهای مشتری استفاده کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان JavaScript/TypeScript که میخواهند ایجنتهای هوش مصنوعی واقعی بسازند، نه چتباتهای اسباببازی
- مهندسان فولاستک، بکاند و Next.js که آمادهاند مهارتهای LangChain.js ،LangGraph.js ،RAG و فراخوانی ابزار را به جعبهابزار تولید خود اضافه کنند.
- توسعهدهندگانی که از محتوای هوش مصنوعی مختص پایتون میآیند و مسیری بومی JS و فریمورک محور برای عرضه برنامههای ایجنتی میخواهند.
- رهبران فنی، هکرهای مستقل و سازندگان SaaS که به صحت، APIهای JSON-first، مشاهدهپذیری و معماریهای قابل استقرار اهمیت میدهند—نه فقط دموها.
ایجنتهای هوش مصنوعی حرفهای با JavaScript: آموزش LangChain و LangGraph
-
مقدمه 05:17
-
دمو پروژههای دوره 07:42
-
پیشنیازهای دوره و آنچه این دوره نیست 03:00
-
چگونگی دنبال کردن این دوره و منابعی برای پیگیری 01:27
-
مهم: از کدام مدلها استفاده کنیم - پولی یا رایگان؟ 02:07
-
برنامههای هوش مصنوعی مدرن: رابط کاربری ← ارکستراسیون ← مدلها و ابزارها 05:04
-
ایجنت هوش مصنوعی چیست؟ 06:18
-
زنجیرهها در مقابل ایجنتها 04:05
-
جایگاه LangChain در این پشته کجاست؟ 02:11
-
جایگاه LangGraph در این پشته کجاست؟ 03:18
-
ذهنیت JSON-first (تیزر سطح بالا) 01:57
-
چه چیزی میسازیم؟ 01:04
-
راهاندازی پروژه و نصب وابستگیها: کد شروع 07:00
-
مدلهای OpenAI ،Gemini و Groq - کلیدهای API، نمای کلی 06:42
-
راهاندازی محیط 03:36
-
پیادهسازی ارائهدهنده Google Gemini 16:28
-
پیادهسازی ارائهدهنده Groq 08:20
-
پیادهسازی ارائهدهنده OpenAI 05:53
-
ایجنت سلام و خروجی 04:34
-
توکنها، هزینه و پنجره context 05:28
-
تنظیمات نمونهبرداری: temperature ،top_p ،max_tokens 04:41
-
مدلهای چت در مقابل ابزارها 03:17
-
اسکیمهای Zod به عنوان قرارداد برای خروجیها 02:20
-
خروجیهای ساختاریافته 02:54
-
چه چیزی میسازیم؟ 01:27
-
راهاندازی پروژه و کد شروع Next JS 10:41
-
ایجاد اسکیمای Zod 04:11
-
پیادهسازی مدلهای OpenAI ،Gemini و Groq 09:44
-
پیادهسازی منطق اصلی پرسش 09:04
-
پیادهسازی مسیر backend درخواست و راهاندازی سرور express 08:05
-
ایجاد مسیر API در Next.js 06:48
-
ایجاد کامپوننت رابط کاربری درخواست و ادغام با مسیر ask api 19:30
-
چرا از LangChain JS به جای SDKهای خام استفاده کنیم؟ 03:52
-
اجزای سازنده اصلی: Prompt ،Model ،Output Parser 02:27
-
Runnableها و LCEL 05:28
-
نمای کلی پروژه 02:25
-
جریان پروژه و معرفی Tavily 05:19
-
کد شروع برای بکاند و فرانتاند 04:35
-
راه اندازی اسکیمای env 07:23
-
نصب LangChain JS، SDKهای ارائهدهنده و پیادهسازی مدلهای چت 08:53
-
اسکیمای جستجوی وب 05:22
-
پیادهسازی جستجوی وب با Tavily 15:31
-
پیادهسازی منطق open-url 21:55
-
منطق خلاصهسازی با پیامهای سیستم و کاربر LangChain 17:43
-
ساخت LCEL: ایجاد تایپها 07:54
-
ساخت LCEL: پیادهسازی استراتژی مسیریابی 15:11
-
ساخت LCEL: پیادهسازی پایپلاین وب - قسمت 1 20:08
-
ساخت LCEL: پیادهسازی پایپلاین وب - قسمت 2 13:06
-
ساخت LCEL: پیادهسازی پایپلاین مستقیم 04:37
-
ساخت LCEL: منطق اعتبارسنجی نهایی 14:46
-
ساخت LCEL: پیادهسازی زنجیره جستجو 08:03
-
افزودن مسیر جستجو و راهاندازی سرور Express 07:27
-
ادغام ایجنت جستجو با Next.js - قسمت 1 27:15
-
ادغام ایجنت جستجو با Next.js - قسمت 2 09:38
-
اشکالزدایی، رفع مشکلات و تست ایجنت جستجو 09:35
-
RAG چیست و RAG دو مرحلهای: جذب در مقابل کوئری 08:41
-
قطعهبندی و امبدینگها 06:10
-
مفهوم وکتور استور 02:19
-
چه چیزی میسازیم؟ 03:13
-
جریان پروژه و رویکرد ما چگونه خواهد بود؟ 01:57
-
پیادهسازی منطق Chunk 21:50
-
پیادهسازی منطق ذخیرهسازی با MemoryVectorStore 20:50
-
پیادهسازی جذب 14:13
-
پیادهسازی منطق پرسش - قسمت 1 15:40
-
پیادهسازی منطق پرسش - قسمت 2 17:36
-
ایجاد مسیر Express برای RAG سبک 09:14
-
ادغام RAG با رابط کاربری Next.js - قسمت 1 20:12
-
ادغام RAG با رابط کاربری Next.js - قسمت 2 17:45
-
LangGraph چیست و چرا فراتر از LCEL به ارکستراسیون نیاز داریم؟ 02:54
-
وضعیت، گرهها و یالها 06:45
-
شاخهبندی، حلقهها و چکپوینتها 03:16
-
انسان در حلقه: توقف، تایید، ادامه 02:40
-
چه چیزی میسازیم؟ 02:10
-
جریان پروژه و رویکرد ما 04:16
-
کد شروع و نصب پکیجها 02:59
-
تنظیم فایل env 04:54
-
ایجاد تایپها و وضعیت برای گراف 14:40
-
پیادهسازی گره اعتبارسنجی 08:33
-
پیادهسازی گره برنامهریزی 10:44
-
پیادهسازی گره تایید و منطق وقفه 10:14
-
پیادهسازی گره اجرا 10:19
-
پیادهسازی گره نهاییسازی 06:22
-
پیادهسازی منطق گراف LangGraph 26:35
-
ایجاد مسیرهای Express برای گراف 11:03
-
ایجاد سرور Express 03:32
-
ادغام با Next.js - قسمت 1 06:19
-
ادغام با Next.js - قسمت 2 09:43
-
ادغام با Next.js - قسمت 3 12:15
-
ادغام با Next.js - قسمت 4 09:20
-
ادغام با Next.js و تست - قسمت 5 07:36
-
ادغام با Next.js و تست - قسمت 6 08:53
مشخصات آموزش
ایجنتهای هوش مصنوعی حرفهای با JavaScript: آموزش LangChain و LangGraph
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:91
- مدت زمان :12:48:28
- حجم :6.12GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy