1
0
mirror of https://gitee.com/Doocs/md synced 2025-04-29 09:32:27 +08:00

feat(ai): add 01ai, baichuan, siliconflow models (#663)

- 零一万物
- 百川智能
- 硅基流动
This commit is contained in:
Libin YANG 2025-04-27 09:22:58 +08:00 committed by GitHub
parent ab04ed91e2
commit f90d66845a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 258 additions and 164 deletions

View File

@ -39,7 +39,7 @@ Markdown 文档自动即时渲染为微信图文,让你不再为微信内容
- [x] 提供多图上传功能,并可自定义配置图床
- [x] 便捷的文件导入、导出功能,提升工作效率
- [x] 内置本地内容管理功能,支持草稿自动保存
- [x] 集成主流 AI 模型(如 DeekSeek、OpenAI、通义千问辅助内容创作
- [x] 集成主流 AI 模型(如 DeekSeek、OpenAI、通义千问、腾讯混元、火山方舟 等等),辅助内容创作
## 目前支持哪些图床

View File

@ -9,173 +9,20 @@ import {
SelectTrigger,
SelectValue,
} from '@/components/ui/select'
import { type ServiceOption, serviceOptions } from '@/config/ai-services'
import { onMounted, reactive, ref, watch } from 'vue'
const emit = defineEmits([`saved`])
const serviceOptions = [
{
value: `deepseek`,
label: `DeepSeek`,
endpoint: `https://api.deepseek.com/v1`,
models: [`deepseek-chat`, `deepseek-reasoner`],
},
{
value: `openai`,
label: `OpenAI`,
endpoint: `https://api.openai.com/v1`,
models: [`gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-4-turbo`, `gpt-4o`, `gpt-3.5-turbo`],
},
{
value: `qwen`,
label: `通义千问`,
endpoint: `https://dashscope.aliyuncs.com/compatible-mode/v1`,
models: [
`qwen-vl-max-2025-04-02`,
`deepseek-v3`,
`deepseek-r1-distill-llama-70b`,
`deepseek-r1-distill-qwen-32b`,
`deepseek-r1-distill-qwen-14b`,
`deepseek-r1-distill-llama-8b`,
`deepseek-r1-distill-qwen-1.5b`,
`deepseek-r1-distill-qwen-7b`,
`deepseek-r1`,
`qwen1.5-7b-chat`,
`qwen-coder-plus-1106`,
`qwen-coder-plus`,
`qwen-coder-plus-latest`,
`qwen2.5-coder-3b-instruct`,
`qwen2.5-coder-0.5b-instruct`,
`qwen2.5-coder-14b-instruct`,
`qwen2.5-coder-32b-instruct`,
`qwen-coder-turbo-0919`,
`qwen2.5-0.5b-instruct`,
`qwen2.5-1.5b-instruct`,
`qwen2.5-3b-instruct`,
`qwen2.5-7b-instruct`,
`qwen2.5-14b-instruct`,
`qwen2.5-32b-instruct`,
`qwen2.5-72b-instruct`,
`qwen2.5-coder-7b-instruct`,
`qwen2.5-math-1.5b-instruct`,
`qwen2.5-math-7b-instruct`,
`qwen2.5-math-72b-instruct`,
`qwen-turbo-0919`,
`qwen-turbo-latest`,
`qwen-plus-0919`,
`qwen-plus-latest`,
`qwen-max-0919`,
`qwen-max-latest`,
`qwen-coder-turbo`,
`qwen-coder-turbo-latest`,
`qwen-math-turbo-0919`,
`qwen-math-turbo`,
`qwen-math-turbo-latest`,
`qwen-math-plus-0919`,
`qwen-math-plus`,
`qwen-math-plus-latest`,
`qwen2-57b-a14b-instruct`,
`qwen2-72b-instruct`,
`qwen2-7b-instruct`,
`qwen2-0.5b-instruct`,
`qwen2-1.5b-instruct`,
`qwen-long`,
`qwen-vl-max`,
`qwen-vl-plus`,
`qwen-max-0428`,
`qwen1.5-110b-chat`,
`qwen-72b-chat`,
`codeqwen1.5-7b-chat`,
`qwen1.5-0.5b-chat`,
`qwen-1.8b-chat`,
`qwen-1.8b-longcontext-chat`,
`qwen-7b-chat`,
`qwen-14b-chat`,
`qwen1.5-14b-chat`,
`qwen1.5-1.8b-chat`,
`qwen1.5-32b-chat`,
`qwen1.5-72b-chat`,
`qwen-max-1201`,
`qwen-max-longcontext`,
`qwen-max-0403`,
`qwen-max-0107`,
`qwen-turbo`,
`qwen-max`,
`qwen-plus`,
],
},
{
value: `hunyuan`,
label: `腾讯混元`,
endpoint: `https://api.hunyuan.cloud.tencent.com/v1`,
models: [
`hunyuan-pro`,
`hunyuan-vision`,
`hunyuan-lite`,
`hunyuan-standard`,
`hunyuan-standard-32K`,
`hunyuan-standard-256k`,
`hunyuan-code`,
`hunyuan-role`,
`hunyuan-functioncall`,
`hunyuan-turbo-vision`,
`hunyuan-turbo`,
],
},
{
value: `doubao`,
label: `豆包`,
endpoint: `https://ark.cn-beijing.volces.com/api/v3`,
models: [
`doubao-1-5-thinking-pro-250415`,
`doubao-1-5-thinking-pro-m-250415`,
`deepseek-r1-250120`,
`deepseek-r1-distill-qwen-32b-250120`,
`deepseek-r1-distill-qwen-7b-250120`,
`deepseek-v3-250324`,
`deepseek-v3-241226`,
`doubao-1-5-vision-pro-250328`,
`doubao-1-5-vision-lite-250315`,
`doubao-1-5-vision-pro-32k-250115`,
`doubao-1-5-ui-tars-250328`,
`doubao-vision-pro-32k-241028`,
`doubao-vision-lite-32k-241015`,
`doubao-1-5-pro-32k-250115`,
`doubao-1-5-pro-256k-250115`,
`doubao-1-5-lite-32k-250115`,
`doubao-pro-4k-240515`,
`doubao-pro-32k-241215`,
`doubao-pro-32k-240828`,
`doubao-pro-32k-240615`,
`doubao-pro-256k-241115`,
`doubao-lite-4k-character-240828`,
`doubao-lite-32k-240828`,
`doubao-lite-32k-character-241015`,
`doubao-lite-128k-240828`,
`moonshot-v1-8k`,
`moonshot-v1-32k`,
`moonshot-v1-128k`,
],
},
{
value: `moonshot`,
label: `月之暗面`,
endpoint: `https://api.moonshot.cn/v1`,
models: [
`moonshot-v1-8k`,
`moonshot-v1-32k`,
`moonshot-v1-128k`,
],
},
{
value: `custom`,
label: `自定义兼容 OpenAI API 的服务`,
endpoint: ``,
models: [],
},
]
const config = reactive({
const config = reactive<{
type: ServiceOption[`value`]
endpoint: string
apiKey: string
model: string
temperature: number
maxToken: number
}>({
type: `deepseek`,
endpoint: ``,
apiKey: ``,

247
src/config/ai-services.ts Normal file
View File

@ -0,0 +1,247 @@
export interface ServiceOption {
value: string
label: string
endpoint: string
models: string[]
}
export const serviceOptions: ServiceOption[] = [
{
value: `deepseek`,
label: `DeepSeek`,
endpoint: `https://api.deepseek.com/v1`,
models: [`deepseek-chat`, `deepseek-reasoner`],
},
{
value: `openai`,
label: `OpenAI`,
endpoint: `https://api.openai.com/v1`,
models: [`gpt-4.1`, `gpt-4.1-mini`, `gpt-4.1-nano`, `gpt-4-turbo`, `gpt-4o`, `gpt-3.5-turbo`],
},
{
value: `qwen`,
label: `通义千问`,
endpoint: `https://dashscope.aliyuncs.com/compatible-mode/v1`,
models: [
`qwen-vl-max-2025-04-02`,
`deepseek-v3`,
`deepseek-r1-distill-llama-70b`,
`deepseek-r1-distill-qwen-32b`,
`deepseek-r1-distill-qwen-14b`,
`deepseek-r1-distill-llama-8b`,
`deepseek-r1-distill-qwen-1.5b`,
`deepseek-r1-distill-qwen-7b`,
`deepseek-r1`,
`qwen1.5-7b-chat`,
`qwen-coder-plus-1106`,
`qwen-coder-plus`,
`qwen-coder-plus-latest`,
`qwen2.5-coder-3b-instruct`,
`qwen2.5-coder-0.5b-instruct`,
`qwen2.5-coder-14b-instruct`,
`qwen2.5-coder-32b-instruct`,
`qwen-coder-turbo-0919`,
`qwen2.5-0.5b-instruct`,
`qwen2.5-1.5b-instruct`,
`qwen2.5-3b-instruct`,
`qwen2.5-7b-instruct`,
`qwen2.5-14b-instruct`,
`qwen2.5-32b-instruct`,
`qwen2.5-72b-instruct`,
`qwen2.5-coder-7b-instruct`,
`qwen2.5-math-1.5b-instruct`,
`qwen2.5-math-7b-instruct`,
`qwen2.5-math-72b-instruct`,
`qwen-turbo-0919`,
`qwen-turbo-latest`,
`qwen-plus-0919`,
`qwen-plus-latest`,
`qwen-max-0919`,
`qwen-max-latest`,
`qwen-coder-turbo`,
`qwen-coder-turbo-latest`,
`qwen-math-turbo-0919`,
`qwen-math-turbo`,
`qwen-math-turbo-latest`,
`qwen-math-plus-0919`,
`qwen-math-plus`,
`qwen-math-plus-latest`,
`qwen2-57b-a14b-instruct`,
`qwen2-72b-instruct`,
`qwen2-7b-instruct`,
`qwen2-0.5b-instruct`,
`qwen2-1.5b-instruct`,
`qwen-long`,
`qwen-vl-max`,
`qwen-vl-plus`,
`qwen-max-0428`,
`qwen1.5-110b-chat`,
`qwen-72b-chat`,
`codeqwen1.5-7b-chat`,
`qwen1.5-0.5b-chat`,
`qwen-1.8b-chat`,
`qwen-1.8b-longcontext-chat`,
`qwen-7b-chat`,
`qwen-14b-chat`,
`qwen1.5-14b-chat`,
`qwen1.5-1.8b-chat`,
`qwen1.5-32b-chat`,
`qwen1.5-72b-chat`,
`qwen-max-1201`,
`qwen-max-longcontext`,
`qwen-max-0403`,
`qwen-max-0107`,
`qwen-turbo`,
`qwen-max`,
`qwen-plus`,
],
},
{
value: `hunyuan`,
label: `腾讯混元`,
endpoint: `https://api.hunyuan.cloud.tencent.com/v1`,
models: [
`hunyuan-pro`,
`hunyuan-vision`,
`hunyuan-lite`,
`hunyuan-standard`,
`hunyuan-standard-32K`,
`hunyuan-standard-256k`,
`hunyuan-code`,
`hunyuan-role`,
`hunyuan-functioncall`,
`hunyuan-turbo-vision`,
`hunyuan-turbo`,
],
},
{
value: `doubao`,
label: `火山方舟`,
endpoint: `https://ark.cn-beijing.volces.com/api/v3`,
models: [
`doubao-1-5-thinking-pro-250415`,
`doubao-1-5-thinking-pro-m-250415`,
`deepseek-r1-250120`,
`deepseek-r1-distill-qwen-32b-250120`,
`deepseek-r1-distill-qwen-7b-250120`,
`deepseek-v3-250324`,
`deepseek-v3-241226`,
`doubao-1-5-vision-pro-250328`,
`doubao-1-5-vision-lite-250315`,
`doubao-1-5-vision-pro-32k-250115`,
`doubao-1-5-ui-tars-250328`,
`doubao-vision-pro-32k-241028`,
`doubao-vision-lite-32k-241015`,
`doubao-1-5-pro-32k-250115`,
`doubao-1-5-pro-256k-250115`,
`doubao-1-5-lite-32k-250115`,
`doubao-pro-4k-240515`,
`doubao-pro-32k-241215`,
`doubao-pro-32k-240828`,
`doubao-pro-32k-240615`,
`doubao-pro-256k-241115`,
`doubao-lite-4k-character-240828`,
`doubao-lite-32k-240828`,
`doubao-lite-32k-character-241015`,
`doubao-lite-128k-240828`,
`moonshot-v1-8k`,
`moonshot-v1-32k`,
`moonshot-v1-128k`,
],
},
{
value: `siliconflow`,
label: `硅基流动`,
endpoint: `https://api.siliconflow.cn/v1`,
models: [
`THUDM/GLM-Z1-32B-0414`,
`THUDM/GLM-4-32B-0414`,
`THUDM/GLM-Z1-Rumination-32B-0414`,
`THUDM/GLM-4-9B-0414`,
`Qwen/QwQ-32B`,
`Pro/deepseek-ai/DeepSeek-R1`,
`Pro/deepseek-ai/DeepSeek-V3`,
`deepseek-ai/DeepSeek-R1`,
`deepseek-ai/DeepSeek-V3`,
`deepseek-ai/DeepSeek-R1-Distill-Qwen-32B`,
`deepseek-ai/DeepSeek-R1-Distill-Qwen-14B`,
`deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`,
`deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B`,
`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`,
`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B`,
`deepseek-ai/DeepSeek-V2.5`,
`Qwen/Qwen2.5-72B-Instruct-128K`,
`Qwen/Qwen2.5-72B-Instruct`,
`Qwen/Qwen2.5-32B-Instruct`,
`Qwen/Qwen2.5-14B-Instruct`,
`Qwen/Qwen2.5-7B-Instruct`, // ✅ 免费推荐
`Qwen/Qwen2.5-Coder-32B-Instruct`,
`Qwen/Qwen2.5-Coder-7B-Instruct`,
`Qwen/Qwen2-7B-Instruct`,
`Qwen/Qwen2-1.5B-Instruct`,
`Qwen/QwQ-32B-Preview`,
`TeleAI/TeleChat2`,
`THUDM/glm-4-9b-chat`,
`Vendor-A/Qwen/Qwen2.5-72B-Instruct`,
`internlm/internlm2_5-7b-chat`,
`internlm/internlm2_5-20b-chat`,
`Pro/Qwen/Qwen2.5-7B-Instruct`,
`Pro/Qwen/Qwen2-7B-Instruct`,
`Pro/Qwen/Qwen2-1.5B-Instruct`,
`Pro/THUDM/chatglm3-6b`,
`Pro/THUDM/glm-4-9b-chat`,
],
},
{
value: `bigmodel`,
label: `智谱 AI`,
endpoint: `https://open.bigmodel.cn/api/paas/v4/`,
models: [
`glm-4-plus`,
`glm-4-0520`,
`glm-4`,
`glm-4-air`,
`glm-4-airx`,
`glm-4-long`,
`glm-4-flashx`,
`glm-4-flash`,
],
},
{
value: `baichuan`,
label: `百川智能`,
endpoint: `https://api.baichuan-ai.com/v1`,
models: [
`Baichuan4`,
`Baichuan3-Turbo`,
`Baichuan3-Turbo-128k`,
`Baichuan2-Turbo`,
],
},
{
value: `lingyiwanwu`,
label: `零一万物`,
endpoint: `https://api.lingyiwanwu.com/v1`,
models: [
`yi-lightning`,
],
},
{
value: `moonshot`,
label: `月之暗面`,
endpoint: `https://api.moonshot.cn/v1`,
models: [
`moonshot-v1-8k`,
`moonshot-v1-32k`,
`moonshot-v1-128k`,
],
},
{
value: `custom`,
label: `自定义兼容 OpenAI API 的服务`,
endpoint: ``,
models: [],
},
]