Nous Research Hermes Agentను విడుదల చేసింది, ఇది డెవలపర్లు తమ స్వంత హార్డ్‌వేర్‌పై పర్సనల్ AI అసిస్టెంట్‌ను నడుపుకోవడానికి వీలు కల్పించే ఒక ఓపెన్-సోర్స్ ఫ్రేమ్‌వర్క్. ఈ ప్రాజెక్ట్ యొక్క లక్ష్యం AIని కేవలం చాట్ బాట్‌ల స్థాయి నుండి పైకి తీసుకెళ్లడం; అంటే అసిస్టెంట్‌కు టూల్-యాక్సెస్, మెమరీ మరియు వర్క్‌ఫ్లో ఆటోమేషన్ వంటి ఫీచర్‌లను అందించడం. కస్టమ్ డెవ్‌-ఆప్స్ (dev-ops) లేదా కోడ్-అనాలిసిస్ పైప్‌లైన్‌లను నిర్మించే వారికి ఇవి చాలా ముఖ్యమైనవి.

ఈ మార్పు ఎందుకు ముఖ్యం

సాధారణ చాట్‌బాట్‌లు ప్రశ్నలకు సమాధానం ఇవ్వడం లేదా టెక్స్ట్‌ను సారాంశం చేయడం వరకే పరిమితమవుతాయి. కమాండ్లను అమలు చేయగల, ఇంటరాక్షన్‌ల మధ్య స్టేట్‌ను (state) గుర్తుంచుకోగల మరియు వివిధ సర్వీసులను అనుసంధానించగల AI ఏజెంట్, సంభాషణాత్మక ఇంటర్‌ఫేస్‌ను ఒక ప్రోగ్రామబుల్ హెల్పర్‌గా మారుస్తుంది. డెవలపర్‌ల పరంగా చూస్తే, డేటాను థర్డ్-పార్టీ సర్వర్‌కు పంపకుండానే డాక్యుమెంటేషన్‌ను పొందడం, లీంటర్‌లను (linters) రన్ చేయడం లేదా క్లౌడ్ రిసోర్స్‌లను ప్రొవిజన్ చేయడం వంటి పనులను చేయగల ఒకే ఒక "అసిస్టెంట్" వారికి అందుబాటులోకి వస్తుంది.

Hermes ఎలా నిర్మించబడింది

Hermes యూజర్ మరియు అండర్లయింగ్ లాంగ్వేజ్ మోడల్ మధ్య ఉంటుంది. దీని ఆర్కిటెక్చర్ నాలుగు బాధ్యతలను వేరు చేస్తుంది:

  • User interaction – ప్రాంప్ట్‌లను క్యాప్చర్ చేస్తుంది మరియు ప్రతిస్పందనలను ప్రదర్శిస్తుంది.
  • Model communication – API (OpenRouter, local models, మొదలైనవి) ద్వారా సంభాషణను లాంగ్వేజ్ మోడల్‌కు పంపుతుంది.
  • Tool execution – హోస్ట్ మెషీన్‌పై షెల్ కమాండ్లను రన్ చేస్తుంది, ఫైళ్లను చదువుతుంది లేదా ఎక్స్‌టర్నల్ సర్వీసులను పిలుస్తుంది.
  • Memory handling – అసిస్టెంట్ మునుపటి దశలను తిరిగి చూడగలిగేలా కాంటెక్స్ట్‌ను స్టోర్ చేస్తుంది.

ఈ ఫ్రేమ్‌వర్క్ నాలుగు ప్రధాన భాగలుగా విభజించబడింది:

  • Core – యూజర్ ఏమి కోరుకుంటున్నారో మరియు ఏ టూల్‌ను ఉపయోగించాలో నిర్ణయిస్తుంది.
  • Model – హోస్టెడ్ API లేదా లోకల్‌గా రన్ అయ్యే మోడల్ ద్వారా టెక్స్ట్‌ual ప్రతిస్పందనను రూపొందిస్తుంది.
  • Tools – ఫైల్ I/O లేదా HTTP రిక్వెస్ట్‌ల వంటి పనులను చేసే లో-లెవల్ ప్రిమిటివ్స్ (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 గా రన్ చేయకండి.
  • రిస్క్ ఉన్న టూల్స్‌ను కంటైనర్లు లేదా వర్చువల్ ఎన్విరాన్మెంట్‌లలో ఐసోలేట్ చేయండి.
  • తెలిసిన లోపాలను (vulnerabilities) సరిచేయడానికి Python ప్యాకేజీలను ఎప్పటికప్పుడు అప్‌డేట్‌గా ఉంచండి.

లాభనష్టాల సమతుల్యత

సెల్ఫ్-హోస్టింగ్ వల్ల డేటా, మోడల్ ఎంపిక మరియు ఖర్చుపై పూర్తి నియంత్రణ లభిస్తుంది, కానీ నిర్వహణ భారం (maintenance burden) కూడా డెవలపర్‌పైనే పడుతుంది. మోడల్ API మార్పులను పర్యవేక్షించడం, కంప్యూట్ రిసోర్స్‌లను నిర్వహించడం మరియు టూల్‌చైన్ అనుకూలంగా ఉండేలా చూడటం Hermes ద్వారా అవసరమవుతుంది. ప్రత్యేకమైన DevOps సపోర్ట్ లేని టీమ్‌లకు ఈ నిర్వహణ భారం భారంగా అనిపించవచ్చు.

తదుపరి ఏం చూడాలి

Nous Research కోడ్‌ను కమ్యూనిటీ సహకారాల కోసం అందుబాటులోకి తెచ్చింది.

ముఖ్య అంశం: Hermes Agent అనేది సెల్ఫ్-హోస్టెడ్ AI అసిస్టెంట్ ఇకపై కేవలం ఒక రీసెర్చ్ ప్రోటోటైప్ మాత్రమే కాదని నిరూపిస్తోంది. డెవలపర్‌లు భద్రత మరియు నిర్వహణ బాధ్యతలను స్వీకరించడానికి సిద్ధంగా ఉంటే, వారి ఎన్విరాన్మెంట్‌లలోనే ఇంటెలిజెంట్ ఆటోమేషన్‌ను నేరుగా అనుసంధానించడానికి ఇది అవసరమైన పునాదులను అందిస్తుంది.