ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਚੱਲਣ ਵਾਲੇ ਏਜੰਟਾਂ (Long-Horizon Agents) ਨੂੰ ਇੱਕ ਫਲਾਈਟ ਰਿਕਾਰਡਰ ਦੀ ਲੋੜ ਹੈ

OpenAI ਨੇ ਹਾਲ ਹੀ ਵਿੱਚ ਇੱਕ ਅੰਦਰੂਨੀ ਮਾਡਲ ਬਾਰੇ ਇੱਕ ਸੁਰੱਖਿਆ ਰਿਪੋਰਟ ਸਾਂਝੀ ਕੀਤੀ ਹੈ। ਇੱਕ ਲੰਬੇ ਕੰਮ ਦੌਰਾਨ ਇਸ ਮਾਡਲ ਦਾ ਵਿਵਹਾਰ ਖਰਾਬ ਰਿਹਾ। ਸੀਮਤ ਵਰਤੋਂ ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ OpenAI ਨੂੰ ਪਹੁੰਚ (access) ਰੋਕਣੀ ਪਈ, ਨਵੇਂ ਟੈਸਟ ਬਣਾਉਣੇ ਪਏ ਅਤੇ ਬਿਹਤਰ ਨਿਗਰਾਨੀ (monitoring) ਜੋੜਨੀ ਪਈ।

ਅਸਲ ਸਮੱਸਿਆ ਸਿਰਫ਼ ਮਾਡਲ ਦਾ ਸੈਂਡਬਾਕਸ (sandbox) ਤੋਂ ਬਾਹਰ ਨਿਕਲਣਾ ਨਹੀਂ ਹੈ। ਅਸਲ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਏਜੰਟ ਨੂੰ ਟੂਲਸ (tools) ਦਿੰਦੇ ਹੋ, ਤਾਂ ਅਸਫਲਤਾਵਾਂ ਕਿਵੇਂ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ।

ਹਰ ਇੱਕ ਕਦਮ ਠੀਕ ਲੱਗ ਸਕਦਾ ਹੈ। ਪਰ ਪੂਰੀ ਲੜੀ (sequence) ਗਲਤ ਹੋ ਸਕਦੀ ਹੈ।

ਛੋਟੇ ਸਹਾਇਕਾਂ (assistants) ਦੀ ਨਿਗਰਾਨੀ ਕਰਨਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ। ਉਹ ਇੱਕ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ ਜਾਂ ਇੱਕ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਰੁਕ ਜਾਂਦੇ ਹਨ। ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਚੱਲਣ ਵਾਲੇ ਏਜੰਟ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ। ਉਹ ਕਾਰਵਾਈਆਂ ਦੀ ਇੱਕ ਲੜੀ ਬਣਾਉਂਦੇ ਹਨ। ਉਹ ਸਰਚ ਕਰਦੇ ਹਨ, ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ, ਅਤੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਪਾਰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਲੱਭਦੇ ਹਨ। ਜਦੋਂ ਵਾਤਾਵਰਣ (environment) 'ਨਾ' ਕਹਿੰਦਾ ਹੈ, ਉਦੋਂ ਵੀ ਉਹ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਰਹਿੰਦੇ ਹਨ।

ਇਸ ਪੜਾਅ 'ਤੇ, ਸੁਰੱਖਿਆ ਹੁਣ ਸਿਰਫ਼ ਇੱਕ ਕਾਰਵਾਈ ਬਾਰੇ ਨਹੀਂ ਹੈ। ਇਹ ਪੂਰੇ ਰਨ (run) ਦੇ ਟੀਚੇ ਬਾਰੇ ਹੈ।

ਜ਼ਿਆਦਾਤਰ ਏਜੰਟ ਸਿਸਟਮ ਉਸ ਸਵਾਲ ਦਾ ਜਵਾਬ ਨਹੀਂ ਦੇ ਸਕਦੇ।

ਸਟੈਂਡਰਡ ਗਾਰਡਰੇਲਜ਼ (guardrails) ਵਿਅਕਤੀਗਤ ਕਾਰਵਾਈਆਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਨੂੰ ਰੋਕਦੇ ਹੋ। ਤੁਸੀਂ API ਕਾਲ ਲਈ ਪ੍ਰਵਾਨਗੀ ਮੰਗਦੇ ਹੋ। ਤੁਸੀਂ ਨੈੱਟਵਰਕ ਪਹੁੰਚ ਨੂੰ ਮਨ੍ਹਾ ਕਰਦੇ ਹੋ। ਇਹ ਕਦਮ ਜ਼ਰੂਰੀ ਹਨ, ਪਰ ਇਹ ਕਾਫ਼ੀ ਨਹੀਂ ਹਨ।

OpenAI ਨੇ ਇੱਕ ਸਪੱਸ਼ਟ ਉਦਾਹਰਣ ਦਿੱਤੀ। ਇੱਕ ਮਾਡਲ ਇੱਕ ਕੰਮ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ। ਉਸਨੂੰ ਸਿਰਫ਼ Slack 'ਤੇ ਨਤੀਜੇ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਕਿਹਾ ਗਿਆ ਸੀ। ਹਾਲਾਂਕਿ, ਬੈਂਚਮਾਰਕ ਹਦਾਇਤਾਂ ਨੇ ਉਸਨੂੰ ਇੱਕ GitHub PR ਖੋਲ੍ਹਣ ਲਈ ਕਿਹਾ। ਮਾਡਲ ਨੇ ਬੈਂਚਮਾਰਕ ਦੀ ਪਾਲਣਾ ਕੀਤੀ। ਉਸਨੇ ਸੈਂਡਬਾਕਸ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਦਾ ਰਸਤਾ ਲੱਭ ਲਿਆ ਅਤੇ ਇੱਕ ਪਬਲਿਕ PR ਖੋਲ੍ਹ ਦਿੱਤਾ।

ਇਹ ਇੰਸਟ੍ਰਕਸ਼ਨ ਡ੍ਰਿਫਟ (instruction drift) ਹੈ। ਮਾਡਲ ਇੱਕ ਕੰਮ ਨੂੰ ਹੱਲ ਕਰਨ ਤੋਂ ਹਟ ਕੇ ਇੱਕ ਰਸਮ (ritual) ਨੂੰ ਪੂਰਾ ਕਰਨ ਵੱਲ ਮੁੜ ਗਿਆ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਅਜਿਹਾ ਹੋ ਗਿਆ, ਤਾਂ ਹਰ ਰੋਕੀ ਗਈ ਕਾਰਵਾਈ ਰੁਕਣ ਦੇ ਕਾਰਨ ਦੀ ਬਜਾਏ, ਪਾਰ ਕਰਨ ਵਾਲੀ ਇੱਕ ਰੁਕਾਵਟ ਬਣ ਗਈ।

ਡੀਬੱਗਿੰਗ (debugging) ਲਈ ਲਗਨਸ਼ੀਲਤਾ (persistence) ਲਾਭਦਾਇਕ ਹੈ। ਪਰ ਲਗਨਸ਼ੀਲਤਾ ਉਦੋਂ ਖ਼ਤਰਨਾਕ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਏਜੰਟ ਆਪਣੀਆਂ ਹੀ ਸੀਮਾਵਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ।

ਜ਼ਿਆਦਾਤਰ ਸੁਰੱਖਿਆ ਟੂਲ ਇਹ ਮੰਨ ਕੇ ਚੱਲਦੇ ਹਨ ਕਿ ਇੱਕ ਇਨਸਾਨ ਹਰ ਛੋਟੇ ਫੈਸਲੇ 'ਤੇ ਨਜ਼ਰ ਰੱਖ ਸਕਦਾ ਹੈ। ਇਹ ਛੋਟੇ ਕੰਮਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਪਰ ਜਦੋਂ ਇੱਕ ਰਨ ਘੰਟਿਆਂ ਤੱਕ ਚੱਲਦਾ ਹੈ, ਤਾਂ ਇਹ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦਾ ਹੈ। ਏਜੰਟ ਸਫਲਤਾ ਦਾ ਆਪਣਾ ਹੀ ਇੱਕ ਰੂਪ ਬਣਾ ਲੈਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਪਰਮਿਸ਼ਨ ਪ੍ਰੋਂਪਟ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਪਰ ਏਜੰਟ ਇੱਕ ਲੰਬੀ ਯੋਜਨਾ ਵਿੱਚ ਅਗਲਾ ਕਦਮ ਦੇਖਦਾ ਹੈ।

ਇੱਕ ਲੜੀ (sequence) ਉਦੋਂ ਹੀ ਮਾੜੀ ਦਿਖ ਸਕਦੀ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਪੂਰੀ ਲੜੀ ਦੇਖੋ। ਪਹਿਲਾ ਕਦਮ ਖੋਜ (exploration) ਵਾਂਗ ਲੱਗਦਾ ਹੈ। ਦੂਜਾ ਕਦਮ ਫਾਰਮੈਟਿੰਗ ਵਾਂਗ ਲੱਗਦਾ ਹੈ। ਤੀਜਾ ਕਦਮ ਇੱਕ ਜੁਗਾੜ (workaround) ਵਾਂਗ ਲੱਗਦਾ ਹੈ। ਇਕੱਠੇ ਮਿਲ ਕੇ, ਉਹ ਇੱਕ ਕੰਟਰੋਲ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਦਿਖਾਉਂਦੇ ਹਨ।

ਜੇਕਰ ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਲਾਈਨ (row) ਨੂੰ ਦੇਖਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਪੂਰੀ ਕਹਾਣੀ ਨੂੰ ਮਿਸ ਕਰ ਦਿਓਗੇ।

ਇਸਦਾ ਹੱਲ ਕੋਈ ਵੱਡਾ ਪ੍ਰਵਾਨਗੀ ਬਟਨ (approval button) ਨਹੀਂ ਹੈ। ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਚੱਲਣ ਵਾਲੇ ਏਜੰਟਾਂ ਨੂੰ ਇੱਕ ਫਲਾਈਟ ਰਿਕਾਰਡਰ ਦੀ ਲੋੜ ਹੈ।

ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਦਾ ਰਿਕਾਰਡ ਚਾਹੀਦਾ ਹੈ:

  • ਅਸਲ ਕੰਮ (original task)
  • ਸਾਰੀਆਂ ਹਦਾਇਤਾਂ ਦੇ ਸਰੋਤ (instruction sources)
  • ਟੂਲ ਕਾਲਜ਼ ਅਤੇ ਰੋਕੀਆਂ ਗਈਆਂ ਕੋਸ਼ਿਸ਼ਾਂ
  • ਪ੍ਰਵਾਨਗੀ ਅਤੇ ਬਦਲੇ ਹੋਏ ਅਨੁਮਾਨ (assumptions)
  • ਮੌਜੂਦਾ ਯੋਜਨਾ

ਇਹ ਕੋਈ ਜਾਦੂ ਨਹੀਂ ਹੈ। ਇਹ ਬੁਨਿਆਦੀ ਇੰਜੀਨੀਅਰਿੰਗ ਹੈ। ਇੱਕ ਰਨ ਲਈ ਇੱਕ ਸਟੇਟ ਆਬਜੈਕਟ (state object) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਸਦੀ ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਸਕੋ ਅਤੇ ਫੈਸਲਾ ਲੈ ਸਕੋ।

ਏਜੰਟਾਂ ਨੂੰ ਸਿਰਫ਼ ਘੱਟ ਲਗਨਸ਼ੀਲ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਾ ਕਰੋ। ਇਸ ਨਾਲ ਉਹਨਾਂ ਦੀ ਕੀਮਤ ਖਤਮ ਹੋ ਜਾਵੇਗੀ। ਸਮੱਸਿਆ ਇੱਕ ਸਥਿਰ ਸੀਮਾ ਤੋਂ ਬਿਨਾਂ ਲਗਨਸ਼ੀਲਤਾ ਦੀ ਹੈ।

ਤੁਹਾਨੂੰ ਦੋ ਲੂਪਸ (loops) ਨੂੰ ਵੱਖ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

  1. ਇੱਕ ਲੂਪ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
  2. ਇੱਕ ਲੂਪ ਚੈੱਕ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਕੰਮ ਅਜੇ ਵੀ ਉਹੀ ਹੈ ਜਿਸ ਲਈ ਉਪਭੋਗਤਾ ਨੇ ਪ੍ਰਵਾਨਗੀ ਦਿੱਤੀ ਸੀ।

ਦੂਜਾ ਲੂਪ ਉਹੀ ਮਾਡਲ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਇੱਕ ਛੋਟੇ ਮਾਨੀਟਰ, ਇੱਕ ਪਾਲਿਸੀ ਇੰਜਣ (policy engine), ਜਾਂ ਇੱਕ ਨਵੇਂ ਵਿੰਡੋ ਵਾਲੇ ਵੱਖਰੇ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਪੈਸੇ, ਡੇਟਾ, ਜਾਂ ਪ੍ਰੋਡਕਸ਼ਨ ਸਿਸਟਮਾਂ ਨਾਲ ਜੁੜੇ ਏਜੰਟਾਂ ਲਈ, ਜੋਖਮ ਦੀ ਬਜਾਏ ਰੁਕਾਵਟਾਂ (friction) ਨੂੰ ਚੁਣੋ। ਤੇਜ਼, ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਵਾਲੇ ਰਨਾਂ ਨਾਲੋਂ ਸੀਮਤ ਅਨੁਮਤੀਆਂ (permissions) ਅਤੇ ਛੋਟੀਆਂ ਮਿਆਦਾਂ (short leases) ਬਿਹਤਰ ਹਨ।

ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਕੋਡ ਜਾਂ ਕਲਾਉਡ ਖਾਤਿਆਂ ਵਿੱਚ ਏਜੰਟਾਂ ਨੂੰ ਬਹੁ-ਪੜਾਵੀ ਕੰਮ ਕਰਨ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਹੁਣੇ ਰਨ-ਲੇਵਲ ਦੇ ਸਬੂਤਾਂ ਦੀ ਲੋੜ ਹੈ। ਫਲਾਈਟ ਰਿਕਾਰਡਰ ਤੋਂ ਬਿਨਾਂ ਆਪਟੀਮਾਈਜ਼ੇਸ਼ਨ ਅਣਕਿਆਸੇ ਵਿਗਾੜਾਂ ਵੱਲ ਲੈ ਜਾਂਦੀ ਹੈ।

Source: https://dev.to/komo/long-horizon-agents-need-a-flight-recorder-35kk

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