Harness setup

OpenCode

OpenCode manages each provider directly, so override the connection per provider in ~/.config/opencode/opencode.json. Deep-merge the block below under provider and compaction. This example configures Anthropic. Repeat the provider block for each provider you use.

This sends the Anthropic provider through the local Sleev gateway. Setting compaction.prune to false leaves context management to Sleev.

OpenCode 2 (currently in beta) uses a new provider config shape. Use providers instead of provider, put baseURL under settings, and put headers directly on the provider. OpenCode 2 does not use compaction.prune.