Rosa Del Mar

Daily Brief

Issue 95 2026-04-05

Abstraction-Layer Pressure From Vendor Api Evolution

Issue 95 Edition 2026-04-05 5 min read
General
Sources: 1 • Confidence: High • Updated: 2026-04-13 03:35

Key takeaways

  • The author is working on a major change to the LLM Python library and CLI tool.
  • To design a new abstraction layer, the author used Claude Code to review the Python client libraries for Anthropic, OpenAI, Gemini, and Mistral and to craft curl commands that access raw JSON in streaming and non-streaming modes across scenarios.
  • The scripts and captured outputs from the author’s LLM API research have been published in a new repository.
  • Some vendors introduced features over the past year, including server-side tool execution, that the current LLM abstraction layer cannot handle.
  • LLM uses a plugin system that provides an abstraction layer over hundreds of different LLMs from dozens of vendors.

Sections

Abstraction-Layer Pressure From Vendor Api Evolution

  • The author is working on a major change to the LLM Python library and CLI tool.
  • Some vendors introduced features over the past year, including server-side tool execution, that the current LLM abstraction layer cannot handle.
  • LLM uses a plugin system that provides an abstraction layer over hundreds of different LLMs from dozens of vendors.

Cross-Vendor Api Trace Research To Ground Interface Design

  • To design a new abstraction layer, the author used Claude Code to review the Python client libraries for Anthropic, OpenAI, Gemini, and Mistral and to craft curl commands that access raw JSON in streaming and non-streaming modes across scenarios.
  • The scripts and captured outputs from the author’s LLM API research have been published in a new repository.

Unknowns

  • What specific breaking changes (API/CLI surface) are planned in the major LLM library/CLI change, and what migration path will be provided?
  • Which vendors/features are driving the abstraction gap (beyond the example of server-side tool execution), and what minimal common model is being targeted in the redesign?
  • How will the redesigned abstraction represent and execute tool calls when tools run server-side, and how will it expose resulting side effects, logs, and error semantics?
  • What is the repository location, how complete is provider coverage, and is there automation/CI to keep the captured outputs current as APIs drift?
  • Is there any direct decision-readthrough (operator/product/investor) described for adopting LLM vs. vendor SDKs, and under what conditions the abstraction layer should be bypassed?

Investor overlay

Read-throughs

  • Rising abstraction layer strain suggests vendor LLM APIs are adding divergent features faster than third party wrappers can track, potentially increasing switching costs and integration complexity for developers.
  • Publishing cross vendor curl traces and SDK comparisons hints at a shift toward more transparent, testable API behavior tracking, which could pressure vendors and wrappers to stabilize interfaces and semantics.
  • Server side tool execution and similar features may push the ecosystem toward richer agent style workflows where providers execute tools directly, changing how clients handle logs, errors, and side effects.

What would confirm

  • The redesigned abstraction layer explicitly supports server side tool execution with clear representations for side effects, logs, and error semantics across multiple vendors.
  • The published repository shows broad provider coverage and adds automation or CI that keeps captured outputs current as vendor APIs change.
  • A documented migration path and stable new API surface for the library and CLI indicates the redesign is actionable and intended for wide adoption.

What would kill

  • Major redesign lacks a migration path or breaks common workflows, leading users to bypass the abstraction in favor of vendor SDKs.
  • Repository coverage is narrow or becomes stale without automation, reducing confidence in the cross vendor behavior comparisons.
  • No minimal common model emerges for representing new vendor capabilities, causing the abstraction to fragment or fail to handle key features.

Sources

  1. 2026-04-05 simonwillison.net