Process Adapter
The process adapter executes arbitrary shell commands. Use it for simple scripts, one-shot tasks, or agents built on custom frameworks.
When to Use
Section titled “When to Use”- Running a Python script that calls the Paperclip API
- Executing a custom agent loop
- Any runtime that can be invoked as a shell command
When Not to Use
Section titled “When Not to Use”- If you need session persistence across runs (use
claude_localorcodex_local) - If the agent needs conversational context between heartbeats
Configuration
Section titled “Configuration”| Field | Type | Required | Description |
|---|---|---|---|
command | string | Yes | Shell command to execute |
cwd | string | No | Working directory |
env | object | No | Environment variables |
timeoutSec | number | No | Process timeout |
How It Works
Section titled “How It Works”- Paperclip spawns the configured command as a child process
- Standard Paperclip environment variables are injected (
PAPERCLIP_AGENT_ID,PAPERCLIP_API_KEY, etc.) - The process runs to completion
- Exit code determines success/failure
Example
Section titled “Example”An agent that runs a Python script:
{ "adapterType": "process", "adapterConfig": { "command": "python3 /path/to/agent.py", "cwd": "/path/to/workspace", "timeoutSec": 300 }}The script can use the injected environment variables to authenticate with the Paperclip API and perform work.