
Rajinder Singh
Deep Learning Researcher

capsolver-core प्लेयवराइट स्क्रिप्ट के लिए उपयुक्त है, capsolver-agent टूल-कॉलिंग एजेंट के लिए उपयुक्त है, और capsolver-mcp एमसीपी-संगत ग्राहक के लिए उपयुक्त है।एआई एजेंट के लिए सार्वजनिक खरीद डेटा के लिए दोहराए जा सकने वाले संग्रह कोड की आवश्यकता होती है, न कि एक एजेंट के द्वारा ब्राउज़ करने के अनिश्चित वादे के साथ। कैपसॉल्वर को एक दस्तावेज़ीकृत एजेंट क्षमता के रूप में जुड़ा जाना चाहिए: ब्राउज़र या मॉडल एक सत्यापन चुनौती का पता लगाता है, अनुमोदित टूल इसका समाधान करता है, और एजेंट केवल तभी जारी रहता है जब मूल उपयोगकर्ता-अनुमोदित कार्य अभी भी वैध होता है। आधिकारिक कैपसॉल्वर एआई डॉक्यूमेंटेशन तीन व्यावहारिक स्तरों का वर्णन करता है: कैपसॉल्वर एआई एजेंट के लिए वास्तुविक संरचना, कोर SDK ब्राउज़र मोड के लिए प्लेयवराइट फ्लो, एजेंट टूल स्कीमा के लिए मॉडल-नियंत्रित कॉल, और एमसीपी सेवा टूल के लिए जो मॉडल संदर्भ प्रोटोकॉल के माध्यम से टूल की खोज करते हैं। इस लेख में उन डॉक्यूमेंटेशन को उत्पादन-मनोरथी सार्वजनिक खरीद डेटा के लिए एआई एजेंट वर्कफ़्लो के रूप में बदल दिया गया है, जिसमें कोड, बंद नियम और लॉगिंग क्षेत्र शामिल हैं।
कैपसॉल्वर एआई डॉक्यूमेंटेशन तीन स्तरों का वर्णन करता है। अपने मालिकता मॉडल के अनुरूप सबसे निम्न स्तर का उपयोग करें: जब आपके कोड ब्राउज़र को नियंत्रित करता है तो कोर SDK, जब मॉडल कॉल टूल के समय निर्णय लेता है तो एजेंट टूल, और जब आपका एआई ग्राहक स्वतः टूल की खोज करना चाहता है तो एमसीपी सेवा।
pip install "capsolver-core[playwright] @ git+https://github.com/capsolver-ai/capsolver-core.git"
pip install git+https://github.com/capsolver-ai/capsolver-agent.git
pip install "capsolver-mcp[browser] @ git+https://github.com/capsolver-ai/capsolver-mcp.git"
playwright install chromium
export CAPSOLVER_API_KEY="your-capsolver-api-key"
परिचय और त्वरित शुरुआत पैकेज की भूमिका समझाता है: capsolver-core इंजन को प्रस्तुत करता है, capsolver-agent इसे टूल के रूप में लपेटता है, और capsolver-mcp समान क्षमता को एमसीपी ग्राहकों के लिए प्रस्तुत करता है। एपीआई कुंजी को पर्यावरण संगठन में रखें और इसे प्रॉम्प्ट, लॉग, स्क्रीनशॉट या लेख उदाहरण में न डालें।
खरीद पोर्टल आमतौर पर खोज पृष्ठ, घोषणा विवरण पृष्ठ, अटैचमेंट्स और अवॉर्ड अपडेट प्रदान करते हैं। एआई एजेंट को किसी भी सत्यापन चुनौती के सामने आने से पहले इन चरणों को एक स्रोत संविदा में मानकीकृत करना चाहिए।
source_contract = {
"portal": "city-procurement",
"allowed_paths": ["/bids", "/awards", "/notices"],
"public_records_only": True,
"max_challenge_attempts": 1,
}
def in_public_procurement_scope(url):
return any(path in url for path in source_contract["allowed_paths"])
इस संविदा के माध्यम से एआई एजेंट के लिए सार्वजनिक खरीद डेटा सार्वजनिक रिकॉर्ड पर केंद्रित रहता है और लक्ष्य के लिए गैर-सार्वजनिक या सीमित सामग्री में बदल जाने पर चलना बंद कर देता है।
जब आपके एआई एजेंट प्रवाह में प्लेयवराइट पेज का नियंत्रण होता है, तो capsolver-core का उपयोग करें। आधिकारिक कोर SDK मार्ग डिटेक्ट, कैप्चा जानकारी पढ़ें, हल करें और पृष्ठ में टोकन वापस भरें है। जब पृष्ठ संरचना डायनामिक होती है, तो सभी एक साथ ब्राउज़र कॉल उपयोगी होता है।
import asyncio
from capsolver_core import create_capsolver
from playwright.async_api import async_playwright
TARGET_URL = "https://example.gov/procurement/notices"
async def run_agent_step():
async with async_playwright() as pw:
browser = await pw.chromium.launch()
page = await browser.new_page()
await page.goto(TARGET_URL, wait_until="domcontentloaded")
async with create_capsolver(api_key="YOUR_CAPSOLVER_KEY") as cap:
captcha_types = await cap.detect(page)
if not captcha_types:
return "continue_without_challenge"
results = await cap.solve_on_page(page)
solved = [r for r in results if r.solution and not r.error]
if not solved:
return "stop_for_review"
return "resume_original_authorized_task"
asyncio.run(run_agent_step())
महत्वपूर्ण इंजीनियरिंग विवरण रिटर्न मूल्य है, केवल टोकन नहीं। आपके एजेंट केवल तभी जारी रहना चाहिए जब मूल कार्य अभी भी कानूनी, तार्किक और उपयोगकर्ता-अनुमोदित होता है। जब पृष्ठ निजी, सीमित, संवेदनशील या अनुमोदित डेटा के लिए अनुरोध करता है, तो इसे बंद कर देना चाहिए।
जब एजेंट एमसीपी-संगत ग्राहक में चल रहा होता है, तो capsolver-mcp का उपयोग करें। एमसीपी सेवा गाइड एस्टीओ, एसएसई और स्ट्रीमेबल एचटीटीपी ट्रांसपोर्ट के बारे में बताता है और solve_captcha, detect_captchas, solve_on_page, get_balance, और get_supported_captchas जैसे टूल की सूची प्रदान करता है।
capsolver-mcp --transport streamable-http --host 127.0.0.1 --port 8000
{
"mcpServers": {
"capsolver": {
"command": "capsolver-mcp",
"env": {
"CAPSOLVER_API_KEY": "YOUR_CAPSOLVER_KEY"
}
}
}
}
सार्वजनिक खरीद डेटा के लिए एआई एजेंट के लिए, एमसीपी सबसे मजबूत होता है जब कई विकासकर्ता अलग-अलग क्लाइंट का उपयोग करते हैं लेकिन एक समीक्षा की आवश्यकता होती है। सेवा के नाम को स्थिर रखें, कुंजियों को प्रॉम्प्ट के बाहर संग्रहित करें और अनुरोध आईडी, लक्ष्य URL, चुनौती प्रकार, प्रयास संख्या और अंतिम स्थिति के साथ टूल कॉल को लॉग करें।
कैपसॉल्वर बोनस कोड का उपयोग करें
अपने ऑटोमेशन बजट को तुरंत बढ़ाएं!
कैपसॉल्वर खाता भरने के दौरान बोनस कोड CAP26 का उपयोग करें ताकि प्रत्येक भरोसे में 5% बोनस मिले — कोई सीमा नहीं।
अपने कैपसॉल्वर डैशबोर्ड में अभी बोनस कोड का उपयोग करें
किसी भी चुनौती टूल के बारे में बताने से पहले, यह पुष्टि करें कि उपयोगकर्ता ने कार्य को अनुमोदित किया है, लक्ष्य अनुमोदित डोमेन सूची में है और द्वारा एक्सेस की जा रही डेटा सार्वजनिक या अन्यथा अनुमत है। सार्वजनिक खरीद डेटा के लिए एआई एजेंट वर्कफ़्लो कभी भी तकनीकी क्षमता के रूप में अनुमति नहीं मानता है।
छोटे पुनर्प्रयास बजट का उपयोग करें। एक ब्राउज़र-स्थिति पुनर्प्रयास और एक कूलडाउन पुनर्प्रयास आमतौर पर पर्याप्त होते हैं। दोहराए गए चुनौती घटनाएं निश्चित रूप से जारी रखने के बजाय समीक्षा टिकट बनानी चाहिए।
URL, समय-चिह्न, चुनौती प्रकार, कैपसॉल्वर पैकेज पथ, प्रयास संख्या, परिणाम स्थिति और अंतिम पृष्ठ स्थिति को दर्ज करें। अपनी नीति द्वारा विशिष्ट रूप से अनुमति देने वाले अन्यथा पृष्ठ सामग्री, प्रमाण-पत्र, सत्र गुप्त या व्यक्तिगत डेटा को संग्रहित न करें।
सार्वजनिक खरीद डेटा के लिए एआई एजेंट के लिए, चलाना कानूनी और साक्ष्य-आधारित रखें: HTTP स्थिति कोड व्यवहार, सुलभता आवश्यकताएं, गोपनीयता जोखिम प्रबंधन, और सार्वजनिक डेटा देखभाल का सम्मान करें।
एक मजबूत सार्वजनिक खरीद डेटा के लिए एआई एजेंट लेख में वास्तविक कार्यान्वयन मार्ग दिखाना चाहिए, और एक मजबूत उत्पादन वर्कफ़्लो भी ऐसा ही करता है। व्यावहारिक चयन सरल है: capsolver-core का उपयोग करें जब आपके एप्लिकेशन ब्राउज़र कोड के मालिक हैं, capsolver-agent का उपयोग करें जब मॉडल टूल कॉल करना चाहता है, और capsolver-mcp का उपयोग करें जब एआई ग्राहक मॉडल संदर्भ प्रोटोकॉल के माध्यम से टूल की खोज करना चाहता है। चुनौती संभालना सीमित, लॉग किया गया है और कानूनी उपयोगकर्ता-अनुमोदित कार्य से जुड़ा हुआ है। जब आपकी टीम एजेंट वर्कफ़्लो में इस बहाली परत को जोड़ने के लिए तैयार हो जाती है, तो कैपसॉल्वर और आधिकारिक एआई एजेंट डॉक्यूमेंटेशन के साथ शुरू करें।
जब आपके एप्लिकेशन ब्राउज़र कोड के मालिक हैं, तो capsolver-core का उपयोग करें, जब मॉडल टूल कॉल करना चाहता है, तो capsolver-agent का उपयोग करें, और जब एआई ग्राहक मॉडल संदर्भ प्रोटोकॉल के माध्यम से टूल की खोज करना चाहता है, तो capsolver-mcp का उपयोग करें।
नहीं। मॉडल टूल कॉल के लिए अनुरोध कर सकता है, लेकिन एप्लिकेशन को स्कोप, पुनर्प्रयास सीमा और बंद शर्तों को लागू करना चाहिए।
नहीं। कैप्चा संभालना अनुमति नहीं देता है। इसका उपयोग केवल कानूनी, तार्किक, उपयोगकर्ता-अनुमोदित वर्कफ़्लो के लिए करें जो साइट की शर्तों और डेटा अधिकारों का सम्मान करता है।
स्रोत URL, चुनौती प्रकार, टूल पथ, प्रयास संख्या, परिणाम स्थिति और अंतिम पृष्ठ स्थिति को लॉग करें। प्रमाण-पत्र और अन्यथा पृष्ठ सामग्री को लॉग में शामिल न करें।
Rust में वेब स्क्रैपिंग के स्केलेबल आर्किटेक्चर सीखें, reqwest, scraper, असिंक्रोनस स्क्रैपिंग, हेडलेस ब्राउज़र स्क्रैपिंग, प्रॉक्सी रोटेशन, और संगत CAPTCHA का निपटारा।

CapSolver के साथ RoxyBrowser के एकीकरण करें ताकि ब्राउज़र के कार्यों को स्वचालित किया जा सके और reCAPTCHA, Turnstile और अन्य CAPTCHAs को बायपास किया जा सके।
