Function Calling تکنیک کا خلاصہ
Function Calling تکنیک کا خلاصہ
1. تعریف
Function Calling ایک طریقہ کار ہے جو ڈویلپرز کو JSON schema کے ذریعے بڑی زبان کے ماڈل (LLM) کو دستیاب بیرونی ٹولز (جیسے API) بیان کرنے کی اجازت دیتا ہے۔ جب ماڈل یہ فیصلہ کرتا ہے کہ صارف کے سوال کا جواب دینے کے لیے ٹول کال کرنا ضروری ہے، تو یہ ساختہ tool_calls JSON ڈیٹا آؤٹ پٹ کرتا ہے، جس میں کال کرنے کے لیے فنکشن کا نام اور پیرامیٹرز بتائے جاتے ہیں۔ میزبان پروگرام اس کال کو پارس اور عمل میں لاتا ہے، نتیجہ ماڈل کو واپس کرتا ہے، اور ماڈل حتمی جواب تیار کرتا ہے۔
2. بنیادی اصول اور حل کردہ مسائل
- جوہر: "دو دور کی گفتگو + درمیانی عمل" کا بند لوپ۔ پہلے دور میں ماڈل فیصلہ کرتا ہے اور ٹول کال کی درخواست آؤٹ پٹ کرتا ہے؛ درمیانی کوڈ ٹول کو عمل میں لاتا ہے؛ دوسرے دور میں ماڈل عمل کے نتیجے کی بنیاد پر حتمی جواب تیار کرتا ہے۔
- حل کردہ مسائل: اس نے پہلے کے مسئلے کو حل کیا جہاں ماڈل کو ٹول کال کرنے کے لیے غیر مستحکم اور غلطی کا شکار قدرتی زبان کی تجزیہ (if/else فیصلوں) پر انحصار کرنا پڑتا تھا، ساختہ آؤٹ پٹ کے ذریعے معیاری کاری اور درستگی میں بہتری لائی۔
3. ذمہ داریوں کی تقسیم (کام سونپنے کی مشابہت)
- ڈویلپر (HR): ٹول کی تعریف کرتا ہے، ٹول کی فعالیت، پیرامیٹرز وغیرہ کی وضاحت کرنے والا JSON Schema لکھتا ہے۔
- LLM ماڈل (مینیجر): ٹول کی وضاحت کو سمجھتا ہے، فیصلہ کرتا ہے کہ آیا کال کرنی ہے، کون سا ٹول کال کرنا ہے اور پیرامیٹرز کیا ہیں، اور ساختہ کال کی درخواست (
tool_calls) آؤٹ پٹ کرتا ہے۔ ماڈل صرف فیصلہ کرتا ہے اور متن تیار کرتا ہے، کوڈ خود عمل میں نہیں لاتا۔ - ایگزیکیوٹر/میزبان کوڈ (ملازم): ماڈل کی
tool_callsدرخواست کو پارس کرتا ہے، حقیقت میں متعلقہ فنکشن یا API کال کو عمل میں لاتا ہے، اور نتیجہ واپس کرتا ہے۔
4. ٹول کی تعریف (JSON Schema)
Schema ٹول کا "ہدایت نامہ" ہے، اہم معلومات میں شامل ہیں:
- name: ٹول کا منفرد شناخت کنندہ۔
- description: انتہائی اہم، ماڈل مکمل طور پر اس وضاحت پر انحصار کرتا ہے کہ آیا ٹول کو کال کرنا ہے۔ وضاحت جتنی واضح اور درست ہوگی، ماڈل کا فیصلہ اتنا ہی درست ہوگا۔
- parameters: ٹول کے لیے درکار پیرامیٹرز اور ان کی قسم، وضاحت، پابندیاں (جیسے قابلِ شمار اقدار، لازمی ہونا وغیرہ) کی تعریف کرتا ہے۔
5. مکمل کال کا عمل
مضمون میں موسم کی معلومات حاصل کرنے کی کوڈ مثال کے ذریعے، صارف کے سوال سے لے کر، ٹول کی تعریف کے ساتھ پہلی ماڈل کال، ماڈل کا tool_calls واپس کرنا، کوڈ کا فنکشن کو عمل میں لانا، نتیجہ کو role: "tool" پیغام کے طور پر گفتگو کی تاریخ میں شامل کرنا، اور آخر میں ماڈل کا حتمی قدرتی زبان میں جواب تیار کرنے کا پورا عمل دکھایا گیا ہے۔
6. اعلیٰ خصوصیت - متوازی ٹول کال
جب صارف کے سوال کا جواب دینے کے لیے متعدد ٹولز کے اشتراک کی ضرورت ہو (مثلاً، ایک ساتھ متعدد شہروں کا موسم پوچھنا)، تو ماڈل ایک جواب میں متعدد tool_calls پر مشتمل فہرست آؤٹ پٹ کر سکتا ہے۔ میزبان کوڈ ان کالوں کو متوازی طور پر عمل میں لا سکتا ہے، پھر تمام نتائج ایک ساتھ ماڈل کو واپس کرتا ہے تاکہ وہ ان کا تجزیہ کرے، جس سے کارکردگی بہتر ہوتی ہے۔
评论
暂无已展示的评论。
发表评论(匿名)