آموزش راهنمای جامع ایجنت Hermes: از صفر تا ایجنت‌های خودمختار - آخرین آپدیت

دانلود The Hermes Agent Guide: From Zero to Autonomous Agent

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از اولین چت محلی تا مدل‌های بهینه‌سازی شده (Fine-tuned): ایجنت‌های هوش مصنوعی را به صورت دستی با Hermes و Ollama بسازید. مدل متن‌باز Hermes را به صورت محلی با Ollama اجرا کنید و از طریق پایتون، هم از نقاط انتهایی (Endpoints) بومی و هم سازگار با OpenAI، آن را فراخوانی کنید. مستقیماً ChatML را بخوانید و بنویسید، و از System Prompt برای هدایت رفتار مدل و تغییر شخصیت‌ها (Personas) استفاده کنید. یک ایجنت با قابلیت فراخوانی توابع (Function-calling) بسازید که دستورات ابزار را تجزیه کرده، یک API واقعی را اجرا کند و نتیجه را به مدل بازگرداند. خروجی‌های ساختاریافته و قابل اعتماد را با استفاده از طرح‌های Pydantic، اعتبارسنجی و فرآیند تعمیر و تلاش مجدد (Repair-and-retry) به دست آورید. حلقه ReAct را به صورت دستی پیاده‌سازی کنید و یک ایجنت چند-ابزاری بسازید که وظایف چندمرحله‌ای را برنامه‌ریزی و تکمیل کند. یک خط لوله RAG کاملاً محلی بسازید که به سوالات از روی اسناد شما پاسخ دهد و منابع خود را ذکر کند. سیستم‌های چند-ایجنت طراحی کنید، از جمله حلقه نویسنده-منتقد و برنامه‌ریزی که محققان و نویسنده را هماهنگ می‌کند. محدودیت‌های حفاظتی (Guardrails) برای حذف داده‌های حساس اضافه کنید، ایجنت‌ها را با متد LLM-as-judge ارزیابی کنید و خروجی‌های ناقص را به صورت ایمن مدیریت کنید. مدل Hermes را شخصاً با LoRA و QLoRA فاین‌تیون کنید، یک آداپتور را روی دستگاه خود آموزش دهید و مدل آموزش‌دیده را در Ollama اجرا کنید. ایجنت Hermes میزبانی‌شده را به فایل‌های حافظه، مهارت‌های Markdown، زمان‌بند Cron و تلگرام متصل کنید. پیش‌نیازها: هیچ تجربه قبلی مورد نیاز نیست! تنها چیزی که نیاز دارید لپ‌تاپ شماست.

نکته: این دوره شامل استفاده از هوش مصنوعی است.


این دوره نحوه ساخت ایجنت‌های هوش مصنوعی بر پایه مدل Hermes شرکت NousResearch را پوشش می‌دهد؛ یک مدل با وزن‌های باز که به جای فراخوانی APIهای ابری، آن را شخصاً اجرا می‌کنید. همه چیز به صورت محلی از طریق Ollama روی مدل Hermes 3 8B اجرا می‌شود، بنابراین دوره هیچ هزینه API ندارد و به صورت آفلاین کار می‌کند. کدها به زبان پایتون ساده با فراخوانی‌های استاندارد requests و ollama هستند (نه یک فریم‌ورک پیچیده)، به این معنی که شما مستقیماً با نقطه انتهایی چت مدل کار می‌کنید و ChatML خام را که مدل دریافت می‌کند، می‌بینید.


شما با محیط اجرا شروع می‌کنید: نصب Ollama، دریافت Hermes و فراخوانی هر دو مسیر /api/chat بومی و /v1 سازگار با OpenAI. شما مستقیماً ChatML، شامل توکن‌های <|im_start|> و <|im_end|>، نوبت‌های نقش‌ها و نحوه هدایت تولید توسط System Prompt را بررسی خواهید کرد. این دوره به جای نوشتن دستی توکن‌ها، از apply_chat_template استفاده می‌کند و تفاوت این دو را توضیح می‌دهد.


