AI OpenHands ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು: ಸೆಟಪ್, ಪ್ರಾಂಪ್ಟ್ಗಳು ಮತ್ತು ರಿಯಲ್-ವರ್ಲ್ಡ್ ವರ್ಕ್ಫ್ಲೋಗಳಿಗೆ ಒಂದು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ
ನಿಮ್ಮೊಂದಿಗೆ ದಿನದ 24 ಗಂಟೆಯೂ ಕಾರ್ಯಸಾಮರ್ಥ್ಯವುಳ್ಳ ಡೆವಲಪರ್ ಜೊತೆಯಾಗಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗಿದ್ದರೆ, AI OpenHands ಅದಕ್ಕೆ ಹತ್ತಿರವಾಗುತ್ತದೆ. ಇದು ಓಪನ್-ಸೋರ್ಸ್ "AI ಇಂಜಿನಿಯರ್" ಆಗಿದ್ದು, ನಿಮ್ಮ ರೆಪೊವನ್ನು ಓದಬಲ್ಲದು, ಕೋಡ್ ಬರೆಯಬಲ್ಲದು, ಟರ್ಮಿನಲ್ಗಳನ್ನು ರನ್ ಮಾಡಬಲ್ಲದು, ಡಾಕ್ಸ್ಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡಬಲ್ಲದು ಮತ್ತು ಪುನರಾವರ್ತನೆ ಮಾಡಬಲ್ಲದು - ಬೇಗನೆ ಕಲಿಯುವ ಮತ್ತು ದಣಿವರಿಯದೆ ಕೆಲಸ ಮಾಡುವ ಜೂನಿಯರ್ ದೇವ್ನಂತೆ. ಆದರೆ ನೀವು ಅದನ್ನು ಸರಿಯಾಗಿ ಸೆಟಪ್ ಮಾಡಿದ ನಂತರ ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ಕಲಿತ ನಂತರವಷ್ಟೇ ಇದರ ಸಾಮರ್ಥ್ಯವು ನಿಮಗೆ ತಿಳಿಯುತ್ತದೆ.
ವಿಶ್ವಾಸದಿಂದ ವೇಗವಾಗಿ ಸಾಗಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಸಲುವಾಗಿ, ಈ ಮಾರ್ಗದರ್ಶಿಯು AI OpenHands ಅನ್ನು ಹಂತ-ಹಂತವಾಗಿ ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ - ಇನ್ಸ್ಟಾಲ್ನಿಂದ ಹಿಡಿದು ಸುಧಾರಿತ ವರ್ಕ್ಫ್ಲೋಗಳವರೆಗೆ.
- ನಾವು ಏನೆಲ್ಲಾ ಕವರ್ ಮಾಡುತ್ತೇವೆ:
- ಇನ್ಸ್ಟಾಲೇಶನ್ ಆಯ್ಕೆಗಳು ಮತ್ತು ತ್ವರಿತ ಪ್ರಾರಂಭ
- OpenHands ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಅಥವಾ ಕ್ಲೌಡ್ ಮಾಡೆಲ್ಗಳೊಂದಿಗೆ ರನ್ ಮಾಡುವುದು
- ಪ್ರಾಂಪ್ಟ್ಗಳು, ರೆಪೊಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
- ಫೀಚರ್ ವರ್ಕ್, ಡಿಬಗ್ಗಿಂಗ್, ಟೆಸ್ಟ್ಗಳು ಮತ್ತು ಡಾಕ್ಸ್ಗಳಿಗಾಗಿ ಸಾಬೀತಾದ ವರ್ಕ್ಫ್ಲೋಗಳು
- ಗಾರ್ಡ್ರೈಲ್ಗಳು, ಗೌಪ್ಯತೆ ಮತ್ತು ಸಹಯೋಗ
ಗಮನಿಸಬೇಕಾದ ಅಂಶ: OpenHands ಅನ್ನು ಆಲ್ ಹ್ಯಾಂಡ್ಸ್ ತಂಡ ಮತ್ತು ಸಮುದಾಯವು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಪ್ರಸ್ತುತ ಸೂಚನೆಗಳು ಮತ್ತು ಸಲಹೆಗಳಿಗಾಗಿ ಅಧಿಕೃತ ಡಾಕ್ಸ್ಗಳು ನಿಮ್ಮ ದಿಕ್ಸೂಚಿಯಾಗಿರುತ್ತವೆ. ಸ್ಥಳೀಯ ಮತ್ತು VM ಸೆಟಪ್ಗಳನ್ನು ದಾಖಲಿಸಿರುವ ವೈದ್ಯರಿಂದ ನೀವು ಕೈಯಿಂದ ಮಾಡಿದ ಅನುಸ್ಥಾಪನಾ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಸಹ ಅನುಸರಿಸಬಹುದು. ಸ್ಥಳೀಯ ಮಾದರಿಗಳೊಂದಿಗೆ ರನ್ ಮಾಡಲು, ಡಾಕ್ಸ್ಗಳು ನಿರ್ದಿಷ್ಟ ಮಾರ್ಗದರ್ಶನವನ್ನು ಸಹ ಒಳಗೊಂಡಿರುತ್ತವೆ.
AI OpenHands ಎಂದರೇನು - ಮತ್ತು ಅದನ್ನು ಏಕೆ ಬಳಸಬೇಕು?
AI OpenHands ಅನ್ನು ಕೀಬೋರ್ಡ್ ಹೊಂದಿರುವ AI ಟೀಮ್ಮೇಟ್ ಎಂದು ಭಾವಿಸಿ. ಚಾಟ್-ಮಾತ್ರ ಸಹಾಯಕರಿಗಿಂತ ಭಿನ್ನವಾಗಿ, OpenHands ಇವುಗಳನ್ನು ಮಾಡಬಹುದು:
- ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಓದಿ
- ಕಮಾಂಡ್ಗಳು, ಟೆಸ್ಟ್ಗಳು ಮತ್ತು ಲಿಂಟರ್ಗಳನ್ನು ರನ್ ಮಾಡಲು ಟರ್ಮಿನಲ್ ಬಳಸಿ
- ಫೈಲ್ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ
- ವೆಬ್ ಅನ್ನು ಬ್ರೌಸ್ ಮಾಡಿ (ಸಂರಚನೆಯನ್ನು ಅವಲಂಬಿಸಿ)
- ಹಂತ-ಹಂತದ ಯೋಜನೆಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಿ ಮತ್ತು ಅನ್ವಯಿಸಿ
ಇದು ಫೀಚರ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವುದು, ಟೆಸ್ಟ್ಗಳನ್ನು ಬರೆಯುವುದು, ಡಾಕ್ಸ್ಗಳನ್ನು ರಚಿಸುವುದು, ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಮತ್ತು ಕೋಡ್ಬೇಸ್ಗಳನ್ನು ಆಧುನೀಕರಿಸುವಂತಹ ಕಾರ್ಯಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ. ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಜಗ್ಲಿಂಗ್ ಮಾಡುವ ಮತ್ತು ನಕಲು/ಅಂಟಿಸುವ ಬದಲು, ನೀವು OpenHands ಗೆ ಗುರಿಯನ್ನು ನೀಡಿ ಮತ್ತು ಅದರ ಚಲನೆಗಳನ್ನು ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಾ ಅದನ್ನು ಪುನರಾವರ್ತಿಸಲು ಬಿಡಿ.
ತ್ವರಿತ ಪ್ರಾರಂಭ: OpenHands ಅನ್ನು ಬಳಸಲು ವೇಗವಾದ ಮಾರ್ಗ
ಪ್ರಾರಂಭಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ. ನೀವು ಕ್ಲೌಡ್ LLM ಅನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೀರೋ ಅಥವಾ ಎಲ್ಲವನ್ನೂ ಸ್ಥಳೀಯವಾಗಿ ರನ್ ಮಾಡಲು ಬಯಸುತ್ತೀರೋ ಎಂಬುದರ ಮೇಲೆ ನಿಮ್ಮ ಆಯ್ಕೆಯು ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.
ಆಯ್ಕೆ A: ಕ್ಲೌಡ್ LLM ಅನ್ನು ಬಳಸಿ (ಸುಲಭ)
- ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ರನ್ ಮಾಡಲು ಅಧಿಕೃತ "ಬಿಲ್ಡಿಂಗ್ ಪ್ರಾರಂಭಿಸಿ" ಮತ್ತು "ಪ್ರಾರಂಭಿಸಿ" ಡಾಕ್ಸ್ಗಳನ್ನು ಅನುಸರಿಸಿ. ನೀವು ಸಾಮಾನ್ಯವಾಗಿ:
- ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಿ (ಪಾತ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಡಾಕರ್, ನೋಡ್, ಪೈಥಾನ್, ಗಿಟ್)
- ಬೆಂಬಲಿತ ಕ್ಲೌಡ್ ಮಾದರಿಗಾಗಿ API ಕೀಯನ್ನು ಒದಗಿಸಿ (ಉದಾಹರಣೆಗೆ, OpenAI, Anthropic, ಅಥವಾ ಆ ಸಮಯದಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಬೆಂಬಲಿಸುವ ಇತರವು)
- OpenHands ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ
ಈ ಮಾರ್ಗವು ಕನಿಷ್ಠ ಕಂಪ್ಯೂಟ್ ಓವರ್ಹೆಡ್ನೊಂದಿಗೆ ನಿಮ್ಮನ್ನು ತ್ವರಿತವಾಗಿ ಉತ್ಪಾದಕವಾಗಿಸುತ್ತದೆ.
ಆಯ್ಕೆ B: ಸ್ಥಳೀಯ LLM ನೊಂದಿಗೆ OpenHands ಅನ್ನು ರನ್ ಮಾಡಿ
- ನೀವು ಕೋಡ್ ಮತ್ತು ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಕ್ಲೌಡ್ನಿಂದ ದೂರವಿಡಲು ಬಯಸಿದರೆ ಅಥವಾ API ವೆಚ್ಚಗಳನ್ನು ತಪ್ಪಿಸಲು ಬಯಸಿದರೆ, ಅಧಿಕೃತ ಡಾಕ್ಸ್ಗಳಲ್ಲಿನ ಸ್ಥಳೀಯ LLM ಗಳ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಬಳಸಿ.
- ಹೊಂದಾಣಿಕೆಯಾಗುವ ಸ್ಥಳೀಯ ಮಾದರಿಯನ್ನು ಹೊಂದಿಸಿ (ಆ ಸಮಯದಲ್ಲಿ ಬೆಂಬಲಿತವಾದ Ollama ಅಥವಾ ಇತರ ಬ್ಯಾಕೆಂಡ್ಗಳ ಮೂಲಕ)
- ಮಾದರಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ಮತ್ತು ಕಾಂಟೆಕ್ಸ್ಟ್ ಲಿಮಿಟ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
- ನಿಮ್ಮ ಯಂತ್ರವು ಸಾಕಷ್ಟು VRAM/CPU ಮತ್ತು ಡಿಸ್ಕ್ ಸ್ಪೇಸ್ ಅನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
ಆಯ್ಕೆ C: VM ಗೆ ನಿಯೋಜಿಸಿ
- ನಿಮಗೆ ಮೀಸಲಾದ ಪರಿಸರದ ಅಗತ್ಯವಿದ್ದರೆ, OpenHands ಅನ್ನು VM ನಲ್ಲಿ ಹೇಗೆ ಸ್ಪಿನ್ ಅಪ್ ಮಾಡುವುದು ಮತ್ತು ನಿಮಿಷಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂಬುದನ್ನು ವೈದ್ಯರು ದಾಖಲಿಸಿದ್ದಾರೆ. ಸ್ಥಿರವಾದ, ಹಂಚಿಕೆಯ AI ಇಂಜಿನಿಯರ್ ನಿದರ್ಶನವನ್ನು ಬಯಸುವ ತಂಡಗಳಿಗೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.
ಮೊದಲ ರನ್: ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟಪ್ ಮತ್ತು ಟಾಸ್ಕ್ ಫ್ರೇಮಿಂಗ್
OpenHands ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನೋಡಿದಾಗ ಬೆಳಗುತ್ತದೆ. ಇದರ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ:
- ನೀವು ಕೆಲಸ ಮಾಡಲು ಬಯಸುವ ರೆಪೊಸಿಟರಿಯನ್ನು ತೆರೆಯುವುದು.
- ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡುವುದು ಅಥವಾ ಇಂಡೆಕ್ಸ್ ಮಾಡುವುದು ಇದರಿಂದ OpenHands ರಚನೆಯನ್ನು ಮ್ಯಾಪ್ ಮಾಡಬಹುದು.
- ನಿರ್ಬಂಧಗಳೊಂದಿಗೆ ಸ್ಪಷ್ಟವಾದ ಗುರಿಯನ್ನು ನೀಡುವುದು.
ಉತ್ತಮ ಟಾಸ್ಕ್ ಫ್ರೇಮಿಂಗ್ ಉದಾಹರಣೆ:
- "ಟೋಕನ್ ಆಧಾರಿತ ಇಮೇಲ್ ಲಿಂಕ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು
auth ಸೇವೆಗೆ ಬಳಕೆದಾರರ ಪಾಸ್ವರ್ಡ್ ಮರುಹೊಂದಿಕೆಯನ್ನು ಸೇರಿಸಿ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ mailer ಮಾಡ್ಯೂಲ್ ಬಳಸಿ. ಟೋಕನ್ ಉತ್ಪಾದನೆ ಮತ್ತು ಅವಧಿ ಮುಗಿಯುವಿಕೆಗಾಗಿ ಯುನಿಟ್ ಟೆಸ್ಟ್ಗಳನ್ನು ಸೇರಿಸಿ. ಬಳಕೆದಾರರ ಡೇಟಾ ಸ್ಕೀಮಾವನ್ನು ಬದಲಾಯಿಸಬೇಡಿ."
ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
- ಇದು ಘಟಕ, ವ್ಯಾಪ್ತಿ, ಅವಲಂಬನೆಗಳು ಮತ್ತು ಗಡಿಗಳನ್ನು ಹೆಸರಿಸುತ್ತದೆ. ನೀವು ಎಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತೀರೋ, OpenHands ಉತ್ತಮವಾಗಿ ಯೋಜನೆ ರೂಪಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
OpenHands ಗಾಗಿ ಪರಿಣಾಮಕಾರಿ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಹೇಗೆ ಬರೆಯುವುದು
ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತ ಟಿಕೆಟ್ಗಳೆಂದು ಭಾವಿಸಿ. ಅತ್ಯುತ್ತಮವಾದವು:
- ಫಲಿತಾಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ: "Y ನಿರ್ಬಂಧಗಳೊಂದಿಗೆ X ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ"
- ಫೈಲ್ಗಳು, ಮಾಡ್ಯೂಲ್ಗಳು ಅಥವಾ ಟೆಸ್ಟ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ: "
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 ನೋಡ್ 20 ರಲ್ಲಿ ವಿಫಲಗೊಳ್ಳುತ್ತಿದೆ.
build.mjs ನಲ್ಲಿ ESM/CJS ಆಮದು ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಿ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ರೋಲ್ಅಪ್ ಪ್ಲಗಿನ್ಗಳನ್ನು ಇರಿಸಿ; CI ಅನ್ನು ಪಾಸ್ ಮಾಡಲು ಕಾನ್ಫಿಗ್ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸಿ."
- ಲಾಗ್ಗಳನ್ನು ಒದಗಿಸಿ ಅಥವಾ CI ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಿ.
- ಸ್ಥಳೀಯವಾಗಿ (
npm run build) ನಕಲು ಮಾಡಲು OpenHands ಅನ್ನು ಕೇಳಿ ಮತ್ತು ಕನಿಷ್ಠ ಡಿಫ್ಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಿ.
3) ಟೆಸ್ಟ್ ಕವರೇಜ್ ಮತ್ತು ಗಟ್ಟಿಗೊಳಿಸುವಿಕೆ
- ಪ್ರಾಂಪ್ಟ್: "
payments/service.py ಗಾಗಿ ಕವರೇಜ್ ಅನ್ನು 62% ರಿಂದ 85% ಕ್ಕೆ ಹೆಚ್ಚಿಸಿ. retry_charge, refund, webhook_signature ಗಾಗಿ ಯುನಿಟ್ ಟೆಸ್ಟ್ಗಳನ್ನು ಸೇರಿಸಿ. ಟೆಸ್ಟ್ ದೋಷವನ್ನು ಬಹಿರಂಗಪಡಿಸದ ಹೊರತು ವ್ಯಾಪಾರ ತರ್ಕವನ್ನು ಮಾರ್ಪಡಿಸಬೇಡಿ."
- OpenHands ಟೆಸ್ಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು, ಅವುಗಳನ್ನು ರನ್ ಮಾಡಲು ಮತ್ತು ಪರಿಷ್ಕರಿಸಲು ಬಿಡಿ.
4) ಡಾಕ್ಸ್ ಮತ್ತು ಡೆವಲಪರ್ ಅನುಭವ
- ಪ್ರಾಂಪ್ಟ್: ಈ ರೆಪೊಗಾಗಿ
CONTRIBUTING.md ಮತ್ತು DEVELOPMENT.md ಅನ್ನು ರಚಿಸಿ. ಪರಿಸರ ಸೆಟಪ್, ಸ್ಕ್ರಿಪ್ಟ್ಗಳು, ಟೆಸ್ಟ್ ಕಮಾಂಡ್ಗಳು ಮತ್ತು PR ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಸೇರಿಸಿ."
- ಕಮಾಂಡ್ಗಳನ್ನು ರನ್ ಮಾಡುವ ಮೂಲಕ ಅವುಗಳನ್ನು ಪರಿಶೀಲಿಸುವಂತೆ ಮಾಡಿ.
ಗಾರ್ಡ್ರೈಲ್ಗಳು: OpenHands ಅನ್ನು ಸಹಾಯಕವಾಗಿಯೂ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿಯೂ ಇರಿಸಿ
- ಡೈರೆಕ್ಟರಿ ವ್ಯಾಪ್ತಿ: ಬೇರೆಡೆ ಆಕಸ್ಮಿಕ ಎಡಿಟ್ಗಳನ್ನು ತಪ್ಪಿಸಲು ನಿರ್ದಿಷ್ಟ ರೆಪೊ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸೂಚಿಸಿ.
- ಫೈಲ್ ರಕ್ಷಣೆ: ಸಾಧ್ಯವಾದಲ್ಲೆಲ್ಲಾ ಕಾನ್ಫಿಗ್ ಫೈಲ್ಗಳು ಅಥವಾ ನಿರ್ಣಾಯಕ ಇನ್ಫ್ರಾವನ್ನು ಓದಲು-ಮಾತ್ರ ಎಂದು ಗುರುತಿಸಿ.
- ಕಮಾಂಡ್ ಆಡಿಟಿಂಗ್: ವಿನಾಶಕಾರಿ ಕಮಾಂಡ್ಗಳಿಗೆ ಅನುಮೋದನೆ ಅಗತ್ಯವಿದೆ (ಉದಾಹರಣೆಗೆ,
rm -rf, ಡೇಟಾಬೇಸ್ ಮರುಹೊಂದಿಕೆಗಳು).
- ಸೀಕ್ರೆಟ್ ನೈರ್ಮಲ್ಯ: ಪ್ರಾಂಪ್ಟ್ಗಳಲ್ಲಿ API ಕೀಗಳನ್ನು ಎಂದಿಗೂ ಅಂಟಿಸಬೇಡಿ. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳು ಮತ್ತು ಮಾಸ್ಕ್ ಮಾಡಿದ ಲಾಗ್ಗಳನ್ನು ಬಳಸಿ.
- ನೆಟ್ವರ್ಕ್ ಪ್ರವೇಶ: ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಅದನ್ನು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮಾಡಿ ಮತ್ತು ಹೊರಹೋಗುವ ಕರೆಗಳನ್ನು ಲಾಗ್ ಮಾಡಿ.
ಸ್ಥಳೀಯ vs ಕ್ಲೌಡ್ ಮಾದರಿಗಳು: ನಿಮಗೆ ಯಾವುದು ಸರಿ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು
- ಸಾಧಕ: ಬಲವಾದ ತಾರ್ಕಿಕತೆ/ಕೋಡಿಂಗ್, ಕನಿಷ್ಠ ಸೆಟಪ್, ವೇಗದ ಪುನರಾವರ್ತನೆ
- ಕಾನ್ಸ್: ನಡೆಯುತ್ತಿರುವ ವೆಚ್ಚ, ಡೇಟಾ ಆಡಳಿತ ಪರಿಗಣನೆಗಳು
- ಸಾಧಕ: ಗೌಪ್ಯತೆ, ನಿಯಂತ್ರಣ, ವೆಚ್ಚದ ಮುನ್ಸೂಚನೆ
- ಕಾನ್ಸ್: ಹಾರ್ಡ್ವೇರ್ ಬೇಡಿಕೆಗಳು, ಮಾದರಿ ಗುಣಮಟ್ಟ ಬದಲಾಗುತ್ತದೆ, ಹೆಚ್ಚಿನ ಟ್ಯೂನಿಂಗ್ ಅಗತ್ಯವಿದೆ
ಮಾದರಿ ಬ್ಯಾಕೆಂಡ್ಗಳು ಮತ್ತು ಮೆಮೊರಿ ಮಿತಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಅಧಿಕೃತ ಸ್ಥಳೀಯ LLM ಗಳ ಸೂಚನೆಗಳನ್ನು ನೋಡಿ.
ತಂಡದ ಆಟ: ಸಹಯೋಗದ ಫ್ಲೋನಲ್ಲಿ OpenHands ಅನ್ನು ಬಳಸುವುದು
- ಬ್ರಾಂಚ್-ಮೊದಲ ವರ್ಕ್ಫ್ಲೋ: OpenHands ಫೀಚರ್ ಬ್ರಾಂಚ್ ಅನ್ನು ರಚಿಸಲು ಮತ್ತು PR ಪರಿಶೀಲನೆಗಾಗಿ ಬದಲಾವಣೆಗಳನ್ನು ಪುಶ್ ಮಾಡಲು ಹೇಳಿ.
- ಕಮಿಟ್ ನೈರ್ಮಲ್ಯ: ಸ್ಪಷ್ಟ ಸಂದೇಶಗಳೊಂದಿಗೆ ಪರಮಾಣು ಕಮಿಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಮತ್ತು ಇಶ್ಯೂ ಸಂಖ್ಯೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಕೇಳಿ.
- PR ಟೆಂಪ್ಲೇಟ್ಗಳು: ರಿವ್ಯೂಯರ್ಗಳಿಗೆ ಏನು ಬದಲಾಗಿದೆ ಮತ್ತು ಏಕೆ ಎಂದು ತಿಳಿಯಲು PR ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ ಮತ್ತು ಜಾರಿಗೊಳಿಸಿ.
- ಕೋಡ್ ಮಾಲೀಕರು: AI-ಉತ್ಪಾದಿತ PR ಗಳನ್ನು ಸರಿಯಾದ ರಿವ್ಯೂಯರ್ಗಳಿಗೆ ಕಳುಹಿಸಲು CODEOWNERS ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಿ.
ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳ ನಿವಾರಣೆ
- ಅದು ಸಿಲುಕಿಕೊಳ್ಳುತ್ತದೆ ಅಥವಾ ಲೂಪ್ಗಳಲ್ಲಿ ಸಿಲುಕಿಕೊಳ್ಳುತ್ತದೆ: ವ್ಯಾಪ್ತಿಯನ್ನು ಕಿರಿದುಗೊಳಿಸಿ. ಅದರ ಮುಂದಿನ ಹಂತವನ್ನು ವಿವರಿಸಲು ಕೇಳಿ. ವಿಫಲವಾದ ಟೆಸ್ಟ್ ಅನ್ನು ಒದಗಿಸಿ.
- ಗೊಂದಲಮಯ ಡಿಫ್ಗಳು: ಸಣ್ಣದಾದ, ಹಂತ ಹಂತದ ಯೋಜನೆಯನ್ನು ವಿನಂತಿಸಿ - ಮೊದಲು ಟೆಸ್ಟ್ಗಳು, ನಂತರ ಕನಿಷ್ಠ ಕೋಡ್ ಬದಲಾವಣೆಗಳು.
- ತಪ್ಪಾದ ಫೈಲ್ ಎಡಿಟ್ಗಳು: ನಿಖರವಾದ ಮಾರ್ಗಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಮತ್ತು ಗಡಿಗಳನ್ನು ನೆನಪಿಸಿ.
- ಸ್ಥಳೀಯವಾಗಿ ಪಾಸ್ ಆಗುತ್ತಿದೆ ಆದರೆ CI ನಲ್ಲಿ ವಿಫಲಗೊಳ್ಳುತ್ತಿದೆ: CI ಪರಿಸರ ವಿವರಗಳು ಮತ್ತು ಲಾಗ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ; ಕಂಟೇನರ್ನೊಂದಿಗೆ ನಕಲು ಮಾಡಲು ಹೇಳಿ.
ಕಾರ್ಯಕ್ಷಮತೆ ಸಲಹೆಗಳು ಮತ್ತು ಪವರ್ ಮೂವ್ಗಳು
- ಬೆಚ್ಚಗಿನ-ಪ್ರಾರಂಭದ ಸಂದರ್ಭ: ಪ್ರಮುಖ ಫೈಲ್ಗಳನ್ನು ಮೊದಲು ಓದಲು ಹೇಳಿ (
README, package.json, ಮುಖ್ಯ ಸೇವಾ ಫೈಲ್ಗಳು).
- ಅದಕ್ಕೆ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ನೀಡಿ:
make test ಅಥವಾ npm run verify ಅನ್ನು ಒದಗಿಸಿ ಇದರಿಂದ ಅದು ತ್ವರಿತವಾಗಿ ಮೌಲ್ಯೀಕರಿಸಬಹುದು.
- ಡೊಮೇನ್ ಅನ್ನು ಕಲಿಸಿ: ಸಣ್ಣ ವಾಸ್ತುಶಿಲ್ಪದ ಅವಲೋಕನವನ್ನು ನೀಡಿ; ಇದು ಕಡಿಮೆ ತಾರ್ಕಿಕ ದೋಷಗಳಲ್ಲಿ ಪಾವತಿಸುತ್ತದೆ.
- ಶೈಲಿಯನ್ನು ಜಾರಿಗೊಳಿಸಿ:
.eslintrc, .prettierrc, black/ruff ಕಾನ್ಫಿಗ್ಗಳನ್ನು ಸೂಚಿಸಿ ಆದ್ದರಿಂದ ಅದು ಸರಿಯಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಆಗುತ್ತದೆ.
- ಚೆಕ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಬಳಸಿ: ಪ್ರತಿ ಮೈಲಿಗಲ್ಲಿನ ನಂತರ, ಅದನ್ನು ಟ್ರ್ಯಾಕ್ನಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು ಸಾರಾಂಶ ಮತ್ತು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಕೇಳಿ.
ರಿಯಲ್-ವರ್ಲ್ಡ್ ಸನ್ನಿವೇಶ: ಒಂದು ಗಂಟೆಯಲ್ಲಿ ದೋಷ ವರದಿಯಿಂದ ಪ್ಯಾಚ್ವರೆಗೆ
- ಪರಿಸ್ಥಿತಿ: ಉತ್ಪಾದನಾ ದೋಷವು
orders API ನಲ್ಲಿ ತಪ್ಪಾದ JSON ಪೇಲೋಡ್ಗಳಲ್ಲಿ ನಿರ್ವಹಿಸದ 500 ಗಳನ್ನು ಕೈಬಿಡುತ್ತದೆ.
- ನಿಮ್ಮ ಪ್ರಾಂಪ್ಟ್:
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 ನೊಂದಿಗೆ ಸ್ಥಳೀಯ ಸಮಾನತೆಗಾಗಿ ಡಾಕರ್ ಕಂಪೋಸ್
ಈ ಪರಿಕರಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸುವ ಮೂಲಕ, OpenHands ನಿಮ್ಮ ಸ್ಟಾಕ್ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ತರ್ಕಿಸಬಹುದು ಮತ್ತು ಡೆವ್ ಲೂಪ್ನ ಹೆಚ್ಚಿನದನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.
ದಾರಿಯಲ್ಲಿ: OpenHands ನೊಂದಿಗೆ Sider.AI ಅನ್ನು ಬಳಸುವುದು
ಪ್ರಸ್ತುತತೆಯ ಸ್ಕೋರ್: 8/10. ನಿಮ್ಮ AI ಇಂಜಿನಿಯರ್ ಆಗಿ ನೀವು OpenHands ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ವಿಶೇಷಣಗಳು, PR ವಿವರಣೆಗಳು ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ಗಾಗಿ ಸಂಶೋಧನೆ ಮತ್ತು ಡ್ರಾಫ್ಟಿಂಗ್ ಕೋಪೈಲಟ್ನೊಂದಿಗೆ ಜೋಡಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ. ದಾರಿಯಲ್ಲಿ, Sider.AI ನಿಮಗೆ ತಾಂತ್ರಿಕ ವಿಶೇಷಣಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಡ್ರಾಫ್ಟ್ ಮಾಡಲು, RFC ಗಳನ್ನು ಸಾರಾಂಶ ಮಾಡಲು ಅಥವಾ OpenHands ರನ್ ಲಾಗ್ಗಳನ್ನು ಕ್ಲೀನ್ ಚೇಂಜ್ಲಾಗ್ಗಳು ಮತ್ತು ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಈ ಸಂಯೋಜನೆಯು ಸಂದರ್ಭ-ಸ್ವಿಚಿಂಗ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ: OpenHands ಕೋಡ್ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ Sider.AI ಫಲಿತಾಂಶಗಳನ್ನು ಕ್ಲೀನ್, ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಡಾಕ್ಸ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಭದ್ರತೆ, ಗೌಪ್ಯತೆ ಮತ್ತು ಅನುಸರಣೆ ಪರಿಶೀಲನಾಪಟ್ಟಿ
- ಸೀಕ್ರೆಟ್ಗಳನ್ನು env vars ನಲ್ಲಿ ಇರಿಸಿ; ಪ್ರಾಂಪ್ಟ್ಗಳಲ್ಲಿ ಕೀಗಳನ್ನು ಎಂದಿಗೂ ಎಂಬೆಡ್ ಮಾಡಬೇಡಿ
- ನೀವು ಜೂನಿಯರ್ ದೇವ್ನ PR ಅನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸುತ್ತೀರೋ ಹಾಗೆಯೇ ಪ್ರತಿ AI-ಉತ್ಪಾದಿತ ಬದಲಾವಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ
- ಆಡಿಟ್ ಮಾಡುವಿಕೆಗಾಗಿ ಕಮಾಂಡ್ಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳನ್ನು ಲಾಗ್ ಮಾಡಿ
- ಟೂಲ್ಚೈನ್ ಆವೃತ್ತಿಗಳನ್ನು ಪಿನ್ ಮಾಡಿ; ಲಾಕ್ಫೈಲ್ಗಳಲ್ಲಿ ಆಕಸ್ಮಿಕ ಅಪ್ಗ್ರೇಡ್ಗಳನ್ನು ತಪ್ಪಿಸಿ
- ನೀವು ಕ್ಲೌಡ್ LLM ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ ಡೇಟಾ ಧಾರಣ ಪಾಲಿಸಿಗಳೊಂದಿಗೆ ಹೊಂದಿಸಿ
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 ಅನ್ನು ರನ್ ಮಾಡಬಹುದೇ?
ಹೌದು. ಸ್ಥಳೀಯ ಮಾದರಿ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ಕಾಂಟೆಕ್ಸ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ಸ್ಥಳೀಯ LLM ಗಳ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಅನುಸರಿಸಿ. ಇದು ಗೌಪ್ಯತೆ-ಸೂಕ್ಷ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗೆ ಅಥವಾ API ವೆಚ್ಚಗಳನ್ನು ತಪ್ಪಿಸಲು ಸೂಕ್ತವಾಗಿದೆ.
Q3: ಕೋಡಿಂಗ್ ಕಾರ್ಯಗಳಿಗಾಗಿ OpenHands ಅನ್ನು ಪ್ರೇರೇಪಿಸಲು ಉತ್ತಮ ಮಾರ್ಗ ಯಾವುದು?
ಸಂಕ್ಷಿಪ್ತ ಟಿಕೆಟ್ಗಳಂತೆ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಬರೆಯಿರಿ: ಗುರಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ, ನಿರ್ದಿಷ್ಟ ಫೈಲ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ, ಗಡಿಗಳನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ಸ್ವೀಕಾರಾರ್ಹ ಮಾನದಂಡಗಳನ್ನು ಸೇರಿಸಿ. ಪ್ರಗತಿಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಟೆಸ್ಟ್ಗಳನ್ನು ರಚಿಸಲು ಅಥವಾ ರನ್ ಮಾಡಲು ಕೇಳಿ.
Q4: ಉತ್ಪಾದನಾ ಕೋಡ್ನಲ್ಲಿ ಬಳಸಲು AI OpenHands ಸುರಕ್ಷಿತವಾಗಿದೆಯೇ?
ಅದನ್ನು ಜೂನಿಯರ್ ಡೆವಲಪರ್ನಂತೆ ಪರಿಗಣಿಸಿ: ಬದಲಾವಣೆಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಬ್ರಾಂಚ್ ಪ್ರೊಟೆಕ್ಷನ್ಗಳು, ಕೋಡ್ ರಿವ್ಯೂ ಮತ್ತು CI ಅನ್ನು ಬಳಸಿ. ಕಮಾಂಡ್ಗಳಿಗಾಗಿ ಗಾರ್ಡ್ರೈಲ್ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಸೀಕ್ರೆಟ್ಗಳನ್ನು ಪ್ರಾಂಪ್ಟ್ಗಳಿಂದ ಹೊರಗಿಡಿ.
Q5: OpenHands ಸಾಂಪ್ರದಾಯಿಕ ಕೋಡ್ ಸಹಾಯಕಕ್ಕೆ ಹೇಗೆ ಹೋಲುತ್ತದೆ?
ಚಾಟ್-ಮಾತ್ರ ಪರಿಕರಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, OpenHands ನಿಮ್ಮ ರೆಪೊದಲ್ಲಿ ಕಮಾಂಡ್ಗಳನ್ನು ರನ್ ಮಾಡಬಹುದು, ಫೈಲ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಬಹುದು ಮತ್ತು ಸ್ವಾಯತ್ತವಾಗಿ ಪುನರಾವರ್ತಿಸಬಹುದು. ಇದನ್ನು ಫೀಚರ್ಗಳು, ಡೀಬಗ್ಗಿಂಗ್ ಮತ್ತು ಟೆಸ್ಟ್ಗಳಂತಹ ಎಂಡ್-ಟು-ಎಂಡ್ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.