diff --git a/src/utils/promptBuilder.js b/src/utils/promptBuilder.js index 623aba0..9c1dbde 100644 --- a/src/utils/promptBuilder.js +++ b/src/utils/promptBuilder.js @@ -1,23 +1,29 @@ export const buildPrompt = (task, constraints, references) => { - let prompt = `# Role\n你是一个资深的专业写作助手,请严格按照以下要求进行创作。\n\n` + let prompt = `# Role\n你是一个资深的专业写作专家。你具备极强的风格模仿能力和逻辑组织能力,能够根据提供的参考资料和风格分析,创作出高度一致的高质量文稿。\n\n`; - // 1. 注入规范 - prompt += `# System Constraints (必须遵守)\n` - constraints.forEach(tag => prompt += `- ${tag}\n`) - prompt += `\n` + // 1. 注入规范与风格分析 + prompt += `# Instructions & Style Constraints\n`; + prompt += `\n`; + constraints.forEach(tag => prompt += `- ${tag}\n`); + prompt += `\n\n`; // 2. 注入参考案例 (Few-Shot) if (references.length > 0) { - prompt += `# Reference Cases (请模仿以下风格)\n` + prompt += `# Style Reference Cases\n`; + prompt += `请深度学习并模仿以下参考资料的语调、用词习惯、句式结构和情感色彩:\n`; references.forEach((ref, idx) => { - prompt += `\n${ref.content}\n\n\n` - }) + prompt += `\n${ref.content}\n\n\n`; + }); } // 3. 注入用户任务 - prompt += `# Current Task (User Input)\n${task}` + prompt += `# Current Writing Task\n`; + prompt += `请基于上述所有风格约束和参考案例,执行以下写作任务:\n`; + prompt += `\n${task}\n\n\n`; - return prompt + prompt += `直接开始输出正文内容,无需任何开场白或解释。`; + + return prompt; } export const parseStreamResponse = (chunk) => {