کمانڈ لائن شاید AI ایجینٹ کا سب سے دوستانہ انٹرفیس ہو۔مضمون کے مصنف، ذریعہ: شاہو پارٹی
2025 سے 2026 تک، ٹاپ AI کمپنیوں نے تدریجاً CLI فارمیٹ میں ایجینٹ ٹولز جاری کیے۔
Anthropic نے Claude Code جاری کیا ہے، جو ایک ٹرمینل میں چلنے والا AI پروگرامنگ اسسٹنٹ ہے۔ OpenAI نے Codex CLI جاری کیا ہے، اور Google نے Gemini CLI جاری کیا ہے۔ اس لہر میں، تقریباً ہر قابل توجہ AI کمپنی نے کمانڈ لائن پر بھروسہ کیا ہے۔
یہ بہت غیر متوقع ہے۔ کمانڈ لائن 1970 کی دہائی کا مصنوعہ ہے، جب GUI کا ظہور ہوا تو کمپیوٹر عام لوگوں تک پہنچ گیا، اور اب موبائل انٹرنیٹ نے ٹچ سکرین کو ڈیفالٹ بنادیا ہے۔ عام منطق کے مطابق، ٹیکنالوجی کا رخ ہمیشہ زیادہ "ویژوئل" اور زیادہ "آسان استعمال" کی طرف ہونا چاہیے۔ تو AI کے دور میں، سب سے پرانی انٹرفیس فارم کیوں دوبارہ زندہ ہو رہی ہے؟
جواب جذبات نہیں، بلکہ انجینئرنگ منطق ہے۔
GUI AI کے لیے دوستانہ نہیں ہے
GUI کو انسانی بصری نیویگیشن کے لیے ڈیزائن کیا گیا ہے۔ بٹن، پاپ اپ، ڈریگ اینڈ ڈراپ، ہاور افیکٹس — یہ انٹرایکشن پیٹرن انسانی بصری انٹیوشن پر مبنی ہیں۔ انسان ایک نظر سے انٹرفیس کو دیکھتے ہیں، بٹن کی جگہ سکین کرتے ہیں، اور اگلے اقدام کا فیصلہ انٹیوشن سے کرتے ہیں۔ یہ نظام انسانوں کے لیے بہت قدرتی ہے اور اسے سیکھنے کا تقریباً کوئی اخراج نہیں ہوتا۔
لیکن LLM کا کام کرنے کا طریقہ اس طرح نہیں ہے۔ LLM کا ان پٹ ٹوکن ہوتا ہے اور آؤٹ پٹ بھی ٹوکن ہوتا ہے۔ اس کا „سوچنا“ پکسل سپیس میں نہیں، بلکہ زبانی سپیس میں ہوتا ہے۔
AI کو GUI کو کنٹرول کرنا، ایک بہت بڑی کھائی پار کرنے کا مطلب ہے:
لائے جانے کی لاگت بہت زیادہ ہے۔ AI کو انٹرفیس کو "سمجھنے" کے لیے کمپیوٹر ویژن یا ایکسسیبلٹی ٹری کا استعمال کرنا پڑتا ہے — کون سا بٹن کلک کیا جا سکتا ہے، کون سا ان پٹ باکس کہاں ہے، اور موجودہ پاپ اپ کا کیا مطلب ہے۔ یہ AI کی طاقت نہیں بلکہ اضافی بوجھ ہے۔
حالت ضمنی اور غیر قابل پیشگوئی ہے۔ ایک ہی بٹن، آج کلک کیا جا سکتا ہے، کل کسی شرط کی وجہ سے گرے ہو سکتا ہے۔ انسانوں کے لیے یہ ضمنی حالت "سیاق و سباق" ہے، جبکہ AI کے لیے یہ عدم یقین ہے — وہ یہ قابل اعتماد طریقے سے استنباط نہیں کر سکتا کہ "یہ عمل کن شرائط میں دستیاب ہے"۔
آپریشنز قابل ترکیب نہیں ہیں۔ دو GUI آپریشنز کو پائپ لائن کے ذریعے جوڑنا ممکن نہیں۔ "نتائج کی تلاش → فلٹر کریں → برآمد کریں" GUI میں تین الگ کلکس ہیں، اور انہیں ایک مجموعی یونٹ کے طور پر منتقل، دوبارہ استعمال یا آٹومیٹ نہیں کیا جا سکتا۔
ٹیسٹ اور تصدیق کرنا مشکل ہے۔ AI نے GUI آپریشن انجام دیا، کیسے تصدیق کریں کہ یہ کامیاب ہوا؟ اسکرین شاٹ لینا ہوگا، انٹرفیس کی حالت کو سمجھنا ہوگا، اور پورا فیڈ بیک سائکل آہستہ اور کمزور ہوگا۔
اس کے مقابلے میں، CLI کی ہر خصوصیت AI کے لیے خصوصی طور پر ڈیزائن کی گئی ہے۔
CLI کے لیے AI ایجینٹ کے تین بنیادی فوائد: قابلیت ترکیب
یونکس فلسفہ کا مرکزی اصول یہ ہے: "ہر پروگرام صرف ایک کام کرے اور اسے بہترین طریقے سے کرے؛ اور پروگرامز کو باہم مل کر کام کرنے دیں۔"
یہ ڈیزائن کا اصول جو کچھ دہائیوں پہلے تیار کیا گیا تھا، AI کے دور میں نئی معنیات حاصل کر رہا ہے۔
CLI ٹولز معیاری درج و نکال کے ذریعے جڑے ہوئے ہیں۔ linkly search "React کی مزید بہتری" | head -5 تلاش کے نتائج کو اگلے حکم کو منتقل کر سکتا ہے۔ linkly search "آرکیٹیکچر ڈیزائن" --json | jq '.results[].doc_id' تمام دستاویزات کے ID کو بعد کے معالجہ کے لیے نکال سکتا ہے۔
ای آئی ایجنٹ کے لیے، قابلیت مجموعہ کا مطلب ہے کہ آپ متعدد حکمات کو جڑ کر پیچیدہ متعدد مراحل کے عمل کو بناسکتے ہیں، جہاں ہر مرحلے کا آؤٹ پٹ سٹرکچرڈ ٹیکسٹ ہوتا ہے جسے اگلا مرحلہ استعمال کرسکتا ہے۔ GUI کے "کلک کریں → انتظار کریں → اسکرین شاٹ لیں → تجزیہ کریں" کے سائیکل کے بجائے، صرف صاف ان پٹ اور آؤٹ پٹ ہوتا ہے۔
قابل پیشگوئی
ہر حکم کا رویہ مکمل طور پر پیرامیٹرز سے طے ہوتا ہے۔ linkly search "ڈیٹا بیس" --limit 10 آج جب آپ اسے انجام دیتے ہیں تو یہ نتیجہ آتا ہے، کل جب آپ اسے انجام دیں گے (فرض کریں کہ ڈیٹا بیس تبدیل نہیں ہوا) تو پھر بھی یہی نتیجہ آئے گا۔ کوئی ضمنی حالت نہیں، کوئی "اس فنکشن نے پہلے کام کیا تھا، اب کیوں نہیں کر رہا؟" جیسا الگھن نہیں۔
یہ AI کے لیے بہت اہم ہے۔ جب AI ایک ٹول کا استعمال کرنے کا استدلال کرتا ہے، تو اسے ایک ذہنی ماڈل بنانا ہوتا ہے: اس ٹول کا ان پٹ کیا ہے، آؤٹ پٹ کیا ہے، اور اس کے کوئی مضر اثرات ہیں؟ GUI کی ضمنی حالت کی وجہ سے یہ ذہنی ماڈل غیر یقینی ہو جاتا ہے۔ CLI کے واضح پیرامیٹرز کی وجہ سے یہ ذہنی ماڈل قابل اعتماد اور درست ہوتا ہے۔
linkly read 42 --offset 80 --limit 100—— اس حکم کا مطلب مکمل طور پر پیرامیٹرز سے طے ہوتا ہے۔ AI اس کے رویے کا درست استنباط کر سکتا ہے، بغیر کسی ضمنی سیاق و سباق کا اندازہ لگائے۔
قابلِ جانچ
تمام CLI آپریشنز ریکارڈ کیے جانے والے ٹیکسٹ سیکوئنس ہیں۔ AI نے کون سے کمانڈز انجام دیے اور کیا آؤٹ پٹ حاصل کیا، یہ سب انسانی طور پر پڑھے جانے والے ٹیکسٹ ہیں۔
اس شفافیت کے دو فوائد ہیں۔
خود کو چیک کرنا ممکن ہے۔ "معاہدہ ٹیمپلیٹ" کی تلاش کے نتیجے میں 0 نتائج ملے، جس سے پتہ چلتا ہے کہ کلیدی الفاظ غلط ہیں، اس لیے "معاہدہ نمونہ" استعمال کریں۔ اس طرح کا متن پر مبنی خود اصلاح کرنا AI ایجنٹ کے قابل اعتماد طریقے سے کام کرنے کی بنیاد ہے۔
انسانوں کے لیے: آپ بعد میں جانچ کر سکتے ہیں۔ آپ دیکھ سکتے ہیں کہ AI نے کون سے حکم چلائے، ہر مرحلے کا ان پٹ اور آؤٹ پٹ کیا تھا، اور پوری استدلال سلسلہ واضح ہے۔ GUI آپریشن کے "کیا کلک کیا گیا" کو ٹریس کرنا مشکل ہے، جبکہ CLI آپریشن کے لॉگ خود بخود آڈٹ ریکارڈ ہوتے ہیں۔
Linkly AI CLI کے ڈیزائن کی عملی تجاویز
LinklyAI ہماری طرف سے تیار کیا گیا ایک مقامی سرچ انجن اور جانکاری کے ذخیرہ کا سافٹ ویئر ہے۔ Linkly AI کے CLI ٹول کے ڈیزائن کے دوران، ہم نے AI Agent کو شروع سے ہی ایک اہم صارف کے طور پر مدنظر رکھا۔
4 مخصوص طور پر ڈیزائن کیے گئے مرکزی حکم
Linkly AI CLI کے بنیادی حکمات صرف چار ہیں:

