Unique Features
How Shelley differs from other coding agents
If you're used to other coding agents, Shelley is pretty similar.
Because Shelley runs on the web, it doesn't run in a specific directory,
so you'll need to choose a starting directory for your agent. You
can also have multiple conversations going on in parallel, either
on one VM or on multiple.
## Generations
A Shelley conversation is a log of messages, which are sent to the model
at every step. When conversations get long, you can choose to "compact" them,
and this creates a new "generation." Only the current generation is sent to the
LLM, so you can restart with a smaller context window. Compaction compresses
part of the context window and leaves recent messages alone.
Besides not working as well as contexts grow large, LLMs are [quadratically
expensive](https://blog.exe.dev/expensively-quadratic) in the context length.
## Browser Tools
Shelley's browser tool controls a Chromium and can navigate and take
screenshots. It can also take profiles and do considerable debugging.