లూప్ ఇంజనీరింగ్: కేవలం ప్రాంప్ట్ చేయడమే కాదు, లూప్‌లను డిజైన్ చేయండి

కోడింగ్ ఏజెంట్లకు మాన్యువల్‌గా ప్రాంప్ట్ చేయడం ఆపండి. వాటి కోసం ప్రాంప్ట్ చేసే లూప్‌లను డిజైన్ చేయడం ప్రారంభించండి.

పీటర్ స్టెయిన్‌బెర్గర్ (Peter Steinberger) అందించిన ఈ ఆలోచన AI డెవలపర్ల చర్చను మార్చివేసింది. ప్రోగ్రామర్లు కేవలం డ్రైవర్లుగా కాకుండా, సిస్టమ్ డిజైనర్లుగా మారాలని ఆయన వాదిస్తున్నారు.

లూప్ ఇంజనీరింగ్ అంటే ఏమిటి?

ఇది ఒక్కొక్క ప్రాంప్ట్‌ను టైప్ చేయడం నుండి, ఏజెంట్లను నిర్వహించే ప్రోగ్రామ్‌లను వ్రాయడం వైపు మళ్లే మార్పు. మీరు పని చేయడం కంటే, ఒక లూప్ ఆ లాజిక్‌ను నిర్వహిస్తుంది.

ఆ లూప్ ఈ దశలను నిర్వహిస్తుంది:

  • అది ఒక టాస్క్‌ను ఎంచుకుంటుంది.
  • ఆ టాస్క్‌ను ఏజెంట్‌కు పంపిస్తుంది.
  • ఫలితాన్ని తనిఖీ చేస్తుంది.
  • కొనసాగాలా లేదా ఆగిపోవాలా అని నిర్ణయిస్తుంది.

మీరు నిద్రపోతున్నప్పుడు కూడా ఈ లూప్ పనిచేస్తుంది.

ప్రతి లూప్‌లోని 4-దశల చక్రం:

  1. Act (చేయడం): ఏజెంట్ కోడ్‌ను వ్రాస్తుంది లేదా కమాండ్‌ను రన్ చేస్తుంది.
  2. Observe (పరిశీలించడం): సిస్టమ్ అవుట్‌పుట్, ఎర్రర్ లాగ్‌లు లేదా టెస్ట్ ఫలితాలను చదువుతుంది.
  3. Reason (ఆలోచించడం): లక్ష్యం నెరవేరిందో లేదో సిస్టమ్ అంచనా వేస్తుంది.
  4. Repeat (పునరావృతం): ఒకవేళ విఫలమైతే, మళ్ళీ ప్రయత్నించడానికి ఏజెంట్‌ను పంపిస్తుంది.

మాన్యువల్ ప్రాంప్టింగ్ vs. లూప్ ఇంజనీరింగ్:

  • మాన్యువల్: మీరే ఇంజిన్. మీరు స్క్రీన్ ముందు కూర్చోవాలి. ప్రతి diff ను మీరు చదవాలి.
  • లూప్: లూప్ అనేది ఇంజిన్. ఇది ఆటోమేటిక్‌గా నడుస్తుంది. ఇది 24/7 పనిచేస్తుంది.

విజయానికి ప్రధాన స్తంభాలు:

ఒక మంచి లూప్‌కు మూడు అంశాలు అవసరం:

  • Verifier (ధృవీకరణకర్త): పని నిజంగా సరిగ్గా ఉందో లేదో తనిఖీ చేసే సాధనం. ఏజెంట్‌ను తన పనిని తనే తనిఖీ చేయనివ్వకండి. నిజమైన టెస్ట్‌లు మరియు linters ఉపయోగించండి.
  • State Management (స్థితి నిర్వహణ): ఏది పూర్తయింది మరియు ఏది పెండింగ్‌లో ఉందో ట్రాక్ చేయడం.
  • Cost Control (ఖర్చు నియంత్రణ): టోకెన్లు మరియు రీట్రై కౌంట్‌లపై పరిమితులను విధించడం.

గమనించవలసిన ప్రమాదాలు:

  • False Completion (తప్పుడు పూర్తి): ఏజెంట్ పని పూర్తయిందని చెబుతుంది, కానీ బగ్స్ ఇంకా అలాగే ఉంటాయి. బలమైన verifiersతో దీనిని సరిదిద్దండి.
  • Speed Overload (అతి వేగం): మీరు నిద్రపోతున్నప్పుడు లూప్ 1,000 లైన్ల కోడ్‌ను వ్రాస్తుంది. దానిని అర్థం చేసుకోవడానికే మీరు రోజంతా గడపాల్సి రావచ్చు.
  • Over-reliance (అతిగా ఆధారపడటం): పదిసార్లు వరుసగా పని బాగుండటం వల్ల మీరు పనిని తనిఖీ చేయడం మానేయవచ్చు. కీలకమైన పనుల కోసం ఎల్లప్పుడూ 'human in the loop' (మానవ పర్యవేక్షణ)ను ఉంచండి.

ఎలా ప్రారంభించాలి:

  • చిన్నగా ప్రారంభించండి. ఒక టెస్ట్ పాస్ అయ్యే వరకు ప్రాంప్ట్‌ను మళ్ళీ ప్రయత్నించే సరళమైన లూప్‌ను నిర్మించండి.
  • Verifiers పై పెట్టుబడి పెట్టండి. మీ వద్ద ఉన్న టెస్ట్ సూట్‌లను లూప్ యొక్క కళ్ళలా ఉపయోగించండి.
  • నష్టాన్ని పరిమితం చేయండి. git బ్రాంచ్‌లను ఉపయోగించండి మరియు గరిష్ట రీట్రై పరిమితులను నిర్ణయించండి.
  • తక్కువ రిస్క్ ఉన్న పనులపై ప్రాక్టీస్ చేయండి. ప్రొడక్షన్ కోడ్‌కు వెళ్లే ముందు డాక్యుమెంటేషన్ లేదా రిఫ్యాక్టరింగ్ కోసం లూప్‌లను ఉపయోగించండి.

మాన్యువల్ ప్రాంప్టింగ్ యుగం ముగిసిపోతోంది. లూప్ ఇంజనీరింగ్ యుగం ఇక్కడే మొదలైంది.

Source: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

Optional learning community: https://t.me/GyaanSetuAi