Hermes Agent হলো Nous Research দ্বারা মুক্তিপ্রাপ্ত একটি ওপেন-সোর্স AI অ্যাসিস্ট্যান্ট ফ্রেমওয়ার্ক, যা ডেভেলপারদের তাদের নিজস্ব মেশিন বা সার্ভারে একটি পার্সোনাল অ্যাসিস্ট্যান্ট চালাতে এবং তাদের প্রয়োজনীয় যেকোনো টুল যুক্ত করার সুবিধা দেয়। এর কোড GitHub-এ পাওয়া যাচ্ছে।

কেন একটি নতুন ফ্রেমওয়ার্ক গুরুত্বপূর্ণ

বেশিরভাগ ভোক্তা-মুখী অ্যাসিস্ট্যান্ট তাদের অভ্যন্তরীণ কার্যপদ্ধতিকে প্রোপাইটারি API-এর আড়ালে লুকিয়ে রাখে। আপনি একটি প্রম্পট পাঠান, পরিষেবাটি সিদ্ধান্ত নেয় কোন মডেলটি কল করতে হবে এবং কী কী পদক্ষেপ নিতে হবে, এবং আপনি এমন একটি উত্তর পান যা আপনি পরীক্ষা বা পরিবর্তন করতে পারেন না। এই মডেলটি সাধারণ ব্যবহারকারীদের জন্য কাজ করলেও সেই ডেভেলপারদের হতাশ করে যারা ওয়ার্কফ্লো স্বয়ংক্রিয় করতে, ব্যক্তিগত ডেটা স্টোরগুলোর সাথে ইন্টিগ্রেট করতে বা কঠোর নিরাপত্তা নীতি প্রয়োগ করতে চান। Hermes Agent এই চিত্রটি বদলে দেয়: এটি ব্যবহারকারী এবং ল্যাঙ্গুয়েজ মডেলের মাঝে অবস্থান করে, সিদ্ধান্ত গ্রহণের প্রক্রিয়াটি প্রকাশ করে এবং আপনাকে যেকোনো "tools" – স্ক্রিপ্ট, ফাইল-সিস্টেম কমান্ড বা থার্ড-পার্টি সার্ভিস – যুক্ত করার সুযোগ দেয় যা এজেন্ট আপনার পক্ষ থেকে কল করতে পারে।

এর ব্যবহারিক সুবিধা তাৎক্ষণিক। একজন ডেভেলপার Hermes চালু করতে পারেন, এটিকে একটি লোকাল LLM বা OpenRouter-এর মতো কোনো API-এর দিকে নির্দেশ করতে পারেন এবং তারপর এটিকে একটি লগ ফাইল grep করতে, একটি static-analysis টুল চালাতে বা একটি Docker কন্টেইনার চালু করতে বলতে পারেন। এজেন্ট কথোপকথনের প্রেক্ষাপট (context) মনে রাখে, কোন টুলটি অনুরোধের জন্য উপযুক্ত তা সিদ্ধান্ত নেয় এবং একটি স্ট্রাকচার্ড উত্তর প্রদান করে। সংক্ষেপে, এটি "শুধুমাত্র উত্তর প্রদানকারী" চ্যাটবট থেকে "কর্মমুখী" (action-oriented) অ্যাসিস্ট্যান্টে রূপান্তরিত হয়।

Hermes Agent কীভাবে তৈরি করা হয়েছে

  • Core – এটি একটি অর্কেস্ট্রেটর যা ব্যবহারকারীর ইনপুট গ্রহণ করে, কথোপকথনের ইতিহাস ট্র্যাক করে এবং মডেলের পরামর্শের ভিত্তিতে উপযুক্ত টুল নির্বাচন করে।
  • Model – ল্যাঙ্গুয়েজ মডেল যা ইনটেন্ট (intent) এবং সম্ভাব্য পদক্ষেপগুলো তৈরি করে। আপনি আপনার নিয়ন্ত্রণে থাকা যেকোনো মডেল ব্যবহার করতে পারেন, লোকালি হোস্ট করা ওপেন-সোর্স LLM থেকে শুরু করে ক্লাউড এন্ডপয়েন্ট পর্যন্ত।
  • Tools – এক্সিকিউটেবল অ্যাকশনের চারপাশে তৈরি পাতলা র‍্যাপার (thin wrappers)। একটি টুল একটি ফাইল পড়তে পারে, একটি REST API কল করতে পারে বা একটি শেল কমান্ড কার্যকর করতে পারে। একটি নতুন টুল যোগ করা একটি Python ফাংশন লেখা এবং ফ্রেমওয়ার্কের সাথে তা রেজিস্টার করার মতোই সহজ।
  • Skills – সম্পর্কিত টুলের সংগ্রহ যা এজেন্টকে ডোমেইন-নির্দিষ্ট সক্ষমতা প্রদান করে, যেমন সিস্টেম-অ্যাডমিনিস্ট্রেশন সহায়তা বা কোড-রিভিউ অটোমেশন।

