prompt.ts 2.4 KB
import type { writePromptParam } from "@/app/types/prompt";

export function getWrtingPrompt(param: writePromptParam) {
  const isImg = `文案要配上图片,实现图文混排,要美观,要符合${param.writingPurposeName}的排版标准和写作风格,写作风格要${param.writingStyleName},
            你没有图片没关系,把图文混排的效果实现,并在你认为要插入图片的地方将图片的Prompt用英文输出给:![description](https://image.pollinations.ai/prompt/description?nologo=true),记得图片地址后面的?nologo=true一定不能去掉了,
            因为这个语法可以自动按照提示生成并渲染图片。你可以帮我大幅提高生成图片质量和丰富程度,比如增加相机光圈、具体场景描述等内容,注意图片一定要用<img,否则在HTML下图片可能显示不了`;
  const input = `帮我使用${param.writingLanguageName}写一篇主题是${
    param.prompt
  }的${param.writingTypeName},${
    param.isImgName === "是" ? isImg : ""
  },字数要求不少于${
    param.writingCount
  }字,字数不包括html代码和图片Prompt。输出成标准的html,直接给结果,不要做任何解释`;
  return input;
}

export function getBgPrompt(content: string) {
  const input = `你现扮演生成创意思图片的提示词工程师,参考我的描述“${content}”帮我做优化润色5组,返回的数据用''分割,直接输出结果,不要做解释`;
  return input;
}

export function getMindPrompt(content: string) {
  return `请你帮我生成一份以"${content}"为主题的思维导图数据,请严格遵循以下要求生成思维导图数据:
                1. 所有键名必须使用双引号
                2. 所有字符串值必须使用双引号
                3. 确保没有尾随逗号
                4. 按这个模板结构生成::{
                "nodeData": {
                    "id": "root",
                    "topic": "中心主题",
                    "children": [
                        {
                            "id": "d451a724b7c10970",
                            "topic": "sub1",
                            "children": [
                            {
                                "id": "d451a77ca7348eae",
                                "topic": "sub2",
                            },],
                        },
                    ],
                },}
            只需要返回数据,不要做任何解释
            `;
}