1717)
1818from askui .models .shared .prompts import SystemPrompt
1919from askui .models .shared .tools import ToolCollection
20- from askui .utils .model_pricing import ModelPricing
2120
2221_DEFAULT_MODEL_ID = "claude-sonnet-4-6"
2322
@@ -38,12 +37,6 @@ class AskUIVlmProvider(VlmProvider):
3837 `"claude-sonnet-4-6"`.
3938 client (Anthropic | None, optional): Pre-configured Anthropic client.
4039 If provided, `workspace_id` and `token` are ignored.
41- input_cost_per_million_tokens (float | None, optional): Override
42- cost in USD per 1M input tokens. Both cost params must be set
43- to override the built-in defaults.
44- output_cost_per_million_tokens (float | None, optional): Override
45- cost in USD per 1M output tokens.
46-
4740 Example:
4841 ```python
4942 from askui import AgentSettings, ComputerAgent
@@ -64,30 +57,18 @@ def __init__(
6457 askui_settings : AskUiInferenceApiSettings | None = None ,
6558 model_id : str | None = None ,
6659 client : Anthropic | None = None ,
67- input_cost_per_million_tokens : float | None = None ,
68- output_cost_per_million_tokens : float | None = None ,
6960 ) -> None :
7061 self ._askui_settings = askui_settings or AskUiInferenceApiSettings ()
7162 self ._model_id_value = (
7263 model_id or os .environ .get ("VLM_PROVIDER_MODEL_ID" ) or _DEFAULT_MODEL_ID
7364 )
7465 self ._injected_client = client
75- self ._pricing = ModelPricing .for_model (
76- self ._model_id_value ,
77- input_cost_per_million_tokens = input_cost_per_million_tokens ,
78- output_cost_per_million_tokens = output_cost_per_million_tokens ,
79- )
8066
8167 @property
8268 @override
8369 def model_id (self ) -> str :
8470 return self ._model_id_value
8571
86- @property
87- @override
88- def pricing (self ) -> ModelPricing | None :
89- return self ._pricing
90-
9172 @cached_property
9273 def _messages_api (self ) -> AnthropicMessagesApi :
9374 """Lazily initialise the AnthropicMessagesApi on first use."""
0 commit comments