1. खास जानकारी
इस कोडलैब में, आपको एक ऐसा बेहतर मल्टी-एजेंट इन्वेस्टमेंट रिसर्च सिस्टम बनाने के बारे में जानकारी मिलेगी जो Google के एजेंट डेवलपमेंट किट (एडीके), Neo4j Graph Database, और मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) टूलबॉक्स की सुविधाओं को एक साथ इस्तेमाल करता है. इस ट्यूटोरियल में, ऐसे इंटेलिजेंट एजेंट बनाने का तरीका बताया गया है जो ग्राफ़ रिलेशनशिप के ज़रिए डेटा के कॉन्टेक्स्ट को समझते हैं और क्वेरी के ज़्यादा सटीक जवाब देते हैं.
GraphRAG + मल्टी-एजेंट सिस्टम का इस्तेमाल क्यों करें?
GraphRAG (ग्राफ़ पर आधारित, जानकारी खोजने और जवाब जनरेट करने की तकनीक) में, RAG की पारंपरिक तकनीकों को बेहतर बनाया जाता है. इसके लिए, नॉलेज ग्राफ़ के जटिल संबंध स्ट्रक्चर का इस्तेमाल किया जाता है. GraphRAG एजेंट, सिर्फ़ मिलते-जुलते दस्तावेज़ खोजने के बजाय ये काम कर सकते हैं:
- इकाइयों के बीच जटिल संबंधों को समझना
- ग्राफ़ स्ट्रक्चर के ज़रिए कॉन्टेक्स्ट को समझना
- कनेक्ट किए गए डेटा के आधार पर, ऐसे नतीजे देना जिनके बारे में बताया जा सके
- नॉलेज ग्राफ़ में मल्टी-हॉप रीज़निंग को लागू करना
मल्टी-एजेंट सिस्टम की मदद से ये काम किए जा सकते हैं:
- मुश्किल समस्याओं को खास उप-टास्क में बांटना
- मॉड्यूलर और रखरखाव में आसान एआई ऐप्लिकेशन बनाना
- पैरलल प्रोसेसिंग और संसाधनों का बेहतर इस्तेमाल करने की सुविधा चालू करें
- ऑर्केस्ट्रेशन की मदद से, हैरारकी वाली रीज़निंग के पैटर्न बनाना
आपको क्या बनाने को मिलेगा
आपको एक पूरा इन्वेस्टमेंट रिसर्च सिस्टम बनाना होगा. इसमें ये सुविधाएं शामिल होंगी:
- ग्राफ़ डेटाबेस एजेंट: यह साइफ़र क्वेरी को लागू करता है और Neo4j स्कीमा को समझता है
- इन्वेस्टर रिसर्च एजेंट: यह निवेशकों के साथ संबंधों और निवेश पोर्टफ़ोलियो के बारे में जानकारी इकट्ठा करता है
- निवेश से जुड़ी रिसर्च करने वाला एजेंट: एमसीपी टूल की मदद से, नॉलेज ग्राफ़ की पूरी जानकारी ऐक्सेस करता है
- रूट एजेंट: सभी सब-एजेंट को स्मार्ट तरीके से मैनेज करता है
सिस्टम, इस तरह के मुश्किल सवालों के जवाब देगा:
- "YouTube के मुख्य प्रतिस्पर्धी कौन हैं?"
- "जनवरी 2023 में, किन कंपनियों के बारे में सकारात्मक बातें की गई हैं?"
- "ByteDance में किसने निवेश किया है और उन्होंने और कहां निवेश किया है?"
आर्किटेक्चर की खास जानकारी

इस कोडलैब से, आपको एंटरप्राइज़-ग्रेड GraphRAG एजेंट बनाने के कॉन्सेप्ट और उन्हें लागू करने के तरीके के बारे में जानकारी मिलेगी.
आपको क्या सीखने को मिलेगा
- Google के एजेंट डेवलपमेंट किट (एडीके) का इस्तेमाल करके, मल्टी-एजेंट सिस्टम बनाने का तरीका
- GraphRAG ऐप्लिकेशन के लिए, Neo4j ग्राफ़ डेटाबेस को ADK के साथ इंटिग्रेट करने का तरीका
- पहले से पुष्टि की गई डेटाबेस क्वेरी के लिए, मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) टूलबॉक्स को लागू करने का तरीका
- इंटेलिजेंट एजेंट के लिए कस्टम टूल और फ़ंक्शन बनाने का तरीका
- एजेंट हैरारकी और ऑर्केस्ट्रेशन पैटर्न डिज़ाइन करने का तरीका
- बेहतर परफ़ॉर्मेंस के लिए, एजेंट को निर्देश देने का तरीका
- मल्टी-एजेंट इंटरैक्शन को असरदार तरीके से डीबग करने का तरीका
आपको इन चीज़ों की ज़रूरत होगी
- Chrome वेब ब्राउज़र
- Gmail खाता
- बिलिंग की सुविधा वाला Google Cloud प्रोजेक्ट
- टर्मिनल कमांड और Python के बारे में बुनियादी जानकारी (ज़रूरी नहीं, लेकिन मददगार)
यह कोडलैब, सभी लेवल के डेवलपर (शुरुआती डेवलपर भी शामिल हैं) के लिए बनाया गया है. इसमें सैंपल ऐप्लिकेशन में Python और Neo4j का इस्तेमाल किया गया है. Python और ग्राफ़ डेटाबेस के बारे में बुनियादी जानकारी होना मददगार हो सकता है. हालांकि, कॉन्सेप्ट को समझने या साथ-साथ काम करने के लिए, पहले से कोई अनुभव होना ज़रूरी नहीं है.
2. GraphRAG और मल्टी-एजेंट सिस्टम के बारे में जानकारी
इसे लागू करने से पहले, आइए इस सिस्टम को बेहतर बनाने वाले मुख्य सिद्धांतों के बारे में जानते हैं.
Neo4j, एक लीडिंग नेटिव ग्राफ़ डेटाबेस है. यह डेटा को नोड (इकाइयां) और रिलेशनशिप (इकाइयों के बीच कनेक्शन) के नेटवर्क के तौर पर सेव करता है. इसलिए, यह उन इस्तेमाल के मामलों के लिए सबसे सही है जहां कनेक्शन को समझना ज़रूरी है. जैसे, सुझाव, धोखाधड़ी का पता लगाना, नॉलेज ग्राफ़ वगैरह. रिलेशनल या दस्तावेज़ पर आधारित डेटाबेस, टेबल या क्रमबद्ध स्ट्रक्चर पर निर्भर करते हैं. हालांकि, Neo4j का फ़्लेक्सिबल ग्राफ़ मॉडल, जटिल और आपस में जुड़े डेटा को आसानी से और असरदार तरीके से दिखाने की सुविधा देता है.
रिलेशनल डेटाबेस की तरह, Neo4j डेटा को लाइनों और टेबल में व्यवस्थित करने के बजाय, ग्राफ़ मॉडल का इस्तेमाल करता है. इसमें जानकारी को नोड (इकाइयों) और रिलेशनशिप (उन इकाइयों के बीच कनेक्शन) के तौर पर दिखाया जाता है. यह मॉडल, ऐसे डेटा के साथ काम करने के लिए बहुत आसान है जो स्वाभाविक रूप से एक-दूसरे से जुड़ा होता है. जैसे, लोग, जगहें, प्रॉडक्ट या हमारे मामले में, फ़िल्में, कलाकार, और शैलियां.
उदाहरण के लिए, किसी फ़िल्म के डेटासेट में:
- नोड,
Movie,ActorयाDirectorको दिखा सकता है - संबंध
ACTED_INयाDIRECTEDहो सकता है