فراخوانی توابع (Function calling) هسته اصلی این دوره است. شما با فرمت بومی ابزارهای Hermes، بلوک‌های ، و و سیستم پرامپت رسمی فراخوانی توابع کار خواهید کرد. ایجنتی می‌سازید که یک را از خروجی مدل استخراج کرده، یک API واقعی را اجرا می‌کند و نتیجه را به عنوان برای پاسخ نهایی مدل باز می‌گرداند. سپس مسیر ساده‌تر از طریق پارامتر tools=[...] در Ollama و نقاطی که تجزیه JSON در آن دچار خطا می‌شود را بررسی می‌کنید.


برای خروجی‌های ساختاریافته، طرح‌هایی را با Pydantic تعریف می‌کنید، طرح JSON را به سیستم پرامپت می‌فرستید، پاسخ را تجزیه کرده و خطاهای اعتبارسنجی را برای اصلاح مجدد بازمی‌گردانید. برای ایجنت‌ها، حلقه ReAct را مستقیماً پیاده‌سازی می‌کنید (استدلال، اقدام، مشاهده) و تعداد تکرارها را محدود می‌کنید و یک نسخه چند-ابزاری با ماشین‌حساب، خواننده فایل و ابزار fetch می‌سازید. ماژول RAG یک خط لوله بازیابی محلی با مدل Embedding، جستجوی شباهت کسینوسی روی قطعات اسناد شما و پاسخی مستند که منبع خود را ذکر می‌کند، ایجاد می‌کند.


بخش چند-ایجنت، یک حلقه نویسنده-منتقد و یک برنامه‌ریزی را می‌سازد که یک سوال را به زیر-سوالات تقسیم می‌کند، هر کدام را به یک محقق می‌فرستد که اطلاعات را بازیابی و پاسخ می‌دهد و یافته‌ها را به نویسنده منتقل می‌کند. شما محدودیت‌های حفاظتی را اضافه می‌کنید که ترکیبی از Regex و مدل برای حذف ایمیل‌ها، شماره تلفن‌ها و نام‌هاست، یک ارزیاب LLM-as-judge با طرح نمره‌دهی و یک سیستم safe_json برای تلاش مجدد در صورت عدم تجزیه پاسخ ایجاد می‌کنید.


بخش نهایی مربوط به فاین‌تیونینگ (Fine-tuning) است. شما LoRA و QLoRA و دلیل گنجاندن آداپتورهای 4-بیتی در حافظه مک را بررسی می‌کنید، یک مجموعه آموزشی کوچک ChatML تولید می‌کنید، یک آداپتور را آموزش می‌دهید و تعداد پارامترهای قابل آموزش و منحنی Loss را در هر Epoch بررسی می‌کنید. سپس نتیجه را صادر کرده و دوباره در Ollama بارگذاری می‌کنید تا مدلی که آموزش داده‌اید را اجرا کنید. دوره با ایجنت Hermes میزبانی‌شده، فایل‌های حافظه و مهارت‌های Markdown، زمان‌بند Cron و اتصال به تلگرام به پایان می‌رسد.


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


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

مقدمه Introduction

  • در این دوره چه خواهید ساخت What You Will Build In This Course

مبانی و پایه‌ها Foundations

  • Hermes چیست What Hermes Is

  • Nous Research و تبار Hermes Nous Research & The Hermes Lineage

  • خانواده مدل‌های Hermes The Hermes Family

  • چه چیزی Hermes را متمایز می‌کند What Makes Hermes Different

  • نصب Ollama و اجرای محلی Hermes Installing Ollama and Running Hermes Locally

  • API استنتاج محلی در پایتون The Local Inference API in Python

  • سیستم پرامپت‌ها و آرایه پیام‌ها System Prompts & The Messages Array

  • رابط کاربری بات تلگرام A Telegram Bot Frontend

پرامپت‌نویسی و خروجی Prompting & Output

  • کالبدشناسی یک پرامپت Anatomy of a Prompt

  • پرامپت‌نویسی Few-Shot Few-Shot Prompting

  • پرامپت‌نویسی نقش و شخصیت Role & Persona Prompting

  • محدود کردن فرمت خروجی Constraining the Output Format

  • کاهش توهمات با گزینه Opt Out Reducing Hallucination with an Opt-Out

  • پرامپت‌نویسی زنجیره افکار (Chain of Thought) Chain-of-Thought Prompting

  • پنجره کانتکست (Context Window) The Context Window

  • بدون‌وضعیت بودن و محدودیت‌های کانتکست Statelessness & Context Limits

  • مدیریت کانتکست با پنجره لغزان (Sliding Window) Sliding-Window Context Management

  • خلاصه‌سازی گفتگو Conversation Summarization

  • قطعه‌بندی ورودی‌های طولانی Chunking Long Inputs

  • چرا متن آزاد باعث شکست خط لوله‌ها می‌شود Why Free Text Breaks Pipelines

  • طرح JSON برای خروجی‌های ساختاریافته JSON Schema For Structured Outputs

  • ساخت یک استخراج‌کننده ساختاریافته Building a Structured Extractor

  • اعتبارسنجی ورودی و محدودیت‌های حفاظتی Input Validation & Guardrails

  • اعتبارسنجی خروجی و محدودیت‌های حفاظتی Output Validation & Guardrails

  • فراخوانی محافظت‌شده مدل A Guarded Model Call

