AI OpenHands कसे वापरावे: सेटअप, प्रॉम्प्ट्स आणि प्रत्यक्ष कामाच्या प्रवाहासाठी एक प्रात्यक्षिक मार्गदर्शन
जर तुम्ही कधी एखाद्या सक्षम डेव्हलपरने तुमच्यासोबत २४/७ 'पेअर-प्रोग्रामिंग' करावी अशी इच्छा धरली असेल, तर AI OpenHands हे त्याच्या अगदी जवळचे आहे. हे एक ओपन-सोर्स "AI इंजिनियर" आहे, जे तुमचे repo वाचू शकते, कोड लिहू शकते, टर्मिनल रन करू शकते, डॉक्स ब्राउझ करू शकते आणि पुनरावृत्ती करू शकते—अगदी एका ज्युनियर डेव्हलपरप्रमाणे, जो लवकर शिकतो आणि अथक परिश्रम करतो. पण याची शक्ती तेव्हाच क्लिक होते, जेव्हा तुम्ही ते योग्यरित्या सेट करता आणि त्याला कसे चालवायचे हे शिकता.
हे मार्गदर्शन तुम्हाला AI OpenHands चा वापर कसा करायचा, याबद्दल स्टेप-बाय-स्टेप माहिती देते—इन्स्टॉल करण्यापासून ते प्रगत कार्यप्रणालीपर्यंत—जेणेकरून तुम्ही आत्मविश्वासाने जलद काम करू शकाल.
- इन्स्टॉलेशनचे पर्याय आणि त्वरित सुरुवात
- OpenHands स्थानिक पातळीवर किंवा क्लाउड मॉडेलसह चालवणे
- प्रॉम्प्ट्स, repos आणि कामांसाठी सर्वोत्तम पद्धती
- वैशिष्ट्यपूर्ण काम, डीबगिंग, चाचण्या आणि डॉक्ससाठी सिद्ध झालेल्या कार्यप्रणाली
- मार्गदर्शक तत्त्वे, गोपनीयता आणि सहयोग
हे लक्षात घेण्यासारखे आहे: OpenHands हे All Hands टीम आणि समुदायाद्वारे सक्रियपणे विकसित केले जात आहे. अधिकृत डॉक्स हे सध्याच्या सूचना आणि टिप्ससाठी तुमचे उत्तर ध्रुव आहेत. तुम्ही प्रत्यक्ष इन्स्टॉलेशन मार्गदर्शकांचे अनुसरण करू शकता, ज्यांनी स्थानिक आणि VM सेटअप्सचे डॉक्युमेंटेशन केले आहे. लोकल मॉडेलसोबत रन करण्यासाठी, डॉक्समध्ये विशिष्ट मार्गदर्शन देखील समाविष्ट आहे.
AI OpenHands म्हणजे काय—आणि ते का वापरावे?
AI OpenHands ला कीबोर्ड असलेला AI टीममधील सदस्य म्हणून समजा. केवळ चॅट-आधारित सहाय्यकांच्या तुलनेत, OpenHands हे करू शकते:
- प्रोजेक्ट फाइल्स उघडू आणि वाचू शकते
- कमांड्स, टेस्ट्स आणि लिंटर्स रन करण्यासाठी टर्मिनल वापरू शकते
- फाइल्स आणि डायरेक्टरीजमध्ये कोड एडिट करू शकते
- वेब ब्राउझ करू शकते (Configuration नुसार)
- स्टेप-बाय-स्टेप योजना प्रस्तावित आणि लागू करू शकते
हे वैशिष्ट्ये अंमलात आणणे, बग्स फिक्स करणे, टेस्ट्स लिहिणे, डॉक्स तयार करणे, रिफॅक्टरिंग करणे आणि कोडबेसचे आधुनिकीकरण करणे यासारख्या कामांसाठी आदर्श आहे. प्रॉम्प्ट्स आणि कॉपी/पेस्टमध्ये अडकण्याऐवजी, तुम्ही OpenHands ला एक ध्येय देता आणि तुम्ही त्याच्या हालचालींचे निरीक्षण करून त्याला पुनरावृत्ती करू शकता.
क्विक स्टार्ट: OpenHands वापरण्याचा सर्वात जलद मार्ग
सुरुवात करण्याचे अनेक मार्ग आहेत. तुमची निवड यावर अवलंबून असते की तुम्हाला क्लाउड LLM वापरायचे आहे की सर्व काही स्थानिक पातळीवर चालवायचे आहे.
पर्याय A: क्लाउड LLM वापरा (सर्वात सोपा)
- ॲप इन्स्टॉल आणि रन करण्यासाठी अधिकृत "Start Building" आणि "Getting Started" डॉक्सचे अनुसरण करा. तुम्ही साधारणपणे:
- आवश्यक गोष्टी (Docker, Node, Python, Git पथानुसार) इन्स्टॉल करा
- सपोर्टेड क्लाउड मॉडेलसाठी API की द्या (उदा. OpenAI, Anthropic, किंवा इतर जे प्रोजेक्ट त्यावेळी सपोर्ट करत असेल)
- OpenHands इंटरफेस लॉन्च करा आणि तुमची रिपॉजिटरी कनेक्ट करा
हा मार्ग तुम्हाला कमीत कमी संगणकीय खर्चात लवकर उत्पादनक्षम बनवतो.
पर्याय B: लोकल LLM सह OpenHands चालवा
- जर तुम्ही कोड आणि प्रॉम्प्ट्स क्लाउडवर ठेवणे टाळू इच्छित असाल किंवा API खर्च टाळू इच्छित असाल, तर अधिकृत डॉक्समधील लोकल LLMs मार्गदर्शकाचा वापर करा.
- एक सुसंगत लोकल मॉडेल सेट करा (Ollama किंवा त्यावेळेस सपोर्टेड इतर बॅकएंड्सद्वारे)
- मॉडेल एंडपॉइंट्स आणि कॉन्टेक्स्ट लिमिट्स कॉन्फिगर करा
- तुमच्या मशीनमध्ये पुरेसा VRAM/CPU आणि डिस्क स्पेस असल्याची खात्री करा
पर्याय C: VM वर तैनात करा
- तुम्हाला डेडिकेटेड एनवायरमेंटची आवश्यकता असल्यास, काही लोकांनी VM वर OpenHands कसे सुरू करावे आणि काही मिनिटांत ॲप कसे तयार करावे याचे डॉक्युमेंटेशन केले आहे. ज्या टीम्सना स्थिर, शेअर्ड AI इंजिनियर इन्स्टन्स हवा आहे, त्यांच्यासाठी हे उपयुक्त आहे.
फर्स्ट रन: प्रोजेक्ट सेटअप आणि टास्क फ्रेमिंग
OpenHands तेव्हाच चमकते, जेव्हा ते तुमचा कोड पाहू शकते. याची सुरुवात:
- तुम्ही ज्या रिपॉजिटरीवर काम करू इच्छिता, ती ओपन करून करा.
- प्रोजेक्ट रन किंवा इंडेक्स करून करा, जेणेकरून OpenHands संरचनेचा नकाशा तयार करू शकेल.
- constraints (मर्यादा) सह एक स्पष्ट ध्येय देऊन करा.
चांगल्या टास्क फ्रेमिंगचे उदाहरण:
- "{a2}auth{a2}" सर्विसमध्ये टोकन-आधारित ईमेल लिंक्स वापरून युजर पासवर्ड रिसेट ॲड करा. अस्तित्वात असलेले "{a4}mailer{a4}" मॉड्यूल वापरा. टोकन जनरेशन आणि एक्सपायरीसाठी युनिट टेस्ट्स ॲड करा. युजर डेटा स्कीमा बदलू नका.
हे का काम करते:
- हे कंपोनंट, स्कोप, डिपेंडेंसीज आणि बाउंड्रीज (मर्यादा) दर्शवते. तुम्ही जितके स्पष्ट असाल, तितकी OpenHands चांगली योजना बनवते आणि अंमलात आणते.
OpenHands साठी प्रभावी प्रॉम्प्ट्स कसे लिहावे
प्रॉम्प्ट्सना संक्षिप्त टिकिट्स म्हणून समजा. सर्वोत्तम प्रॉम्प्ट्स:
- परिणाम परिभाषित करतात: "Y मर्यादांसह X लागू करा"
- फाइल्स, मॉड्यूल्स किंवा टेस्ट्सचा संदर्भ देतात: "{a2}auth/routes.py{a2} आणि {a4}tests/test_auth.py{a4} पाहा"
- मर्यादा नमूद करतात: "कोणतेही DB स्कीमा बदल नको; सध्याचे इंटरफेस ठेवा"
- स्वीकृती निकष (acceptance criteria) समाविष्ट करा: "टेस्ट्स पास झाल्या पाहिजेत: {a2}pytest -k password_reset{a2}"
टेम्प्लेट, जे तुम्ही पुन्हा वापरू शकता:
{a1}ध्येय: <तुम्हाला काय तयार करायचे आहे किंवा फिक्स करायचे आहे>{/a1}{a2}संदर्भ: <संबंधित फाइल्स, ज्ञात मर्यादा, बाह्य सेवा>{/a2}{a3}स्वीकृती: <पासिंग कसे दिसते: टेस्ट्स, एंडपॉइंट्स, मेट्रिक्स>{/a3}{a4}सीमा: <काय बदलायचे नाही किंवा कोणते दृष्टिकोन टाळायचे>{/a4}{a5}साधने: <ते चालवू शकतील अशा कमांड्स, स्क्रिप्ट्स किंवा डेटा स्रोत>{/a5}
मुख्य कार्यप्रणाली: योजना → अंमलबजावणी → पडताळणी → सुधारणा
OpenHands सहसा मल्टी-स्टेप योजना प्रस्तावित करते. मार्गदर्शन कसे करावे ते येथे आहे:
- त्याच्या योजनेस लवकर मान्यता द्या किंवा समायोजित करा. बेसलाइन अपयश तपासण्यासाठी प्रथम टेस्ट्स चालवण्यासाठी सांगा.
- यश परिभाषित करण्यासाठी टेस्ट तयार करण्यास किंवा अपडेट करण्यास सांगा, नंतर कोड लागू करा.
- टेस्ट सूट आणि लिंटर्स वारंवार चालवा.
- जर ते थांबले, तर अधिक संदर्भ ॲड करा: फाइलनेम्स, स्टॅक ट्रेसेस किंवा लॉग्स.
प्रो टीप: अखंडित बदलांऐवजी PR-आकाराचे लहान बदल करण्यास प्रोत्साहित करा. हे पुनरावलोकनीयता आणि रोलबॅकसाठी मदत करते.
उदाहरण कार्यप्रणाली, ज्या तुम्ही कॉपी करू शकता
१) वैशिष्ट्य अंमलबजावणी
- प्रॉम्प्ट: "{a2}orders{a2}" पेजवर CSV एक्सपोर्ट ॲड करा. सर्व्हर-साइड पेजिनेशन वापरा, {a4}text/csv{a4} द्वारे निकाल स्ट्रीम करा. {a8}OrdersTable.jsx{a8} मध्ये {a6}Export{a6} बटन आणि {a10}routes/orders.ts{a10} मध्ये एंडपॉइंट ॲड करा. पेजिनेशन आणि हेडरसाठी टेस्ट्स समाविष्ट करा."
- repo स्कॅन करते; योजनेचा मसुदा तयार करते
- एंडपॉइंट आणि क्लायंट बटन ॲड करते
- टेस्ट्स लिहिते आणि चालवते
- अपयशांवर पुनरावृत्ती करते
- तुम्ही निरीक्षण करता, बदलांना मान्यता देता आणि ग्रीन झाल्यावर मर्ज करता.
२) अयशस्वी बिल्ड डीबग करणे
- प्रॉम्प्ट: "CI Node 20 वर अयशस्वी होत आहे. {a2}build.mjs{a2} मध्ये ESM/CJS इम्पोर्ट एरर्स फिक्स करा. सध्याचे रोलअप प्लगइन ठेवा; CI पास करण्यासाठी कॉन्फिग आणि कोड अपडेट करा."
- लॉग्स द्या किंवा CI आर्टिफॅक्ट्सला लिंक करा.
- OpenHands ला स्थानिक पातळीवर (
npm run build) रेप्लिकेट करण्यास सांगा आणि किमान डिफ्स प्रस्तावित करा.
३) टेस्ट कव्हरेज आणि हार्डनिंग
- प्रॉम्प्ट: "{a2}payments/service.py{a2}" साठी कव्हरेज ६२% वरून ८५%+ पर्यंत वाढवा. {a4}retry_charge{a4}, {a6}refund{a6}, {a8}webhook_signature{a8} साठी युनिट टेस्ट्स ॲड करा. जोपर्यंत टेस्ट बग उघड करत नाही, तोपर्यंत बिझनेस लॉजिकमध्ये बदल करू नका."
- OpenHands ला टेस्ट्स जनरेट करू द्या, त्या चालवा आणि सुधारा.
४) डॉक्स आणि डेव्हलपर अनुभव
- प्रॉम्प्ट: या repo साठी {a2}CONTRIBUTING.md{a2} आणि {a4}DEVELOPMENT.md{a4} तयार करा. एनवायरमेंट सेटअप, स्क्रिप्ट्स, टेस्ट कमांड्स आणि PR मार्गदर्शक तत्त्वे समाविष्ट करा."
- कमांड्स प्रत्यक्षात चालवून त्यांना व्हेरिफाय करण्यास सांगा.
मार्गदर्शक तत्त्वे: OpenHands ला उपयुक्त आणि सुरक्षित ठेवा
- डायरेक्टरी स्कोप: इतरत्र होणारे चुकून बदल टाळण्यासाठी, त्याला विशिष्ट repo किंवा डायरेक्टरीकडे निर्देशित करा.
- फाइल प्रोटेक्शन: शक्य असल्यास कॉन्फिग फाइल्स किंवा क्रिटिकल इन्फ्रा रीड-ओन्ली म्हणून मार्क करा.
- कमांड ऑडिटिंग: विनाशकारी कमांड्ससाठी मंजुरी आवश्यक करा (उदा. {a2}rm -rf{a2}, डेटाबेस रीसेट).
- सिक्रेट्स स्वच्छता: प्रॉम्प्ट्समध्ये API की कधीही पेस्ट करू नका. एनवायरमेंट व्हेरिएबल्स आणि मास्क केलेले लॉग्स वापरा.
- नेटवर्क ॲक्सेस: ब्राउझिंग सक्षम असल्यास, सँडबॉक्स करा आणि आउटबाउंड कॉल्स लॉग करा.
लोकल vs क्लाउड मॉडेल्स: तुमच्यासाठी काय योग्य आहे ते निवडणे
- फायदे: मजबूत युक्तिवाद/कोडिंग, किमान सेटअप, जलद पुनरावृत्ती
- तोटे: सततचा खर्च, डेटा गव्हर्नन्स विचार
- फायदे: गोपनीयता, नियंत्रण, खर्चाचा अंदाज
- तोटे: हार्डवेअरची मागणी, मॉडेलची गुणवत्ता बदलते, अधिक ट्युनिंगची आवश्यकता
मॉडेल बॅकएंड्स आणि मेमरी लिमिट्स कॉन्फिगर करण्यासाठी अधिकृत लोकल LLMs सूचना पहा.
टीम प्ले: सहयोगी प्रवाहात OpenHands वापरणे
- ब्रांच-फर्स्ट वर्कफ्लो: OpenHands ला फीचर ब्रांच तयार करण्यास सांगा आणि PR पुनरावलोकनासाठी बदल पुश करा.
- कमिट स्वच्छता: स्पष्ट संदेशांसह ॲटॉमिक कमिट तयार करण्यास सांगा आणि इश्यू नंबरचा संदर्भ द्या.
- PR टेम्प्लेट्स: PR टेम्प्लेट्स जनरेट आणि एन्फोर्स करा, जेणेकरून पुनरावलोकनकर्त्यांना काय बदलले आणि का बदलले हे कळेल.
- कोड मालक: AI-जनरेटेड PRs योग्य पुनरावलोकनकर्त्यांकडे पाठवण्यासाठी CODEOWNERS सोबत जोडा.
सामान्य समस्यांचे निवारण
- ते अडकते किंवा लूप होते: स्कोप कमी करा. त्याचे पुढील पाऊल स्पष्ट करण्यास सांगा. अयशस्वी टेस्ट द्या.
- अव्यवस्थित डिफ्स: लहान, स्टेज्ड प्लॅनची विनंती करा—प्रथम टेस्ट्स, नंतर किमान कोड बदल.
- चुकीच्या फाइलमध्ये बदल: अचूक पाथ स्पेसिफाय करा आणि त्याला सीमांची आठवण करून द्या.
- स्थानिक पातळीवर पास होते, पण CI मध्ये अयशस्वी होते: CI एनवायरमेंट तपशील आणि लॉग्स शेअर करा; कंटेनरसह रेप्लिकेट करा.
परफॉर्मन्स टिप्स आणि पॉवर मूव्ह्ज
- वॉर्म-स्टार्ट कॉन्टेक्स्ट: प्रथम की फाइल्स ({a2}README{a2}, {a4}package.json{a4}, मुख्य सर्विस फाइल्स) वाचण्यास सांगा.
- त्याला स्क्रिप्ट्स द्या: {a2}make test{a2} किंवा {a4}npm run verify{a4} द्या, जेणेकरून ते लवकर व्हॅलिडेट करू शकेल.
- डोमेन शिकवा: एक लहान आर्किटेक्चरल ओव्हरव्ह्यू द्या; हे कमी लॉजिक एरर्समध्ये मदत करते.
- शैली लागू करा: {a2}.eslintrc{a2}, {a4}.prettierrc{a4}, {a6}black{a6}/{a8}ruff{a8} कॉन्फिगकडे निर्देश करा, जेणेकरून ते योग्यरित्या फॉर्मेट करेल.
- चेक पॉइंट्स वापरा: प्रत्येक माइलस्टोननंतर, त्याला एक सारांश आणि पुढील स्टेप्स विचारून त्याला ट्रॅकवर ठेवा.
वास्तविक जगातील परिस्थिती: बग रिपोर्टपासून एका तासात पॅचपर्यंत
- परिस्थिती: {a2}orders{a2} API मध्ये चुकीच्या JSON पेलोड्सवर एक प्रोडक्शन बग अनहँडल केलेले ५००s ड्रॉप करतो.
- तुमचा प्रॉम्प्ट: {a2}orders{a2} POST मध्ये चुकीच्या JSON वर ५०० रीप्रोड्यूस करा. स्कीमा व्हॅलिडेशन ॲड करा आणि एरर डिटेल्ससह {a4}400{a4} रिटर्न करा. चुकीचे पेलोड्स कव्हर करण्यासाठी टेस्ट्स अपडेट करा."
- API स्थानिक पातळीवर चालवते, एरर रीप्रोड्यूस करते
- व्हॅलिडेशन लेयर आणि एरर Handler ॲड करते
- टेस्ट्स अपडेट करते आणि CI पास असल्याची खात्री करते
- चेंजलॉग एंट्रीसह एक कॉम्पॅक्ट PR तयार करते
वेळेची बचत: तुम्ही इम्पॅक्ट ॲनालिसिस आणि रोलआउटवर लक्ष केंद्रित केले, तर OpenHands ने स्केफोल्डिंग हाताळले.
इंटिग्रेशन्स, जे OpenHands ला सुपरचार्ज करतात
- टेस्ट रनर्स: pytest, Jest, Vitest, JUnit
- बिल्ड टूल्स: Vite, Webpack, Rollup, Babel
- पॅकेज मॅनेजर्स: npm, pnpm, yarn, pip/poetry
- लिंटर्स/फॉर्मेटर्स: ESLint, Prettier, black, ruff
- कंटेनर्स: CI सह लोकल पॅरिटीसाठी Docker Compose
ही साधने स्टँडर्डाईज करून, OpenHands तुमच्या स्टॅकबद्दल अधिक विश्वसनीयपणे तर्क करू शकते आणि डेव्ह लूपचे अधिक ऑटोमेट करू शकते.
असो: OpenHands सोबत Sider.AI वापरणे
Relevance score: ८/१०. जर तुम्ही OpenHands ला तुमचा AI इंजिनियर म्हणून वापरत असाल, तर स्पेसिफिकेशन्स, PR डिस्क्रिप्शन्स आणि डॉक्युमेंटेशनसाठी रिसर्च आणि ड्राफ्टिंग कोपायलटसोबत पेअर करणे योग्य आहे. Sider.AI तुम्हाला तांत्रिक स्पेसिफिकेशन्सचा मसुदा तयार करण्यात, RFCs चा सारांश तयार करण्यात किंवा OpenHands रन लॉग्सला स्वच्छ चेंजलॉग्स आणि रीलिज नोट्समध्ये रूपांतरित करण्यात मदत करू शकते. हे संयोजन संदर्भ-बदल कमी करते: OpenHands कोड क्रिया हाताळते, तर Sider.AI परिणामांना स्वच्छ, वापरकर्ता-समोरच्या डॉक्समध्ये रूपांतरित करते.
सुरक्षा, गोपनीयता आणि अनुपालन चेकलिस्ट
- सिक्रेट्स env vars मध्ये ठेवा; प्रॉम्प्ट्समध्ये की कधीही एम्बेड करू नका
- प्रत्येक AI-जनरेटेड बदल ज्युनियर डेव्हच्या PR प्रमाणे रिव्ह्यू करा
- ऑडिटेबिलिटीसाठी कमांड्स आणि ॲक्शन्स लॉग करा
- टूलचेन व्हर्जन्स पिन करा; लॉकफाइल्समध्ये चुकून होणारे अपग्रेड टाळा
- क्लाउड LLMs वापरत असल्यास, तुमच्या डेटा रिटेन्शन पॉलिसीशी जुळवून घ्या
OpenHands कधी वापरू नये
- मजबूत टेस्ट किंवा स्पेसिफिकेशन स्केफोल्डिंगशिवाय नवीन अल्गोरिदम डिझाइन
- मजबूत पुनरावलोकन प्रक्रियेविना अत्यधिक नियमित कोडबेस
- वन-ऑफ थ्रोअवे स्क्रिप्ट्स, जिथे मॅन्युअल कोडिंग जलद आहे
OpenHands सोबत तुमचे पहिले ६० मिनिटे: एक मिनी प्लेबुक
- मिनिट ०-१०: अधिकृत क्विकस्टार्ट वापरून इन्स्टॉल आणि लॉन्च करा
- मिनिट १०-२०: तुमचे repo कनेक्ट करा; त्याला प्रोजेक्ट स्ट्रक्चर मॅप करण्यास सांगा
- मिनिट २०-३५: एक लहान, टेस्ट करण्यायोग्य ध्येय परिभाषित करा; त्याच्या योजनेस मान्यता द्या
- मिनिट ३५-५०: त्याला अंमलबजावणी आणि टेस्ट्स चालवू द्या; आवश्यकतेनुसार मार्गदर्शन करा
- मिनिट ५०-६०: डिफ्स रिव्ह्यू करा, सुधारा आणि फीचर ब्रांचमध्ये मर्ज करा
महत्वाचे लिंक्स आणि पुढील स्टेप्स
- OpenHands साठी अधिकृत "Start Building" आणि वापर डॉक्स: टिप्स, क्विकस्टार्ट आणि सर्वोत्तम पद्धती.
- लोकल LLM सेटअप गाइड: तुमच्या मशीनवर OpenHands पूर्णपणे कॉन्फिगर आणि रन करा.
- VM वरील समुदाय-आधारित इन्स्टॉलेशन वॉकथ्रू: प्रत्यक्ष इन्स्टॉलेशन स्टेप्स आणि एक क्विक डेमो प्रोजेक्ट.
निष्कर्ष
- स्पष्ट स्वीकृती निकषांसह टिकिट्ससारखी कार्ये फ्रेम करा.
- लहान पुनरावृत्ती ठेवा; लवकर आणि वारंवार टेस्ट करा.
- मार्गदर्शक तत्त्वे वापरा आणि बदलांचे पुनरावलोकन करा—त्याला ज्युनियर टीममेटसारखे वागवा.
- सोयीसाठी क्लाउड निवडा, गोपनीयतेसाठी लोकल मॉडेल्स निवडा.
- स्पेसिफिकेशन्स आणि रीलिज नोट्स जलद करण्यासाठी डॉक्युमेंटेशन टूल्स (उदा. Sider.AI) सोबत पेअर करा.
FAQ
{a0}प्रश्न १: AI OpenHands त्वरित कसे इन्स्टॉल करावे आणि वापरणे सुरू करावे?
आवश्यक गोष्टी इन्स्टॉल करण्यासाठी, सपोर्टेड LLM (क्लाउड किंवा लोकल) प्लग इन करण्यासाठी आणि तुमची रिपॉजिटरी कनेक्ट करण्यासाठी UI लॉन्च करण्यासाठी अधिकृत क्विकस्टार्ट वापरा. "Start Building" डॉक्स सेटअप टिप्ससह स्टेप-बाय-स्टेप सूचना देतात.{/a0}{a0}प्रश्न २: मी क्लाउड मॉडेलऐवजी लोकल LLM सह OpenHands चालवू शकतो का?
होय. लोकल मॉडेल बॅकएंड कॉन्फिगर करण्यासाठी आणि कॉन्टेक्स्ट सेटिंग्ज समायोजित करण्यासाठी लोकल LLMs गाइडचे अनुसरण करा. हे गोपनीयता-संवेदनशील प्रोजेक्ट्ससाठी किंवा API खर्च टाळण्यासाठी आदर्श आहे.{/a0}{a0}प्रश्न ३: कोडिंग कामांसाठी OpenHands ला प्रॉम्प्ट करण्याचा सर्वोत्तम मार्ग कोणता आहे?
संक्षिप्त टिकिट्ससारखे प्रॉम्प्ट लिहा: ध्येय परिभाषित करा, विशिष्ट फाइल्सचा संदर्भ द्या, सीमा सेट करा आणि स्वीकृती निकष समाविष्ट करा. प्रगती व्हॅलिडेट करण्यासाठी टेस्ट्स तयार करण्यास किंवा चालवण्यास सांगा.{/a0}{a0}प्रश्न ४: AI OpenHands प्रोडक्शन कोडवर वापरणे सुरक्षित आहे का?
त्याला ज्युनियर डेव्हलपरसारखे वागवा: बदलांचे व्हॅलिडेशन करण्यासाठी ब्रांच प्रोटेक्शन्स, कोड रिव्ह्यू आणि CI वापरा. कमांड्ससाठी मार्गदर्शक तत्त्वे ॲड करा आणि प्रॉम्प्ट्समधून सिक्रेट्स बाहेर ठेवा.{/a0}{a0}प्रश्न ५: OpenHands ची पारंपरिक कोड असिस्टंटशी तुलना कशी होते?
केवळ चॅट-आधारित साधनांच्या विपरीत, OpenHands कमांड्स चालवू शकते, फाइल्स एडिट करू शकते आणि तुमच्या repo मध्ये स्वायत्तपणे पुनरावृत्ती करू शकते. हे वैशिष्ट्ये, डीबगिंग आणि टेस्ट्ससारख्या एंड-टू-एंड कामांसाठी तयार केले आहे.{/a0}