Files
InfoGenie/InfoGenie-frontend/public/aimodelapp/shared/ai-prompts.js
2026-03-28 20:59:52 +08:00

139 lines
8.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* AI 应用提示词(与历史后端 handler 语义对齐,便于在前端迭代)
*/
(function (g) {
var LANG_MAP = {
'zh-CN': '中文(简体)',
'zh-TW': '中文(繁体)',
en: '英语',
ja: '日语',
ko: '韩语',
fr: '法语',
de: '德语',
es: '西班牙语',
it: '意大利语',
pt: '葡萄牙语',
ru: '俄语',
ar: '阿拉伯语',
hi: '印地语',
th: '泰语',
vi: '越南语',
};
var EXPR_STYLE = {
mixed: '混合使用Emoji表情和颜文字',
emoji: '仅使用Emoji表情符号',
kaomoji: '仅使用颜文字',
cute: '使用可爱风格的表情符号',
cool: '使用酷炫风格的表情符号',
};
g.AiPrompts = {
nameAnalysis: function (name) {
return (
'你是一位专业的姓名学专家和语言学家,请对输入的姓名进行全面分析。请直接输出分析结果,不要包含任何思考过程或</think>标签。\n\n姓名' +
name +
'\n\n请按照以下格式严格输出分析结果\n\n【稀有度评分】\n评分X%%\n评价[对稀有度的详细说明,包括姓氏和名字的常见程度分析]\n\n【音韵评价】\n评分X%%\n评价[对音韵美感的分析,包括声调搭配、读音流畅度、音律和谐度等]\n\n【含义解读】\n[详细分析姓名的寓意内涵,包括:\n1. 姓氏的历史渊源和文化背景\n2. 名字各字的含义和象征\n3. 整体姓名的寓意组合\n4. 可能体现的父母期望或文化内涵\n5. 与传统文化、诗词典故的关联等]\n\n要求\n1. 评分必须是1-100的整数百分比要有明显区分度避免雷同\n2. 分析要专业、客观、有依据,评分要根据实际情况有所差异\n3. 含义解读要详细深入至少150字\n4. 严格按照上述格式输出,不要添加思考过程、</think>标签或其他内容\n5. 如果是生僻字或罕见姓名,要特别说明\n6. 直接输出最终结果,不要显示推理过程'
);
},
variableNaming: function (desc) {
return (
'你是一个专业的变量命名助手。请根据以下描述为变量生成合适的名称:\n\n描述' +
desc +
'\n\n请为每种命名规范生成3个变量名建议\n1. camelCase (驼峰命名法)\n2. PascalCase (帕斯卡命名法)\n3. snake_case (下划线命名法)\n4. kebab-case (短横线命名法)\n5. CONSTANT_CASE (常量命名法)\n\n请按JSON格式返回\n{"suggestions":{"camelCase":[{"name":"变量名","description":"说明"}],"PascalCase":[{"name":"变量名","description":"说明"}],"snake_case":[{"name":"变量名","description":"说明"}],"kebab-case":[{"name":"变量名","description":"说明"}],"CONSTANT_CASE":[{"name":"变量名","description":"说明"}]}}\n\n只返回JSON格式的结果不要包含其他文字。'
);
},
poetry: function (theme, style, mood) {
style = style || '现代诗';
mood = mood || '自由发挥';
return (
'你是一位才华横溢的诗人,请根据以下要求创作一首诗歌。\n\n主题' +
theme +
'\n风格' +
style +
'\n情感基调' +
mood +
'\n\n创作要求\n1. 紧扣主题,情感真挚\n2. 语言优美,意境深远\n3. 符合指定的诗歌风格\n4. 长度适中,朗朗上口\n5. 如果是古体诗,注意平仄和韵律\n\n请直接输出诗歌作品不需要额外的解释或分析。'
);
},
translationLangName: function (code) {
return LANG_MAP[code] || code;
},
translation: function (text, targetLang) {
var langName = LANG_MAP[targetLang] || targetLang;
return (
'你是一位专业的翻译专家,精通多种语言的翻译工作。请将以下文本翻译成' +
langName +
'。\n\n原文' +
text +
'\n\n翻译要求\n1. 【信】- 忠实原文,准确传达原意\n2. 【达】- 译文通顺流畅,符合目标语言的表达习惯\n3. 【雅】- 用词优美得体,风格与原文相符\n\n请按以下JSON格式返回翻译结果\n{"detected_language":"检测到的源语言","target_language":"' +
langName +
'","translation":"翻译结果","alternative_translations":["备选翻译1","备选翻译2"],"explanation":"翻译说明","pronunciation":"发音指导"}\n\n只返回JSON格式的结果不要包含其他文字。'
);
},
classicalConversion: function (text, style, articleType) {
style = style || '古雅';
articleType = articleType || '散文';
return (
'你是一位精通古代文言文的文学大师,擅长将现代文转换为优美的文言文。请将以下现代文转换为文言文。\n\n现代文' +
text +
'\n风格' +
style +
'\n文体' +
articleType +
'\n\n请按以下JSON格式返回转换结果\n{"classical_text":"转换后的文言文","translation_notes":"转换说明","style_analysis":"风格分析","difficulty_level":"难度等级","key_phrases":[{"modern":"现代词汇","classical":"文言文词汇","explanation":"转换说明"}],"cultural_elements":"文化内涵说明"}\n\n只返回JSON格式的结果不要包含其他文字。'
);
},
expressionMaker: function (text, style) {
style = style || 'mixed';
var styleDesc = EXPR_STYLE[style] || EXPR_STYLE.mixed;
return (
'你是一个专业的表情符号专家。请根据以下文字内容生成相应的表情符号:\n\n文字内容' +
text +
'\n表情风格' +
styleDesc +
'\n\n请按JSON格式返回\n{"expressions":{"emoji":[{"symbol":"😊","description":"场景说明","intensity":"中等","usage":"使用建议"}],"kaomoji":[{"symbol":"(^_^)","description":"场景说明","intensity":"轻微","usage":"使用建议"}],"combination":[{"symbol":"🎉✨","description":"场景说明","intensity":"强烈","usage":"使用建议"}]},"summary":{"emotion_analysis":"情感分析","recommended_usage":"推荐使用场景","style_notes":"风格特点"}}\n\n只返回JSON格式的结果不要包含其他文字。'
);
},
linuxCommand: function (taskDesc, level) {
level = level || 'beginner';
return (
'你是一位Linux系统专家请根据用户的任务描述生成相应的Linux命令。\n\n任务描述' +
taskDesc +
'\n用户水平' +
level +
'\n\n请按JSON格式返回\n{"commands":[{"command":"具体命令","description":"说明","safety_level":"safe","explanation":"解释","example_output":"示例输出","alternatives":["替代命令"]}],"safety_warnings":["安全提示"],"prerequisites":["前置条件"],"related_concepts":["相关概念"]}\n\n只返回JSON格式的结果不要包含其他文字。'
);
},
markdownFormatting: function (text, emojiStyle) {
emojiStyle = emojiStyle || 'balanced';
return (
'你是一位专业的文档排版助手。请将用户提供的全文按"标准Markdown格式"进行排版,并在不改变任何原文内容的前提下进行结构化呈现。严格遵守以下规则:\n\n1) 保留所有原始内容,严禁改写、删减或添加新内容。\n2) 使用合理的Markdown结构标题、分节、段落、列表、引用、表格如有必要、代码块仅当原文包含。\n3) 智能添加适量Emoji以增强可读性' +
emojiStyle +
'),在标题、关键句、列表项等处点缀;避免过度使用,保持专业。\n4) 保持语言与语气不变,只优化排版和表现形式。\n5) 输出"纯Markdown文本"不要包含任何JSON、HTML、XML、解释文字、或代码块围栏标记。\n\n如果原文本较长可在开头自动生成简洁的"目录"以便阅读。\n\n原文如下\n' +
text
);
},
kinship: function (chain, dialects) {
var d = dialects && dialects.length
? dialects
: ['粤语', '闽南语', '上海话', '四川话', '东北话', '客家话'];
return (
'你是一位中国亲属称呼专家。请解析下面的亲属关系链,给出最终的亲属称呼。\n\n请遵循\n1) 以中国大陆通行的标准普通话称呼为准。\n2) 同时给出若干方言的对应称呼:' +
d.join('、') +
'。\n3) 如存在地区差异或性别歧义请在notes中说明。\n4) 不要展示推理过程只输出JSON。\n\n严格按以下JSON结构输出\n{"mandarin_title":"标准普通话称呼","dialect_titles":{"粤语":{"title":"称呼","romanization":"粤拼","notes":"说明"}},"notes":"总体说明"}\n\n关系链' +
chain
);
},
};
})(typeof window !== 'undefined' ? window : this);