ਮੈਂ Achu ਬਣਾਉਣ ਲਈ Qwen Code ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਦਾ ਹਾਂ
ਮੈਂ Qwen Code ਦੀ ਵਰਤੋਂ ਕਰਕੇ Achu ਬਣਾਉਂਦਾ ਹਾਂ, ਜੋ ਸਕ੍ਰੀਨਸ਼ੌਟ beautification ਲਈ ਇੱਕ ਡੈਸਕਟੌਪ ਐਪ ਹੈ।
ਜ਼ਿਆਦਾਤਰ ਲੋਕ AI ਕੋਡਿੰਗ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਗੱਲਬਾਤ ਨੂੰ ਬਹੁਤ ਲੰਬਾ ਹੋਣ ਦਿੰਦੇ ਹਨ। ਮਾਡਲ ਆਪਣਾ ਸੰਦਰਭ (context) ਗੁਆ ਲੈਂਦਾ ਹੈ ਅਤੇ ਗਲਤ ਜਾਣਕਾਰੀ (hallucinating) ਦੇਣ ਲੱਗ ਜਾਂਦਾ ਹੈ। ਮੈਂ ਇੱਕ ਸਖ਼ਤ ਵਰਕਫਲੋ ਅਤੇ ਖਾਸ ਸਲੈਸ਼ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਤੋਂ ਬਚਦਾ ਹਾਂ।
ਇੱਥੇ ਮੇਰੀ ਰੋਜ਼ਾਨਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੈ:
ਸੈੱਟਅੱਪ ਅਤੇ ਸੰਦਰਭ (Context)
- ਮੈਂ ਹਰ ਸੈਸ਼ਨ ਦੀ ਸ਼ੁਰੂਆਤ /init ਨਾਲ ਕਰਦਾ ਹਾਂ। ਇਹ AI ਨੂੰ ਮੇਰੇ ਫੋਲਡਰ ਦੇ ਢਾਂਚੇ ਦਾ ਇੱਕ ਨਕਸ਼ਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਮੈਂ ਮੈਨੂਅਲੀ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਆਨਬੋਰਡਿੰਗ ਦਸਤਾਵੇਜ਼ ਲਿਖਦਾ ਹਾਂ। ਮੈਂ AI ਨੂੰ ਆਪਣੇ ਟੈਕ ਸਟੈਕ, Electron ਦੀਆਂ ਸੀਮਾਵਾਂ ਅਤੇ ਕਾਰੋਬਾਰੀ ਨਿਯਮਾਂ ਬਾਰੇ ਦੱਸਦਾ ਹਾਂ।
- ਇਹ ਸ਼ੁਰੂਆਤੀ ਕੰਮ ਬਾਅਦ ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਬੇਅੰਤ ਆਵਾਜਾਈ (back-and-forth) ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਸਪੈਸੀਫਿਕੇਸ਼ਨ-ਅਧਾਰਤ ਯੋਜਨਾਬੰਦੀ (Spec-Driven Planning)
- ਮੈਂ ਕਦੇ ਵੀ ਤੁਰੰਤ ਕੋਡ ਨਹੀਂ ਮੰਗਦਾ। ਮੈਂ ਪਹਿਲਾਂ /plan ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
- ਮੈਂ ਇੱਕ ਫੀਚਰ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹਾਂ ਅਤੇ AI ਨੂੰ ਇੱਕ ਤਰੀਕਾ (approach) ਸੁਝਾਉਣ ਲਈ ਕਹਿੰਦਾ ਹਾਂ।
- ਮੈਂ ਯੋਜਨਾ ਨੂੰ 2 ਜਾਂ 3 ਵਾਰ ਦੁਹਰਾਉਂਦਾ ਹਾਂ ਜਦੋਂ ਤੱਕ ਸਪੈਸੀਫਿਕੇਸ਼ਨ (spec) ਸੰਪੂਰਨ ਨਹੀਂ ਹੋ ਜਾਂਦੀ।
- ਚੰਗੀ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ ਇੱਕ ਮਜ਼ਬੂਤ ਯੋਜਨਾ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਨਾ ਕਿ ਕਿਸੇ ਅਸਪਸ਼ਟ ਪ੍ਰੋਂਪਟ ਨਾਲ।
ਸਬ-ਏਜੰਟਸ (Subagents) ਦਾ ਪ੍ਰਬੰਧਨ
- ਮੈਂ ਉਹਨਾਂ ਕੰਮਾਂ ਲਈ subagents ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ ਜੋ ਸਮਾਂਤਰ (parallel) ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨ।
- ਮੇਰੇ ਕੋਲ Vitest ਅਤੇ Electron ਪੈਟਰਨਾਂ ਲਈ ਇੱਕ ਸਮਰਪਿਤ ਟੈਸਟਿੰਗ subagent ਹੈ।
- ਮੈਂ ਆਪਣੇ ਟੋਕਨ ਖਰਚੇ ਨੂੰ ਤਿੰਨ ਗੁਣਾ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕੋ ਸਮੇਂ ਕਈ ਜਾਂਚਾਂ ਚਲਾਉਣ ਲਈ "Fork Subagents" ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
ਕੰਟੈਕਸਟ ਹਾਈਜੀਨ (Context Hygiene)
- ਮੈਂ context ਨੂੰ ਸੀਮਤ ਮੈਮੋਰੀ ਵਾਂਗ ਮੰਨਦਾ ਹਾਂ।
- ਮੈਂ ਵੱਡੇ ਕੰਮਾਂ ਤੋਂ ਬਾਅਦ ਚੈੱਕਪੁਆਇੰਟ ਬਣਾਉਣ ਲਈ /summary ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
- ਜਦੋਂ ਵਿੰਡੋ ਭਰ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਮੈਂ ਚੈਟ ਇਤਿਹਾਸ ਨੂੰ ਛੋਟਾ ਕਰਨ ਲਈ /compress ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
- ਜੇਕਰ AI ਦੋ ਵਾਰ ਮੇਰੇ ਆਰਕੀਟੈਕਚਰ ਤੋਂ ਭਟਕ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਮੈਂ ਨਵੇਂ ਸਿਰੇ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ /clear ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਇੱਕ ਟੁੱਟੇ ਹੋਏ ਸੈਸ਼ਨ ਨੂੰ ਠੀਕ ਕਰਨ ਨਾਲੋਂ ਨਵੇਂ ਸਿਰੇ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨਾ ਸਸਤਾ ਹੈ।
ਸ਼ੁੱਧਤਾ ਲਈ ਪ੍ਰੋ ਟਿਪਸ (Pro Tips)
- ਡਾਕੂਮੈਂਟੇਸ਼ਨ URL ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰੋ। ਡਾਕੂਮੈਂਟ ਅਕਸਰ ਪੁਰਾਣੇ ਹੁੰਦੇ ਹਨ।
- ਇਸ ਦੀ ਬਜਾਏ, @ ਚਿੰਨ੍ਹ ਦੀ ਵਰਤੋਂ ਕਰਕੇ AI ਨੂੰ ਸਿੱਧਾ ਸੋਰਸ ਕੋਡ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰੋ।
- ਉਦਾਹਰਨ: @./node_modules/library/src। ਇਹ AI ਨੂੰ ਸਹੀ ਤੱਥ (ground-truth facts) ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਮੈਂ "Always use Electron contextBridge" ਵਰਗੇ ਆਰਕੀਟੈਕਚਰਲ ਫੈਸਲਿਆਂ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ /remember ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
- ਮੈਂ ਤੇਜ਼ ਸਵਾਲਾਂ ਲਈ /btw ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਇਹ ਮੈਨੂੰ ਮੁੱਖ ਗੱਲਬਾਤ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਸਪਸ਼ਟੀਕਰਨ ਮੰਗਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਅਨੁਸ਼ਾਸਨ ਇੱਕ ਖਿਡੌਣੇ ਅਤੇ ਇੱਕ ਟੂਲ ਵਿਚਕਾਰ ਅੰਤਰ ਕਰਦਾ ਹੈ। ਡੀਬੱਗਿੰਗ ਦੇ 3 ਘੰਟੇ ਬਚਾਉਣ ਲਈ ਯੋਜਨਾ ਬ