इस स्ट्रक्चर की मदद से, आसानी से इस तरह के सवाल पूछे जा सकते हैं:
- इस अभिनेता ने किन फ़िल्मों में काम किया है?
- क्रिस्टोफ़र नोलन के साथ किन लोगों ने काम किया है?
- शेयर किए गए कलाकारों या शैलियों के आधार पर, मिलती-जुलती फ़िल्में कौनसी हैं?
GraphRAG क्या है?
Retrieval-Augmented Generation (RAG) की मदद से, एलएलएम के जवाबों को बेहतर बनाया जा सकता है. इसके लिए, बाहरी सोर्स से काम की जानकारी हासिल की जाती है. आम तौर पर, पारंपरिक आरएजी में:
- यह दस्तावेज़ों को वेक्टर में बदलता है
- मिलते-जुलते वेक्टर खोजता है
- यह खोजे गए दस्तावेज़ों को एलएलएम को भेजता है
GraphRAG, नॉलेज ग्राफ़ का इस्तेमाल करके इस सुविधा को बेहतर बनाता है:
- इकाइयों और उनके बीच के संबंधों को शामिल करता है
- ग्राफ़ कनेक्शन को ट्रैवर्स करता है
- यह एक से ज़्यादा चरणों में कॉन्टेक्स्ट के हिसाब से जानकारी ढूंढता है
- स्ट्रक्चर्ड और समझने में आसान नतीजे देता है
एआई एजेंट के लिए ग्राफ़ क्यों ज़रूरी हैं?
इस सवाल पर विचार करें: "YouTube के प्रतिस्पर्धी कौन हैं और किन निवेशकों ने YouTube और उसके प्रतिस्पर्धियों, दोनों को फ़ंड किया है?"
पारंपरिक RAG के तरीके में क्या होता है:
- YouTube के प्रतिस्पर्धियों के बारे में दस्तावेज़ खोजता है
- यह निवेशक की जानकारी को अलग से खोजता है
- इन दोनों जानकारियों को आपस में जोड़ने में समस्या आ रही है
- ऐसा हो सकता है कि इसमें छिपे हुए संबंधों की जानकारी न हो
GraphRAG के तरीके में क्या होता है:
MATCH (youtube:Company {name: "YouTube"})-[:COMPETES_WITH]->(competitor:Company)
MATCH (investor:Investor)-[:INVESTED_IN]->(youtube)
MATCH (investor)-[:INVESTED_IN]->(competitor)
RETURN youtube, competitor, investor
ग्राफ़ में संबंधों को आसानी से दिखाया जाता है. इसलिए, एक से ज़्यादा हॉप वाली क्वेरी को आसानी से और असरदार तरीके से प्रोसेस किया जा सकता है.
ADK में मल्टी-एजेंट सिस्टम
एजेंट डेवलपमेंट किट (एडीके), Google का ओपन-सोर्स फ़्रेमवर्क है. इसका इस्तेमाल, प्रोडक्शन-ग्रेड एआई एजेंट बनाने और उन्हें डिप्लॉय करने के लिए किया जाता है. यह कई एजेंट को एक साथ मैनेज करने, टूल इंटिग्रेट करने, और वर्कफ़्लो मैनेज करने के लिए, इस्तेमाल में आसान प्रिमिटिव उपलब्ध कराता है. इससे, खास एजेंट को बेहतर सिस्टम में कंपोज़ करना आसान हो जाता है. ADK, Gemini के साथ आसानी से काम करता है. साथ ही, इसे Cloud Run, Kubernetes या किसी भी इन्फ़्रास्ट्रक्चर पर डिप्लॉय किया जा सकता है.
एजेंट डेवलपमेंट किट (एडीके), मल्टी-एजेंट सिस्टम बनाने के लिए प्रिमिटिव उपलब्ध कराता है:
- एजेंट की हैरारकी:
# Root agent coordinates specialized agents
root_agent = LlmAgent(
name="RootAgent",
sub_agents=[
graph_db_agent,
investor_agent,
investment_agent
]
)
- किसी खास विषय से जुड़े एजेंट: हर एजेंट के पास
- खास टूल: ऐसे फ़ंक्शन जिन्हें यह कॉल कर सकता है
- साफ़ तौर पर निर्देश: इसकी भूमिका और क्षमताएं
- डोमेन की विशेषज्ञता: अपने क्षेत्र की जानकारी
- ऑर्केस्ट्रेशन पैटर्न:
- क्रम से: एजेंट को क्रम से लागू करें
- पैरलल: एक साथ कई एजेंट चलाएं
- शर्त के साथ: क्वेरी टाइप के आधार पर रूट करना
डेटाबेस के लिए MCP टूलबॉक्स
मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी), एआई सिस्टम को बाहरी डेटा सोर्स और टूल से कनेक्ट करने के लिए एक ओपन स्टैंडर्ड है. डेटाबेस के लिए एमसीपी टूलबॉक्स, Google का एक ऐसा टूल है जो डेटाबेस क्वेरी को मैनेज करने की सुविधा देता है. इसकी मदद से, पहले से पुष्टि की गई और विशेषज्ञों की लिखी गई क्वेरी को फिर से इस्तेमाल किए जा सकने वाले टूल के तौर पर सेट किया जा सकता है. एलएलएम को संभावित रूप से असुरक्षित क्वेरी जनरेट करने की अनुमति देने के बजाय, MCP टूलबॉक्स पहले से मंज़ूरी पा चुकी क्वेरी दिखाता है. साथ ही, पैरामीटर की पुष्टि करता है. इससे सुरक्षा, परफ़ॉर्मेंस, और भरोसेमंद तरीके से काम करने की क्षमता मिलती है. साथ ही, एआई एजेंट के लिए फ़्लेक्सिबिलिटी बनी रहती है.
परंपरागत तरीका:
# LLM generates query (may be incorrect/unsafe)
query = llm.generate("SELECT * FROM users WHERE...")
db.execute(query) # Risk of errors/SQL injection
एमसीपी का तरीका:
# Pre-validated query definition
- name: get_industries
description: Fetch all industries from database
query: |
MATCH (i:Industry)
RETURN i.name, i.id
फ़ायदे:
- विशेषज्ञों ने पहले से ही पुष्टि कर ली है
- इंजेक्शन अटैक से सुरक्षित
- परफ़ॉर्मेंस के लिए ऑप्टिमाइज़ किया गया
- एक ही जगह से मैनेज किया गया
- इसे अलग-अलग एजेंट के लिए फिर से इस्तेमाल किया जा सकता है
कुल मिलाकर ज़रूरी जानकारी
ADK + MCP के GraphRAG + मल्टी-एजेंट फ़्रेमवर्क के कॉम्बिनेशन से एक दमदार सिस्टम बनता है:
- रूट एजेंट को उपयोगकर्ता की क्वेरी मिलती है
- क्वेरी के टाइप के आधार पर, खास एजेंट को रूट करता है
- एजेंट, सुरक्षित तरीके से डेटा फ़ेच करने के लिए एमसीपी टूल का इस्तेमाल करता है
- ग्राफ़ स्ट्रक्चर से ज़्यादा जानकारी मिलती है
- एलएलएम, सटीक और भरोसेमंद जवाब जनरेट करता है
अब हमें आर्किटेक्चर के बारे में पता चल गया है. चलिए, अब इसे बनाना शुरू करते हैं!
3. Google Cloud प्रोजेक्ट सेट अप करना
प्रोजेक्ट बनाना
- Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, Google Cloud प्रोजेक्ट चुनें या बनाएं.
- पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग चालू हो. किसी प्रोजेक्ट के लिए बिलिंग चालू है या नहीं, यह देखने का तरीका जानें .
- आपको Cloud Shell का इस्तेमाल करना होगा. यह Google Cloud में चलने वाला कमांड-लाइन एनवायरमेंट है. Google Cloud Console में सबसे ऊपर मौजूद, Cloud Shell चालू करें पर क्लिक करें. Cloud Shell में जाकर, Cloud Shell टर्मिनल (क्लाउड कमांड चलाने के लिए) और एडिटर (प्रोजेक्ट बनाने के लिए) के बीच टॉगल किया जा सकता है. इसके लिए, Cloud Shell में मौजूद बटन पर क्लिक करें.

