AI OpenHands ব্যবহারের নিয়মাবলী: সেটআপ, প্রম্পট এবং বাস্তব-বিশ্বের ওয়ার্কফ্লো-এর একটি ব্যবহারিক গাইড
আপনি যদি কখনও এমন একজন সক্ষম ডেভেলপার চেয়েছিলেন যিনি 24/7 আপনার সাথে পেয়ার-প্রোগ্রামিং করতে পারেন, তাহলে AI OpenHands অনেকটাই সেরকম। এটি একটি ওপেন-সোর্স "AI ইঞ্জিনিয়ার" যা আপনার রেপো পড়তে, কোড লিখতে, টার্মিনাল চালাতে, ডকুমেন্ট ব্রাউজ করতে এবং পুনরাবৃত্তি করতে পারে— অনেকটা একজন জুনিয়র ডেভেলপার-এর মতো, যে দ্রুত শেখে এবং ক্লান্তিহীনভাবে কাজ করে। তবে সঠিকভাবে সেটআপ করার পরেই এর ক্ষমতা বোঝা যায় এবং কিভাবে এটিকে পরিচালনা করতে হয় তা শিখতে হয়।
এই গাইড-টি AI OpenHands কিভাবে ধাপে ধাপে ব্যবহার করতে হয়—ইনস্টল করা থেকে শুরু করে অ্যাডভান্সড ওয়ার্কফ্লো পর্যন্ত—তা বুঝিয়ে বলবে, যাতে আপনি আত্মবিশ্বাসের সাথে দ্রুত কাজ করতে পারেন।
- ইনস্টলেশন অপশন এবং কুইক স্টার্ট
- স্থানীয়ভাবে অথবা ক্লাউড মডেলের সাথে OpenHands চালানো
- প্রম্পট, রেপো এবং টাস্কের জন্য সেরা উপায়
- ফিচার ওয়ার্ক, ডিবাগিং, টেস্ট এবং ডকুমেন্টেশনের জন্য প্রমাণিত ওয়ার্কফ্লো
- গার্ডরেল, গোপনীয়তা এবং সহযোগিতা
গুরুত্বপূর্ণ বিষয়: OpenHands All Hands টিম এবং কমিউনিটি দ্বারা সক্রিয়ভাবে ডেভেলপ করা হচ্ছে। বর্তমান নির্দেশাবলী এবং টিপসের জন্য অফিসিয়াল ডকুমেন্ট হল আপনার প্রধান উৎস। এছাড়াও, প্র্যাকটিশনারদের তৈরি করা হাতে-কলমে ইন্সটল গাইড অনুসরণ করতে পারেন, যেখানে লোকাল এবং ভিএম সেটআপ ডকুমেন্ট করা হয়েছে। লোকাল মডেলের সাথে চালানোর জন্য, ডকুমেন্টগুলোতে নির্দিষ্ট গাইডেন্স অন্তর্ভুক্ত রয়েছে।
AI OpenHands কী—এবং কেন এটি ব্যবহার করবেন?
AI OpenHands-কে কীবোর্ড আছে এমন একজন AI টীমমেট হিসাবে ভাবুন। শুধুমাত্র চ্যাট করার সুবিধা দেওয়া অ্যাসিস্ট্যান্ট থেকে OpenHands আলাদা, কারণ এটি:
- প্রজেক্ট ফাইল খুলতে এবং পড়তে পারে
- কমান্ড, টেস্ট এবং লিন্টার চালানোর জন্য টার্মিনাল ব্যবহার করতে পারে
- ফাইল এবং ডিরেক্টরি জুড়ে কোড এডিট করতে পারে
- ওয়েব ব্রাউজ করতে পারে (কনফিগারেশনের উপর নির্ভর করে)
- ধাপে ধাপে প্ল্যান প্রস্তাব করতে এবং প্রয়োগ করতে পারে
এই বৈশিষ্ট্যগুলো ফিচার তৈরি, বাগ ফিক্স, টেস্ট লেখা, ডকুমেন্ট তৈরি, রিফ্যাক্টরিং এবং কোডবেস আধুনিকীকরণের মতো কাজগুলোর জন্য এটিকে উপযুক্ত করে তোলে। প্রম্পট এবং কপি/পেস্ট করার ঝামেলা এড়িয়ে, আপনি OpenHands-কে একটি লক্ষ্য দিন এবং এটিকে পুনরাবৃত্তি করতে দিন, আপনি শুধু এর কাজগুলো তদারকি করুন।
কুইক স্টার্ট: OpenHands ব্যবহারের দ্রুততম উপায়
শুরু করার কয়েকটি উপায় আছে। আপনি ক্লাউড LLM ব্যবহার করতে চান নাকি সবকিছু লোকালি চালাতে চান তার উপর আপনার পছন্দ নির্ভর করে।
অপশন A: ক্লাউড LLM ব্যবহার করুন (সবচেয়ে সহজ)
- অ্যাপটি ইনস্টল এবং চালানোর জন্য অফিসিয়াল "Start Building" এবং "Getting Started" ডকুমেন্ট অনুসরণ করুন। সাধারণত আপনি যা করবেন:
- প্রয়োজনীয় জিনিস ইনস্টল করুন (ডকার, নোড, পাইথন, গিট - পথের উপর নির্ভর করে)
- সাপোর্টেড ক্লাউড মডেলের জন্য একটি API কী দিন (যেমন, OpenAI, Anthropic, অথবা অন্য কোনো প্রজেক্ট সেই সময়ে সাপোর্ট করে)
- OpenHands ইন্টারফেস চালু করুন এবং আপনার রিপোজিটরি কানেক্ট করুন
এই উপায়টি আপনাকে কম কম্পিউটিং খরচ-এ দ্রুত উৎপাদনশীল করে তুলবে।
অপশন B: লোকাল LLM-এর সাথে OpenHands চালান
- আপনি যদি কোড এবং প্রম্পট ক্লাউড থেকে দূরে রাখতে চান অথবা API খরচ এড়াতে চান, তাহলে অফিসিয়াল ডকুমেন্টের লোকাল LLMs গাইড ব্যবহার করুন।
- একটি সামঞ্জস্যপূর্ণ লোকাল মডেল সেটআপ করুন (Ollama অথবা সেই সময়ে সাপোর্টেড অন্য কোনো ব্যাকএন্ডের মাধ্যমে)
- মডেল এন্ডপয়েন্ট এবং কনটেক্সট লিমিট কনফিগার করুন
- নিশ্চিত করুন আপনার মেশিনে পর্যাপ্ত VRAM/CPU এবং ডিস্ক স্পেস আছে
অপশন C: একটি VM-এ স্থাপন করুন
- যদি আপনার ডেডিকেটেড এনভায়রনমেন্টের প্রয়োজন হয়, তাহলে প্র্যাকটিশনাররা দেখিয়েছেন কিভাবে একটি VM-এ OpenHands চালু করতে হয় এবং কয়েক মিনিটের মধ্যে একটি অ্যাপ তৈরি করতে হয়। যেসব টিমের একটি স্থিতিশীল, শেয়ারড AI ইঞ্জিনিয়ার ইনস্ট্যান্স দরকার, তাদের জন্য এটি উপযোগী।
প্রথম রান: প্রজেক্ট সেটআপ এবং টাস্ক ফ্রেমিং
OpenHands তখনই ভালোভাবে কাজ করে যখন এটি আপনার কোড দেখতে পায়। শুরু করুন:
- যে রিপোজিটরিতে কাজ করতে চান সেটি ওপেন করে।
- প্রজেক্টটি চালিয়ে বা ইন্ডেক্স করে, যাতে OpenHands স্ট্রাকচার ম্যাপ করতে পারে।
- সীমাবদ্ধতা সহ একটি স্পষ্ট লক্ষ্য দিয়ে।
ভালো টাস্ক ফ্রেমিং-এর উদাহরণ:
- "টোকেন-ভিত্তিক ইমেল লিঙ্ক ব্যবহার করে
auth সার্ভিসে ইউজার পাসওয়ার্ড রিসেট যোগ করুন। বিদ্যমান mailer মডিউল ব্যবহার করুন। টোকেন জেনারেশন এবং এক্সপায়রির জন্য ইউনিট টেস্ট যোগ করুন। ইউজার ডেটা স্কিমা পরিবর্তন করবেন না।"
এটি কেন কাজ করে:
- এটি কম্পোনেন্ট, স্কোপ, ডিপেন্ডেন্সি এবং বাউন্ডারিগুলোর নাম দেয়। আপনি যত স্পষ্ট হবেন, OpenHands তত ভালোভাবে প্ল্যান করতে এবং এক্সিকিউট করতে পারবে।
OpenHands-এর জন্য কিভাবে কার্যকরী প্রম্পট লিখবেন
প্রম্পটগুলোকে সংক্ষিপ্ত টিকিটের মতো ভাবুন। সেরা প্রম্পটগুলো:
- ফলাফল নির্ধারণ করে: "X কে Y সীমাবদ্ধতা দিয়ে ইমপ্লিমেন্ট করুন"
- ফাইল, মডিউল বা টেস্ট রেফারেন্স দিন: "
auth/routes.py এবং tests/test_auth.py দেখুন"
- সীমাবদ্ধতা উল্লেখ করুন: "কোনো DB স্কিমা পরিবর্তন নয়; বিদ্যমান ইন্টারফেস রাখুন"
- গ্রহণযোগ্যতার মানদণ্ড অন্তর্ভুক্ত করুন: "টেস্ট পাস করা উচিত:
pytest -k password_reset"
টেমপ্লেট যা আপনি পুনরায় ব্যবহার করতে পারেন:
লক্ষ্য: <আপনি যা তৈরি বা ফিক্স করতে চান>
প্রেক্ষাপট: <প্রাসঙ্গিক ফাইল, পরিচিত সীমাবদ্ধতা, বাহ্যিক পরিষেবা>
গ্রহণযোগ্যতা: <পাসিং দেখতে কেমন: টেস্ট, এন্ডপয়েন্ট, মেট্রিক>
সীমানা: <কী পরিবর্তন করা উচিত নয় বা কোন পদ্ধতি এড়িয়ে যেতে হবে>
সরঞ্জাম: <কমান্ড যা চালানো যায়, স্ক্রিপ্ট বা ডেটা উৎস>
মূল ওয়ার্কফ্লো: প্ল্যান → এক্সিকিউট → ভেরিফাই → রিফাইন
OpenHands সাধারণত একটি বহু-ধাপের পরিকল্পনা প্রস্তাব করে। এখানে কিভাবে এটিকে গাইড করবেন:
- শুরুতেই এর প্ল্যান অনুমোদন করুন বা সামঞ্জস্য করুন। প্রথমে টেস্ট চালানোর জন্য চাপ দিন যাতে ফেইলিউরগুলো চিহ্নিত করা যায়।
- সফলতা নির্ধারণ করার জন্য একটি টেস্ট তৈরি করতে বা আপডেট করতে বলুন, তারপর কোড ইমপ্লিমেন্ট করুন।
- बार बार টেস্ট স্যুট এবং লিন্টার চালাতে বলুন।
- যদি এটি থেমে যায়, তাহলে আরও বেশি প্রেক্ষাপট যোগ করুন: ফাইলের নাম, স্ট্যাক ট্রেস বা লগ।
পরামর্শ: একসাথে অনেক পরিবর্তনের চেয়ে ছোট PR-আকারের পরিবর্তনগুলোকে উৎসাহিত করুন। এটি পর্যালোচনা এবং রোলব্যাকের সুবিধা দেয়।
কাজের কয়েকটি উদাহরণ যা আপনি কপি করতে পারেন
1) ফিচার ইমপ্লিমেন্টেশন
- প্রম্পট: "
orders পেজে CSV এক্সপোর্ট যোগ করুন। সার্ভার-সাইড পেজিনেশন ব্যবহার করুন, text/csv এর মাধ্যমে ফলাফল স্ট্রিম করুন। OrdersTable.jsx-এ Export বাটন এবং routes/orders.ts-এ এন্ডপয়েন্ট যোগ করুন। পেজিনেশন এবং হেডারের জন্য টেস্ট অন্তর্ভুক্ত করুন।"
- রেপো স্ক্যান করে; প্ল্যান তৈরি করে
- এন্ডপয়েন্ট এবং ক্লায়েন্ট বাটন যোগ করে
- ফেইলিউরগুলোতে পুনরাবৃত্তি করে
- আপনি তদারকি করেন, পরিবর্তনগুলো অনুমোদন করেন এবং সবুজ সংকেত পেলে মার্জ করেন।
2) একটি ফেইলিং বিল্ড ডিবাগ করা
- প্রম্পট: "CI Node 20-এ ফেইল করছে।
build.mjs-এ ESM/CJS ইম্পোর্ট এরর ফিক্স করুন। বিদ্যমান রোলআপ প্লাগইন রাখুন; CI পাস করার জন্য কনফিগারেশন এবং কোড আপডেট করুন।"
- লগ দিন অথবা CI আর্টিফ্যাক্টের লিঙ্ক দিন।
- OpenHands-কে লোকালি (
npm run build) রেপ্লিকেট করতে এবং ন্যূনতম ডিফারেন্স প্রস্তাব করতে বলুন।
3) টেস্ট কভারেজ এবং হার্ডেনিং
- প্রম্পট: "
payments/service.py এর কভারেজ 62% থেকে বাড়িয়ে 85%+ করুন। retry_charge, refund, webhook_signature এর জন্য ইউনিট টেস্ট যোগ করুন। যদি না কোনো টেস্ট বাগ প্রকাশ করে, তাহলে বিজনেস লজিক পরিবর্তন করবেন না।"
- OpenHands-কে টেস্ট তৈরি করতে, চালাতে এবং রিফাইন করতে দিন।
4) ডকুমেন্ট এবং ডেভেলপার অভিজ্ঞতা
- প্রম্পট: এই রেপোর জন্য একটি
CONTRIBUTING.md এবং DEVELOPMENT.md তৈরি করুন। এনভায়রনমেন্ট সেটআপ, স্ক্রিপ্ট, টেস্ট কমান্ড এবং PR গাইডলাইন অন্তর্ভুক্ত করুন।"
- কমান্ডগুলো চালানোর মাধ্যমে এটি যাচাই করতে বলুন।
গার্ডরেল: OpenHands-কে সহায়ক এবং নিরাপদ রাখুন
- ডিরেক্টরি স্কোপ: অন্য কোথাও আকস্মিক পরিবর্তন এড়াতে এটিকে একটি নির্দিষ্ট রেপো বা ডিরেক্টরির দিকে নির্দেশ করুন।
- ফাইল সুরক্ষা: সম্ভব হলে কনফিগারেশন ফাইল বা গুরুত্বপূর্ণ অবকাঠামোকে শুধুমাত্র-পড়ার জন্য চিহ্নিত করুন।
- কমান্ড অডিটিং: ধ্বংসাত্মক কমান্ডের জন্য অনুমোদনের প্রয়োজন করুন (যেমন,
rm -rf, ডাটাবেস রিসেট)।
- গোপন বিষয় স্বাস্থ্যবিধি: প্রম্পটে API কী কখনই পেস্ট করবেন না। এনভায়রনমেন্ট ভেরিয়েবল এবং মাস্কড লগ ব্যবহার করুন।
- নেটওয়ার্ক অ্যাক্সেস: যদি ব্রাউজিং সক্ষম করা থাকে, তবে এটিকে স্যান্ডবক্স করুন এবং বহির্গামী কল লগ করুন।
লোকাল বনাম ক্লাউড মডেল: আপনার জন্য কোনটি সঠিক তা নির্বাচন করা
- সুবিধা: শক্তিশালী যুক্তি/কোডিং, ন্যূনতম সেটআপ, দ্রুত পুনরাবৃত্তি
- অসুবিধা: চলমান খরচ, ডেটা গভর্নেন্স বিবেচনা
- সুবিধা: গোপনীয়তা, নিয়ন্ত্রণ, খরচের পূর্বাভাস
- অসুবিধা: হার্ডওয়্যারের চাহিদা, মডেলের গুণমান পরিবর্তিত হয়, আরও টিউনিং প্রয়োজন
মডেল ব্যাকেন্ড এবং মেমরি সীমা কনফিগার করতে অফিসিয়াল লোকাল LLMs নির্দেশাবলী দেখুন।
টিম প্লে: একটি সহযোগী প্রবাহে OpenHands ব্যবহার করা
- শাখা-প্রথম ওয়ার্কফ্লো: OpenHands-কে একটি বৈশিষ্ট্য শাখা তৈরি করতে এবং PR পর্যালোচনার জন্য পরিবর্তনগুলি পুশ করতে বলুন।
- কমিট স্বাস্থ্যবিধি: এটিকে স্পষ্ট বার্তা সহ অ্যাটমিক কমিট তৈরি করতে এবং ইস্যু নম্বর উল্লেখ করতে বলুন।
- PR টেমপ্লেট: PR টেমপ্লেট তৈরি এবং প্রয়োগ করুন যাতে পর্যালোচকরা জানতে পারেন কী পরিবর্তন হয়েছে এবং কেন।
- কোড মালিক: সঠিক পর্যালোচকদের কাছে AI-উত্পাদিত PRs রুট করতে CODEOWNERS এর সাথে একত্রিত করুন।
সাধারণ সমস্যাগুলির সমাধান
- এটি আটকে যায় বা লুপ করে: সুযোগ সংকুচিত করুন। এটিকে এর পরবর্তী পদক্ষেপ ব্যাখ্যা করতে বলুন। একটি ব্যর্থ পরীক্ষা প্রদান করুন।
- বিশৃঙ্খলাপূর্ণ ডিফস: একটি ছোট, মঞ্চস্থ পরিকল্পনার অনুরোধ করুন—প্রথমে পরীক্ষা, তারপর ন্যূনতম কোড পরিবর্তন।
- ভুল ফাইল সম্পাদনা: সঠিক পাথ উল্লেখ করুন এবং এটিকে সীমানাগুলির কথা মনে করিয়ে দিন।
- স্থানীয়ভাবে পাস হচ্ছে কিন্তু CI-তে ব্যর্থ হচ্ছে: CI পরিবেশের বিশদ বিবরণ এবং লগ শেয়ার করুন; এটিকে একটি কন্টেইনার দিয়ে প্রতিলিপি তৈরি করতে বলুন।
কর্মক্ষমতা টিপস এবং পাওয়ার মুভস
- ওয়ার্ম-স্টার্ট কনটেক্সট: এটিকে প্রথমে মূল ফাইলগুলি পড়তে বলুন (
README, package.json, প্রধান পরিষেবা ফাইল)।
- এটিকে স্ক্রিপ্ট দিন: একটি
make test বা npm run verify প্রদান করুন যাতে এটি দ্রুত যাচাই করতে পারে।
- ডোমেইন শেখান: একটি সংক্ষিপ্ত স্থাপত্য ওভারভিউ অফার করুন; এটি কম লজিক ত্রুটির জন্য পরিশোধ করে।
- শৈলী প্রয়োগ করুন:
.eslintrc, .prettierrc, black/ruff কনফিগারেশনের দিকে নির্দেশ করুন যাতে এটি সঠিকভাবে ফর্ম্যাট করে।
- চেকপয়েন্ট ব্যবহার করুন: প্রতিটি মাইলফলকের পরে, এটিকে একটি সারাংশ এবং পরবর্তী পদক্ষেপগুলির জন্য জিজ্ঞাসা করুন যাতে এটি ট্র্যাক থাকে।
বাস্তব-বিশ্বের পরিস্থিতি: এক ঘণ্টার মধ্যে বাগ রিপোর্ট থেকে প্যাচ
- পরিস্থিতি: একটি উত্পাদন বাগ
orders API-তে খারাপভাবে তৈরি JSON পেলোডের উপর অপ্রত্যাশিত 500s ফেলে।
- আপনার প্রম্পট:
orders POST-এ খারাপভাবে তৈরি JSON-এ 500 পুনরুত্পাদন করুন। স্কিমা বৈধতা যোগ করুন এবং ত্রুটির বিবরণ সহ 400 ফেরত দিন। খারাপভাবে তৈরি পেলোডগুলি কভার করতে পরীক্ষাগুলি আপডেট করুন।"
- API স্থানীয়ভাবে চালায়, ত্রুটি পুনরুত্পাদন করে
- একটি বৈধতা স্তর এবং ত্রুটি হ্যান্ডলার যোগ করে
- পরীক্ষা আপডেট করে এবং নিশ্চিত করে যে 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 ব্যবহার করা
প্রাসঙ্গিকতা স্কোর: 8/10। আপনি যদি আপনার AI প্রকৌশলী হিসাবে OpenHands ব্যবহার করেন, তাহলে স্পেকস, PR বিবরণ এবং ডকুমেন্টেশনের জন্য একটি গবেষণা এবং খসড়া কপিলটের সাথে এটি যুক্ত করা মূল্যবান। যাইহোক, Sider.AI আপনাকে দ্রুত প্রযুক্তিগত স্পেকস খসড়া করতে, RFCs সংক্ষিপ্ত করতে বা OpenHands রান লগগুলিকে পরিষ্কার চেঞ্জলগ এবং রিলিজ নোটে রূপান্তর করতে সহায়তা করতে পারে। এই সংমিশ্রণটি কনটেক্সট-সুইচিং হ্রাস করে: OpenHands কোড ক্রিয়াগুলি পরিচালনা করে যখন Sider.AI ফলাফলগুলিকে পরিষ্কার, ব্যবহারকারী-মুখী ডকগুলিতে পরিণত করে।
সুরক্ষা, গোপনীয়তা এবং সম্মতি চেকলিস্ট
- env vars-এ গোপন বিষয় রাখুন; কখনই প্রম্পটে কী এম্বেড করবেন না
- প্রতিটি AI-উত্পাদিত পরিবর্তন পর্যালোচনা করুন যেমন আপনি একজন জুনিয়র দেবের PR করবেন
- অডিটের জন্য কমান্ড এবং ক্রিয়া লগ করুন
- টুলচেইন সংস্করণ পিন করুন; লকফাইলগুলিতে আকস্মিক আপগ্রেড এড়িয়ে চলুন
- ক্লাউড LLMs ব্যবহার করলে, আপনার ডেটা ধরে রাখার নীতিগুলির সাথে সারিবদ্ধ করুন
কখন OpenHands ব্যবহার করবেন না
- শক্তিশালী পরীক্ষা বা স্পেক কাঠামো ছাড়া উপন্যাস অ্যালগরিদম ডিজাইন
- একটি শক্তিশালী পর্যালোচনা প্রক্রিয়া ছাড়া অত্যন্ত নিয়ন্ত্রিত কোডবেস
- এককালীন নিক্ষেপযোগ্য স্ক্রিপ্ট যেখানে ম্যানুয়াল কোডিং দ্রুত
OpenHands এর সাথে আপনার প্রথম 60 মিনিট: একটি মিনি প্লেবুক
- মিনিট 0–10: অফিসিয়াল কুইকস্টার্ট ব্যবহার করে ইনস্টল এবং চালু করুন
- মিনিট 10–20: আপনার রেপো সংযোগ করুন; এটিকে প্রকল্পের কাঠামো ম্যাপ করতে বলুন
- মিনিট 20–35: একটি ছোট, পরীক্ষাযোগ্য লক্ষ্য সংজ্ঞায়িত করুন; এর পরিকল্পনা অনুমোদন করুন
- মিনিট 35–50: এটিকে বাস্তবায়ন করতে এবং পরীক্ষা চালাতে দিন; প্রয়োজন অনুযায়ী ঠেলা দিন
- মিনিট 50–60: ডিফস পর্যালোচনা করুন, পরিমার্জন করুন এবং একটি বৈশিষ্ট্য শাখায় মার্জ করুন
মূল লিঙ্ক এবং পরবর্তী পদক্ষেপ
- OpenHands এর জন্য অফিসিয়াল "বিল্ডিং শুরু করুন" এবং ব্যবহারের ডক্স: টিপস, কুইকস্টার্ট এবং সেরা অনুশীলন।
- স্থানীয় LLM সেটআপ গাইড: আপনার মেশিনে সম্পূর্ণরূপে OpenHands কনফিগার করুন এবং চালান।
- একটি VM-এ কমিউনিটি-চালিত ইনস্টল ওয়াকথ্রু: বাস্তব-বিশ্বের ইনস্টল পদক্ষেপ এবং একটি দ্রুত ডেমো প্রকল্প।
টেকওয়ে
- স্পষ্ট গ্রহণযোগ্যতা মানদণ্ড সহ টিকিটের মতো কাজ ফ্রেম করুন।
- পুনরাবৃত্তি ছোট রাখুন; তাড়াতাড়ি এবং প্রায়শই পরীক্ষা করুন।
- গার্ডরেল ব্যবহার করুন এবং পরিবর্তনগুলি পর্যালোচনা করুন—এটিকে একজন জুনিয়র সতীর্থের মতো আচরণ করুন।
- সুবিধার জন্য ক্লাউড চয়ন করুন, গোপনীয়তার জন্য স্থানীয় মডেল।
- স্পেকস এবং রিলিজ নোটগুলি দ্রুত করার জন্য ডকুমেন্টেশন সরঞ্জামগুলির সাথে যুক্ত করুন (যেমন, Sider.AI)।
FAQ
Q1:আমি কিভাবে দ্রুত AI OpenHands ইনস্টল এবং ব্যবহার করা শুরু করব?
প্রয়োজনীয় জিনিসগুলি ইনস্টল করতে, একটি সমর্থিত LLM (ক্লাউড বা স্থানীয়) প্লাগ ইন করতে এবং আপনার সংগ্রহস্থল সংযোগ করতে UI চালু করতে অফিসিয়াল কুইকস্টার্ট ব্যবহার করুন। "বিল্ডিং শুরু করুন" ডক্স সেটআপ টিপস সহ ধাপে ধাপে নির্দেশাবলী প্রদান করে।
Q2:আমি কি একটি ক্লাউড মডেলের পরিবর্তে একটি স্থানীয় LLM এর সাথে OpenHands চালাতে পারি?
হ্যাঁ। একটি স্থানীয় মডেল ব্যাকেন্ড কনফিগার করতে এবং কনটেক্সট সেটিংস সামঞ্জস্য করতে স্থানীয় LLMs গাইড অনুসরণ করুন। এটি গোপনীয়তা-সংবেদনশীল প্রকল্প বা API খরচ এড়ানোর জন্য আদর্শ।
Q3:কোডিং কাজের জন্য OpenHands কে প্রম্পট করার সেরা উপায় কী?
সংক্ষিপ্ত টিকিটের মতো প্রম্পট লিখুন: লক্ষ্য সংজ্ঞায়িত করুন, নির্দিষ্ট ফাইলগুলি উল্লেখ করুন, সীমানা সেট করুন এবং গ্রহণযোগ্যতা মানদণ্ড অন্তর্ভুক্ত করুন। অগ্রগতি যাচাই করতে পরীক্ষা তৈরি করতে বা চালাতে বলুন।
Q4:উৎপাদন কোডে AI OpenHands ব্যবহার করা কি নিরাপদ?
এটিকে একজন জুনিয়র বিকাশকারীর মতো আচরণ করুন: পরিবর্তনগুলি যাচাই করতে শাখা সুরক্ষা, কোড পর্যালোচনা এবং CI ব্যবহার করুন। কমান্ডের জন্য গার্ডরেল যোগ করুন এবং প্রম্পট থেকে গোপন বিষয়গুলি দূরে রাখুন।
Q5:OpenHands একটি ঐতিহ্যবাহী কোড সহকারীর সাথে কিভাবে তুলনা করে?
শুধুমাত্র চ্যাট করার সরঞ্জামগুলির বিপরীতে, OpenHands কমান্ড চালাতে, ফাইল সম্পাদনা করতে এবং আপনার রেপোর মধ্যে স্বায়ত্তশাসিতভাবে পুনরাবৃত্তি করতে পারে। এটি বৈশিষ্ট্য, ডিবাগিং এবং পরীক্ষার মতো এন্ড-টু-এন্ড কাজের জন্য তৈরি করা হয়েছে।