UNPKG

chinese-naming-mcp

Version:

A comprehensive MCP toolset for Chinese name generation, analysis, and cultural interpretation

976 lines (887 loc) 32.5 kB
/** * 姓名文化内涵分析器 - 高级扩展工具 * Name Cultural Analyzer - Advanced Extension Tool * * @author 鲁班 (PromptX工具开发大师) * @version 1.0.0 */ const BaseTool = require('../../utils/base-tool.js'); class NameCulturalAnalyzer extends BaseTool { constructor() { super( 'name-cultural-analyzer', '深度分析姓名的文化内涵、历史典故和象征意义', 'advanced' ); // 初始化文化分析数据 this.initializeCulturalData(); } /** * 初始化文化分析数据 */ initializeCulturalData() { // 文化层次分类 this.culturalLayers = { '字面含义': { description: '字符的基本含义和直观理解', weight: 0.2, examples: ['明亮', '智慧', '美丽'] }, '文化典故': { description: '来源于古典文学、历史故事的文化内涵', weight: 0.3, examples: ['诗经典故', '史记人物', '成语典故'] }, '哲学思想': { description: '体现的哲学理念和人生智慧', weight: 0.25, examples: ['儒家思想', '道家理念', '佛学智慧'] }, '象征寓意': { description: '深层的象征意义和精神寄托', weight: 0.15, examples: ['品格象征', '理想寄托', '精神追求'] }, '时代特征': { description: '反映的时代背景和社会文化', weight: 0.1, examples: ['时代精神', '社会价值', '文化潮流'] } }; // 经典文献数据库 this.classicalTexts = { '诗经': { description: '中国最早的诗歌总集', period: '西周-春秋', characteristics: ['自然美', '情感真挚', '语言优美'], commonThemes: ['爱情', '自然', '农事', '祭祀'], nameElements: { '雅': '《诗经·大雅》,雅正之音', '颂': '《诗经·颂》,赞美诗篇', '风': '《诗经·风》,民间歌谣', '淑': '《诗经·关雎》"窈窕淑女"', '琼': '《诗经·木瓜》"投我以木瓜,报之以琼琚"' } }, '楚辞': { description: '战国时期楚国的诗歌', period: '战国', characteristics: ['浪漫主义', '想象丰富', '辞藻华美'], commonThemes: ['理想追求', '忠君爱国', '神话传说'], nameElements: { '兰': '《离骚》"扈江离与辟芷兮,纫秋兰以为佩"', '芷': '《离骚》"扈江离与辟芷兮"', '修': '《离骚》"路漫漫其修远兮"', '远': '《离骚》"路漫漫其修远兮,吾将上下而求索"' } }, '论语': { description: '孔子及其弟子的言行录', period: '春秋', characteristics: ['道德教化', '人生智慧', '社会理想'], commonThemes: ['仁义', '礼乐', '教育', '修身'], nameElements: { '仁': '《论语》核心概念,仁爱之心', '义': '《论语》"见义不为,无勇也"', '礼': '《论语》"不学礼,无以立"', '智': '《论语》"知者不惑"', '信': '《论语》"人而无信,不知其可也"' } }, '道德经': { description: '老子的哲学著作', period: '春秋', characteristics: ['自然无为', '辩证思维', '深邃哲理'], commonThemes: ['道', '德', '无为', '自然'], nameElements: { '道': '《道德经》核心概念', '德': '《道德经》"上德不德"', '玄': '《道德经》"玄之又玄,众妙之门"', '朴': '《道德经》"见素抱朴"', '静': '《道德经》"静为躁君"' } }, '易经': { description: '中国古代占卜和哲学经典', period: '西周', characteristics: ['变化哲学', '阴阳理论', '象征思维'], commonThemes: ['变化', '和谐', '平衡', '循环'], nameElements: { '乾': '《易经》乾卦,象征天、刚健', '坤': '《易经》坤卦,象征地、柔顺', '泰': '《易经》泰卦,象征通达', '和': '《易经》和谐理念', '中': '《易经》中庸之道' } } }; // 历史人物数据库 this.historicalFigures = { '孔子': { name: '孔丘', period: '春秋', achievements: ['教育家', '思想家', '儒家创始人'], virtues: ['仁', '义', '礼', '智', '信'], influence: '对中国文化影响深远', nameConnection: '体现儒家思想和教育理念' }, '老子': { name: '李耳', period: '春秋', achievements: ['哲学家', '道家创始人'], virtues: ['道', '德', '无为', '自然'], influence: '道家思想的奠基者', nameConnection: '体现道家哲学和自然理念' }, '屈原': { name: '屈平', period: '战国', achievements: ['诗人', '政治家', '爱国者'], virtues: ['忠诚', '正直', '才华', '爱国'], influence: '中国浪漫主义诗歌的奠基人', nameConnection: '体现爱国情怀和文学才华' }, '诸葛亮': { name: '诸葛孔明', period: '三国', achievements: ['政治家', '军事家', '发明家'], virtues: ['智慧', '忠诚', '勤政', '创新'], influence: '智慧和忠诚的典型代表', nameConnection: '体现智慧和忠诚品格' } }; // 成语典故数据库 this.idiomStories = { '画龙点睛': { origin: '《历代名画记》', story: '张僧繇画龙,点睛后龙飞走', meaning: '比喻在关键地方加上精彩的一笔', nameElements: ['龙', '睛', '画'], culturalValue: '艺术创作的精髓' }, '凤凰涅槃': { origin: '佛教传说', story: '凤凰在烈火中重生', meaning: '比喻经历磨难后的重生和升华', nameElements: ['凤', '凰', '涅', '槃'], culturalValue: '坚韧不拔的精神' }, '梅花三弄': { origin: '古琴曲', story: '以梅花的坚韧品格为主题', meaning: '象征高洁品格和坚强意志', nameElements: ['梅', '花'], culturalValue: '高洁品格的象征' } }; // 文化象征数据库 this.culturalSymbols = { '龙': { symbolism: ['权威', '力量', '吉祥', '神圣'], culturalRole: '中华民族的图腾', positiveTraits: ['威严', '智慧', '保护'], usage: '多用于男性姓名,象征成就和地位' }, '凤': { symbolism: ['美丽', '高贵', '吉祥', '和谐'], culturalRole: '百鸟之王,与龙并称', positiveTraits: ['优雅', '智慧', '仁慈'], usage: '多用于女性姓名,象征美德和才华' }, '梅': { symbolism: ['坚韧', '高洁', '不屈', '报春'], culturalRole: '四君子之一', positiveTraits: ['坚强', '纯洁', '希望'], usage: '不分性别,象征品格高尚' }, '兰': { symbolism: ['高雅', '纯洁', '友谊', '美好'], culturalRole: '四君子之一', positiveTraits: ['优雅', '纯真', '深情'], usage: '多用于女性姓名,象征品味和修养' }, '竹': { symbolism: ['正直', '虚心', '坚韧', '节操'], culturalRole: '四君子之一', positiveTraits: ['正直', '谦逊', '坚强'], usage: '不分性别,象征品格和节操' }, '菊': { symbolism: ['高洁', '隐逸', '长寿', '坚贞'], culturalRole: '四君子之一', positiveTraits: ['高洁', '坚贞', '淡泊'], usage: '不分性别,象征品格和长寿' } }; // 哲学思想体系 this.philosophicalSystems = { '儒家': { coreValues: ['仁', '义', '礼', '智', '信'], keyFigures: ['孔子', '孟子', '荀子'], mainIdeas: ['修身齐家治国平天下', '仁者爱人', '礼乐教化'], nameCharacteristics: ['道德品格', '社会责任', '文化修养'], commonElements: ['仁', '义', '礼', '智', '信', '德', '文', '雅', '正'] }, '道家': { coreValues: ['道', '德', '无为', '自然'], keyFigures: ['老子', '庄子'], mainIdeas: ['道法自然', '无为而治', '返璞归真'], nameCharacteristics: ['自然和谐', '超脱世俗', '内在修养'], commonElements: ['道', '德', '玄', '朴', '静', '清', '淡', '真', '自'] }, '佛家': { coreValues: ['慈悲', '智慧', '解脱', '觉悟'], keyFigures: ['释迦牟尼', '观音', '文殊'], mainIdeas: ['慈悲为怀', '智慧解脱', '普度众生'], nameCharacteristics: ['慈悲心怀', '智慧觉悟', '内心平静'], commonElements: ['慈', '悲', '智', '慧', '觉', '悟', '净', '明', '空'] } }; // 时代文化特征 this.eraCharacteristics = { '古代': { periods: ['先秦', '秦汉', '魏晋', '隋唐', '宋元', '明清'], values: ['忠孝', '礼义', '文武', '德行'], nameStyle: ['单字为主', '典故丰富', '寓意深远'], commonElements: ['文', '武', '德', '贤', '忠', '孝', '礼', '义'] }, '近代': { periods: ['晚清', '民国'], values: ['救国', '启蒙', '进步', '自由'], nameStyle: ['中西结合', '时代特色', '理想追求'], commonElements: ['国', '民', '华', '中', '建', '立', '新', '进'] }, '现代': { periods: ['新中国', '改革开放', '新时代'], values: ['爱国', '创新', '和谐', '发展'], nameStyle: ['简洁明快', '寓意积极', '国际视野'], commonElements: ['建', '华', '国', '强', '伟', '明', '亮', '新'] } }; } /** * 执行文化内涵分析 * @param {object} params - 输入参数 * @returns {Promise<object>} 分析结果 */ async execute(params) { try { this._updateStats(); this.log('info', '开始文化内涵分析', params); const { fullName, analysisDepth = 'comprehensive', focusAreas = ['all'], culturalPerspective = 'traditional' } = params; // 解析姓名结构 const nameStructure = this.parseNameStructure(fullName); // 执行不同深度的分析 let analysis; switch (analysisDepth) { case 'basic': analysis = await this.basicCulturalAnalysis(nameStructure); break; case 'detailed': analysis = await this.detailedCulturalAnalysis(nameStructure, focusAreas); break; default: analysis = await this.comprehensiveCulturalAnalysis(nameStructure, focusAreas, culturalPerspective); } const result = { fullName, nameStructure, analysisDepth, focusAreas, culturalPerspective, ...analysis }; this.log('info', '文化内涵分析完成'); return this.createSuccessResponse(result); } catch (error) { this.log('error', '文化内涵分析时发生错误', { error: error.message }); return this.createErrorResponse(error.message); } } /** * 解析姓名结构 * @param {string} fullName - 完整姓名 * @returns {object} 姓名结构信息 */ parseNameStructure(fullName) { const characters = fullName.split(''); // 简化的姓氏识别(实际应用中需要更完善的姓氏库) const commonSurnames = ['张', '王', '李', '赵', '刘', '陈', '杨', '黄', '周', '吴', '徐', '孙', '马', '朱', '胡', '郭', '何', '高', '林', '罗']; const compoundSurnames = ['欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫', '万俟', '闻人']; let surname = ''; let givenName = ''; // 检查复姓 const twoCharPrefix = characters.slice(0, 2).join(''); if (compoundSurnames.includes(twoCharPrefix)) { surname = twoCharPrefix; givenName = characters.slice(2).join(''); } else if (commonSurnames.includes(characters[0])) { surname = characters[0]; givenName = characters.slice(1).join(''); } else { // 默认第一个字为姓 surname = characters[0]; givenName = characters.slice(1).join(''); } return { fullName, surname, givenName, totalCharacters: characters.length, surnameLength: surname.length, givenNameLength: givenName.length, characters, structure: `${surname.length}+${givenName.length}` }; } /** * 基础文化分析 * @param {object} nameStructure - 姓名结构 * @returns {object} 基础分析结果 */ async basicCulturalAnalysis(nameStructure) { const characterMeanings = this.analyzeCharacterMeanings(nameStructure.characters); const culturalOrigins = this.identifyCulturalOrigins(nameStructure.characters); const overallTheme = this.identifyOverallTheme(characterMeanings); const culturalScore = this.calculateCulturalScore(characterMeanings, culturalOrigins); return { characterMeanings, culturalOrigins, overallTheme, culturalScore, summary: this.generateBasicSummary(overallTheme, culturalScore) }; } /** * 详细文化分析 * @param {object} nameStructure - 姓名结构 * @param {array} focusAreas - 关注领域 * @returns {object} 详细分析结果 */ async detailedCulturalAnalysis(nameStructure, focusAreas) { const basicResult = await this.basicCulturalAnalysis(nameStructure); const additionalAnalysis = {}; if (focusAreas.includes('all') || focusAreas.includes('classical')) { additionalAnalysis.classicalReferences = this.analyzeClassicalReferences(nameStructure.characters); } if (focusAreas.includes('all') || focusAreas.includes('historical')) { additionalAnalysis.historicalConnections = this.analyzeHistoricalConnections(nameStructure.characters); } if (focusAreas.includes('all') || focusAreas.includes('philosophical')) { additionalAnalysis.philosophicalImplications = this.analyzePhilosophicalImplications(nameStructure.characters); } if (focusAreas.includes('all') || focusAreas.includes('symbolic')) { additionalAnalysis.symbolicMeanings = this.analyzeSymbolicMeanings(nameStructure.characters); } return { ...basicResult, ...additionalAnalysis, detailedRecommendations: this.generateDetailedRecommendations(basicResult, additionalAnalysis) }; } /** * 综合文化分析 * @param {object} nameStructure - 姓名结构 * @param {array} focusAreas - 关注领域 * @param {string} culturalPerspective - 文化视角 * @returns {object} 综合分析结果 */ async comprehensiveCulturalAnalysis(nameStructure, focusAreas, culturalPerspective) { const detailedResult = await this.detailedCulturalAnalysis(nameStructure, focusAreas); return { ...detailedResult, culturalLayers: this.analyzeCulturalLayers(nameStructure.characters), timelineAnalysis: this.analyzeHistoricalTimeline(nameStructure.characters), crossCulturalPerspective: this.analyzeCrossCulturalPerspective(nameStructure.characters), modernRelevance: this.analyzeModernRelevance(nameStructure.characters), culturalEvolution: this.analyzeCulturalEvolution(nameStructure.characters), comprehensiveScore: this.calculateComprehensiveScore(nameStructure.characters), expertInsights: this.generateExpertInsights(nameStructure, culturalPerspective) }; } /** * 分析字符含义 * @param {array} characters - 字符数组 * @returns {array} 字符含义分析 */ analyzeCharacterMeanings(characters) { return characters.map(char => { const basicMeaning = this.getBasicMeaning(char); const extendedMeanings = this.getExtendedMeanings(char); const culturalWeight = this.getCulturalWeight(char); return { character: char, basicMeaning, extendedMeanings, culturalWeight, significance: this.assessCharacterSignificance(char) }; }); } /** * 获取基本含义 * @param {string} char - 字符 * @returns {string} 基本含义 */ getBasicMeaning(char) { // 简化的字符含义数据库 const meanings = { '雅': '高雅、文雅、正确', '琪': '美玉、珍贵', '智': '智慧、聪明', '慧': '聪慧、智慧', '德': '品德、道德', '华': '华丽、中华、精华', '文': '文化、文雅、文学', '武': '武力、军事、勇敢', '明': '明亮、聪明、清楚', '亮': '明亮、光亮、响亮', '建': '建设、建立、建造', '国': '国家、国土、国民', '强': '强大、强壮、强盛', '伟': '伟大、高大、宏伟', '新': '新鲜、新颖、更新', '春': '春天、春季、生机', '秋': '秋天、秋季、收获', '冬': '冬天、冬季、坚韧', '夏': '夏天、夏季、热情' }; return meanings[char] || '含义丰富,需要具体分析'; } /** * 获取扩展含义 * @param {string} char - 字符 * @returns {array} 扩展含义数组 */ getExtendedMeanings(char) { // 简化的扩展含义数据库 const extendedMeanings = { '雅': ['高尚品格', '文化修养', '艺术品味', '社交礼仪'], '琪': ['珍贵品质', '独特价值', '美好愿望', '稀有才能'], '智': ['理性思维', '学习能力', '判断力', '创新思维'], '慧': ['直觉洞察', '情感智慧', '生活智慧', '精神觉悟'], '德': ['道德品格', '社会责任', '人格魅力', '精神境界'], '华': ['民族自豪', '文化传承', '繁荣昌盛', '精神财富'] }; return extendedMeanings[char] || ['需要深入分析']; } /** * 获取文化权重 * @param {string} char - 字符 * @returns {number} 文化权重 (1-10) */ getCulturalWeight(char) { // 根据字符在传统文化中的重要性评分 const weights = { '德': 10, '仁': 10, '义': 10, '礼': 10, '智': 10, '文': 9, '武': 9, '雅': 9, '正': 9, '和': 9, '华': 8, '国': 8, '民': 8, '建': 8, '强': 8, '明': 7, '亮': 7, '新': 7, '春': 7, '秋': 7 }; return weights[char] || 5; } /** * 评估字符重要性 * @param {string} char - 字符 * @returns {string} 重要性等级 */ assessCharacterSignificance(char) { const weight = this.getCulturalWeight(char); if (weight >= 9) return 'very_high'; if (weight >= 7) return 'high'; if (weight >= 5) return 'medium'; if (weight >= 3) return 'low'; return 'very_low'; } /** * 识别文化起源 * @param {array} characters - 字符数组 * @returns {object} 文化起源分析 */ identifyCulturalOrigins(characters) { const origins = { classical: [], philosophical: [], historical: [], literary: [], folk: [] }; for (const char of characters) { // 检查经典文献 for (const [textName, textData] of Object.entries(this.classicalTexts)) { if (textData.nameElements[char]) { origins.classical.push({ character: char, source: textName, reference: textData.nameElements[char], period: textData.period }); } } // 检查哲学思想 for (const [systemName, systemData] of Object.entries(this.philosophicalSystems)) { if (systemData.commonElements.includes(char)) { origins.philosophical.push({ character: char, system: systemName, values: systemData.coreValues }); } } } return origins; } /** * 识别整体主题 * @param {array} characterMeanings - 字符含义分析 * @returns {object} 整体主题 */ identifyOverallTheme(characterMeanings) { const themes = { '品德修养': 0, '智慧学识': 0, '文化艺术': 0, '自然和谐': 0, '社会责任': 0, '个人成就': 0 }; // 根据字符含义统计主题倾向 for (const meaning of characterMeanings) { const char = meaning.character; // 简化的主题分类 if (['德', '仁', '义', '礼', '正', '善'].includes(char)) { themes['品德修养'] += meaning.culturalWeight; } if (['智', '慧', '学', '文', '书', '知'].includes(char)) { themes['智慧学识'] += meaning.culturalWeight; } if (['雅', '艺', '美', '琴', '诗', '画'].includes(char)) { themes['文化艺术'] += meaning.culturalWeight; } if (['自', '然', '天', '地', '山', '水'].includes(char)) { themes['自然和谐'] += meaning.culturalWeight; } if (['国', '民', '社', '公', '共', '众'].includes(char)) { themes['社会责任'] += meaning.culturalWeight; } if (['成', '功', '达', '成', '建', '立'].includes(char)) { themes['个人成就'] += meaning.culturalWeight; } } // 找出主导主题 const dominantTheme = Object.entries(themes) .sort(([,a], [,b]) => b - a)[0]; return { dominantTheme: dominantTheme[0], score: dominantTheme[1], distribution: themes, characteristics: this.getThemeCharacteristics(dominantTheme[0]) }; } /** * 获取主题特征 * @param {string} theme - 主题名称 * @returns {array} 主题特征 */ getThemeCharacteristics(theme) { const characteristics = { '品德修养': ['注重道德品格', '强调精神修养', '体现传统美德'], '智慧学识': ['追求知识智慧', '重视学习成长', '体现理性思维'], '文化艺术': ['具有艺术气质', '体现文化品味', '追求美的境界'], '自然和谐': ['崇尚自然之美', '追求内心平静', '体现和谐理念'], '社会责任': ['具有社会担当', '关注集体利益', '体现责任意识'], '个人成就': ['追求个人发展', '注重事业成功', '体现进取精神'] }; return characteristics[theme] || ['特征待分析']; } /** * 计算文化分数 * @param {array} characterMeanings - 字符含义 * @param {object} culturalOrigins - 文化起源 * @returns {number} 文化分数 */ calculateCulturalScore(characterMeanings, culturalOrigins) { let score = 0; // 字符文化权重贡献 const totalWeight = characterMeanings.reduce((sum, meaning) => sum + meaning.culturalWeight, 0); score += (totalWeight / characterMeanings.length) * 10; // 文化起源贡献 const originCount = Object.values(culturalOrigins).reduce((sum, origins) => sum + origins.length, 0); score += originCount * 5; return Math.min(100, Math.round(score)); } /** * 分析经典文献引用 * @param {array} characters - 字符数组 * @returns {array} 经典引用分析 */ analyzeClassicalReferences(characters) { const references = []; for (const char of characters) { for (const [textName, textData] of Object.entries(this.classicalTexts)) { if (textData.nameElements[char]) { references.push({ character: char, text: textName, reference: textData.nameElements[char], period: textData.period, description: textData.description, characteristics: textData.characteristics, culturalValue: this.assessReferenceValue(textName, char) }); } } } return references; } /** * 评估引用价值 * @param {string} textName - 文献名称 * @param {string} char - 字符 * @returns {string} 价值等级 */ assessReferenceValue(textName, char) { const textImportance = { '诗经': 'very_high', '论语': 'very_high', '道德经': 'very_high', '易经': 'very_high', '楚辞': 'high' }; return textImportance[textName] || 'medium'; } /** * 分析历史联系 * @param {array} characters - 字符数组 * @returns {array} 历史联系分析 */ analyzeHistoricalConnections(characters) { const connections = []; for (const char of characters) { for (const [figureName, figureData] of Object.entries(this.historicalFigures)) { if (figureData.virtues.includes(char) || figureData.name.includes(char)) { connections.push({ character: char, figure: figureName, period: figureData.period, achievements: figureData.achievements, virtues: figureData.virtues, influence: figureData.influence, connection: figureData.nameConnection }); } } } return connections; } /** * 分析哲学含义 * @param {array} characters - 字符数组 * @returns {object} 哲学含义分析 */ analyzePhilosophicalImplications(characters) { const implications = { systems: [], concepts: [], values: [] }; for (const char of characters) { for (const [systemName, systemData] of Object.entries(this.philosophicalSystems)) { if (systemData.commonElements.includes(char)) { implications.systems.push({ character: char, system: systemName, coreValues: systemData.coreValues, mainIdeas: systemData.mainIdeas, characteristics: systemData.nameCharacteristics }); } } } return implications; } /** * 分析象征意义 * @param {array} characters - 字符数组 * @returns {array} 象征意义分析 */ analyzeSymbolicMeanings(characters) { const symbols = []; for (const char of characters) { if (this.culturalSymbols[char]) { const symbolData = this.culturalSymbols[char]; symbols.push({ character: char, symbolism: symbolData.symbolism, culturalRole: symbolData.culturalRole, positiveTraits: symbolData.positiveTraits, usage: symbolData.usage, significance: this.assessSymbolicSignificance(char) }); } } return symbols; } /** * 评估象征重要性 * @param {string} char - 字符 * @returns {string} 重要性等级 */ assessSymbolicSignificance(char) { const highSignificance = ['龙', '凤', '梅', '兰', '竹', '菊']; const mediumSignificance = ['松', '柏', '莲', '荷', '鹤', '鹿']; if (highSignificance.includes(char)) return 'high'; if (mediumSignificance.includes(char)) return 'medium'; return 'low'; } // 其他分析方法的简化实现 analyzeCulturalLayers(characters) { const layers = {}; for (const [layerName, layerData] of Object.entries(this.culturalLayers)) { layers[layerName] = { description: layerData.description, weight: layerData.weight, analysis: `在${layerName}层面,姓名体现了丰富的文化内涵`, score: Math.floor(Math.random() * 30) + 70 // 简化评分 }; } return layers; } analyzeHistoricalTimeline(characters) { return { ancientOrigins: '字符起源可追溯到古代经典', evolutionPath: '在历史发展中不断丰富内涵', modernRelevance: '在现代社会仍具有重要意义' }; } analyzeCrossCulturalPerspective(characters) { return { universalValues: '体现了人类共同的价值追求', culturalSpecificity: '具有鲜明的中华文化特色', globalAppeal: '在国际交流中具有积极意义' }; } analyzeModernRelevance(characters) { return { contemporaryValue: '在现代社会具有重要价值', adaptability: '能够适应时代发展需要', futureProspect: '具有良好的发展前景' }; } analyzeCulturalEvolution(characters) { return { traditionalRoots: '深深植根于传统文化', modernAdaptation: '在现代化进程中不断发展', futureDirection: '朝着更加包容开放的方向发展' }; } calculateComprehensiveScore(characters) { return 85; // 综合文化分数 } generateBasicSummary(overallTheme, culturalScore) { return `姓名文化内涵分析:主要体现${overallTheme.dominantTheme}主题,文化底蕴评分${culturalScore}分,具有深厚的传统文化内涵。`; } generateDetailedRecommendations(basicResult, additionalAnalysis) { return [ '姓名具有深厚的文化底蕴', '体现了传统文化的精髓', '建议在日常生活中体现其文化内涵', '可以通过学习相关经典来深化理解' ]; } generateExpertInsights(nameStructure, culturalPerspective) { return [ '从文化学角度,该姓名体现了深厚的传统文化底蕴', '字符选择体现了对传统价值的认同和传承', '在现代社会背景下,仍具有重要的文化意义和教育价值', '建议在传承传统文化的同时,结合时代特点发挥其现代价值' ]; } /** * 获取参数模式 * @returns {object} 参数模式 */ getParameterSchema() { return { type: 'object', properties: { fullName: { type: 'string', description: '完整姓名,如:张雅琪', minLength: 2, maxLength: 6 }, analysisDepth: { type: 'string', enum: ['basic', 'detailed', 'comprehensive'], default: 'comprehensive', description: '分析深度:basic-基础分析,detailed-详细分析,comprehensive-综合分析' }, focusAreas: { type: 'array', items: { type: 'string', enum: ['all', 'classical', 'historical', 'philosophical', 'symbolic'] }, default: ['all'], description: '关注领域:all-全部,classical-经典文献,historical-历史人物,philosophical-哲学思想,symbolic-象征意义' }, culturalPerspective: { type: 'string', enum: ['traditional', 'modern', 'integrated'], default: 'traditional', description: '文化视角:traditional-传统视角,modern-现代视角,integrated-综合视角' } }, required: ['fullName'] }; } /** * 获取使用示例 * @returns {array} 示例数组 */ getUsageExamples() { return this.getExamples(); } /** * 获取使用示例 * @returns {array} 示例数组 */ getExamples() { return [ { title: '基础文化内涵分析', params: { fullName: '张雅琪', analysisDepth: 'basic' }, description: '分析张雅琪的基础文化内涵和字符含义' }, { title: '详细文化分析', params: { fullName: '李智慧', analysisDepth: 'detailed', focusAreas: ['classical', 'philosophical'] }, description: '详细分析李智慧的经典文献引用和哲学思想体现' }, { title: '综合文化分析', params: { fullName: '王德华', analysisDepth: 'comprehensive', focusAreas: ['all'], culturalPerspective: 'integrated' }, description: '全面分析王德华的文化内涵,采用传统与现代结合的视角' } ]; } } module.exports = NameCulturalAnalyzer;