39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
|
|
import { NextResponse } from 'next/server';
|
||
|
|
|
||
|
|
// 获取默认提示词内容
|
||
|
|
export async function GET(request, { params }) {
|
||
|
|
try {
|
||
|
|
const { searchParams } = new URL(request.url);
|
||
|
|
const promptType = searchParams.get('promptType');
|
||
|
|
const promptKey = searchParams.get('promptKey');
|
||
|
|
|
||
|
|
if (!promptType || !promptKey) {
|
||
|
|
return NextResponse.json({ error: 'promptType and promptKey are required' }, { status: 400 });
|
||
|
|
}
|
||
|
|
|
||
|
|
// 动态导入对应的提示词模块
|
||
|
|
let promptModule;
|
||
|
|
try {
|
||
|
|
promptModule = await import(`@/lib/llm/prompts/${promptType}`);
|
||
|
|
} catch (error) {
|
||
|
|
return NextResponse.json({ error: `Prompt module ${promptType} not found` }, { status: 404 });
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取指定的提示词常量
|
||
|
|
const promptContent = promptModule[promptKey];
|
||
|
|
if (!promptContent) {
|
||
|
|
return NextResponse.json({ error: `Prompt key ${promptKey} not found in module ${promptType}` }, { status: 404 });
|
||
|
|
}
|
||
|
|
|
||
|
|
return NextResponse.json({
|
||
|
|
success: true,
|
||
|
|
content: promptContent,
|
||
|
|
promptType,
|
||
|
|
promptKey
|
||
|
|
});
|
||
|
|
} catch (error) {
|
||
|
|
console.error('获取默认提示词失败:', error);
|
||
|
|
return NextResponse.json({ error: error.message }, { status: 500 });
|
||
|
|
}
|
||
|
|
}
|