Floppydata Floppydata

سیشنز مفت ہیں — ادائیگی صرف ٹریفک کی کریں

AI ایجنٹس کے لیے کلاؤڈ براؤزر

ایجنٹ کو اصلی براؤزر دیں تو وہ اندازے لگانا چھوڑ دیتا ہے کہ پیج میں کیا ہوگا — وہ رینڈر شدہ لے آؤٹ دیکھتا ہے، DOM میں گھومتا ہے اور انسان کی طرح کلک، اسکرول یا ٹائپ کر سکتا ہے۔

  • ایک MCP سرور، جس میں کام کے مطابق منتخب کیے گئے چند ٹولز ایک ہی API کلید کے ساتھ دستیاب ہیں
  • صفحات خام HTML کے بجائے، جو کانٹیکسٹ ونڈو ضائع کر دیتا ہے، markdown یا JSON کی شکل میں واپس ملتے ہیں
  • ایسے سیشنز جو گھنٹوں چلتے ہیں اور نئے سرے سے شروع کرنے کے بجائے اسی براؤزر سے دوبارہ جڑ جاتے ہیں

AI کے لیے تیار

سیٹ اپ کی ضرورت نہیں۔
سب کچھ آپ کا ایجنٹ سنبھالے گا۔

ایک پرامپٹ کاپی کریں اور اسے اپنے AI ایجنٹ میں پیسٹ کر دیں۔ وہ کلاؤڈ براؤزر سیشن کھولتا ہے، صفحے کو کنٹرول کرتا ہے اور بتاتا ہے کہ اس نے اصل میں کیا دیکھا — کوئی کوڈ لکھنے کی ضرورت نہیں۔

ان کے لیے بہترین
cloud-browser.prompt.md ~870 ٹوکنز

                            1
                            # Floppydata Cloud Browser — reference and operating rules
                        
                            2
                             
                        
                            3
                            You are working with the Floppydata Cloud Browser API. Use only the facts
                        
                            4
                            below: never guess endpoints or fields, and never invent page content —
                        
                            5
                            report only what the browser actually returned.
                        
                            6
                             
                        
                            7
                            ## Step 0 — is there an API key?
                        
                            8
                            Read the key from FLOPPY_API_KEY in the environment. If it is missing, do
                        
                            9
                            not attempt a session and do not ask for the key in chat. Walk the user
                        
                            10
                            through this instead:
                        
                            11
                             
                        
                            12
                              1. Create an account, or sign in to an existing one:
                        
                            13
                                 https://app.floppydata.com/account/signup
                        
                            14
                              2. Open API keys, copy the key that is already there or generate a new
                        
                            15
                                 one: https://app.floppydata.com/api-keys
                        
                            16
                              3. Buy traffic: https://app.floppydata.com/proxies/buy?type=rotating
                        
                            17
                                 Sessions themselves are free, but every page a session loads goes
                        
                            18
                                 out through Floppydata proxies, and proxy traffic is billed per GB.
                        
                            19
                                 With no traffic on the account a session has no network to run on.
                        
                            20
                              4. Put the key in the environment as FLOPPY_API_KEY — not in code, not
                        
                            21
                                 in a chat message — then run the task again.
                        
                            22
                             
                        
                            23
                            ## Step 1 — with a key, start the session straight away
                        
                            24
                            Do not interview the user about settings. Start on these defaults and
                        
                            25
                            change them only when the task actually calls for it.
                        
                            26
                             
                        
                            27
                            POST https://api.floppydata.net/v2/browser/sessions
                        
                            28
                            X-Api-Key: $FLOPPY_API_KEY
                        
                            29
                            {
                        
                            30
                              "proxy": {
                        
                            31
                                "type": "residential",            // residential | mobile | datacenter
                        
                            32
                                "location": { "countryCode": "DE" },
                        
                            33
                                "rotation": { "mode": "sticky" }  // one IP for the whole session
                        
                            34
                              },
                        
                            35
                              "browser": { "fingerprint": { "strategy": "auto", "os": "windows" } },
                        
                            36
                              "runtime": { "timeoutSeconds": 1800, "keepAlive": true }
                        
                            37
                            }
                        
                            38
                             
                        
                            39
                            Every field is optional: {} also works — residential proxy, sticky
                        
                            40
                            rotation, 600 second timeout.
                        
                            41
                             
                        
                            42
                            201 Created returns:
                        
                            43
                              id           session id
                        
                            44
                              status       running | stopped | timedOut | failed
                        
                            45
                              connectUrl   signed wss:// CDP endpoint — treat it like a password
                        
                            46
                              settings.id  reuse it to restore this identity and cookie jar
                        
                            47
                              expiresAt    when the session ends on its own
                        
                            48
                             
                        
                            49
                            A 401 means the key is wrong or revoked: back to Step 0. If the call is
                        
                            50
                            refused because the account has no traffic left, send the user to the buy
                        
                            51
                            page above rather than retrying.
                        
                            52
                             
                        
                            53
                            ## Step 2 — drive the page
                        
                            54
                            Connect over CDP and work in the tab that is already open:
                        
                            55
                             
                        
                            56
                              const browser = await chromium.connectOverCDP(connectUrl);
                        
                            57
                              const page = browser.contexts()[0].pages()[0];
                        
                            58
                              await page.goto(url, { waitUntil: "domcontentloaded" });
                        
                            59
                             
                        
                            60
                            One session keeps cookies and page state between steps, so navigate,
                        
                            61
                            fill, click and read inside it instead of starting a session per action.
                        
                            62
                             
                        
                            63
                            ## Step 3 — hand a step to a human
                        
                            64
                            Some checks only a person can clear. Request a live view for the session,
                        
                            65
                            let someone finish that step, then reconnect and carry on:
                        
                            66
                             
                        
                            67
                              POST /v2/browser/sessions/{id}/live-view  -> { liveViewUrl }
                        
                            68
                              GET  /v2/browser/sessions/{id}            -> fresh connectUrl
                        
                            69
                             
                        
                            70
                            ## Step 4 — reuse the identity on the next run
                        
                            71
                            Send back the settings id you were given:
                        
                            72
                             
                        
                            73
                              { "settings": { "id": "<settings-id>" } }
                        
                            74
                             
                        
                            75
                            ## Step 5 — stop when the task is done
                        
                            76
                            POST https://api.floppydata.net/v2/browser/sessions/{id}/stop
                        
                            77
                             
                        
                            78
                            ## Rules
                        
                            79
                            - Report values you actually read; if a selector is missing, say so.
                        
                            80
                            - Never print the API key, connectUrl or liveViewUrl in your output.
                        
                            81
                            - Keep one session per task; do not open a new one for every step.
                        
                            82
                            - Ask before spending traffic on pages the task does not need.
                        

مکمل پرامپٹ · 82 لائنیں · کوڈ کی ضرورت نہیں

AI ایجنٹس کو مکمل کلاؤڈ براؤزر کی ضرورت کیوں ہے

جو ایجنٹ صرف خام HTTP رسپانس دیکھتا ہے وہ آدھا اندھا ہو کر کام کرتا ہے۔ آج ویب کا زیادہ تر کارآمد حصہ — ڈیش بورڈز، سرچ رزلٹس، لاگ اِن کے پیچھے موجود ہر چیز — JavaScript کے ذریعے خود کو رینڈر کرتا ہے، اور سادہ HTTP فیچ کو وہ حصہ کبھی نظر نہیں آتا۔

اسی ایجنٹ کو اس کے بجائے اصلی براؤزر دیں تو وہ اندازے لگانا چھوڑ دیتا ہے کہ پیج میں کیا ہوگا۔ وہ اصل رینڈر شدہ لے آؤٹ دیکھتا ہے، انسانی کرسر کی طرح DOM میں گھومتا ہے، اور مینوئل ٹیسٹ کے دوران انسانی ٹیسٹر کی طرح کلک، اسکرول یا ٹائپ کر سکتا ہے۔

