𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺 ਚੈਨਲਾਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਪਿੰਨਾਂ ਦੀ ਲੋੜ ਹੈ
Telegram bots ਅਕਸਰ ਸਿਰਫ਼ ਟ੍ਰਾਂਸਪੋਰਟ ਟੂਲ ਹੁੰਦੇ ਹਨ। ਉਹ ਟੈਕਸਟ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਪਰ ਸੰਦਰਭ (context) ਨੂੰ ਨਹੀਂ ਸਮਝਦੇ। ਉਹਨਾਂ ਨੂੰ ਨਹੀਂ ਪਤਾ ਹੁੰਦਾ ਕਿ ਕਿਹੜੀ ਰਿਪੋਜ਼ੀਟਰੀ, ਏਜੰਟ, ਜਾਂ ਮੈਮੋਰੀ ਬੱਕਟ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ।
ਇਹ ਇੱਕ ਸਮੱਸਿਆ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਜਾਂ ਤਾਂ ਤੁਸੀਂ ਹਰ ਸੁਨੇਹੇ ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਦੁਹਰਾਉਂਦੇ ਹੋ, ਜਾਂ ਸਿਸਟਮ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਮਤਲਬ ਕਿਸ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਹੈ। ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਨਾਲ ਗਲਤੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।
ਪ੍ਰੋਜੈਕਟ ਪਿੰਨਿੰਗ ਇਸ ਦਾ ਹੱਲ ਕਰਦੀ ਹੈ।
APC ਇੱਕ ਪੋਰਟੇਬਲ ਕੰਟੈਕਸਟ ਲੇਅਰ (portable context layer) ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। APX ਉਹ ਰਨਟਾਈਮ (runtime) ਹੈ ਜੋ ਉਸ ਸੰਦਰਭ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ Telegram ਚੈਨਲ ਨੂੰ ਕਿਸੇ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਪਿੰਨ ਕਰਦੇ ਹੋ, ਤਾਂ APX ਨੂੰ ਪਤਾ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਕਰਨਾ ਹੈ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਚੈਨਲ ਐਂਟਰੀ ਪੁਆਇੰਟ ਹੈ।
- ਪ੍ਰੋਜੈਕਟ ਸੰਦਰਭ ਦੀ ਸੀਮਾ (context boundary) ਹੈ।
- ਚੈਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਨਾਲ APX ਨੂੰ ਸਾਰੇ ਸੁਨੇਹਿਆਂ ਨੂੰ ਉਸ ਖਾਸ ਪ੍ਰੋਜੈਕਟ ਤੱਕ ਸੀਮਤ (scope) ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਇਹ ਸੈੱਟਅੱਪ ਇੱਕ APX ਇੰਸਟੈਂਸ (instance) ਨੂੰ ਕਈ ਵਰਕਫਲੋ (workflows) ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਹਰੇਕ ਚੈਨਲ ਦਾ ਆਪਣਾ ਬੋਟ ਟੋਕਨ, ਚੈਟ ID, ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਪਿੰਨ ਹੋ ਸਕਦਾ ਹੈ।
ਇਸ ਉਦਾਹਰਣ 'ਤੇ ਵਿਚਾਰ ਕਰੋ:
- ਇੱਕ ਸਪੋਰਟ ਚੈਨਲ ਜੋ ਕਸਟਮਰ ਪੋਰਟਲ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਪਿੰਨ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਇੱਕ ਬਿਲਡ ਚੈਨਲ ਜੋ ਕੋਰ ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਪਿੰਨ ਕੀਤਾ ਗਿਆ ਹੈ।
ਦੋਵੇਂ ਚੈਨਲ ਇੱਕ ਹੀ APX ਡੇਮਨ (daemon) ਵਿੱਚ ਚੱਲ ਸਕਦੇ ਹਨ। ਦੋਵੇਂ ਤੁਹਾਡੇ ਤੋਂ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ। ਪਰ ਉਹਨਾਂ ਦਾ ਸੰਦਰਭ ਵੱਖਰਾ ਰਹਿੰਦਾ ਹੈ। ਸਪੋਰਟ ਚੈਨਲ ਵਿੱਚ ਇੱਕ ਬੱਗ ਰਿਪੋਰਟ ਕਸਟਮਰ ਸਪੋਰਟ ਏਜੰਟਾਂ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਬਿਲਡ ਚੈਨਲ ਵਿੱਚ ਇੱਕ ਤਕਨੀਕੀ ਸਵਾਲ ਕੋਰ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਕੋਈ ਆਪਸੀ ਮਿਸ਼ਰਣ (cross-talk) ਨਹੀਂ ਹੁੰਦਾ।
ਤੁਸੀਂ route_to_agent ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕਰੋ ਜਦੋਂ ਕਿਸੇ ਚੈਨਲ ਨੂੰ ਇੱਕ ਆਮ ਸਹਾਇਕ ਦੀ ਬਜਾਏ ਇੱਕ ਖਾਸ ਪਰਸੋਨਾ (persona) ਦੀ ਲੋੜ ਹੋਵੇ। ਇਹ ਇੱਕ ਸਿੰਗਲ ਕੰਮ ਵਾਲੇ ਸੀਮਤ ਵਰਕਫਲੋ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ।
Telegram ਨੂੰ ਇੱਕ ਆਮ ਇਨਬਾਕਸ ਵਜੋਂ ਲੈਣਾ ਬੰਦ ਕਰੋ। ਇਸ ਨੂੰ ਇੱਕ ਅਸਲੀ ਪ੍ਰੋਜੈਕਟ ਸਰਫੇਸ (project surface) ਵਿੱਚ ਬਦਲਣ ਲਈ ਪ੍ਰੋਜੈਕਟ ਪਿੰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਸੁਨੇਹੇ ਸਹੀ ਟੂਲਸ ਅਤੇ ਮੈਮੋਰੀ ਦੇ ਨਾਲ ਸਹੀ ਸੰਦਰਭ ਵਿੱਚ ਪਹੁੰਚਣ।
ਸਾਧਾਰਨ ਸ਼ੁਰੂਆਤ ਕਰੋ। ਇੱਕ ਚੈਨਲ ਅਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਖਾਸ ਏਜੰਟ ਰੂਟਿੰਗ ਉਦੋਂ ਹੀ ਜੋੜੋ ਜਦੋਂ ਤੁਹਾਨੂੰ ਇੱਕ ਸਮਰਪਿਤ ਪਰਸੋਨਾ ਦੀ ਲੋੜ ਹੋਵੇ।
ਸੰਦਰਭ ਅੰਦਾਜ਼ੇ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਪ੍ਰੋਜੈਕਟ ਪਿੰਨ ਤੁਹਾਡੇ ਫ਼ੋਨ ਚੈਟ ਅਤੇ ਤੁਹਾਡੀ ਪ੍ਰੋਜੈਕਟ ਸੀਮਾ ਵਿਚਕਾਰਲੀ ਦੂਰੀ ਨੂੰ ਖਤਮ ਕਰਦੇ ਹਨ।
Source: https://dev.to/agentprojectcontext/telegram-channels-need-project-pins-33aj
Optional learning community: https://t.me/GyaanSetuAi