یک دستیار هوش مصنوعی که روی کامپیوتر یا سرور خودت زندگی میکند، حافظهاش پاک نمیشود، خودش مهارت یاد میگیرد و از تلگرام هم جواب میدهد.
تشبیه ساده: یک ربات چت معمولی مثل کارمندی است که هر روز صبح حافظهاش پاک میشود؛ باید از اول همهچیز را برایش توضیح بدهی و او فقط حرف میزند.
هرمس مثل کارمندی است که: (۱) یادش میماند دیروز چه کار کردید، (۲) دست دارد و واقعاً کار انجام میدهد — فایل میسازد، در اینترنت جستجو میکند، برنامه اجرا میکند — و (۳) وقتی یک کار سخت را یاد گرفت، برای خودش یک «دستورالعمل» مینویسد تا دفعهی بعد سریعتر انجامش بدهد.
ساختهی آزمایشگاه Nous Research با مجوز MIT. روی سرور یا لپتاپ خودت اجرا میشود.
بین نشستها یادش میماند تو کی هستی و پروژهات چیست.
یک روش کاری را یک بار یادش بده، خودش تبدیلش میکند به مهارت قابلاستفادهی مجدد.
ترمینال، تلگرام، دیسکورد، اسلک، واتساپ، سیگنال، ایمیل و بیش از ۲۰ پلتفرم دیگر.
«هر روز ساعت ۸ صبح خلاصهی خبرها را برایم بفرست» — و انجام میشود.
خط فرمان، رابط ترمینالی (TUI)، داشبورد وب و اپلیکیشن دسکتاپ.
قبل از هر کاری فقط یک تصمیم بگیر. فقط همین یک تصمیم.
سادهترین راه برای شروع و یادگیری. عیبش: وقتی کامپیوتر خاموش شود، هرمس هم میخوابد.
۲۴ ساعته روشن میماند و کارهای زمانبندیشده واقعاً اجرا میشوند. کمی سختتر، ولی حالت واقعی استفاده همین است.
خبر خوب: نصبکنندهی هرمس تقریباً همهچیز را خودش نصب میکند — پایتون، نودجیاس، ابزار جستجوی فایل و مبدل صوت. تو فقط دو تا چیز لازم داری:
در ویندوز و مک، اگر از نصبکنندهی دسکتاپ استفاده کنی معمولاً درگیرش نمیشوی. در لینوکس/مک از راه ترمینال، Git تنها پیشنیاز واقعی است. برای بررسی، ترمینال را باز کن و این را تایپ کن:
git --version
اگر یک شمارهی نسخه دیدی، یعنی داریاش. اگر پیام خطا دیدی، از git-scm.com نصبش کن.
یکی از اینها کافی است: حساب Nous Portal، یا OpenRouter، یا کلید مستقیم OpenAI / Anthropic / Google، یا حتی یک مدل محلی روی کامپیوتر خودت.
سه راه وجود دارد. فقط یکی را انتخاب کن.
به سایت رسمی hermes-agent.nousresearch.com برو، فایل نصب Hermes Desktop را دانلود کن و اجرایش کن. این روش هم برنامهی گرافیکی و هم ابزار خط فرمان را با هم نصب میکند.
ترمینال را باز کن و این یک خط را کپی کن، بچسبان، و کلید Enter را بزن:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
در منوی استارت بنویس PowerShell، بازش کن و این خط را اجرا کن:
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
بعد از پایان نصب، این دستور را بزن تا ترمینال تنظیمات جدید را بخواند:
source ~/.bashrc # اگر از zsh استفاده میکنی: source ~/.zshrc
hermes doctorهرمس بدون مدل، مثل ماشین بدون بنزین است. دو راه داری:
مستندات رسمی این را «سریعترین مسیر تا یک ایجنت کارکن» میداند، چون با یک بار ورود، هم مدل و هم چهار ابزار مهم (جستجوی وب، تولید تصویر، تبدیل متن به گفتار، مرورگر ابری) با هم فعال میشوند:
hermes setup --portal
hermes model
یک منوی انتخابی باز میشود: سرویسدهنده را انتخاب کن (مثلاً OpenRouter یا OpenAI)، کلید API خودت را بچسبان، و مدل موردنظر را انتخاب کن.
دستورهای مفید دیگر برای بعدها:
| دستور | کارش چیست |
|---|---|
hermes setup | جادوگر کامل تنظیمات؛ همهچیز را یکجا میپرسد |
hermes tools | انتخاب اینکه کدام ابزارها روشن باشند |
hermes config get | دیدن یک تنظیم |
hermes config set | تغییر یک تنظیم |
hermes update | بهروزرسانی هرمس به آخرین نسخه |
فقط این یک کلمه را تایپ کن و Enter بزن:
hermes
حالا در محیط گفتگو هستی. مثل چت معمولی فارسی یا انگلیسی تایپ کن. مثلاً بنویس: «سلام، خودت را معرفی کن و بگو الان چه ابزارهایی داری.»
هر وقت داخل گفتگو کاراکتر / را تایپ کنی، یک منوی خودکار باز میشود. اینها دستورهای خود هرمس هستند، نه پیام به مدل.
| دستور | کارش چیست |
|---|---|
/help | نمایش راهنما |
/status | وضعیت نشست: مدل، پروفایل، پوشهی کاری، مصرف توکن |
/new | شروع یک گفتگوی تازه (تاریخچه پاک میشود) |
/resume | برگشتن به یک گفتگوی قبلی |
/model | عوض کردن مدل وسط کار |
/context | نمایش تصویری اینکه چقدر از حافظهی گفتگو پر شده |
/usage | مصرف توکن و هزینه |
/stop | متوقف کردن کاری که در حال اجراست |
/quit | خروج |
/help و /status را یاد بگیر؛ بقیه را با تایپ / از منو پیدا میکنی.
/status بزن و ببین اسم مدل و شمارهی نشست نمایش داده میشود. اگر بله — تبریک، هرمس زنده است! 🎉
تشبیه: حافظهی هرمس مثل یک دفترچهی جیبی کوچک است، نه یک انبار. عمداً کوچک است تا فقط چیزهای واقعاً مهم داخلش بماند.
| فایل | داخلش چه مینویسد | سقف اندازه |
|---|---|---|
| MEMORY.md | یادداشتهای خود ایجنت: مشخصات سیستم، قواعد پروژه، درسهایی که یاد گرفته | ۲۲۰۰ کاراکتر |
| USER.md | پروفایل تو: اسم، سلیقه، سبک ارتباطی، چیزهایی که دوست نداری | ۱۳۷۵ کاراکتر |
این دو فایل در پوشهی ~/.hermes/memories/ ذخیره میشوند و در شروع هر گفتگو بهصورت خودکار جلوی چشم ایجنت گذاشته میشوند.
هرمس خودش تصمیم میگیرد چه چیزی را ذخیره کند — لازم نیست بگویی «این را یادت باشه». ولی میتوانی صریح هم بگویی، مثلاً: «یادت باشه من همیشه جواب کوتاه و فارسی میخوام.»
هیچکدام پاک نمیشوند. همهی نشستها در یک پایگاهدادهی محلی ذخیره میشوند و ایجنت میتواند داخلشان جستجو کند. یعنی میتوانی بپرسی «هفتهی پیش دربارهی فلان موضوع چی گفتیم؟» و پیدایش میکند.
hermes sessions list # فهرست گفتگوهای قبلی
داخل گفتگو بنویس:
/journey
یک خط زمانی از همهی مهارتها و خاطرههایی که جمع کرده نشان میدهد — و میتوانی همانجا موردی را ویرایش یا حذف کنی.
/journey حذفش کن، یا جلوی ذخیرهی خودکار را بگیر. برای دومی، در فایل ~/.hermes/config.yaml این را بنویس:
memory: write_approval: trueاز آن به بعد هر ذخیرهسازی منتظر تأیید تو میماند و با
/memory pending میتوانی ببینی چه چیزی در صف است.
/quit بزن، دوباره hermes را اجرا کن و بپرس «اسم من چیست؟» — اگر یادش بود، حافظه کار میکند.
تشبیه: مهارت مثل دستور پخت آشپزی است. تو یک بار به آشپز یاد میدهی کیک چطور درست میشود؛ او آن را مینویسد و میچسباند روی یخچال. دفعهی بعد فقط نگاه میکند و میپزد.
مهارت در هرمس یک فایل متنی ساده به اسم SKILL.md است که فقط هنگام نیاز خوانده میشود — یعنی وقتی لازم نیست، هزینهای هم ندارد.
حدود ۹۰ مهارت از قبل همراه هرمس نصب میشود، بهعلاوهی حدود ۶۰ مهارت اختیاری قابلنصب.
با /skills میتوانی در مخازن آنلاین جستجو و نصب کنی. استاندارد باز آن agentskills.io است.
مهمترین قابلیت هرمس. با /learn از یک پوشه، یک لینک، یا کاری که همین الان با هم انجام دادید، یک مهارت جدید مینویسد.
فرض کن با هرمس یک کار چندمرحلهای انجام دادی و خوب جواب داد. کافی است بنویسی:
/learn روشی که همین الان برای تهیه گزارش هفتگی انجام دادیم
هرمس همان روش را به یک مهارت قابلاستفادهی مجدد تبدیل میکند. دفعهی بعد کافی است نامش را با اسلش صدا بزنی.
| دستور | کارش چیست |
|---|---|
/skills | جستجو، نصب، بررسی و مدیریت مهارتها |
/learn <موضوع> | ساختن یک مهارت جدید از تجربه، پوشه یا لینک |
/reload-skills | خواندن دوبارهی پوشهی مهارتها بعد از افزودن دستی |
/curator | نگهداری خودکار مهارتها: بایگانی موارد قدیمی و بیاستفاده |
/<نام-مهارت> | اجرای مستقیم یک مهارت نصبشده |
skills: write_approval: trueبعد با
/skills pending و /skills approve کنترل کامل داری.
/skills را بزن. باید فهرستی از مهارتها را ببینی. اگر خالی بود، یک بار /reload-skills بزن.
این جایی است که هرمس واقعاً مفید میشود: کامپیوتر یا سرورت کار میکند، تو از موبایل دستور میدهی.
/newbot/revoke را بزن.
هرمس برای اینکه بفهمد فقط تو اجازه داری با ربات حرف بزنی، به عدد شناسهی تلگرامت نیاز دارد (نه نام کاربری). به ربات @userinfobot پیام بده؛ فوراً یک عدد مثل 123456789 برایت میفرستد. یادداشتش کن.
سادهترین راه، جادوگر خودکار است. در ترمینال:
hermes gateway setup
گزینهی Telegram را انتخاب کن، توکن را بچسبان و شناسهی کاربریات را وارد کن. تمام.
اگر ترجیح میدهی دستی انجام بدهی، فایل ~/.hermes/.env را باز کن و این دو خط را اضافه کن:
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjkl... TELEGRAM_ALLOWED_USERS=123456789
hermes gateway
چند ثانیه بعد ربات آنلاین میشود. در تلگرام به رباتت پیام بده و ببین جواب میدهد.
telegram: proxy_url: "socks5://127.0.0.1:1080"یا بهجایش در ~/.hermes/.env:
TELEGRAM_PROXY=socks5://127.0.0.1:1080آدرس و پورت را با مقادیر پروکسی خودت عوض کن. حالتهای http://، https:// و socks5:// پشتیبانی میشوند.
/sethome. این یعنی «نتیجهی کارهای زمانبندیشده را همینجا بفرست». در مرحلهی بعد لازمش داری.
تشبیه: مثل زنگ ساعت، ولی بهجای صدا دادن، یک کار کامل انجام میدهد و نتیجه را برایت میفرستد.
زیبایی ماجرا این است که لازم نیست فرمول عجیب زمانبندی بلد باشی — با زبان طبیعی میگویی. داخل گفتگو (چه در ترمینال، چه در تلگرام) بنویس:
/cron
یا مستقیم به خودش بگو، مثلاً:
دستورهای مدیریت زمانبندی: افزودن، ویرایش، توقف موقت، ادامه، اجرای فوری و حذف — همه از طریق /cron در دسترساند.
این مهمترین مرحله است و لطفاً از رویش رد نشو. هرمس یک چتبات نیست؛ برنامهای است که روی کامپیوتر تو دستور اجرا میکند.
حتماً TELEGRAM_ALLOWED_USERS را تنظیم کن تا فقط تو بتوانی دستور بدهی.
وقتی ایجنت بخواهد کار پرریسکی انجام دهد، از تو اجازه میگیرد. با /approvals رفتارش را تنظیم کن.
با /rollback میتوانی تغییرات فایلی را برگردانی و با /diff ببینی چه چیزی عوض شده.
هرمس میتواند داخل Docker یا روی یک سرور جداگانه اجرا شود تا به فایلهای شخصیات دسترسی نداشته باشد.
/yolo وجود دارد که همهی تأییدهای امنیتی را خاموش میکند. روشنش نکن — مخصوصاً وقتی تازهکاری یا هرمس به فایلهای مهمت دسترسی دارد.
/stop کار در حال اجرا را متوقف میکند؟ ✔
هر روز موضوعات موردعلاقهات را جستجو و خلاصه کند و در تلگرام بفرستد.
پوشهی دانلودها را بررسی و بر اساس نوع و تاریخ دستهبندی کند.
تغییرات مخزن را بخواند و ایرادهای احتمالی را با دلیل گزارش کند.
از پیام خطا شروع کند، لاگها را بگردد و محل احتمالی مشکل را پیشنهاد بدهد.
ایمیلهای مهم را از بقیه جدا کند و خلاصهی روزانه بدهد.
سایت یا صفحهای را مرتب چک کند و فقط وقتی چیزی عوض شد خبر بدهد.
ویس تلگرام بفرست؛ خودش پیاده میکند و خلاصه میدهد.
در یک گروه تلگرام یا اسلک بنشیند و به سؤالهای تیم جواب بدهد.
هر شب اسکریپت پشتیبانگیری را اجرا و نتیجه را گزارش کند.
با تفویض کار به زیرایجنتها، چند کار سنگین را همزمان جلو ببرد.
| دستور | کارش چیست |
|---|---|
hermes | شروع گفتگو |
hermes setup --portal | سریعترین راه راهاندازی مدل و ابزارها |
hermes model | انتخاب یا تغییر سرویسدهنده و مدل |
hermes tools | روشن و خاموش کردن ابزارها |
hermes gateway setup | تنظیم پیامرسانها (تلگرام، دیسکورد و…) |
hermes gateway | اجرای گیتوی پیامرسانها |
hermes doctor | عیبیابی: چه چیزی کم است و چطور درست شود |
hermes sessions list | فهرست گفتگوهای قبلی |
hermes journey | خط زمانی چیزهایی که یاد گرفته |
hermes update | بهروزرسانی |
hermes desktop | نصب و اجرای برنامهی دسکتاپ |
| مسیر | داخلش چیست |
|---|---|
| ~/.hermes/config.yaml | تنظیمات اصلی |
| ~/.hermes/.env | کلیدها و توکنهای محرمانه |
| ~/.hermes/memories/ | فایلهای حافظه |
| ~/.hermes/skills/ | مهارتها |
| ~/.hermes/logs/ | گزارشهای اجرا (برای عیبیابی) |
علت: ترمینال هنوز نمیداند برنامهی جدید کجاست.
درمان: این را بزن: source ~/.bashrc (یا source ~/.zshrc). اگر باز هم نشد، ترمینال را کامل ببند و دوباره باز کن.
علت: هنوز مغزی وصل نشده.
درمان: hermes model را اجرا کن و سرویسدهنده و کلیدت را وارد کن.
درمان: بهترتیب این دو را بزن: hermes config check و سپس hermes config migrate.
بررسی کن: توکن درست است؟ گیتوی روشن است؟ لاگ را در ~/.hermes/logs/ نگاه کن. اگر شبکهات تلگرام را مسدود میکند، پروکسی را طبق مرحلهی ۸ تنظیم کن.
علت: شناسهی عددی تو در لیست مجاز نیست.
درمان: با @userinfobot دوباره شناسهات را بگیر و مقدار TELEGRAM_ALLOWED_USERS را اصلاح کن. دقت کن این عدد است، نه نام کاربری.
علت: حالت حریم خصوصی رباتهای تلگرام بهصورت پیشفرض روشن است و ربات پیامهای عادی گروه را نمیبیند.
درمان: در BotFather مسیر /mybots → Bot Settings → Group Privacy را خاموش کن، یا ربات را ادمین گروه کن. نکتهی حیاتی: بعد از تغییر این تنظیم، باید ربات را از گروه حذف و دوباره اضافه کنی.
اولین کاری که باید بکنی همیشه یکی است:
hermes doctor
این دستور دقیقاً میگوید چه چیزی مشکل دارد و راهحلش چیست.
| معیار | 🪽 Hermes Agent | 🦞 OpenClaw |
|---|---|---|
| سازنده | آزمایشگاه Nous Research (سازندهی مدلهای Hermes) | Peter Steinberger؛ اکنون زیر نظر یک بنیاد متنباز مستقل |
| ایدهی محوری | ایجنتی که خودش را بهبود میدهد — حلقهی یادگیری بسته | دستیار شخصی همیشهروشن با اکوسیستم مهارت بسیار بزرگ |
| زبان و رانتایم | پایتون (نصبکننده خودش Python و Node را نصب میکند) | Node.js — باید نسخهی مناسب Node را از قبل داشته باشی |
| مجوز | MIT (بهصراحت در مستندات رسمی) | متنباز؛ برای جزئیات مجوز به مخزن رسمی مراجعه کن |
| نصب | curl … | bash یا PowerShell، یا نصبکنندهی دسکتاپ | npm install -g openclaw یا اسکریپت نصب، سپس openclaw onboard |
| پیشنیاز عملی | فقط Git؛ بقیه خودکار نصب میشود | Node.js با نسخهی مشخص، بهعلاوهی کلید مدل |
| ویندوز | نصبکنندهی دسکتاپ + مسیر PowerShell + WSL2 | اپلیکیشن Windows Hub + نصبکنندهی PowerShell + WSL2 |
| حافظه | دو فایل کوچک و سقفدار (MEMORY.md و USER.md) + جستجوی متن کامل در تمام نشستهای قبلی + ۸ ارائهدهندهی حافظهی خارجی | حافظهی پایدار بین نشستها + افزونههای حافظهی جامعهمحور |
| مهارتها | حدود ۹۰ مهارت همراه + حدود ۶۰ اختیاری؛ سازگار با استاندارد باز agentskills.io | فروشگاه مهارت ClawHub با بیش از ۵۰۰ مهارت جامعهمحور |
| یادگیری خودکار مهارت | ✅ نقطهی قوت اصلی — با /learn از تجربه مهارت میسازد و در حین استفاده بهبودش میدهد | عمدتاً نصب مهارت آماده؛ تمرکز روی اکوسیستم است نه خودآموزی |
| پیامرسانها | ۲۰+ پلتفرم از یک گیتوی: تلگرام، دیسکورد، اسلک، واتساپ، سیگنال، ماتریکس، ایمیل، SMS، Teams، Google Chat و… | واتساپ، تلگرام، اسلک، دیسکورد، iMessage، سیگنال، ماتریکس، Teams، Feishu، Zalo و… |
| رابط کاربری | خط فرمان، رابط ترمینالی (TUI)، داشبورد وب، اپلیکیشن دسکتاپ | خط فرمان، داشبورد و Control UI روی مرورگر (پورت پیشفرض 18789) |
| زمانبندی | Cron داخلی با زبان طبیعی و تحویل نتیجه به هر پلتفرم | اجرای دائمی بهصورت daemon با چرخهی heartbeat |
| محل اجرای فرمانها | ۶ بکاند: محلی، Docker، SSH، Daytona، Singularity، Modal — از جمله گزینههای سرورلس | محلی، Docker، Kubernetes، انواع VPS و Raspberry Pi |
| کار موازی | زیرایجنتهای ایزوله + اجرای کد پایتونی برای فشردهسازی چند مرحله در یک نوبت | پیکربندی چند ایجنت با فضای کاری جدا و مسیریابی بین کانالها |
| بلوغ جامعه | جوانتر، ولی پشتوانهی یک آزمایشگاه مدلسازی و مستندات بسیار منظم | بسیار بزرگتر؛ طبق سایت رسمی بیش از ۳۴۶ هزار ستاره در گیتهاب |
| نکتهی امنیتی | تأیید فرمانهای خطرناک، دروازهی تأیید برای نوشتن حافظه و مهارت، اسکن ورودیهای حافظه، جداسازی با کانتینر | هشدارهای جدی پژوهشگران امنیتی؛ توصیهی اکید به عدم قرار دادن پورت گیتوی روی اینترنت عمومی و بررسی مهارتهای نصبشده |
| مناسب چه کسی؟ | کسی که میخواهد ایجنتش با گذر زمان بهتر و شخصیتر شود و کنترل دقیق روی حافظه و مهارت داشته باشد | کسی که میخواهد سریع به یک اکوسیستم بزرگ مهارت و کانال وصل شود و جامعهی پرجمعیت پشتش باشد |
قدم بعدی پیشنهادی: فقط یک کار واقعی از فهرست «ده کار» را انتخاب کن و تا آخر ببرش. یک کار کامل، از ده کار نیمهکاره ارزشمندتر است.