White RoomNEW

Harness The Agent

Design the backend for an agentic coding assistant. A developer points it at their repository, types a task, and the system runs a model in a tool-calling loop that reads files, edits them, and runs tests until the task is done or the developer stops it.

Functional requirements

Start a session against a repo. Run the agent loop: the model emits tool calls, the backend executes them and feeds results back. Stream every step to the developer's screen as it happens. Prompt for approval before a tool that writes files, installs packages, or reaches the network. Let the developer cancel mid-run. Let the agent fan work out to subagents.

Non-functional requirements

Executed code is untrusted and must not reach your infrastructure or another customer's repo. A session survives a browser refresh. A runaway loop cannot burn unbounded money. Median time from a tool call finishing to the next model token under 2 seconds.

Scale

40,000 developers, 8,000 concurrent sessions at peak. A session averages 45 tool calls over 12 minutes and 900,000 input tokens including cache reads. Repos average 400MB. Tool output is frequently over 1MB and occasionally 200MB.

Out of scope

The editor UI, model training, and billing invoices.