یہی فرق بہتر AI کلاؤڈ براؤزرز کو سادہ اسکریپنگ ریپر سے الگ کرتا ہے: ایک ماڈل کو خام مارک اپ تھما کر بہتری کی امید رکھتا ہے، جبکہ دوسرا اسے خود پیج پر آنکھوں اور ہاتھوں جیسی چیز دیتا ہے۔

ایجنٹ سیشن
  1. ایجنٹ / LLM MCP ٹولز
  2. کلاؤڈ براؤزر
  3. ہدف ویب سائٹ کلک · بھرنا · پڑھنا
  4. ڈیٹا / ایکشن markdown

ایجنٹک ورک فلوز کی صلاحیتیں

ایجنٹس کے لیے بنائے گئے کلاؤڈ براؤزر کو بیک وقت تین مختلف کام انجام دینے ہوتے ہیں — ماڈل کی ٹولنگ لیئر سے رابطہ، ایسا ڈیٹا واپس دینا جو ماڈل واقعی استعمال کر سکے، اور وہ اقدامات چلانا جو ایجنٹ کرنے کا فیصلہ کرے۔

MCP اور LLM فریم ورکس کے ساتھ نیٹو انٹیگریشن

Floppydata ایک MCP سرور فراہم کرتا ہے جو ایجنٹ کو ایک ہی API key کے پیچھے مختصر اور کام پر مرکوز ٹول سیٹ دیتا ہے — ویب ڈیٹا حاصل کرنا، پراکسی کنکشنز بنانا، اکاؤنٹ بیلنس چیک کرنا — تاکہ ماڈل کو اینڈ پوائنٹس یا ہیڈرز یاد رکھنے کی ضرورت نہ پڑے۔

اصل براؤزنگ کے حصے — کلک کرنا، فیلڈ بھرنا، کئی مراحل کا فلو چلانا — کے لیے ایجنٹ کلاؤڈ براؤزر سیشن سے اسی طرح جڑتا ہے جیسے کوئی بھی Playwright یا Puppeteer اسکرپٹ، یعنی سائنڈ WebSocket URL کے ذریعے۔ جو فریم ورک پہلے سے لوکل Playwright براؤزر چلا سکتا ہے، وہ عموماً زیادہ تبدیلی کے بغیر وہی لاجک ریموٹ براؤزر پر چلا سکتا ہے۔

صاف ڈیٹا نکالنا (پرامپٹس کے لیے Markdown / JSON)

خام HTML کانٹیکسٹ ونڈو کو تیزی سے ختم کر دیتا ہے — اسکرپٹ ٹیگز، ان لائن اسٹائلز، نیویگیشن مینیوز، جن میں سے کوئی بھی اس سوال کا جواب نہیں دیتا جسے ایجنٹ حل کرنا چاہتا ہے۔ پیج کو markdown یا ساختہ JSON بلاک تک محدود کرنے سے ڈیٹا قابلِ استعمال رہتا ہے اور ایسی سجاوٹ پر ٹوکنز ضائع نہیں ہوتے جو کسی نے مانگی ہی نہیں تھی۔

کون سے آؤٹ پٹ فارمیٹس دستیاب ہیں، یہ اس پر منحصر ہے کہ کون سا اینڈ پوائنٹ ڈیٹا حاصل کر رہا ہے، اس لیے کسی ایک فارمیٹ پر پائپ لائن بنانے سے پہلے markdown یا JSON کے دستیاب آپشنز کے لیے موجودہ API دستاویزات دیکھ لینا بہتر ہے۔

کئی مراحل کے سیناریوز چلانا (کلکس، فارمز، سرچ)

