Skip to content

[EPIC] Model support updates #5636

Open
0 of 10 issues completed
Open

Description

@yonib05

Human Overview

The latest updates from model providers (including OpenAI's caching on latest models as well as Anthropic's preserved thinking) have highlighted potential improvements we need to make in our SDK. Especially considering there are multiple models and model families per model providers, this has added to complexity of our implementation.

The goal of this epic is to standardize how we are handling these features across model providers, and how we can scale discovery/implementation/testing of these models.

Summary

New models ship every week, and each one differs in context window, output limit, effort levels, how it caches, how it replays reasoning, and what it rejects. Today that knowledge is spread across hand-maintained tables in both SDKs, the harness and the CLI. New models fail until someone patches them, and caching only works well on a few providers.

This epic makes model support declarative, tested and cost-efficient:

  1. Model knowledge: one data file describes every model and is kept current automatically. Every model we add is tested end to end, and Strands keeps working when providers change their rules.
  2. Caching: one caching interface for every provider, and SDK features that keep the cached prefix intact.
  3. Usage, cost and budgets: one usage shape across providers, complete accounting, and caps that cover everything an agent spends.

Workstream 1: Model knowledge

Goal: Every model the SDK can call is described in one data file, which is kept current without hand edits. Every model in that file passes the same end-to-end scenarios, and provider rule changes are caught by tests before users hit them.

Tasks

Bugs to close: #780, #5753, #5754, #5562, #5556, #5202, #5203, #5498, #5766, #5499, #5786, #5692, #5739, #5742, #3769, #4158, #5740, #5428


Workstream 2: Caching

Goal: One cache_config works on every provider and is resolved from model info. SDK features keep the cached prefix intact, so long-running agents read most of their input from the cache on every provider that supports caching.

Tracking: #1140

Tasks

Bugs to close: #4879, #3496, #3348, #3758, #5700


Workstream 3: Usage, cost and budgets

Goal: Every model call, including auxiliary ones, is reported in one usage shape across providers, and developers can cap what an agent spends once, at construction.

Tasks

Optional scope (to discuss with the team): dollar cost estimates from reference pricing (e.g. models.dev) or user-supplied prices, and budgets in dollars (#1428). Unknown cost would be reported as None, never 0.

Bugs to close: #3338, #4333, #3602

Activity

  1. added theissue type on Oct 28, 2026
  2. changed the issue type fromtoon Oct 28, 2026
  3. moved this from Intake to We're Working On It in Strands Agents Roadmapon Oct 28, 2026
  4. changed the title [-][EPIC] Model compatibility: every new model works on day one[/-] [+][EPIC] Model support updates[/+] on Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area-modelRelated to models or model providersdesign

Type

Fields

Language

None yet

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions