ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਤੁਹਾਨੂੰ ਅਸਿਸਟੈਂਟ ਨੂੰ ਕੋਈ ਵੀ ਕਸਟਮ ਫੰਕਸ਼ਨ ਜਾਂ ਬਾਹਰੀ APIs ਵਰਣਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਅਸਿਸਟੈਂਟ ਸੰਬੰਧਿਤ ਆਰਗੂਮੈਂਟਾਂ ਵਾਲਾ JSON ਆਬਜੈਕਟ ਆਉਟਪੁੱਟ ਕਰਕੇ ਉਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਮਝਦਾਰੀ ਨਾਲ ਕਾਲ ਕਰ ਸਕਦਾ ਹੈ.
ਚੈਟ Playground ਵਿੱਚ ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਵਰਤੋ
Playground ਵਿੱਚ ਟੂਲ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਅਤੇ ਇੱਕ ਫੰਕਸ਼ਨ ਜੋੜੋ.
ਫਿਰ ਫੰਕਸ਼ਨ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਵਾਲਾ JSON ਸਕੀਮਾ ਦਾਖ਼ਲ ਕਰੋ. ਸੁਝਾਇਆ ਗਿਆ JSON ਸਕੀਮਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਬੀਟਾ ਵਿਸ਼ੇਸ਼ਤਾ ਤਿਆਰ ਕਰੋ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਦੇ ਪਾਠ ਵਿੱਚ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਤੋਂ ਕੀ ਕਰਵਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ.
ਹੁਣ ਤੁਹਾਨੂੰ ਟੂਲਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਇਹ ਫੰਕਸ਼ਨ ਦਿਖਾਈ ਦੇਵੇਗਾ.
Playground ਵਿੱਚ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਖਣ ਲਈ, ਅਜਿਹਾ ਸੁਨੇਹਾ ਦਾਖ਼ਲ ਕਰੋ ਜਿਸ ਨਾਲ ਮਾਡਲ ਉਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੇ.
ਮਿਸਾਲ ਵਜੋਂ, get_weather ਫੰਕਸ਼ਨ ਲਈ ਇਹ ਦਾਖ਼ਲ ਕਰੋ: “ਬਰਕਲੀ ਵਿੱਚ ਮੌਸਮ ਕਿਹੋ ਜਿਹਾ ਹੈ?”
ਜਦੋਂ ਫੰਕਸ਼ਨ ਕਾਲ ਕੀਤਾ ਜਾਵੇ, ਤਾਂ ਆਪਣੇ ਫੰਕਸ਼ਨ ਦੀ ਆਉਟਪੁੱਟ ਦਾਖ਼ਲ ਕਰੋ, ਜਿਵੇਂ ਕਿ {"temp": 80}, ਅਤੇ ਚਲਾਓ ਚੁਣੋ. ਫਿਰ ਸਹਾਇਕ ਆਪਣਾ ਜਵਾਬ ਦੇਣ ਲਈ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤੀ ਗਈ ਫੰਕਸ਼ਨ ਦੀ ਆਉਟਪੁੱਟ ਵਰਤੇਗਾ.
ਕੀ ਇਹ ਸਮਾਂਤਰ ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
ਹਾਂ, ਚੈਟ Playground ਵਿੱਚ ਸਮਾਂਤਰ ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਦਾ ਸਮਰਥਨ ਹੈ.
ਸਮਾਂਤਰ ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਮਾਡਲ ਦੀ ਉਹ ਸਮਰੱਥਾ ਹੈ ਜਿਸ ਨਾਲ ਉਹ ਕਈ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਇਕੱਠੀਆਂ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਨਾਲ ਇਨ੍ਹਾਂ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਦੇ ਪ੍ਰਭਾਵਾਂ ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸਮਾਂਤਰ ਤੌਰ ’ਤੇ ਸੰਭਾਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਖ਼ਾਸ ਤੌਰ ’ਤੇ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੈ ਜਦੋਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪੂਰਾ ਹੋਣ ਵਿੱਚ ਲੰਮਾ ਸਮਾਂ ਲੱਗਦਾ ਹੈ. ਇਸ ਨਾਲ API ਨੂੰ ਵਾਰ-ਵਾਰ ਬੇਨਤੀ ਭੇਜਣ ਅਤੇ ਜਵਾਬ ਲੈਣ ਦੀ ਲੋੜ ਘਟਦੀ ਹੈ.
ਫੰਕਸ਼ਨ ਦੀ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ strict: true ਸੈੱਟ ਕਰਕੇ ਸਟਰੱਕਚਰਡ ਆਉਟਪੁੱਟਸ ਚਾਲੂ ਕਰੋ
ਜਦੋਂ ਸਟਰੱਕਚਰਡ ਆਉਟਪੁੱਟਸ ਚਾਲੂ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਇਸ ਗੱਲ ਦੀ ਗਾਰੰਟੀ ਹੁੰਦੀ ਹੈ ਕਿ ਮਾਡਲ ਵੱਲੋਂ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਆਰਗਿਊਮੈਂਟ ਤੁਹਾਡੇ ਦਿੱਤੇ JSON ਸਕੀਮਾ ਨਾਲ ਮੇਲ ਖਾਣਗੇ.
ਜੇ ਤੁਸੀਂ ਸਟਰੱਕਚਰਡ ਆਉਟਪੁੱਟਸ ਨਹੀਂ ਵਰਤ ਰਹੇ, ਤਾਂ ਆਰਗਿਊਮੈਂਟਾਂ ਦੀ ਬਣਤਰ ਸਹੀ ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਹੁੰਦੀ. ਇਸ ਲਈ ਅਸੀਂ ਸਿਫ਼ਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਉਨ੍ਹਾਂ ਨੂੰ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ Pydantic ਵਰਗੀ ਪ੍ਰਮਾਣੀਕਰਨ ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਉਨ੍ਹਾਂ ਦੀ ਜਾਂਚ ਕਰੋ.
ਸਟਰੱਕਚਰਡ ਆਉਟਪੁੱਟਸ ਨਾਲ ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ ਬਾਰੇ ਹੋਰ ਜਾਣੋ.
Playground ਵਿੱਚ ਫੰਕਸ਼ਨ ਦੀ ਚੋਣ ਲਾਜ਼ਮੀ ਬਣਾਓ
ਮਾਡਲ ਦੇ ਨਾਮ ਦੇ ਨਾਲ ਦਿੱਤੇ ਸੈਟਿੰਗਾਂ ਦੇ ਚਿੰਨ੍ਹ ਨੂੰ ਚੁਣੋ.
ਟੂਲ ਦੀ ਚੋਣ ਚੁਣੋ.
ਆਪਣੇ ਆਪ ਦੀ ਥਾਂ ਲਾਜ਼ਮੀ ਜਾਂ ਲੋੜੀਂਦਾ ਫੰਕਸ਼ਨ (ਜੋ ਪਹਿਲਾਂ ਬਣਾਇਆ ਗਿਆ ਹੈ) ਚੁਣੋ.