جڑنے کے بعد ایجنٹ صرف ایک پیج پڑھنے تک محدود نہیں رہتا۔ وہ نیویگیٹ کر سکتا ہے، فارم بھر سکتا ہے، سرچ سبمٹ کر سکتا ہے، نتائج کا انتظار کر سکتا ہے اور اگلا پیج پڑھ سکتا ہے — یہ سب ایک ہی مسلسل سیشن میں، جہاں کوکیز اور پیج کی حالت مراحل کے درمیان خودبخود آگے منتقل ہوتی رہتی ہے۔

پائیداری: طویل سیشنز اور کانٹیکسٹ کی حفاظت

ایجنٹ کے کام شاذ و نادر ہی ایک ریکویسٹ میں مکمل ہوتے ہیں۔ ریسرچ کے کام میں یکے بعد دیگرے درجن بھر ٹیبز جتنے پیجز کھل سکتے ہیں؛ چیک آؤٹ فلو میں مراحل کے درمیان کئی منٹ انتظار کرنا پڑ سکتا ہے۔ سیشنز سیکنڈز کے بجائے گھنٹوں چل سکتے ہیں، اور کنکشن ٹوٹنے کے بعد دوبارہ جڑنے پر خالی ٹیب سے شروع کرنے کے بجائے وہی براؤزر دوبارہ مل جاتا ہے۔

اس کے علاوہ، محفوظ کردہ براؤزر سیٹنگز ایجنٹ کو الگ الگ رنز میں وہی شناخت اور کوکی اسٹیٹ دوبارہ استعمال کرنے دیتی ہیں، جو ہر اس کام کے لیے اہم ہے جس کا انحصار لاگ اِن رہنے یا ایک ٹاسک سے دوسرے ٹاسک تک یکساں فنگر پرنٹ برقرار رکھنے پر ہو۔

LangChain، LlamaIndex، Claude کے ساتھ فوری انٹیگریشن

اس سب کے لیے ہر فریم ورک کا الگ پلگ اِن درکار نہیں۔ چونکہ کنکشن پوائنٹ ایک معیاری CDP WebSocket ہے — وہی جو Playwright اور Puppeteer پہلے سے استعمال کرتے ہیں — اس لیے کوئی بھی LangChain براؤزنگ ٹول، LlamaIndex ویب ریڈر، یا Claude computer-use طرز کا سیٹ اپ، جو پہلے سے ان لائبریریوں میں سے کسی کو چلا سکتا ہو، عموماً لوکل براؤزر کے بجائے Floppydata سیشن کی طرف موڑا جا سکتا ہے، اکثر صرف ایک کنکشن URL بدل کر۔

جو ٹیمیں AI ایجنٹس کے لیے بہترین براؤزر کلاؤڈ حل کا موازنہ کر رہی ہیں، ان کے لیے یہ مطابقت اکثر لمبی فیچر لسٹ سے زیادہ اہم ہوتی ہے — جو ایجنٹ اسٹیک براؤزر لیئر بدلنے پر ہر بار دوبارہ بنانا پڑے، وہ اس اسٹیک سے بدتر ہے جو کم حرکت پذیر حصوں کے ساتھ چلتا رہے۔

  • LangChain
  • Claude
  • Playwright
  • Puppeteer
  • MCP
agent.js
import { chromium } from 'playwright';const browser = await chromium.connectOverCDP(connectUrl);const page = browser.contexts()[0].pages()[0];await page.goto('https://example.com');

اس قسم کے ورک لوڈ کے لیے پرووائیڈر چننے سے پہلے چند باتیں جانچنے کے قابل ہیں

AI ورک لوڈز کے لیے بہترین کلاؤڈ براؤزرز میں، عملی طور پر یہ تینوں جوابات کسی بھی ایک بینچ مارک نمبر سے زیادہ اہم ثابت ہوتے ہیں۔

دیگر کلاؤڈ براؤزر حل دیکھیں