Conductor:ممکنہ طور پر AI پروگرامنگ کے طرز کو تبدیل کرنے والا Mac کا آلہ
Conductor:ممکنہ طور پر AI پروگرامنگ کے طرز کو تبدیل کرنے والا Mac کا آلہ
تین بگ ٹھیک کرنے کے منتظر ہیں، پروڈکٹ منیجر نے ایک ہنگامی ضرورت پیش کی۔ برانچ تبدیل کریں، کوڈ میں تبدیلی کریں، جمع کروائیں۔ دوبارہ برانچ تبدیل کریں، دوبارہ کوڈ میں تبدیلی کریں، دوبارہ جمع کروائیں…… ایک شخص، چار لائنیں، دماغ پھٹنے والا ہے۔
اگر چار "خود" ایک ساتھ کام کر رہے ہوں تو؟
Conductor، آپ کو ایک AI پروگرامنگ ٹیم کا آلہ فراہم کرتا ہے۔
"副驾驶" سے "项目经理" تک
ہم پہلے ہی Copilot کے طرز کے عادی ہو چکے ہیں۔ یہ ایک ذہین ٹیوٹر کی طرح ہے، جو آپ کے پاس بیٹھا ہے۔ آپ ایک لائن لکھتے ہیں، یہ ایک لائن مکمل کرتا ہے۔ یہ بہت مددگار ہے، لیکن بنیادی طور پر یہ ایک کے مقابلے میں ایک ہے۔
Conductor نے اس منطق کو مکمل طور پر تبدیل کر دیا ہے۔ یہ ٹیوٹر نہیں ہے۔ یہ آپ کو پروجیکٹ منیجر بنا دیتا ہے۔ آپ اب ہر ایک لائن کوڈ خود نہیں لکھتے۔ آپ کام تقسیم کرتے ہیں، نتائج کا جائزہ لیتے ہیں، اور ضم کرنے کا فیصلہ کرتے ہیں۔ یہ احساس، کیا کہا جائے——بہت اچھا۔
بنیادی ٹیکنالوجی: Git Worktrees
Conductor متعدد AI کو متوازی کام کرنے کے قابل بناتا ہے، یہ جادو نہیں ہے۔ یہ Git کی ایک کم معروف خصوصیت ہے: git worktrees۔
سادہ الفاظ میں، یہ آپ کو ایک ہی ریپوزٹری سے ایک وقت میں متعدد برانچز نکالنے کی اجازت دیتا ہے۔ ہر AI ایجنٹ اپنے "سینڈ باکس" میں کام کرتا ہے۔ ایک دوسرے میں مداخلت نہیں کرتے۔ لڑائی نہیں ہوتی۔ مرکزی برانچ ہمیشہ صاف ستھری رہتی ہے۔
پہلے آپ کو یہ سب خود کرنا پڑتا تھا۔ اب، Conductor آپ کے لیے سب کچھ حل کرتا ہے۔ ایک صارف نے اچھی طرح کہا: "یہ تمام git worktree کی گندے کاموں کو سنبھال لیتا ہے!"
لیکن سچ کہوں تو، worktree میں ایک چھوٹی سی پریشانی بھی ہے۔ ہر نئے ورکنگ اسپیس کے لیے، نظریاتی طور پر آپ کو دوبارہ انحصار انسٹال کرنا ہوگا۔ npm install ایک بار چلائیں، pnpm install ایک بار چلائیں…… یہ بہت پریشان کن ہے۔
اچھی خبر یہ ہے کہ، Conductor نے اس مسئلے کو اندرونی scripts کی خصوصیت کے ذریعے حل کیا ہے۔ آپ خودکار اسکرپٹ ترتیب دے سکتے ہیں، تاکہ انحصار کی تنصیب، ماحول کی تیاری وغیرہ خود بخود مکمل ہو جائیں۔ جیسے ہی AI ایجنٹ بنایا جاتا ہے، ماحول تیار ہوتا ہے، فوراً کام شروع کر دیتا ہے۔
یہ دراصل کیسے استعمال ہوتا ہے؟
عمل اتنا سادہ ہے کہ حیرت انگیز ہے:
- اپنے پروجیکٹ کو Conductor میں درآمد کریں۔
- Command+N، ایک نئی ٹاسک بنائیں۔ سادہ الفاظ میں بیان کریں: "مجھے لاگ ان پیج کا بگ ٹھیک کرنے میں مدد کریں۔" انٹر دبائیں۔ ایک AI ایجنٹ کام شروع کر دیتا ہے۔
- ایک اور ٹاسک۔ "سیٹنگز کے صفحے میں ایک گہرا رنگ شامل کریں۔" ایک اور ایجنٹ آن لائن۔
- آپ کافی پیتے ہیں۔ سائیڈ بار ہر ایجنٹ کی پیشرفت کو حقیقی وقت میں دکھاتا ہے۔ کون کام کر رہا ہے، کون مکمل ہوا، سب واضح ہے۔
- ایجنٹ نے کام جمع کر دیا۔ Conductor میں Diff Viewer موجود ہے۔ آپ براہ راست کوڈ کا جائزہ لیتے ہیں، بغیر کسی دوسرے ٹول میں جانے کے۔ کیا آپ مطمئن ہیں؟ ایک کلک میں PR جمع کریں۔ کیا آپ مطمئن نہیں ہیں؟ اسے فیڈبیک دیں، اسے دوبارہ کرنے دیں۔
سچ کہوں تو۔ یہ عمل، پروگرامرز کے لیے بہت واقف ہے۔ بنیادی طور پر یہ ہے: مقامی طور پر متعدد برانچز کھولیں، متوازی طور پر کوڈ لکھیں، PR جمع کریں، ضم کریں۔ کچھ نیا نہیں ہے۔ جو مسائل آپ کو درپیش ہوں گے، وہ اب بھی ہوں گے۔ جیسے کہ ضم ہونے والے تنازعات۔ اگر دو ایجنٹس نے ایک ہی فائل میں تبدیلی کی، تو آپ کو دستی طور پر حل کرنا ہوگا۔
لیکن اہم بات یہ ہے——متوازی کارکردگی واقعی بہتر ہوئی ہے۔ پہلے آپ کو تسلسل میں کام کرنا پڑتا تھا، اب آپ متوازی کام کر سکتے ہیں۔ پہلے آپ کو متعدد برانچز کا انتظام خود کرنا پڑتا تھا، اب آپ کے پاس بصری ڈیش بورڈ ہے۔ پہلے آپ کو ہر برانچ کی سرگرمی یاد رکھنی پڑتی تھی، اب یہ سب واضح ہے۔ یہی Conductor کی قیمت ہے۔
مقامی Mac ایپ کا تجربہ
سچ کہوں تو، ویب ٹولز کا زیادہ استعمال کرنے کے بعد، مقامی ایپ کا استعمال ایک خاص محبت کا احساس دیتا ہے۔ Conductor یہی احساس دیتا ہے۔ ہموار۔
صارف اسے "خوبصورت Mac ایپ" کہتے ہیں۔ یہ کوئی رسمی بات نہیں ہے۔ اینیمیشن ہموار ہے، جواب فوری ہے، UI متوازن اور عمدہ ہے۔ کچھ لوگوں نے یہاں تک پوچھا: "Conductor کیا نیا Cursor ہے؟" یہ تعریف، سمجھنے والوں کے لیے ہے۔
یہ Cursor اور Copilot سے کس طرح مختلف ہے؟
Copilot: ایک کے مقابلے میں ایک ٹیوٹر، حقیقی وقت میں کوڈ مکمل کرتا ہے۔
Cursor: AI کی مقامی ایڈیٹر، VSCode کی جگہ لینے کی کوشش کر رہا ہے۔
Conductor: آپ کے ایڈیٹر کی جگہ نہیں لیتا، صرف AI ٹیم کی ترتیب اور انتظام کرتا ہے۔
یہ ایک دوسرے کے حریف نہیں ہیں۔ Conductor ایک اعلیٰ سطح کا آلہ ہے۔ آپ VSCode، Cursor کا استعمال جاری رکھ سکتے ہیں۔ لیکن Conductor آپ کو متعدد AI کی پیداوار کو یکجا کرنے میں مدد کرتا ہے۔
جیسے ایک موسیقی کا گروپ: Copilot مرکزی وائلن بجانے والا ہے۔ Cursor پورے سٹرنگ گروپ ہے۔ اور Conductor، وہ ہے جو سب سے آگے کھڑا ہے۔
فی الحال Claude Code اور Codex کے دو طاقتور کوڈنگ CLI ٹولز کی حمایت کرتا ہے۔
حقیقی صارفین کیا کہتے ہیں؟
Stripe کے انجینئر کہتے ہیں: "یہ مستقبل ہے۔ میں نے آخری بار ترقی کے ٹولز کے بارے میں اتنی مضبوط احساس محسوس کی، جب Vercel اور Supabase تھے۔"
Notion کے ڈیزائن انجینئر کہتے ہیں: "میں اس کے بغیر ترقیاتی کام کا تصور بھی نہیں کر سکتا۔"
"پاگل"، "نئی پیداوری کی کھڑکی"، "گیم چینجر"…… یہ الفاظ بار بار سامنے آتے ہیں۔ میں ان کے جوش و خروش کو سمجھتا ہوں۔ کیونکہ Conductor ایک حقیقی درد کی جگہ کو حل کرتا ہے۔
یہ مجھے کیا یاد دلاتا ہے
Conductor کا استعمال کرتے وقت، میرے دماغ میں ایک سوال بار بار آتا ہے: ڈویلپر کا کردار دوبارہ متعین ہو رہا ہے۔
پہلے، پروگرامر "کوڈ لکھنے والا شخص" تھا۔ اب، ممکنہ طور پر "AI کو کوڈ لکھنے کے لیے منظم کرنے والا شخص" بننا ہے۔
آپ کی بنیادی مسابقتی صلاحیت، اب کی بورڈ کی رفتار نہیں ہے۔ بلکہ کاموں کو توڑنے کی صلاحیت ہے۔ یہ کوڈ کا جائزہ لینے کی بصیرت ہے۔ یہ ڈھانچے کے ڈیزائن کا فیصلہ ہے۔
Conductor جیسے ٹولز، ہمیں "عملدرآمد کرنے والے" سے "فیصلہ ساز" کی طرف دھکیل رہے ہیں۔
کیا یہ اچھی بات ہے؟ میں سمجھتا ہوں کہ یہ ہے۔ لیکن اس کا مطلب یہ بھی ہے: AI کے ذریعہ تبدیل ہونے کے لیے لیٹنا سب سے خطرناک حکمت عملی ہے۔ AI کو "ہدایت" کرنے کا طریقہ سیکھنا ہی صحیح راستہ ہے۔
آخر میں
Mark Weiser نے ایک بار کہا: "سب سے بڑی ٹیکنالوجی وہ ہے جو آخرکار غائب ہو جائے گی۔"
Conductor نے مجھے اس "غائب" ہونے کی ممکنہ صورت دکھائی۔ جب آپ ہر ایک لائن کوڈ کے نفاذ میں الجھ نہیں رہے ہوتے۔ جب AI ٹیم پس پردہ خاموشی سے کام کر رہی ہوتی ہے۔ جب آپ کو صرف "کیا کرنا ہے" پر توجہ مرکوز کرنی ہوتی ہے، نہ کہ "کیسے کرنا ہے"۔ اس لمحے، ٹیکنالوجی واقعی غائب ہو جاتی ہے۔ اور آپ، آخر کار واقعی اہم چیزوں پر توجہ مرکوز کر سکتے ہیں۔

