From 733f0cf3ddd56c9f24e8bf93c387d16e6b659ebb Mon Sep 17 00:00:00 2001 From: terwer Date: Fri, 25 Aug 2023 15:34:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96AI=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/ai/prompt.ts | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/utils/ai/prompt.ts b/src/utils/ai/prompt.ts index 0fa0d87c..007cce32 100644 --- a/src/utils/ai/prompt.ts +++ b/src/utils/ai/prompt.ts @@ -37,8 +37,10 @@ const titlePrompt = { description: "从文章内容中生成有意义的标题", key: "title", content: - "请为这篇文章生成简洁且完整概括的标题,只处理文本,尽量返回中文标题,长度不超过100个中文字符或255个英文字符。" + - "输出为 JSON 格式,键名为 title,结果需放在 {} 内,完整结果必须是合法JSON,不得包含非法 JSON 字符。", + "请为这篇文章生成简洁且完整概括的标题,只处理文本,尽量返回中文标题。" + + "标题长度不超过100个中文字符或255个英文字符。" + + "输出为 JSON 格式,键名为 title,结果需放在 {} 内。" + + "完整结果必须是合法JSON,不得包含非法 JSON 字符。", } export type TitleAIResult = { title: string @@ -52,8 +54,10 @@ const shortDescPrompt = { description: "从文章内容生成文章摘要", key: "desc", content: - "请为这篇文章生成简明扼要的摘要,只处理文本,尽量返回中文摘要,长度不超过100个中文字符或255个英文字符。" + - "输出为 JSON 格式,键名为 desc,结果需放在 {} 内,完整结果必须是合法JSON,不得包含非法 JSON 字符。", + "请为这篇文章生成简明扼要的摘要,只处理文本,尽量返回中文摘要。" + + "标题长度不超过255个中文字符或512个英文字符。" + + "输出为 JSON 格式,键名为 desc,结果需放在 {} 内。" + + "完整结果必须是合法JSON,不得包含非法 JSON 字符。", } export type ShortDescAIResult = { desc: string @@ -67,9 +71,12 @@ const tagPrompt = { description: "为文章添加标签", key: "tags", content: - "请为这篇文章生成标签,只处理文本,尽量返回中文标签,单个标签不超过6个字符,多个标签用英文逗号分隔,最多返回5个标签。" + - "标签名称不能重复,如果单个标签是英文,英文字母全部小写并且每个单词之间用-拼接,不能包含任何除英文字母、-以及汉字以外的字符。" + - "输出为 JSON 格式,键名为 tags,指令放在数组内,结果需放在 {} 内,完整结果必须是合法JSON,不得包含非法 JSON 字符。", + "请为这篇文章生成标签,只处理文本,尽量返回中文标签。" + + "单个标签不超过6个字符,多个标签用英文逗号分隔,最多返回5个标签。" + + "如果单个标签是英文,英文字母必须全部小写并且每个单词之间用-拼接。" + + "标签名称不能重复,不能包含任何除英文字母、-以及汉字以外的字符。" + + "输出为 JSON 格式,键名为 tags,指令放在数组内,结果需放在 {} 内。" + + "完整结果必须是合法JSON,不得包含非法 JSON 字符。", } export type TagAIResult = { tags: string[] @@ -83,8 +90,11 @@ const categoryPrompt = { description: "对文章内容进行分类", key: "categories", content: - "请为这篇文章文章内容进行分类,只处理文本,尽量返回中文分类,每个分类名称不超过6个字符,如果分类是英文,需要使用驼峰命名并且首字母大写,最多返回3个分类。" + - "输出为 JSON 格式,键名为 categories,结果需放在 {} 内,完整结果必须是合法JSON,不得包含非法 JSON 字符。", + "请为这篇文章文章内容进行分类,只处理文本,尽量返回中文分类。" + + "每个分类名称不超过6个字符,最多返回3个分类。" + + "如果分类是英文,需要使用驼峰命名并且首字母大写。" + + "输出为 JSON 格式,键名为 categories,结果需放在 {} 内。" + + "完整结果必须是合法JSON,不得包含非法 JSON 字符。", } export type CategoryAIResult = { categories: string[]