Skip to content

Releases: ben-vargas/pi-packages

2026-06-18

18 Jun 16:38
a4b1af3

Choose a tag to compare

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/models endpoint, including hf: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 check passed 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

08 Jun 02:50

Choose a tag to compare

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_KEY in both initial and refreshed provider registrations so pi resolves the environment variable instead of treating SYNTHETIC_API_KEY as a literal key
  • Raises the @earendil-works/pi-coding-agent peer 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.2 so 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

21 May 18:59
d9370e9

Choose a tag to compare

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 toolCall names that were registered by pi-claude-code-use back to their canonical flat Pi tool names during message_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_end handler 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

  • #16 feat(pi-claude-code-use): unalias tool calls on message_end by @dsshap

Commits

  • d9370e9 feat(pi-claude-code-use): unalias registered MCP tool calls before execution

Validation

  • GitHub Actions CI CI passed 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

07 May 16:06
c13fe46

Choose a tag to compare

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-works Pi 0.74.0 packages
  • Updates package peer dependencies to require the new @earendil-works/* packages
  • Keeps @mariozechner/jiti for @benvargas/pi-claude-code-use because no @earendil-works/jiti package is published
  • Keeps compatibility virtual modules in @benvargas/pi-claude-code-use so 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-discovery to 1.1.2
  • @benvargas/pi-antigravity-image-gen to 1.1.2
  • @benvargas/pi-claude-code-use to 1.0.3
  • @benvargas/pi-cut-stack to 1.0.1
  • @benvargas/pi-exa-mcp to 1.1.1
  • @benvargas/pi-firecrawl to 1.0.1
  • @benvargas/pi-openai-fast to 1.0.4
  • @benvargas/pi-openai-verbosity to 1.0.1
  • @benvargas/pi-synthetic-provider to 1.1.13

Changelogs

  • Adds 2026-05-07 changelog 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 check passed
  • npm run lint
  • npm run typecheck
  • npm test

2026-05-02

02 May 17:40
f6cac76

Choose a tag to compare

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 toolAliases config 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_choice remapping, and message history rewriting
  • Resolves project alias config from Pi's event cwd so <project>/.pi/extensions/pi-claude-code-use.json is 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-use to 1.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 check passed
  • npm run lint
  • npm run typecheck
  • npm run test

2026-05-01

01 May 19:06

Choose a tag to compare

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.5 fallback with hf: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-NVFP4 fallback
  • Removes hf:nvidia/Kimi-K2.5-NVFP4 from 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.12 to 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, or high settings
  • 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

24 Apr 18:50
32f6460

Choose a tag to compare

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-verbosity status command
  • Adds PI_OPENAI_VERBOSITY_DEBUG_LOG request 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.5 and openai-codex/gpt-5.5 to supported defaults
  • Migrates legacy generated default supportedModels config 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 isError markers
  • 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/model syntax and adds conservative OpenAI-compatible request flags
  • Deprecates and disables @benvargas/pi-antigravity-image-gen because 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

12 Apr 21:33

Choose a tag to compare

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)

Changelog

2026-04-09

10 Apr 01:02

Choose a tag to compare

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_choice and 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_LOG env var

Install: pi install npm:@benvargas/pi-claude-code-use

Package README