- HarnessReady
- Storage3 files, 2 memories
- Model gatewayClaude, GPT, Gemini
- SandboxesParked
Agent infrastructure
The building blocks behind Adapt, on their own.
The harness, sandboxes, storage and model gateway that run Adapt’s company agent. Use them with it, or add any one to the agent you already have.
- agents/triage.tsIllustrative
const agent = await adapt.agents.create({ instructions: './agents/triage.md', tools: ['github', 'linear', 'sentry'], }) await agent.run('Triage the new error reports')Triage the new error reportsRunning the loopRead the 3 new Sentry issues
Find the change behind each
- Reproduce it in a sandbox
File a summary in Linear
Harness
MIT licensedThe agent loop, with its instructions and tools kept in your repository. Self-host it or run it on ours.
await agent.run('Triage the new error reports')Explore harness - Sandbox · Medium4 vCPU · 4 GiBParked
$ python report.py
✓ Loaded 3 exports
✓ Joined accounts and invoices
✓ Wrote report.pdf
CPUMemoryBilled0:00by the secondreport.pdfReadySandboxes
Wakes in under 1sAn isolated computer for every run, up to 32 vCPU and 32 GiB, so what a model writes never runs inside your app.
await box.run('python report.py')Explore sandboxes - StorageFiles and memories
RenewalsRunning
Month-End CloseRunning
Files
reports/q3.mdWrittenexports/accounts.csv2 days agoMemories
Northwind renews in MarchSavedFiscal year starts in FebruaryStorage
Shared across agentsFiles and memory that last between runs, so each run starts from what the last one found.
await store.files.read('reports/q3.md')Explore storage - RequestsOne API · your provider keys0% markup
ClaudeWrite the reply1.1s
GPTInvestigate the bug2.4s
GeminiClassify the ticket0.3s
Model gateway
0% markupEvery major model through one API, switched in configuration. Your own keys pass through at cost.
models.chat({ model: 'anthropic/claude-sonnet' })Explore model gateway
Company agent
Use them together
The company agent combines all four with your tools, shared knowledge and the places your team already works.