- Cloud Shell से कनेक्ट होने के बाद, यह देखने के लिए कि आपकी पुष्टि हो चुकी है और प्रोजेक्ट को आपके प्रोजेक्ट आईडी पर सेट किया गया है, इस कमांड का इस्तेमाल करें:
gcloud auth list
- यह पुष्टि करने के लिए कि gcloud कमांड को आपके प्रोजेक्ट के बारे में पता है, Cloud Shell में यह कमांड चलाएं.
gcloud config list project
- अगर आपका प्रोजेक्ट सेट नहीं है, तो इसे सेट करने के लिए इस निर्देश का इस्तेमाल करें:
gcloud config set project <YOUR_PROJECT_ID>
gcloud कमांड और उनके इस्तेमाल के बारे में जानने के लिए, दस्तावेज़ देखें.
बहुत बढ़िया ! अब हम अगले चरण पर जाने के लिए तैयार हैं. यानी, डेटासेट को समझना.
4. कंपनियों के डेटासेट के बारे में जानकारी
इस कोडलैब के लिए, हम read-only Neo4j डेटाबेस का इस्तेमाल कर रहे हैं. इसमें Diffbot के नॉलेज ग्राफ़ से, निवेश और कंपनी का डेटा पहले से भरा हुआ है.
डेटासेट में यह जानकारी शामिल होती है:
- 2,37,358 नोड, जो इन चीज़ों को दिखाते हैं:
- संगठन (कंपनियां)
- लोग (कार्यकारी, कर्मचारी)
- लेख (खबरें और ज़िक्र)
- उद्योग
- तकनीक
- निवेशक
- रिश्ते, जैसे कि:
INVESTED_IN- निवेश से जुड़े कनेक्शनCOMPETES_WITH- प्रतिस्पर्धी संबंधMENTIONS- लेख के रेफ़रंसWORKS_AT- रोज़गार से जुड़े संबंधIN_INDUSTRY- इंडस्ट्री की कैटगरी

