2025-04-05 14:45:04 +08:00

104 lines
2.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { reactive } from 'vue';
export const llms = reactive([
{
id: 'deepseek',
name: 'DeepSeek',
baseUrl: 'https://api.deepseek.com/v1',
models: ['deepseek-chat', 'deepseek-coder', 'deepseek-math'],
icon: '/images/deepseek.com.ico',
provider: 'DeepSeek',
isOpenAICompatible: true,
description: '深度求索推出的大模型,擅长中文和代码',
website: 'https://www.deepseek.com',
userToken: '',
userModel: 'deepseek-chat'
},
{
id: 'openai',
name: 'OpenAI',
baseUrl: 'https://api.openai.com/v1',
models: ['gpt-4-turbo', 'gpt-4', 'gpt-3.5-turbo'],
icon: '/images/openai.com.ico',
provider: 'OpenAI',
isOpenAICompatible: true,
description: 'OpenAI官方API',
website: 'https://openai.com',
userToken: '',
userModel: 'gpt-4-turbo'
},
{
id: 'mistral',
name: 'Mistral',
baseUrl: 'https://api.mistral.ai/v1',
models: ['mistral-tiny', 'mistral-small', 'mistral-medium'],
icon: '/images/mistral.ai.ico',
provider: 'Mistral AI',
isOpenAICompatible: true,
description: '欧洲开源大模型代表',
website: 'https://mistral.ai',
userToken: '',
userModel: 'mistral-tiny'
},
{
id: 'ollama',
name: 'Ollama (Local)',
baseUrl: 'http://localhost:11434/v1',
models: ['llama2', 'mistral', 'codellama'],
icon: '/images/ollama.png',
provider: 'Ollama',
isOpenAICompatible: true,
description: '本地运行的大模型',
website: 'https://ollama.com',
userToken: '',
userModel: 'llama2'
},
{
id: 'groq',
name: 'Groq',
baseUrl: 'https://api.groq.com/openai/v1',
models: ['mixtral-8x7b-32768', 'llama2-70b-4096'],
icon: '/images/grok.com.png',
provider: 'Groq',
isOpenAICompatible: true,
description: '超高速推理API',
website: 'https://groq.com',
userToken: '',
userModel: 'mixtral-8x7b-32768'
},
{
id: 'perplexity',
name: 'Perplexity',
baseUrl: 'https://api.perplexity.ai/v1',
models: ['pplx-7b-online', 'pplx-70b-online'],
icon: '/images/perplexity.ai.ico',
provider: 'Perplexity AI',
isOpenAICompatible: true,
description: '联网搜索增强的大模型',
website: 'https://www.perplexity.ai',
userToken: '',
userModel: 'pplx-7b-online'
},
{
id: 'kimi',
name: 'Kimi Chat',
baseUrl: 'https://api.moonshot.cn/v1',
models: ['moonshot-v1-8k', 'moonshot-v1-32k', 'moonshot-v1-128k'],
icon: '/images/kimichat.cn.png',
provider: '月之暗面 (Moonshot AI)',
isOpenAICompatible: true,
description: '支持超长上下文的中文大模型上下文窗口高达128K',
website: 'https://kimi.moonshot.cn',
userToken: '',
userModel: 'moonshot-v1-8k'
}
]);
export const llmManager = reactive({
currentModelIndex: 0,
});
export function onmodelchange() {
console.log();
}