ਇੱਕ ਸਵੈ-ਚਾਲਿਤ ਏਜੰਟ ਟੀਮ ਬਣਾਉਣਾ
ਮੈਂ ਆਪਣੇ ਇੰਜੀਨੀਅਰਿੰਗ ਵਰਕਫਲੋ (engineering workflow) ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਇੱਕ ਛੋਟੀ ਏਜੰਟ ਟੀਮ ਬਣਾਈ ਹੈ। ਇਹ ਕਿਸੇ ਟਾਸਕ (task) ਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਰਿਵਿਊ ਕਰਨ ਯੋਗ ਬ੍ਰਾਂਚ (reviewable branch) ਪੁਸ਼ ਕਰਨ ਤੱਕ ਸਭ ਕੁਝ ਸੰਭਾਲਦੀ ਹੈ।
ਵਰਕਫਲੋ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ:
- Clarifier: ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਟਾਸਕ ਕਾਫ਼ੀ ਵਿਸ਼ੇਸ਼ ਹੈ।
- Planner: ਇਹ ਕੋਡਬੇਸ (codebase) ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੀ ਯੋਜਨਾ (implementation plan) ਲਿਖਦਾ ਹੈ।
- Implementer: ਇਹ ਯੋਜਨਾ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਤੇ ਕੋਡ ਨੂੰ ਟੁਕੜਿਆਂ ਵਿੱਚ ਕਮਿਟ (commit) ਕਰਦਾ ਹੈ।
- Reviewer: ਇਹ ਬੱਗ (bugs) ਅਤੇ ਸਟਾਈਲ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਲੱਭਦਾ ਹੈ।
- Tester: ਇਹ ਸਥਿਰਤਾ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਟੈਸਟ ਅਤੇ ਲਿੰਟਰ (linters) ਚਲਾਉਂਦਾ ਹੈ।
ਮੁੱਖ ਭੇਦ ਸੰਰਚਿਤ ਸੰਚਾਰ (structured communication) ਹੈ।
ਏਜੰਟ ਇੱਕ ਦੂਜੇ ਨਾਲ ਗੱਲਬਾਤ ਨਹੀਂ ਕਰਦੇ। ਉਹ PLAN_WRITTEN ਜਾਂ REVIEW_RESULT ਵਰਗੇ ਸੰਰਚਿਤ ਟੋਕਨ (structured tokens) ਜਾਰੀ ਕਰਦੇ ਹਨ। ਆਰਕੈਸਟਰੇਟਰ (orchestrator) ਅਗਲੇ ਕਦਮ ਦੀ ਰੂਟਿੰਗ ਕਰਨ ਲਈ ਇਹਨਾਂ ਟੋਕਨਾਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ। ਇਹ ਪ੍ਰਣਾਲੀ ਨੂੰ ਤੇਜ਼, ਸਸਤਾ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਭਰਮ (hallucinations) ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।
ਹਰੇਕ ਏਜੰਟ ਦੀ ਇੱਕ ਖਾਸ ਭੂਮਿਕਾ ਅਤੇ ਮਾਡਲ ਹੈ:
• Planner (Opus): ਫਾਈਲ ਪਾਥਾਂ ਅਤੇ ਸਹੀ ਕੋਡ ਤਬਦੀਲੀਆਂ ਦਾ ਨਕਸ਼ਾ ਤਿਆਰ ਕਰਨ ਲਈ ਡੂੰਘੀ ਤਰਕਸ਼ੀਲਤਾ (deep reasoning)। • Implementer (Sonnet): ਯੋਜਨਾ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਜਾਂ ਰਿਵਿਊ ਵਿੱਚ ਆ ਰਹੀਆਂ ਖਾਸ ਰੁਕਾਵਟਾਂ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। • Reviewer (Sonnet): ਬੇਸ ਬ੍ਰਾਂਚ (base branch) ਦੇ ਵਿਰੁੱਧ ਕੋਡ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਇਹ ਸ਼ੋਰ (noise) ਤੋਂ ਬਚਣ ਲਈ 80% ਵਿਸ਼ਵਾਸ ਸੀਮਾ (confidence threshold) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। • Tester (Haiku): Go ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ vet, test, ਅਤੇ lint ਚਲਾਉਂਦਾ ਹੈ।
ਭਰੋਸੇਯੋਗਤਾ ਲਈ ਮੁੱਖ ਡਿਜ਼ਾਈਨ ਚੋਣਾਂ:
- ਪ੍ਰਤੀ ਏਜੰਟ ਇੱਕ ਕੰਮ: ਇਹ ਤਰਕ (logic) ਨੂੰ ਸਰਲ ਰੱਖਦਾ ਹੈ।
- ਨਿਸ਼ਚਿਤ ਆਊਟਪੁੱਟ ਕੰਟਰੈਕਟ: ਇਹ ਇਰਾਦੇ (intent) ਨੂੰ ਕੱਢਣ ਲਈ ਵਾਧੂ LLM ਕਾਲਾਂ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ।
- ਰਿਵਿਊ-ਰੀਟ੍ਰਾਈ ਲੂਪ: ਪ੍ਰਣਾਲੀ ਰੁਕਾਵਟਾਂ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਦੋ ਕੋਸ਼ਿਸ਼ਾਂ ਤੱਕ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ।
- ਮਾਡਲ ਆਪਟੀਮਾਈਜ਼ੇਸ਼ਨ: ਮੈਂ ਲਾਗਤ ਬਚਾਉਣ ਲਈ ਯੋਜਨਾਬੰਦੀ ਲਈ ਮਹਿੰਗੇ ਮਾਡਲਾਂ ਅਤੇ ਟੈਸਟਿੰਗ ਲਈ ਸਸਤੇ ਮਾਡਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
ਤੁਸੀਂ ਆਪਣੇ ਵਾਰ-ਵਾਰ ਹੋਣ ਵਾਲੇ ਕੰਮਾਂ (repetitive loops) ਨੂੰ ਆਟੋਮੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਬੱਸ ਉਹਨਾਂ ਨੂੰ ਲਿਖਣਾ ਪਵੇਗਾ।
Optional learning community: https://t.me/GyaanSetuAi