pi-for-raviedho
v0.3.2
Published
Personalized Pi extension package providing Google Antigravity provider and dynamic OpenAI Codex plan filtering.
Readme
pi-for-raviedho
Personalized Pi extension package providing the Google Antigravity provider with full OAuth authentication and Cloud Code Assist streaming support.
Features
- OAuth 2.0 Integration: Authenticate via
/login google-antigravityusing Google OAuth (browser callback on port 51121 with manual prompt fallback for remote/headless setups). - Automated Cloud Code Assist Project Discovery: Automatically detects or provisions the Antigravity free tier (
cloudaicompanionProject) via Cloud Code Assist (daily-cloudcode-pa.googleapis.com). - Full Model Support:
gemini-3.1-pro(Default)gemini-3-progemini-3.5-flashgemini-2.5-flashclaude-sonnet-4-6claude-opus-4-6claude-sonnet-4-5claude-opus-4-5gpt-oss-120b
- Tool Calling: Full support for tool calling with schema normalization for Claude models.
- Thinking & Reasoning Support: Discrete effort-tier routing and thinking budget configuration.
- Dynamic OpenAI Codex Plan Filtering: Automatically detects your ChatGPT plan tier (
free,plus,pro) from your OAuth token, queries OpenAI's live model endpoint, and filters out unavailable models from/modelandpi --list-models. - Multi-Account Support & Auto-Failover: Pool multiple accounts per provider (Google Antigravity, OpenAI Codex, etc.) with deterministic session affinity for optimal prompt caching, automatic OAuth token refresh, weekly reset-pace balancing, and transparent failover on 429 / quota exhaustion.
- Provider Quotas with Reset Pace Markers: Live multi-account quota monitoring via
/usageshowing usage percentage, plan tier, reset countdowns, and real-time reset progress markers (┃) on the usage bar. - Pi Auth Sync: Automatically imports credentials from
~/.pi/agent/auth.jsoninto the accounts pool and syncs the active healthy account back toauth.json.
Usage
1. Install Extension Globally
From npm:
pi install npm:pi-for-raviedhoOr directly from GitHub:
pi install git:github.com/RaviEdho/pi-for-raviedhoVerify installed packages:
pi list2. Login via OAuth
# In an interactive Pi session:
/login google-antigravityCredentials and tokens are stored in ~/.pi/agent/auth.json and refreshed automatically.
3. Running with Antigravity Models
# Interactive mode with default Antigravity model
pi --model google-antigravity/gemini-3.1-pro
# Using Claude Sonnet 4.6
pi --model google-antigravity/claude-sonnet-4-6
# Non-interactive query
pi --model google-antigravity/gemini-2.5-flash -p "Summarize git status"4. Check Provider Quotas and Usage
Run /usage to view live quotas, progress bars, and reset times across all accounts:
# In interactive Pi session:
/usage
# Or from terminal:
pi -p "/usage"Development
# Typecheck TypeScript files
npm run typecheck
# Test directly without installing
pi -e ./index.ts --model google-antigravity/gemini-2.5-flash -p "hello"