𝗔𝗰𝗵𝘂 ಅನ್ನು ನಿರ್ಮಿಸಲು ನಾನು 𝗤𝘄𝗲𝗻 𝗖𝗼𝗱𝗲 ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೇನೆ
ನಾನು Qwen Code ಬಳಸಿ ಸ್ಕ್ರೀನ್ಶಾಟ್ ಬ್ಯೂಟಿಫಿಕೇಶನ್ (screenshot beautification) ಗಾಗಿ ಒಂದು ಡೆಸ್ಕ್ಟಾಪ್ ಆ್ಯಪ್ ಆದ Achu ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದೇನೆ.
ಹೆಚ್ಚಿನ ಜನರು AI ಕೋಡಿಂಗ್ನಲ್ಲಿ ವಿಫಲರಾಗುತ್ತಾರೆ ಏಕೆಂದರೆ ಅವರು ಸಂಭಾಷಣೆಯನ್ನು (conversation) ಅತಿಯಾಗಿ ಬೆಳೆಸುತ್ತಾರೆ. ಇದರಿಂದ ಮಾಡೆಲ್ ತನ್ನ ಸಂದರ್ಭವನ್ನು (context) ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ತಪ್ಪು ಮಾಹಿತಿ ನೀಡಲು (hallucinating) ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನಾನು ಒಂದು ಕಟ್ಟುನಿಟ್ಟಾದ ವರ್ಕ್ಫ್ಲೋ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸ್ಲ್ಯಾಶ್ ಕಮಾಂಡ್ಗಳನ್ನು (slash commands) ಬಳಸುವ ಮೂಲಕ ಇದನ್ನು ತಪ್ಪಿಸುತ್ತೇನೆ.
ನನ್ನ ದೈನಂದಿನ ಪ್ರಕ್ರಿಯೆ ಇಲ್ಲಿದೆ:
Setup ಮತ್ತು Context
- ನಾನು ಪ್ರತಿ ಸೆಶನ್ ಅನ್ನು
/initಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ಇದು ನನ್ನ ಫೋಲ್ಡರ್ ರಚನೆಯ ನಕ್ಷೆಯನ್ನು (map) AI ಗೆ ನೀಡುತ್ತದೆ. - ನಾನು ಪ್ರಾಜೆಕ್ಟ್ ಆನ್ಬೋರ್ಡಿಂಗ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸ್ವತಃ ಬರೆಯುತ್ತೇನೆ. ನನ್ನ ಟೆಕ್ ಸ್ಟ್ಯಾಕ್ (tech stack), Electron ಮಿತಿಗಳು ಮತ್ತು ಬಿಸಿನೆಸ್ ನಿಯಮಗಳ ಬಗ್ಗೆ ನಾನು AI ಗೆ ತಿಳಿಸುತ್ತೇನೆ.
- ಈ ಮುಂಚಿತದ ಕೆಲಸವು ನಂತರದ ಅನಗತ್ಯ ಸಂಭಾಷಣೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
Spec-Driven Planning
- ನಾನು ಎಂದಿಗೂ ತಕ್ಷಣವೇ ಕೋಡ್ ಕೇಳುವುದಿಲ್ಲ. ಮೊದಲು
/planಬಳಸುತ್ತೇನೆ. - ನಾನು ಒಂದು ಫೀಚರ್ ಅನ್ನು ವಿವರಿಸುತ್ತೇನೆ ಮತ್ತು ಅದಕ್ಕೆ ಒಂದು ವಿಧಾನವನ್ನು (approach) ಸೂಚಿಸಲು AI ಗೆ ಕೇಳುತ್ತೇನೆ.
- ಸ್ಪೆಕ್ (spec) ಪರಿಪೂರ್ಣವಾಗುವವರೆಗೆ ನಾನು ಯೋಜನೆಯನ್ನು 2 ಅಥವಾ 3 ಬಾರಿ ಬದಲಾಯಿಸುತ್ತೇನೆ (iterate).
- ಉತ್ತಮ ಅನುಷ್ಠಾನವು (implementation) ಅಸ್ಪಷ್ಟ ಪ್ರಾಂಪ್ಟ್ನಿಂದಲ್ಲ, ಬದಲಾಗಿ ಒಂದು ಭದ್ರವಾದ ಯೋಜನೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
Managing Subagents
- ಸಮಾಂತರವಾಗಿ (parallel) ನಡೆಸಬಹುದಾದ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಾನು ಸಬ್ಏಜೆಂಟ್ಗಳನ್ನು (subagents) ಬಳಸುತ್ತೇನೆ.
- Vitest ಮತ್ತು Electron ಪ್ಯಾಟರ್ನ್ಗಳಿಗಾಗಿ ನನ್ನ ಬಳಿ ಪ್ರತ್ಯೇಕ ಟೆಸ್ಟಿಂಗ್ ಸಬ್ಏಜೆಂಟ್ ಇದೆ.
- ನನ್ನ ಟೋಕನ್ ವೆಚ್ಚವನ್ನು ಮೂರು ಪಟ್ಟು ಮಾಡಿಕೊಳ್ಳದೆ, ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ತನಿಖೆಗಳನ್ನು ನಡೆಸಲು ನಾನು "Fork Subagents" ಬಳಸುತ್ತೇನೆ.
Context Hygiene
- ನಾನು ಸಂದರ್ಭವನ್ನು (context) ಸೀಮಿತ ಮೆಮೊರಿ ಎಂದು ಪರಿಗಣಿಸುತ್ತೇನೆ.
- ದೊಡ್ಡ ಕಾರ್ಯಗಳ ನಂತರ ಚೆಕ್ಪಾಯಿಂಟ್ ರಚಿಸಲು ನಾನು
/summaryಬಳಸುತ್ತೇನೆ. - ವಿಂಡೋ ತುಂಬಿದಾಗ ಚಾಟ್ ಇತಿಹಾಸವನ್ನು (chat history) ಕುಗ್ಗಿಸಲು ನಾನು
/compressಬಳಸುತ್ತೇನೆ. - AI ನನ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ನಿಂದ ಎರಡು ಬಾರಿ ಹೊರಬಂದರೆ, ಹೊಸದಾಗಿ ಪ್ರಾರಂಭಿಸಲು ನಾನು
/clearಬಳಸುತ್ತೇನೆ. ಹಾನಿಗೊಳಗಾದ ಸೆಶನ್ ಅನ್ನು ಸರಿಪಡಿಸುವುದಕ್ಕಿಂತ ಹೊಸದಾಗಿ ಪ್ರಾರಂಭಿಸುವುದು ಹೆಚ್ಚು ಲಾಭದಾಯಕ.
Accuracy ಗಾಗಿ ಪ್ರೊ ಟಿಪ್ಸ್ (Pro Tips)
- ಡಾಕ್ಯುಮೆಂಟೇಶನ್ URLಗಳನ್ನು ಬಳಸುವುದು ನಿಲ್ಲಿಸಿ. ಡಾಕ್ಸ್ (Docs) ಹೆಚ್ಚಾಗಿ ಹಳೆಯದಾಗಿರುತ್ತವೆ.
- ಬದಲಾಗಿ,
@ಚಿಹ್ನೆಯನ್ನು ಬಳಸಿ ನೇರವಾಗಿ ಸೋರ್ಸ್ ಕೋಡ್ ಕಡೆಗೆ AI ಅನ್ನು ಗಮನ ಹರಿಸುತ್ತೇನೆ. - ಉದಾಹರಣೆಗೆ:
@./node_modules/library/src. ಇದು AI ಗೆ ನಿಖರವಾದ ಸತ್ಯಗಳನ್ನು (ground-truth facts) ನೀಡುತ್ತದೆ. - "ಯಾವಾಗಲೂ Electron contextBridge ಬಳಸಿ" ಎಂಬಂತಹ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ನಿರ್ಧಾರಗಳನ್ನು ಉಳಿಸಲು ನಾನು
/rememberಬಳಸುತ್ತೇನೆ. - ನಾನು ತ್ವರಿತ ಪ್ರಶ್ನೆಗಳಿಗಾಗಿ
/btwಬಳಸುತ್ತೇನೆ. ಇದು ಮುಖ್ಯ ಸಂಭಾಷಣೆಯ ಹರಿವನ್ನು (flow) ತಪ್ಪಿಸದೆ ಸ್ಪಷ್ಟೀಕರಣವನ್ನು ಕೇಳಲು ನನಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಈ ಕಮಾಂಡ್ಗಳನ್ನು ಬಳಸುವ ಶಿಸ್ತು, ಒಂದು ಆಟಿಕೆ ಮತ್ತು ಒಂದು ಉಪಕರಣದ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಮಾಡುತ್ತದೆ. 3 ಗಂಟೆಗಳ ಡಿಬಗ್ಗಿಂಗ್ (debugging) ಉಳಿಸಲು 20 ನಿಮಿಷಗಳ ಯೋಜನೆಯನ್ನು ವಿನಿಯೋಗಿಸಿ.
Source: https://dev.to/qainsights/how-i-use-qwen-code-slash-commands-to-build-achu-app-5cm9
Optional learning community: https://t.me/GyaanSetuAi