chinese-naming-mcp
Version:
A comprehensive MCP toolset for Chinese name generation, analysis, and cultural interpretation
976 lines (887 loc) • 32.5 kB
JavaScript
/**
* 姓名文化内涵分析器 - 高级扩展工具
* 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;