How Adapters Work
When a heartbeat fires, Paperclip:- Looks up the agent’s
adapterTypeandadapterConfig - Calls the adapter’s
execute()function with the execution context - The adapter spawns or calls the agent runtime
- The adapter captures stdout, parses usage/cost data, and returns a structured result
Built-in Adapters
| Adapter | Type Key | Description |
|---|---|---|
| Claude Local | claude_local | Runs Claude Code CLI locally |
| Codex Local | codex_local | Runs OpenAI Codex CLI locally |
| Process | process | Executes arbitrary shell commands |
| HTTP | http | Sends webhooks to external agents |
Adapter Architecture
Each adapter is a package with three modules:| Registry | What it does |
|---|---|
| Server | Executes agents, captures results |
| UI | Renders run transcripts, provides config forms |
| CLI | Formats terminal output for live watching |
Choosing an Adapter
- Need a coding agent? Use
claude_localorcodex_local - Need to run a script or command? Use
process - Need to call an external service? Use
http - Need something custom? Create your own adapter