VERIFIED_OPENAI_MODELS = [
    "gpt-5.2",
    "gpt-5.1",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex",
    "gpt-5.1-codex-mini",
    "gpt-5-codex",
    "gpt-5-2025-08-07",
    "gpt-5-mini-2025-08-07",
    "o4-mini",
    "gpt-4o",
    "gpt-4o-mini",
    "gpt-4-32k",
    "gpt-4.1",
    "gpt-4.1-2025-04-14",
    "o1-mini",
    "o3",
    "codex-mini-latest",
]

VERIFIED_ANTHROPIC_MODELS = [
    "claude-sonnet-4-5-20250929",
    "claude-haiku-4-5-20251001",
    "claude-opus-4-5-20251101",
    "claude-sonnet-4-20250514",
    "claude-opus-4-20250514",
    "claude-opus-4-1-20250805",
    "claude-3-7-sonnet-20250219",
    "claude-3-sonnet-20240229",
    "claude-3-opus-20240229",
    "claude-3-haiku-20240307",
    "claude-3-5-haiku-20241022",
    "claude-3-5-sonnet-20241022",
    "claude-3-5-sonnet-20240620",
]

VERIFIED_MISTRAL_MODELS = [
    "devstral-small-2505",
    "devstral-small-2507",
    "devstral-medium-2507",
    "devstral-2512",
    "devstral-medium-2512",
]

VERIFIED_OPENHANDS_MODELS = [
    "claude-opus-4-5-20251101",
    "claude-sonnet-4-5-20250929",
    "gpt-5.2",
    "gpt-5.1-codex-max",
    "gpt-5.1-codex",
    "gpt-5.1",
    "gemini-3-pro-preview",
    "deepseek-chat",
    "kimi-k2-thinking",
    "devstral-medium-2512",
    "devstral-2512",
]


VERIFIED_MODELS = {
    "openhands": VERIFIED_OPENHANDS_MODELS,
    "anthropic": VERIFIED_ANTHROPIC_MODELS,
    "openai": VERIFIED_OPENAI_MODELS,
    "mistral": VERIFIED_MISTRAL_MODELS,
}
