Eno Reyes
๐ค SpeakerAppearances Over Time
Podcast Appearances
When it first started, it was this like server side thing.
you know, effectively while loop on a backend server.
Then it was, you know, a full stack application that you had to interact with either in the browser or you could connect it to your computer.
And now I think that one of the biggest architectural insights that we've introduced is, you know, the Droid should really be the most simple possible application
program that you can imagine.
It's a fully self-contained binary that runs on any operating system, on any device, in any environment, with any interface that you can imagine.
So the actual Droid itself is just this very simple program that orchestrates and manages LLM calls, and that can be run anywhere.
And what that enables
is really this extremely wide range of use cases where when you take a Droid and you put it inside of a terminal interface, it becomes this like really snappy, fast terminal agent.
When you take a Droid, that simple binary, and you wrap it in an IDE extension, it becomes an IDE pair programmer.
When you take a Droid and you put it in your CI CD pipeline, like your GitHub actions, your Azure DevOps pipeline, it becomes an automated code review or an automated security review.
When you take it and you put it in a cron job, it becomes an automation that can do almost anything you could do on a computer, right?
And so the architecture is built for generalizability so that this individual agent can now take control over the file system and the environment it operates in and really do anything that it can with computer control.
So it's this really powerful concept that is very inspired by the Unix philosophy of simple, modular, composable programs.
Yeah, so the actual Droid itself is actually, you know,
So it is totally general.
Now, what developers can do, though, is there's tons of customizations that they can introduce.
You can introduce skills which give it the ability to basically pull in context and work on any workflow or
bucket of information that you want to pull in, you can do hooks, you can do custom slash commands, all these different customizations that you can bring in sub agents, etc.
And so what what people can do is if they want a code review droid, then they might place droid inside of GitHub actions and say to it, you should be code review agent.