Nous Research نے Hermes Agent جاری کیا ہے، جو ایک اوپن سورس فریم ورک ہے جو ڈویلپرز کو اپنے ہارڈ ویئر پر ذاتی AI اسسٹنٹ چلانے کی اجازت دیتا ہے۔ اس پروجیکٹ کا مقصد AI کو محض سادہ چیٹ بوٹس سے آگے لے جانا ہے، جس کے لیے اسسٹنٹ کو ٹول تک رسائی، میموری اور ورک فلو آٹومیشن فراہم کی جاتی ہے—یہ وہ خصوصیات ہیں جو کسٹم DevOps یا کوڈ اینالیسس (code-analysis) پائپ لائنز بنانے والے ہر شخص کے لیے اہم ہیں۔

یہ تبدیلی کیوں اہم ہے

روایتی چیٹ بوٹس سوالات کے جواب دینے یا متن کا خلاصہ کرنے تک محدود رہتے ہیں۔ ایک AI ایجنٹ جو کمانڈز جاری کر سکے، بات چیت کے دوران حالت (state) برقرار رکھ سکے، اور مختلف سروسز کو آپس میں جوڑ سکے، وہ ایک بات چیت کرنے والے انٹرفیس کو ایک پروگرام ایبل مددگار میں بدل دیتا ہے۔ ڈویلپرز کے لیے، اس کا مطلب ایک ایسا واحد "اسسٹنٹ" ہے جو ڈیٹا کو تھرڈ پارٹی سرور پر بھیجے بغیر دستاویزات تلاش کر سکتا ہے، لنٹرز (linters) چلا سکتا ہے، یا کلاؤڈ وسائل (cloud resources) فراہم کر سکتا ہے۔

Hermes کیسے بنایا گیا ہے

Hermes صارف اور بنیادی لینگویج ماڈل کے درمیان کام کرتا ہے۔ اس کا آرکیٹیکچر چار ذمہ داریوں کو الگ کرتا ہے:

  • User interaction – پرامپٹس (prompts) کو محفوظ کرتا ہے اور جوابات دکھاتا ہے۔
  • Model communication – API (OpenRouter، مقامی ماڈلز، وغیرہ) کے ذریعے گفتگو کو لینگویج ماڈل تک پہنچاتا ہے۔
  • Tool execution – ہوسٹ مشین پر شیل کمانڈز (shell commands) چلاتا ہے، فائلیں پڑھتا ہے، یا بیرونی سروسز کو کال کرتا ہے۔
  • Memory handling – سیاق و سباق (context) کو محفوظ کرتا ہے تاکہ اسسٹنٹ پچھلے مراحل کا حوالہ دے سکے۔

فریم ورک چار بنیادی اجزاء میں تقسیم ہے:

  • Core – فیصلہ کرتا ہے کہ صارف کیا چاہتا ہے اور کون سا ٹول استعمال کرنا ہے۔
  • Model – ٹیکسٹ کی صورت میں جواب تیار کرتا ہے، چاہے وہ ہوسٹڈ API کے ذریعے ہو یا مقامی طور پر چلنے والے ماڈل کے ذریعے۔
  • Tools – کم سطح کے بنیادی عناصر (low-level primitives) جو فائل I/O یا HTTP درخواستوں جیسے کام انجام دیتے ہیں۔
  • Skills – ٹولز کے اعلیٰ سطح کے مجموعے جو کوڈ ریویو یا سسٹم ایڈمنسٹریشن جیسی مخصوص صلاحیتوں کو نافذ کرتے ہیں۔

چونکہ سب کچھ اوپن سورس ہے، ڈویلپرز منطق (logic) کا معائنہ کر سکتے ہیں، ماڈل فراہم کنندہ کو تبدیل کر سکتے ہیں، یا مخصوص کاموں کے لیے اپنی مرضی کے ٹولز شامل کر سکتے ہیں۔

Hermes کو چلانا

  1. ریپوزٹری کلون کریں git clone https://github.com/NousResearch/hermes-agent.git
  2. Python کی ضروریات (dependencies) انسٹال کریں pip install -r requirements.txt
  3. مثال کے طور پر دی گئی انوائرمنٹ فائل کاپی کریں اور اپنی API کیز درج کریں cp .env.example .env
  4. اسسٹنٹ شروع کریں hermes

ایک بار شروع ہونے کے بعد، "find the security flaw in this snippet" جیسا پرامپٹ ٹائپ کرنے سے Core متحرک ہو جاتا ہے، جو شاید ایک اسٹیٹک اینالیسس (static-analysis) ٹول کو کال کرے، نتیجہ ماڈل کو واپس بھیجے، اور آخر کار ایک جامع رپورٹ پیش کرے۔ اسی عمل کو سروسز کو دوبارہ شروع کرنے، ڈیٹا بیس سے معلومات حاصل کرنے، یا CI پائپ لائن کو منظم کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔

سیکیورٹی کے تحفظات

مشین تک براہ راست رسائی کے ساتھ AI ایجنٹ چلانا ایک صارف اکاؤنٹ کو اعلیٰ اختیارات (elevated privileges) دینے کے مترادف ہے۔ پروجیکٹ کی README چند عملی حفاظتی اقدامات کی نشاندہی کرتی ہے:

  • API کیز کو .env فائل میں محفوظ کریں اور فائل کی اجازتوں (permissions) کو محدود رکھیں۔
  • ایجنٹ کو صرف وہی اجازتیں دیں جن کی اسے ضرورت ہو؛ اسے root کے طور پر چلانے سے گریز کریں۔
  • پرخطر ٹولز کو کنٹینرز (containers) یا ورچوئل انوائرمنٹ میں الگ رکھیں۔
  • معلوم کمزوریوں (vulnerabilities) کو ٹھیک کرنے کے لیے Python پیکیجز کو اپ ٹو ڈیٹ رکھیں۔

توازن

خود ہوسٹنگ (Self-hosting) ڈیٹا، ماڈل کے انتخاب اور لاگت پر مکمل کنٹرول فراہم کرتی ہے، لیکن یہ دیکھ بھال کا بوجھ بھی ڈویلپر پر ڈال دیتی ہے۔ Hermes کے لیے ضروری ہے کہ آپ ماڈل API کی تبدیلیوں کی نگرانی کریں، کمپیوٹ وسائل کا انتظام کریں، اور اس بات کو یقینی بنائیں کہ ٹول چین مطابقت رکھتی رہے۔ وہ ٹیمیں جن کے پاس وقف شدہ DevOps سپورٹ نہیں ہے، انہیں یہ اضافی بوجھ بہت زیادہ لگ سکتا ہے۔

آگے کیا دیکھنا ہے

Nous Research نے کمیونٹی کے تعاون کے لیے کوڈ کھول دیا ہے۔

خلاصہ: Hermes Agent ظاہر کرتا ہے کہ خود ہوسٹڈ AI اسسٹنٹ اب محض ایک تحقیقی پروٹو ٹائپ نہیں رہا۔ یہ ڈویلپرز کو وہ بنیادی اجزاء فراہم کرتا ہے جن کے ذریعے وہ اپنی انوائرمنٹ میں براہ راست ذہین آٹومیشن شامل کر سکتے ہیں—بشرطیکہ وہ اس کے ساتھ منسلک سیکیورٹی اور آپریشنل ذمہ داریوں کو سنبھالنے کے لیے تیار ہوں۔