Nous Research 'Hermes Agent' প্রকাশ করেছে, যা একটি ওপেন-সোর্স ফ্রেমওয়ার্ক এবং এটি ডেভেলপারদের তাদের নিজস্ব হার্ডওয়্যারে একটি ব্যক্তিগত AI অ্যাসিস্ট্যান্ট চালানোর সুযোগ দেয়। এই প্রকল্পের লক্ষ্য হলো AI-কে সাধারণ চ্যাটবটের গণ্ডি থেকে বের করে আনা; এটি অ্যাসিস্ট্যান্টকে টুল-অ্যাক্সেস (tool-access), মেমরি এবং ওয়ার্কফ্লো অটোমেশন প্রদান করে—যা কাস্টম ডেভ-অপস (dev-ops) বা কোড-অ্যানালাইসিস পাইপলাইন তৈরির ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ।

কেন এই পরিবর্তনটি গুরুত্বপূর্ণ

প্রথাগত চ্যাটবটগুলো কেবল প্রশ্নের উত্তর দেওয়া বা টেক্সট সারসংক্ষেপ করার মধ্যেই সীমাবদ্ধ থাকে। কিন্তু একটি AI এজেন্ট যা কমান্ড কার্যকর করতে পারে, কথোপকথনের প্রেক্ষাপট (state) মনে রাখতে পারে এবং বিভিন্ন সার্ভিসকে একত্রে যুক্ত করতে পারে, তা একটি কথোপকথনমূলক ইন্টারফেসকে একটি প্রোগ্রামযোগ্য সহকারীর (programmable helper) রূপ দেয়। ডেভেলপারদের জন্য এর অর্থ হলো একটি একক "অ্যাসিস্ট্যান্ট" যা কোনো থার্ড-পার্টি সার্ভারে ডেটা না পাঠিয়েই ডকুমেন্টেশন সংগ্রহ করতে পারে, লিন্টার (linters) চালাতে পারে বা ক্লাউড রিসোর্স প্রোভিশন করতে পারে।

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

Hermes ব্যবহারকারী এবং মূল ল্যাঙ্গুয়েজ মডেলের মাঝে অবস্থান করে। এর আর্কিটেকচার চারটি দায়িত্বকে আলাদা করে:

  • User interaction – প্রম্পট গ্রহণ করে এবং রেসপন্স প্রদর্শন করে।
  • Model communication – একটি API-এর (OpenRouter, local models, ইত্যাদি) মাধ্যমে কথোপকথনটি ল্যাঙ্গুয়েজ মডেলে পাঠিয়ে দেয়।
  • Tool execution – হোস্ট মেশিনে শেল কমান্ড চালায়, ফাইল পড়ে বা এক্সটার্নাল সার্ভিস কল করে।
  • Memory handling – কনটেক্সট বা প্রেক্ষাপট সংরক্ষণ করে যাতে অ্যাসিস্ট্যান্ট আগের ধাপগুলোর কথা মনে রাখতে পারে।

ফ্রেমওয়ার্কটি চারটি মূল উপাদানে বিভক্ত:

  • Core – ব্যবহারকারী কী চান এবং কোন টুলটি ব্যবহার করতে হবে তা নির্ধারণ করে।
  • Model – একটি হোস্ট করা API বা লোকালি চালানো মডেলের মাধ্যমে টেক্সট রেসপন্স তৈরি করে।
  • Tools – লো-লেভেল প্রিমিটিভস যা ফাইল I/O বা HTTP রিকোয়েস্টের মতো কাজ সম্পন্ন করে।
  • Skills – টুলসের উচ্চ-স্তরের বান্ডেল যা কোড রিভিউ বা সিস্টেম অ্যাডমিনিস্ট্রেশনের মতো নির্দিষ্ট সক্ষমতা বাস্তবায়ন করে।

যেহেতু সবকিছুই ওপেন সোর্স, তাই ডেভেলপাররা এর লজিক পরীক্ষা করতে পারেন, মডেল প্রোভাইডার পরিবর্তন করতে পারেন অথবা বিশেষ কোনো কাজের জন্য নিজস্ব টুল যোগ করতে পারেন।

