AI Agents ਨੂੰ ਪੁੱਛਣਾ ਬਨਾਮ ਡੈਲੀਗੇਟ (ਕੰਮ ਸੌਂਪਣਾ) ਕਰਨਾ

ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰ AI ਦੀ ਵਰਤੋਂ Stack Overflow ਦੇ ਇੱਕ ਸਮਾਰਟ ਵਰਜ਼ਨ ਵਾਂਗ ਕਰਦੇ ਹਨ।

ਤੁਸੀਂ ਇੱਕ ਸਵਾਲ ਟਾਈਪ ਕਰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਇੱਕ ਜਵਾਬ ਮਿਲਦਾ ਹੈ। ਫਿਰ ਤੁਸੀਂ ਕੰਮ ਖੁਦ ਕਰਦੇ ਹੋ। ਇਹ ਤਰੀਕਾ ਹੌਲੀ ਹੈ।

ਇੱਕ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ। ਤੁਹਾਨੂੰ ਪੁੱਛਣਾ ਬੰਦ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਡੈਲੀਗੇਟ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਜਦੋਂ ਤੁਸੀਂ AI ਨੂੰ ਪੁੱਛਦੇ ਹੋ: "ਮੈਂ ਆਪਣੇ auth module ਲਈ tests ਕਿਵੇਂ ਲਿਖਾਂ?" ਤੁਹਾਨੂੰ ਇੱਕ ਵਿਆਖਿਆ ਮਿਲਦੀ ਹੈ। ਤੁਸੀਂ ਫਿਰ ਵੀ tests ਲਿਖਦੇ ਹੋ। ਤੁਸੀਂ ਫਿਰ ਵੀ ਕੰਮ ਖੁਦ ਕਰਦੇ ਹੋ।

ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ AI agent ਨੂੰ ਡੈਲੀਗੇਟ ਕਰਦੇ ਹੋ: "/src/auth.py ਲਈ tests ਲਿਖੋ। login, logout, ਅਤੇ invalid token cases ਨੂੰ ਕਵਰ ਕਰੋ। ਉਹਨਾਂ ਨੂੰ ਚਲਾਓ। ਜੇਕਰ ਉਹ ਫੇਲ ਹੋ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਕੋਡ ਨੂੰ ਉਦੋਂ ਤੱਕ ਠੀਕ ਕਰੋ ਜਦੋਂ ਤੱਕ ਉਹ ਪਾਸ ਨਹੀਂ ਹੋ ਜਾਂਦੇ। ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਬਦਲਿਆ ਹੈ।"

Agent ਤੁਹਾਡੀਆਂ ਫਾਈਲਾਂ ਖੋਲ੍ਹਦਾ ਹੈ। ਇਹ tests ਲਿਖਦਾ ਹੈ। ਇਹ ਉਹਨਾਂ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਫੇਲ੍ਹ ਹੋਣ ਵਾਲੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲੀ test suite ਲੈ ਕੇ ਆਉਂਦਾ ਹੈ।

ਤੁਸੀਂ ਨਤੀਜੇ ਦੀ ਸਮੀਖਿਆ ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਕੰਮ ਨਹੀਂ ਕੀਤਾ।

ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਡੈਲੀਗੇਸ਼ਨ ਲਈ ਚਾਰ ਹਿੱਸਿਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:

  • Goal (ਟੀਚਾ): Agent ਨੂੰ ਕੀ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
  • Scope (ਦਾਇਰਾ): ਇਸ ਨੂੰ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਜਾਂ ਖੇਤਰਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
  • Success condition (ਸਫਲਤਾ ਦੀ ਸ਼ਰਤ): ਸਾਨੂੰ ਕਿਵੇਂ ਪਤਾ ਲੱਗੇਗਾ ਕਿ ਇਹ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਹੋਇਆ ਹੈ?
  • Report back (ਰਿਪੋਰਟ): ਇਸਨੇ ਕੀ ਬਦਲਿਆ ਅਤੇ ਕਿਉਂ?

ਵਿਹਾਰਕ ਉਦਾਹਰਣਾਂ:

Debugging: "ਇਸ error ਅਤੇ stack trace ਦੇ ਮੂਲ ਕਾਰਨ ਦਾ ਪਤਾ ਲਗਾਓ। ਇਸਨੂੰ ਠੀਕ ਕਰੋ ਅਤੇ ਸਮੱਸਿਆ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।"

Refactoring: "ਇਸ ਫਾਈਲ ਨੂੰ refactor ਕਰੋ। ਵੱਧ ਤੋਂ ਵੱਧ ਦੋ nesting levels ਦੀ ਵਰਤੋਂ ਕਰੋ। ਕੋਈ ਵੀ function 30 ਲਾਈਨਾਂ ਤੋਂ ਵੱਧ ਲੰਬਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਹਰ call site ਨੂੰ ਅਪਡੇਟ ਕਰੋ।"

Database migration: "ਇਸ schema change ਲਈ ਇੱਕ idempotent migration script ਲਿਖੋ। ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਇਹ ਸਫਲ ਹੁੰਦਾ ਹੈ, ਇਸਨੂੰ local database 'ਤੇ ਚਲਾਓ।"

Reviewing: "ਇਸ PR diff ਨੂੰ ਪੜ੍ਹੋ। ਕੋਈ ਵੀ ਅਜਿਹੀ ਚੀਜ਼ ਲੱਭੋ ਜੋ production ਵਿੱਚ ਫੇਲ ਹੋ ਸਕਦੀ ਹੈ। ਉਹ tests ਲਿਖੋ ਜੋ ਮੇਰੇ ਤੋਂ ਰਹਿ ਗਏ ਹਨ।"

Agents ਤੇਜ਼ ਹੁੰਦੇ ਹਨ। ਉਹ ਕਦੇ-ਕਦੇ ਗਲਤ ਵੀ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਦੇ ਕੰਮ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇਹਨਾਂ ਤਿੰਨ ਚੈੱਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:

  1. ਕੀ ਇਸਨੇ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕੀਤਾ? ਕੋਡ ਚਲਾਓ। ਸਿਰਫ਼ ਇਸਨੂੰ ਪੜ੍ਹੋ ਨਾ। Tests ਨੂੰ ਚਲਾਓ। Edge case failures ਲੱਭਣ ਦਾ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ ਕੋਡ ਚਲਾਉਣਾ ਹੈ।

  2. ਕੀ ਇਹ ਤੁਹਾਡੇ codebase ਦੇ ਅਨੁਕੂਲ ਹੈ? Agent ਤੁਹਾਡੀ team ਦੇ conventions ਨੂੰ ਨਹੀਂ ਜਾਣਦਾ। ਅਸਾਧਾਰਨ patterns ਜਾਂ ਉਹਨਾਂ libraries ਲਈ output ਦੀ ਜਾਂਚ ਕਰੋ ਜਿਨ੍ਹਾਂ ਤੋਂ ਤੁਹਾਡੀ team ਬਚਦੀ ਹੈ।

  3. ਕੀ ਇਸਨੇ ਦਾਇਰੇ (scope) ਤੋਂ ਬਾਹਰ ਚੀਜ਼ਾਂ ਬਦਲ ਦਿੱਤੀਆਂ? ਚੈੱਕ ਕਰੋ ਕਿ agent ਨੇ ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਛੋਹਿਆ ਹੈ। Diff ਨੂੰ ਇੱਕ junior developer ਦੇ PR ਵਾਂਗ ਪੜ੍ਹੋ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਮਦਦਗਾਰ ਹੁੰਦੇ ਹੋਏ ਇਸਨੇ ਕੁਝ ਖਰਾਬ ਨਹੀਂ ਕੀਤਾ।

ਤੁਹਾਡਾ ਕੰਮ ਕੰਮ ਕਰਨ ਤੋਂ ਬਦਲ ਕੇ ਟੀਚਾ ਨਿਰਧਾਰਤ ਕਰਨ ਅਤੇ ਨਤੀਜੇ ਦੀ ਸਮੀਖਿਆ ਕਰਨ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਫੈਸਲਾ (judgment) ਲੈਂਦੇ ਹੋ। Agent ਰਫਤਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

Source: https://dev.to/omerberatsezer/asking-vs-delegating-agents-43ii

Optional learning community: https://t.me/GyaanSetuAi