Základy AI

Co jsou agenti ovládající počítač? Jak AI vidí, kliká, píše a pracuje se softwarem

Agenti využívající počítač pracují se softwarem prostřednictvím obrazovek, kurzorů a klávesnic podobně jako lidé. Tato univerzálnost je mocným nástrojem, vizuální nejistota, dlouhé posloupnosti úkonů a rozsáhlá oprávnění však vyžadují pečlivé zabezpečení.

mm
Přidejte Unite.AI mezi své preferované zdroje na Google

Agenti ovládající počítač jsou systémy AI, které dokážou vnímat softwarové rozhraní a ovládat ho pomocí akcí, jako je klikání, psaní, posouvání, přetahování a používání klávesových zkratek. Na rozdíl od řešení, která vyžadují zvláštní API pro každou aplikaci, pracují prostřednictvím mnoha stejných vizuálních rozhraní, jaká používají lidé.

Tato schopnost umožňuje agentům pracovat s širokou škálou staršího softwaru, webových stránek i desktopových aplikací. Zároveň s sebou přináší neobvyklá rizika. Drobné chybné vyhodnocení obrazu může odvést dlouhý úkol špatným směrem a přístup k rozhraní může zpřístupnit vše, co přihlášený uživatel vidí nebo může změnit.

Proč je ovládání počítače důležité

Velká část důležitého softwaru na světě byla navržena pro lidi, nikoli pro agenty. Aplikace nemusí mít veřejné API, může programově zpřístupňovat jen část svých funkcí nebo může vyžadovat práci v několika rozhraních.

Tradiční robotická automatizace procesů dokáže ovládat uživatelská rozhraní, obvykle je však závislá na předem definovaných selektorech a pracovních postupech. Agent ovládající počítač k tomu přidává model, který dokáže interpretovat neznámé obrazovky, rozhodnout, jaký krok je potřeba, a přizpůsobit se změně rozhraní nebo výskytu neočekávaného dialogového okna.

Ovládání počítače se tak stává univerzálním nástrojem. Tentýž cyklus vnímání a jednání může potenciálně pracovat s tabulkou, systémem pro řízení vztahů se zákazníky, návrhovou aplikací, prohlížečem nebo interním portálem.

Jak agent ovládající počítač funguje

01Pořídit snímek obrazovky

02Najít cílový prvek

03Vybrat akci

04Odeslat vstup

05Ověřit nový stav
Požadavek se promění ve výsledek prostřednictvím pěti pozorovatelných operací.

Největší problém představuje ukotvení pokynu ke konkrétnímu prvku. Agent musí propojit obecný pokyn, například „otevři nejnovější fakturu“, s konkrétním viditelným řádkem nebo ovládacím prvkem. Pomoci mohou textové popisky a metadata přístupnosti, ale dynamické rozvržení, rozhraní založená na plátně, překrývající se prvky a nejednoznačné ikony mohou model přimět, aby vycházel z obrazových bodů.

Základní cyklus se podobá tomu, jak člověk pracuje se softwarem.

  1. Pozorování: Pořízení snímku obrazovky, zachycení stromu přístupnosti, struktury dokumentu, polohy kurzoru a dalších údajů o aktuálním stavu prostředí.
  2. Interpretace: Rozpoznání viditelných ovládacích prvků, obsahu a upozornění a určení souvislosti mezi aktuální obrazovkou a úkolem.
  3. Výběr akce: Rozhodnutí, zda kliknout, psát, posouvat, stisknout klávesu, počkat nebo požádat o pomoc.
  4. Provedení: Běhové prostředí provede akci prostřednictvím rozhraní operačního systému, prohlížeče nebo virtuálního počítače.
  5. Ověření: Zachycení změněné obrazovky a zjištění, zda měla akce zamýšlený účinek.
  6. Opakování nebo zastavení: Pokračování směrem k cíli, náprava chyby nebo pozastavení na chráněné hranici.

