पाठ 11 / 29

लंबे कार्य: Compaction, Notes और नई शुरुआत

Context भरने पर लंबे session को सुसंगत रखें।

Context भरता है, इसलिए तय करें क्या रखना है

हर चरण file सामग्री और command आउटपुट को context में जोड़ता है, इसलिए लंबा कार्य अंततः सीमा छूता है और गुणवत्ता गिरती है क्योंकि पुरानी, अप्रासंगिक सामग्री महत्वपूर्ण को हटा देती है। तकनीकें: compaction (harness पुरानी बातचीत का छोटा नोट बनाकर अधिकांश हटा देता है, लक्ष्य, लिए निर्णय, छुई files और जो शेष है रखकर); notes या plan files (agent repository में PLAN.md या to-do सूची लिखता और दोबारा पढ़ता है, ताकि प्रगति context reset में बचे और मनुष्य देख सके); उपयोग हो चुके शोर वाले tool आउटपुट साफ़ करना; और नई शुरुआत (एक हिस्सा पूरा करें, commit करें, और अगले हिस्से पर छोटे हस्तांतरण नोट के साथ नया session शुरू करें)। बड़े लक्ष्य को स्वतंत्र, सत्यापन-योग्य चरणों में बाँटना सबसे भरोसेमंद उपाय है: हर चरण का context छोटा और test स्पष्ट होता है।

Agent द्वारा अद्यतन रखी plan file

लिखित छोटी योजना काम को context reset में बचाती है और मनुष्य को प्रगति देखने देती है।

# PLAN.md  (goal: add pagination to GET /orders)
- [x] 1. read shop/orders.py and tests/test_orders.py; note current response shape
- [x] 2. write failing tests: page size, next cursor, last page
- [ ] 3. implement `paginate()` in shop/orders.py
- [ ] 4. update API docs section "Orders"
- [ ] 5. run all tests + lint; summarise the diff
Decisions: cursor = last id (not offset); default page size 20, max 100.
Open question for human: should page size be configurable per client?

त्वरित जाँच: बहुत बड़े कार्य को सँभालने का सबसे भरोसेमंद तरीक़ा कौन-सा है?

  • सबसे बड़ा संभव prompt उपयोग करें
  • सब एक साथ दें और आशा रखें
  • Tests हटाएँ
  • उसे छोटे, स्वतंत्र रूप से सत्यापन-योग्य चरणों में बाँटें
Answer

उसे छोटे, स्वतंत्र रूप से सत्यापन-योग्य चरणों में बाँटें — छोटे चरण context छोटा और जाँचें स्पष्ट रखते हैं।