ਇੱਕ LangChain ਏਜੰਟ ਬਣਾਓ | B4N1

ਇੱਕ LangChain ਏਜੰਟ ਬਣਾਓ

5 months ago · b4n1 Tiempo de lectura: 6 min

ਮਲਟੀ-ਏਜੰਟ ਏਆਈ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਟੂਲਸ ਦੇ ਨਾਲ ਸਵੈ-ਇਲਾਜ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰਨਾ

ਜਾਣ-ਪਛਾਣ

ਅੱਜ ਦੇ ਤੇਜ਼-ਰਫ਼ਤਾਰ ਅਤੇ ਸਦਾ-ਬਦਲਦੇ ਸੌਫਟਵੇਅਰ ਲੈਂਡਸਕੇਪ ਵਿੱਚ, ਮਜ਼ਬੂਤ ਅਤੇ ਅਨੁਕੂਲ ਪ੍ਰਣਾਲੀਆਂ ਦਾ ਨਿਰਮਾਣ ਕਰਨਾ ਜੋ ਉਤਪਾਦਨ ਵਿੱਚ ਬਚ ਸਕਦੇ ਹਨ, ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਾਂ ਅਤੇ DevOps ਟੀਮਾਂ ਲਈ ਇੱਕ ਪ੍ਰਮੁੱਖ ਤਰਜੀਹ ਹੈ। ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਲਈ ਰਵਾਇਤੀ ਪਹੁੰਚ ਅਕਸਰ ਮੋਨੋਲਿਥਿਕ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਬਣਾਉਣ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦੇ ਹਨ ਜੋ ਅਸਫਲਤਾਵਾਂ ਅਤੇ ਡਾਊਨਟਾਈਮ ਦਾ ਸ਼ਿਕਾਰ ਹੁੰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਮਲਟੀ-ਏਜੰਟ AI ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਟੂਲਸ ਦੇ ਆਗਮਨ ਦੇ ਨਾਲ, ਹੁਣ ਸਵੈ-ਇਲਾਜ ਕਰਨ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮ ਬਣਾਉਣਾ ਸੰਭਵ ਹੋ ਗਿਆ ਹੈ ਜੋ ਬਦਲਦੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਅਨੁਕੂਲ ਹੋ ਸਕਦੇ ਹਨ ਅਤੇ ਅਸਫਲਤਾਵਾਂ ਤੋਂ ਠੀਕ ਹੋ ਸਕਦੇ ਹਨ।

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

ਮਲਟੀ-ਏਜੰਟ AI ਆਰਕੀਟੈਕਚਰ ਕੀ ਹਨ?

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

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

ਆਰਕੇਸਟ੍ਰੇਸ਼ਨ ਟੂਲ ਕੀ ਹਨ?

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

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

LangChain ਅਤੇ DSPy: ਮਲਟੀ-ਏਜੰਟ AI ਆਰਕੀਟੈਕਚਰ ਲਈ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਟੂਲ

LangChain ਅਤੇ DSPy ਦੋ ਪ੍ਰਸਿੱਧ ਆਰਕੈਸਟਰੇਸ਼ਨ ਟੂਲ ਹਨ ਜੋ ਮਲਟੀ-ਏਜੰਟ AI ਆਰਕੀਟੈਕਚਰ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਹਨ। LangChain ਇੱਕ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ ਮਲਟੀ-ਏਜੰਟ AI ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਅਨੁਭਵੀ API ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ DSPy ਇੱਕ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ ਵਰਕਫਲੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਲਈ ਇੱਕ ਉੱਚ-ਪੱਧਰੀ API ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

LangChain ਅਤੇ DSPy ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਵੈ-ਇਲਾਜ ਕਰਨ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਅਸਲ-ਸਮੇਂ ਵਿੱਚ ਅਸਫਲਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦਾ ਜਵਾਬ ਦੇ ਸਕਦੇ ਹਨ। ਉਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਇੱਕ ਸ਼੍ਰੇਣੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਏਜੰਟ ਪ੍ਰਬੰਧਨ: LangChain ਅਤੇ DSPy ਇੱਕ ਮਲਟੀ-ਏਜੰਟ AI ਸਿਸਟਮ ਵਿੱਚ ਏਜੰਟਾਂ ਨੂੰ ਬਣਾਉਣ, ਪ੍ਰਬੰਧਨ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਲਈ API ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
  • ਵਰਕਫਲੋ ਪਰਿਭਾਸ਼ਾ: LangChain ਅਤੇ DSPy ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਗੁੰਝਲਦਾਰ ਵਰਕਫਲੋ ਅਤੇ ਆਟੋਮੇਸ਼ਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਅਸਫਲਤਾਵਾਂ ਦੇ ਜਵਾਬ ਵਿੱਚ ਸ਼ੁਰੂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
  • ਰਿਕਵਰੀ ਐਕਸ਼ਨ: LangChain ਅਤੇ DSPy ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਟਰਿੱਗਰ ਕਰਨ ਲਈ API ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਕੰਪੋਨੈਂਟ ਫੇਲ ਹੋਣ 'ਤੇ ਬੈਕਅੱਪ ਸਿਸਟਮ ਲਗਾਉਣਾ ਜਾਂ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਟਰਿੱਗਰ ਕਰਨਾ।

