|
|
|
@ -27,16 +27,28 @@ export default defineWrappedResponseHandler(async (event) => { |
|
|
|
} |
|
|
|
|
|
|
|
const body = await readBody(event); |
|
|
|
const { modelId, enableThinking, enableTools } = body as { |
|
|
|
const { modelId, enableThinking, enableTools, systemPrompt } = body as { |
|
|
|
modelId?: number; |
|
|
|
enableThinking?: number; |
|
|
|
enableTools?: number; |
|
|
|
systemPrompt?: string | null; |
|
|
|
}; |
|
|
|
|
|
|
|
const updates: { modelId?: number | null; enableThinking?: number | null; enableTools?: number | null } = {}; |
|
|
|
const updates: { |
|
|
|
modelId?: number | null; |
|
|
|
enableThinking?: number | null; |
|
|
|
enableTools?: number | null; |
|
|
|
systemPrompt?: string | null; |
|
|
|
} = {}; |
|
|
|
if (modelId !== undefined) updates.modelId = modelId; |
|
|
|
if (enableThinking !== undefined) updates.enableThinking = enableThinking ? 1 : 0; |
|
|
|
if (enableTools !== undefined) updates.enableTools = enableTools ? 1 : 0; |
|
|
|
if (systemPrompt !== undefined) { |
|
|
|
if (systemPrompt !== null && typeof systemPrompt === "string" && systemPrompt.length > 5000) { |
|
|
|
return R.error("系统提示词不能超过5000字符", null); |
|
|
|
} |
|
|
|
updates.systemPrompt = systemPrompt; |
|
|
|
} |
|
|
|
|
|
|
|
if (Object.keys(updates).length === 0) { |
|
|
|
return R.error("无更新内容", null); |
|
|
|
|