Browse Source

add deepseek

master
godo 4 months ago
parent
commit
18b1e40c58
  1. 1
      README.md
  2. 2
      frontend/package.json
  3. 2
      frontend/src/stores/db.ts
  4. 49
      frontend/src/stores/labels/deepseek.ts
  5. 2
      frontend/src/stores/labels/index.ts
  6. 4
      frontend/src/stores/model.ts
  7. 2
      frontend/src/system/config.ts
  8. 7
      frontend/src/util/markdown.ts

1
README.md

@ -92,6 +92,7 @@ docker run -d -p 56780:56780 --name godoos godoos/godoos:latest
- 新增frpc客户端管理,无需下载,支持一键启动和停止frpc客户端,实现内网穿透。
- 新增本地代理管理,支持http/静态文件/udp转发代理,支持一键启动和停止本地代理服务。
- 新增后台锁屏管理,可设定管理员和密码
## 🎉 V1.0.4更新日志
- 新增配置远程存储状态下是否支持跨域

2
frontend/package.json

@ -1,7 +1,7 @@
{
"name": "godoos",
"private": true,
"version": "1.0.4",
"version": "1.0.6",
"type": "module",
"scripts": {
"dev": "vite",

2
frontend/src/stores/db.ts

@ -9,7 +9,7 @@ dbInit.version(1).stores({
// 模型标签
modelslabel: '++id,name,zhdesc,endesc,family,chanel,models,action,engine',
// 模型列表
modelslist: '++id,model,label,action,status,params,type,isdef,info,created_at',
modelslist: '++id,model,label,engine,action,status,params,type,isdef,info,created_at',
// ai对话列表
aichatlist: '++id,title,model,engine,promptId,prompt,knowledgeId,createdAt',
// ai对话消息

49
frontend/src/stores/labels/deepseek.ts

@ -0,0 +1,49 @@
export const deepseekLabels = {
name: "deepseek",
family: "deepseek",
action: "chat",
models: [
{
model: "deepseek-r1:1.5b",
params: {
"stop": [
"<|begin▁of▁sentence|>",
"<|end▁of▁sentence|>",
"<|User|>",
"<|Assistant|>"
]
},
info: {
engine: "ollama",
from: "ollama",
size: "1.1GB",
desk: "1.5GB",
cpu: "8GB",
gpu: "6GB",
quant: "q4"
}
},
{
model: "deepseek-r1:7b",
params: {
"stop": [
"<|begin▁of▁sentence|>",
"<|end▁of▁sentence|>",
"<|User|>",
"<|Assistant|>"
]
},
info: {
engine: "ollama",
from: "ollama",
size: "4.7GB",
desk: "5GB",
cpu: "16GB",
gpu: "8GB",
quant: "q4"
}
},
],
zhdesc: "DeepSeek-R1,是幻方量化旗下AI公司深度求索(DeepSeek)研发的推理模型。DeepSeek-R1采用强化学习进行后训练,旨在提升推理能力,尤其擅长数学、代码和自然语言推理等复杂任务。",
endesc: "DeepSeek-R1, It is an inference model developed by DeepSeek, an AI company under the umbrella of Magic Square Quantification. DeepSeek-R1 uses reinforcement learning for post training, aiming to improve reasoning ability, especially in complex tasks such as mathematics, code, and natural language reasoning."
}

2
frontend/src/stores/labels/index.ts

@ -1,4 +1,5 @@
import { qwenLabels } from './qwen.ts'
import { deepseekLabels } from './deepseek.ts'
import { gemmaLabels } from './gemma.ts'
import { chatglmLabels } from './chatglm.ts'
import { llamaLabels } from './llama.ts'
@ -42,6 +43,7 @@ import { paraformerLabel } from './paraformer.ts'
import { telespeechLabel } from './telespeech.ts'
import { vitsLabel } from './vits.ts'
export const aiLabels = [
deepseekLabels,
qwenLabels,
gemmaLabels,
chatglmLabels,

4
frontend/src/stores/model.ts

@ -79,6 +79,7 @@ export const useModelStore = defineStore('modelStore', () => {
if (d.action == "") {
d.action = "chat"
}
d.engine = "ollama"
});
await db.clear("modelslist");
await db.addAll("modelslist", data);
@ -258,7 +259,8 @@ export const useModelStore = defineStore('modelStore', () => {
}
}
async function initModel() {
await db.clear("modelslabel")
const num = await db.count("modelslabel")
if (num > 0) return
await db.addAll("modelslabel", aiLabels);
}

2
frontend/src/system/config.ts

@ -16,7 +16,7 @@ export const getSystemConfig = (ifset = false) => {
// 初始化配置对象的各项属性,若本地存储中已存在则不进行覆盖
if (!config.version) {
config.version = '1.0.5';
config.version = '1.0.6';
}
if (!config.isFirstRun) {
config.isFirstRun = false;

7
frontend/src/util/markdown.ts

@ -2,11 +2,8 @@ import 'cherry-markdown/dist/cherry-markdown.css';
import CherryEngine from 'cherry-markdown/dist/cherry-markdown.engine.core';
export function renderMarkdown(currentText: string) {
//console.log(currentText)
currentText = currentText.replace("<think>", '> ');
currentText = currentText.replace("</think>", '\n');
const cherryEngineInstance:any = new CherryEngine({});
return cherryEngineInstance.makeHtml(currentText);
// const currentCherry = new Cherry(cherryConfig);
// currentCherry.setMarkdown(currentText);
// console.log(currentCherry.getHtml())
// return currentCherry.getHtml();
}
Loading…
Cancel
Save