diff --git a/server/src/ai/ai.service.test.ts b/server/src/ai/ai.service.test.ts index 663c072..db8364b 100644 --- a/server/src/ai/ai.service.test.ts +++ b/server/src/ai/ai.service.test.ts @@ -111,7 +111,7 @@ describe('AiService', () => { expect(requestBody).not.toHaveProperty('frequency_penalty'); }); - it('uses the faster Moonshot text model for Kimi K2 text-only report prompts', async () => { + it('uses the faster Kimi turbo text model for Kimi K2 text-only report prompts', async () => { const fetchMock = vi.fn().mockResolvedValue( new Response(JSON.stringify({ choices: [{ message: { content: '{"reply":"已完善"}' } }] }), { status: 200 }), ); @@ -125,9 +125,9 @@ describe('AiService', () => { const requestBody = JSON.parse(String(fetchMock.mock.calls[0][1]?.body)); expect(requestBody).toMatchObject({ messages: [{ role: 'user', content: '请继续完善手术步骤' }], - model: 'moonshot-v1-32k', - temperature: 0.3, + model: 'kimi-k2-turbo-preview', }); + expect(requestBody).not.toHaveProperty('temperature'); }); it('keeps an image-capable Kimi model for image prompts and removes unsupported sampling options', async () => { diff --git a/server/src/ai/ai.service.ts b/server/src/ai/ai.service.ts index 6519cc6..1125e5c 100644 --- a/server/src/ai/ai.service.ts +++ b/server/src/ai/ai.service.ts @@ -12,7 +12,7 @@ interface AiProvider { const RETRYABLE_PROVIDER_STATUSES = new Set([429, 500, 502, 503, 504]); const DEFAULT_RETRY_DELAYS_MS = [600, 1200]; const DEFAULT_PROVIDER_TIMEOUT_MS = 45_000; -const DEFAULT_KIMI_TEXT_MODEL = 'moonshot-v1-32k'; +const DEFAULT_KIMI_TEXT_MODEL = 'kimi-k2-turbo-preview'; const DEFAULT_KIMI_VISION_MODEL = 'kimi-k2.6'; @Injectable() diff --git a/server/src/demo/demo-defaults.ts b/server/src/demo/demo-defaults.ts index a6eee03..9e6526f 100644 --- a/server/src/demo/demo-defaults.ts +++ b/server/src/demo/demo-defaults.ts @@ -20,7 +20,7 @@ export const DEMO_SYSTEM_SETTINGS = { kimi: { endpoint: 'https://api.moonshot.cn/v1', apiKey: DEMO_AI_API_KEY, - modelName: 'moonshot-v1-32k', + modelName: 'kimi-k2-turbo-preview', }, deepseek: { endpoint: 'https://api.deepseek.com/v1', apiKey: '', modelName: 'deepseek-chat' }, openai: { endpoint: 'https://api.openai.com/v1', apiKey: '', modelName: 'gpt-4o' }, diff --git a/server/src/settings/settings.service.ts b/server/src/settings/settings.service.ts index dccc9bb..8c3a2bb 100644 --- a/server/src/settings/settings.service.ts +++ b/server/src/settings/settings.service.ts @@ -13,7 +13,7 @@ import { PrismaService } from '../prisma/prisma.service.js'; import { systemSettingsSchema, type SystemSettingsInput } from './settings.schemas.js'; const DEFAULT_AI_PROVIDERS = { - kimi: { endpoint: 'https://api.moonshot.cn/v1', apiKey: DEMO_SYSTEM_SETTINGS.aiProviders.kimi.apiKey, modelName: 'moonshot-v1-32k' }, + kimi: { endpoint: 'https://api.moonshot.cn/v1', apiKey: DEMO_SYSTEM_SETTINGS.aiProviders.kimi.apiKey, modelName: 'kimi-k2-turbo-preview' }, deepseek: { endpoint: 'https://api.deepseek.com/v1', apiKey: '', modelName: 'deepseek-chat' }, openai: { endpoint: 'https://api.openai.com/v1', apiKey: '', modelName: 'gpt-4o' }, custom: { endpoint: '', apiKey: '', modelName: '' }, diff --git a/src/pages/ReportEditor.tsx b/src/pages/ReportEditor.tsx index 232509f..5e67ebb 100644 --- a/src/pages/ReportEditor.tsx +++ b/src/pages/ReportEditor.tsx @@ -1334,7 +1334,7 @@ export default function ReportEditor() { try { const settings = storage.get('systemSettings', {} as SystemSettings); const provider = settings.aiProviders?.[settings.activeAiProvider || 'kimi']; - const modelName = provider?.modelName || 'moonshot-v1-32k'; + const modelName = provider?.modelName || 'kimi-k2-turbo-preview'; let actualTargetId = aiTargetRegion; if (aiModifyEnabled && actualTargetId === 'none') { const availableRegions = checkAiRegions(); diff --git a/src/pages/SystemSettings.tsx b/src/pages/SystemSettings.tsx index 2032e0e..c691861 100644 --- a/src/pages/SystemSettings.tsx +++ b/src/pages/SystemSettings.tsx @@ -96,7 +96,7 @@ export default function SystemSettings() { providers.kimi = { endpoint: (savedSettings as any).kimiApiEndpoint || providers.kimi.endpoint, apiKey: (savedSettings as any).kimiApiKey || '', - modelName: 'moonshot-v1-32k' + modelName: 'kimi-k2-turbo-preview' }; } savedSettings.aiProviders = providers; diff --git a/src/types.ts b/src/types.ts index f4c78bd..450e4ae 100644 --- a/src/types.ts +++ b/src/types.ts @@ -112,7 +112,7 @@ export interface SystemSettings { } export const DEFAULT_AI_PROVIDERS: Record = { - kimi: { endpoint: 'https://api.moonshot.cn/v1', apiKey: '', modelName: 'moonshot-v1-32k' }, + kimi: { endpoint: 'https://api.moonshot.cn/v1', apiKey: '', modelName: 'kimi-k2-turbo-preview' }, deepseek: { endpoint: 'https://api.deepseek.com/v1', apiKey: '', modelName: 'deepseek-chat' }, openai: { endpoint: 'https://api.openai.com/v1', apiKey: '', modelName: 'gpt-4o' }, custom: { endpoint: '', apiKey: '', modelName: '' }