From 6a757dd96f51889b77c608b1a1f83b9c2de92c83 Mon Sep 17 00:00:00 2001 From: damingishere-coder Date: Mon, 3 Aug 2026 20:43:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=9A=E5=88=87=E6=8D=A2?= =?UTF-8?q?=20DeepSeek=20=E6=A8=A1=E5=9E=8B=E4=B8=BA=20deepseek-v4-flash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 +- docker-compose.yml | 2 +- front/app/env-config/page.tsx | 10 ++++++---- .../getjobs/application/service/ConfigServiceTest.java | 8 ++++---- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.env.example b/.env.example index 099819a..6305ef8 100644 --- a/.env.example +++ b/.env.example @@ -57,5 +57,5 @@ OPENAI_API_KEY= HUAWEI_API_KEY= BASE_URL= API_KEY= -MODEL= +MODEL=deepseek-v4-flash OLLAMA_BASE_URL=http://host.docker.internal:11434 diff --git a/docker-compose.yml b/docker-compose.yml index 7003917..132568d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,7 +36,7 @@ services: OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434} BASE_URL: ${BASE_URL:-} API_KEY: ${API_KEY:-} - MODEL: ${MODEL:-} + MODEL: ${MODEL:-deepseek-v4-flash} volumes: - .:/workspace - gradle-cache:/root/.gradle diff --git a/front/app/env-config/page.tsx b/front/app/env-config/page.tsx index 5f1ae22..a43191c 100644 --- a/front/app/env-config/page.tsx +++ b/front/app/env-config/page.tsx @@ -9,12 +9,14 @@ import { Label } from '@/components/ui/label' import PageHeader from '@/app/components/PageHeader' import { API_BASE } from '@/lib/api' +const DEFAULT_DEEPSEEK_MODEL = 'deepseek-v4-flash' + export default function EnvConfig() { const [envConfig, setEnvConfig] = useState({ hookUrl: '', baseUrl: '', apiKey: '', - model: '', + model: DEFAULT_DEEPSEEK_MODEL, botIsSend: 0, }) @@ -46,7 +48,7 @@ export default function EnvConfig() { hookUrl: result.data.HOOK_URL || '', baseUrl: result.data.BASE_URL || '', apiKey: result.data.API_KEY || '', - model: result.data.MODEL || '', + model: result.data.MODEL || DEFAULT_DEEPSEEK_MODEL, botIsSend: (() => { const raw = result.data.BOT_IS_SEND const val = String(raw ?? '').trim().toLowerCase() @@ -207,9 +209,9 @@ export default function EnvConfig() { type="text" value={envConfig.model} onChange={(e) => setEnvConfig({ ...envConfig, model: e.target.value })} - placeholder="deepseek-chat" + placeholder={DEFAULT_DEEPSEEK_MODEL} /> -

DeepSeek 推荐模型 deepseek-chat;也可以填写其他 OpenAI-compatible 模型名

+

DeepSeek 推荐模型 deepseek-v4-flash;也可以填写其他 OpenAI-compatible 模型名

diff --git a/src/test/java/com/getjobs/application/service/ConfigServiceTest.java b/src/test/java/com/getjobs/application/service/ConfigServiceTest.java index b679619..cc40ea2 100644 --- a/src/test/java/com/getjobs/application/service/ConfigServiceTest.java +++ b/src/test/java/com/getjobs/application/service/ConfigServiceTest.java @@ -70,7 +70,7 @@ void batchUpdateUpdatesExistingConfig() { when(configMapper.selectOne(any())).thenReturn(existing); when(configMapper.updateById(any(ConfigEntity.class))).thenReturn(1); - int count = configService.batchUpdateConfigs(Map.of("MODEL", "deepseek-chat")); + int count = configService.batchUpdateConfigs(Map.of("MODEL", "deepseek-v4-flash")); ArgumentCaptor captor = ArgumentCaptor.forClass(ConfigEntity.class); verify(configMapper).updateById(captor.capture()); @@ -78,7 +78,7 @@ void batchUpdateUpdatesExistingConfig() { ConfigEntity updated = captor.getValue(); assertThat(count).isEqualTo(1); assertThat(updated.getConfigKey()).isEqualTo("MODEL"); - assertThat(updated.getConfigValue()).isEqualTo("deepseek-chat"); + assertThat(updated.getConfigValue()).isEqualTo("deepseek-v4-flash"); assertThat(updated.getUpdatedAt()).isNotNull(); } @@ -90,14 +90,14 @@ void getAiConfigsFallsBackToEnvironmentWhenDatabaseValueIsBlank() { .thenReturn(blankConfig("MODEL")); when(environment.getProperty("BASE_URL")).thenReturn("https://api.deepseek.com"); when(environment.getProperty("API_KEY")).thenReturn("env-api-key"); - when(environment.getProperty("MODEL")).thenReturn("deepseek-chat"); + when(environment.getProperty("MODEL")).thenReturn("deepseek-v4-flash"); Map configs = configService.getAiConfigs(); assertThat(configs) .containsEntry("BASE_URL", "https://api.deepseek.com") .containsEntry("API_KEY", "env-api-key") - .containsEntry("MODEL", "deepseek-chat"); + .containsEntry("MODEL", "deepseek-v4-flash"); } @Test