ਲੈਂਗਚੇਨ ਅਤੇ ਡੀਐਸਪੀਆਈ ਦੇ ਨਾਲ ਇੱਕ ਸਵੈ-ਇਲਾਜ ਪ੍ਰਣਾਲੀ ਦਾ ਨਿਰਮਾਣ ਕਰਨਾ

LangChain ਅਤੇ DSPy ਦੀ ਸ਼ਕਤੀ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਲਈ, ਆਓ ਇੱਕ ਸਧਾਰਨ ਸਵੈ-ਇਲਾਜ ਪ੍ਰਣਾਲੀ ਬਣਾਈਏ ਜੋ ਇੱਕ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਸਫਲਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾ ਸਕੇ ਅਤੇ ਉਹਨਾਂ ਦਾ ਜਵਾਬ ਦੇ ਸਕੇ। ਅਸੀਂ ਇੱਕ ਮਲਟੀ-ਏਜੰਟ AI ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ LangChain ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਨਿਗਰਾਨੀ ਕਰਦਾ ਹੈ ਅਤੇ ਅਸਫਲਤਾ ਦਾ ਪਤਾ ਲੱਗਣ 'ਤੇ ਇੱਕ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ।

ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਕੋਡ ਬਲਾਕ ਹੈ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ LangChain ਅਤੇ DSPy ਨਾਲ ਇੱਕ ਸਵੈ-ਇਲਾਜ ਪ੍ਰਣਾਲੀ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ: ``ਅਜਗਰ langchain ਆਯਾਤ ਲੈਂਗਚੈਨ ਆਯਾਤ ਏਜੰਟ, ਚੇਨ ਤੋਂ

ਏਜੰਟ = ਏਜੰਟ ( name="self-healing-agent", ਚੇਨ = ਚੇਨ ( name="self-healing-chain", ਕਦਮ=[ {"ਨਾਮ": "ਮਾਨੀਟਰ", "ਫੰਕ": ਮਾਨੀਟਰ_ਪਰਫਾਰਮੈਂਸ}, {"name": "recover", "func": recover_system}, ], ), )

ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

def ਮਾਨੀਟਰ_ਪ੍ਰਦਰਸ਼ਨ(): # ਇੱਕ ਅਸਫਲਤਾ ਖੋਜ ਦੀ ਨਕਲ ਕਰੋ ਜੇਕਰ random.random() <0.5: ਵਾਪਸੀ {"ਅਸਫ਼ਲਤਾ": ਸੱਚ} ਹੋਰ: ਵਾਪਸੀ {"ਅਸਫ਼ਲਤਾ": ਗਲਤ}

ਸਿਸਟਮ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

def recover_system(ਅਸਫਲਤਾ): # ਇੱਕ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਟ੍ਰਿਗਰ ਕਰੋ ਜੇਕਰ ਅਸਫਲਤਾ["ਅਸਫ਼ਲਤਾ"]: ਪ੍ਰਿੰਟ ("ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਟਰਿੱਗਰ ਕਰ ਰਿਹਾ ਹੈ...") # ਇੱਕ ਬੈਕਅਪ ਸਿਸਟਮ ਲਗਾਓ ਜਾਂ ਇੱਕ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ #...

ਇੱਕ DSPy ਵਰਕਫਲੋ ਬਣਾਓ

ਵਰਕਫਲੋ = DSPy. ਵਰਕਫਲੋ( name="self-healing-workflow", ਕਦਮ=[ {"ਨਾਮ": "ਮਾਨੀਟਰ", "ਫੰਕ": ਮਾਨੀਟਰ_ਪਰਫਾਰਮੈਂਸ}, {"name": "recover", "func": recover_system}, ], )

ਵਰਕਫਲੋ ਚਲਾਓ

workflow.execute() `` ਇਹ ਕੋਡ ਬਲਾਕ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਇੱਕ LangChain ਏਜੰਟ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਅਸਫਲਤਾ ਦਾ ਪਤਾ ਲੱਗਣ 'ਤੇ ਇੱਕ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ। DSPy ਵਰਕਫਲੋ ਦੀ ਵਰਤੋਂ ਰਿਕਵਰੀ ਐਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਅਤੇ ਅਸਫਲਤਾ ਦੇ ਜਵਾਬ ਵਿੱਚ ਇਸਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਟੌਪ 5-10 ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਕਮਾਂਡਾਂ/ਸਨਿਪੇਟਸ

