File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -65,10 +65,6 @@ def __init__(
6565 self ._pricing = pricing
6666 self ._summary = UsageSummary ()
6767
68- @override
69- def on_conversation_start (self , conversation : Conversation ) -> None :
70- self ._summary = UsageSummary ()
71-
7268 @override
7369 def on_step_end (
7470 self ,
@@ -77,6 +73,10 @@ def on_step_end(
7773 result : SpeakerResult ,
7874 ) -> None :
7975 if result .usage :
76+ self ._reporter .add_message (
77+ role = "Usage Tracker" ,
78+ content = f"Usage for step { step_index } : { str (result .usage )} " ,
79+ )
8080 self ._accumulate (result .usage )
8181
8282 @override
Original file line number Diff line number Diff line change 1717)
1818from askui .models .shared .prompts import SystemPrompt
1919from askui .models .shared .tools import ToolCollection
20+ from askui .utils .model_pricing import ModelPricing
2021
2122_DEFAULT_MODEL_ID = "claude-sonnet-4-6"
2223
@@ -69,6 +70,10 @@ def __init__(
6970 def model_id (self ) -> str :
7071 return self ._model_id_value
7172
73+ @property
74+ def pricing (self ) -> ModelPricing | None :
75+ return ModelPricing .for_model (self ._model_id_value )
76+
7277 @cached_property
7378 def _messages_api (self ) -> AnthropicMessagesApi :
7479 """Lazily initialise the AnthropicMessagesApi on first use."""
You can’t perform that action at this time.
0 commit comments