استدلال و قابلیت اطمینان Reasoning and Reliability

  • مدل‌های استدلالی و مرحله تفکر (Think Step) Reasoning Models & The Think Step

  • تغییر حالت استدلال Toggling Reasoning Mode

  • بررسی ردپای استدلال Inspecting the Reasoning Trace

  • هزینه تأخیر در استدلال The Latency Cost of Reasoning

  • چه زمانی استدلال ارزشمند است When Reasoning Is Worth It

  • واریانس نمونه‌برداری و عدم قطعیت Sampling Variance & Nondeterminism

  • ثبات درونی از طریق رای‌گیری اکثریت Self-Consistency by Majority Vote

  • ثبات درونی: هزینه و محدودیت‌ها Self-Consistency: Cost & Limits

  • زمانی که رای‌گیری کمک می‌کند (پاسخ‌های گسسته) When Voting Helps (Discrete Answers)

  • ساخت مجموعه ارزیابی Building an Evaluation Set

  • استفاده از LLM به عنوان داور LLM-as-a-Judge

  • اندازه‌گیری پسرفت‌ها و پیشرفت‌ها Measuring Regressions & Gains

  • مودهای شکست رایج Common Failure Modes

  • تلاش مجدد و استراتژی Backoff Retries & Backoff

  • مدیریت خروجی‌های بدشکل Handling Malformed Output

ابزارها و ایجنت‌ها Tools & Agents

  • چرا LLMها به ابزارها نیاز دارند Why LLMs Need Tools

  • پروتکل فراخوانی توابع The Function-Calling Protocol

  • ساخت یک ایجنت فراخوانی توابع Building a Function-Calling Agent

  • ابزارهایی که اقدام انجام می‌دهند Tools That Take Actions

  • تأییدیه انسانی در حلقه (Human-in-the-Loop) Human-in-the-Loop Approval

  • دستیار ابزار کاربردی و فعال A Working Tool-Using Assistant

  • توزیع چند-ابزاری Multi-Tool Dispatch

  • گسترش مجموعه ابزارها Extending the Toolset

  • ایجنت تعاملی چند-ابزاری An Interactive Multi-Tool Agent

  • ارائه Hermes از طریق HTTP Serving Hermes over HTTP

  • رابط کاربری چت مرورگر A Browser Chat Frontend

  • پاسخ‌های جریانی (SSE) Streaming Responses (SSE)

سرعت و بسته‌بندی Speed & Packaging

  • تأخیر در مقابل توان عملیاتی (Latency vs Throughput) Latency vs Throughput

  • اندازه‌گیری توکن در ثانیه Measuring Tokens per Second

  • شروع سرد در مقابل مدل گرم Cold Start vs Warm Model

  • طول پرامپت و هزینه Prefill Prompt Length & Prefill Cost

  • استریم برای افزایش سرعت ادراکی Streaming for Perceived Speed

  • بسته‌بندی اسکریپت به عنوان CLI Packaging a Script as a CLI

  • خواندن از stdin و لوله‌ها (Pipes) Reading from stdin & Pipes

  • تجزیه آرگومان‌ها و فلگ‌ها Argument Parsing & Flags

  • نصب CLI در مسیر سیستم (Path) Installing the CLI on Path

بازیابی و جستجو Retrieval & Search

  • امبدینگ‌ها و شباهت برداری Embeddings & Vector Similarity

  • قطعه‌بندی و بازیابی Chunking & Retrieval

  • مستندسازی پاسخ‌ها در کانتکست بازیابی Grounding Answers in Retrieval Context

  • چت محلی با اسناد (Local RAG) A Local RAG Document Chat

  • جستجوی معنایی در مقابل جستجوی کلمات کلیدی Semantic vs Keyword Search

  • ساخت ایندکس امبدینگ Building an Embedding Index

  • رتبه‌بندی با شباهت کسینوسی Cosine-Similarity Ranking

  • جستجوی نزدیک‌ترین همسایه Nearest-Neighbor Search

  • جستجوی معنایی در یک پوشه Semantic Search Over a Folder

  • تبدیل زبان طبیعی به SQL Natural Language to SQL

  • تبدیل نتایج SQL به زبان طبیعی Verbalizing SQL Results

  • ایجنت پرس‌وجوی متن به SQL A Text-to-SQL Query Agent

فاین‌تیونینگ (بهینه‌سازی مدل) Fine-Tuning

  • پیش‌آموزش در مقابل پس‌آموزش Pretraining vs Post-Training

  • فاین‌تیونینگ چه چیزی را تغییر می‌دهد What Fine-Tuning Changes

  • چه زمانی فاین‌تیون کنیم When to Fine-Tune

  • فراتر از SFT: شکاف ترجیحی Beyond SFT: The Preference Gap

  • RLHF: یادگیری تقویت‌شده از بازخورد انسانی RLHF: RL from Human Feedback

  • DPO: بهینه‌سازی مستقیم ترجیحات DPO: Direct Preference Optimization

  • هزینه فاین‌تیونینگ کامل The Cost of Full Fine-Tuning

  • LoRA: آداپتورهای رتبه پایین LoRA: Low-Rank Adapters

  • QLoRA: لو-را کوانتیزه شده QLoRA: Quantized LoRA

  • راه‌اندازی محیط فاین‌تیونینگ Fine-Tuning Environment Setup

  • آماده‌سازی مجموعه داده آموزشی Preparing a Training Dataset

  • اجرای یک فاین‌تیون LoRA Running a LoRA Fine-Tune

  • ارزیابی مدل فاین‌تیون شده Evaluating the Fine-Tuned Model

  • چرا کیفیت داده‌ها اهمیت دارد Why Data Quality Matters

  • تولید داده‌های آموزشی مصنوعی (Synthetic) Generating Synthetic Training Data

  • کیفیت داده در برابر کمیت Data Quality vs Quantity

برنامه‌های بهره‌وری Productivity Applications

  • مشکل داده‌های نامنظم The Messy Data Problem

  • نرمال‌سازی تاریخ‌ها با LLM Normalizing Dates with an LLM

  • استانداردسازی نام‌ها و حروف Standardizing Names & Casing

  • حذف داده‌های تکراری (Deduplication) Entity Deduplication

  • یک خط لوله پاک‌سازی جامع An End-to-End Cleaning Pipeline

  • استخراج ساختاریافته از سند Document-to-Structured Extraction

  • تعریف طرح رکوردها Defining the Record Schema

  • بارگذاری رکوردها در SQLite Loading Records into SQLite

  • پرس‌وجو از داده‌های استخراج شده Querying the Extracted Data

  • خط لوله کامل استخراج و بارگذاری The Full Extract-and-Load Pipeline

  • دستیار نویسنده LLM An LLM Writing Assistant

  • خلاصه‌سازی و فشرده‌سازی متن Summarizing & Condensing Text

  • انتقال لحن و استایل Tone & Style Transfer

  • اصلاح گرامر و سبک Grammar & Style Correction

  • اتوماسیون با کارهای زمان‌بندی شده Automating with Scheduled Jobs

  • گزارش خلاصه‌ساز لاگ‌ها A Log-Summarizing Digest

  • نوشتن فایل‌های خروجی با برچسب زمانی Writing Timestamped Output Files

  • زمان‌بندی با cron Scheduling with cron

  • پردازش دسته‌ای: یک فراخوانی برای هر آیتم Batch Processing, One Call per Item

  • طبقه‌بندی دسته‌ای Batch Classification

  • استخراج دسته‌ای فیلدها Batch Field Extraction

  • تجمیع نتایج در یک مجموعه داده Aggregating Results into a Dataset

  • زمان‌بندی و مدیریت خطا در مقیاس بالا Timing & Error Handling at Scale

