அறிமுகம்: உங்கள் உணர்வுகளைப் பற்றி குறியீட்டிற்கு கவலையில்லை
பெரிய மொழி மாதிரிகள் மற்றும் குறியீடு பற்றி இங்கே ஒன்று உள்ளது: அவை ஆச்சரியப்படும் வகையில் நம்பிக்கையுடன் உள்ளன, மேலும் உங்கள் நிரல் தொகுக்கப்படுகிறதா என்பது பற்றி முற்றிலும் அக்கறையற்றவை. Claude Haiku 4.5 உங்கள் சிக்கலைத் தீர்க்கும் பைதான் ஸ்கிரிப்டை மகிழ்ச்சியுடன் எழுதும், மேலும் விளையாட்டுக்காக உருவாக்கப்பட்ட இரண்டு ஸ்கிரிப்டுகளையும் எழுதும். தந்திரம் - முக்கியமான ஒரே தந்திரம் - Claude Haiku 4.5 ஐ துல்லியமான குறியீடு உருவாக்கத்திற்கு எவ்வாறு தூண்டுவது என்பதை கற்றுக்கொள்வதுதான், இது உணர்வுகளுக்கு இடமில்லாமல், உண்மைக்கு அதிக இடமளிக்கிறது. குறியீடு போல ஒலிக்கும் உரை உங்களுக்குத் தேவையில்லை. குறியீடு போல செயல்படும் குறியீடு உங்களுக்குத் தேவை. இரண்டிற்கும் வித்தியாசம் இருக்கிறது.
மக்கள் தூண்டுதலை ஒரு மாய மந்திரம் போல் நடத்துகிறார்கள் - சரியான வார்த்தைகளைச் சொன்னால், ஒரு சரியான பயன்பாடு கிடைக்கும். அது சரக்குக் கலாச்சாரச் சிந்தனை. குறியீடு என்பது ஒரு ஒப்பந்தம். Claude Haiku இலிருந்து உங்களுக்குத் துல்லியம் வேண்டுமென்றால், நீங்கள் ஒப்பந்தத்தை எழுத வேண்டும். “ஒரு வலை பயன்பாட்டை உருவாக்கு” என்பது ஒரு ஒப்பந்தம் அல்ல. “JSON ஐ ஏற்கும், Pydantic v2 உடன் ஸ்கீமாவைச் சரிபார்க்கும், மேலும் ஒரு குறிப்பிட்ட பேலோட் வடிவத்துடன் ஸ்கீமா பிழைகளில் 422 ஐ வழங்கும் Python 3.12 இல் ஒரு FastAPI எண்ட்பாயிண்ட்டை உருவாக்குங்கள்” என்பது ஒரு ஒப்பந்தம். Claude Haiku 4.5 ஐ துல்லியமான குறியீடு உருவாக்கத்திற்கு எவ்வாறு தூண்டுவது என்பது இதுதான்: நீங்கள் ஒப்பந்தத்தை உறுதிப்படுத்த வேண்டும்.
இது என்ன (மற்றும் என்ன இல்லை)
- Claude Haiku 4.5 இலிருந்து நம்பகமான, சோதனை செய்யக்கூடிய குறியீட்டைப் பெறுவதற்கான ஒரு வழிகாட்டி இது.
- இது “AI டெவலப்பர்களை மாற்றுகிறது” என்பதைப் பற்றிய பிரசங்கம் அல்ல. கருவிகள் சிந்தனையை மாற்றுவதில்லை.
- இது நடைமுறை தூண்டுதல்கள், கட்டமைப்பு மற்றும் பாதுகாப்புக் கம்பி வேலிகள் ஆகியவற்றில் கவனம் செலுத்துகிறது: மேஜிக் வேலை செய்ய வைக்கும் சலிப்பான பகுதிகள்.
குறியீடு இயங்க வேண்டுமென்றால், “இயங்குகிறது” என்பதற்கு Claude க்கு ஒரு வேலை வரையறையை வழங்க வேண்டும். துல்லியமான குறியீடு உருவாக்கம் உங்களுக்கு வேண்டுமென்றால், துல்லியத்தை எளிய, சோதனை செய்யக்கூடிய சொற்களில் வரையறுக்க வேண்டும். இதுதான் முழு விளையாட்டு.
ஒரு கவிஞரைப் போல அல்ல, ஒரு வழக்கறிஞரைப் போல துல்லியத்தை வரையறுக்கவும்
“துல்லியமான” குறியீடு என்பது “நம்பகமானதாகத் தோன்றும்” குறியீடு அல்ல. துல்லியம் என்பது:
- தொடரியல் செல்லுபடியாகும் தன்மை: இது தொகுக்கப்படுகிறது அல்லது மொழிமாற்றியின் கீழ் இயங்குகிறது.
- சொற்பொருள் நம்பகத்தன்மை: விவரக்குறிப்பு சொல்வதை இது செய்கிறது.
- நிர்ணயிக்கப்பட்ட நடத்தை: அதே உள்ளீடுகள், அதே வெளியீடுகள், வரையறுக்கப்பட்ட பிழை வரம்புகளுக்குள்.
- பதிப்பு சரியான தன்மை: இது சரியான SDKகள், API பதிப்புகள் மற்றும் மொழி அம்சங்களைப் பயன்படுத்துகிறது.
நீங்கள் கேட்பதை Claude உங்களுக்கு வழங்கும். “ஒரு பட்டியலை வரிசைப்படுத்தும் ஒரு சார்பு” என்று நீங்கள் கேட்டால், உங்களுக்கு ஒன்று கிடைக்க வாய்ப்புள்ளது. “O(1) கூடுதல் இடத்துடன் Timsort சொற்பொருளைப் பயன்படுத்தி ஒரு நிலையான, உள்-இட வரிசையை” நீங்கள் கேட்டால், அது வேறு வாக்குறுதி. Claude Haiku 4.5 ஐ துல்லியமான குறியீடு உருவாக்கத்திற்கு எவ்வாறு தூண்டுவது என்பது அந்த வாக்குறுதிகளை தூண்டுதலில் எழுதுவதில் தொடங்குகிறது.
குறைந்தபட்ச சாத்தியமான தூண்டுதல், மேம்படுத்தப்பட்டது
தவறு: “பணிகளுக்கான Node API ஐ எழுதுங்கள்.”
சிறந்தது: “{title: string, dueDate: ISO 8601} புலங்களைச் சரிபார்க்கும் மற்றும் உருவாக்கப்பட்ட பொருள் அல்லது 400 உடன் பிழை விவரங்களுடன் 201 உடன் பதிலளிக்கும் /tasks POST பாதை கொண்ட Node 20 Express 4 API ஐ எழுதுங்கள்.”
சரியானது: “ஒற்றை /tasks POST எண்ட்பாயிண்ட் கொண்ட Node 20 Express 4 சேவையகத்தை உருவாக்கவும். தேவைகள்: 1) [email protected] உடன் உடலைச் சரிபார்க்கவும்; 2) புலங்கள்: தலைப்பு (காலியான சரம் அல்ல, அதிகபட்சம் 140), dueDate (ISO 8601 எதிர்கால தேதி); 3) வெற்றி பெற்றால்: {id: ULID, title, dueDate} உடன் 201; 4) தவறானதாக இருந்தால்: {error: 'VALIDATION', details: array} உடன் 400; 5) தரவுத்தளம் இல்லை; இன்-மெமரி மேப்; 6) சரியான, தவறான (காலியான தலைப்பு, கடந்த தேதி) ஆகியவற்றை உள்ளடக்கிய Jest 29 சோதனை கோப்பைச் சேர்க்கவும்; 7) சோதனை மற்றும் டெவிற்கான npm ஸ்கிரிப்ட்களை வழங்கவும்; 8) ESM ஐப் பயன்படுத்தவும்; 9) தேவையற்ற விளக்கங்களைச் சேர்க்க வேண்டாம்.” வடிவத்தை கவனியுங்கள்: மொழி பதிப்பு, நூலகங்கள், கட்டுப்பாடுகள், வெளியீடுகள், பிழைகள், சோதனைகள் மற்றும் தொகுப்பு கட்டமைப்பு கூட. நீங்கள் தெளிவின்மையை நீக்கிவிட்டீர்கள். Claude இன் வேலை, தேவைகளை நிரப்புவது அல்ல, குறியீட்டை நிரப்புவது.
சாரம் அமைக்கும் முறை: அமைப்பு, விவரக்குறிப்பு, சோதனைகள், பின்னர் குறியீடு
Claude Haiku 4.5 இலிருந்து துல்லியமான குறியீடு உருவாக்கம் உங்களுக்கு வேண்டுமென்றால், நீங்கள் அதற்கு ஒரு ஓடுபாதையை வழங்க வேண்டும்:
- அமைப்பு சட்டகம் (குறுகிய கயிறு)
- நீங்கள்: “நீங்கள் Node 20 க்கான உற்பத்தி-தரமான TypeScript ஐ எழுதுகிறீர்கள். கோப்புப்பெயர்களுடன் குறியீடு தொகுதிகளை மட்டும் வெளியிடுங்கள், வேறு எதுவும் வேண்டாம்.”
- ஏன்: நீங்கள் தொனி மற்றும் வெளியீட்டு வடிவத்தைக் கட்டுப்படுத்துகிறீர்கள். அதை வாய்ப்புக்கு விட்டுவிடாதீர்கள்.
- விவரக்குறிப்பு (ஒப்பந்தம்)
- மொழி பதிப்புகள், தொகுப்பு தேர்வுகள், பிழை சொற்பொருள், I/O வடிவங்கள், செயல்திறன் வரம்புகள் மற்றும் பாதுகாப்பு கட்டுப்பாடுகளைச் சேர்க்கவும்.
- யூனிட் சோதனைகளை முதலில் எழுத Claude இடம் சொல்லுங்கள். உரிச்சொற்களை விட சோதனைகள் “துல்லியமானதை” சிறப்பாக வரையறுக்கின்றன. குறியீட்டின் ஒரு வரி சோதனைக்கு உதவவில்லை என்றால், அது அலங்காரமானது.
- குறியீடு (செயல்படுத்துதல்)
- சோதனைகளுக்குப் பிறகு மட்டுமே. ஆமாம், இது அடிப்படையில் TDD தான், ஆனால் போலி தட்டை எழுதுவதில் சலிப்படையாத ரோபோவுடன்.
- மறுதொடக்கம் செய்வதற்கான வழிமுறைகள்
- “சோதனைகள் தோல்வியடைந்தாலோ அல்லது இறக்குமதிகள் பொருந்தவில்லை என்றாலோ, தோல்வியடைந்த பகுதிகளை மட்டும் புதுப்பிக்கவும். முழு திட்டத்தையும் மீண்டும் எழுத வேண்டாம்.”
Claude க்கு சூழல் மற்றும் தண்டவாளங்கள் இருக்கும்போது நன்றாகச் செயல்படுகிறது. அதற்கு தண்டவாளங்களைக் கொடுங்கள்.
பதிப்பு பொருத்துதல் விருப்பமில்லை
Claude இன் பயிற்சி தரவு பழைய மற்றும் புதிய ஆவணங்களால் நிரம்பியுள்ளது. முரண்பாடான ஆலோசனைகளை நிறைய பார்த்திருக்கிறது என்று சொல்வதற்கு இது ஒரு மரியாதையான வழி. “React Router ஐப் பயன்படுத்து” என்பது தெளிவற்றது. “[email protected] ஐ தரவு ரூட்டர்களுடன் பயன்படுத்து” என்பது ஒரு திசை. இயல்புநிலைகளை நம்ப வேண்டாம்: - மொழிகள்: Python 3.12, Node 20, Go 1.22, Java 21—நீங்கள் உண்மையில் இயக்குவதை பொருத்தவும்.
- சட்டகங்கள்: சரியான முக்கிய பதிப்புகள் மற்றும் எந்தவொரு உடைக்கும்-மாற்றும் கொடிகளையும் குறிப்பிடவும்.
- கிளவுட் SDKகள்: பதிப்புகளை பொருத்தவும்; aws-sdk v2 vs v3 முக்கியமானது.
- லின்டர்கள்/ஃபார்மட்டர்கள்: “ஸ்டைல் பிங்-பாங்” மறுஎழுதுதல்களைத் தவிர்க்க விதிகளை குறிப்பிடவும்.
நீங்கள் பொருத்தவில்லை என்றால், ஐந்து வருட வலைப்பதிவு பதிவுகளிலிருந்து சிறந்த வெற்றிகளைப் பெறுவீர்கள். துல்லியமான குறியீடு உருவாக்கம் ஏக்கத்திற்கு ஒவ்வாமை.
ஸ்கீமா முதலில், எப்போதும்
“பயனர் சுயவிவர” கட்டமைப்புகளைக் கேட்க வேண்டாம். தூண்டுதலில் ஸ்கீமாக்களை வரையறுத்து, சரிபார்ப்பைக் கோரவும்:
- JS/TS இல் JSON ஸ்கீமா அல்லது Zod/Yup வகைகள்
- Python இல் Pydantic மாதிரிகள்
- சேவைகளுக்கான Protobuf அல்லது Avro
பின்னர் Claude ஐ எல்லைகளில் ஸ்கீமாக்களைச் செயல்படுத்தச் செய்யுங்கள்—API உள்ளீடுகள், தரவுத்தள எழுதுதல்கள் மற்றும் செய்தி வரிசைகள். வெளிப்படையான பிழை பேலோடுகள் மற்றும் குறியீடுகளைக் கேளுங்கள். துல்லியம் ஸ்கீமாக்களை விரும்புகிறது. தெளிவின்மை விரும்புவதில்லை.
அதை கவனிக்க முடிந்தால், அல்லது அது உண்மையானது போல் நடிக்காதீர்கள்
உங்களுக்கு எங்கு தேவையோ அங்கு பதிவு செய்தல், அளவீடுகள் மற்றும் தடயங்களைச் சேர்க்க Claude இடம் சொல்லுங்கள்—மேலும் நீங்கள் எங்கு விரும்பவில்லையோ அங்கு அவற்றை அமைதியாக வைத்திருக்கச் சொல்லுங்கள். ஒரு நல்ல தூண்டுதலில் பின்வருவன அடங்கும்:
- பதிவு செய்யும் கொள்கை: நிலைகள், PII இன் திருத்தம், கட்டமைப்பு (JSON பதிவுகள், தயவுசெய்து)
- அளவீடுகள்: ஒரு கோரிக்கைக்கு நேரம், பிழை எண்ணிக்கை
- சுகாதார எண்ட்பாயிண்ட்கள்: சார்புகள் உயிருடன் உள்ளன என்பதை நிரூபிக்கும் /healthz
நீங்கள் கேட்பதை Claude சேர்க்கும். நீங்கள் கேட்கவில்லை என்றால், உங்களுக்கு அதிர்ஷ்டம் இருந்தால், அச்சு அறிக்கைகளைப் பெறுவீர்கள்.
சோதனை-முதல் தூண்டுதல்கள் “என்னை மட்டும் நம்புங்கள்” என்பதை வெல்லும்
துல்லியமான குறியீடு உருவாக்கத்திற்கு Claude Haiku 4.5 ஐத் தூண்டுவதற்கான ஒரு நல்ல வழி, சோதனைகளை உண்மையின் ஆதாரமாக மாற்றுவதாகும். உதாரணம்:
“ஒரு சார்பு normalize_email(s) க்கான pytest சோதனைகளை எழுதுங்கள்:
- உள்ளூர் மற்றும் டொமைன் பகுதிகளை சிறியதாக்குகிறது;
- gmail.com க்கு மட்டும் உள்ளூர் பகுதியில் புள்ளிகளை நீக்குகிறது;
- gmail.com க்கு மட்டும் துணை முகவரிகளை (+tag) நீக்குகிறது;
- ஒற்றை @ அல்லது இடைவெளிகள் இல்லாத உள்ளீடுகளை நிராகரிக்கிறது;
- யூனிகோட் டொமைன் புனிகோடை அப்படியே தக்க வைத்துக் கொள்கிறது. விளிம்பு நிகழ்வுகளை உள்ளடக்குங்கள். சோதனைகளை எழுதிய பிறகு, அவற்றை நிறைவேற்ற செயல்பாட்டை செயல்படுத்தவும்.”
நீங்கள் விவரித்த சோதனைகளைச் செய்ய வேண்டிய கட்டாயத்தில் Claude பெரும்பாலும் சிறந்த குறியீட்டை எழுதுவார். இல்லையென்றால், உங்களுக்கு ஒரு கான்கிரீட் தோல்வி உள்ளது, உணர்வு வாதம் அல்ல.
கட்டுமானத்தின் மூலம் பிரமைகள் இல்லை
நீங்கள் பிரமைகளை அகற்ற முடியாது, ஆனால் நீங்கள் அவற்றை வேலியில் அடைக்க முடியும்:
- ஆதாரங்கள் இருக்கும்போது மட்டுமே மேற்கோள்கள் அல்லது மூல URLகளைக் கேளுங்கள். SDK முறைகளுக்கு, ஆவண இணைப்புகளைக் கேளுங்கள் மற்றும் குறியீடு அந்த ஆவணங்களுடன் பொருந்த வேண்டும் என்று கோருங்கள்.
- தனிப்பட்ட APIகளுக்கு, தூண்டுதலில் விவரக்குறிப்பை ஒட்டவும். உங்கள் உள் எண்ட்பாயிண்ட்களை Claude அறியும் என்று எதிர்பார்க்க வேண்டாம்.
- குழப்பமான APIகளைக் கொண்ட நூலகங்களுக்கு, அதிகாரப்பூர்வ ஆவணங்களிலிருந்து ஒரு உதாரண துணுக்குச் சேர்த்து, அதைக் கடைப்பிடிக்க Claude இடம் சொல்லுங்கள்.
துல்லியமான குறியீடு பெரும்பாலும் துல்லியமான குறிப்புகள். Claude க்கு குறிப்புகளைக் கொடுங்கள்.
ஸ்டைல் வழிகாட்டிகள்: குறைந்த கவர்ச்சியான, மிகவும் பயனுள்ள விஷயம்
Claude அதன் உள்ளுணர்வின் அடிப்படையில் எந்த ஸ்டைலில் வேண்டுமானாலும் குறியீட்டை எழுதுகிறார். அது ஒரு சஞ்சலத்திற்கான செய்முறை. உங்கள் ஸ்டைல் வழிகாட்டியை ஒட்டவும். குறிப்பிடவும்:
- வடிவமைத்தல் (அழகானது, கருப்பு, gofmt இயல்புநிலை)
தெளிவற்ற தேர்வுகள் குறித்து ஒரு குறுகிய நியாயமான கருத்தையும் கேளுங்கள். எதிர்கால நீங்கள் உங்களுக்கு நன்றி சொல்லுவீர்கள், மேலும் தற்போதைய Claude குறைவான “சரிசெய்தல்” PRகளை உருவாக்கும்.
நீண்ட தூண்டுதல்கள், குறுகிய வெளியீடுகள்
Claude Haiku 4.5 ஐ துல்லியமான குறியீடு உருவாக்கத்திற்கு எவ்வாறு தூண்டுவது என்பதைப் பற்றி சிந்திக்க மற்றொரு வழி: வெளியீட்டில் அல்ல, தூண்டுதலில் உங்கள் வார்த்தைகளைச் செலவிடுங்கள். உங்களுக்கு வேண்டியது:
- தூண்டுதலில் முழுமையான கட்டுப்பாடுகள்
- வெளியீட்டில் குறைந்தபட்ச தேவையற்ற விவரணை
விளக்கங்களை அடக்கச் சொல்லி, கோப்புப்பெயர்களுடன் குறியீடு தொகுதிகள் மற்றும் ஒரு குறுகிய README ஐ மட்டும் திருப்பி அனுப்பவும். உங்களுக்கு வர்ணனை வேண்டுமென்றால், அதை ஒரு தனி ஓட்டத்தில் கேளுங்கள். உரை மற்றும் குறியீட்டை பிணைப்பது, வண்டுகள் ஒரு மோனோகிள் மற்றும் டாப் தொப்பி அணிந்து நுழைவது போன்றது.
சுத்திகரிப்பு: உண்மையில் வேலை செய்யும் இறுக்கமான சுழற்சி
நம்பகமான குறியீட்டிற்கான வேகமான பாதை “முதல் முயற்சியிலேயே சரியாகப் பெறுவது” அல்ல. இது குறுகிய, திருத்தும் சுழற்சிகள்:
- சோதனைகள் + குறியீட்டை உருவாக்கவும்.
- உள்ளூரில் இயக்கவும். தோல்வியடைந்த சோதனை வெளியீடு மற்றும் கம்பைலர் பிழைகளை Claude க்கு அப்படியே மீண்டும் ஒட்டவும்.
- உத்தரவிடுங்கள்: “தேவைப்படும் மிகக் குறைந்த வரிகளை மட்டும் மாற்றவும்; தோல்வியடைந்த சோதனைகளால் தேவைப்படாவிட்டால் சார்பு கையொப்பங்களை மாற்ற வேண்டாம்.”
- பச்சை நிறமாகும் வரை மீண்டும் செய்யவும்.
எது உடைந்தது என்று நீங்கள் சரியாகச் சொல்லும்போது மாற்றங்களைப் பயன்படுத்துவதில் Claude சிறந்தது. தோல்வி பதிவுகளை மேற்கோள் காட்ட வேண்டாம். அவற்றை ஒட்டவும். பதிவுகள் தான் உண்மை.
பாதுகாப்பு ஒரு அம்சம், ஒரு பின் இணைப்பு அல்ல
மாதிரிகள் பொதுக் குறியீட்டில் (நல்லது, கெட்டது மற்றும் சபிக்கப்பட்டது) பயிற்சி அளிக்கப்படுவதால், பாதுகாப்பை ஒரு முதன்மையான தேவையாக மாற்ற விரும்புகிறீர்கள்:
- eval, shell=True மற்றும் ஸ்ட்ரிங்லி-டைப் செய்யப்பட்ட SQL ஆகியவற்றை வெளிப்படையாக அனுமதிக்காதீர்கள்
- அளவுரு செய்யப்பட்ட வினவல்கள், CSRF பாதுகாப்பு மற்றும் விகித வரம்பைக் கோருங்கள்
- சார்பு பொருத்துதல் மற்றும் ஒரு பூட்டு கோப்பைக் கேளுங்கள்
- சுற்றுச்சூழல் மாறிகள் அல்லது ஒரு ரகசிய மேலாளர் மூலம் ரகசியங்களைக் கையாளுவதைக் கோருங்கள்
பாதுகாப்பான-மூலம்-இயல்புநிலை தூண்டுதல் பாதுகாப்பான குறியீட்டை அளிக்கிறது. “நாங்கள் பின்னர் அதை இணைப்போம்” தூண்டுதல் தலைப்புச் செய்திகளை அளிக்கிறது.
செயல்திறன்: “வேகமானது” என்றால் என்ன என்று சொல்லுங்கள்
“அதை வேகமாக்கு” என்பது “எதை வேண்டுமானாலும் செய்” என்று மொழிபெயர்க்கப்படுகிறது. அதற்கு பதிலாக, அளவீடுகளைக் குறிப்பிடவும்:
- தாமத இலக்குகள் (இன்-மெமரிக்கு p95 < 50ms, DB ஆப்களுக்கு p95 < 300ms)
- நினைவக தொப்பிகள் (RSS < 150MB)
- நேர சிக்கல்தன்மை (O(n log n) ஆக இருக்க வேண்டும், O(n^2) ஆக இருக்கக்கூடாது)
நீங்கள் அமைத்த பட்ஜெட்டுக்கு Claude வழிமுறைகளைத் தேர்ந்தெடுப்பார். அதற்கு ஒரு பட்ஜெட்டைக் கொடுங்கள்.
ஆவணமாக்கம்: ஒரு அந்நியரை உள்வாங்க போதுமானது
பின்வருவனவற்றை உள்ளடக்கிய README ஐ Claude இடம் கேளுங்கள்:
- சரியான பதிப்புகளுடன் அமைவு வழிமுறைகள்
- சோதனை, லிண்ட், டைப் செக், ரன் கட்டளைகள்
- உதாரண கோரிக்கைகள்/பதில்கள்
- வரம்புகள் மற்றும் அறியப்பட்ட வர்த்தகங்கள்
“துல்லியமான குறியீடு” என்பது துல்லியமான ஆவணங்களை உள்ளடக்கியது. அவை டெலிவரி செய்யக்கூடியவற்றின் ஒரு பகுதி.
நீங்கள் திருடக்கூடிய கான்கிரீட் தூண்டுதல் டெம்ப்ளேட்கள்
டெம்ப்ளேட்: பின்தள எண்ட்பாயிண்ட்
அமைப்பு: நீங்கள் ஒரு உன்னிப்பான Python 3.12 பொறியாளர். கோப்புப்பெயர்களுடன் குறியீடு தொகுதிகளை மட்டும் வெளியிடுங்கள்.
பயனர்:
- POST /convert எண்ட்பாயிண்ட் கொண்ட FastAPI 0.111 பயன்பாட்டை உருவாக்குங்கள்.
- கோரிக்கை: {amount: தசமமாக சரம், from: 'USD'|'EUR', to: அதே}.
- pydantic v2 உடன் சரிபார்க்கவும்; ஸ்கீமா பிழைகளில் 422 வடிவத்தை வழங்கவும்.
- நிலையான விகிதங்களுடன் {USD:1, EUR:1.1} ஒரு தூய செயல்பாடு convert(amount, from, to) ஐப் பயன்படுத்தவும்.
- {amount: சரம், நாணயம்: சரம்} உடன் 200 ஐத் திருப்பி அனுப்பவும்.
- சரியான, தவறான (மோசமான தசமம், அறியப்படாத குறியீடு) மற்றும் எட்ஜ் (0) ஆகியவற்றை உள்ளடக்கிய pytest சோதனைகளைச் சேர்க்கவும்.
- சார்புகள் பொருத்தப்பட்ட pyproject.toml ஐ வழங்கவும்; ruff மற்றும் mypy உள்ளமைவுகளைச் சேர்க்கவும்.
- நெட்வொர்க் அழைப்புகள் இல்லை, வர்ணனை இல்லை.
டெம்ப்ளேட்: CLI பயன்பாடு
அமைப்பு: நீங்கள் Go 1.22 ஐ எழுதுகிறீர்கள். கோப்புப்பெயர்களுடன் குறியீடு தொகுதிகளை மட்டும் வெளியிடுங்கள்.
பயனர்:
- stdin ஐப் படித்து URL-பாதுகாப்பான ஸ்லக்குகளை அச்சிடும் slugify எனப்படும் CLI ஐ உருவாக்கவும்.
- விதிகள்: சிறிய எழுத்துக்கள், ASCII-மட்டும், ஹைபன் பிரிப்பான்கள், இடைவெளியை சுருக்குதல், நிறுத்தற்குறிகளை நீக்குதல்.
- டேபிள் சோதனைகளுடன் main.go மற்றும் slugify_test.go ஐ வழங்கவும்.
- Go stdlib ஐ மட்டும் பயன்படுத்தவும்.
- சோதனை மற்றும் உருவாக்க இலக்குகளுடன் மேக்ஃபைலைச் சேர்க்கவும்.
டெம்ப்ளேட்: முன் பக்க கூறு
அமைப்பு: நீங்கள் React 18 + TypeScript ஐ இலக்காகக் கொண்ட ஒரு நடைமுறை React பொறியாளர்.
பயனர்:
- <DebouncedInput> கூறுகளை செயல்படுத்தவும்.
- Props: மதிப்பு: சரம், onChange(மதிப்பு): வெற்றிடம், தாமதம்=300.
- useRef/useEffect ஐப் பயன்படுத்தவும்; மூன்றாம் தரப்பு கொக்கிகள் இல்லை.
- போலி டைமர்களுடன் vitest சோதனைகளைச் சேர்க்கவும்.
- குறைந்தபட்ச Storybook கதையை வழங்கவும்.
பதிப்புகளை பொருத்துதல், நடத்தை வரையறுத்தல் மற்றும் சோதனைகளைக் கோருவதன் மூலம் Claude Haiku 4.5 ஐ துல்லியமான குறியீடு உருவாக்கத்திற்கு எவ்வாறு தூண்டுவது என்பதை இந்த டெம்ப்ளேட்கள் நிரூபிக்கின்றன.
புத்திசாலித்தனமாக இருக்க மறுப்பது: எப்போது “மேம்படுத்த வேண்டாம்” என்று சொல்வது
முன்கூட்டிய மைக்ரோ-மேம்பாடுகளை நீங்கள் விரும்பவில்லை என்றால் (நீங்கள் விரும்பவில்லை), அதைச் சொல்லுங்கள்:
- “புத்திசாலித்தனத்தை விட படிக்கக்கூடிய திறனை விரும்புங்கள்; சோதனைகளுக்குத் தேவைப்படாவிட்டால் பிட்-ட்விட்லிங் இல்லை.”
- “இடைப்பட்ட தெளிவானதாக இருந்தால் திரும்ப வருதல் இல்லை.”
- “மெட்டாடேட்டாக்கிராம்மிங் இல்லை; வெளிப்படையானது > மறைமுகமானது.”
Claude ஈர்க்க விரும்புகிறார். அதை அனுமதிக்காதீர்கள். அதை சோதனைகளில் தேர்ச்சி பெறச் செய்து படிக்கக்கூடியதாக ஆக்குங்கள். அதுவே போதுமான ஈர்க்கக்கூடியது.
Sider.AI பணிப்பாய்வில், அது உண்மையில் உதவும் இடம் மக்கள் சீரற்ற சாட் டேப்களில் தூண்டுதல்களை ஒரு உற்பத்தித் திறன் சடங்கு போல் கையாளுகிறார்கள் என்று நான் பார்த்திருக்கிறேன். குறியீடு சூழலைப் புரிந்து கொள்ளும் பணியிடத்தைப் பயன்படுத்தவும். உதாரணமாக, Sider.AI, உங்கள் விவரக்குறிப்பு, குறியீடு, வேறுபாடுகள் மற்றும் சோதனை பதிவுகளைக் காணும் வகையில் உருவாக்கப்பட்டுள்ளது, எனவே “பிழையை ஒட்டவும், வரியைச் சரிசெய்யவும்” என்ற சுழற்சி உண்மையில் இறுக்கமாக இருக்கும். இது மந்திரம் அல்ல; இது சலிப்பான சாரம், இது சதித்திட்டத்தை இழக்காமல் தடுக்கிறது. உங்கள் கருவி ஒப்பந்தம், சோதனைகள் மற்றும் குறியீட்டை ஒரே உரையாடலில் வைத்திருந்தால் - கொன்ஃபெட்டியுடன் உங்களைத் தொந்தரவு செய்யாமல் - அதைப் பயன்படுத்தவும். Sider செய்கிறார். Claude உடன் ஒரு அணியாக பிழைகளைத் திருத்துவது எப்படி, ஒரு ஆரக்கிள் அல்ல
- தோல்வியடைந்த சோதனை வெளியீட்டை அப்படியே ஒட்டவும். சுருக்க வேண்டாம்.
- ஒரு வேறுபாட்டைக் கேளுங்கள்: “கோப்பு X க்கு எதிராக ஒருங்கிணைந்த வேறுபாட்டுடன் மட்டும் பதிலளிக்கவும்.”
- ரன்டைம் வண்டுகளுக்கு, சிறிய இனப்பெருக்கம் செய்யக்கூடிய துணுக்குச் சேர்த்து, ஒரு விளக்கம் மற்றும் ஒரு இணைப்பு தேவை.
- நூலக பிழைகளுக்கு, நீங்கள் பொருந்தும் என்று நினைக்கும் ஆவணத்திலிருந்து ஒரு பகுதியை ஒட்டி, கேட்கவும்: “பதிப்பு X க்கான சரியான API இதுதானா? இல்லையென்றால், குறியீட்டைப் புதுப்பித்து சரியான பகுதியை மேற்கோள் காட்டுங்கள்.”
நோக்கம் ஆதாரங்களுடன் Claude ஐ வாதிடச் செய்வதாகும். நீங்கள் ஆதாரத்தைக் கொண்டு வாருங்கள்.
குழி விழுதல் அணிவகுப்பு (மற்றும் அதைத் தவிர்ப்பது எப்படி)
- “சமீபத்திய” API பொறி: “சமீபத்தியதைப் பயன்படுத்து” என்று சொல்லாதீர்கள். “X.Y பதிப்பைப் பயன்படுத்து” என்று சொல்லி அதனுடன் ஒட்டிக்கொள்ளுங்கள்.
- காலியான சோதனை கோப்பு: நீங்கள் சோதனைகளைக் கோராவிட்டால், உங்களுக்கு அவை கிடைக்காது.
- ஒரு-ஷாட் தவறு: இரண்டு அல்லது மூன்று குறுகிய சுத்திகரிப்புகளைத் திட்டமிடுங்கள். இது ஒரு பெரிய தூண்டுதலை விட வேகமானது.
- தெளிவற்ற பிழை கொள்கை: நிலை குறியீடுகள் மற்றும் பேலோடுகளை வரையறுக்கவும். “ஒரு பிழையைத் திருப்பி அனுப்பு” என்றால் எதுவும் இல்லை.
- உரிமையில்லாத சார்பு: நீங்கள் கட்டுப்படுத்த முடியாத ஒரு சேவையில் குறியீடு நம்பியிருந்தால், அதை ஸ்டப் செய்யவும். போலிகளை கேளுங்கள்.
உங்கள் தூண்டுதல் சரிபார்ப்பு பட்டியல் (இதை உங்கள் மானிட்டருக்கு அருகில் டேப் செய்யவும்)
- மொழி மற்றும் ரன்டைம் பதிப்பு பொருத்தப்பட்டது
- நூலக பதிப்புகள் பொருத்தப்பட்டது
- தரவு ஸ்கீமாக்கள் வரையறுக்கப்பட்டன
- பிழை சொற்பொருள் வரையறுக்கப்பட்டது (குறியீடுகள், வடிவங்கள்)
- சோதனைகள் முதலில், பின்னர் குறியீடு
- பாதுகாப்பு கட்டுப்பாடுகள் வெளிப்படையானவை
- செயல்திறன் பட்ஜெட்டுகள் கூறப்பட்டுள்ளன
- ஸ்டைல் மற்றும் கட்டமைப்பு குறிப்பிடப்பட்டுள்ளன
- வெளியீட்டு வடிவம் கட்டுப்படுத்தப்பட்டது (கோப்புப்பெயர்கள், குறியீடு தொகுதிகள், வேறுபாடுகள்)
- ஒட்டப்பட்ட பதிவுகளுடன் குறுகிய சுத்திகரிப்பு சுழற்சி
நீங்கள் பத்து பேரையும் அடித்தால், Claude Haiku 4.5 பொதுவாக பகல் வெளிச்சத்தில் உயிர்வாழும் துல்லியமான குறியீடு உருவாக்கத்தை உருவாக்குகிறது.
ஒரு வேலை செய்த உதாரணம்: தெளிவற்றதிலிருந்து சரிபார்க்கப்பட்டது வரை
தெளிவற்ற தூண்டுதல்: “CSV ஐ பாதுகாப்பாக பாகுபடுத்த ஒரு செயல்பாட்டை எழுதுங்கள்.”
முடிவு: ஒருவேளை பரவாயில்லை, ஒருவேளை தவறு, நிச்சயமாக சோதிக்கப்படவில்லை.
சரியான தூண்டுதல்:
“நீங்கள் Python 3.12 ஐ எழுதுகிறீர்கள். கோப்புப்பெயர்களுடன் குறியீடு தொகுதிகளை மட்டும் வெளியிடுங்கள்.
csvsafe/init.py மற்றும் csvsafe/reader.py ஐ ஒரு செயல்பாடு read_rows(path: Path) -> list[dict[str,str]] உடன் உருவாக்கவும். தேவைகள்: csv.DictReader ஐ newline='' மற்றும் encoding='utf-8' உடன் பயன்படுத்தவும்; நல் பைட்டுகளை அனுமதிக்காதீர்கள்; >10MB கோப்புகளை நிராகரிக்கவும்; நெடுவரிசைகளை 100 ஆக கட்டுப்படுத்தவும்; BOM ஐ நீக்கவும்; வெற்று செல்களை வெற்று சரங்களாக கருதவும்; செய்தி குறியீடுகளுடன் ValueError ஐ எழுப்பவும் {FILE_TOO_LARGE, NULL_BYTE, TOO_MANY_COLUMNS}. மகிழ்ச்சியான பாதை, நல் பைட், 11MB கோப்பு, 101 நெடுவரிசைகள் மற்றும் BOM கையாளுதல் ஆகியவற்றை உள்ளடக்கிய pytest உடன் tests/test_reader.py இல் சோதனைகளைச் சேர்க்கவும். சார்புகள் பொருத்தப்பட்ட pyproject.toml ஐயும் கருப்பு உள்ளமைவையும் வழங்கவும்.”
உங்களுக்கு குறியீடு, சோதனைகள் மற்றும் எட்ஜ் கையாளுதல் கிடைக்கும். பின்னர் நீங்கள் சோதனைகளை இயக்கி, தோல்விகளை ஒட்டி, குறைந்தபட்ச வேறுபாடுகளுடன் மீண்டும் செய்கிறீர்கள். அதுதான் நடைமுறையில் துல்லியமான குறியீடு உருவாக்கம்.
“கிரியேட்டிவிட்டி” மற்றும் பிற சந்தைப்படுத்தல் வார்த்தைகள் பற்றி
எனக்கு “கிரியேட்டிவ்” குறியீடு தேவையில்லை. எனக்கு சரியான குறியீடு தேவை. உங்கள் பூனைக்கு பெயரிட படைப்பாற்றலை சேமிக்கவும். Claude ஐத் தூண்டும்போது, படைப்பாற்றல் திடமான கட்டுப்பாடுகளின் இயற்கையான விளைபொருள் ஆகும். சரியான சோதனைகள் மற்றும் தெளிவான விவரக்குறிப்புகள் நேர்த்தியான தீர்வுகளை உருவாக்குகின்றன. தவறான தூண்டுதல் “ஈமோஜிகளுடன் மீண்டும் கண்டுபிடிக்கப்பட்ட base64 ஐ” உருவாக்குகிறது. அதை சோதிக்க வேண்டாம்.
ரகசியமல்லாத ரகசியம்
துல்லியமான குறியீடு உருவாக்கத்திற்காக Claude Haiku 4.5 ஐத் தூண்டுவதற்கான வழி சலிப்பானது: உங்களுக்குத் தேவையானதை எழுதுங்கள், பதிப்புகளைப் பொருத்தவும், ஸ்கீமாக்களை வரையறுக்கவும், சோதனைகளைக் கோரவும் மற்றும் உண்மையான தோல்விகளுடன் மீண்டும் செய்யவும். அவ்வளவுதான். எந்த மாயமும் இல்லை. வெறும் பொறியியல் ஒழுக்கம், ஒரு மாதிரி மிக வேகமாக தட்டச்சு செய்ய முடியும் மற்றும் பதினைந்து ஏறக்குறைய ஒரே மாதிரியான சோதனை நிகழ்வுகளை எழுதுவதில் எந்த ஆட்சேபனையும் இல்லை.
அதுதான் திருப்பம்: துல்லியம் கவர்ச்சியற்றது. வேலை செய்யும் தூண்டுதல்கள் ஒரு TSA சரிபார்ப்பு பட்டியல் போல் படிக்கப்படுகின்றன. அனுப்பப்படும் குறியீடு ஒரு மனிதனால் எழுதப்பட்டது போல் படிக்கப்படுகிறது. தெளிவான தேவைகளின் கீழ் செழித்து தெளிவற்ற திசையின் கீழ் வாடும் ஜூனியர் இன்ஜினியர் போல் மாதிரியை நடத்துவதன் மூலம் நீங்கள் இரண்டையும் பெறுகிறீர்கள். அதற்கு ஒரு ஒப்பந்தம் கொடுங்கள். அதை சோதனைகளில் தேர்ச்சி பெறச் செய்யுங்கள். பின்னர், ஒருவேளை, நீங்கள் அதை நம்பலாம் - நீங்கள் ஒரு தீர்க்கதரிசிக்கு அல்ல, ஒரு கருவிக்கு கொடுக்கும் வகையான நம்பிக்கையுடன்.
முடிவு: குறைவான சூனியம், அதிக உத்தரவாதம்
உங்களுக்கு சூனியம் வேண்டுமென்றால், ஒரு மாய நிகழ்ச்சிக்குச் செல்லுங்கள். தொகுக்கப்பட்டு செயல்படும் மென்பொருள் உங்களுக்குத் வேண்டுமென்றால், உத்தரவாதங்களைப் போல செயல்படும் தூண்டுதல்களை எழுதுங்கள். துல்லியமான குறியீடு உருவாக்கத்திற்காக Claude Haiku 4.5 ஐத் தூண்டுவது என்பது பூக்கும் சொற்றொடர் அல்லது ரகசிய முக்கிய வார்த்தைகளைப் பற்றியது அல்ல. இது கட்டுப்பாடுகள், சோதனைகள், பதிப்புகள் மற்றும் பின்னூட்ட சுழற்சிகளைப் பற்றியது. அந்த நான்கு விஷயங்களைச் செய்யுங்கள், உங்களுக்கு இயங்கும் குறியீடு கிடைக்கும். அவற்றை விட்டுவிட்டால், அழகாக வடிவமைக்கப்பட்ட புனைகதைகளைப் பெறுவீர்கள்.
குறியீட்டிற்கு உங்கள் உணர்வுகள் பற்றி கவலையில்லை. நல்ல வேளையாக, சோதனைகளும் அவ்வாறே.
அடிக்கடி கேட்கப்படும் கேள்விகள்
கேள்வி 1: துல்லியமான குறியீடு உருவாக்கத்திற்கு Claude Haiku 4.5-ஐ தூண்டுவதற்கான எளிய வழி என்ன?
ஒரு ஒப்பந்தத்தைப் போல கருதுங்கள்: பதிப்புகளைப் பயன்படுத்துங்கள், திட்டங்களை வரையறுக்கவும், பிழை வடிவங்களைக் குறிப்பிடவும், முதலில் சோதனைகள் தேவை. கட்டுப்பாடுகள் எவ்வளவு தெளிவாக இருக்கிறதோ, அவ்வளவு துல்லியமாக குறியீடு இருக்கும்.
கேள்வி 2: Claude குறியீடு எழுதும் போது பிரமைகளை நான் எவ்வாறு குறைப்பது?
அதிகாரப்பூர்வ ஆவணங்கள் அல்லது விவரக்குறிப்புகளை ஒட்டி, அந்த API-களை சரியாக பின்பற்ற வேண்டும் என்று கேளுங்கள். தனிப்பட்ட எண்ட்பாயிண்டுகளுக்கு, உங்கள் சொந்த விவரக்குறிப்பைச் சேர்க்கவும் - அது யூகிக்கும் என்று எதிர்பார்க்க வேண்டாம்.
கேள்வி 3: நான் Claude-யிடம் சோதனைகள் கேட்க வேண்டுமா அல்லது நானே எழுத வேண்டுமா?
முதலில் Claude-ஐ சோதனைகளை உருவாக்கச் சொல்லுங்கள், பின்னர் அவற்றை பூர்த்தி செய்ய குறியீட்டை செயல்படுத்தவும். சோதனைகள் உரிச்சொற்களை விட துல்லியத்தை சிறப்பாக வரையறுக்கின்றன மேலும் மாதிரியை நேர்மையாக வைத்திருக்கின்றன.
கேள்வி 4: பதிப்புப் பயன்பாடு தூண்டுதல்களில் எவ்வளவு குறிப்பிட்டதாக இருக்க வேண்டும்?
மிகவும் குறிப்பிட்டது: மொழி ரன்டைம், கட்டமைப்பு மேஜர்/மைனர், மற்றும் SDK பதிப்புகள். "Latest" என்பது முரண்பாடான வடிவங்களை அழைக்கிறது; துல்லியம் நிலையான இலக்குகளைப் பொறுத்தது.
கேள்வி 5: துல்லியமான குறியீட்டிற்கான தூண்டுதலில் Sider.AI எங்கே பொருந்துகிறது?
விவரக்குறிப்புகள், குறியீடு, வேறுபாடுகள் மற்றும் சோதனை பதிவுகளை ஒரே சுற்றில் வைத்திருக்க Sider.AI-ஐப் பயன்படுத்தவும். இது மந்திரம் செய்யாது - இது சூழலைப் பாதுகாக்கிறது, எனவே Claude-இன் திருத்தங்கள் உங்கள் உண்மையான தோல்விகளை கண்காணிக்கின்றன.