पाठ 13 / 25
Retrieval और Search Tools
Agent को दस्तावेज़ों और databases तक पहुँच दें और retrieval को भी एक सामान्य tool मानें।
Retrieval एक tool के रूप में
Models आपके निजी दस्तावेज़ों या कल के डेटा को नहीं जानते। Search tool (keyword, vector या SQL) agent को ज़रूरत पड़ने पर चीज़ें खोजने देता है, सब कुछ prompt में ठूँसने की जगह। यह RAG का "agentic" रूप है: model तय करता है क्या खोजना है, नतीजे पढ़ता है और बेहतर query से दोबारा खोज सकता है।
Agents किन तक पहुँच सकते हैं
ज़्यादातर tools कुछ परिवारों में आते हैं: ज्ञान, गणना, systems और स्क्रीन।
स्रोत देने वाला search tool
छोटे अंश ids के साथ लौटाएँ ताकि उत्तर उन्हें उद्धृत कर सकें और model पूरा दस्तावेज़ तभी मँगवाए जब ज़रूरी हो।
@tool
def search_docs(query: str, limit: int = 5) -> str:
"""Search the help-centre articles. Returns up to `limit` snippets as
[doc_id] snippet. Call get_doc(doc_id) for the full text."""
hits = index.search(query, limit)
return "\n".join(f"[{h.id}] {h.snippet[:200]}" for h in hits)Retrieve किया text अविश्वसनीय है
आपके index के दस्तावेज़ में model को लक्षित निर्देश हो सकते हैं। Retrieve किए text को डेटा मानें, आदेश नहीं, और बचाव के लिए सुरक्षा खंड देखें।
त्वरित जाँच: "Agentic RAG" सादे RAG में क्या जोड़ता है?
- यह दस्तावेज़ों की ज़रूरत हटाता है
- Model तय करता है क्या खोजना है और दोबारा खोज सकता है
- यह सही उत्तरों की गारंटी देता है
- यह search index के बिना चलता है
Answer
Model तय करता है क्या खोजना है और दोबारा खोज सकता है — Model retrieval को tool की तरह चलाता है, जब तक ज़रूरी मिल न जाए दोहराते हुए।