Загрузка видео...

Не удалось загрузить видео

На главную

Introducing agent-desktop Computer use for your agents ▲ E2E test desktop apps with agents ▲ Reads apps via the accessibility tree ▲ Drills into part of a window to save tokens ▲ Runs many agents on one app at once ▲ Works on macOS, Windows & Linux npm i...

70,781 просмотров • 18 часов назад •via X (Twitter)

Комментарии: 49

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

1/ Skeleton based drilling Agents don't need to see the whole screen, instead of exposing the entire screen, they can now drill through into only what they want.

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

2/ Multi-agent Run several agents on one desktop. Start a session with --multi-agent and give each agent an --agent-id. Each one gets its own cursor and label, so you can see who is doing what.

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

3/ Headless and headed Headless by default with an exception to few commands - `drag, menus, surfaces`

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

4/ With agent-browser agent-desktop pairs with agent-browser. agent-browser drives the web. agent-desktop drives native apps. Together your agent gets reliable computer use across the browser and the desktop.

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

Your agents can run agent-desktop in a Vercel Sandbox too. Start a Linux desktop in the cloud, run agent-desktop inside it, and get JSON back.

Фото профиля Lahfir ▲
Lahfir ▲18 часов назад

A ▲ Labs Experiment. Give your agents hands today npm i -g agent-desktop

Фото профиля Haki
Haki16 часов назад

shoutout to @vercel team for making agent-browser

Фото профиля andré valle
andré valle17 часов назад

reading apps through the accessibility tree is the smart move. way more reliable than guessing from screenshots

Фото профиля heath
heath16 часов назад

I built helix, a personal tool to manage my AI agents, so I’m curious: what happens if two agents try to change the same app state at once?

Фото профиля Pranit
Pranit17 часов назад

Yes sirrrrrr

Фото профиля Lahfir ▲
Lahfir ▲17 часов назад

lessgoo

Фото профиля Patrick
Patrick15 часов назад

For those of you who might be using @omarchy tell Claude to "fork the repo and start installing and testing. Then every time you runs into an error or a limitation, code a solution and retest. Keep testing until the entire stack works" Thank me later.

Фото профиля Jeremiah
Jeremiah16 часов назад

Tried it with Zed and it fumbled working in the background. MacOS Harness works better...

Фото профиля Lahfir ▲
Lahfir ▲16 часов назад

Was it taking the focus?

Фото профиля Jeremiah
Jeremiah15 часов назад

It was at first and in the background it couldn't type into Zed since Zed exposes no accessibility ref for the editor while MacOS Harness sends keys straight to Zed's process. I had told it "open Zed and type out a joke then save it as a file."

Фото профиля Lahfir ▲
Lahfir ▲15 часов назад

'osascript' which I believe is what macos harness does, we should explore this. Thanks for the feedback

Фото профиля CoArena (YC S26)
CoArena (YC S26)10 часов назад

The window drill-down is a useful detail. Would love to see full-window vs drilled-down token counts at the same task completion rate, including screenshot fallbacks when controls are missing from the accessibility tree.

Фото профиля Juan Pinzón
Juan Pinzón13 часов назад

There is focus problems on other frameworks using the accessibility tree any progress on this end?

Фото профиля Olgun
Olgun17 часов назад

was thinking about to build something like that, awesome work

Фото профиля Pete Sena
Pete Sena15 часов назад

Epic! There goes my whole weekend. LFG

Фото профиля Salem Sayed 🔻
Salem Sayed 🔻9 часов назад

Hoping for hyperland support soon

Фото профиля adam
adam16 часов назад

nice work

Фото профиля Lahfir ▲
Lahfir ▲16 часов назад

Thanks

Фото профиля Harsh Raj
Harsh Raj16 часов назад

this is sick. what does it do on apps with half-labeled accessibility trees, fall back to screenshots?

Фото профиля Lahfir ▲
Lahfir ▲15 часов назад

It's like a iframe issue in web. Doesn't fallback automatically but you can get it working using --headed It's a really good surface to work on. Getting it working for poor accessible elements would be a banger

Фото профиля Harsh Raj
Harsh Raj15 часов назад

ah got it, the iframe analogy helps. pretty cool shit you're working on. getting it to handle poorly labeled elements would be huge.

Фото профиля Lahfir ▲
Lahfir ▲15 часов назад

🫡

Фото профиля Anjana Supun
Anjana Supun17 часов назад

This should be good

Фото профиля Marco D'Alia
Marco D'Alia9 часов назад

great! will it works with agent-browser? Meaning it could for eg operate the browser and other apps together with an unified interface?

Фото профиля Lahfir ▲
Lahfir ▲9 часов назад

Yes! agent-desktop -> desktop apps, agent-browser -> browser surfaces / chromium apps

Фото профиля Marco D'Alia
Marco D'Alia6 часов назад

nice, thanks!

Фото профиля Lucas Young
Lucas Young8 часов назад

Drilling into just the place card (45 refs vs 75 for the whole window) is the part I want for long desktop runs. Couldn't try it on our headless Linux box yet since there's no AT-SPI bus there

Фото профиля Taesu
Taesu17 часов назад

👀

Фото профиля Esteban Suárez
Esteban Suárez13 часов назад

huge

Фото профиля Bragifer
Bragifer9 часов назад

Running many agents on one app makes state isolation part of the test design. If one changes the screen while another asserts against it, a failure may reflect the test setup rather than an app bug.

Фото профиля Soph h
Soph h17 часов назад

Great point!

Фото профиля Justin Wright
Justin Wright13 часов назад

@bot check this out

Фото профиля Juliano | Building easi.run
Juliano | Building easi.run12 часов назад

Background input looks useful for shared browser workflows. How do you handle a person taking over while an agent has actions queued? I'd want an explicit pause/hand-back signal before those actions resume, especially around logins and forms.

Фото профиля 383degrees
383degrees11 часов назад

stop moving the mouse lol. use a grid

Фото профиля DataMining
DataMining10 часов назад

yeah reading the accessibility tree instead of guessing pixels is overdue. curious how often screenshot loops still win once the UI gets weird.

Фото профиля Sacha
Sacha8 часов назад

i'm tired of javascript boss

Фото профиля Adar
Adar10 часов назад

Bro how does it compare to Cua Driver?

Фото профиля Brian Gruber
Brian Gruber15 часов назад

What is this sorcery?!

Фото профиля Lucky · CypherMonkey🐒
Lucky · CypherMonkey🐒11 часов назад

Wowww

Фото профиля Shpeedle
Shpeedle14 часов назад

nice man nice. how does it do with linux? I will have to try it out. I was doing something similar with boxcar: but I have not worked on it in a bit. Linux is a little trickier bc of wayland and an inconsistency in accessibility trees in app distributions.

Фото профиля Peter Prins
Peter Prins6 часов назад

Wow, very cool! Looking forward to giving it a spin! Question: how does it handle permissions? E.g. How can I instruct it to never send e-mail or complete forms on websites?

Фото профиля Leo Piñeyro
Leo Piñeyro14 часов назад

@ctatedev Really exciting stuff!

Фото профиля BreezeOg
BreezeOg9 часов назад

accessibility tree instead of screenshots should save a ton of tokens

Фото профиля Danny Shmueli
Danny Shmueli6 часов назад

Can it play an Unreal game for me? asking for my hospital game

Похожие видео