🦞 Hermes 养虾记
🤖 龙虾分身术
يوميًا تستخدم Hermes لحفظ دردشة مع روبي/جمبري هيرميس، وأحيانًا تحتاج إلى تبديل عدة مواضيع، أو التعامل مع مهام متعددة في الوقت نفسه.
استخدام نفس الجمبري يسبب اختلاط السياق، كما تتلوث الذاكرة ببعضها البعض.
ما أريد القيام به هو جعل نفس الـ Agent بواجهتين مستقلتين متصلتين في نفس الوقت، دون أن يتداخل أحدهما مع الآخر.
━━━━━━━━━━━━━━━━━━━━
🎯 أولًا، نقاط الألم التي يتم حلها
بوت واحد يتحدث في كل شيء داخل جلسة واحدة — يبحث عن أسعار، يعدّل كود، يكتب تقريرًا، ثم دردشة عشوائية… فتختلط المحادثات والسياقات، وتتلوث الذاكرة بعضها ببعض. /new يمسح السجل، لكن إذا لم تستخدمه يصبح الأمر أبطأ.
الحل بالـ “انقسامات/انشقاقات”: تقسيم المجالات، وكل واحد يتولى عمله.
━━━━━━━━━━━━━━━━━━━━
🔧 ثانيًا، مبدأ الإعداد
Profiles هي آلية Hermes المدمجة لعدة مثيلات (multi-instance). كل Profile لديه ملف إعدادات مستقل، ومفتاح مستقل، وقاعدة بيانات جلسات مستقلة، وتخزين ذاكرة مستقل. المشاركة الوحيدة هي ملف المهارات (للقراءة فقط).
~/.hermes/
├── config.yaml # Profile A
├── .env # Profile A
├── sessions/ # Profile A
├── memory/ # Profile A
└── profiles/
└── octobot/ # الانشقاق: الإعداد/المفتاح/الجلسة/الذاكرة كلها مستقلة
━━━━━━━━━━━━━━━━━━━━
📋 ثالثًا، خطوات التشغيل
فيما يلي خطوات تشغيل يدوية، طبعًا يمكنك أيضًا جعل Hermes يقوم بتشغيل الأمور تلقائيًا
① إنشاء بوت: @BotFather → /newbot → الحصول على Token
② الاستنساخ:
hermes profile create octobot --clone
③ تغيير الـ Token (ضروري):
hermes config set telegram.bot_token <newToken> -p octobot
④ التشغيل:
hermes -p octobot gateway run
⑤ تشغيل في الخلفية دائمًا:
hermes -p octobot gateway install
تم. الآن يعمل بوتان في نفس الوقت.
━━━━━━━━━━━━━━━━━━━━
📋 رابعًا، الإدارة اليومية
- hermes profile list — عرض جميع الانشقاقات
- hermes -p octobot chat -q "xxx" — تشغيل الانشقاق للقيام بالعمل
- hermes -p octobot config set model.default xxx — تغيير نموذج الانشقاق
- hermes profile rename octobot xxx — تغيير الاسم
- hermes profile export octobot — تصدير/تجميع للحزمة
━━━━━━━━━━━━━━━━━━━━
💡 خامسًا، ماذا يمكنك أن تفعل به
- الانشقاق A (يومي) — نموذج خفيف، للبحث عن معلومات، والمراقبة، والدردشة
- الانشقاق B (عمق) — نموذج قوي، لكتابة الكود، وتحليل DeFi، وتعديل إعدادات السيرفر
- الانشقاق C (أتمتة) — تشغيل مهام cron فقط
- الانشقاق D (للاستخدام الخارجي) — بوت عام بتكلفة منخفضة مع تقييد صلاحيات الأدوات
━━━━━━━━━━━━━━━━━━━━
⚠️ سادسًا، ملاحظات
- عدم تغيير الـ Token = بوتّان يتنافسان على نفس الاتصال فيفقد أحدهما الاتصال بالتناوب
- تعارض المنافذ: البوابة (Gateway) الثانية الافتراضيّة تأخذ المنفذ 11020 أيضًا، لذا اجعل الثانية تستخدم gateway.api_port 11021
- عمليتان = ضعف الذاكرة، والانشقاقات اليومية استخدم نموذجًا خفيفًا
المبدأ الأساسي: عزل المجالات هو أكثر موثوقية من إدارة السياق.
#Profiles #AIAgent #Hermes