list_models()

List known model profiles, optionally filtered.

Usage

Source

list_models(
    *,
    provider=None,
    supports_tools=None,
    supports_vision=None,
    cost_tier=None
)

Parameters

provider: str | None = None

Filter to a specific provider (e.g., "anthropic").

supports_tools: bool | None = None

Filter to models that support (or don’t support) tool calling.

supports_vision: bool | None = None

Filter to models that support (or don’t support) vision.

cost_tier: CostTier | None = None
Filter to a specific cost tier.

Returns

list[ModelProfile]
Matching profiles, sorted by provider then model name.

Examples

import talk_box as tb

# All Anthropic models
tb.list_models(provider="anthropic")

# Free models with tool support
tb.list_models(supports_tools=True, cost_tier=tb.CostTier.FREE)

# Models that support vision
tb.list_models(supports_vision=True)