pi
A small, provider-agnostic agent that ships without an MCP client on purpose. Give it CLI tools and skills. Jetty feeds it the runbook on stdin and pins its config to the run's log volume, so nothing it writes leaks into the workspace it may be committing from.
| Providers | anthropic, openai, bedrock, openrouter, google, vllm |
|---|---|
| Model ids | Per provider: anthropic/claude-sonnet-5 on OpenRouter, anthropic.claude-sonnet-5 on Bedrock, gemini-3.1-pro-preview on Google, bare elsewhere. |
| MCP | No, by design. Declared servers are noted in the agent log and skipped. |
| Usage | Yes, including cache tokens. |
| agent_env | OPENAI_WIRE_API for vllm endpoints: chat (default), responses or messages. |
vllm is registered as a custom provider in pi's models.json, so any served id works verbatim. No native provider: name model_provider.
agent: pi
model: anthropic/claude-sonnet-5
model_provider: openrouterBack: Runtime Configuration — the full comparison table, frontmatter defaults, and per-run overrides.