@earendil-works/pi-ai breaking changes
Every breaking API change we have recorded in @earendil-works/pi-ai on npm: 187 breaking changes in 4 versions. Below are its newest 4 versions, removals and renames first, each with its source.
Newest change July 24, 2026

On this page
0.82.0
- Behavior changed
Generated model catalogs list only reasoning effort levels verified by the provider, taken from models.dev. Code that relied on the previously broader set of levels may need to change. github.com - Signature changed
Model.compat
Was compat?: TApi extends "openai-completions" ? OpenAICompletionsCompat : TApi extends "openai-responses" | "openai-codex-responses" ? OpenAIResponsesCompat : TApi extends "anthropic-messages" ? AnthropicMessagesCompat : never; now... npmjs.com - Signature changed
OpenAICompletionsOptions.toolChoice
Was toolChoice?: "auto" | "none" | "required" | {type: "function"; function: {name: string;};}; now toolChoice?: OpenAI.Chat.Completions.ChatCompletionToolChoiceOption. npmjs.com
0.81.0
- Behavior changed
The automatic model catalog network refresh no longer runs during startup initialization. It now runs in the running interactive and RPC modes, so code relying on startup refresh must trigger it in those modes. github.com - Signature changed
KnownProvider
Was type KnownProvider = "amazon-bedrock" | "ant-ling" | "anthropic" | "google" | "google-vertex" | "openai" | "azure-openai-responses" | "openai-codex" | "radius" | "nvidia" | "deepseek" | "github-copilot" | "xai" | "groq" | "cerebras" |... npmjs.com
0.80.1
- Removed
amazon-bedrock:BedrockOptions
BedrockOptions was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
amazon-bedrock:BedrockThinkingDisplay
BedrockThinkingDisplay was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
amazon-bedrock:register
register was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
amazon-bedrock:streamBedrock
streamBedrock was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
amazon-bedrock:streamSimpleBedrock
streamSimpleBedrock was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
anthropic:AnthropicEffort
AnthropicEffort was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
anthropic:AnthropicOptions
AnthropicOptions was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
anthropic:AnthropicThinkingDisplay
AnthropicThinkingDisplay was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
ApiProvider
ApiProvider was removed in @earendil-works/pi-ai 0.80.1 npmjs.com - Removed
ApiStreamFunction
ApiStreamFunction was removed in @earendil-works/pi-ai 0.80.1 npmjs.com
And 169 more in this version.
0.80.0
- Removed
@earendil-works.pi-agent-core.base
Import from the root package and use explicit Models provider factories instead. github.com - Removed
@earendil-works.pi-ai
The stream, complete, completeSimple, getModel, getModels, getProviders, registerApiProvider and getEnvApiKey exports moved from the root entrypoint to @earendil-works/pi-ai/compat. Extension sources that typecheck against the published... github.com - Removed
@earendil-works.pi-ai.base
Import from the root package and use explicit Models provider factories instead. github.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp