新增人味儿文案优化提示词
This commit is contained in:
@@ -4,10 +4,12 @@ import {
|
||||
ARTICLE_OPTIMIZER_SYSTEM_PROMPT,
|
||||
FACT_EXTRACTOR_SYSTEM_PROMPT,
|
||||
QUALITY_INSPECTOR_SYSTEM_PROMPT,
|
||||
RENWEI_COPY_OPTIMIZER_SYSTEM_PROMPT,
|
||||
TARGETED_REWRITER_SYSTEM_PROMPT,
|
||||
buildArticleOptimizerPrompt,
|
||||
buildFactExtractorPrompt,
|
||||
buildQualityInspectorPrompt,
|
||||
buildRenweiCopyOptimizationPrompt,
|
||||
buildTargetedRewritePrompt,
|
||||
} from "../prompts";
|
||||
|
||||
@@ -168,4 +170,39 @@ describe("LLM prompt builders", () => {
|
||||
expect(prompt).toContain("body_quality");
|
||||
expect(prompt).toContain("不得新增事实");
|
||||
});
|
||||
|
||||
it("renwei copy prompt keeps the author present and defaults to small edits", () => {
|
||||
const prompt = `${RENWEI_COPY_OPTIMIZER_SYSTEM_PROMPT}\n${buildRenweiCopyOptimizationPrompt({
|
||||
source_text: "我观察到大家越来越难进入心流了。",
|
||||
goal: "保留原意,减少 AI 味",
|
||||
intensity: "light",
|
||||
user_instructions: "保留作者的口语感。",
|
||||
})}`;
|
||||
|
||||
expect(prompt).toContain("少动");
|
||||
expect(prompt).toContain("保留作者");
|
||||
expect(prompt).toContain("手迹");
|
||||
expect(prompt).toContain("不凭空新增时间、地点、数字、案例");
|
||||
expect(prompt).toContain("不写过度金句");
|
||||
expect(prompt).toContain("逐处说明");
|
||||
expect(prompt).toContain("只检查被改动句子");
|
||||
expect(prompt).toContain("source_text");
|
||||
});
|
||||
|
||||
it("renwei copy prompt describes all result fields and intensity modes", () => {
|
||||
const prompt = buildRenweiCopyOptimizationPrompt({
|
||||
source_text: "这是一段文案。",
|
||||
goal: "更自然",
|
||||
intensity: "conversational",
|
||||
user_instructions: "",
|
||||
});
|
||||
|
||||
expect(prompt).toContain("optimized_text");
|
||||
expect(prompt).toContain("change_notes");
|
||||
expect(prompt).toContain("ai_taste_checks");
|
||||
expect(prompt).toContain("warnings");
|
||||
expect(prompt).toContain("light");
|
||||
expect(prompt).toContain("medium");
|
||||
expect(prompt).toContain("conversational");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user