ફંક્શન કોલિંગ તમને assistantને કોઈપણ કસ્ટમ ફંક્શન્સ અથવા બાહ્ય APIs વર્ણવવાની મંજૂરી આપે છે, જેના કારણે assistant સંબંધિત આર્ગ્યુમેન્ટ્સ ધરાવતું JSON ઓબ્જેક્ટ આઉટપુટ કરીને તે ફંક્શન્સને બુદ્ધિપૂર્વક કૉલ કરી શકે છે.
ચૅટ Playgroundમાં ફંક્શન કોલિંગનો ઉપયોગ કરો
Playgroundમાં સાધનનાં સેટિંગ્સ ખોલો અને ફંક્શન ઉમેરો.
પછી, ફંક્શનના પેરામીટર્સ ધરાવતી JSON સ્કીમા દાખલ કરો. સૂચિત JSON સ્કીમા મેળવવા માટે તમે બીટા બનાવો સુવિધાનો ઉપયોગ કરી શકો છો. તેમાં ફંક્શન પાસે શું કરાવવા માગો છો તે સાદા લખાણમાં વર્ણવો.
હવે તમને સાધનો હેઠળ ફંક્શન સૂચિબદ્ધ દેખાશે.
Playgroundમાં ફંક્શન ચકાસવા માટે એવો સંદેશ દાખલ કરો જે મોડલને ફંક્શન કૉલ કરવા પ્રેરે.
ઉદાહરણ તરીકે, get_weather ફંક્શન માટે દાખલ કરો: “બર્કલીમાં હવામાન કેવું છે?”
ફંક્શન કૉલ થાય ત્યારે તમારા ફંક્શનનું આઉટપુટ દાખલ કરો, ઉદાહરણ તરીકે, {"temp": 80}, અને ચલાવો પસંદ કરો. ત્યારબાદ સહાયક તેના જવાબ માટે તમે આપેલા ફંક્શનના આઉટપુટનો ઉપયોગ કરશે.
શું આ સમાંતર ફંક્શન કોલિંગને સમર્થન આપે છે?
હા, ચૅટ Playgroundમાં સમાંતર ફંક્શન કોલિંગનું સમર્થન છે.
સમાંતર ફંક્શન કોલિંગ એ એકસાથે અનેક ફંક્શન કૉલ કરવાની મોડલની ક્ષમતા છે. તેનાથી આ ફંક્શન કૉલની અસરો અને પરિણામો પર સમાંતર પ્રક્રિયા થઈ શકે છે. ફંક્શન્સને ઘણો સમય લાગતો હોય ત્યારે આ ખાસ ઉપયોગી છે અને API સાથે વિનંતી-પ્રતિસાદના ફેરા ઘટાડે છે.
ફંક્શનની વ્યાખ્યામાં strict: true સેટ કરીને સ્ટ્રક્ચર્ડ આઉટપુટ્સ ચાલુ કરો
સ્ટ્રક્ચર્ડ આઉટપુટ્સ ચાલુ હોય ત્યારે, ફંક્શન કૉલ માટે મોડલ દ્વારા બનાવવામાં આવતી દલીલો તમે આપેલી JSON સ્કીમા સાથે મેળ ખાશે તેની ખાતરી મળે છે.
જો તમે સ્ટ્રક્ચર્ડ આઉટપુટ્સનો ઉપયોગ ન કરતા હો, તો દલીલોનું માળખું યોગ્ય હોવાની ખાતરી મળતી નથી. તેથી અમે ભલામણ કરીએ છીએ કે દલીલોનો ઉપયોગ કરતાં પહેલાં તેમને ચકાસવા માટે Pydantic જેવી માન્યતા ચકાસતી લાઇબ્રેરીનો ઉપયોગ કરો.
સ્ટ્રક્ચર્ડ આઉટપુટ્સ સાથે ફંક્શન કોલિંગ વિશે વધુ જાણો.
Playgroundમાં ફંક્શનની પસંદગી ફરજિયાત કરો
મોડલના નામની બાજુમાં આવેલું સેટિંગ્સ ચિહ્ન પસંદ કરો.
સાધનની પસંદગી પસંદ કરો.
આપમેળેને બદલે ફરજિયાત અથવા ઇચ્છિત ફંક્શન (અગાઉ બનાવેલું) પસંદ કરો.
