Harness

The open-source runtime for your agents

It coordinates models, tools and company context, with each agent’s instructions and tools kept in your repository. Self-host it or run it on ours.

Use cases

What you can build with harness.

  • Agents kept as code

    Version instructions, tools and configuration in your repository, and review changes like any other code.

  • Connected to your systems

    Give the agent integrations, APIs and command-line tools with the access each task needs.

  • Swappable components

    Use your own models, sandboxes and storage or Adapt’s, without rewriting the agent.

How it works

Build an agent that helps with bug triage.

Give the agent a bounded job first, and add more responsibility once your team has reviewed its results.

  1. Connect the evidence

    Connect issue tracking, error reports and the relevant repository with the permissions the task needs.

  2. Define the workflow

    Ask it to gather the error context, find related changes and draft a triage summary for an engineer.

  3. Make it a team resource

    Let engineers request the same investigation from Slack or the web, and keep useful findings for the next report.

agent.ts
import { Adapt } from '@adapt/sdk'

const agent = await new Adapt().agents.create({
  instructions: './agents/triage.md',
  tools: ['github', 'linear', 'sentry'],
})

await agent.run('Triage the new error reports')
Illustrative API · final SDK may differ

Pricing

What it costs to run.

The harness is open source. Run it on your own infrastructure at no cost, or pair it with Adapt’s primitives.

  • MITopen-source licence
  • $0to self-host
  • Jan 4, 2027developer preview, waitlist until then

Works with

Use it with the rest of Adapt.

The company agent combines all four with your tools, shared knowledge and the places your team already works.

Start building with Harness