export const PROVIDERS = {
    anthropic: {
        name: 'Anthropic (Claude)',
        baseURL: 'https://api.anthropic.com/v1/',
        defaultModel: 'claude-sonnet-4-20250514',
        requiresKey: true,
    },
    openai: {
        name: 'OpenAI (GPT)',
        baseURL: 'https://api.openai.com/v1',
        defaultModel: 'gpt-4o',
        requiresKey: true,
    },
    openrouter: {
        name: 'OpenRouter (Any Model)',
        baseURL: 'https://openrouter.ai/api/v1',
        defaultModel: 'anthropic/claude-sonnet-4',
        requiresKey: true,
    },
    google: {
        name: 'Google (Gemini)',
        baseURL: 'https://generativelanguage.googleapis.com/v1beta/openai/',
        defaultModel: 'gemini-2.5-flash',
        requiresKey: true,
    },
    deepseek: {
        name: 'DeepSeek',
        baseURL: 'https://api.deepseek.com/v1',
        defaultModel: 'deepseek-chat',
        requiresKey: true,
    },
    ollama: {
        name: 'Ollama (Local)',
        baseURL: 'http://localhost:11434/v1',
        defaultModel: 'qwen2.5-coder:latest',
        requiresKey: false,
    },
    lmstudio: {
        name: 'LM Studio',
        baseURL: 'http://localhost:1234/v1',
        defaultModel: 'loaded-model',
        requiresKey: false,
    },
    glm: {
        name: 'GLM (ZhipuAI)',
        baseURL: 'https://open.bigmodel.cn/api/paas/v4',
        defaultModel: 'glm-4-plus',
        requiresKey: true,
    },
    nvidia: {
        name: 'NVIDIA NIM',
        baseURL: 'https://integrate.api.nvidia.com/v1',
        // meta/llama-3.1-70b-instruct is the most-reliable widely-available
        // default on build.nvidia.com's free tier as of 2026. Users can switch
        // to nvidia/nemotron-4-340b-instruct, qwen/qwen-2.5-coder-32b-instruct,
        // deepseek-ai/deepseek-coder-6.7b-instruct, or any of the ~100 models
        // exposed at /v1/chat/completions via /model.
        defaultModel: 'meta/llama-3.1-70b-instruct',
        requiresKey: true,
    },
    custom: {
        name: 'Custom',
        baseURL: '',
        defaultModel: '',
        requiresKey: true,
    },
};
//# sourceMappingURL=types.js.map