पाठ 2 / 25
ReAct: तर्क, कर्म, अवलोकन
ReAct pattern समझें जिसमें model छोटे तर्क और tool कर्मों को बारी-बारी करता है।
सोचें, करें, फिर देखें
ReAct (Reasoning + Acting) एक छोटा विचार, एक कर्म (tool call) और एक अवलोकन (tool का नतीजा) बारी-बारी से चलाता है, फिर दोहराता है। अगले कर्म से पहले अवलोकन पर सोचना model को रास्ता सुधारने में मदद करता है। आधुनिक tool-calling APIs यह loop संरचनात्मक रूप से देते हैं; model tool बुलाने से पहले तर्क भी कर सकता है।
ReAct transcript
पुराने text-only agents model से ये पंक्तियाँ print करवाकर parse करते थे। नीचे की parse पंक्ति जैसी दिखाई वैसी चली: वह text से tool का नाम और JSON arguments निकालती है।
text = ("Thought: I need the balance.\n"
"Action: get_balance\n"
"Action Input: {\"account_id\": 7}")
fields = dict(l.split(": ", 1) for l in text.splitlines())
print(fields["Action"], json.loads(fields["Action Input"]))
Output:
get_balance {'account_id': 7}संरचित tool calls चुनें
Free text parse करना तब टूटता है जब model शब्द बदले। Native tool calling सत्यापित नाम और JSON arguments लौटाता है, जो गद्य पर regular expressions से कहीं ज़्यादा भरोसेमंद है।
त्वरित जाँच: ReAct में कर्म के बाद क्या होता है?
- Model अवलोकन देखता है और अगले step पर तर्क करता है
- Run ख़त्म हो जाता है
- Tools हट जाते हैं
- User को फिर शुरू करना पड़ता है
Answer
Model अवलोकन देखता है और अगले step पर तर्क करता है — अवलोकन अगले दौर के तर्क को खिलाता है, जिससे loop पूरा होता है।