یہ چار حکمات Unix فلسفہ کے مکمل مطابق ہیں: ہر ایک صرف ایک کام کرتا ہے، اور اس کا واضح ان پٹ اور آؤٹ پٹ معاہدہ ہے۔ AI ایجینٹ انہیں کسی بھی طرح سے ملا کر پیچیدہ ریٹریول پروسیس بناسکتا ہے۔
ایک عام ایجینٹ ورک فلو درج ذیل ہے:

ہر قدم کا آؤٹ پٹ سٹرکچرڈ ٹیکسٹ ہوتا ہے، جسے AI براہ راست استعمال اور استدلال کر سکتا ہے۔ کوئی GUI آپریشن نہیں، کوئی ویژول پارسنگ کا بوجھ نہیں۔
پائپ کے ساتھ ملا کر
CLI کا دوسرا فائدہ یہ ہے کہ اسے سسٹم کے دیگر حکمات کے ساتھ آزادانہ طور پر جوڑا جا سکتا ہے، جس سے ایک اکیلے ٹول کی صلاحیتوں کے بیرون نئی صلاحیتیں حاصل ہوتی ہیں۔
فلٹر اور استخراج: --json آؤٹ پٹ کو براہ راست jq کے ذریعے فیلڈ استخراج کے لیے استعمال کیا جا سکتا ہے، اور نتیجہ اگلے ٹول کو دیا جا سکتا ہے:
- دستاویزات کو تلاش کریں، صرف doc_id کی فہرست حاصل کریں، پھر بڑے پیمانے پر خاکہ حاصل کریں
- linkly search "ڈیٹا بیس ڈیزائن" --json | jq -r '.results[].doc_id' | xargs -I{} linkly outline {}
گریپ کے ساتھ دوبارہ فلٹر کریں: پہلے معنائی تلاش سے دائرہ محدود کریں، پھر بالکل درست کلیدی الفاظ سے فلٹر کریں:
- linkly search "架构设计" | grep -i "微服务|分布式"
احصاء اور تجزیہ: wc، sort، uniq کے ساتھ مل کر دستاویزات کا احصاء کریں:
- کتنے PDF دستاویزات کے اندازہ کریں
- linkly search "" --json | jq '.results[].type' | sort | uniq -c
اسکرپٹ کے ساتھ استعمال کریں: شیل اسکرپٹ میں بیچ پرڈیسیشن، دہرائے جانے والے کاموں کو خودکار بنائیں:

GUI ٹولز ان کمبینیشنز میں شرکت نہیں کر سکتے۔ CLI ٹولز کا آؤٹ پٹ ٹیکسٹ اسٹریم ہوتا ہے، جو قدرتی طور پر کسی بھی دوسرے ٹول کے ذریعے استعمال کیا جا سکتا ہے، جس سے پورے سسٹم کی صلاحیت الگ الگ ٹولز کے سادہ جمع سے کہیں زیادہ ہوتی ہے۔
CLI سب سے آسان MCP برجنگ طریقہ بھی ہے
CLI اور MCP آپس میں متضاد نہیں ہیں۔ linkly mcp ایک ہی حکم کے ذریعے CLI کو ایک stdio MCP سرور میں تبدیل کر سکتا ہے جسے کوئی بھی MCP کو سپورٹ کرنے والا AI کلائنٹ استعمال کر سکتا ہے:
Json:

یہ HTTP MCP سرور کو بدون ترتیب دینے سے بہت آسان ہے — صارف کو پورٹ نمبر کی ضرورت نہیں، JSON میں URL کو ہاتھ سے لکھنے کی ضرورت نہیں، صرف AI کلائنٹ کو "اس حکم کو چلائیں" کہہ دیں۔
CLI MCP ایکوسسٹم کے لیے داخلہ ٹکٹ بن گیا ہے، جو صارفین کے لیے تقریباً صفر کنفیگریشن کی تکلیف پیدا کرتا ہے۔
مزید جامع رجحان
کلوڈ کوڈ نے IDE پلگ ان کے بجائے CLI شکل کو پہلے جاری کرنے کا فیصلہ کیا، جس کی پیچیدہ انجینئرنگ منطق یہ ہے: IDE پلگ انز میزبان ماحول پر منحصر ہوتے ہیں، جبکہ CLI ٹولز کسی بھی ٹرمینل والے مقام پر چل سکتے ہیں، کسی بھی ایجنٹ کے ذریعے بلایا جا سکتا ہے، اور کسی بھی دوسرے ٹول کے ساتھ ملا کر استعمال کیا جا سکتا ہے۔
یہ ایک زیادہ بنیادی قانون کو ظاہر کرتا ہے: AI Agent کے ٹولز کو بلانے کا اصل مطلب حکم دینا ہے۔ ٹول کال (فکشن کال / ٹول استعمال) سے مراد یہ ہے کہ CLI کے طور پر — نام اور پیرامیٹرز دیے جائیں، اور نتائج واپس آجائیں۔ CLI ٹولز خود بخود وہ فنکشنز ہیں جنہیں Agent بلاسکتا ہے، اور ان کے لیے کسی تبدیلی کی ضرورت نہیں۔
"ٹرمینل کو نیا IDE" کا کہنا AI کے شروع ہونے سے پہلے ہی کیا جا چکا تھا، لیکن AI کے دور میں اس کا نیا مطلب بن گیا۔ صرف "ٹرمینل میں کوڈ لکھنا" نہیں، بلکہ "ایجینٹ ٹرمینل کے ذریعے دنیا کے ساتھ تعامل کرتا ہے"۔
گزشتہ زمانے میں، CLI صرف ٹیکنیکل ماہرین کے لیے تھا۔ مستقبل میں، CLI شاید ایجینٹ کی عام زبان بن جائے — انسان مصنوعی ایجینٹ کے ساتھ قدرتی زبان کے ذریعے بات چیت کریں گے، جبکہ ایجینٹ CLI کے ذریعے سسٹم کے ساتھ تعامل کرے گا۔
خلاصہ
GUI کی حیثیت میں زیادہ تبدیلی نہیں آئے گی، کیونکہ اب بھی یہ انسانوں کے لیے کمپیوٹر کو ب без واسطہ کنٹرول کرنے کا بہترین انٹرفیس ہے۔ لیکن جب آپ کا AI ٹول دوسرے ٹول کو فون کرنے کی ضرورت محسوس کرے، تو CLI سب سے قدرتی پل ہوگا، اور زیادہ سافٹ ویئر Agent کی عادات کے مطابق مزید CLI ٹولز فراہم کریں گے۔
کیا آپ ٹرمینل میں اپنے دستاویزات تلاش کرنے کی کوشش کرنا چاہتے ہیں؟ ان دو مقالوں کو دیکھیں: ٹرمینل سے باہر نہ نکلے، AI کو آپ کے دستاویزات تلاش کرنے کے لیے استعمال کریں اور ایک لائن کمانڈ کے ساتھ 30+ AI ٹولز کو مقامی فائلیں پڑھنے کے لیے متحرک کریں۔
