एक क्लॉड कोड स्वयंचलित प्रोग्रामिंग वास्तविक केसवर आधारित, काही प्रॉम्प्ट टिप्स शेअर करत आहे

हा लेख, एका वास्तविक केसद्वारे, तुम्हाला क्लॉड कोडचा वास्तविक वापर केस शेअर करतो. शेअर करण्यापूर्वी, एक छोटासा सर्वेक्षण करूया
मूळ गरज: एका आदरणीय पेड वापरकर्त्याने, लेखात लेख बदलण्याची वेळ जोडण्याची इच्छा व्यक्त केली
ही गरज पहिल्या दृष्टीक्षेपात, अंमलात आणणे कठीण वाटते. कारण माझ्या वेबसाइटवरील लेख, डेटाबेसमध्ये संग्रहित नाहीत, ते सर्व next.js च्या SSG द्वारे बनवलेले आहेत. त्यात अद्यतन वेळ अजिबात नाही.
येथे एक ट्रिक आहे: समस्या सोडवताना, आम्ही मूळ गरज थेट Claude Code ला फीड करू नये, याची काही कारणे आहेत
1. मूळ गरज तुलनेने अस्पष्ट आहे, त्याचा तो चुकीचा अर्थ लावू शकतो, आणि एकदा त्याने चुकीचा अर्थ लावला तर, शेवटी त्याने वेळ जोडली तरी, ती वेळ विश्वसनीय नसू शकते
2. Claude Code चा Token खर्च खरोखरच खूप जास्त महाग आहे, म्हणून, अस्पष्ट गरजमुळे मोठ्या प्रमाणात Token चा निरर्थक खर्च होऊ शकतो
म्हणून, आम्हाला मूळ गरजचे एकदा विघटन करावे लागेल, मी प्रथम deepseek मध्ये विचारले, deepseek ने मला दोन उपाय दिले
1. फाइल बिल्ड वेळ, प्रत्येक वेळी build करताना, आम्हाला फाइलची बिल्ड वेळ मिळवायची आहे, परंतु turbopack ची पॅकिंग रणनीती थोडी वेगळी आहे, ती प्रत्येक वेळी बिल्ड करताना, फाइलचे hash मूल्य बदलते, ही बिल्ड वेळ विश्वसनीय नसू शकते
2. git सबमिशनची वेळ, मला वाटले, हे बहुधा विश्वसनीय असेल
अंदाजे समाधानाची दिशा मिळाल्यानंतर, माझ्याकडे हे साधे प्रॉम्प्ट होते: git सबमिशन वेळ प्रत्येक .mdx लेखाच्या शीर्षस्थानी कंपाईल करा
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 फाइल्सची पुनर्रचना करा
माझी ही अभिव्यक्ती, बारकाईने विचार केला तर त्यात थोडी संदिग्धता आहे. कारण Claude Code ने मला एक सूचना उपाय दिला आहे, परंतु मी तो उपाय मान्य करत नाही, माझा हेतू होता, सुधारित केलेल्या शेकडो फाइल्सप्रमाणेच योजनेने वगळलेल्या फाइल्स सुधारा, परंतु कार्यवाही दरम्यान, त्याने ते असे समजले: वर त्याने सुचवलेला तो उपाय
ही संदिग्धता, थेट त्याला मला नको असलेल्या योजनेनुसार 20 मिनिटे कार्यवाही करण्यास कारणीभूत ठरली, त्यात 2 वेळा त्रुटी स्वयं-दुरुस्ती देखील झाली, माझे token जोरजोराने खाल्ले गेले, दोन संदिग्धता लढू लागल्या आणि त्रुटी निर्माण झाली.
शेवटी मला पुन्हा ही कार्यवाही सोडून द्यावी लागली, आणि माझा अर्थ स्पष्ट करावा लागला.
सारांश
1. प्रॉम्प्टमध्ये, तुलनेने स्थिर आणि अचूक समाधान योजना असावी, AI ला जितके कमी विचार करावा लागेल तितके चांगले, यामुळे भ्रम दर कमी होईल.
2. गरजेच्या प्रॉम्प्टमध्ये कोणतीही संदिग्धता असू नये, संदिग्धता असल्यास त्रुटी होण्याची शक्यता असते, जरी Claude Code शेवटी दुरुस्ती करू शकतो, परंतु यामुळे मोठ्या प्रमाणात token खर्च होतो. आणि LLM अंदाज यंत्रणेवर आधारित परिणाम निर्माण करत असल्याने, सुरुवातीचे चुकीचे वाचन, संदिग्धता इत्यादी, त्यानंतरच्या प्रत्येक पायरीवर चुकीच्या दिशेने पुढे जाण्यास कारणीभूत ठरतात, आणि तो तार्किक स्वयं-सुसंगतता देखील साध्य करण्याचा प्रयत्न करतो, अस्तित्वात नसलेल्या गोष्टी निर्माण करतो, जितके लिहिले तितके समस्या मोठ्या होतात, आणि विकसकांच्या तपासणीची अडचण देखील वाढवतात, जर तुम्ही त्याच्या भ्रमात सापडलात, तर गंभीर परिणाम होऊ शकतात
3. नैसर्गिक भाषेची बंधन शक्ती कोडपेक्षा अचूक नसते, प्रॉम्प्टमध्ये, फाइल नाव, कोड व्हेरिएबल, कोड विशिष्ट शब्द, तांत्रिक संज्ञा इत्यादी समाविष्ट केल्यास, Cluade Code च्या भ्रमात मोठ्या प्रमाणात घट होईल