پروژه‌های بزرگتر Bigger Projects

  • پروژه: یک تیم تحقیق چند-ایجنت Project: A Multi-Agent Research Team

  • ایجنت برنامه‌ریز The Planner Agent

  • ایجنت‌های محقق (RAG) The Researcher Agents (RAG)

  • ایجنت نویسنده The Writer Agent

  • هماهنگ‌سازی تیم تحقیق Orchestrating the Research Team

  • حلقه‌های تولیدکننده-منتقد Generator–Critic Loops

  • تجزیه برنامه‌ریز-کارگر Planner–Worker Decomposition

  • خط لوله تولید محتوای چند-ایجنت A Multi-Agent Content Pipeline

  • پروژه: طراحی یک مدرس خصوصی Project: Designing a Study Tutor

  • نمره‌دهی پاسخ‌ها بر پایه LLM LLM-Based Answer Grading

  • سختی تطبیقی Adaptive Difficulty

  • ذخیره پیشرفت و وضعیت Persisting Progress & State

  • استقرار مدرس در تلگرام Deploying the Tutor to Telegram

  • اعتماد از طریق امتیازات بازیابی Confidence via Retrieval Scores

  • ارتقاء و ایجاد تیکت Escalation & Ticket Creation

  • ایجنت پشتیبانی مبتنی بر بازیابی A Retrieval-Backed Support Agent

ایجنت Hermes The Hermes Agent

  • معرفی ایجنت Hermes Introducing the Hermes Agent

  • نصب ایجنت Hermes Installing the Hermes Agent

  • پیکربندی ارائه‌دهنده مدل محلی Configuring a Local Model Provider

  • اجرای اولین نوبت ایجنت Running Your First Agent Turn

  • مرور قابلیت‌های ایجنت Agent Capabilities Overview

  • حافظه پایدار Persistent Memory

  • مهارت‌ها: قابلیت‌های آموخته شده Skills: Learned Capabilities

  • مرور ثبت مهارت‌ها (Skills Registry) Browsing the Skills Registry

  • بررسی تعریف یک مهارت Inspecting a Skill Definition

  • سطح ابزارها The Tool Surface

  • تور ابزارهای داخلی Built-in Tools Tour

  • فعال و غیرفعال کردن ابزارها Enabling & Disabling Tools

  • انتخاب ابزار توسط مدل Model-Driven Tool Selection

  • اتصال Gateway به تلگرام Connecting the Gateway to Telegram

  • زمان‌بندی داخلی Cron Built-in Cron Scheduling

  • ایجاد یک کار زمان‌بندی شده Creating a Scheduled Job

  • سرویس Gateway The Gateway Service

  • کارهای ایجنت در مقابل کارهای اسکریپتی Agent Jobs vs Script Jobs

  • مدل تهدید ایجنت The Agent Threat Model

  • اقدام‌های مشروط به تأیید Approval-Gated Actions

  • محدود کردن دسترسی‌های ابزار Scoping Tool Permissions

  • حسابرسی آسیب‌پذیری وابستگی‌ها Dependency Vulnerability Auditing

  • معماری مستقل از مدل A Model-Agnostic Architecture

  • محدودیت خودمختاری مدل 8B محلی The Local-8B Autonomy Limit

  • تغییر ارائه‌دهنده مدل Swapping the Model Provider

  • انتخاب مدل‌های محلی در مقابل ابری Choosing Local vs Cloud Models

  • چرا وضعیت ایجنت را پشتیبان‌گیری کنیم Why Back Up Agent State

  • پشتیبان‌گیری وضعیت با یک دستور One-Command State Backup

  • نقاط بازگشت (Checkpoints) خودکار Automatic Checkpoints

  • تاریخچه نشست و بازیابی Session History & Restore

  • عیب‌یابی ایجنت‌های ناسازگار Diagnosing a Misbehaving Agent

  • بررسی سلامت Doctor The Doctor Health Check

  • دستور Status The Status Command

  • جمع‌بندی: کالبدشناسی ایجنت Wrap-Up: The Agent's Anatomy

  • مرور دوره: چگونه همه چیز به هم متصل می‌شود Course Recap: How It All Fits

نمایش نظرات

آموزش راهنمای جامع ایجنت Hermes: از صفر تا ایجنت‌های خودمختار
جزییات دوره
6 hours
164
(آخرین آپدیت)
84
5 از 5
ندارد
دارد
دارد
Meadowwave AI
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Meadowwave AI Meadowwave AI

آکادمی هوش مصنوعی