<?php

namespace ZenoChatbot\Services\LLMService\AIClient\Providers;

if (!defined('ABSPATH')) {
    exit;
}

class Anthropic implements ProviderInterface
{
    public const API_BASE = 'https://api.anthropic.com';
    public const API_V1 = 'https://api.anthropic.com/v1';
    public const MESSAGES_PATH = '/messages';
    public const API_VERSION = '2023-06-01';

    public const MODEL_OPUS_4_8 = 'claude-opus-4-8';
    public const MODEL_SONNET_4_6 = 'claude-sonnet-4-6';
    public const MODEL_HAIKU_4_5 = 'claude-haiku-4-5';

    public function text(): \ZenoChatbot\Services\LLMService\AIClient\Providers\Adapters\AdapterInterface
    {
        return new \ZenoChatbot\Services\LLMService\AIClient\Providers\Adapters\AnthropicTextModel();
    }
}
