Releases: ben-vargas/pi-packages
2026-06-18
What is New
@benvargas/pi-synthetic-provider v1.1.15
Fixes Synthetic provider startup model registration so saved defaults and enabled/scoped Synthetic models are available before Pi resolves the startup model.
- Fetches and registers the live Synthetic model catalog during extension startup, before Pi resolves startup/default/scoped models
- Adds a 3-second timeout around startup and session-start catalog fetches so startup is not blocked indefinitely by a slow API
- Falls back to hardcoded models when the live catalog is unavailable, slow, or filters to no supported/tool-capable models
- Keeps the session-start refresh path aligned by re-registering the provider with either live models or fallback models
- Refreshes the hardcoded fallback catalog from the authenticated
/openai/v1/modelsendpoint, includinghf:zai-org/GLM-5.2 - Updates README, changelog, package metadata, and regression coverage for
1.1.15
Contributor
- Thanks to @Aquaticat for the original implementation and PR follow-up context
Merged PRs
- #20 fix(pi-synthetic-provider): register live startup models by @Aquaticat
Published Packages
@benvargas/pi-synthetic-provider@1.1.15
Commits
- a4b1af3 fix(pi-synthetic-provider): register live startup models
Validation
- GitHub Actions CI
checkpassed on the updated PR head before merge - npm run check
- npm run test -- packages/pi-synthetic-provider
- npm view @benvargas/pi-synthetic-provider version dist-tags.latest
2026-06-08
What's New
@benvargas/pi-synthetic-provider v1.1.14
Fixes Synthetic provider API key registration for pi 0.77.0 and newer.
- References
$SYNTHETIC_API_KEYin both initial and refreshed provider registrations so pi resolves the environment variable instead of treatingSYNTHETIC_API_KEYas a literal key - Raises the
@earendil-works/pi-coding-agentpeer dependency floor to>=0.77.0 - Adds regression coverage for the provider API key reference
- Updates the package changelog and version to
1.1.14
Dependency audit cleanup
- Updates root Pi dev dependencies to
^0.77.0 - Refreshes the lockfile to resolve current npm audit findings
- Tightens the Firecrawl tool schema helper typing for Pi 0.77's stricter schema expectations
- Publishes
@benvargas/pi-firecrawl v1.0.2so the modified Firecrawl package source has a matching npm version
Published Packages
@benvargas/pi-synthetic-provider@1.1.14@benvargas/pi-firecrawl@1.0.2
Commits
- ae7704c fix(pi-synthetic-provider): use env var reference for api key
- 9086499 chore: resolve dependency audit findings
- a14dbe2 chore(pi-firecrawl): bump version to 1.0.2
Validation
- npm run lint
- npm run typecheck
- npm run test
- npm audit --audit-level=moderate (
0 vulnerabilities)
2026-05-21
What's New
@benvargas/pi-claude-code-use v1.0.4
Improves Claude Code-style Anthropic OAuth tool execution for managed MCP aliases.
- Rewrites MCP alias
toolCallnames that were registered bypi-claude-code-useback to their canonical flat Pi tool names duringmessage_end - Keeps Anthropic-facing MCP names while executing the original extension tools locally, preserving source extension runtime state
- Gates reverse rewriting to aliases managed by this extension so direct MCP tools from other extensions are left untouched
- Adds regression coverage for foreign MCP aliases, user-defined aliases, mixed-case aliases, and
message_endhandler wiring - Updates README and changelog for
1.0.4 - Refactors built-in alias mapping to derive from companion metadata instead of a duplicate alias table
Contributor
- Thanks to @dsshap for the original implementation and quick follow-up on alias guard behavior
Merged PRs
Commits
- d9370e9 feat(pi-claude-code-use): unalias registered MCP tool calls before execution
Validation
- GitHub Actions CI
CIpassed on main - npm test -- packages/pi-claude-code-use/tests/index.test.ts
- npm run typecheck -- --pretty false
- npm run lint -- --diagnostic-level=error
- Manual smoke test with Exa and Firecrawl extension tools
2026-05-07
What's New
Pi SDK namespace migration for pi 0.74.0
Updates all packages in this monorepo for Pi's upstream move from the @mariozechner/* npm namespace to @earendil-works/*.
- Migrates Pi SDK imports in extension source and tests to
@earendil-works/* - Updates root dev dependencies and lockfile to the
@earendil-worksPi 0.74.0 packages - Updates package peer dependencies to require the new
@earendil-works/*packages - Keeps
@mariozechner/jitifor@benvargas/pi-claude-code-usebecause no@earendil-works/jitipackage is published - Keeps compatibility virtual modules in
@benvargas/pi-claude-code-useso dynamically loaded companion extensions that still import the old Pi SDK namespace continue to resolve - Updates README minimum Pi version notes where applicable
Version bumps
@benvargas/pi-ancestor-discoveryto1.1.2@benvargas/pi-antigravity-image-gento1.1.2@benvargas/pi-claude-code-useto1.0.3@benvargas/pi-cut-stackto1.0.1@benvargas/pi-exa-mcpto1.1.1@benvargas/pi-firecrawlto1.0.1@benvargas/pi-openai-fastto1.0.4@benvargas/pi-openai-verbosityto1.0.1@benvargas/pi-synthetic-providerto1.1.13
Changelogs
- Adds
2026-05-07changelog entries for packages that already had changelogs:@benvargas/pi-claude-code-use@benvargas/pi-synthetic-provider
Merged PRs
- #15 chore: migrate pi dependencies to earendil namespace
Commits
- c13fe46 chore: migrate pi dependencies to earendil namespace
Validation
- GitHub Actions CI
checkpassed - npm run lint
- npm run typecheck
- npm test
2026-05-02
What's New
@benvargas/pi-claude-code-use v1.0.2
Adds user-defined tool aliases for Claude Code-style Anthropic OAuth use.
- Adds global and project-level
toolAliasesconfig for mapping flat extension tool names to MCP-style aliases - Registers user-defined MCP alias tool copies and applies the mappings during payload filtering,
tool_choiceremapping, and message history rewriting - Resolves project alias config from Pi's event cwd so
<project>/.pi/extensions/pi-claude-code-use.jsonis honored even when Pi was launched elsewhere - Refreshes alias mappings on each registration so replacement configs and
toolAliases: []do not leave stale aliases active - Adds README guidance for defining custom tool aliases and starts a package changelog
- Bumps
@benvargas/pi-claude-code-useto1.0.2
Merged PRs
- #14 feat(pi-claude-code-use): user-defined tool aliases via pi-claude-code-use.json
Commits
- f6cac76 feat(pi-claude-code-use): add user-defined tool aliases
Validation
- GitHub Actions CI
checkpassed - npm run lint
- npm run typecheck
- npm run test
2026-05-01
What's New
@benvargas/pi-synthetic-provider v1.1.12
Cleans up the Synthetic provider fallback catalog after the Kimi K2.6 update.
- Replaces the hardcoded
hf:moonshotai/Kimi-K2.5fallback withhf:moonshotai/Kimi-K2.6 - Updates Kimi K2.6 fallback pricing to $0.95 input / $4.00 output per million tokens
- Removes the nonexistent
hf:nvidia/Kimi-K2.6-NVFP4fallback - Removes
hf:nvidia/Kimi-K2.5-NVFP4from hardcoded fallbacks; it can still appear through live Synthetic model discovery - Updates README examples, extension comments, fallback tests, changelog, and package version
- Published
@benvargas/pi-synthetic-provider@1.1.12to npm
@benvargas/pi-openai-verbosity documentation
Clarifies the package's current role now that pi has native low-verbosity defaults for OpenAI Codex requests.
- Reframes the extension as per-model verbosity overrides for
openai-codex/* - Documents why the extension still matters for model-specific
low,medium, orhighsettings - Refreshes usage, config, default config, debugging, and package metadata wording
Commits
- b423651 docs: clarify openai verbosity package value
- 070ad96 feat(pi-synthetic-provider): replace Kimi-K2.5 fallback models with K2.6
- 3e16b33 fix(pi-synthetic-provider): clean up Kimi fallback defaults
Validation
- npm run test -- packages/pi-synthetic-provider
2026-04-24
What's New
@benvargas/pi-openai-verbosity v1.0.0 (new package)
New OpenAI Codex verbosity extension for Pi. It rewrites OpenAI Codex provider request payloads with configured Responses API text.verbosity values, defaulting supported Codex models to low verbosity.
- Adds project/global JSON config support
- Adds
/openai-verbositystatus command - Adds
PI_OPENAI_VERBOSITY_DEBUG_LOGrequest inspection - Includes package docs and focused Vitest coverage
@benvargas/pi-openai-fast v1.0.3
Adds GPT-5.5 support to fast mode defaults.
- Adds
openai/gpt-5.5andopenai-codex/gpt-5.5to supported defaults - Migrates legacy generated default
supportedModelsconfig in memory so existing default configs pick up GPT-5.5 - Updates README and tests
Pi 0.70.2 compatibility
Updates extensions and local validation for Pi 0.70.2.
- Moves workspace dev dependencies to Pi 0.70.2 packages
- Migrates Exa/Firecrawl TypeBox usage to
typebox - Fixes Exa/Firecrawl extension flags to use Pi 0.70 bare flag registration names
- Makes Exa/Firecrawl tool failures throw instead of returning ignored
isErrormarkers - Adds prompt snippets for Exa/Firecrawl tools
- Updates Claude Code companion alias capture for Pi 0.70 module aliases and preserves MCP alias metadata such as
cache_control - Updates Synthetic provider docs for
provider/modelsyntax and adds conservative OpenAI-compatible request flags - Deprecates and disables
@benvargas/pi-antigravity-image-genbecause Google has started banning users of third-party Antigravity harnesses
Merged PRs
- #11 [codex] Add pi-openai-verbosity extension
- #12 [codex] feat(pi-openai-fast): support gpt-5.5 fast mode
- #13 fix: update extensions for Pi 0.70.2
Validation
- npm run lint
- npm run typecheck
- npm run test
2026-04-12
What's Changed
@benvargas/pi-synthetic-provider v1.1.11
Updated fallback models and pricing to match the current Synthetic catalog.
Added:
hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4($0.30/$1.00, 262K context)hf:zai-org/GLM-5.1($1.00/$3.00, 196K context)
Removed:
hf:MiniMaxAI/MiniMax-M2.1,hf:zai-org/GLM-5,hf:zai-org/GLM-4.7(no longer always-on)
Updated pricing:
- Kimi-K2.5 & NVFP4: $0.45 in / $3.40 out (was $0.55/$2.19)
- MiniMax-M2.5: $0.40 in / $2.00 out (was $0.60/$3.00)
2026-04-09
What's New
@benvargas/pi-claude-code-use v1.0.0 (new package)
Anthropic/Claude OAuth compatibility extension for Pi. Transforms outbound API payloads so Pi works seamlessly with Anthropic subscription tokens without triggering third-party usage classification.
- System prompt rewriting (
"pi itself"→"the cli itself") - Tool filtering: passes core Claude Code tools, Anthropic-native tools, and
mcp__-prefixed tools; filters unknown flat-named tools - Companion tool MCP aliasing: remaps exa, firecrawl, and antigravity tools to
mcp__-prefixed names tool_choiceand message history remapping to match surviving tool names- Alias activation tracking with per-alias provenance (auto vs user-selected)
- Debug logging via
PI_CLAUDE_CODE_USE_DEBUG_LOGenv var
Install: pi install npm:@benvargas/pi-claude-code-use