import type { Model, SystemProviderId } from '@renderer/types'

export const qwenModel: Model = {
  id: 'qwen',
  name: 'Qwen',
  provider: 'cherryai',
  group: 'Qwen'
}

export const SYSTEM_MODELS: Record<SystemProviderId | 'defaultModel', Model[]> = {
  defaultModel: [
    // Default assistant model
    qwenModel,
    // Default topic naming model
    qwenModel,
    // Default translation model
    qwenModel,
    // Default quick assistant model
    qwenModel
  ],
  cherryin: [],
  vertexai: [],
  sophnet: [],
  '302ai': [
    {
      id: 'deepseek-chat',
      name: 'deepseek-chat',
      provider: '302ai',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-reasoner',
      name: 'deepseek-reasoner',
      provider: '302ai',
      group: 'DeepSeek'
    },
    {
      id: 'chatgpt-4o-latest',
      name: 'chatgpt-4o-latest',
      provider: '302ai',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4.1',
      name: 'gpt-4.1',
      provider: '302ai',
      group: 'OpenAI'
    },
    {
      id: 'o3',
      name: 'o3',
      provider: '302ai',
      group: 'OpenAI'
    },
    {
      id: 'o4-mini',
      name: 'o4-mini',
      provider: '302ai',
      group: 'OpenAI'
    },
    {
      id: 'qwen3-235b-a22b',
      name: 'qwen3-235b-a22b',
      provider: '302ai',
      group: 'Qwen'
    },
    {
      id: 'gemini-2.5-flash-preview-05-20',
      name: 'gemini-2.5-flash-preview-05-20',
      provider: '302ai',
      group: 'Gemini'
    },
    {
      id: 'gemini-2.5-pro-preview-06-05',
      name: 'gemini-2.5-pro-preview-06-05',
      provider: '302ai',
      group: 'Gemini'
    },
    {
      id: 'claude-sonnet-4-20250514',
      provider: '302ai',
      name: 'claude-sonnet-4-20250514',
      group: 'Anthropic'
    },
    {
      id: 'claude-opus-4-20250514',
      provider: '302ai',
      name: 'claude-opus-4-20250514',
      group: 'Anthropic'
    },
    {
      id: 'jina-clip-v2',
      name: 'jina-clip-v2',
      provider: '302ai',
      group: 'Jina AI'
    },
    {
      id: 'jina-reranker-m0',
      name: 'jina-reranker-m0',
      provider: '302ai',
      group: 'Jina AI'
    }
  ],
  ph8: [
    {
      id: 'deepseek-v3-241226',
      name: 'deepseek-v3-241226',
      provider: 'ph8',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-250120',
      name: 'deepseek-r1-250120',
      provider: 'ph8',
      group: 'DeepSeek'
    }
  ],
  aihubmix: [
    {
      id: 'gpt-5',
      provider: 'aihubmix',
      name: 'gpt-5',
      group: 'OpenAI'
    },
    {
      id: 'gpt-5-mini',
      provider: 'aihubmix',
      name: 'gpt-5-mini',
      group: 'OpenAI'
    },
    {
      id: 'gpt-5-nano',
      provider: 'aihubmix',
      name: 'gpt-5-nano',
      group: 'OpenAI'
    },
    {
      id: 'gpt-5-chat-latest',
      provider: 'aihubmix',
      name: 'gpt-5-chat-latest',
      group: 'OpenAI'
    },
    {
      id: 'o3',
      provider: 'aihubmix',
      name: 'o3',
      group: 'OpenAI'
    },
    {
      id: 'o4-mini',
      provider: 'aihubmix',
      name: 'o4-mini',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4.1',
      provider: 'aihubmix',
      name: 'gpt-4.1',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4o',
      provider: 'aihubmix',
      name: 'gpt-4o',
      group: 'OpenAI'
    },
    {
      id: 'gpt-image-1',
      provider: 'aihubmix',
      name: 'gpt-image-1',
      group: 'OpenAI'
    },
    {
      id: 'gpt-image-2',
      provider: 'aihubmix',
      name: 'gpt-image-2',
      group: 'OpenAI'
    },
    {
      id: 'DeepSeek-V3',
      provider: 'aihubmix',
      name: 'DeepSeek-V3',
      group: 'DeepSeek'
    },
    {
      id: 'DeepSeek-R1',
      provider: 'aihubmix',
      name: 'DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'claude-sonnet-4-20250514',
      provider: 'aihubmix',
      name: 'claude-sonnet-4-20250514',
      group: 'Claude'
    },
    {
      id: 'gemini-2.5-pro',
      provider: 'aihubmix',
      name: 'gemini-2.5-pro',
      group: 'Gemini'
    },
    {
      id: 'gemini-2.5-flash-nothink',
      provider: 'aihubmix',
      name: 'gemini-2.5-flash-nothink',
      group: 'Gemini'
    },
    {
      id: 'gemini-2.5-flash',
      provider: 'aihubmix',
      name: 'gemini-2.5-flash',
      group: 'Gemini'
    },
    {
      id: 'Qwen3-235B-A22B-Instruct-2507',
      provider: 'aihubmix',
      name: 'Qwen3-235B-A22B-Instruct-2507',
      group: 'qwen'
    },
    {
      id: 'kimi-k2-0711-preview',
      provider: 'aihubmix',
      name: 'kimi-k2-0711-preview',
      group: 'moonshot'
    },
    {
      id: 'Llama-4-Scout-17B-16E-Instruct',
      provider: 'aihubmix',
      name: 'Llama-4-Scout-17B-16E-Instruct',
      group: 'llama'
    },
    {
      id: 'Llama-4-Maverick-17B-128E-Instruct-FP8',
      provider: 'aihubmix',
      name: 'Llama-4-Maverick-17B-128E-Instruct-FP8',
      group: 'llama'
    }
  ],
  burncloud: [
    { id: 'claude-opus-4-5-20251101', provider: 'burncloud', name: 'Claude 4.5 Opus', group: 'Claude 4.5' },
    { id: 'claude-sonnet-4-5-20250929', provider: 'burncloud', name: 'Claude 4.5 Sonnet', group: 'Claude 4.5' },
    { id: 'claude-haiku-4-5-20251001', provider: 'burncloud', name: 'Claude 4.5 Haiku', group: 'Claude 4.5' },

    { id: 'gpt-5', provider: 'burncloud', name: 'GPT 5', group: 'GPT 5' },
    { id: 'gpt-5.1', provider: 'burncloud', name: 'GPT 5.1', group: 'GPT 5.1' },

    { id: 'gemini-2.5-flash', provider: 'burncloud', name: 'Gemini 2.5 Flash', group: 'Gemini 2.5' },
    { id: 'gemini-2.5-flash-image', provider: 'burncloud', name: 'Gemini 2.5 Flash Image', group: 'Gemini 2.5' },
    { id: 'gemini-2.5-pro', provider: 'burncloud', name: 'Gemini 2.5 Pro', group: 'Gemini 2.5' },
    { id: 'gemini-3-pro-preview', provider: 'burncloud', name: 'Gemini 3 Pro Preview', group: 'Gemini 3' },

    { id: 'deepseek-reasoner', name: 'DeepSeek Reasoner', provider: 'burncloud', group: 'deepseek-ai' },
    { id: 'deepseek-chat', name: 'DeepSeek Chat', provider: 'burncloud', group: 'deepseek-ai' }
  ],
  ovms: [],
  ollama: [],
  lmstudio: [],
  silicon: [
    {
      id: 'deepseek-ai/DeepSeek-V3.2',
      name: 'deepseek-ai/DeepSeek-V3.2',
      provider: 'silicon',
      group: 'deepseek-ai'
    },
    {
      id: 'Qwen/Qwen3-8B',
      name: 'Qwen/Qwen3-8B',
      provider: 'silicon',
      group: 'Qwen'
    },
    {
      id: 'BAAI/bge-m3',
      name: 'BAAI/bge-m3',
      provider: 'silicon',
      group: 'BAAI'
    }
  ],
  ppio: [
    {
      id: 'deepseek/deepseek-v3.2',
      provider: 'ppio',
      name: 'DeepSeek V3.2',
      group: 'deepseek'
    },
    {
      id: 'minimax/minimax-m2',
      provider: 'ppio',
      name: 'MiniMax M2',
      group: 'minimaxai'
    },
    {
      id: 'qwen/qwen3-235b-a22b-instruct-2507',
      provider: 'ppio',
      name: 'Qwen3-235b-a22b-instruct-2507',
      group: 'qwen'
    },
    {
      id: 'qwen/qwen3-vl-235b-a22b-instruct',
      provider: 'ppio',
      name: 'Qwen3-vl-235b-a22b-instruct',
      group: 'qwen'
    },
    {
      id: 'qwen/qwen3-embedding-8b',
      provider: 'ppio',
      name: 'Qwen3 Embedding 8B',
      group: 'qwen'
    },
    {
      id: 'qwen/qwen3-reranker-8b',
      provider: 'ppio',
      name: 'Qwen3 Reranker 8B',
      group: 'qwen'
    }
  ],
  alayanew: [],
  openai: [
    { id: 'gpt-5.4', provider: 'openai', name: ' GPT 5.4', group: 'gpt-5.4' },
    { id: 'gpt-5.4-pro', provider: 'openai', name: ' GPT 5.4 Pro', group: 'gpt-5.4' },
    { id: 'gpt-5.2', provider: 'openai', name: ' GPT 5.2', group: 'gpt-5.2' },
    { id: 'gpt-5.2-pro', provider: 'openai', name: ' GPT 5.2 Pro', group: 'gpt-5.2' },
    { id: 'gpt-5.1', provider: 'openai', name: ' GPT 5.1', group: 'gpt-5.1' },
    { id: 'gpt-5', provider: 'openai', name: ' GPT 5', group: 'gpt-5' },
    { id: 'gpt-5-pro', provider: 'openai', name: ' GPT 5 Pro', group: 'gpt-5' },
    { id: 'gpt-5-chat', provider: 'openai', name: ' GPT 5 Chat', group: 'gpt-5' },
    { id: 'gpt-image-1', provider: 'openai', name: ' GPT Image 1', group: 'gpt-image' }
  ],
  'azure-openai': [
    {
      id: 'gpt-4o',
      provider: 'azure-openai',
      name: ' GPT-4o',
      group: 'GPT 4o'
    },
    {
      id: 'gpt-4o-mini',
      provider: 'azure-openai',
      name: ' GPT-4o-mini',
      group: 'GPT 4o'
    }
  ],
  gemini: [
    {
      id: 'gemini-2.5-flash',
      provider: 'gemini',
      name: 'Gemini 2.5 Flash',
      group: 'Gemini 2.5'
    },
    {
      id: 'gemini-2.5-pro',
      provider: 'gemini',
      name: 'Gemini 2.5 Pro',
      group: 'Gemini 2.5'
    },
    {
      id: 'gemini-2.5-flash-image-preview',
      provider: 'gemini',
      name: 'Gemini 2.5 Flash Image',
      group: 'Gemini 2.5'
    },
    {
      id: 'gemini-3-pro-image-preview',
      provider: 'gemini',
      name: 'Gemini 3 Pro Image Preview',
      group: 'Gemini 3'
    },
    {
      id: 'gemini-3-pro-preview',
      provider: 'gemini',
      name: 'Gemini 3 Pro Preview',
      group: 'Gemini 3'
    },
    {
      id: 'gemini-3.1-pro-preview',
      provider: 'gemini',
      name: 'Gemini 3.1 Pro Preview',
      group: 'Gemini 3'
    }
  ],
  anthropic: [
    {
      id: 'claude-opus-4-7',
      provider: 'anthropic',
      name: 'Claude Opus 4.7',
      group: 'Claude 4.7'
    },
    {
      id: 'claude-opus-4-6',
      provider: 'anthropic',
      name: 'Claude Opus 4.6',
      group: 'Claude 4.6'
    },
    {
      id: 'claude-sonnet-4-6',
      provider: 'anthropic',
      name: 'Claude Sonnet 4.6',
      group: 'Claude 4.6'
    },
    {
      id: 'claude-sonnet-4-5',
      provider: 'anthropic',
      name: 'Claude Sonnet 4.5',
      group: 'Claude 4.5'
    },
    {
      id: 'claude-haiku-4-5',
      provider: 'anthropic',
      name: 'Claude Haiku 4.5',
      group: 'Claude 4.5'
    },
    {
      id: 'claude-opus-4-5',
      provider: 'anthropic',
      name: 'Claude Opus 4.5',
      group: 'Claude 4.5'
    }
  ],
  deepseek: [
    {
      id: 'deepseek-v4-flash',
      provider: 'deepseek',
      name: 'deepseek-v4-flash',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v4-pro',
      provider: 'deepseek',
      name: 'deepseek-v4-pro',
      group: 'DeepSeek'
    }
  ],
  together: [
    {
      id: 'meta-llama/Llama-3.2-11B-Vision-Instruct-Turbo',
      provider: 'together',
      name: 'Llama-3.2-11B-Vision',
      group: 'Llama-3.2'
    },
    {
      id: 'meta-llama/Llama-3.2-90B-Vision-Instruct-Turbo',
      provider: 'together',
      name: 'Llama-3.2-90B-Vision',
      group: 'Llama-3.2'
    },
    {
      id: 'google/gemma-2-27b-it',
      provider: 'together',
      name: 'gemma-2-27b-it',
      group: 'Gemma'
    },
    {
      id: 'google/gemma-2-9b-it',
      provider: 'together',
      name: 'gemma-2-9b-it',
      group: 'Gemma'
    }
  ],
  ocoolai: [
    {
      id: 'deepseek-chat',
      provider: 'ocoolai',
      name: 'deepseek-chat',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-reasoner',
      provider: 'ocoolai',
      name: 'deepseek-reasoner',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-ai/DeepSeek-R1',
      provider: 'ocoolai',
      name: 'deepseek-ai/DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'HiSpeed/DeepSeek-R1',
      provider: 'ocoolai',
      name: 'HiSpeed/DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'ocoolAI/DeepSeek-R1',
      provider: 'ocoolai',
      name: 'ocoolAI/DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'Azure/DeepSeek-R1',
      provider: 'ocoolai',
      name: 'Azure/DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'gpt-4o',
      provider: 'ocoolai',
      name: 'gpt-4o',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4o-all',
      provider: 'ocoolai',
      name: 'gpt-4o-all',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4o-mini',
      provider: 'ocoolai',
      name: 'gpt-4o-mini',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4',
      provider: 'ocoolai',
      name: 'gpt-4',
      group: 'OpenAI'
    },
    {
      id: 'o1-preview',
      provider: 'ocoolai',
      name: 'o1-preview',
      group: 'OpenAI'
    },
    {
      id: 'o1-mini',
      provider: 'ocoolai',
      name: 'o1-mini',
      group: 'OpenAI'
    },
    {
      id: 'claude-3-5-sonnet-20240620',
      provider: 'ocoolai',
      name: 'claude-3-5-sonnet-20240620',
      group: 'Anthropic'
    },
    {
      id: 'claude-3-5-haiku-20241022',
      provider: 'ocoolai',
      name: 'claude-3-5-haiku-20241022',
      group: 'Anthropic'
    },
    {
      id: 'gemini-pro',
      provider: 'ocoolai',
      name: 'gemini-pro',
      group: 'Gemini'
    },
    {
      id: 'gemini-1.5-pro',
      provider: 'ocoolai',
      name: 'gemini-1.5-pro',
      group: 'Gemini'
    },
    {
      id: 'meta-llama/Llama-3.2-90B-Vision-Instruct-Turbo',
      provider: 'ocoolai',
      name: 'Llama-3.2-90B-Vision-Instruct-Turbo',
      group: 'Llama-3.2'
    },
    {
      id: 'meta-llama/Llama-3.2-11B-Vision-Instruct-Turbo',
      provider: 'ocoolai',
      name: 'Llama-3.2-11B-Vision-Instruct-Turbo',
      group: 'Llama-3.2'
    },
    {
      id: 'meta-llama/Llama-3.2-3B-Vision-Instruct-Turbo',
      provider: 'ocoolai',
      name: 'Llama-3.2-3B-Vision-Instruct-Turbo',
      group: 'Llama-3.2'
    },
    {
      id: 'google/gemma-2-27b-it',
      provider: 'ocoolai',
      name: 'gemma-2-27b-it',
      group: 'Gemma'
    },
    {
      id: 'google/gemma-2-9b-it',
      provider: 'ocoolai',
      name: 'gemma-2-9b-it',
      group: 'Gemma'
    },
    {
      id: 'Doubao-embedding',
      provider: 'ocoolai',
      name: 'Doubao-embedding',
      group: 'Doubao'
    },
    {
      id: 'text-embedding-3-large',
      provider: 'ocoolai',
      name: 'text-embedding-3-large',
      group: 'Embedding'
    },
    {
      id: 'text-embedding-3-small',
      provider: 'ocoolai',
      name: 'text-embedding-3-small',
      group: 'Embedding'
    },
    {
      id: 'text-embedding-v2',
      provider: 'ocoolai',
      name: 'text-embedding-v2',
      group: 'Embedding'
    }
  ],
  github: [
    {
      id: 'gpt-4o',
      provider: 'github',
      name: 'OpenAI GPT-4o',
      group: 'OpenAI'
    }
  ],
  copilot: [
    {
      id: 'gpt-5-mini',
      provider: 'copilot',
      name: 'gpt-5-mini',
      group: 'copilot'
    }
  ],
  yi: [
    { id: 'yi-lightning', name: 'Yi Lightning', provider: 'yi', group: 'yi-lightning', owned_by: '01.ai' },
    { id: 'yi-vision-v2', name: 'Yi Vision v2', provider: 'yi', group: 'yi-vision', owned_by: '01.ai' }
  ],
  zhipu: [
    {
      id: 'glm-5',
      provider: 'zhipu',
      name: 'GLM-5',
      group: 'GLM-5'
    },
    {
      id: 'glm-4.7',
      provider: 'zhipu',
      name: 'GLM-4.7',
      group: 'GLM-4.7'
    },
    {
      id: 'glm-4.5-flash',
      provider: 'zhipu',
      name: 'GLM-4.5-Flash',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.6',
      provider: 'zhipu',
      name: 'GLM-4.6',
      group: 'GLM-4.6'
    },
    {
      id: 'glm-4.6v',
      provider: 'zhipu',
      name: 'GLM-4.6V',
      group: 'GLM-4.6V'
    },
    {
      id: 'glm-4.6v-flash',
      provider: 'zhipu',
      name: 'GLM-4.6V-Flash',
      group: 'GLM-4.6V'
    },
    {
      id: 'glm-4.6v-flashx',
      provider: 'zhipu',
      name: 'GLM-4.6V-FlashX',
      group: 'GLM-4.6V'
    },
    {
      id: 'glm-4.7',
      provider: 'zhipu',
      name: 'GLM-4.7',
      group: 'GLM-4.7'
    },
    {
      id: 'glm-4.5',
      provider: 'zhipu',
      name: 'GLM-4.5',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.5-air',
      provider: 'zhipu',
      name: 'GLM-4.5-Air',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.5-airx',
      provider: 'zhipu',
      name: 'GLM-4.5-AirX',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.5v',
      provider: 'zhipu',
      name: 'GLM-4.5V',
      group: 'GLM-4.5V'
    },
    {
      id: 'embedding-3',
      provider: 'zhipu',
      name: 'Embedding-3',
      group: 'Embedding'
    },
    {
      id: 'cogView-4-250304',
      provider: 'zhipu',
      name: 'cogView-4',
      group: 'cogView'
    }
  ],
  moonshot: [
    {
      id: 'moonshot-v1-auto',
      name: 'moonshot-v1-auto',
      provider: 'moonshot',
      group: 'moonshot-v1',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2-0711-preview',
      name: 'kimi-k2-0711-preview',
      provider: 'moonshot',
      group: 'kimi-k2',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }],
      pricing: {
        input_per_million_tokens: 0.6,
        output_per_million_tokens: 2.5,
        currencySymbol: 'USD'
      }
    },
    {
      id: 'kimi-k2.5',
      provider: 'moonshot',
      name: 'Kimi K2.5',
      group: 'Kimi K2.5',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'vision' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2.6',
      provider: 'moonshot',
      name: 'Kimi K2.6',
      group: 'Kimi K2.6',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'vision' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2-0905-Preview',
      provider: 'moonshot',
      name: 'Kimi K2 0905 Preview',
      group: 'Kimi K2',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2-turbo-preview',
      provider: 'moonshot',
      name: 'Kimi K2 Turbo Preview',
      group: 'Kimi K2',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2-thinking',
      provider: 'moonshot',
      name: 'Kimi K2 Thinking',
      group: 'Kimi K2 Thinking',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }]
    },
    {
      id: 'kimi-k2-thinking-turbo',
      provider: 'moonshot',
      name: 'Kimi K2 Thinking Turbo',
      group: 'Kimi K2 Thinking',
      owned_by: 'moonshot',
      capabilities: [{ type: 'text' }, { type: 'function_calling' }]
    }
  ],
  baichuan: [
    {
      id: 'Baichuan4',
      provider: 'baichuan',
      name: 'Baichuan4',
      group: 'Baichuan4'
    },
    {
      id: 'Baichuan3-Turbo',
      provider: 'baichuan',
      name: 'Baichuan3 Turbo',
      group: 'Baichuan3'
    },
    {
      id: 'Baichuan3-Turbo-128k',
      provider: 'baichuan',
      name: 'Baichuan3 Turbo 128k',
      group: 'Baichuan3'
    },
    {
      id: 'Baichuan4-Turbo',
      provider: 'baichuan',
      name: 'Baichuan4 Turbo',
      group: 'Baichuan4'
    },
    {
      id: 'Baichuan4-Air',
      provider: 'baichuan',
      name: 'Baichuan4 Air',
      group: 'Baichuan4'
    },
    {
      id: 'Baichuan-M2',
      provider: 'baichuan',
      name: 'Baichuan M2',
      group: 'Baichuan-M2'
    },
    {
      id: 'Baichuan-M2-Plus',
      provider: 'baichuan',
      name: 'Baichuan M2 Plus',
      group: 'Baichuan-M2'
    },
    {
      id: 'Baichuan-M3',
      provider: 'baichuan',
      name: 'Baichuan M3',
      group: 'Baichuan-M3'
    },
    {
      id: 'Baichuan-M3-Plus',
      provider: 'baichuan',
      name: 'Baichuan M3 Plus',
      group: 'Baichuan-M3'
    }
  ],
  modelscope: [
    {
      id: 'Qwen/Qwen2.5-72B-Instruct',
      name: 'Qwen/Qwen2.5-72B-Instruct',
      provider: 'modelscope',
      group: 'Qwen'
    },
    {
      id: 'Qwen/Qwen2.5-VL-72B-Instruct',
      name: 'Qwen/Qwen2.5-VL-72B-Instruct',
      provider: 'modelscope',
      group: 'Qwen'
    },
    {
      id: 'Qwen/Qwen2.5-Coder-32B-Instruct',
      name: 'Qwen/Qwen2.5-Coder-32B-Instruct',
      provider: 'modelscope',
      group: 'Qwen'
    },
    {
      id: 'deepseek-ai/DeepSeek-R1',
      name: 'deepseek-ai/DeepSeek-R1',
      provider: 'modelscope',
      group: 'deepseek-ai'
    },
    {
      id: 'deepseek-ai/DeepSeek-V3',
      name: 'deepseek-ai/DeepSeek-V3',
      provider: 'modelscope',
      group: 'deepseek-ai'
    }
  ],
  dashscope: [
    { id: 'qwen3.5-plus', name: 'Qwen3.5-Plus', provider: 'dashscope', group: 'Qwen' },
    { id: 'qwen3.5-flash', name: 'Qwen3.5-Flash', provider: 'dashscope', group: 'Qwen' },
    { id: 'qwen3-max', name: 'Qwen3-Max', provider: 'dashscope', group: 'Qwen' },
    { id: 'kimi-k2.5', name: 'Kimi K2.5', provider: 'dashscope', group: 'Kimi' },
    { id: 'glm-5', name: 'GLM-5', provider: 'dashscope', group: 'GLM' },
    { id: 'MiniMax/MiniMax-M2.5', name: 'MiniMax M2.5', provider: 'dashscope', group: 'MiniMax' },
    { id: 'deepseek-v3.2', name: 'DeepSeek V3.2', provider: 'dashscope', group: 'DeepSeek' }
  ],
  stepfun: [
    {
      id: 'step-1-8k',
      provider: 'stepfun',
      name: 'Step 1 8K',
      group: 'Step 1'
    },
    {
      id: 'step-1-flash',
      provider: 'stepfun',
      name: 'Step 1 Flash',
      group: 'Step 1'
    }
  ],
  doubao: [
    {
      id: 'doubao-seed-1-8-251228',
      provider: 'doubao',
      name: 'Doubao-Seed-1.8',
      group: 'Doubao-Seed-1.8'
    },
    {
      id: 'doubao-1-5-vision-pro-32k-250115',
      provider: 'doubao',
      name: 'doubao-1.5-vision-pro',
      group: 'Doubao-1.5-vision-pro'
    },
    {
      id: 'doubao-1-5-pro-32k-250115',
      provider: 'doubao',
      name: 'doubao-1.5-pro-32k',
      group: 'Doubao-1.5-pro'
    },
    {
      id: 'doubao-1-5-pro-32k-character-250228',
      provider: 'doubao',
      name: 'doubao-1.5-pro-32k-character',
      group: 'Doubao-1.5-pro'
    },
    {
      id: 'doubao-1-5-pro-256k-250115',
      provider: 'doubao',
      name: 'Doubao-1.5-pro-256k',
      group: 'Doubao-1.5-pro'
    },
    {
      id: 'deepseek-r1-250120',
      provider: 'doubao',
      name: 'DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-distill-qwen-32b-250120',
      provider: 'doubao',
      name: 'DeepSeek-R1-Distill-Qwen-32B',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-distill-qwen-7b-250120',
      provider: 'doubao',
      name: 'DeepSeek-R1-Distill-Qwen-7B',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3-250324',
      provider: 'doubao',
      name: 'DeepSeek-V3',
      group: 'DeepSeek'
    },
    {
      id: 'doubao-pro-32k-241215',
      provider: 'doubao',
      name: 'Doubao-pro-32k',
      group: 'Doubao-pro'
    },
    {
      id: 'doubao-pro-32k-functioncall-241028',
      provider: 'doubao',
      name: 'Doubao-pro-32k-functioncall-241028',
      group: 'Doubao-pro'
    },
    {
      id: 'doubao-pro-32k-character-241215',
      provider: 'doubao',
      name: 'Doubao-pro-32k-character-241215',
      group: 'Doubao-pro'
    },
    {
      id: 'doubao-pro-256k-241115',
      provider: 'doubao',
      name: 'Doubao-pro-256k',
      group: 'Doubao-pro'
    },
    {
      id: 'doubao-lite-4k-character-240828',
      provider: 'doubao',
      name: 'Doubao-lite-4k-character-240828',
      group: 'Doubao-lite'
    },
    {
      id: 'doubao-lite-32k-240828',
      provider: 'doubao',
      name: 'Doubao-lite-32k',
      group: 'Doubao-lite'
    },
    {
      id: 'doubao-lite-32k-character-241015',
      provider: 'doubao',
      name: 'Doubao-lite-32k-character-241015',
      group: 'Doubao-lite'
    },
    {
      id: 'doubao-lite-128k-240828',
      provider: 'doubao',
      name: 'Doubao-lite-128k',
      group: 'Doubao-lite'
    },
    {
      id: 'doubao-1-5-lite-32k-250115',
      provider: 'doubao',
      name: 'Doubao-1.5-lite-32k',
      group: 'Doubao-lite'
    },
    {
      id: 'doubao-embedding-large-text-240915',
      provider: 'doubao',
      name: 'Doubao-embedding-large',
      group: 'Doubao-embedding'
    },
    {
      id: 'doubao-embedding-text-240715',
      provider: 'doubao',
      name: 'Doubao-embedding',
      group: 'Doubao-embedding'
    },
    {
      id: 'doubao-embedding-vision-241215',
      provider: 'doubao',
      name: 'Doubao-embedding-vision',
      group: 'Doubao-embedding'
    },
    {
      id: 'doubao-vision-lite-32k-241015',
      provider: 'doubao',
      name: 'Doubao-vision-lite-32k',
      group: 'Doubao-vision-lite-32k'
    },
    {
      id: 'doubao-seed-2-0-pro-260215',
      provider: 'doubao',
      name: 'Doubao-Seed-2.0-Pro',
      group: 'Doubao-Seed-2.0'
    },
    {
      id: 'doubao-seed-2-0-lite-260215',
      provider: 'doubao',
      name: 'Doubao-Seed-2.0-Lite',
      group: 'Doubao-Seed-2.0'
    },
    {
      id: 'doubao-seed-2-0-code-preview-260215',
      provider: 'doubao',
      name: 'Doubao-Seed-2.0-Code-Preview',
      group: 'Doubao-Seed-2.0'
    },
    {
      id: 'doubao-seed-2-0-mini-260215',
      provider: 'doubao',
      name: 'Doubao-Seed-2.0-Mini',
      group: 'Doubao-Seed-2.0'
    }
  ],
  minimax: [
    {
      id: 'MiniMax-M2.7',
      provider: 'minimax',
      name: 'MiniMax-M2.7',
      group: 'M2.7'
    },
    {
      id: 'MiniMax-M2.7-highspeed',
      provider: 'minimax',
      name: 'MiniMax-M2.7-highspeed',
      group: 'M2.7'
    },
    {
      id: 'MiniMax-M2.5',
      provider: 'minimax',
      name: 'MiniMax-M2.5',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.5-highspeed',
      provider: 'minimax',
      name: 'MiniMax-M2.5-highspeed',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.5-lightning',
      provider: 'minimax',
      name: 'MiniMax-M2.5-lightning',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.1',
      provider: 'minimax',
      name: 'MiniMax-M2.1',
      group: 'M2.1'
    },
    {
      id: 'MiniMax-M2.1-lightning',
      provider: 'minimax',
      name: 'MiniMax-M2.1-lightning',
      group: 'M2.1'
    },
    {
      id: 'MiniMax-M2',
      provider: 'minimax',
      name: 'MiniMax-M2',
      group: 'M2'
    },
    {
      id: 'M2-her',
      provider: 'minimax',
      name: 'M2-her',
      group: 'M2'
    }
  ],
  'minimax-global': [
    {
      id: 'MiniMax-M2.7',
      provider: 'minimax-global',
      name: 'MiniMax-M2.7',
      group: 'M2.7'
    },
    {
      id: 'MiniMax-M2.7-highspeed',
      provider: 'minimax-global',
      name: 'MiniMax-M2.7-highspeed',
      group: 'M2.7'
    },
    {
      id: 'MiniMax-M2.5',
      provider: 'minimax-global',
      name: 'MiniMax-M2.5',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.5-highspeed',
      provider: 'minimax-global',
      name: 'MiniMax-M2.5-highspeed',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.5-lightning',
      provider: 'minimax-global',
      name: 'MiniMax-M2.5-lightning',
      group: 'M2.5'
    },
    {
      id: 'MiniMax-M2.1',
      provider: 'minimax-global',
      name: 'MiniMax-M2.1',
      group: 'M2.1'
    },
    {
      id: 'MiniMax-M2.1-lightning',
      provider: 'minimax-global',
      name: 'MiniMax-M2.1-lightning',
      group: 'M2.1'
    },
    {
      id: 'MiniMax-M2',
      provider: 'minimax-global',
      name: 'MiniMax-M2',
      group: 'M2'
    },
    {
      id: 'M2-her',
      provider: 'minimax-global',
      name: 'M2-her',
      group: 'M2'
    }
  ],
  hyperbolic: [
    {
      id: 'Qwen/Qwen2-VL-72B-Instruct',
      provider: 'hyperbolic',
      name: 'Qwen2-VL-72B-Instruct',
      group: 'Qwen2-VL'
    },
    {
      id: 'Qwen/Qwen2-VL-7B-Instruct',
      provider: 'hyperbolic',
      name: 'Qwen2-VL-7B-Instruct',
      group: 'Qwen2-VL'
    },
    {
      id: 'mistralai/Pixtral-12B-2409',
      provider: 'hyperbolic',
      name: 'Pixtral-12B-2409',
      group: 'Pixtral'
    },
    {
      id: 'meta-llama/Meta-Llama-3.1-405B',
      provider: 'hyperbolic',
      name: 'Meta-Llama-3.1-405B',
      group: 'Meta-Llama-3.1'
    }
  ],
  grok: [
    {
      id: 'grok-4',
      provider: 'grok',
      name: 'Grok 4',
      group: 'Grok'
    },
    {
      id: 'grok-3',
      provider: 'grok',
      name: 'Grok 3',
      group: 'Grok'
    },
    {
      id: 'grok-3-fast',
      provider: 'grok',
      name: 'Grok 3 Fast',
      group: 'Grok'
    },
    {
      id: 'grok-3-mini',
      provider: 'grok',
      name: 'Grok 3 Mini',
      group: 'Grok'
    },
    {
      id: 'grok-3-mini-fast',
      provider: 'grok',
      name: 'Grok 3 Mini Fast',
      group: 'Grok'
    }
  ],
  mistral: [
    {
      id: 'pixtral-12b-2409',
      provider: 'mistral',
      name: 'Pixtral 12B [Free]',
      group: 'Pixtral'
    },
    {
      id: 'pixtral-large-latest',
      provider: 'mistral',
      name: 'Pixtral Large',
      group: 'Pixtral'
    },
    {
      id: 'ministral-3b-latest',
      provider: 'mistral',
      name: 'Mistral 3B [Free]',
      group: 'Mistral Mini'
    },
    {
      id: 'ministral-8b-latest',
      provider: 'mistral',
      name: 'Mistral 8B [Free]',
      group: 'Mistral Mini'
    },
    {
      id: 'codestral-latest',
      provider: 'mistral',
      name: 'Mistral Codestral',
      group: 'Mistral Code'
    },
    {
      id: 'mistral-large-latest',
      provider: 'mistral',
      name: 'Mistral Large',
      group: 'Mistral Chat'
    },
    {
      id: 'mistral-small-latest',
      provider: 'mistral',
      name: 'Mistral Small',
      group: 'Mistral Chat'
    },
    {
      id: 'open-mistral-nemo',
      provider: 'mistral',
      name: 'Mistral Nemo',
      group: 'Mistral Chat'
    },
    {
      id: 'mistral-embed',
      provider: 'mistral',
      name: 'Mistral Embedding',
      group: 'Mistral Embed'
    }
  ],
  jina: [
    {
      id: 'jina-clip-v1',
      provider: 'jina',
      name: 'jina-clip-v1',
      group: 'Jina Clip'
    },
    {
      id: 'jina-clip-v2',
      provider: 'jina',
      name: 'jina-clip-v2',
      group: 'Jina Clip'
    },
    {
      id: 'jina-embeddings-v2-base-en',
      provider: 'jina',
      name: 'jina-embeddings-v2-base-en',
      group: 'Jina Embeddings V2'
    },
    {
      id: 'jina-embeddings-v2-base-es',
      provider: 'jina',
      name: 'jina-embeddings-v2-base-es',
      group: 'Jina Embeddings V2'
    },
    {
      id: 'jina-embeddings-v2-base-de',
      provider: 'jina',
      name: 'jina-embeddings-v2-base-de',
      group: 'Jina Embeddings V2'
    },
    {
      id: 'jina-embeddings-v2-base-zh',
      provider: 'jina',
      name: 'jina-embeddings-v2-base-zh',
      group: 'Jina Embeddings V2'
    },
    {
      id: 'jina-embeddings-v2-base-code',
      provider: 'jina',
      name: 'jina-embeddings-v2-base-code',
      group: 'Jina Embeddings V2'
    },
    {
      id: 'jina-embeddings-v3',
      provider: 'jina',
      name: 'jina-embeddings-v3',
      group: 'Jina Embeddings V3'
    }
  ],
  fireworks: [
    {
      id: 'accounts/fireworks/models/mythomax-l2-13b',
      provider: 'fireworks',
      name: 'mythomax-l2-13b',
      group: 'Gryphe'
    },
    {
      id: 'accounts/fireworks/models/llama-v3-70b-instruct',
      provider: 'fireworks',
      name: 'Llama-3-70B-Instruct',
      group: 'Llama3'
    }
  ],
  hunyuan: [
    {
      id: 'hunyuan-pro',
      provider: 'hunyuan',
      name: 'hunyuan-pro',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-standard',
      provider: 'hunyuan',
      name: 'hunyuan-standard',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-lite',
      provider: 'hunyuan',
      name: 'hunyuan-lite',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-standard-256k',
      provider: 'hunyuan',
      name: 'hunyuan-standard-256k',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-vision',
      provider: 'hunyuan',
      name: 'hunyuan-vision',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-code',
      provider: 'hunyuan',
      name: 'hunyuan-code',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-role',
      provider: 'hunyuan',
      name: 'hunyuan-role',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-turbo',
      provider: 'hunyuan',
      name: 'hunyuan-turbo',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-turbos-latest',
      provider: 'hunyuan',
      name: 'hunyuan-turbos-latest',
      group: 'Hunyuan'
    },
    {
      id: 'hunyuan-embedding',
      provider: 'hunyuan',
      name: 'hunyuan-embedding',
      group: 'Embedding'
    }
  ],
  nvidia: [
    {
      id: '01-ai/yi-large',
      provider: 'nvidia',
      name: 'yi-large',
      group: 'Yi'
    },
    {
      id: 'meta/llama-3.1-405b-instruct',
      provider: 'nvidia',
      name: 'llama-3.1-405b-instruct',
      group: 'llama-3.1'
    }
  ],
  openrouter: [
    {
      id: 'google/gemini-2.5-flash-image-preview',
      provider: 'openrouter',
      name: 'Google: Gemini 2.5 Flash Image',
      group: 'google'
    },
    {
      id: 'google/gemini-2.5-flash-preview',
      provider: 'openrouter',
      name: 'Google: Gemini 2.5 Flash Preview',
      group: 'google'
    },
    {
      id: 'qwen/qwen-2.5-7b-instruct:free',
      provider: 'openrouter',
      name: 'Qwen: Qwen-2.5-7B Instruct',
      group: 'qwen'
    },
    {
      id: 'deepseek/deepseek-chat',
      provider: 'openrouter',
      name: 'DeepSeek: V3',
      group: 'deepseek'
    },
    {
      id: 'mistralai/mistral-7b-instruct:free',
      provider: 'openrouter',
      name: 'Mistral: Mistral 7B Instruct',
      group: 'mistralai'
    }
  ],
  groq: [
    {
      id: 'llama3-8b-8192',
      provider: 'groq',
      name: 'LLaMA3 8B',
      group: 'Llama3'
    },
    {
      id: 'llama3-70b-8192',
      provider: 'groq',
      name: 'LLaMA3 70B',
      group: 'Llama3'
    },
    {
      id: 'mistral-saba-24b',
      provider: 'groq',
      name: 'Mistral Saba 24B',
      group: 'Mistral'
    },
    {
      id: 'gemma-9b-it',
      provider: 'groq',
      name: 'Gemma 9B',
      group: 'Gemma'
    }
  ],
  'baidu-cloud': [
    {
      id: 'deepseek-r1',
      provider: 'baidu-cloud',
      name: 'DeepSeek R1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3',
      provider: 'baidu-cloud',
      name: 'DeepSeek V3',
      group: 'DeepSeek'
    },
    {
      id: 'ernie-4.0-8k-latest',
      provider: 'baidu-cloud',
      name: 'ERNIE-4.0',
      group: 'ERNIE'
    },
    {
      id: 'ernie-4.0-turbo-8k-latest',
      provider: 'baidu-cloud',
      name: 'ERNIE 4.0 Trubo',
      group: 'ERNIE'
    },
    {
      id: 'ernie-speed-8k',
      provider: 'baidu-cloud',
      name: 'ERNIE Speed',
      group: 'ERNIE'
    },
    {
      id: 'ernie-lite-8k',
      provider: 'baidu-cloud',
      name: 'ERNIE Lite',
      group: 'ERNIE'
    },
    {
      id: 'bge-large-zh',
      provider: 'baidu-cloud',
      name: 'BGE Large ZH',
      group: 'Embedding'
    },
    {
      id: 'bge-large-en',
      provider: 'baidu-cloud',
      name: 'BGE Large EN',
      group: 'Embedding'
    }
  ],
  dmxapi: [
    {
      id: 'Qwen/Qwen2.5-7B-Instruct',
      provider: 'dmxapi',
      name: 'Qwen/Qwen2.5-7B-Instruct',
      group: '免费模型'
    },
    {
      id: 'ERNIE-Speed-128K',
      provider: 'dmxapi',
      name: 'ERNIE-Speed-128K',
      group: '免费模型'
    },
    {
      id: 'gpt-4o',
      provider: 'dmxapi',
      name: 'gpt-4o',
      group: 'OpenAI'
    },
    {
      id: 'gpt-4o-mini',
      provider: 'dmxapi',
      name: 'gpt-4o-mini',
      group: 'OpenAI'
    },
    {
      id: 'DMXAPI-DeepSeek-R1',
      provider: 'dmxapi',
      name: 'DMXAPI-DeepSeek-R1',
      group: 'DeepSeek'
    },
    {
      id: 'DMXAPI-DeepSeek-V3',
      provider: 'dmxapi',
      name: 'DMXAPI-DeepSeek-V3',
      group: 'DeepSeek'
    },
    {
      id: 'claude-3-5-sonnet-20241022',
      provider: 'dmxapi',
      name: 'claude-3-5-sonnet-20241022',
      group: 'Claude'
    },
    {
      id: 'gemini-2.0-flash',
      provider: 'dmxapi',
      name: 'gemini-2.0-flash',
      group: 'Gemini'
    }
  ],
  perplexity: [
    {
      id: 'sonar-reasoning-pro',
      provider: 'perplexity',
      name: 'sonar-reasoning-pro',
      group: 'Sonar'
    },
    {
      id: 'sonar-reasoning',
      provider: 'perplexity',
      name: 'sonar-reasoning',
      group: 'Sonar'
    },
    {
      id: 'sonar-pro',
      provider: 'perplexity',
      name: 'sonar-pro',
      group: 'Sonar'
    },
    {
      id: 'sonar',
      provider: 'perplexity',
      name: 'sonar',
      group: 'Sonar'
    },
    {
      id: 'sonar-deep-research',
      provider: 'perplexity',
      name: 'sonar-deep-research',
      group: 'Sonar'
    }
  ],
  infini: [
    {
      id: 'deepseek-r1',
      provider: 'infini',
      name: 'deepseek-r1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-distill-qwen-32b',
      provider: 'infini',
      name: 'deepseek-r1-distill-qwen-32b',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3',
      provider: 'infini',
      name: 'deepseek-v3',
      group: 'DeepSeek'
    },
    {
      id: 'qwen2.5-72b-instruct',
      provider: 'infini',
      name: 'qwen2.5-72b-instruct',
      group: 'Qwen'
    },
    {
      id: 'qwen2.5-32b-instruct',
      provider: 'infini',
      name: 'qwen2.5-32b-instruct',
      group: 'Qwen'
    },
    {
      id: 'qwen2.5-14b-instruct',
      provider: 'infini',
      name: 'qwen2.5-14b-instruct',
      group: 'Qwen'
    },
    {
      id: 'qwen2.5-7b-instruct',
      provider: 'infini',
      name: 'qwen2.5-7b-instruct',
      group: 'Qwen'
    },
    {
      id: 'qwen2-72b-instruct',
      provider: 'infini',
      name: 'qwen2-72b-instruct',
      group: 'Qwen'
    },
    {
      id: 'qwq-32b-preview',
      provider: 'infini',
      name: 'qwq-32b-preview',
      group: 'Qwen'
    },
    {
      id: 'qwen2.5-coder-32b-instruct',
      provider: 'infini',
      name: 'qwen2.5-coder-32b-instruct',
      group: 'Qwen'
    },
    {
      id: 'llama-3.3-70b-instruct',
      provider: 'infini',
      name: 'llama-3.3-70b-instruct',
      group: 'Llama'
    },
    {
      id: 'bge-m3',
      provider: 'infini',
      name: 'bge-m3',
      group: 'BAAI'
    },
    {
      id: 'gemma-2-27b-it',
      provider: 'infini',
      name: 'gemma-2-27b-it',
      group: 'Gemma'
    },
    {
      id: 'jina-embeddings-v2-base-zh',
      provider: 'infini',
      name: 'jina-embeddings-v2-base-zh',
      group: 'Jina'
    },
    {
      id: 'jina-embeddings-v2-base-code',
      provider: 'infini',
      name: 'jina-embeddings-v2-base-code',
      group: 'Jina'
    }
  ],
  xirang: [],
  'tencent-cloud-ti': [
    {
      id: 'deepseek-r1',
      provider: 'tencent-cloud-ti',
      name: 'DeepSeek R1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3',
      provider: 'tencent-cloud-ti',
      name: 'DeepSeek V3',
      group: 'DeepSeek'
    }
  ],
  gpustack: [],
  voyageai: [
    {
      id: 'voyage-3-large',
      provider: 'voyageai',
      name: 'voyage-3-large',
      group: 'Voyage Embeddings V3'
    },
    {
      id: 'voyage-3',
      provider: 'voyageai',
      name: 'voyage-3',
      group: 'Voyage Embeddings V3'
    },
    {
      id: 'voyage-3-lite',
      provider: 'voyageai',
      name: 'voyage-3-lite',
      group: 'Voyage Embeddings V3'
    },
    {
      id: 'voyage-code-3',
      provider: 'voyageai',
      name: 'voyage-code-3',
      group: 'Voyage Embeddings V3'
    },
    {
      id: 'voyage-finance-3',
      provider: 'voyageai',
      name: 'voyage-finance-3',
      group: 'Voyage Embeddings V2'
    },
    {
      id: 'voyage-law-2',
      provider: 'voyageai',
      name: 'voyage-law-2',
      group: 'Voyage Embeddings V2'
    },
    {
      id: 'voyage-code-2',
      provider: 'voyageai',
      name: 'voyage-code-2',
      group: 'Voyage Embeddings V2'
    },
    {
      id: 'rerank-2',
      provider: 'voyageai',
      name: 'rerank-2',
      group: 'Voyage Rerank V2'
    },
    {
      id: 'rerank-2-lite',
      provider: 'voyageai',
      name: 'rerank-2-lite',
      group: 'Voyage Rerank V2'
    }
  ],
  qiniu: [
    {
      id: 'deepseek-r1',
      provider: 'qiniu',
      name: 'DeepSeek R1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-search',
      provider: 'qiniu',
      name: 'DeepSeek R1 Search',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-r1-32b',
      provider: 'qiniu',
      name: 'DeepSeek R1 32B',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3',
      provider: 'qiniu',
      name: 'DeepSeek V3',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3-search',
      provider: 'qiniu',
      name: 'DeepSeek V3 Search',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3-tool',
      provider: 'qiniu',
      name: 'DeepSeek V3 Tool',
      group: 'DeepSeek'
    },
    {
      id: 'qwq-32b',
      provider: 'qiniu',
      name: 'QWQ 32B',
      group: 'Qwen'
    },
    {
      id: 'qwen2.5-72b-instruct',
      provider: 'qiniu',
      name: 'Qwen2.5 72B Instruct',
      group: 'Qwen'
    }
  ],
  tokenflux: [
    {
      id: 'gpt-4.1',
      provider: 'tokenflux',
      name: 'GPT-4.1',
      group: 'GPT-4.1'
    },
    {
      id: 'gpt-4.1-mini',
      provider: 'tokenflux',
      name: 'GPT-4.1 Mini',
      group: 'GPT-4.1'
    },
    {
      id: 'claude-sonnet-4',
      provider: 'tokenflux',
      name: 'Claude Sonnet 4',
      group: 'Claude'
    },
    {
      id: 'claude-3-7-sonnet',
      provider: 'tokenflux',
      name: 'Claude 3.7 Sonnet',
      group: 'Claude'
    },
    {
      id: 'gemini-2.5-pro',
      provider: 'tokenflux',
      name: 'Gemini 2.5 Pro',
      group: 'Gemini'
    },
    {
      id: 'gemini-2.5-flash',
      provider: 'tokenflux',
      name: 'Gemini 2.5 Flash',
      group: 'Gemini'
    },
    {
      id: 'deepseek-r1',
      provider: 'tokenflux',
      name: 'DeepSeek R1',
      group: 'DeepSeek'
    },
    {
      id: 'deepseek-v3',
      provider: 'tokenflux',
      name: 'DeepSeek V3',
      group: 'DeepSeek'
    },
    {
      id: 'qwen-max',
      provider: 'tokenflux',
      name: 'Qwen Max',
      group: 'Qwen'
    },
    {
      id: 'qwen-plus',
      provider: 'tokenflux',
      name: 'Qwen Plus',
      group: 'Qwen'
    }
  ],
  cephalon: [
    {
      id: 'DeepSeek-R1',
      provider: 'cephalon',
      name: 'DeepSeek-R1满血版',
      capabilities: [{ type: 'reasoning' }],
      group: 'DeepSeek'
    }
  ],
  lanyun: [
    {
      id: '/maas/deepseek-ai/DeepSeek-R1-0528',
      name: 'deepseek-ai/DeepSeek-R1',
      provider: 'lanyun',
      group: 'deepseek-ai'
    },
    {
      id: '/maas/deepseek-ai/DeepSeek-V3-0324',
      name: 'deepseek-ai/DeepSeek-V3',
      provider: 'lanyun',
      group: 'deepseek-ai'
    },
    {
      id: '/maas/qwen/Qwen2.5-72B-Instruct',
      provider: 'lanyun',
      name: 'Qwen2.5-72B-Instruct',
      group: 'Qwen'
    },
    {
      id: '/maas/qwen/Qwen3-235B-A22B',
      name: 'Qwen/Qwen3-235B',
      provider: 'lanyun',
      group: 'Qwen'
    },
    {
      id: '/maas/minimax/MiniMax-M1-80k',
      name: 'MiniMax-M1-80k',
      provider: 'lanyun',
      group: 'MiniMax'
    },
    {
      id: '/maas/google/Gemma3-27B',
      name: 'Gemma3-27B',
      provider: 'lanyun',
      group: 'google'
    }
  ],
  'new-api': [],
  'aws-bedrock': [],
  poe: [
    { id: 'Claude-Opus-4.6', name: 'Claude Opus 4.6', provider: 'poe', group: 'Anthropic' },
    { id: 'Claude-Sonnet-4.6', name: 'Claude Sonnet 4.6', provider: 'poe', group: 'Anthropic' },
    { id: 'Claude-Haiku-4.5', name: 'Claude Haiku 4.5', provider: 'poe', group: 'Anthropic' },
    { id: 'GPT-5.4', name: 'GPT 5.4', provider: 'poe', group: 'OpenAI' },
    { id: 'GPT-5.3-Codex', name: 'GPT 5.3 Codex', provider: 'poe', group: 'OpenAI' },
    { id: 'GPT-5.2', name: 'GPT 5.2', provider: 'poe', group: 'OpenAI' },
    { id: 'GPT-5.2-Codex', name: 'GPT 5.2 Codex', provider: 'poe', group: 'OpenAI' },
    { id: 'GPT-5.1', name: 'GPT 5.1', provider: 'poe', group: 'OpenAI' },
    { id: 'Gemini-3.1-Pro', name: 'Gemini 3.1 Pro', provider: 'poe', group: 'Google' },
    { id: 'Grok-4', name: 'Grok 4', provider: 'poe', group: 'xAI' },
    { id: 'DeepSeek-R1', name: 'DeepSeek R1', provider: 'poe', group: 'DeepSeek' },
    { id: 'Kimi-K2.5', name: 'Kimi K2.5', provider: 'poe', group: 'Kimi' },
    { id: 'Kimi-K2-Thinking', name: 'Kimi K2 Thinking', provider: 'poe', group: 'Kimi' }
  ],
  aionly: [
    {
      id: 'claude-opus-4-6',
      name: 'Claude Opus 4.6',
      provider: 'aionly',
      group: 'Anthropic'
    },
    {
      id: 'claude-haiku-4-5-20251001',
      name: 'Claude Haiku 4.5',
      provider: 'aionly',
      group: 'Anthropic'
    },
    {
      id: 'claude-sonnet-4-6',
      name: 'Claude Sonnet 4.6',
      provider: 'aionly',
      group: 'Anthropic'
    },
    {
      id: 'gpt-5.4',
      name: 'GPT-5.4',
      provider: 'aionly',
      group: 'OpenAI'
    },
    {
      id: 'gpt-5.4-mini',
      name: 'GPT-5.4-MiNi',
      provider: 'aionly',
      group: 'OpenAI'
    },
    {
      id: 'gpt-5.4-nano',
      name: 'GPT-5.4-NaNo',
      provider: 'aionly',
      group: 'OpenAI'
    },
    {
      id: 'gemini-3.1-flash-lite-preview',
      name: 'Gemini 3.1 Flash-Lite',
      provider: 'aionly',
      group: 'Google'
    },
    {
      id: 'gemini-3.1-pro-preview',
      name: 'Gemini 3.1 Pro Preview',
      provider: 'aionly',
      group: 'Google'
    },
    {
      id: 'gemini-2.5-pro',
      name: 'Gemini 2.5 Pro',
      provider: 'aionly',
      group: 'Google'
    },
    {
      id: 'gemini-2.5-flash',
      name: 'Gemini 2.5 Flash',
      provider: 'aionly',
      group: 'Google'
    }
  ],
  longcat: [
    {
      id: 'LongCat-Flash-Chat',
      name: 'LongCat Flash Chat',
      provider: 'longcat',
      group: 'LongCat'
    },
    {
      id: 'LongCat-Flash-Thinking',
      name: 'LongCat Flash Thinking',
      provider: 'longcat',
      group: 'LongCat'
    }
  ],
  huggingface: [],
  gateway: [],
  cerebras: [
    {
      id: 'gpt-oss-120b',
      name: 'GPT oss 120B',
      provider: 'cerebras',
      group: 'openai'
    },
    {
      id: 'zai-glm-4.6',
      name: 'GLM 4.6',
      provider: 'cerebras',
      group: 'zai'
    },
    {
      id: 'qwen-3-235b-a22b-instruct-2507',
      name: 'Qwen 3 235B A22B Instruct',
      provider: 'cerebras',
      group: 'qwen'
    }
  ],
  mimo: [
    {
      id: 'mimo-v2.5',
      name: 'Mimo V2.5',
      provider: 'mimo',
      group: 'mimo'
    },
    {
      id: 'mimo-v2.5-pro',
      name: 'Mimo V2.5 Pro',
      provider: 'mimo',
      group: 'mimo'
    },
    {
      id: 'mimo-v2-flash',
      name: 'Mimo V2 Flash',
      provider: 'mimo',
      group: 'mimo'
    },
    {
      id: 'mimo-v2-omni',
      name: 'Mimo V2 Omni',
      provider: 'mimo',
      group: 'mimo'
    }
  ],
  zai: [
    {
      id: 'glm-5',
      provider: 'zai',
      name: 'GLM-5',
      group: 'GLM-5'
    },
    {
      id: 'glm-4.7',
      provider: 'zai',
      name: 'GLM-4.7',
      group: 'GLM-4.7'
    },
    {
      id: 'glm-4.5-flash',
      provider: 'zai',
      name: 'GLM-4.5-Flash',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.6',
      provider: 'zai',
      name: 'GLM-4.6',
      group: 'GLM-4.6'
    },
    {
      id: 'glm-4.6v',
      provider: 'zai',
      name: 'GLM-4.6V',
      group: 'GLM-4.6V'
    },
    {
      id: 'glm-4.6v-flash',
      provider: 'zai',
      name: 'GLM-4.6V-Flash',
      group: 'GLM-4.6V'
    },
    {
      id: 'glm-4.5',
      provider: 'zai',
      name: 'GLM-4.5',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.5-air',
      provider: 'zai',
      name: 'GLM-4.5-Air',
      group: 'GLM-4.5'
    },
    {
      id: 'glm-4.5v',
      provider: 'zai',
      name: 'GLM-4.5V',
      group: 'GLM-4.5V'
    }
  ]
}
