Ang mga computer use agents ay maaaring makipag-ugnayan sa mga website sa parehong paraan ng isang tao: sa pamamagitan ng pagbubukas ng browser, pagsuri sa pahina, at paggawa ng susunod na pinakamainam na hakbang mula sa nakikita nila. Sa araling ito, gagawa ka ng isang browser automation agent na naghahanap sa Airbnb, kumukuha ng nakaayos na data ng mga listahan, at nagtutukoy ng pinakamurang tuluyan sa Stockholm.
Pinagsasama ng araling ito ang Browser-Use para sa AI-driven navigation, Playwright at Chrome DevTools Protocol (CDP) para sa kontrol ng browser, Azure OpenAI para sa vision-enabled na pangangatwiran, at Pydantic para sa nakaayos na pagkuha.
Tatalakayin sa araling ito ang:
Pagkatapos makumpleto ang araling ito, malalaman mo kung paano:
Kasama sa araling ito ang isang notebook tutorial:
I-install ang mga package na ginamit sa notebook:
pip install browser_use playwright python-dotenv
playwright install chromium
I-set ang Azure OpenAI environment variables na ginagamit ng notebook:
AZURE_OPENAI_ENDPOINT=...
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=...
# Opsyonal: awtomatikong gagamitin ang pinakabagong bersyon ng API kapag hindi isinama
AZURE_OPENAI_API_VERSION=...
Ipinapakita ng notebook ang isang hybrid na browser automation workflow:
Pinapanatili ng pamamaraang ito ang flexible, vision-based na pangangatwiran na magaling ang Browser-Use habang binibigyan ka ng deterministikong kontrol sa browser kapag kailangan mo ito.
| Scenario | Gumamit ng Agent | Gumamit ng Actor |
|---|---|---|
| Dynamic na layout | Oo, kaya ng AI na umangkop sa mga pagbabago sa pahina | Hindi, madaling masira ang mga brittle selector |
| Kilalang istruktura | Hindi, mas mabagal ang agent kaysa sa direktang kontrol | Oo, mabilis at tumpak |
| Paghahanap ng mga elemento | Oo, mahusay ang natural na wika | Hindi, kailangan ang eksaktong selector |
| Kontrol sa timing | Hindi, mas hindi napopredict | Oo, buong kontrol sa paghihintay at retries |
| Komplikadong workflows | Oo, humahawak ng mga hindi inaasahang estado ng UI | Hindi, kailangan ng tahasang branching |
Ang mga browser agents ay nagpapatakbo sa mga live na website, kaya nangangailangan sila ng mas mahigpit na hangganan kaysa sa script na tumatawag lamang sa kilalang API. Bago lumipat mula sa notebook demo patungo sa totoong workflow, tukuyin ang mga kontrol kung ano ang makikita, makiklik, at maisusumite ng agent.
Sa halimbawa ng Airbnb, ang ligtas na default ay maghanap ng mga listahan at kunin ang mga presyo. Ang pag-sign in, pakikipag-ugnayan sa host, o pagkompleto ng booking ay dapat na hiwalay na action na pinahintulutan ng user.
Ang agent na gagawin mo sa araling ito ay isang maliit, lokal na bersyon ng isang computer use agent (CUA) — isang program na nagpapatakbo ng browser sa paraan ng isang tao. Dinadala ng Microsoft ang parehong ideya sa enterprise gamit ang Project Opal (Frontier), isang kakayahan sa Microsoft 365 Copilot.
Sa Project Opal, inilalarawan mo ang isang gawain at ang agent ang gagawa nito para sa iyo gamit ang computer use sa isang secure na Windows 365 Cloud PC, na nagpapatakbo sa mga browser-based na aplikasyon, site, at data ng iyong organisasyon. Nagtatrabaho ito ng asynchronous sa background, at maaari mong gabayan ang trabaho o kontrolin ito anumang oras. Mga halimbawa ng trabaho ay:
Ang Opal ay isang kapaki-pakinabang na sanggunian kung ano ang hitsura ng isang production-grade, mapagkakatiwalaang computer use agent — at pinapalakas nito ang mga konsepto mula sa mga naunang aralin:
| Konsepto sa kursong ito | Paano inaaplay ito ng Project Opal |
|---|---|
| Human-in-the-loop (Lesson 06) | Humihinto si Opal para sa login credentials, sensitibong data, o malabong mga tagubilin, at hindi kailanman naglalagay ng password o nagsusumite ng mga form nang walang tahasang kumpirmasyon. Maaari kang Kumontrol at Ibalik ang Kontrol sa gitna ng gawain. |
| Mapagkakatiwalaan at secure na agents (Lessons 06 & 18) | Nagtatakbo sa isolated Windows 365 Cloud PC, browser-only bilang default (hinarangan ang ibang computer access gamit ang Intune), ginagamit ang iyong pagkakakilanlan kaya naa-access lang ang pinahihintulutan mo, at nagla-log ng bawat aksyon para sa auditability. |
| Planning at metacognition (Lessons 07 & 09) | Gumagawa si Opal ng plano para sa trabaho, pagkatapos pinangangasiwaan ang sariling pangangatwiran sa bawat hakbang at humihinto kung may natuklasang kahina-hinalang aktibidad. |
| Reusable na kakayahan / tools (Lesson 04) | Pinapayagan ka ng Skills na magsulat ng mga tagubilin para sa mga paulit-ulit na trabaho (imported mula sa .md na file o gawa gamit ang Opal) at gamitin muli ang mga ito sa iba’t ibang pag-uusap. |
Availability: Ang Project Opal ay kasalukuyang available sa mga user sa Frontier early access program na may Microsoft 365 Copilot subscription, at kailangang kumpletuhin ng iyong administrator ang setup. Dahil ito ay isang experimental na tampok ng Frontier, maaaring magbago ang mga kakayahan sa paglipas ng panahon.
Pagsilip sa Microsoft Agent Framework
Pagtatanggi: Ang dokumentong ito ay isinalin gamit ang serbisyo ng AI translation na Co-op Translator. Bagama’t nagsusumikap kami para sa katumpakan, pakatandaan na ang awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang maling pagkakaintindi o maling interpretasyon na nagmula sa paggamit ng pagsasaling ito.