From 752080ce1672ac78ac6330a31f2137686f1393e7 Mon Sep 17 00:00:00 2001 From: Zhou Rui Date: Thu, 2 Oct 2025 00:07:46 +0800 Subject: [PATCH 1/2] Add sonnet 4.5 model pricing --- pyccsl.py | 12 ++++++++++-- schema.json | 5 +++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/pyccsl.py b/pyccsl.py index 8371eb5..c33ca26 100644 --- a/pyccsl.py +++ b/pyccsl.py @@ -19,7 +19,7 @@ from datetime import datetime, timedelta import argparse -__version__ = "0.9.36" +__version__ = "0.9.37" # Pricing data embedded from https://docs.anthropic.com/en/docs/about-claude/pricing # All prices in USD per million tokens @@ -40,6 +40,14 @@ "cache_read": 1.50, "output": 75.00 }, + "claude-sonnet-4-5-20250929": { + "name": "Claude Sonnet 4", + "input": 3.00, + "cache_write_5m": 3.75, + "cache_write_1h": 6.00, + "cache_read": 0.30, + "output": 15.00 + }, "claude-sonnet-4-20250514": { "name": "Claude Sonnet 4", "input": 3.00, @@ -1324,4 +1332,4 @@ def main(): return 0 if __name__ == "__main__": - sys.exit(main()) \ No newline at end of file + sys.exit(main()) diff --git a/schema.json b/schema.json index 975a30c..44ba641 100644 --- a/schema.json +++ b/schema.json @@ -10,7 +10,8 @@ "claude-3-haiku-20240307", "claude-opus-4-1-20250805", "claude-opus-4-20250514", - "claude-sonnet-4-20250514" + "claude-sonnet-4-20250514", + "claude-sonnet-4-5-20250929" ], "entry.message.role": [ "assistant", @@ -362,4 +363,4 @@ "type": "object" }, "type": "array" -} \ No newline at end of file +} From 80e90ed3ac5bcdd2b084dcbca2d8a399bfaba688 Mon Sep 17 00:00:00 2001 From: Zhou Rui Date: Thu, 2 Oct 2025 00:13:11 +0800 Subject: [PATCH 2/2] Fix model name in pricing list --- pyccsl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyccsl.py b/pyccsl.py index c33ca26..6db1d22 100644 --- a/pyccsl.py +++ b/pyccsl.py @@ -41,7 +41,7 @@ "output": 75.00 }, "claude-sonnet-4-5-20250929": { - "name": "Claude Sonnet 4", + "name": "Claude Sonnet 4.5", "input": 3.00, "cache_write_5m": 3.75, "cache_write_1h": 6.00,