پچھلے چند مہینوں میں میں نے اپنے SaaS پروڈکٹ میں AI ایجنٹوں کے انضمام کو اعلیٰ سطح تک پہنچانے کے لیے بہت زیادہ کام کیا۔ یہ ایک بہت طویل سفر تھا، جو پہلے تجربات کے ساتھ ایک سال سے زیادہ پہلے شروع ہوا تھا۔ مجھے یہ کہنا پڑا کہ AI سے چلنے والے نظام کے تمام متحرک حصوں کو سمجھنا آسان نہیں تھا۔
ایک PHP ڈویلپر کے طور پر میں نے بہت جدوجہد کی، بنیادی طور پر اس وجہ سے کہ PHP کے ماحولیاتی نظام نے موجودہ ایپلی کیشنز میں اس قسم کی "Agentic" خصوصیات کو تیار کرنے کے لیے یہ اتنا جدید اور بھرپور نہیں جتنا کہ یہ دوسری ٹیکنالوجیز میں ہے۔
پائتھون اور جاوا اسکرپٹ "بس چلا رہے ہیں"، اور ظاہر ہے کہ مختلف پروگرامنگ زبانوں کے ساتھ کام کرنے والے دوسرے ڈویلپرز بھی اپنا سفر شروع کرنے کا موقع حاصل کرنے کے لیے اپنے نمونے بنا رہے ہیں۔
چھ مہینے پہلے جب میں نے اس باب پر کام کرنا شروع کیا تو میں نے کچھ پیکجز پر غور کیا جو توجہ حاصل کر رہے تھے جیسے LLPhant یا Prism ۔ ان پیکجز کے پیچھے بہت ترقی تھی اور وہ پہلے ہی بہت سی چیزوں کو نافذ کر چکے ہیں۔ لیکن میری ضروریات کے لیے ان میں اتنی شدید کمزوریاں ہیں کہ ان لائبریریوں پر میرے کاروبار کے لیے اس باب کی بنیاد رکھنے پر غور کریں۔ Prism صرف Laravel کے لیے ہے، اس لیے آپ کو بند کر دیا گیا ہے، اور LLPhant کی بہت سی مختلف کلاسیں ہیں اور یہ فریم ورک سے زیادہ لائبریری کی طرح دکھائی دیتی ہے۔ اس میں میموری، چیٹ ہسٹری، آبزرویبلٹی جیسی خصوصیات کا بھی فقدان ہے۔
شروع سے میں نے محسوس کیا کہ میں دوسری پروگرامنگ زبانوں کو نہیں دیکھ سکتا۔ یہ پائیدار نہیں ہے۔ اور مجھے یقین ہے کہ یہ زیادہ تر ڈویلپرز کے لیے ایک جیسا ہے جو کسی خاص ٹیکنالوجی میں مہارت رکھتے ہیں۔
اگر آپ کے پاس پی ایچ پی کی ایپلی کیشن ہے تو آپ جاوا اسکرپٹ یا ازگر میں ایجنٹ کو لاگو نہیں کر سکتے، کیونکہ انہیں اپنا جادو پیدا کرنے کے لیے آپ کی ایپلیکیشن ڈیٹا اور سیاق و سباق کی ضرورت ہے۔ اس ڈیٹا اور سیاق و سباق کو کسی دوسری زبان میں لکھے گئے کسی بیرونی ادارے میں منتقل کرنے سے بہت سارے کوڈ ڈپلیکیشن، یا تکنیکی رکاوٹ پیدا ہوتی ہے جو کہ پائیدار بھی نہیں ہے۔
میں یہ دیکھنے کے لیے متجسس ہوں کہ آیا یہ صرف میں ہی جدوجہد کر رہا تھا، یا یہ احساسات دوسرے PHP ڈویلپرز کی طرح ہیں۔
میں نے سوچنا شروع کیا کہ جو ٹول میں نے اپنے لیے بنایا ہے وہ واقعی بہت اچھا تھا، کم از کم میرے تناظر میں۔
لہذا میں نے اس اندرونی ٹول کو اوپن سورس پروجیکٹ کے طور پر جاری کرنے کا فیصلہ کیا: نیورون AI ، آپ کی موجودہ PHP ایپلیکیشن میں مکمل خصوصیات والے AI ایجنٹوں کو ضم کرنے کے لیے اوپن سورس فریم ورک۔
میں جس سفر کو تلاش کرنا چاہتا ہوں وہ LangChain سے متاثر ہے، جس سے لوگوں کو ایک مکمل اوپن سورس ٹول کٹ کے ساتھ PHP ایپلی کیشنز میں ایجنٹی اداروں کو تخلیق کرنے کی طاقت ملتی ہے۔ اور Inspector.dev کے ذریعے چلنے والی پیشہ ورانہ نگرانی اور ڈیبگنگ سروس کی بدولت سپورٹ اور طویل مدتی مرئیت فراہم کریں۔
ایک ہی وقت میں مجھے یقین ہے کہ یہ واقعی مضبوط بنیادوں کے ساتھ PHP ڈویلپرز کو "AI بس میں چھلانگ لگانے" میں مدد کر سکتا ہے۔
یہ مجھے ایک واضح موقع لگ رہا تھا۔ مجھے امید ہے کہ اس سے آپ کو وہ جواب مل جائیں گے جو آپ اپنی ترجیحی پروگرامنگ زبان کے ساتھ زبردست سافٹ ویئر بنانے کے لیے تلاش کر رہے ہیں۔
یہاں یہ ہے کہ نظام کو کس طرح منظم کیا جاتا ہے:
نیورون AI آپ کو AI سے چلنے والی ایپلی کیشنز کو لاگو کرنے کے لیے ایک مکمل ٹول کٹ فراہم کرنے کے لیے ڈیزائن کیا گیا ہے، جس سے آپ کے موجودہ سسٹم میں ضم ہونا آسان ہو جاتا ہے۔
زیادہ تر نیوران AI فریم ورک کے اجزاء فعال کنسٹرکٹرز کو لاگو نہیں کرتے ہیں، وہ صرف آپ کو اپنے ایجنٹی رویے کو نافذ کرنے کے لیے خصوصیات فراہم کرتے ہیں۔ دو اہم ترین کلاسز، Agent اور RAG ، کو آپ کے مخصوص نفاذ کو بنانے کے لیے بڑھایا گیا ہے۔ وہ شاذ و نادر ہی اسٹینڈ اکیلی اشیاء کے طور پر استعمال ہوتے ہیں۔
یہ آپ کے ایجنٹ کے نفاذ کی پورٹیبلٹی کو یقینی بناتا ہے کیونکہ تمام متحرک پرزے ایک ہی ہستی میں سمیٹے ہوئے ہیں جسے آپ اپنی درخواست میں جہاں چاہیں چلا سکتے ہیں۔
namespace App\Agents; use NeuronAI\Agent; use NeuronAI\Providers\Anthropic; use NeuronAI\Tools\Tool; class SEOAgent extends Agent { public function provider(): AIProviderInterface { // return an AI provider instance (Anthropic, OpenAI, Mistral, etc.) return new Anthropic( key: 'ANTHROPIC_API_KEY', model: 'ANTHROPIC_MODEL', ); } public function instructions() { return "Act as an expert of SEO (Search Engine Optimization). ". "Your role is to analyze a text and provide suggestions on how the content can be improved to better rank on Google search."; } public function tools(): array { return [ Tool::make( "get_file_content", "Use the url to get the content in plain text." )->addProperty( new ToolPropertry( name: 'url', type: 'string', description: 'The URL of the article you want to analyze.', required: true ) )->setCallable(function (string $url) { return file_get_contents($url); }) ]; } }
ایجنٹ سے بات کریں۔
use NeuronAI\Chat\Messages\UserMessage; $response = SEOAgent::make($user) ->chat( new UserMessage("Give me your feedback about this article: https://inspector.dev/introduction-to-neuron-ai-create-full-featured-ai-agents-in-php/") ); echo $response->getContent(); // It seems like a good job has been done on the article, // however I can give you some tips to improve SEO:...
ہم نے جان بوجھ کر فیصلہ کیا کہ نیوران کو بیرونی انحصار سے ہر ممکن حد تک آزاد بنایا جائے۔ پیکیج صرف ایک انحصار کے ساتھ بھیجتا ہے: "guzzlehttp/guzzle": "^7.0"
اپنی ایپلیکیشن کے اندر درجنوں انحصار لائے بغیر، اگر آپ کو اپنے موجودہ فن تعمیر، جیسے ویب ایپلیکیشن فریم ورک (Laravel، Symfony، CodeIgniter، وغیرہ) کو نئے ورژن میں اپ گریڈ کرنے کی ضرورت ہے، یا نئے انحصار کو مربوط کرنے کی ضرورت ہے تو آپ کو نیوران سے بند ہونے کا خطرہ نہیں ہے۔
ہمارے تجربے کی بنیاد پر، بہت دیر ہوجانے پر ایک خراب انحصار کا سلسلہ بہت ناخوشگوار حیرت کا باعث ہوسکتا ہے۔ آپ نے پہلے ہی اپنے AI تعاملات کو لاگو کرنے کے لیے بہت زیادہ کوششیں صرف کی ہیں، اور اچانک یہ ایک رکاوٹ بن گیا ہے کیونکہ انحصار آپ کے باقی سسٹم کو اپ گریڈ کرنا اور تیار کرنا ناممکن بنا دیتا ہے۔
ہم چاہتے ہیں کہ آپ جان لیں کہ نیوران AI کے ساتھ ایسا نہیں ہے۔
فریم ورک کا ہر جزو اس کے اپنے انٹرفیس پر منحصر ہے۔ یہ آپ کو بیرونی نظاموں کے ساتھ تعامل کرنے اور اعتماد کے ساتھ اپنے ایجنٹوں تک پہنچانے کے لیے ہر جزو کے نئے ٹھوس نفاذ کی صلاحیت کی ضمانت دیتا ہے۔
اجزاء کی دستاویزات میں آپ کو اس بات کا سرشار سیکشن ملے گا کہ ایک نئے کو کیسے نافذ کیا جائے، بنیادی طور پر اس کے انٹرفیس کو بڑھانا۔
کیا آپ ایک نیا ویکٹر سٹور ، یا ایمبیڈنگس فراہم کرنے والے کو نافذ کرنا چاہتے ہیں؟ دستاویزات پر عمل کریں اور بلا جھجھک ہمیں اپنے نئے ماڈیول کے ساتھ PR بھیجیں۔ ہمیں فرسٹ پارٹی سپورٹ اور دیکھ بھال کو یقینی بنانے کے لیے فریم ورک کے ایک حصے کے طور پر ان کو ضم کرنے میں خوشی ہوگی۔
نیوران آپ کے ایجنٹ اور RAG کے نفاذ کو قابل مشاہدہ بنانے کے لیے ایک بلٹ ان سسٹم کے ساتھ ڈیزائن کیا گیا ہے۔ آپ کوڈ کی صرف ایک لائن کے ساتھ اپنے ایجنٹوں کی سرگرمیوں اور کارکردگی کی نگرانی شروع کر سکتے ہیں۔ مشاہداتی سیکشن میں وقف شدہ حصے پر ایک نظر ڈالیں۔
مکمل طور پر فعال AI ایجنٹ بنانے کے لیے آپ کو کئی چیزوں کو ایک ساتھ کام کرنا ہوگا۔ LLM کے علاوہ، آپ کو اپنے ایجنٹ کو تازہ معلومات فراہم کرنے کے لیے ڈیٹا پر مسلسل کارروائی کرنے، ایمبیڈنگز بنانے اور اسٹور کرنے کی ضرورت ہے۔
اس منصوبے کا مقصد ان تمام شعبوں میں آسان نفاذ اور حل فراہم کرنا ہے۔
انسپکٹر میں ہم نامیاتی ترقی کو گلے لگاتے ہیں۔ لہذا ہم ڈیولپرز کو ایج کیسز، نئی ضروریات، اور ظاہر ہے کہ بگ فکس کو دریافت کرنے کے لیے اپنے پہلے ایجنٹس بنانے میں مدد کرنا شروع کرنا چاہیں گے۔
ہم پہلے سے ہی +10K PHP ڈویلپرز کے اپنے داخلی صارف بیس کے ساتھ کام کر رہے ہیں جو ابھی اپنے ایجنٹوں کو شروع کر رہے ہیں اور ابھی بہت ساری دلچسپ چیزیں سامنے آ رہی ہیں۔
حقیقی استعمال کے معاملات فریم ورک کے ارتقاء کے محرک ہوں گے، لہذا اگر آپ ہمارے تجربے سے کچھ علم حاصل کرنا چاہتے ہیں تو ہم سے رابطہ کرنے میں ہچکچاہٹ محسوس نہ کریں۔ ہم مدد کے لیے حاضر ہیں۔
اگر آپ کے گاہک آپ کو آپ کی ایپلیکیشن میں AI خصوصیات کو لاگو کرنے کے لیے دباؤ ڈال رہے ہیں، تو نیوران کو آزمائیں، آپ کے پہلے مکمل خصوصیات والے ایجنٹ کو لاگو کرنے کے لیے کوڈ کی صرف چند لائنیں لگتی ہیں۔
اس مضمون کو پڑھنے کے لیے آپ کا شکریہ، میں آپ کو دعوت دیتا ہوں کہ کسی بھی سوال، تجسس، یا صرف مجھے اپنی رائے دینے کے لیے مجھ سے رابطہ کریں۔ اور اگر آپ کو لگتا ہے کہ یہ ٹول دوسرے PHP ڈویلپرز کے لیے مفید ہو سکتا ہے، تو براہ کرم اسے اپنے بلاگ، سوشل میڈیا اور یوٹیوب چینلز پر شیئر کریں۔
ویب سائٹ پر انسپکٹر کے بارے میں مزید جانیں: https://inspector.dev
بہترین،
ویلیریو