pi-provider-env

Pi extension: registers an OpenAI-compatible provider from environment variables (OPENAI_ENV_BASE_URL, OPENAI_ENV_API_KEY, OPENAI_ENV_MODEL_ID)

Packages

Package details

extension

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

$ pi install npm:pi-provider-env
Package
pi-provider-env
Version
1.0.0
Published
Jun 1, 2026
Downloads
not available
Author
simonsmh
License
MIT
Types
extension
Size
6.1 KB
Dependencies
0 dependencies · 1 peer
Pi manifest JSON
{
  "extensions": [
    "./extensions"
  ]
}

Security note

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

README

pi-provider-env

Pi extension that registers an OpenAI-compatible provider from environment variables.

Environment Variables

Variable Required Default Description
OPENAI_ENV_BASE_URL Yes API base URL
OPENAI_ENV_API_KEY Yes API key. If missing, the provider is skipped.
OPENAI_ENV_MODEL_ID No Specific model ID. If unset, fetches all models from /v1/models.
OPENAI_ENV_MODEL_EXTRA No Extra config as JSON (contextWindow, maxTokens)

Install

pi install npm:pi-provider-env

Or try without persisting:

pi -e npm:pi-provider-env

Usage

export OPENAI_ENV_BASE_URL="https://api.openai.com/v1"
export OPENAI_ENV_API_KEY="sk-xxx"
export OPENAI_ENV_MODEL_ID="gpt-4o"  # optional
pi

The provider openai-env will appear in model selection (/model or Ctrl+P).

System CA Trust

On Node 22.15+ / 23.9+, this extension also merges system root CAs (macOS Keychain / Windows cert store / Linux system CA) into Node's default trust set. This enables TLS verification for internally-signed or custom certificates without disabling verification entirely (NODE_TLS_REJECT_UNAUTHORIZED=0).