पाठ 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 और स्क्रीन।

तीन परिवार: खोजना, गणना, कर्म।
चित्र 4.1 — खोजना, गणना और कर्म।

स्रोत देने वाला 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 की तरह चलाता है, जब तक ज़रूरी मिल न जाए दोहराते हुए।