Documentation menu

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.

Providersanthropic, openai, bedrock, openrouter, google, vllm
Model idsPer provider: anthropic/claude-sonnet-5 on OpenRouter, anthropic.claude-sonnet-5 on Bedrock, gemini-3.1-pro-preview on Google, bare elsewhere.
MCPNo, by design. Declared servers are noted in the agent log and skipped.
UsageYes, including cache tokens.
agent_envOPENAI_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: openrouter

Back: Runtime Configuration — the full comparison table, frontmatter defaults, and per-run overrides.