---
title: "@earendil-works/pi-ai Breaking Changes on npm | Since.dev"
description: "What each @earendil-works/pi-ai release removed, renamed or changed: 187 breaking changes in 4 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/@earendil-works/pi-ai
last_updated: 2026-07-24
---

# @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

## 0.82.0

3 breaking changes, first published July 24, 2026.

- **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](https://github.com/earendil-works/pi/releases/tag/v0.82.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.82.0)
- **Signature changed** `OpenAICompletionsOptions.toolChoice`  

Was toolChoice?: "auto" | "none" | "required" | {type: "function"; function: {name: string;};}; now toolChoice?: OpenAI.Chat.Completions.ChatCompletionToolChoiceOption. [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.82.0)

## 0.81.0

2 breaking changes, first published July 21, 2026.

- **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](https://github.com/earendil-works/pi/releases/tag/v0.81.0)
- **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](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.81.0)

## 0.80.1

179 breaking changes, first published June 23, 2026.

- **Removed** `amazon-bedrock:BedrockOptions`  

BedrockOptions was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `amazon-bedrock:BedrockThinkingDisplay`  

BedrockThinkingDisplay was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `amazon-bedrock:register`  

register was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `amazon-bedrock:streamBedrock`  

streamBedrock was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `amazon-bedrock:streamSimpleBedrock`  

streamSimpleBedrock was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `anthropic:AnthropicEffort`  

AnthropicEffort was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `anthropic:AnthropicOptions`  

AnthropicOptions was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `anthropic:AnthropicThinkingDisplay`  

AnthropicThinkingDisplay was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `ApiProvider`  

ApiProvider was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)
- **Removed** `ApiStreamFunction`  

ApiStreamFunction was removed in @earendil-works/pi-ai 0.80.1 [npmjs.com](https://www.npmjs.com/package/@earendil-works/pi-ai/v/0.80.1)

And 169 more in this version.

## 0.80.0

3 breaking changes, first published June 23, 2026.

- **Removed** `@earendil-works.pi-agent-core.base`  

Import from the root package and use explicit Models provider factories instead. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.80.0)
- **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](https://github.com/earendil-works/pi/releases/tag/v0.80.0)
- **Removed** `@earendil-works.pi-ai.base`  

Import from the root package and use explicit Models provider factories instead. [github.com](https://github.com/earendil-works/pi/releases/tag/v0.80.0)

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#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.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