Hermes চালানো শুরু করা

  1. রিপোজিটরি ক্লোন করুন git clone https://github.com/NousResearch/hermes-agent.git
  2. Python ডিপেন্ডেন্সি ইনস্টল করুন pip install -r requirements.txt
  3. উদাহরণ হিসেবে দেওয়া এনভায়রনমেন্ট ফাইলটি কপি করুন এবং আপনার API কী যুক্ত করুন cp .env.example .env
  4. অ্যাসিস্ট্যান্টটি চালু করুন hermes

একবার চালু হয়ে গেলে, “find the security flaw in this snippet” এর মতো কোনো প্রম্পট লিখলে তা Core-কে সক্রিয় করে, যা একটি স্ট্যাটিক-অ্যানালাইসিস টুল কল করতে পারে, ফলাফলটি Model-এ পাঠাতে পারে এবং সবশেষে একটি সংক্ষিপ্ত রিপোর্ট উপস্থাপন করতে পারে। একই পদ্ধতি সার্ভিস রিস্টার্ট করতে, ডেটাবেস কুয়েরি করতে বা একটি CI পাইপলাইন পরিচালনা করতেও ব্যবহার করা যেতে পারে।

নিরাপত্তা সংক্রান্ত বিষয়াবলী

একটি মেশিনে সরাসরি অ্যাক্সেসসহ একটি AI এজেন্ট চালানো মানে একটি ইউজার অ্যাকাউন্টকে উচ্চতর প্রিভিলেজ (elevated privileges) প্রদান করা। প্রজেক্টের README-তে কিছু ব্যবহারিক সুরক্ষার কথা উল্লেখ করা হয়েছে:

  • API কীগুলো .env ফাইলে সংরক্ষণ করুন এবং ফাইলের পারমিশন সীমিত রাখুন।
  • এজেন্টকে কেবল প্রয়োজনীয় পারমিশনই দিন; এটিকে root হিসেবে চালানো এড়িয়ে চলুন।
  • ঝুঁকিপূর্ণ টুলগুলোকে কন্টেইনার বা ভার্চুয়াল এনভায়রনমেন্টে আলাদা রাখুন।
  • পরিচিত দুর্বলতাগুলো দূর করতে Python প্যাকেজগুলো আপডেট রাখুন।

সুবিধা ও চ্যালেঞ্জ

সেলফ-হোস্টিং ডেটা, মডেল নির্বাচন এবং খরচের ওপর পূর্ণ নিয়ন্ত্রণ দেয়, তবে এটি রক্ষণাবেক্ষণের দায়িত্বও ডেভেলপারের ওপর চাপিয়ে দেয়। Hermes ব্যবহারের জন্য আপনাকে মডেল API-এর পরিবর্তন পর্যবেক্ষণ করতে হবে, কম্পিউট রিসোর্স পরিচালনা করতে হবে এবং টুলচেইনটি সামঞ্জস্যপূর্ণ আছে কি না তা নিশ্চিত করতে হবে। যাদের ডেডিকেটেড DevOps সাপোর্ট নেই, তাদের জন্য এই অতিরিক্ত কাজের চাপ অনেক বেশি মনে হতে পারে।

পরবর্তী যা লক্ষ্য রাখা উচিত

Nous Research কমিউনিটির অবদানের জন্য কোডটি উন্মুক্ত করে দিয়েছে।

সারসংক্ষেপ: Hermes Agent প্রমাণ করে যে, একটি সেলফ-হোস্টেড AI অ্যাসিস্ট্যান্ট এখন আর কেবল গবেষণার প্রোটোটাইপ নয়। এটি ডেভেলপারদের তাদের এনভায়রনমেন্টে সরাসরি ইন্টেলিজেন্ট অটোমেশন যুক্ত করার জন্য প্রয়োজনীয় উপাদান প্রদান করে—যদি তারা এর সাথে সম্পর্কিত নিরাপত্তা এবং অপারেশনাল দায়িত্বগুলো সামলাতে প্রস্তুত থাকেন।