Nous Research విడుదల చేసిన ఓపెన్-సోర్స్ AI అసిస్టెంట్ ఫ్రేమ్వర్క్ అయిన Hermes Agent, డెవలపర్లు తమ స్వంత మెషీన్ లేదా సర్వర్పై పర్సనల్ అసిస్టెంట్ను నడపడానికి మరియు వారికి అవసరమైన ఏవైనా టూల్స్ను ప్లగ్-ఇన్ చేయడానికి అనుమతిస్తుంది. దీని కోడ్ GitHubలో ఉంది.
కొత్త ఫ్రేమ్వర్క్ ఎందుకు ముఖ్యం
చాలా కన్స్యూమర్-ఫేసింగ్ అసిస్టెంట్లు తమ అంతర్గత పనితీరును ప్రొప్రైటరీ APIల వెనుక దాచిపెడతాయి. మీరు ఒక ప్రాంప్ట్ను పంపిస్తారు, ఏ మోడల్ను పిలవాలి మరియు ఏ చర్యలు తీసుకోవాలో ఆ సర్వీస్ నిర్ణయిస్తుంది, మరియు మీకు తిరిగి వచ్చే సమాధానాన్ని మీరు పరిశీలించలేరు లేదా మార్చలేరు. ఆ మోడల్ సాధారణ వినియోగదారులకు ఉపయోగకరంగా ఉండవచ్చు కానీ వర్క్ఫ్లోలను ఆటోమేట్ చేయాలనుకునే, ప్రైవేట్ డేటా స్టోర్లతో ఇంటిగ్రేట్ చేయాలనుకునే లేదా కఠినమైన సెక్యూరిటీ పాలసీలను అమలు చేయాలనుకునే డెవలపర్లకు ఇబ్బందిగా ఉంటుంది. Hermes Agent ఈ విధానాన్ని మారుస్తుంది: ఇది యూజర్ మరియు లాంగ్వేజ్ మోడల్ మధ్య ఉండి, నిర్ణయం తీసుకునే ప్రక్రియను బయటపెడుతుంది మరియు మీరు మీకు బదులుగా ఏజెంట్ అమలు చేయగల స్క్రిప్ట్లు, ఫైల్-సిస్టమ్ కమాండ్లు లేదా థర్డ్-పార్టీ సర్వీసుల వంటి ఏవైనా “టూల్స్ను” అనుసంధానించడానికి అనుమతిస్తుంది.
దీని వల్ల కలిగే ఆచరణాత్మక ప్రయోజనం తక్షణమే కనిపిస్తుంది. ఒక డెవలపర్ Hermesను ప్రారంభించి, దానిని లోకల్ LLM లేదా OpenRouter వంటి APIకి అనుసంధానించి, ఆపై ఒక లాగ్ ఫైల్ను grep చేయమని, స్టాటిక్-అనాలిసిస్ టూల్ను నడపమని లేదా Docker కంటైనర్ను ప్రారంభించమని అడగవచ్చు. ఏజెంట్ సంభాషణ సందర్భాన్ని (conversation context) గుర్తుంచుకుంటుంది, ఏ టూల్ అభ్యర్థనకు సరిపోతుందో నిర్ణయిస్తుంది మరియు ఒక స్ట్రక్చర్డ్ సమాధానాన్ని అందిస్తుంది. క్లుప్తంగా చెప్పాలంటే, ఇది “కేవలం సమాధానం ఇచ్చే” చాట్బాట్ల నుండి “చర్యలు తీసుకోగల” (action-oriented) అసిస్టెంట్లుగా మారుతుంది.
Hermes Agent ఎలా నిర్మించబడింది
- Core – ఇది యూజర్ ఇన్పుట్ను స్వీకరించి, సంభాషణ చరిత్రను ట్రాక్ చేసి, మోడల్ సూచనల ఆధారంగా తగిన టూల్ను ఎంచుకునే ఆర్కెస్ట్రేటర్.
- Model – ఇది ఉద్దేశ్యాన్ని (intent) మరియు సాధ్యమయ్యే చర్యలను రూపొందించే లాంగ్వేజ్ మోడల్. మీరు లోకల్గా హోస్ట్ చేసిన ఓపెన్-సోర్స్ LLM నుండి క్లౌడ్ ఎండ్పాయింట్ వరకు, మీరు నియంత్రించే ఏ మోడల్నైనా ఇందులో ఉపయోగించవచ్చు.
- Tools – ఇవి ఎగ్జిక్యూటబుల్ చర్యల చుట్టూ ఉండే సన్నని వ్రాపర్లు (wrappers). ఒక టూల్ ఫైల్ను చదవవచ్చు, REST APIని పిలవవచ్చు లేదా షెల్ కమాండ్ను అమలు చేయవచ్చు. కొత్త టూల్ను జోడించడం అనేది ఒక Python ఫంక్షన్ను వ్రాయడం మరియు దానిని ఫ్రేమ్వర్క్లో రిజిస్టర్ చేయడం అంత సులభం.
- Skills – ఇవి సంబంధిత టూల్స్ యొక్క సమూహాలు, ఇవి ఏజెంట్కు సిస్టమ్-అడ్మినిస్ట్రేషన్ అసిస్టెన్స్ లేదా కోడ్-రివ్యూ ఆటోమేషన్ వంటి డొమైన్-స్పెసిఫిక్ సామర్థ్యాలను అందిస్తాయి.
ఈ ఆర్కిటెక్చర్ మూడు అంశాలను వేర్వేరుగా ఉంచుతుంది: మోడల్ కేవలం టెక్స్ట్ రూపంలో ఉంటుంది, కోర్ ఫ్లోను నిర్వహిస్తుంది మరియు టూల్స్ ప్రధాన పనులను చేస్తాయి. ఈ విభజన వల్ల మొత్తం సిస్టమ్ను దెబ్బతీయకుండా భాగాలను సులభంగా మార్చుకోవచ్చు.
Hermesను ఎలా ప్రారంభించాలి
- Repo ని క్లోన్ చేయండి –
git clone https://github.com/NousResearch/hermes-agent.git - డైరెక్టరీలోకి వెళ్ళండి –
cd hermes-agent - డిపెండెన్సీలను ఇన్స్టాల్ చేయండి –
pip install -r requirements.txt - ఎన్విరాన్మెంట్ కాన్ఫిగర్ చేయండి –
.env.exampleను.envకి కాపీ చేసి, అవసరమైన API కీలను (OpenRouter లేదా మీరు ఉపయోగించాలనుకుంటున్న ఇతర సర్వీసుల కోసం) నమోదు చేయండి. - ప్రారంభించండి – కమాండ్ లైన్ నుండి
hermesని రన్ చేయండి.
అసిస్టెంట్ను విస్తరించడం
కొత్త సామర్థ్యాన్ని జోడించడం మూడు దశల విధానాన్ని అనుసరిస్తుంది:
సెక్యూరిటీ అంశాలు
కమాండ్లను అమలు చేయగల AI ఏజెంట్ ఒక ప్రివిలేజ్డ్ యూజర్ (privileged user) వలె పనిచేస్తుంది. .env ఫైల్లో API కీలను బహిర్గతం చేయడం లేదా ఏజెంట్కు పరిమితి లేని ఫైల్-సిస్టమ్ యాక్సెస్ను ఇవ్వడం వల్ల, మోడల్ హ్యాక్ చేయబడినా లేదా హానికరమైన ప్రాంప్ట్లు లోపలికి వచ్చినా బ్యాక్డోర్ (backdoor) తెరుచుకునే అవకాశం ఉంది. ఈ రిస్క్ను తగ్గించడానికి:
- కీలకమైన సర్వీసుల నుండి వేరు చేయబడిన కంటైనర్ లేదా వర్చువల్ మెషీన్ లోపల ఏజెంట్ను రన్ చేయడం.
- సీక్రెట్లను ఎన్విరాన్మెంట్ వేరియబుల్స్లో నిల్వ చేయడం మరియు వీలైన చోట వాటిని రీడ్-ఓన్లీ (read-only)గా సెట్ చేయడం.
- మీ వర్క్ఫ్లోకు అవసరమైన కనీస టూల్స్కు మాత్రమే పరిమితం చేయడం.
- ఊహించని టూల్ ఇన్వోకేషన్లను గుర్తించడానికి ఏజెంట్ లాగ్లను క్రమం తప్పకుండా ఆడిట్ చేయడం.
లాభనష్టాల మధ్య సమతుల్యత: ఓపెన్నెస్ వర్సెస్ కన్వీనియన్స్
Hermes Agent యొక్క ఓపెన్నెస్ డెవలపర్లకు పూర్తి నియంత్రణను ఇస్తుంది, కానీ దీని అర్థం మీరు హోస్టెడ్ అసిస్టెంట్ల ద్వారా లభించే సులభమైన అనుభవాన్ని (turnkey experience) కోల్పోతారని కూడా. మీరు మోడల్ అప్డేట్లు, స్కేలింగ్ మరియు సెక్యూరిటీ ప్యాచ్లను స్వయంగా నిర్వహించుకోవాలి. ప్రత్యేకమైన DevOps వనరులు లేని టీమ్లు మేనేజ్డ్ సర్వీస్ను ఇష్టపడవచ్చు.
దీనికి విరుద్ధంగా, సున్నితమైన డేటాను హ్యాండిల్ చేసే సంస్థలకు నిర్ణయ ప్రక్రియలోని ప్రతి దశను ఆడిట్ చేయడం చాలా కీలకం కావచ్చు. దీని మాడ్యులర్ డిజైన్ కమ్యూనిటీ సహకారాన్ని ప్రోత్సహిస్తుంది, ఇది ఏ ఒక్క వెండర్ కంటే వేగంగా టూల్ ఎకోసిస్టమ్ను పెంచగలదు.
ప్రస్తుతానికి, ఈ ఫ్రేమ్వర్క్ తమ స్వంత హార్డ్వేర్పై నడిచే, తమకు కావాల్సిన వర్క్ఫ్లోలకు అనుగుణంగా మార్చుకోగలిగే మరియు నడిపించే వారికి పారదర్శకంగా ఉండే AI అసిస్టెంట్ కావాలనుకునే ఎవరికైనా ఒక స్పష్టమైన మార్గాన్ని అందిస్తుంది. తదుపరి దశ సులభం: రిపోను క్లోన్ చేయండి, దానిని ప్రారంభించండి మరియు ప్రతి వారం మీరు గంటల కొద్దీ చేసే పనులను మీ కొత్త అసిస్టెంట్కు నేర్పించడం ప్రారంభించండి.