এই আর্কিটেকচার তিনটি বিষয়কে আলাদা রাখে: মডেলটি বিশুদ্ধ টেক্সট হিসেবে থাকে, কোর (core) ফ্লো বা প্রবাহ পরিচালনা করে এবং টুলগুলো মূল কাজ সম্পন্ন করে। এই বিভাজন পুরো সিস্টেমটি ভেঙে না ফেলে সহজেই উপাদানগুলো পরিবর্তন করার সুবিধা দেয়।

Hermes চালু এবং সচল করা

  1. রিপোজিটরি ক্লোন করুনgit clone https://github.com/NousResearch/hermes-agent.git
  2. ডিরেক্টরিতে প্রবেশ করুনcd hermes-agent
  3. ডিপেন্ডেন্সি ইনস্টল করুনpip install -r requirements.txt
  4. এনভায়রনমেন্ট কনফিগার করুন.env.example ফাইলটি .env হিসেবে কপি করুন এবং প্রয়োজনীয় API কী (OpenRouter বা আপনার ব্যবহৃত অন্যান্য পরিষেবার জন্য) যুক্ত করুন।
  5. চালু করুন – কমান্ড লাইন থেকে hermes রান করুন।

অ্যাসিস্ট্যান্টের সক্ষমতা বৃদ্ধি করা

একটি নতুন সক্ষমতা যোগ করার প্রক্রিয়াটি তিনটি ধাপ অনুসরণ করে:

নিরাপত্তা সংক্রান্ত বিষয়সমূহ

একটি AI এজেন্ট যা কমান্ড কার্যকর করতে পারে, তা একজন প্রিভিলেজড (privileged) ইউজারের মতো কাজ করে। .env ফাইলে API কী প্রকাশ করা বা এজেন্টকে আনরেস্ট্রিক্টেড ফাইল-সিস্টেম অ্যাক্সেস দেওয়া ব্যাকডোর তৈরি করতে পারে যদি মডেলটি কম্প্রোমাইজড হয় বা যদি কোনো ক্ষতিকারক প্রম্পট চলে আসে। ঝুঁকি কমাতে যা করবেন:

  • গুরুত্বপূর্ণ পরিষেবাগুলো থেকে বিচ্ছিন্ন একটি কন্টেইনার বা ভার্চুয়াল মেশিনের ভেতরে এজেন্টটি চালান।
  • সিক্রেটগুলো এনভায়রনমেন্ট ভেরিয়েবলে সংরক্ষণ করুন এবং সম্ভব হলে সেগুলোকে রিড-অনলি (read-only) হিসেবে সেট করুন।
  • আপনার ওয়ার্কফ্লোর জন্য প্রয়োজনীয় ন্যূনতম টুলের মধ্যে রেজিস্টার্ড টুলগুলোকে সীমাবদ্ধ রাখুন।
  • অপ্রত্যাশিত টুল ইনভোকেশন শনাক্ত করতে নিয়মিত এজেন্টের লগ অডিট করুন।

ভারসাম্য: উন্মুক্ততা বনাম সুবিধা

Hermes Agent-এর উন্মুক্ততা ডেভেলপারদের পূর্ণ নিয়ন্ত্রণ দেয়, তবে এর মানে হলো আপনি হোস্ট করা অ্যাসিস্ট্যান্টগুলোর 'টার্নকি' (turnkey) অভিজ্ঞতা হারাবেন। আপনাকে নিজেই মডেল আপডেট, স্কেলিং এবং সিকিউরিটি প্যাচ পরিচালনা করতে হবে। ডেডিকেটেড DevOps রিসোর্স নেই এমন টিমগুলো হয়তো ম্যানেজড সার্ভিস পছন্দ করতে পারে।

অন্যদিকে, সংবেদনশীল ডেটা নিয়ে কাজ করা এন্টারপ্রাইজগুলোর জন্য সিদ্ধান্ত গ্রহণের প্রতিটি ধাপ অডিট করা অত্যন্ত গুরুত্বপূর্ণ হতে পারে। এর মডুলার ডিজাইন কমিউনিটির অবদানকে উৎসাহিত করে, যা যেকোনো একক ভেন্ডরের চেয়ে দ্রুত টুল ইকোসিস্টেমকে বড় করতে পারে।

আপাতত, এই ফ্রেমওয়ার্কটি তাদের জন্য একটি সুনির্দিষ্ট পথ তৈরি করে দিচ্ছে যারা এমন একটি AI অ্যাসিস্ট্যান্ট চান যা তাদের নিজস্ব হার্ডওয়্যারে চলবে, যাদের প্রয়োজন অনুযায়ী সাজানো যাবে এবং যারা এটি পরিচালনা করেন তাদের কাছে স্বচ্ছ থাকবে। পরবর্তী পদক্ষেপটি সহজ: রিপোজিটরি ক্লোন করুন, এটি চালু করুন এবং আপনার নতুন অ্যাসিস্ট্যান্টকে সেই কাজগুলো শেখানো শুরু করুন যা আপনি প্রতি সপ্তাহে ঘণ্টার পর ঘণ্টা ব্যয় করেন।