Vinci in the Pi coding agent
Use Vinci inside Pi , the MIT terminal coding agent. Vinci shows up inside Pi as a provider (we don’t ship or rebrand Pi), and a small character pack carries the Vinci voice into the CLI.
Every call routes through the Vinci gateway, so you get the character layer, free-tier metering, and ZDR — the same guarantees as the API and the web app.
1. Install the pack
The integration lives in getsimpledirect/vinci-pack.
git clone https://github.com/getsimpledirect/vinci-pack && cd vinci-pack
mkdir -p ~/.pi/agent/prompts ~/.pi/agent/extensions
cp AGENTS.md APPEND_SYSTEM.md ~/.pi/agent/
cp prompts/*.md ~/.pi/agent/prompts/
cp vinci-provider.ts ~/.pi/agent/extensions/ # the registered-provider pathPin your Pi version — its model registry and config schema change per release. The pack is verified against
@earendil-works/pi-coding-agent@0.79.8.
2. Get a key
In the Vinci app: Account → API keys → Issue a vinci_live_… key.
3. Configure & run
npm install -g @earendil-works/pi-coding-agent@0.79.8
export VINCI_API_KEY=vinci_live_...
pi --provider vinci --model vinci-piccoloThe provider points at https://vinci.getsimpledirect.com/api/v1 by default. To run
against a local Vinci app (or self-hosted deployment), override the base URL:
VINCI_BASE_URL=http://localhost:3000/api/v1 VINCI_API_KEY=vinci_live_... \
pi --provider vinci --model vinci-piccoloLocal / fully-owned lane
You can also run Vinci’s open weights entirely on your own machine (zero hosting cost, ZDR by construction) via Ollama or LM Studio — see the vinci-pack README .
Models
vinci-piccolo (light, recommended default for the CLI), vinci-bozza, vinci-tela,
and ds-v4-flash. The footer shows real per-million-token cost — long, cache-stable
sessions are where Vinci is cheapest.