Nous Research, ഡെവലപ്പർമാർക്ക് സ്വന്തം ഹാർഡ്‌വെയറിൽ ഒരു പേഴ്സണൽ AI അസിസ്റ്റന്റ് പ്രവർത്തിപ്പിക്കാൻ സഹായിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് ഫ്രെയിംവർക്കായ Hermes Agent പുറത്തിറക്കി. വെറും ചാറ്റ് ബോട്ടുകൾക്ക് അപ്പുറത്തേക്ക് AI-യെ എത്തിക്കുക എന്നതാണ് ഈ പ്രോജക്റ്റിന്റെ ലക്ഷ്യം. ഇതിലൂടെ അസിസ്റ്റന്റിന് ടൂൾ ആക്സസ് (tool-access), മെമ്മറി (memory), വർക്ക്ഫ്ലോ ഓട്ടോമേഷൻ (workflow automation) എന്നിവ നൽകുന്നു—കസ്റ്റം ഡെവ്-ഓപ്‌സ് (dev-ops) അല്ലെങ്കിൽ കോഡ്-അനാലിസിസ് പൈപ്പ്‌ലൈനുകൾ (code-analysis pipelines) നിർമ്മിക്കുന്നവർക്ക് ഇവ വളരെ പ്രധാനമാണ്.

ഈ മാറ്റം പ്രധാനമാകുന്നത് എന്തുകൊണ്ട്

പരമ്പരാഗത ചാറ്റ് ബോട്ടുകൾ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നതിലോ ടെക്സ്റ്റ് സംഗ്രഹിക്കുന്നതിലോ (summarising) മാത്രം ഒതുങ്ങിനിൽക്കുന്നു. എന്നാൽ കമാൻഡുകൾ നൽകാനും, സംഭാഷണങ്ങൾക്കിടയിൽ വിവരങ്ങൾ നിലനിർത്താനും (keep state), വിവിധ സേവനങ്ങളെ പരസ്പരം ബന്ധിപ്പിക്കാനും (chain services) കഴിയുന്ന ഒരു AI ഏജന്റ്, ഒരു സംഭാഷണ ഇന്റർഫേസിനെ പ്രോഗ്രാമബിൾ ആയ ഒരു സഹായിയാക്കി മാറ്റുന്നു. ഡെവലപ്പർമാരെ സംബന്ധിച്ചിടത്തോളം, ഡാറ്റ മൂന്നാം കക്ഷി സെർവറുകളിലേക്ക് അയക്കാതെ തന്നെ ഡോക്യുമെന്റേഷൻ കണ്ടെത്താനും, linters പ്രവർത്തിപ്പിക്കാനും, ക്ലൗഡ് റിസോഴ്‌സുകൾ സജ്ജീകരിക്കാനും (provision cloud resources) കഴിയുന്ന ഒരു ഒറ്റപ്പെട്ട "അസിസ്റ്റന്റ്" എന്നാണ് ഇതിനർത്ഥം.

Hermes എങ്ങനെയാണ് നിർമ്മിച്ചിരിക്കുന്നത്

ഉപയോക്താവിനും അടിസ്ഥാന ഭാഷാ മോഡലിനും (language model) ഇടയിലാണ് Hermes പ്രവർത്തിക്കുന്നത്. ഇതിന്റെ ആർക്കിടെക്ചർ നാല് ഉത്തരവാദിത്തങ്ങളെ വേർതിരിക്കുന്നു:

  • User interaction – പ്രോംപ്റ്റുകൾ സ്വീകരിക്കുകയും മറുപടികൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.
  • Model communication – ഒരു API (OpenRouter, local models, etc.) വഴി സംഭാഷണങ്ങൾ ഒരു ലാംഗ്വേജ് മോഡലിലേക്ക് കൈമാറുന്നു.
  • Tool execution – ഹോസ്റ്റ് മെഷീനിൽ ഷെൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയോ, ഫയലുകൾ വായിക്കുകയോ, അല്ലെങ്കിൽ ബാഹ്യ സേവനങ്ങൾ (external services) വിളിക്കുകയോ ചെയ്യുന്നു.
  • Memory handling – മുൻപത്തെ ഘട്ടങ്ങൾ അസിസ്റ്റന്റിന് പരിശോധിക്കാൻ കഴിയുന്ന രീതിയിൽ കോൺടെക്സ്റ്റ് (context) സംഭരിക്കുന്നു.