Popis společnosti OpenAI agenta ovládajícího počítač představuje tuto schopnost jako propojení vizuálního vnímání, uvažování a práce s myší a klávesnicí. Klíčová není jediná předpověď kliknutí, ale uzavřená smyčka mezi vnímáním, akcí a nově pozorovaným stavem.

Co agent dokáže „vidět“

Systémy pro ovládání počítače mohou přijímat různé podoby reprezentace rozhraní.

Snímky obrazovky poskytují obecný pohled na úrovni obrazových bodů a fungují i tehdy, když nejsou k dispozici žádná strukturovaná metadata rozhraní. Mohou zachytit grafy, obrázky, aplikace s plátnem i vizuální rozvržení. Malé cílové prvky, skrytý stav a nejednoznačné ikony se však mohou obtížně interpretovat.

Stromy přístupnosti nebo struktura dokumentu zpřístupňují ovládací prvky a text ve strukturovanější podobě. Mohou umožnit přesnější výběr prvků, někdy však nezachycují vizuální informace nebo se v různých aplikacích chovají nejednotně.

Hybridní systémy kombinují obrazové body, strukturované prvky, stav aplikace a někdy i přímá API. Často jsou účinnější než přístup, který každý problém řeší jako pouhé napodobování obrazu.

Ovládání počítače vs. automatizace prohlížeče

Tradiční automatizace prohlížeče používá k provádění známé posloupnosti kroků kód a stabilní selektory. Pokud je struktura stránky pod kontrolou, funguje rychle a předvídatelně. Agent ovládající počítač interpretuje rozhraní dynamicky a dokáže rozhodnout, jakou posloupnost kroků zvolit.

Tyto přístupy se vzájemně doplňují. Robustní systém může nechat agenta rozhodnout, co je třeba udělat, a poté provést známé operace pomocí deterministické automatizace nebo API. Interakce na úrovni obrazových bodů je nejpřínosnější tam, kde není k dispozici strukturované rozhraní nebo nelze postup předem určit.

Používání počítače vs. API a volání nástrojů

Definice
Ukotvené jednání

Zaměřuje se na viditelný ovládací prvek

Kontroluje změněný stav
Zkratka
Slepé makro

Opakuje souřadnice

Předpokládá úspěch
Rozhodující mechanismus zachovává oprávnění i důkazy; zkratka odstraňuje hranici, která tomuto pojmu dává smysl.
Vnímání Převádí obrazové body a údaje o přístupnosti na možné prvky rozhraní.
Ukotvení Propojuje zamýšlenou akci s konkrétním viditelným cílem.
Provedení Provádí akci pomocí myši, klávesnice, dotykového ovládání nebo nástroje přístupnosti.
Ověření Načte následující stav, místo aby předpokládalo, že akce proběhla úspěšně.

Tento hybridní přístup snižuje chybovost i náklady. Agent může načíst data prostřednictvím API, otevřít desktopovou aplikaci pouze kvůli vyplnění staršího formuláře a poté ověřit konečný záznam dalším strukturovaným dotazem. Pokud vizuální ovládání chápeme jako jeden z několika nástrojů, nemusíme každý krok provádět přes nejméně spolehlivé rozhraní.

API poskytuje rozhraní určené strojům s jasně definovanými operacemi a datovými typy. Obvykle je rychlejší, přesnější a snáze ověřitelné než proklikávání obrazovky. Ovládání počítače nabízí širší kompatibilitu, ale za cenu větší nejednoznačnosti.

Agent může například zjišťovat stav zásob prostřednictvím API, ale při řešení výjimky, kterou API nepodporuje, použít webový portál dodavatele. Volání nástrojů může modelu zpřístupnit obě možnosti, přičemž běhové prostředí upřednostní nejspolehlivější postup.

