درخواست عملکرد به شما امکان میدهد هر عملکرد سفارشی یا API خارجی را برای دستیار توصیف کنید؛ این کار دستیار را قادر میسازد با خروجی دادن یک شیء JSON شامل آرگومانهای مرتبط، آن عملکردها را هوشمندانه فراخوانی کند.
استفاده از درخواست عملکرد در Playground چت
در Playground، تنظیمات ابزار را باز کنید و یک تابع اضافه کنید.
سپس الگوی JSON حاوی پارامترهای تابع را وارد کنید. میتوانید با قابلیت آزمایشی تولید، کاری را که میخواهید تابع انجام دهد به زبان ساده توضیح دهید تا یک الگوی JSON پیشنهادی دریافت کنید.
اکنون تابع را در فهرست ابزارها میبینید.
برای آزمایش تابع در Playground، پیامی وارد کنید که مدل را به فراخوانی تابع وادار کند.
برای مثال، برای تابع get_weather وارد کنید: «what is the weather in Berkeley?»
وقتی تابع فراخوانی شد، خروجی تابع خود را وارد کنید، مثلاً {"temp": 80}، و اجرا را انتخاب کنید. سپس دستیار از خروجی تابع که ارائه کردهاید برای پاسخ دادن استفاده میکند.
آیا از درخواست عملکرد موازی پشتیبانی میشود؟
بله، Playground چت از درخواست عملکرد موازی پشتیبانی میکند.
درخواست عملکرد موازی به توانایی مدل در فراخوانی همزمان چند تابع گفته میشود؛ به این ترتیب، اثرات و نتایج این فراخوانیها بهصورت موازی پردازش میشوند. این قابلیت بهویژه زمانی مفید است که اجرای تابعها زمان زیادی میبرد و تعداد رفتوبرگشتهای ارتباطی با API را کاهش میدهد.
با قرار دادن strict: true در تعریف تابع، خروجی های دارای ساختار را فعال کنید
وقتی خروجی های دارای ساختار فعال باشد، تضمین میشود که آرگومانهای تولیدشده توسط مدل برای فراخوانی تابعها با الگوی JSON ارائهشدهٔ شما مطابقت داشته باشند.
اگر از خروجی های دارای ساختار استفاده نکنید، درستی ساختار آرگومانها تضمین نمیشود؛ بنابراین توصیه میکنیم پیش از استفاده از آرگومانها، آنها را با یک کتابخانهٔ اعتبارسنجی مانند Pydantic بررسی کنید.
دربارهٔ درخواست عملکرد با خروجی های دارای ساختار بیشتر بدانید.
اجباری کردن انتخاب تابع در Playground
نماد تنظیمات کنار نام مدل را انتخاب کنید.
انتخاب ابزار را انتخاب کنید.
گزینهٔ خودکار را به اجباری یا تابع موردنظر (که قبلاً ساختهاید) تغییر دهید.
