pi-for-raviedho

Personalized Pi extension package providing Google Antigravity provider and dynamic OpenAI Codex plan filtering.

Packages

Package details

extension

Install pi-for-raviedho from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-for-raviedho
Package
pi-for-raviedho
Version
0.3.2
Published
Sep 21, 2026
Downloads
900/mo · 900/wk
Author
raviedho
License
MIT
Types
extension
Size
151.1 KB
Dependencies
0 dependencies · 4 peers
Pi manifest JSON
{
  "extensions": [
    "./index.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

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-antigravity using 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-pro
    • gemini-3.5-flash
    • gemini-2.5-flash
    • claude-sonnet-4-6
    • claude-opus-4-6
    • claude-sonnet-4-5
    • claude-opus-4-5
    • gpt-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 /model and pi --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 /usage showing 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.json into the accounts pool and syncs the active healthy account back to auth.json.

Usage

1. Install Extension Globally

From npm:

pi install npm:pi-for-raviedho

Or directly from GitHub:

pi install git:github.com/RaviEdho/pi-for-raviedho

Verify installed packages:

pi list

2. Login via OAuth

# In an interactive Pi session:
/login google-antigravity

Credentials 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"