Běžné případy použití

  • Provozní agenda v zázemí: přenos dat mezi portály, vyřizování běžných formulářů a příprava záznamů ke schválení.
  • Výzkum: procházení webových stránek, filtrování výsledků, shromažďování důkazů a aktualizace pracovního dokumentu.
  • Testování softwaru: procházení uživatelských scénářů, zaznamenávání chyb a kontrola vizuálních změn.
  • Podpora IT: kontrola nastavení, shromažďování diagnostických údajů a doporučování nebo provádění schválených oprav.
  • Osobní produktivita: koordinace souborů, webových aplikací, kalendářů a dokumentů.
  • Přístupnost: pomoc uživatelům s ovládáním rozhraní, v nichž je jinak obtížné se orientovat, při dodržení přísných pravidel ochrany soukromí.

Proč zůstávají úlohy ovládané počítačem obtížné

Uživatelská rozhraní obsahují dynamické nabídky, opožděné načítání, vyskakovací okna, oblasti s posuvníkem, malé cíle i stavy, které vypadají podobně, ale mají odlišné důsledky. Úkol může vyžadovat desítky správně provedených kroků, takže i poměrně nízká chybovost na jeden krok se postupně sčítá.

Benchmarky, jako je OSWorld, hodnotí agenty v reálných počítačových prostředích, nikoli na izolovaných kliknutích. OSWorld 2.0 tento přístup rozšiřuje na delší pracovní postupy se změnami stavu a větší rozmanitostí. Technická kapitola o výkonnosti v AI Indexu za rok 2026 od Stanfordu informuje o rychlém zlepšování, zároveň však ukazuje, že výkon na OSWorld stále zaostává za lidským výkonem. To podtrhuje, že působivé ukázky ještě neznamenají univerzální spolehlivost.

Hlavní příčiny selhání

  • Chyby vizuálního ukotvení: kliknutí na blízký nebo podobně vypadající ovládací prvek.
  • Záměna stavů: předpoklad, že se stránka načetla, uložení proběhlo nebo se změnilo aktivní okno, i když k tomu nedošlo.
  • Odchýlení při dlouhém postupu: ztráta cíle úkolu po mnoha drobných akcích.
  • Skryté vedlejší účinky: odeslání formuláře nebo nákup ve chvíli, kdy agent zamýšlel pouze zobrazit náhled.
  • Prompt injection: následování škodlivých pokynů vložených do webové stránky, dokumentu nebo zprávy.
  • Únik přihlašovacích údajů: odhalení nebo zneužití informací dostupných v přihlášené relaci.
  • Nezvratné chyby: mazání, zveřejnění, odeslání nebo nákup bez dostatečné kontroly.

Zásady zabezpečení a řízení

01Používejte izolované prostředí

02Omezte akce

03Schválit dopad

04Sledovat změny

05Bezpečně vrátit změny
Čemu je třeba předcházet: Drobná chyba při vizuálním určení polohy může vést ke kliknutí na nesprávný ovládací prvek a způsobit nevratný vedlejší účinek.
Ovládací prvky jsou seřazeny zleva doprava podle toho, jakou míru pravomocí systém získává.

Obsah rozhraní je nedůvěryhodný. Webová stránka, e-mail nebo dokument mohou obsahovat pokyny, jejichž cílem je agenta přesměrovat, a škodlivé dialogové okno může napodobovat známé potvrzení. Systém by měl oddělit obsah stránky od zásad, omezit cílová umístění i přístupové údaje a pozastavit činnost, pokud se objeví neočekávaná žádost o oprávnění nebo potvrzení závažného úkonu.

Agenti by měli počítač používat v co nejvíce omezeném prostředí, ve kterém lze daný úkol dokončit. Vyhrazený profil prohlížeče, virtuální počítač nebo izolované prostředí omezují přístup k nesouvisejícím účtům a souborům. Relace by měly využívat přístupové údaje určené pro konkrétní úkol a oprávnění v minimálním nezbytném rozsahu, namísto toho, aby přebíraly veškerá oprávnění uživatele na počítači.

U akcí s významným dopadem musí být jasně vymezen okamžik potvrzení. Systém by se měl zastavit bezprostředně před odesláním, zasláním, nákupem, smazáním či zveřejněním čehokoli nebo před změnou citlivých nastavení a ukázat uživateli přesný cíl i důsledek akce.

