diff --git a/README.md b/README.md index 2508fa9..35ede40 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ Windows特定功能 ## AI问答 -AI问答(自由问答、翻译、总结、生成shell代码)... +AI问答(自由问答、翻译、总结、润色、扩写、生成shell代码)... ## 视频处理 diff --git a/plugin/lib/ai.js b/plugin/lib/ai.js index ff1a568..cf10568 100644 --- a/plugin/lib/ai.js +++ b/plugin/lib/ai.js @@ -12,8 +12,9 @@ const ROLE_PROMPTS = { 2. 提供中文时,翻译成地道的英文,符合英文的表达习惯 3. 提供英文时,翻译成地道的中文,符合中文的表达习惯 4. 保持原文的专业性和准确性 -5. 对于专业术语保留原文,并在括号中给出对应的中文翻译 -6. 保持原文的段落格式 +5. 保持原文的段落格式 +6. 不要输出原文 +7. 不要使用markdown格式,请直接输出翻译后的内容 `, // 生成SHELL命令 @@ -32,7 +33,33 @@ const ROLE_PROMPTS = { 2. 使用简洁的语言 3. 按重要性排序 4. 保持逻辑性和连贯性 -5. 如果有专业术语,保留并解释 +5. 请将所有内容放在一个段落内 +6. 不要输出原文 +7. 不要使用markdown格式 +`, + + // 润色 + polish: `你是一名文字润色专家,请对我给你的内容进行润色,要求: +1. 保持原文的核心意思不变 +2. 使用更优美、专业的表达方式 +3. 改善语言流畅度和可读性 +4. 纠正语法错误和不恰当的表达 +5. 保持原文的语言风格(中文/英文) +6. 保持原文的段落格式 +7. 直接输出润色后的内容,不要解释修改原因 +8. 不要使用markdown格式 +`, + + // 扩写 + expand: `你是一名文字扩写专家,请对我给你的内容进行扩写,要求: +1. 在保持原意的基础上扩充内容 +2. 添加相关的细节和例子 +3. 使用生动的描述和丰富的表达 +4. 确保扩写内容逻辑连贯 +5. 适度扩写,避免过度冗长 +6. 保持语言风格的一致性 +7. 直接输出扩写后的内容,不要解释扩写原因 +8. 不要使用markdown格式 `, }; diff --git a/src/components/composer/ai/AskAIEditor.vue b/src/components/composer/ai/AskAIEditor.vue index b4da6a0..eaeb35e 100644 --- a/src/components/composer/ai/AskAIEditor.vue +++ b/src/components/composer/ai/AskAIEditor.vue @@ -56,6 +56,8 @@ export default defineComponent({ { label: "无", value: "" }, { label: "翻译", value: "translate" }, { label: "总结", value: "summarize" }, + { label: "润色", value: "polish" }, + { label: "扩写", value: "expand" }, { label: "生成shell命令", value: "shell" }, ], apiTypeOptions: [ diff --git a/src/plugins/monaco/types/quickcommand.api.d.ts b/src/plugins/monaco/types/quickcommand.api.d.ts index 76eeb17..f428688 100644 --- a/src/plugins/monaco/types/quickcommand.api.d.ts +++ b/src/plugins/monaco/types/quickcommand.api.d.ts @@ -877,7 +877,7 @@ interface quickcommandApi { * 与 AI 进行问答 * @param content 对话内容 * @param content.prompt 提示词 - * @param content.role 预设角色 + * @param content.role 预设角色: translate|shell|summarize|polish|expand * @param apiConfig API配置,不传或传入null则使用用户配置的第一个API配置 * @param apiConfig.apiType 模型类型:openai/ollama * @param apiConfig.apiUrl API地址 @@ -939,8 +939,8 @@ interface quickcommandApi { content: { /** 提示词 */ prompt: string; - /** 预设角色 */ - role?: "translate" | "shell" | "summarize"; + /** 预设角色: 翻译、shell命令生成、总结、润色、扩写 */ + role?: "translate" | "shell" | "summarize" | "polish" | "expand"; }, /** API配置,不传或传入null则使用用户配置的第一个API配置 */ apiConfig?: {