<?php

namespace XZD\AI\V5\AI\Providers;

use XZD\AI\V5\AI\OpenAICompatibleProvider;

/**
 * 自定义厂商 — 用户自填 Base URL / 模型 / API 格式
 *
 * 支持 OpenAI 兼容格式和 Anthropic 兼容格式。
 * 当前默认走 OpenAI 兼容，若 api_format=claude 则在 ProviderFactory 中路由到 ClaudeProvider。
 */
class CustomProvider extends OpenAICompatibleProvider
{
    public static function defaultBaseUrl(): string
    {
        return 'https://api.example.com/v1';
    }

    public static function defaultModel(): string
    {
        return '';
    }

    public function getProviderKey(): string
    {
        return 'custom';
    }
}