ഈ ഫ്രെയിംവർക്ക് നാല് പ്രധാന ഘടകങ്ങളായി വിഭജിക്കപ്പെട്ടിരിക്കുന്നു:

  • Core – ഉപയോക്താവിന് എന്താണ് വേണ്ടതെന്നും ഏത് ടൂൾ ഉപയോഗിക്കണമെന്നും തീരുമാനിക്കുന്നു.
  • Model – ഹോസ്റ്റഡ് API വഴിയോ ലോക്കൽ മോഡൽ വഴിയോ ടെക്സ്റ്റ് മറുപടി തയ്യാറാക്കുന്നു.
  • Tools – ഫയൽ I/O അല്ലെങ്കിൽ HTTP റിക്വസ്റ്റുകൾ പോലുള്ള പ്രവർത്തനങ്ങൾ നടത്തുന്ന ലോ-ലെവൽ പ്രിമിറ്റീവുകൾ (low-level primitives).
  • 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) ആയി പ്രവർത്തിപ്പിക്കുന്നത് ഒഴിവാക്കുക.
  • റിസ്കുള്ള ടൂളുകളെ കണ്ടെയ്‌നറുകളിലോ (containers) വിർച്വൽ എൻവയോൺമെന്റുകളിലോ (virtual environments) മാറ്റി നിർത്തുക.
  • അറിയപ്പെടുന്ന സുരക്ഷാ പിഴവുകൾ പരിഹരിക്കുന്നതിനായി Python പാക്കേജുകൾ എപ്പോഴും അപ്‌ഡേറ്റ് ചെയ്ത് സൂക്ഷിക്കുക.

ഗുണദോഷങ്ങൾ

സെൽഫ്-ഹോസ്റ്റിംഗ് ഡാറ്റ, മോഡൽ തിരഞ്ഞെടുപ്പ്, ചിലവ് എന്നിവയിൽ പൂർണ്ണ നിയന്ത്രണം നൽകുന്നുണ്ടെങ്കിലും, അതിന്റെ പരിപാലന ചുമതല (maintenance burden) ഡെവലപ്പർക്ക് കൂടി മാറുന്നു. മോഡൽ API മാറ്റങ്ങൾ നിരീക്ഷിക്കാനും, കമ്പ്യൂട്ട് റിസോഴ്‌സുകൾ കൈകാര്യം ചെയ്യാനും, ടൂൾചെയിൻ (toolchain) അനുയോജ്യമാണെന്ന് ഉറപ്പാക്കാനും Hermes നിങ്ങളെ ആവശ്യപ്പെടുന്നു. പ്രത്യേക DevOps പിന്തുണയില്ലാത്ത ടീമുകൾക്ക് ഇത് വലിയൊരു ബാധ്യതയാകാം.

ഇനി എന്താണ് ശ്രദ്ധിക്കേണ്ടത്

Nous Research കോഡ് കമ്മ്യൂണിറ്റി സംഭാവനകൾക്കായി തുറന്നിട്ടിരിക്കുകയാണ്.

സംഗ്രഹം: Hermes Agent കാണിച്ചുതരുന്നത് സെൽഫ്-ഹോസ്റ്റഡ് AI അസിസ്റ്റന്റുകൾ ഇനി വെറും ഗവേഷണ മാതൃകകൾ (research prototypes) മാത്രമല്ല എന്നാണ്. ഡെവലപ്പർമാർക്ക് അവരുടെ പ്രവർത്തനങ്ങളിൽ ബുദ്ധിപരമായ ഓട്ടോമേഷൻ നേരിട്ട് ഉൾപ്പെടുത്താൻ ആവശ്യമായ ഘടകങ്ങൾ ഇത് നൽകുന്നു—അതിനൊപ്പം വരുന്ന സുരക്ഷാപരവും പ്രവർത്തനപരവുമായ ഉത്തരവാദിത്തങ്ങൾ ഏറ്റെടുക്കാൻ അവർ തയ്യാറാണെങ്കിൽ.