لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت عامل هوش مصنوعی (AI Agent) از صفر با پایتون (بدون LangChain)
- آخرین آپدیت
دانلود Build an AI Agent From Scratch in Python (No LangChain)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یک چارچوب عامل هوش مصنوعی با حدود ۱۳۰۰ خط کد به زبان پایتون خالص بسازید — شامل ابزارها، حافظه، برنامهریزی، سیستمهای چند-عاملی و ارزیابیها. بدون هیچ جعبه سیاه یا ابزار پیچیدهای.
یک حلقه عامل (Agent Loop) قابل استفاده مجدد بسازید — مشاهده، تصمیمگیری، اقدام، بازخورد و توقف — همراه با شرط توقف صحیح.
ابزارها را از صفر به عامل بدهید: تجزیه فراخوانهای ابزار، توزیع آنها و مدیریت ابزارهای توهمی (Hallucinated) بدون کرش کردن سیستم.
پیادهسازی حافظههای فعال، اپیزودیک و معنایی — و نوشتن شباهت کسینوسی و بازیابی top-k را به صورت دستی و از صفر انجام دهید.
عامل را قادر سازید تا با متدهای ReAct، بازتاب (Reflection) و درخت افکار (Tree-of-Thoughts) استدلال کند و هر وظیفه را به استراتژی مناسب ارجاع دهد.
هماهنگی چندین عامل با سقف تفویض اختیار، ارزیابی آنها (نرخ موفقیت، هزینه، رگرسیونها) و مقاومسازی برای محیط عملیاتی با تعریف سقفها، لاگگذاری و گاردریلها.
پیشنیازها: تسلط بر پایتون (توابع، کلاسها و دیکشنریها). حداقل یک بار از API مدلهای زبانی (LLM) استفاده کرده باشید.
داشتن API Key برای هر مدل سازگار با OpenAI یا Anthropic.
به هیچ دانش ریاضی پیچیدهای در یادگیری ماشین نیاز نیست — تنها بخش مورد نیاز (ضرب داخلی) از صفر آموزش داده میشود. بدون نیاز به LangChain یا دیتابیسهای برداری.
این دوره شامل استفاده از هوش مصنوعی است.
یک عامل هوش مصنوعی صرفاً یک LLM در یک حلقه است که اقدام بعدی خود را انتخاب میکند. وقتی بتوانید این حلقه را بنویسید — حدود بیست خط پایتون ساده — تمام «چارچوبهای عامل» موجود در بازار دیگر جادویی نخواهند بود.
این دوره، رمزگشایی از این جادو است. شما چارچوب عامل خود را از صفر و مفهوم به مفهوم میسازید و در نهایت هر خط کد را درک میکنید — به گونهای که بتوانید LangChain، CrewAI یا AutoGen را مانند یک کتاب باز بخوانید.
آنچه در ۹ ماژول کوتاه خواهید ساخت: حلقه عامل قابل استفاده مجدد با شرط توقف صحیح؛ استفاده از ابزارها از صفر (تجزیه، ثبت و توزیع، و مدیریت صحیح زمانی که مدل ابزاری خیالی میسازد)؛ سه نوع حافظه — فعال، اپیزودیک و بازیابی معنایی که با شباهت کسینوسی خودتان در numpy میسازید؛ برنامهریزی با ReAct، بازتاب و تلاش مجدد، و یک درخت افکار واقعی با جستجوی Beam-search؛ سیستمهای چند-عاملی با یک هماهنگکننده و سقف تفویض اختیار برای جلوگیری از حلقههای بینهایت؛ ارزیابی — بخشی که تقریباً هیچ دورهای آموزش نمیدهد — شامل محیط تست، سه متریک حیاتی، طبقهبندی خطاها و تشخیص رگرسیونها؛ مقاومسازی برای تولید با سقف هزینه و تعداد گامها، لاگگذاری ساختاریافته و گاردریلهای ابزار؛ و در نهایت یک پروژه جامع که تمام اینها را در یک API تمیز تجمیع کرده و یک عامل پیشرفته را به صورت کامل میسازد.
صراحت در مورد محدوده: «از صفر» به این معناست که شما هر چیزی که یک مدل را به یک عامل تبدیل میکند میسازید. تنها جعبه سیاهی که نگه میداریم، خود مدل زبانی و Embeddingهای آن است که از طریق یک Wrapper ساده فراخوانی میشوند. این پروژه حدود ۱۳۰۰ خط پایتون خالص — فقط numpy و کلاینت ارائهدهنده است. بدون LangChain، بدون دیتابیس برداری.
شما به پایتون تسلط داشته باشید و یک بار از API مدل زبانی استفاده کرده باشید. نیازی به ریاضیات یادگیری ماشین ندارید. در پایان، شما فقط کد آماده نخواهید داشت، بلکه قدرت تشخیص برای طراحی عاملهایی خواهید داشت که هزینه اضافی ایجاد نکنند یا به طور خاموش شکست نخورند، و درک خواهید کرد که هر چارچوب موجود در بازار واقعاً چه کاری انجام میدهد.
سرفصل ها و درس ها
ماژول ۰ —عامل هوش مصنوعی واقعاً چیست
Module 0 — What an agent actually is
وعده دوره + آنچه خواهید ساخت
Course promise + what you'll build
تعریف: یک LLM در یک حلقه به همراه ابزارها
The definition: an LLM in a loop with tools
چرا LangChain و CrewAI این موارد را از شما پنهان میکنند
Why LangChain/CrewAI hide this from you
ساخت یک عامل فعال در ۲۰ خط کد
Build a working agent in 20 lines
سنجش دانش: عامل هوش مصنوعی واقعاً چیست
Knowledge check: What an agent actually is
ماژول ۱ —پیادهسازی صحیح حلقه عامل
Module 1 — The agent loop, properly
آناتومی حلقه (Loop)
Anatomy of the loop
ساخت یک Wrapper برای LLM مستقل از ارائهدهنده
A provider-agnostic LLM wrapper
تجزیه قصد و نیت مدل (Intent Parsing)
Parsing the model's intent
مسئله توقف حلقه
The stopping problem
ساخت کلاس Agent قابل استفاده مجدد
Building the reusable Agent class
سنجش دانش: پیادهسازی صحیح حلقه عامل
Knowledge check: The agent loop, properly
تمرین: نرمالسازی پاسخ LLM
Exercise: Normalise an LLM response
تمرین: تجزیه قصد و نیت مدل
Exercise: Parse the model's intent
تمرین: شرط توقف
Exercise: The stopping condition
ماژول ۲ —استفاده از ابزارها از صفر
Module 2 — Tool use from scratch
معنای واقعی «استفاده از ابزار» چیست
What "tool use" really means
طراحی یک رابط کاربری تمیز برای ابزارها
Designing a clean tool interface
درخواست ابزار توسط مدل —به صورت دستی
Getting the model to request a tool — by hand
تجزیه قابل اعتماد فراخوانهای ابزار
Parsing tool calls reliably
ثبت (Registry) و توزیع ابزارها
The tool registry + dispatch
فراخوانی توابع بومی —و چرا اکنون آن را درک میکنید
Native function calling — and why you now understand it
زمانی که مدل ابزاری را توهم میزند
When the model hallucinates a tool
سنجش دانش: استفاده از ابزارها از صفر
Knowledge check: Tool use from scratch
تمرین: تجزیه یک فراخوان ابزار
Exercise: Parse a tool call
تمرین: ساخت یک Registry برای ابزارها
Exercise: A tool registry
تمرین: توزیع ابزار با مدیریت خطای مناسب
Exercise: Dispatch with graceful failure
ماژول ۳ —معماریهای حافظه
Module 3 — Memory architectures
سه نوع حافظه
The three memories
پنجره کانتکست به عنوان یک بودجه
The context window as a budget
خلاصهسازی هنگام سرریز شدن حافظه
Summarization when you overflow
شباهت از صفر: کسینوس در numpy
Similarity from scratch: cosine in numpy
بازیابی اطلاعات بدون دیتابیس برداری
Retrieval without a vector DB
ماندگاری حافظه اپیزودیک در نشستهای مختلف
Persisting episodic memory across sessions
نمایش نظرات