combined_analysis
Analyze life aspects by combining I Ching hexagrams with Bazi birth chart data to provide insights on career, relationships, wealth, and health based on traditional Chinese metaphysics.
Instructions
结合易经和八字进行综合分析
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bazi_chart | Yes | 八字命盘数据 | |
| hexagram | No | 卦象数据(可选,如不提供则从八字生成) | |
| question | Yes | 用户的具体问题或关注点 | |
| analysis_aspects | No | 分析方面 |
Implementation Reference
- The performCombinedAnalysis method is the core handler for the 'combined_analysis' tool, integrating Bazi chart analysis and Yijing hexagram interpretation to provide comprehensive insights, advice, and timing analysis.async performCombinedAnalysis({ bazi_chart, hexagram, question, focus_areas = [], analysis_depth = 'standard' }) { try { this.logger.info('开始综合分析', { question, focus_areas, analysis_depth }); // 八字基础分析 const baziAnalysis = await this.analyzeBaziFoundation(bazi_chart, focus_areas, analysis_depth); // 易经分析(如果提供了卦象) let yijingAnalysis = null; if (hexagram) { yijingAnalysis = await this.analyzeYijingGuidance(hexagram, question, focus_areas); } // 整合分析 const integratedAnalysis = await this.integrateAnalyses( baziAnalysis, yijingAnalysis, question, focus_areas ); // 生成综合建议 const comprehensiveAdvice = await this.generateComprehensiveAdvice( integratedAnalysis, question, focus_areas ); // 时机分析 const timingAnalysis = await this.analyzeOptimalTiming( baziAnalysis, yijingAnalysis, question ); const result = { timestamp: new Date().toISOString(), question: question, focus_areas: focus_areas, analysis_depth: analysis_depth, bazi_analysis: baziAnalysis, yijing_analysis: yijingAnalysis, integrated_insights: integratedAnalysis, comprehensive_advice: comprehensiveAdvice, timing_analysis: timingAnalysis, synthesis_summary: this.generateSynthesisSummary(integratedAnalysis, comprehensiveAdvice), confidence_level: this.calculateConfidenceLevel(baziAnalysis, yijingAnalysis) }; this.logger.info('综合分析完成'); return result; } catch (error) { this.logger.error('综合分析失败', { error: error.message }); throw error; } }
- src/index.js:258-285 (registration)Tool registration in the ListTools response, defining the 'combined_analysis' tool's name, description, and input schema.{ name: 'combined_analysis', description: '结合易经和八字进行综合分析', inputSchema: { type: 'object', properties: { bazi_chart: { type: 'object', description: '八字命盘数据' }, hexagram: { type: 'object', description: '卦象数据(可选,如不提供则从八字生成)' }, question: { type: 'string', description: '用户的具体问题或关注点' }, analysis_aspects: { type: 'array', items: { type: 'string' }, description: '分析方面' } }, required: ['bazi_chart', 'question'] }
- src/index.js:445-447 (registration)Dispatch logic in the CallToolRequest handler that routes 'combined_analysis' calls to the CombinedAnalysisEngine's performCombinedAnalysis method.case 'combined_analysis': result = await combinedEngine.performCombinedAnalysis(args); break;
- src/utils/validator.js:192-202 (schema)Joi schema definition for validating input parameters of the 'combined_analysis' tool, used in validateToolInput.function createCombinedAnalysisSchema() { return Joi.object({ bazi_chart: Joi.object().required(), hexagram: Joi.object().optional(), question: Joi.string().min(3).max(500).required(), focus_areas: Joi.array().items( Joi.string().valid('career', 'wealth', 'relationship', 'health', 'general') ).single().default(['general']), analysis_depth: Joi.string().valid('basic', 'standard', 'detailed').default('standard') }); }