From 6bee522dd32cd778b6e3459a42602798908aa074 Mon Sep 17 00:00:00 2001 From: lichunn <269031597@qq.com> Date: Fri, 11 Apr 2025 15:54:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:ai=E6=B7=BB=E5=8A=A0deepseek?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/lib/enum.ts | 3 ++- config/config.default.ts | 38 +++++++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/app/lib/enum.ts b/app/lib/enum.ts index d6121a4..47a1df8 100644 --- a/app/lib/enum.ts +++ b/app/lib/enum.ts @@ -290,5 +290,6 @@ export enum E_FOUNDATION_MODEL { GPT_35_TURBO = 'gpt-3.5-turbo', // openai Local_GPT = 'local-compatible-gpt-3.5', //本地兼容opanai-api接口的 大语言模型,如chatGLM6b,通义千问 等。 ERNIE_BOT_TURBO = 'ERNIE-4.0-8K', // 文心一言 - MOONSHOT_V1_8K = 'moonshot-v1-8k' // kimi + MOONSHOT_V1_8K = 'moonshot-v1-8k', // kimi + DEEPSEEK_CHAT = 'deepseek-chat' // DeepSeek-V3 } diff --git a/config/config.default.ts b/config/config.default.ts index f69e697..b0e941f 100644 --- a/config/config.default.ts +++ b/config/config.default.ts @@ -47,6 +47,12 @@ export default (appInfo) => { } }; + config.cors = { + origin: '*', + allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH', + credentials: true + }; + config.deploy = { baseDir: path.resolve(appInfo.baseDir, './deploy'), obsOrigin: process.env.obsAccessUrl, @@ -63,7 +69,6 @@ export default (appInfo) => { config.queueName = 'tinyengine.build.platform'; // 构建设计器 rabbitMq 队列名称 - config.security = { csrf: { enable: false, @@ -102,7 +107,6 @@ export default (appInfo) => { } }; - config.proxy = true; // 消息队列配置,请配置自己的服务或者删除该配置及相关代码, 本代码仅供连接 rabbitMQ 参考 @@ -277,7 +281,9 @@ export default (appInfo) => { manufacturer: '!openai' }, [E_FOUNDATION_MODEL.ERNIE_BOT_TURBO]: { - httpRequestUrl: `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=${token || process.env.WENXIN_ACCESS_TOKEN}`, + httpRequestUrl: `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=${ + token || process.env.WENXIN_ACCESS_TOKEN + }`, httpRequestOption: { ...commonRequestOption, data: { @@ -287,6 +293,20 @@ export default (appInfo) => { }, manufacturer: 'baidu' }, + [E_FOUNDATION_MODEL.DEEPSEEK_CHAT]: { + httpRequestUrl: `https://api.deepseek.com/chat/completions`, + httpRequestOption: { + ...commonRequestOption, + data: { + model: E_FOUNDATION_MODEL.DEEPSEEK_CHAT, + messages + }, + headers: { + Authorization: `Bearer ${token}` + } + }, + manufacturer: 'deepseek' + }, [E_FOUNDATION_MODEL.MOONSHOT_V1_8K]: { httpRequestUrl: `https://api.moonshot.cn/v1/chat/completions`, httpRequestOption: { @@ -337,19 +357,15 @@ export default (appInfo) => { }; }; - config.npmRegistryOptions = [ - '--registry=https://registry.npmjs.org/' - ]; + config.npmRegistryOptions = ['--registry=https://registry.npmjs.org/']; // 国内镜像 - config.cnpmRegistryOptions = [ - '--registry=http://registry.npmmirror.com/' - ]; + config.cnpmRegistryOptions = ['--registry=http://registry.npmmirror.com/']; config.buildground = '/tmp/buildground'; config.baseNpm = '@opentiny/tiny-engine-block-build'; config.authToken = process.env.NPM_AUTH_TOKEN; // 替换为自己的npm token config.registry = 'https://registry.npmjs.org/'; // 如果部署了私仓可替换为自己私仓地址 - config.projectName = process.env.GIT_REPO; // 应用发布git仓库地址 - config.gitBranch = process.env.GIT_BRANCH; // 应用发布git代码默认提交分支 + config.projectName = process.env.GIT_REPO; // 应用发布git仓库地址 + config.gitBranch = process.env.GIT_BRANCH; // 应用发布git代码默认提交分支 config.userName = process.env.GIT_USERNAME; config.userToken = process.env.GIT_USER_TOKEN; config.email = process.env.GIT_EMAIL;