ایک کلاؤڈ کوڈ خودکار پروگرامنگ کے حقیقی کیس کی بنیاد پر، آپ کے ساتھ کچھ اشارے الفاظ کی تکنیک شیئر کرتا ہوں

یہ مضمون، ایک حقیقی کیس کے ذریعے، آپ کے ساتھ کلاؤڈ کوڈ کے حقیقی استعمال کے کیس کو شیئر کرتا ہے۔ شیئر کرنے سے پہلے، ایک چھوٹا سا سروے کرتے ہیں
اصل ضرورت: ایک معزز ادائیگی کرنے والے صارف نے چاہا کہ میں مضامین میں، مضمون کی تبدیلی کا وقت شامل کروں
یہ ضرورت پہلی نظر میں، عمل درآمد کرنے میں کچھ مشکل لگتی ہے۔ کیونکہ میرے ویب سائٹ کے مضامین، ڈیٹا بیس میں محفوظ نہیں ہیں، سب next.js کے SSG کا استعمال کرتے ہوئے بنائے گئے ہیں۔ اس میں کوئی اپ ڈیٹ وقت ہی نہیں ہے۔
یہاں ایک تکنیک یہ ہے: مسئلہ حل کرتے وقت، ہمیں اصل ضرورت کو براہ راست Claude Code کو نہیں دینا چاہیے، اس کی درج ذیل وجوہات ہیں
1۔ اصل ضرورت نسبتاً مبہم ہے، اس کی غلط تفہیم ہو سکتی ہے، اگر ایک بار اس کی غلط تفہیم ہو گئی تو، آخرکار اگرچہ اس نے ایک وقت شامل کر دیا، لیکن یہ وقت قابل اعتماد نہیں ہو سکتا
2۔ کلاؤڈ کوڈ کا ٹوکن خرچ واقعی بہت مہنگا ہے، لہٰذا، مبہم ضرورت کی وجہ سے بڑی تعداد میں ٹوکن بے معنی طور پر ضائع ہو سکتے ہیں
لہٰذا، ہمیں اصل ضرورت کو ایک بار توڑنا چاہیے، میں نے پہلے ڈیپ سیک میں مشورہ کیا، ڈیپ سیک نے مجھے دو حل دیے
1۔ فائل کی تعمیر کا وقت، ہر بار بلڈ کرتے وقت، ہمیں فائل کی تعمیر کا وقت حاصل کرنے کی ضرورت ہے، لیکن turbopack کی پیکنگ کی حکمت عملی کچھ مختلف ہے، ہر بار تعمیر کرتے وقت، فائل کی ہیش ویلیو تبدیل ہو جاتی ہے، یہ تعمیر کا وقت قابل اعتماد نہیں ہو سکتا
2۔ git جمع کرانے کا وقت، میں نے سوچا، یہ نسبتاً قابل اعتماد ہونا چاہیے
تقریباً حل کی سمت ملنے کے بعد، میرے پاس یہ سادہ اشارے الفاظ تھے: ہر ایک .mdx مضمون کے سرے میں git جمع کرانے کا وقت کمپائل کریں
Claude Code نسبتاً قابل اعتماد ہے، اگر اشارے الفاظ درست ہوں تو، مجموعی طور پر کوئی مسئلہ نہیں ہے، بس عمل درآمد شروع کر دیا
میرے 7 ڈالر کی حد خرچ ہونے کے بعد، تقریباً 20 منٹ لگے، آخرکار عمل درآمد کامیاب ہو گیا۔
جیسا کہ توقع تھی، غیر متوقع ہوا، اس نے 171 فائلوں کی تبدیلیاں چھوڑ دیں۔
یہاں ایک بڑی پریشانی یہ ہے، درحقیقت یہاں چھوڑی گئی فائلوں میں، صرف ایک اضافی pass پیرامیٹر پاس کیا گیا تھا، باقی سب بالکل ایک جیسے تھے
<PostLayout pass>...لیکن اس نے لچک نہیں دکھائی، اس اضافی پیرامیٹر کو، مکمل طور پر مختلف کسٹم جزو قرار دے دیا۔ پھر اس نے اسے چھوڑ کر پروسیس نہیں کیا ~ ~
import Layout from 'components/post-layout';
import { getGitFileInfo } from '@/utils/git-info';
export default function Article({ children }: any) {
const gitInfo = getGitFileInfo('src/app/آپ کا راستہ/page.mdx');
return (
{children}
);
}لیکن حقیقی صورت حال یہ ہے، مجھے جس نتیجے کی ضرورت تھی وہ یہ تھا، چلانے کا نتیجہ مکمل طور پر ایک جیسا تھا۔
import MdxLayout from 'components/mdx-layout';
export default function Article({ children }: any) {
return (
{children}
);
}پھر اس وقت، میں اشارے الفاظ پر ایک گر گیا
میں نے دوبارہ اشارے الفاظ درج کیے: چھوڑی گئی 171 فائلوں کو اوپر والے طریقے کی طرح دوبارہ تشکیل دیں
میری یہ بات، غور سے سوچیں تو اس میں تھوڑی سی ابہام ہے۔ کیونکہ کلاؤڈ کوڈ نے مجھے ایک تجویز کردہ حل دے دیا تھا، لیکن میں اس حل کو قبول نہیں کرتا، میرا مقصد یہ تھا، جو سینکڑوں فائلیں تبدیل ہو چکی ہیں اس طرح کے حل سے چھوڑی گئی فائلوں کو تبدیل کیا جائے، لیکن عمل درآمد کے دوران، اس نے اسے یوں سمجھا: اوپر اس نے مجھے جو حل تجویز کیا تھا
اس ابہام کی وجہ سے، اس نے میرے ناپسندیدہ حل کے مطابق 20 منٹ تک عمل درآمد جاری رکھا، درمیان میں 2 بار غلطیوں کی خود مرمت بھی ہوئی، میرے ٹوکن تیزی سے کھا گیا، دو قسم کے ابہام نے لڑنا شروع کر دیا جس کی وجہ سے غلطی ہوئی۔
آخرکار مجھے دوبارہ اس عمل درآمد کو ترک کرنا پڑا، اپنے معنی کو دوبارہ واضح کرنا پڑا۔
خلاصہ
1۔ اشارے الفاظ میں، نسبتاً مستحکم اور درست حل شامل ہونا چاہیے، AI کو جتنا کم سوچنے دیں اتنا بہتر، اس سے وہم کی شرح کم ہو گی۔
2۔ ضرورت کے اشارے الفاظ میں ہرگز ابہام نہیں ہونا چاہیے، ابہام کی وجہ سے غلطی ہو سکتی ہے، اگرچہ کلاؤڈ کوڈ آخرکار مرمت کر سکتا ہے، لیکن اس سے بڑی تعداد میں ٹوکن خرچ ہوں گے۔ اور چونکہ LLM پیشن گوئی کے میکانزم پر مبنی نتائج پیدا کرتا ہے، ابتدائی غلط پڑھائی، ابہام وغیرہ، بعد کے ہر قدم کو غلط سمت میں آگے بڑھاتے ہیں، اور یہ منطقی خود مطابقت کی کوشش بھی کرے گا، کچھ ایسی چیزیں پیدا کرے گا جو موجود نہیں ہیں، جتنا لکھے گا مسئلہ بڑھتا جائے گا، اور ڈویلپرز کے جائزے کی مشکل بھی بڑھے گی، اگر آپ اس کے وہم میں آ گئے تو، سنگین نتائج برآمد ہوں گے
3۔ قدرتی زبان کی پابندی کوڈ کی طرح درست نہیں ہوتی، اشارے الفاظ میں، فائل کے نام، کوڈ متغیرات، کوڈ کے مخصوص الفاظ، پیشہ ورانہ اصطلاحات وغیرہ شامل کرنے سے، کلاؤڈ کوڈ کے وہم میں بہت کمی آئے گی