ਇੱਥੇ LangChain ਅਤੇ DSPy ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ 5-10 ਕਮਾਂਡਾਂ ਅਤੇ ਸਨਿੱਪਟ ਹਨ:

  1. langchain.Agent(): ਇੱਕ ਨਵਾਂ ਲੈਂਗਚੈਨ ਏਜੰਟ ਬਣਾਉਂਦਾ ਹੈ।
  2. langchain.Chain(): ਇੱਕ ਨਵੀਂ ਲੈਂਗਚੈਨ ਚੇਨ ਬਣਾਉਂਦਾ ਹੈ।
  3. dspypy.Workflow(): ਇੱਕ ਨਵਾਂ DSPy ਵਰਕਫਲੋ ਬਣਾਉਂਦਾ ਹੈ।
  4. agent.execute(): LangChain ਏਜੰਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
  5. workflow.execute(): DSPy ਵਰਕਫਲੋ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
  6. agent.chain.steps.append({"name": "step", "func": func}): LangChain ਚੇਨ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਪੜਾਅ ਜੋੜਦਾ ਹੈ।
  7. workflow.steps.append({"name": "step", "func": func}): DSPy ਵਰਕਫਲੋ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਪੜਾਅ ਜੋੜਦਾ ਹੈ।
  8. agent.chain.steps.remove({"name": "step"}): LangChain ਚੇਨ ਤੋਂ ਇੱਕ ਕਦਮ ਹਟਾਉਂਦਾ ਹੈ।
  9. workflow.steps.remove({"name": "step"}): DSPy ਵਰਕਫਲੋ ਤੋਂ ਇੱਕ ਕਦਮ ਹਟਾਉਂਦਾ ਹੈ।
  10. agent.chain.steps.insert(0, {"name": "step", "func": func}): LangChain ਚੇਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਪੜਾਅ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।

ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ

ਇੱਥੇ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ LangChain ਅਤੇ DSPy ਵਰਕਫਲੋ ਦਾ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਹੈ: ਜੇਸਨ { "type": "ਪੱਟੀ", "ਡਾਟਾ": { "ਲੇਬਲ": ["ਮਾਨੀਟਰ", "ਰਿਕਵਰ"], "datasets": [ { "label": "LangChain", "ਡਾਟਾ": [10, 20], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "ਬਾਰਡਰ ਚੌੜਾਈ": 1 }, { "label": "DSPy", "ਡਾਟਾ": [20, 30], "ਬੈਕਗ੍ਰਾਉਂਡ ਰੰਗ": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "ਬਾਰਡਰ ਚੌੜਾਈ": 1 } ] }, "ਵਿਕਲਪ": { "ਸਿਰਲੇਖ": { "ਡਿਸਪਲੇ": ਸਹੀ, "text": "LangChain ਅਤੇ DSPy ਵਰਕਫਲੋ" }, "ਪੈਮਾਨਾ": { "yAxes": [ { "ਟਿਕਸ": { "beginAtZero": ਸਹੀ } } ] } } } ਇਹ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ LangChain ਅਤੇ DSPy ਵਰਕਫਲੋ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਖੱਬੇ ਪਾਸੇ "ਮਾਨੀਟਰ" ਸਟੈਪ ਅਤੇ ਸੱਜੇ ਪਾਸੇ "ਰਿਕਵਰ" ਸਟੈਪ ਦੇ ਨਾਲ। LangChain ਵਰਕਫਲੋ ਨੂੰ ਇੱਕ ਲਾਲ ਪੱਟੀ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਜਦੋਂ ਕਿ DSPy ਵਰਕਫਲੋ ਨੂੰ ਇੱਕ ਨੀਲੀ ਪੱਟੀ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।

ਸਿੱਟਾ

ਮਲਟੀ-ਏਜੰਟ AI ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਟੂਲਸ ਦੇ ਨਾਲ ਸਵੈ-ਇਲਾਜ ਕਰਨ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮਾਂ ਨੂੰ ਬਣਾਉਣਾ ਮਜਬੂਤ ਅਤੇ ਅਨੁਕੂਲ ਪ੍ਰਣਾਲੀਆਂ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪਹੁੰਚ ਹੈ ਜੋ ਉਤਪਾਦਨ ਤੋਂ ਬਚ ਸਕਦੇ ਹਨ। LangChain ਅਤੇ DSPy ਦੋ ਪ੍ਰਸਿੱਧ ਆਰਕੈਸਟਰੇਸ਼ਨ ਟੂਲ ਹਨ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਵੈ-ਇਲਾਜ ਪ੍ਰਣਾਲੀਆਂ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਅਸਲ-ਸਮੇਂ ਵਿੱਚ ਅਸਫਲਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦਾ ਜਵਾਬ ਦੇ ਸਕਦੇ ਹਨ।

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

ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰ, DevOps ਇੰਜੀਨੀਅਰ, ਜਾਂ AI ਖੋਜਕਾਰ ਹੋ, LangChain ਅਤੇ DSPy ਨਾਲ ਸਵੈ-ਇਲਾਜ ਕਰਨ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮਾਂ ਨੂੰ ਬਣਾਉਣਾ ਮਜ਼ਬੂਤ ​​ਅਤੇ ਅਨੁਕੂਲ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪਹੁੰਚ ਹੈ ਜੋ ਉਤਪਾਦਨ ਵਿੱਚ ਬਚ ਸਕਦੇ ਹਨ।


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn