Models

class openwebui_token_tracking.models.ModelPricingSchema(**data)[source]

Bases: BaseModel

Parameters:
  • provider (str)

  • id (str)

  • name (str)

  • input_cost_credits (int)

  • per_input_tokens (int)

  • output_cost_credits (int)

  • per_output_tokens (int)

provider: str

Provider of the AI model (e.g., ‘openai’, ‘anthropic’)

id: str

Identifier of the model (e.g., ‘gpt-4’, ‘claude-3’)

name: str

Display name of the model

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

input_cost_credits: int

Number of credits charged for input tokens

per_input_tokens: int

Number of input tokens per credit charge (e.g., 1000000 tokens per input_cost_credits)

output_cost_credits: int

Number of credits charged for output tokens

per_output_tokens: int

Number of output tokens per credit charge (e.g., 1000000 tokens per output_cost_credits)