Databruksagenter kan samhandle med nettsteder på samme måte som et menneske ville gjort: ved å åpne en nettleser, inspisere siden og ta den neste beste handlingen basert på det de ser. I denne leksjonen skal du bygge en nettleserautomatiseringsagent som søker på Airbnb, trekker ut strukturert listeinformasjon, og identifiserer det billigste oppholdet i Stockholm.
Leksjonen kombinerer Browser-Use for AI-drevet navigasjon, Playwright og Chrome DevTools Protocol (CDP) for nettleserkontroll, Azure OpenAI for synsaktivert resonnement, og Pydantic for strukturert utvinning.
Denne leksjonen vil dekke:
Etter å ha fullført denne leksjonen vil du vite hvordan du:
Denne leksjonen inkluderer én notatbokveiledning:
Installer pakkene som brukes i notatboken:
pip install browser_use playwright python-dotenv
playwright install chromium
Sett Azure OpenAI miljøvariablene som notatboken bruker:
AZURE_OPENAI_ENDPOINT=...
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=...
# Valgfritt: standard er siste API-versjon når den utelates
AZURE_OPENAI_API_VERSION=...
Notatboken demonstrerer en hybrid nettleserautomatiseringsarbeidsflyt:
Denne tilnærmingen beholder den fleksible, synsbaserte resonnementsevnen som Browser-Use er god på, samtidig som den gir deg deterministisk nettleserkontroll når du trenger det.
| Scenario | Bruke Agent | Bruke Aktør |
|---|---|---|
| Dynamiske oppsett | Ja, AI kan tilpasse seg sideendringer | Nei, skjøre selektorer kan feile |
| Kjent struktur | Nei, en agent er tregere enn direkte kontroll | Ja, raskt og presist |
| Finne elementer | Ja, naturlig språk fungerer godt | Nei, eksakte selektorer kreves |
| Tidstyring | Nei, mindre forutsigbart | Ja, full kontroll over venting og forsøk |
| Komplekse arbeidsflyter | Ja, håndterer uventede UI-tilstander | Nei, krever eksplisitt forgrening |
Nettleseragenter opererer på levende nettsteder, så de trenger strengere begrensninger enn et skript som bare kaller en kjent API. Før du går fra en notatbokdemo til en ekte arbeidsflyt, definer kontrollene rundt hva agenten kan se, klikke på og sende inn.
I Airbnb-eksemplet er standarden å søke listinger og trekke ut priser. Innlogging, kontakt med vert eller fullføring av bestilling bør være en separat bruker-godkjent handling.
Agenten du bygger i denne leksjonen er en liten, lokal versjon av en databruksagent (CUA) — et program som styrer en nettleser slik en person ville gjort. Microsoft bringer denne ideen til bedrifter med Project Opal (Frontier), en funksjon i Microsoft 365 Copilot.
Med Project Opal beskriver du en oppgave, og agenten arbeider på dine vegne ved å bruke databruk på en sikker Windows 365 Cloud PC, som opererer på tvers av organisasjonens nettleserbaserte applikasjoner, nettsider og data. Den jobber asynkront i bakgrunnen, og du kan styre arbeidet eller ta kontroll når som helst. Eksempeloppgaver inkluderer:
Opal er en nyttig referanse for hvordan en produksjonsklar, pålitelig databruksagent ser ut — og forsterker konsepter fra tidligere leksjoner:
| Konsept i dette kurset | Hvordan Project Opal bruker det |
|---|---|
| Menneske-i-løkken (Leksjon 06) | Opal stopper opp for innloggingsinformasjon, sensitiv data eller tvetydige instruksjoner, og sender aldri inn passord eller skjemaer uten eksplisitt bekreftelse. Du kan ta kontroll og gi fra deg kontroll midt i en oppgave. |
| Pålitelige og sikre agenter (Leksjon 06 & 18) | Kjører i en isolert Windows 365 Cloud PC, er som standard nettleserbare (annen datatilgang er blokkert, håndhevet via Intune), bruker din identitet slik at den kun får tilgang til det du er autorisert for, og logger alle handlinger for revisjon. |
| Planlegging og metakognisjon (Leksjon 07 & 09) | Opal genererer først en plan for oppgaven, deretter overvåker den sitt eget resonnement på hvert steg og stopper opp hvis den oppdager mistenkelig aktivitet. |
| Gjenbrukbare ferdigheter/verktøy (Leksjon 04) | Ferdigheter lar deg skrive instruksjoner for gjentakbare oppgaver (importert fra en .md-fil eller opprettet med Opal) og bruke dem på tvers av samtaler. |
Tilgjengelighet: Project Opal er for øyeblikket tilgjengelig for brukere i Frontier tidlig tilgangsprogram med et Microsoft 365 Copilot-abonnement, og administratoren må fullføre oppsettet. Siden det er en eksperimentell Frontier-funksjon, kan funksjonaliteten endres over tid.
Utforske Microsoft Agent Framework
Distribuere skalerbare agenter
Ansvarsfraskrivelse: Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket skal betraktes som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.