डेमो डेटाबेस ऐक्सेस करना
इस कोडलैब के लिए, हम होस्ट किए गए डेमो इंस्टेंस का इस्तेमाल करेंगे. इन क्रेडेंशियल को अपने नोट में जोड़ें:
URI: neo4j+s://demo.neo4jlabs.com
Username: companies
Password: companies
Database: companies
ब्राउज़र से ऐक्सेस करना:
डेटा को विज़ुअलाइज़ करके देखने के लिए, यहां जाएं: https://demo.neo4jlabs.com:7473
उसी क्रेडेंशियल से लॉग इन करें और यह कमांड चलाएं:
// Sample query to explore the graph
MATCH (o:Organization)-[:HAS_COMPETITOR]->(competitor:Organization)
RETURN o.name, competitor.name
LIMIT 10
ग्राफ़ स्ट्रक्चर को विज़ुअलाइज़ करना
रिलेशनशिप पैटर्न देखने के लिए, Neo4j Browser में यह क्वेरी आज़माएं:
// Find investors and their portfolio companies
MATCH (investor:Organization)-[:HAS_INVESTOR]->(company:Organization)
WITH investor, collect(company.name) as portfolio
RETURN investor.name, size(portfolio) as num_investments, portfolio
ORDER BY num_investments DESC
LIMIT 5
इस क्वेरी से, सबसे ज़्यादा सक्रिय पांच निवेशकों और उनके पोर्टफ़ोलियो के बारे में जानकारी मिलती है.
GraphRAG के लिए इस डेटाबेस का इस्तेमाल क्यों किया जाता है?
यह डेटासेट, GraphRAG को दिखाने के लिए सबसे सही है, क्योंकि:
- रिच रिलेशनशिप: इकाइयों के बीच जटिल कनेक्शन
- असल दुनिया का डेटा: असली कंपनियां, लोग, और समाचार लेख
- मल्टी-हॉप क्वेरी: इसके लिए, कई तरह के संबंधों को पार करना ज़रूरी होता है
- समय के हिसाब से डेटा: समय के हिसाब से विश्लेषण करने के लिए टाइमस्टैंप वाले लेख
- सेंटीमेंट ऐनलिसिस: लेखों के लिए पहले से कैलकुलेट किए गए सेंटीमेंट स्कोर
अब जब आपको डेटा स्ट्रक्चर के बारे में पता चल गया है, तो आइए अपना डेवलपमेंट एनवायरमेंट सेट अप करें!
5. रिपॉज़िटरी क्लोन करना और एनवायरमेंट कॉन्फ़िगर करना
रिपॉज़िटरी का क्लोन बनाना
अपने Cloud Shell टर्मिनल में, यह कमांड चलाएं:
# Clone the repository
git clone https://github.com/sidagarwal04/neo4j-adk-multiagents.git
# Navigate into the directory
cd neo4j-adk-multiagents
रिपॉज़िटरी के स्ट्रक्चर के बारे में जानें
प्रोजेक्ट के लेआउट को समझने के लिए, कुछ समय निकालें:
neo4j-adk-multiagents/
├── investment_agent/ # Main agent code
│ ├── agent.py # Agent definitions
│ ├── tools.py # Custom tool functions
│ └── .adk/ # ADK configuration
│ └── tools.yaml # MCP tool definitions
├── main.py # Application entry point
├── setup_tools_yaml.py # Configuration generator
├── requirements.txt # Python dependencies
├── example.env # Environment template
└── README.md # Project documentation
वर्चुअल एनवायरमेंट सेट अप करना
Python के वर्चुअल एनवायरमेंट बनाने और उन्हें चालू करने से पहले, पक्का करें कि आपके सिस्टम में uv पैकेज पहले से इंस्टॉल हो:
# Install uv if not already installed
pip install uv
uv का इस्तेमाल करके, Python का वर्चुअल एनवायरमेंट बनाएं और उसे चालू करें:
# Create virtual environment
uv venv
# Activate the environment
source .venv/bin/activate # On macOS/Linux
# or
.venv\Scripts\activate # On Windows
आपको अपने टर्मिनल प्रॉम्प्ट के पहले (.venv) दिखेगा.
डिपेंडेंसी इंस्टॉल करना
सभी ज़रूरी पैकेज इंस्टॉल करें:
uv pip install -r requirements.txt
मुख्य डिपेंडेंसी में ये शामिल हैं:
google-adk>=1.21.0 # Agent Development Kit
neo4j>=6.0.3 # Neo4j Python driver
python-dotenv>=1.0.0 # Environment variables
एनवायरमेंट वैरिएबल कॉन्फ़िगर करना
- अपनी
.envफ़ाइल बनाएं:
cp example.env .env
.envफ़ाइल में बदलाव करने के लिए:
अगर Cloud Shell का इस्तेमाल किया जा रहा है, तो टूलबार में मौजूद Open Editor पर क्लिक करें. इसके बाद, .env पर जाएं और इसे अपडेट करें:
# Neo4j Configuration (Demo Database)
NEO4J_URI=neo4j+ssc://demo.neo4jlabs.com
NEO4J_USERNAME=companies
NEO4J_PASSWORD=companies
NEO4J_DATABASE=companies
# Google AI Configuration
# Choose ONE of the following options:
# Option 1: Google AI API (Recommended)
GOOGLE_GENAI_USE_VERTEXAI=0
GOOGLE_API_KEY=your_api_key_here # Get from https://aistudio.google.com/app/apikey
# Option 2: Vertex AI (If using GCP)
# GOOGLE_GENAI_USE_VERTEXAI=1
# GOOGLE_CLOUD_PROJECT=your-project-id
# GOOGLE_CLOUD_LOCATION=us-central1
# ADK Configuration
GOOGLE_ADK_MODEL=gemini-3-pro-preview # or gemini-3-flash-preview
# MCP Toolbox Configuration
MCP_TOOLBOX_URL=https://toolbox-990868019953.us-central1.run.app/mcp/sse
- MCP टूलबॉक्स कॉन्फ़िगरेशन (पहले से कॉन्फ़िगर किया गया है - इसे चलाने की ज़रूरत नहीं है):
इस लैब में, MCP Toolbox पहले से होस्ट किया गया है और इसे पहले से कॉन्फ़िगर किया गया है. इसलिए, आपको tools.yaml फ़ाइल को स्थानीय तौर पर जनरेट या मैनेज करने की ज़रूरत नहीं है.
आम तौर पर, ज़रूरत के हिसाब से investment_agent/.adk/tools.yaml.template अपडेट करने के बाद, एनवायरमेंट वैरिएबल से tools.yaml जनरेट करने के लिए, यहां दिया गया कमांड चलाया जाता है:
python setup_tools_yaml.py
इससे investment_agent/.adk/tools.yaml जनरेट होता है. इसमें, MCP Toolbox के लिए आपके Neo4j क्रेडेंशियल सही तरीके से कॉन्फ़िगर किए जाते हैं.
ऊपर दी गई स्क्रिप्ट सिर्फ़ तब चलाएं, जब:
- आपने MCP Toolbox को खुद से होस्ट किया है
- आपने किसी दूसरे Neo4j डेटाबेस या डेटासेट से कनेक्ट किया हो
- आपको कस्टम टूल या क्रेडेंशियल तय करने हैं
ऐसे मामलों में, एमसीपी टूलबॉक्स के यूआरएल और tools.yaml कॉन्फ़िगरेशन को अपडेट करना होगा.
कॉन्फ़िगरेशन की पुष्टि करना
देखें कि सब कुछ सही तरीके से सेट अप किया गया हो:
# Verify .env file exists
ls -la .env
# Verify tools.yaml was generated
ls -la investment_agent/.adk/tools.yaml
# Test Python environment
python -c "import google.adk; print('ADK installed successfully')"
# Test Neo4j connection
python -c "from neo4j import GraphDatabase; print('Neo4j driver installed')"
आपका डेवलपमेंट एनवायरमेंट अब पूरी तरह से कॉन्फ़िगर हो गया है! इसके बाद, हम मल्टी-एजेंट आर्किटेक्चर के बारे में ज़्यादा जानेंगे.
6. मल्टी-एजेंट आर्किटेक्चर के बारे में जानकारी
चार एजेंट वाला सिस्टम
निवेश के बारे में रिसर्च करने वाला हमारा सिस्टम, एक क्रम में काम करने वाले कई एजेंट का इस्तेमाल करता है. इसमें चार विशेषज्ञ एजेंट एक साथ काम करते हैं. ये एजेंट, कंपनियों, निवेशकों, और बाज़ार की जानकारी से जुड़ी मुश्किल क्वेरी के जवाब देते हैं.
┌──────────────┐
│ Root Agent │ ◄── User Query
└──────┬───────┘
│
┌────────────────┼────────────────┐
│ │ │
┌─────▼─────┐ ┌────▼─────┐ ┌────▼──────────┐
│ Graph DB │ │ Investor │ │ Investment │
│ Agent │ │ Research │ │ Research │
└───────────┘ │ Agent │ │ Agent │
└──────────┘ └───────────────┘
- रूट एजेंट (ऑर्केस्ट्रेटर):
रूट एजेंट, पूरे सिस्टम के लिए एक इंटेलिजेंट कोऑर्डिनेटर के तौर पर काम करता है. यह उपयोगकर्ता की क्वेरी लेता है, उसके इंटेंट का विश्लेषण करता है, और अनुरोधों को सबसे सही स्पेशलाइज़्ड एजेंट को भेजता है. इसे एक प्रोजेक्ट मैनेजर की तरह समझें, जिसे यह पता होता है कि कौनसी टीम का सदस्य किस टास्क के लिए सबसे सही है. यह जवाबों को इकट्ठा करने का काम भी करता है. साथ ही, अनुरोध किए जाने पर नतीजों को टेबल या चार्ट के तौर पर फ़ॉर्मैट करता है. इसके अलावा, यह कई क्वेरी के बीच बातचीत के कॉन्टेक्स्ट को बनाए रखता है. रूट एजेंट, सामान्य डेटाबेस एजेंट के बजाय हमेशा स्पेशलाइज़्ड एजेंट को प्राथमिकता देता है. इससे यह पक्का होता है कि क्वेरी को सबसे ज़्यादा विशेषज्ञता वाले कॉम्पोनेंट से हैंडल किया जाए.
- ग्राफ़ डेटाबेस एजेंट:
Graph Database Agent, Neo4j की दमदार ग्राफ़ क्षमताओं से सीधे कनेक्ट होता है. यह डेटाबेस स्कीमा को समझता है. साथ ही, नैचुरल लैंग्वेज से साइफ़र क्वेरी जनरेट करता है और जटिल ग्राफ़ ट्रैवर्सल को लागू करता है. यह एजेंट, स्ट्रक्चरल सवालों, एग्रीगेशन, और नॉलेज ग्राफ़ में मल्टी-हॉप रीज़निंग में माहिर है. यह तब काम आता है, जब क्वेरी के लिए कस्टम लॉजिक की ज़रूरत होती है. हालांकि, पहले से तय किए गए टूल इसे हैंडल नहीं कर सकते. इसलिए, यह एक्सप्लोरेटरी विश्लेषण और जटिल विश्लेषणात्मक क्वेरी के लिए ज़रूरी है. ये क्वेरी, सिस्टम डिज़ाइन में शामिल नहीं की गई थीं.
- निवेशक रिसर्च एजेंट:
इन्वेस्टर रिसर्च एजेंट, सिर्फ़ निवेश से जुड़े संबंधों और पोर्टफ़ोलियो के विश्लेषण पर फ़ोकस करता है. यह सटीक नाम मैचिंग का इस्तेमाल करके, यह पता लगा सकता है कि किन लोगों ने किसी कंपनी में निवेश किया है. साथ ही, यह निवेशक के पूरे पोर्टफ़ोलियो को वापस पा सकता है, जिसमें उसके सभी निवेश दिखते हैं. इसके अलावा, यह अलग-अलग उद्योगों में निवेश के पैटर्न का विश्लेषण कर सकता है. इस स्पेशलाइज़ेशन की वजह से, यह "ByteDance में किसने निवेश किया?" या "Sequoia Capital ने और किन कंपनियों में निवेश किया?" जैसे सवालों के जवाब बहुत आसानी से दे पाता है. यह एजेंट, कस्टम Python फ़ंक्शन का इस्तेमाल करता है. ये फ़ंक्शन, सीधे तौर पर Neo4j डेटाबेस से निवेशक से जुड़े संबंधों के बारे में क्वेरी करते हैं.
- निवेश से जुड़ी रिसर्च करने वाला एजेंट:
Investment Research Agent, मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) टूलबॉक्स का इस्तेमाल करके, विशेषज्ञों की लिखी हुई और पहले से पुष्टि की गई क्वेरी ऐक्सेस करता है. यह सभी उपलब्ध उद्योगों की जानकारी पा सकता है. साथ ही, किसी खास उद्योग में शामिल कंपनियों की जानकारी भी पा सकता है. यह भावना विश्लेषण वाले लेख ढूंढ सकता है. इसके अलावा, यह खबरों में संगठनों के बारे में की गई बातों का पता लगा सकता है. साथ ही, यह कंपनियों में काम करने वाले लोगों के बारे में जानकारी पा सकता है. ग्राफ़ डेटाबेस एजेंट, क्वेरी को डाइनैमिक तरीके से जनरेट करता है. इसके उलट, यह एजेंट सुरक्षित, ऑप्टिमाइज़ की गई, और पहले से तय की गई क्वेरी का इस्तेमाल करता है. इन क्वेरी को केंद्रीय रूप से मैनेज और पुष्टि की जाती है. इससे यह सामान्य रिसर्च वर्कफ़्लो के लिए सुरक्षित और बेहतर परफ़ॉर्म करने वाला बन जाता है.
7. मल्टी-एजेंट सिस्टम को चलाना और उसकी जांच करना
ऐप्लिकेशन लॉन्च करना
अब आपको आर्किटेक्चर के बारे में पता चल गया है. इसलिए, आइए पूरे सिस्टम को चलाकर देखते हैं और इससे इंटरैक्ट करते हैं.
ADK के वेब इंटरफ़ेस का इस्तेमाल शुरू करें:
# Make sure you're in the project directory with activated virtual environment
cd ~/neo4j-adk-multiagents
source .venv/bin/activate # If not already activated
# Launch the application
uv run adk web
आपको इससे मिलता-जुलता आउटपुट दिखेगा:
INFO: Started server process [2542]
INFO: Waiting for application startup.
+----------------------------------------------------------------+
| ADK Web Server started |
| |
| For local testing, access at http://127.0.0.1:8000. |
+----------------------------------------------------------------+
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
सर्वर चालू होने के बाद, अपना ब्राउज़र खोलें और ऐप्लिकेशन को ऐक्सेस करने के लिए, http://127.0.0.1:8000 पर जाएं.
क्वेरी और उनके जवाबों की जांच करना
आइए, मुश्किल क्वेरी का इस्तेमाल करके, सिस्टम की क्षमताओं के बारे में जानें:
बुनियादी क्वेरी (सिंगल एजेंट)
पहली क्वेरी: इंडस्ट्री के बारे में जानकारी पाना
What industries are available in the database?
अनुमानित व्यवहार:
- रूट एजेंट, इन्वेस्टमेंट रिसर्च एजेंट को रूट करता है
- एमसीपी टूल का इस्तेमाल करता है:
get_industries() - इससे सभी उद्योगों की फ़ॉर्मैट की गई सूची मिलती है
इन बातों पर ध्यान दें:
एडीके के यूज़र इंटरफ़ेस (यूआई) में, लागू करने से जुड़ी जानकारी को बड़ा करके यह देखा जा सकता है:
- एजेंट चुनने के बारे में फ़ैसला
- टूल कॉल:
get_industries() - Neo4j से मिले रॉ नतीजे
- फ़ॉर्मैट किया गया जवाब
Query 2: निवेशकों को ढूंढना
Who invested in ByteDance?
अनुमानित व्यवहार:
- रूट एजेंट, इस क्वेरी को निवेशक से जुड़ी क्वेरी के तौर पर पहचानता है
- निवेशक रिसर्च एजेंट से संपर्क करने के तरीके
- टूल का इस्तेमाल करता है:
find_investor_by_name("ByteDance") - निवेशकों की जानकारी देता है. साथ ही, यह भी बताता है कि वे किस तरह के निवेशक हैं (व्यक्ति/संगठन)
इसके बाद क्या होगा:
- ByteDance से जुड़े निवेशकों की सूची
- हर निवेशक का नाम और इकाई का टाइप (व्यक्ति या संगठन)
- नतीजों के बारे में कम शब्दों में खास जानकारी, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है
- फ़ॉलो-अप प्रॉम्प्ट, जिसमें मिलते-जुलते निवेश या निवेशक पोर्टफ़ोलियो के बारे में जानने का विकल्प दिया गया हो (ऐसा हो सकता है कि)
तीसरी क्वेरी: इंडस्ट्री के हिसाब से कंपनियां
Show me companies in the Artificial Intelligence industry
अनुमानित व्यवहार:
- रूट एजेंट, इन्वेस्टमेंट रिसर्च एजेंट को रूट करता है
- एमसीपी टूल का इस्तेमाल करता है:
get_companies_in_industry("Artificial Intelligence") - यह एआई कंपनियों की सूची दिखाता है. इसमें कंपनियों के आईडी और स्थापना की तारीखें शामिल होती हैं
इन बातों पर ध्यान दें:
- ध्यान दें कि एजेंट, इंडस्ट्री के सटीक नाम से मेल खाने वाले नाम का इस्तेमाल कैसे करता है
- ज़्यादा नतीजे दिखाने से बचने के लिए, नतीजों की संख्या सीमित रखी जाती है
- डेटा को पढ़ने में आसानी हो, इसके लिए उसे साफ़ तौर पर फ़ॉर्मैट किया गया हो
बीच की क्वेरी (एक ही एजेंट के साथ कई चरणों में की गई क्वेरी)
चौथी क्वेरी: सेंटीमेंट का विश्लेषण
Find articles with positive sentiment from January 2023
अनुमानित व्यवहार:
- निवेश से जुड़ी रिसर्च करने वाले एजेंट से संपर्क करने के तरीके
- एमसीपी टूल का इस्तेमाल करता है:
get_articles_with_sentiment(0.7, 2023, 1) - यह फ़ंक्शन, लेखों के टाइटल, उनके सेंटीमेंट स्कोर, और पब्लिकेशन की तारीखों के साथ लेख दिखाता है
डीबग करने से जुड़ी सलाह:
टूल को शुरू करने के पैरामीटर देखें:
min_sentiment: 0.7 (एजेंट "पॉज़िटिव" को >= 0.7 के तौर पर इंटरप्रेट करता है)year: 2023month: 1
क्वेरी 5: जटिल डेटाबेस क्वेरी
How many companies are in the database?
अनुमानित व्यवहार:
- रूट एजेंट, ग्राफ़ डेटाबेस एजेंट को रूट करता है
- एजेंट, स्ट्रक्चर को समझने के लिए सबसे पहले
get_neo4j_schema()को कॉल करता है - Cypher जनरेट करता है:
MATCH (c:Company) RETURN count(c) - यह क्वेरी को एक्ज़ीक्यूट करता है और गिनती दिखाता है
अनुमानित जवाब:
There are 46,088 companies in the database.
ऐडवांस क्वेरी (एक से ज़्यादा एजेंट के साथ मिलकर काम करना)
क्वेरी 6: पोर्टफ़ोलियो का विश्लेषण
Who invested in ByteDance and what else have they invested in?
अनुमानित व्यवहार:
यह दो हिस्सों वाली क्वेरी है. इसके लिए, एजेंट के साथ समन्वय करना ज़रूरी है:
- पहला चरण: रूट एजेंट → निवेशक रिसर्च एजेंट
- कॉल
find_investor_by_name("ByteDance") - निवेशकों की सूची मिलती है: [रॉन्ग यू, वेंडी मर्डोक]
- दूसरा चरण: हर निवेशक के लिए → निवेशक रिसर्च एजेंट
- कॉल
find_investor_by_id(investor_id) - पूरा पोर्टफ़ोलियो वापस पाता है
- तीसरा चरण: रूट एजेंट, डेटा इकट्ठा करता है और उसे फ़ॉर्मैट करता है
इसके बाद क्या होगा:
- उन निवेशकों की सूची जिन्होंने ByteDance में निवेश किया है
- हर निवेशक के लिए:
- उनका नाम और इकाई का टाइप (व्यक्ति या संगठन)
- उपलब्ध डेटा के आधार पर, उन अन्य कंपनियों की सूची जिनमें उन्होंने निवेश किया है
- निवेशक के हिसाब से ग्रुप की गई, स्ट्रक्चर्ड और आसानी से पढ़ी जा सकने वाली खास जानकारी
इन बातों पर ध्यान दें:
- एक के बाद एक कई टूल कॉल
- हर चरण में कॉन्टेक्स्ट बनाए रखा जाता है
- समझदारी से एग्रीगेट किए गए नतीजे
क्वेरी 7: कई डोमेन पर रिसर्च करना
What are 5 AI companies mentioned in positive articles, and who are their CEOs?
अनुमानित व्यवहार:
इस मुश्किल क्वेरी के लिए, कई एजेंट और टूल की ज़रूरत होती है:
- पहला चरण: इन्वेस्टमेंट रिसर्च एजेंट
get_companies_in_industry("Artificial Intelligence")- एआई कंपनियों की सूची दिखाता है
- दूसरा चरण: निवेश से जुड़ी रिसर्च करने वाला एजेंट
get_articles_with_sentiment(0.8)- सकारात्मक लेख दिखाता है
- तीसरा चरण: रूट एजेंट फ़िल्टर
- इससे यह पता चलता है कि सकारात्मक लेखों में किन एआई कंपनियों का नाम शामिल है
- इससे टॉप 5 को चुना जाएगा
- चौथा चरण: इन्वेस्टमेंट रिसर्च एजेंट
get_people_in_organizations([company_names], "CEO")- सीईओ की जानकारी दिखाता है
- पांचवां चरण: रूट एजेंट, जवाब को फ़ॉर्मैट करता है
इसके बाद क्या होगा:
- आर्टिफ़िशियल इंटेलिजेंस इंडस्ट्री में काम करने वाली पांच कंपनियों की सूची
- सिर्फ़ वे कंपनियां जो पॉज़िटिव स्कोर वाले लेखों में दिखती हैं
- हर कंपनी के लिए:
- कंपनी का नाम
- उद्योग
- सीईओ का नाम
- कुल या प्रतिनिधि रुझान स्कोर
इन बातों पर ध्यान दें:
- अलग-अलग एजेंट के लिए कई टूल कॉल
- डेटा को फ़िल्टर करना और कॉम्बिनेशन लॉजिक
क्वेरी 8: प्रतिस्पर्धी विश्लेषण
Who are YouTube's main competitors?
अनुमानित व्यवहार:
- रूट एजेंट, Graph Database Agent को रूट करता है (रिलेशनशिप क्वेरी)
- एजेंट, GraphRAG की मदद से बेहतर बनाया गया साइफ़र जनरेट करता है:
MATCH (c:Company {name: "YouTube"})-[:COMPETES_WITH]->(competitor)
RETURN competitor.name as competitor_name
- इससे, आपके जैसे प्रॉडक्ट बेचने वाली कंपनियों की सूची मिलती है
अनुमानित जवाब:
YouTube's main competitors are:
- TikTok (ByteDance)
- Dailymotion
- Twitter
- BuzzFeed
- Mixer
- OpenAI (for video content)
कॉन्टेक्स्ट के हिसाब से फ़ॉलो-अप क्वेरी
Query 9: फ़ॉलो-अप सवाल (Query 8 के बाद)
Which investors funded both YouTube and its competitors?
अनुमानित व्यवहार:
- रूट एजेंट को पिछले कॉन्टेक्स्ट (YouTube और उसके प्रतिस्पर्धी) के बारे में जानकारी होती है
- निवेशक रिसर्च एजेंट से संपर्क करने के तरीके
- YouTube और उसके हर प्रतिस्पर्धी के लिए, निवेशकों को ढूंढता है
- यह कुकी, एक से ज़्यादा कंपनियों में निवेश करने वाले निवेशकों की पहचान करती है
इसके बाद क्या होगा:
- सिस्टम, बातचीत के मौजूदा कॉन्टेक्स्ट (YouTube और उसके प्रतिस्पर्धी) का इस्तेमाल करता है
- उन निवेशकों की सूची जिन्होंने इस प्रतिस्पर्धी माहौल में एक से ज़्यादा कंपनियों में निवेश किया है
- हर निवेशक के लिए:
- निवेशक का नाम
- उन कंपनियों की ग्रुप की गई सूची जिनमें उन्होंने निवेश किया है
- कम शब्दों में व्याख्या वाली खास जानकारी, जिसमें रणनीतिक ओवरलैप या पैटर्न हाइलाइट किए गए हों (शायद)
क्वेरी 10: रिसर्च की खास जानकारी
Summarize our research findings so far
अनुमानित व्यवहार:
- रूट एजेंट, बातचीत के इतिहास की समीक्षा करता है
- यह पिछली क्वेरी से मिले अहम नतीजों को एक साथ रखता है
- जवाब में दी गई खास जानकारी में एकरूपता हो
इसके बाद क्या होगा:
- पिछली क्वेरी से मिली अहम जानकारी का छोटा और व्यवस्थित सारांश
- मुख्य नतीजों को थीम के हिसाब से ग्रुप किया गया है (इंडस्ट्री की खास जानकारी, कंपनी का विश्लेषण, लोगों की राय, प्रतिस्पर्धा, लीडरशिप)
- हाइलाइट किए गए बुलेट पॉइंट हटाएं:
- एक्सप्लोर की गई इंडस्ट्री
- मशहूर कंपनियां और निवेशक
- अलग-अलग कंपनियों के निवेश के पैटर्न
- मार्केट सेंटीमेंट के रुझान
- एक ऐसी कहानी जो पूरे सेशन के दौरान, कॉन्टेक्स्ट के हिसाब से जनरेट की गई जानकारी को दिखाती हो
डीबग व्यू में एजेंट इंटरैक्शन को समझना
ADK का वेब इंटरफ़ेस, एक्ज़ीक्यूशन की पूरी जानकारी देता है. इन बातों का ध्यान रखें:
- इवेंट की टाइमलाइन
इसमें क्रम से फ़्लो दिखाया गया है:
[USER] Query received
[ROOT_AGENT] Analyzing query intent
[ROOT_AGENT] Routing to investment_research_agent
[INVESTMENT_RESEARCH_AGENT] Tool call: get_companies_in_industry
[TOOL] Executing with params: {"industry_name": "Artificial Intelligence"}
[TOOL] Returned 47 results
[INVESTMENT_RESEARCH_AGENT] Formatting response
[ROOT_AGENT] Presenting to user
- टूल को शुरू करने की जानकारी
किसी भी टूल कॉल पर क्लिक करके, यह जानकारी देखी जा सकती है:
- प्रकार्य का नाम
- इनपुट पैरामीटर
- रिटर्न वैल्यू
- लागू करने का समय
- कोई भी गड़बड़ी
- एजेंट का फ़ैसला लेने का तरीका
एलएलएम के जवाब देने के तरीके पर नज़र रखें:
- किसी एजेंट को क्यों चुना गया
- क्वेरी को कैसे समझा गया
- इसमें किन टूल का इस्तेमाल किया गया
- नतीजों को किसी खास तरीके से फ़ॉर्मैट क्यों किया गया
सामान्य ऑब्ज़र्वेशन और अहम जानकारी
क्वेरी रूटिंग पैटर्न:
- "निवेशक" और "निवेश किया गया" जैसे कीवर्ड → निवेशक के बारे में रिसर्च करने वाला एजेंट
- "इंडस्ट्री," "कंपनियां," "लेख" जैसे कीवर्ड → निवेश से जुड़ी रिसर्च करने वाला एजेंट
- एग्रीगेशन, गिनती, जटिल लॉजिक → ग्राफ़ डेटाबेस एजेंट
परफ़ॉर्मेंस से जुड़ी अहम जानकारी:
- एमसीपी टूल आम तौर पर ज़्यादा तेज़ होते हैं (पहले से ऑप्टिमाइज़ की गई क्वेरी)
- मुश्किल साइफ़र जनरेट करने में ज़्यादा समय लगता है (एलएलएम को सोचने में लगने वाला समय)
- एक से ज़्यादा टूल कॉल करने से, नतीजे मिलने में समय लगता है. हालांकि, इससे ज़्यादा बेहतर नतीजे मिलते हैं
गड़बड़ी ठीक करना:
अगर कोई क्वेरी फ़ेल हो जाती है, तो:
- एजेंट बताता है कि क्या गड़बड़ी हुई
- यह सुधार के सुझाव देता है. जैसे, "कंपनी का नाम नहीं मिला, स्पेलिंग की जांच करें")
- अन्य तरीकों का इस्तेमाल किया जा सकता है
असरदार टेस्टिंग के लिए सलाह
- आसान क्वेरी से शुरुआत करें: मुश्किल क्वेरी से पहले, हर एजेंट की मुख्य सुविधा की जांच करें
- फ़ॉलो-अप का इस्तेमाल करना: फ़ॉलो-अप सवालों के ज़रिए, कॉन्टेक्स्ट को बनाए रखने की सुविधा को टेस्ट करना
- रूटिंग की निगरानी करना: यह देखना कि हर क्वेरी को कौन सा एजेंट हैंडल करता है, ताकि लॉजिक को समझा जा सके
- टूल कॉल की जांच करना: पुष्टि करें कि पैरामीटर, नैचुरल लैंग्वेज से सही तरीके से निकाले गए हों
- असामान्य मामलों की जांच करना: ऐसी क्वेरी डालकर देखें जिनके जवाब साफ़ तौर पर नहीं दिए जा सकते, जिनमें स्पेलिंग की गड़बड़ियां हों या जो सामान्य न हों
अब आपके पास पूरी तरह से काम करने वाला मल्टी-एजेंट GraphRAG सिस्टम है! इसकी क्षमताओं के बारे में जानने के लिए, अपने सवालों के साथ एक्सपेरिमेंट करें.
8. व्यवस्थित करें
इस पोस्ट में इस्तेमाल की गई संसाधनों के लिए, अपने Google Cloud खाते से शुल्क न लिए जाने के लिए, यह तरीका अपनाएं:
- Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं.
- प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे आपको मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
- डायलॉग बॉक्स में, प्रोजेक्ट आईडी टाइप करें. इसके बाद, प्रोजेक्ट मिटाने के लिए बंद करें पर क्लिक करें.
9. बधाई हो
🎉 बधाई हो! आपने Google के Agent Development Kit, Neo4j, और MCP Toolbox का इस्तेमाल करके, प्रोडक्शन-क्वालिटी वाला मल्टी-एजेंट GraphRAG सिस्टम बना लिया है!
आपने ADK की इंटेलिजेंट ऑर्केस्ट्रेशन क्षमताओं को Neo4j के संबंध-आधारित डेटा मॉडल और पहले से पुष्टि की गई MCP क्वेरी की सुरक्षा के साथ जोड़कर, एक बेहतर सिस्टम बनाया है. यह सिस्टम, सामान्य डेटाबेस क्वेरी से आगे बढ़कर काम करता है. यह कॉन्टेक्स्ट को समझता है, जटिल संबंधों के बारे में बताता है, और खास एजेंट को साथ लेकर काम करता है, ताकि पूरी और सटीक जानकारी दी जा सके.
इस कोडलैब में, आपने ये काम किए:
✅ क्रम के हिसाब से व्यवस्थित करने की सुविधा के साथ, Google की Agent Development Kit (ADK) का इस्तेमाल करके मल्टी-एजेंट सिस्टम बनाया गया हो
✅ इंटिग्रेटेड Neo4j ग्राफ़ डेटाबेस, ताकि संबंध के बारे में जानकारी देने वाली क्वेरी और मल्टी-हॉप रीज़निंग का फ़ायदा उठाया जा सके
✅ MCP Toolbox लागू किया गया, ताकि डेटाबेस की क्वेरी को सुरक्षित तरीके से पहले ही पुष्टि करके, फिर से इस्तेमाल किए जा सकने वाले टूल के तौर पर इस्तेमाल किया जा सके
✅ निवेशकों की रिसर्च, निवेश के विश्लेषण, और ग्राफ़ डेटाबेस के कामों के लिए खास एजेंट बनाए गए हैं
✅ इंटेलिजेंट रूटिंग की सुविधा डिज़ाइन की गई है. यह सुविधा, क्वेरी को सबसे सही विशेषज्ञ एजेंट को अपने-आप सौंप देती है
✅ जटिल डेटा टाइप मैनेज किए गए. साथ ही, Python के साथ आसानी से इंटिग्रेट करने के लिए, Neo4j टाइप का सही सीरियललाइज़ेशन किया गया
✅ एजेंट डिज़ाइन, गड़बड़ी ठीक करने, और सिस्टम डीबग करने के लिए, प्रोडक्शन के सबसे सही तरीके लागू किए गए हों
अगला चरण?
यह मल्टी-एजेंट GraphRAG आर्किटेक्चर, सिर्फ़ निवेश से जुड़ी रिसर्च के लिए नहीं है. इसे इन कामों के लिए भी इस्तेमाल किया जा सकता है:
- वित्तीय सेवाएं: पोर्टफ़ोलियो ऑप्टिमाइज़ेशन, जोखिम का आकलन, धोखाधड़ी का पता लगाना
- स्वास्थ्य सेवा: मरीज़ की देखभाल से जुड़ी जानकारी को व्यवस्थित करना, दवाओं के आपसी असर का विश्लेषण करना, क्लिनिकल रिसर्च
- ई-कॉमर्स: लोगों की दिलचस्पी के हिसाब से सुझाव देना, सप्लाई चेन को ऑप्टिमाइज़ करना, ग्राहकों के बारे में अहम जानकारी पाना
- कानूनी और अनुपालन: अनुबंध का विश्लेषण, कानूनी नियमों की निगरानी, केस लॉ रिसर्च
- अकैडमिक रिसर्च: साहित्य की समीक्षा, सहयोगियों की खोज, उद्धरणों का विश्लेषण
- एंटरप्राइज़ इंटेलिजेंस: प्रतिस्पर्धी विश्लेषण, बाज़ार से जुड़ा शोध, संगठन के नॉलेज ग्राफ़
जहां भी आपके पास जटिल इंटरकनेक्टेड डेटा + डोमेन के बारे में विशेषज्ञता + नैचुरल लैंग्वेज इंटरफ़ेस है वहां ADK मल्टी-एजेंट सिस्टम + Neo4j नॉलेज ग्राफ़ + MCP से पुष्टि की गई क्वेरी का यह कॉम्बिनेशन, एंटरप्राइज़ के लिए अगली जनरेशन के स्मार्ट ऐप्लिकेशन को बेहतर बना सकता है.
Google के एजेंट डेवलपमेंट किट और Gemini मॉडल में लगातार सुधार हो रहा है. इसलिए, आपको ज़्यादा बेहतर तरीके से विश्लेषण करने, रीयल-टाइम में डेटा इंटिग्रेट करने, और मल्टी-मॉडल क्षमताओं को शामिल करने का मौका मिलेगा. इससे, कॉन्टेक्स्ट के हिसाब से काम करने वाले ज़्यादा स्मार्ट सिस्टम बनाए जा सकेंगे.
एक्सप्लोर करते रहें, बनाते रहें और अपने इंटेलिजेंट एजेंट ऐप्लिकेशन को बेहतर बनाएं!
Neo4j GraphAcademy पर जाकर, नॉलेज ग्राफ़ के बारे में ज़्यादा ट्यूटोरियल देखें. साथ ही, ADK Samples Repository में एजेंट के अन्य पैटर्न के बारे में जानें.
🚀 क्या आप अपना अगला इंटेलिजेंट एजेंट सिस्टम बनाने के लिए तैयार हैं?