Unique Features

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 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.