diff --git a/pyproject.toml b/pyproject.toml index d246bec2..8ad40a9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,6 +39,11 @@ dependencies = [ "watchdog==6.0.0", "litellm==1.87.2", "openai-agents==0.17.3", + # openai 2.45.0 added a required `cache_write_tokens` field to + # InputTokensDetails that openai-agents 0.17.3 does not set, crashing + # usage parsing on every response (issue #187). Pin below 2.45 until + # openai-agents catches up. + "openai==2.44.0", "pyyaml==6.0.3", "python-dotenv==1.2.2", "json-repair==0.59.10", diff --git a/uv.lock b/uv.lock index 9d39b59b..cdf8d226 100644 --- a/uv.lock +++ b/uv.lock @@ -1903,7 +1903,7 @@ wheels = [ [[package]] name = "openai" -version = "2.37.0" +version = "2.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -1915,9 +1915,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/32/50/5901f01ef14e6c27788beb91e54fef5d6204fb5fb9e97402fc8a14de2e32/openai-2.37.0.tar.gz", hash = "sha256:f4bc562cc5f3a43d40d678105572d9d44765f6e0f50c125f63055419b72f4bd9", size = 754706, upload-time = "2026-05-15T22:30:35.428Z" } +sdist = { url = "https://files.pythonhosted.org/packages/49/f5/7c7cb955305cb41f7f3c5fd7e0e38bf6bbf2658468863d4b7b868a5cb8df/openai-2.44.0.tar.gz", hash = "sha256:68a5a5ffad82b8ff7d451c437529fb64f7c3b8123aaf0c021966a882d9e3947d", size = 988753, upload-time = "2026-06-24T20:56:02.293Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/4c/bce61680d0699a78a405fd9a67989b175ba020590428831aab2ab1d2be7c/openai-2.37.0-py3-none-any.whl", hash = "sha256:814633888b8f3b1ffd6615697c6e4ef93632d08b7c2e28c8c5ef3556e5a10107", size = 1303238, upload-time = "2026-05-15T22:30:32.767Z" }, + { url = "https://files.pythonhosted.org/packages/ae/f4/561ed79fd94876160018a5e75254cfcb9b0e62d4dded9dcb20072e86d623/openai-2.44.0-py3-none-any.whl", hash = "sha256:0a2a3ab2e29aeda368700f662ff9ba0f9df17ba4c54577a64e08b8115a3cc0ad", size = 1366216, upload-time = "2026-06-24T20:55:58.882Z" }, ] [[package]] @@ -1947,6 +1947,7 @@ dependencies = [ { name = "json-repair" }, { name = "litellm" }, { name = "markitdown", extra = ["docx", "pptx", "xls", "xlsx"] }, + { name = "openai" }, { name = "openai-agents" }, { name = "pageindex" }, { name = "portalocker" }, @@ -1974,6 +1975,7 @@ requires-dist = [ { name = "litellm", specifier = "==1.87.2" }, { name = "markitdown", extras = ["docx", "pptx", "xls", "xlsx"], specifier = "==0.1.5" }, { name = "mypy", marker = "extra == 'dev'", specifier = "==1.15.0" }, + { name = "openai", specifier = "==2.44.0" }, { name = "openai-agents", specifier = "==0.17.3" }, { name = "pageindex", specifier = "==0.3.0.dev3" }, { name = "portalocker", specifier = "==3.2.0" },