AIChain Agent: ਯੋਜਨਾ ਬਣਾਓ, ਕੰਮ ਕਰੋ, ਵਿਚਾਰ ਕਰੋ
ਇੱਕ Chain ਇੱਕ ਨਿਰਧਾਰਤ ਰਸਤੇ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਪਹਿਲਾ ਕਦਮ, ਦੂਜਾ ਕਦਮ ਅਤੇ ਤੀਜਾ ਕਦਮ ਤੈਅ ਕਰਦੇ ਹੋ। ਇਹ ਉਦੋਂ ਕੰਮ ਕਰਦੀ ਹੈ ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਦਮਾਂ ਬਾਰੇ ਪਹਿਲਾਂ ਤੋਂ ਪਤਾ ਹੋਵੇ।
ਪਰ ਅਸਲ ਕੰਮ ਸ਼ਾਇਦ ਹੀ ਅਨੁਮਾਨਿਤ ਹੁੰਦੇ ਹਨ। ਕੀ ਹੋਵੇਗਾ ਜੇਕਰ ਸਰਚ ਦਾ ਕੋਈ ਨਤੀਜਾ ਨਾ ਮਿਲੇ? ਕੀ ਹੋਵੇਗਾ ਜੇਕਰ ਇੱਕ ਨਤੀਜਾ ਤੁਹਾਡੀ ਪੂਰੀ ਯੋਜਨਾ ਬਦਲ ਦੇਵੇ?
ਇੱਥੇ ਹੀ ਇੱਕ Agent ਕੰਮ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ। ਇੱਕ Agent ਯੋਜਨਾ ਬਣਾਉਂਦਾ ਹੈ, ਨਿਰੀਖਣ ਕਰਦਾ ਹੈ ਅਤੇ ਫੈਸਲਾ ਲੈਂਦਾ ਹੈ। ਇੱਕ Chain ਇੱਕ ਸਕ੍ਰਿਪਟ ਹੈ। ਇੱਕ Agent ਸੋਚ ਰਿਹਾ ਹੁੰਦਾ ਹੈ।
ਆਪਣੇ ਕੰਮ ਦੇ ਅਧਾਰ 'ਤੇ ਆਪਣਾ ਮੋਡ ਚੁਣੋ:
Waterfall Mode: Agent ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਪੂਰੀ ਯੋਜਨਾ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਕਦਮਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਕਦਮ ਨੂੰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਜਲਦੀ ਰੁਕ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਅਸਲ ਯੋਜਨਾ ਨੂੰ ਨਹੀਂ ਬਦਲ ਸਕਦਾ। ਇਸਦੀ ਵਰਤੋਂ "ਸਰਚ ਕਰੋ, ਫਿਰ ਸਾਰ ਲਿਖੋ" ਵਰਗੇ ਅਨੁਮਾਨਿਤ ਕੰਮਾਂ ਲਈ ਕਰੋ।
Agile Mode: Agent ਹਰ ਕਦਮ ਦੇ ਨਤੀਜੇ ਨੂੰ ਦੇਖਦਾ ਹੈ। ਇਹ ਬਾਕੀ ਰਹਿੰਦੀ ਯੋਜਨਾ ਨੂੰ ਤੁਰੰਤ ਦੁਬਾਰਾ ਲਿਖ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਸਰਚ ਤੋਂ ਕੋਈ ਨਵੀਂ ਜਾਣਕਾਰੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਇਹ ਨਵੇਂ ਕਦਮ ਜੋੜ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਕੰਮ ਜਲਦੀ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਬਾਕੀ ਨੂੰ ਛੱਡ ਦਿੰਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਅਨੁਮਾਨਿਤ ਨਾ ਹੋਣ ਵਾਲੇ ਕੰਮਾਂ ਲਈ ਕਰੋ।
ਲਾਗਤ ਘੱਟ ਰੱਖਣ ਅਤੇ ਲੂਪਸ (loops) ਤੋਂ ਬਚਣ ਲਈ, ਹਮੇਸ਼ਾ ਇੱਕ max_steps ਸੀਮਾ ਸੈੱਟ ਕਰੋ। ਬਿਨਾਂ ਸੀਮਾ ਵਾਲਾ Agent ਤੁਹਾਡੇ ਬਜਟ ਨੂੰ ਖਤਮ ਕਰ ਦੇਵੇਗਾ ਜਾਂ ਕ੍ਰੈਸ਼ ਹੋਣ ਤੱਕ ਚੱਲਦਾ ਰਹੇਗਾ।
ਤੁਸੀਂ executors ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗਤ ਨੂੰ ਵੀ ਅਨੁਕੂਲ (optimize) ਕਰ ਸਕਦੇ ਹੋ। ਤਰਕ (reasoning) ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਉੱਚ-ਗੁਣਵੱਤਾ ਵਾਲੇ ਮਾਡਲ ਨੂੰ ਆਪਣੇ orchestrator ਵਜੋਂ ਵਰਤੋ। ਸਧਾਰਨ ਟੂਲ ਕਾਲਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਸਸਤੇ, ਤੇਜ਼ ਮਾਡਲ ਨੂੰ executor ਵਜੋਂ ਵਰਤੋ।
ਪਾਲਣ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ ਨਿਯਮ:
- ਜੇਕਰ ਤੁਸੀਂ workflow ਨੂੰ ਵ੍ਹਾਈਟਬੋਰਡ 'ਤੇ ਬਣਾ ਸਕਦੇ ਹੋ, ਤਾਂ Chain ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਜੇਕਰ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਰਸਤਿਆਂ ਦੇ ਵਿਚਕਾਰ "ਇਹ ਨਿਰਭਰ ਕਰਦਾ ਹੈ" ਵਾਲੇ ਤੀਰ (arrows) ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ Agent ਦੀ ਵਰਤੋਂ ਕਰੋ।
Source: https://dev.to/yait/aichain-agent-plan-act-reflect-2n71
Optional learning community: https://t.me/GyaanSetuAi