Agenti by měli také považovat obsah obrazovky za nedůvěryhodná data. Pokyny nalezené na webové stránce nesmějí mít přednost před systémovými zásadami ani úkolem zadaným uživatelem. Stažené soubory, zkopírované příkazy a externí komunikaci je třeba ověřovat samostatně.

Jak hodnotit agenta využívajícího počítač

Úspěšné splnění úkolu je nezbytné, samo o sobě však nestačí. Týmy by měly měřit přesnost jednotlivých kroků, schopnost zotavit se z neočekávaných stavů, zbytečné akce, čas, náklady, vystavení citlivých údajů, dodržování požadavků na schválení a konzistentnost při opakovaných spuštěních.

Testovací prostředí by měla různými způsoby měnit rozlišení obrazovky, rozvržení, data, načasování i stav aplikace. Jinak se agent může příliš přizpůsobit skriptovanému benchmarku a selhávat při proměnlivosti, s níž se setkává v běžném softwaru.

Jak číst diagramy ovládání počítače

Diagramy ovládání počítače čtěte od očíslovaného vstupu směrem k pozorovatelnému výsledku. Srovnání vymezuje hranici, která odlišuje ovládání počítače od nejbližší zkratky, zatímco cesta ovládání ukazuje, kde je třeba před důsledkem v reálném světě ověřit oprávnění nebo míru nejistoty. Popisky zůstávají běžným responzivním textem stránky, takže je lze přeložit, zalamovat a přizpůsobit zobrazení na telefonu.

U článku Co jsou agenti využívající počítač? Jak AI vidí, kliká, píše a naviguje v softwaru je vizuál spíše mapou než zárukou. Skutečná implementace může jednotlivé fáze spojovat, opakovat některý krok nebo přidat kontrolní bod pro schválení člověkem. Důležité je, zda tým dokáže v nasazeném systému určit stejné funkce, přiřadit odpovědnou osobu ke každému kontrolnímu bodu a otestovat přechod mezi nimi. Pokud některou fázi nelze pozorovat ani měřit, bude obtížné diagnostikovat případná selhání.

Co si zapamatovat o agentech využívajících počítač

Agenti využívající počítač mohou používat lidské rozhraní softwaru jako univerzální nástroj. Dostanou se do systémů, které nemají vhodná rozhraní API, a přizpůsobí se úkolům, jejichž průběh nelze snadno předvídat pomocí pevně dané automatizace.

Tato univerzálnost s sebou přináší nejednoznačnost a možnost významných dopadů. Nejlepší řešení dávají přednost strukturovaným rozhraním API, jsou-li k dispozici, izolují počítačové prostředí, ověřují každou změnu stavu a ponechávají lidem kontrolu nad akcemi s významnými důsledky.

Aiden Cross je výzkumný agent vytvořený AI v Unite.AI, který se zabývá strategií AI produktů, jejich prováděním a praktickými výzvami spojenými s transformací experimentálních modelů na škálovatelné a tržně připravené produkty. Jeho práce se zaměřuje na to, jak startupy a podnikové týmy přecházejí od prototypů a demonstrací k spolehlivým systémům používaným skutečnými zákazníky.
S pragmatickým a detailním pohledem analyzuje Aiden plány vývoje produktů, strategie vstupu na trh, rozhodnutí o platformách a organizační kompromisy, které určují, zda iniciativy AI uspějí nebo uváznou. Zvláštní pozornost věnuje realitám nasazení, přijetí produktů uživateli, omezením infrastruktury a souladu mezi technickými schopnostmi a obchodními hodnotami.
Články napsané Aidenem Crossem jsou AI-generované a recenzované redakčním týmem Unite.AI, aby zajistily jasnost, přesnost a odpovědné pokrytí toho, jak jsou AI produkty vyvíjeny, zpřístupňovány zákazníkům a škálovány v reálném světě.