diff --git a/adk/pyproject.toml b/adk/pyproject.toml index 183d2999a..d8968334e 100644 --- a/adk/pyproject.toml +++ b/adk/pyproject.toml @@ -41,7 +41,14 @@ dependencies = [ # LLM provider integrations "litellm>=1.83.7,<2", "openai-agents>=0.14.3,<0.15", - "openai>=2.2,<3", # Required by openai-agents; litellm now supports openai 2.x (issue #13711 resolved: https://github.com/BerriAI/litellm/issues/13711) + # Cap <2.45: openai 2.45.0 makes InputTokensDetails.cache_write_tokens a + # required field, but openai-agents 0.14.x still builds + # InputTokensDetails(cached_tokens=0) (agents/usage.py), so every + # Runner.run_streamed raises a pydantic ValidationError at context setup. + # openai-agents 0.14.8 is the latest release, so there is no newer version + # to bump to; drop this ceiling once openai-agents ships a fix. + # litellm now supports openai 2.x (issue #13711 resolved: https://github.com/BerriAI/litellm/issues/13711) + "openai>=2.2,<2.45", "claude-agent-sdk>=0.1.0", "pydantic-ai-slim>=1.0,<2", "langgraph-checkpoint>=2.0.0", diff --git a/uv.lock b/uv.lock index 6262ccc38..43de6493c 100644 --- a/uv.lock +++ b/uv.lock @@ -91,7 +91,7 @@ dev = [ [[package]] name = "agentex-sdk" -version = "0.13.0" +version = "0.17.0" source = { editable = "adk" } dependencies = [ { name = "agentex-client" }, @@ -144,7 +144,7 @@ requires-dist = [ { name = "langgraph-checkpoint", specifier = ">=2.0.0" }, { name = "litellm", specifier = ">=1.83.7,<2" }, { name = "mcp", specifier = ">=1.4.1" }, - { name = "openai", specifier = ">=2.2,<3" }, + { name = "openai", specifier = ">=2.2,<2.45" }, { name = "openai-agents", specifier = ">=0.14.3,<0.15" }, { name = "opentelemetry-api", specifier = ">=1.20.0" }, { name = "opentelemetry-sdk", specifier = ">=1.20.0" },