Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/baihuos_ai-bazi-diagnostic-assistant.json
T

1 line
13 KiB
JSON

{"repo": "baihuos/ai-bazi-diagnostic-assistant", "files": {"bazi-diagnosis/routes/index.js": {"b9a375b6a257ad61349521cd7e661f60395f1232": {"t": 1785745545.681403, "n": 2693, "h": "4e7ce6bdb7b14710", "c": "const express = require('express');\nconst axios = require('axios');\nconst router = express.Router();\nconst { calculateBazi } = require('../utils/baziEngine');\nconst BaziAnalysis = require('../models/baziAnalysisModel');\nconst logger = require('../config/logger');\nconst { authMiddleware } = require('../middleware/auth');\nconst { baziSimulateValidationRules, validate } = require('../middleware/validator');\nrequire('dotenv').config();\n\nrouter.get('/', (req, res) => {\n res.json({ message: '欢迎使用 AI 八字诊断助手' });\n});\n\nrouter.post('/bazi-simulate', authMiddleware, baziSimulateValidationRules(), validate, async (req, res) => {\n const { birthDate } = req.body;\n const userId = req.auth.id;\n\n try {\n const baziResult = calculateBazi(birthDate);\n const { dayMaster, elements, conflicts } = baziResult;\n\n const prompt = `\n 根据以下八字数据生成分析评论:\n - 日主: ${dayMaster}\n - 五行分布: ${JSON.stringify(elements)}\n - 五行冲突: ${JSON.stringify(conflicts)}\n 请提供一段简短的命理分析,突出五行特点和建议。\n `;\n\n const apiKey = process.env.DEEPSEEK_API_KEY;\n if (!apiKey) {\n throw new Error('DEEPSEEK_API_KEY 未配置');\n }\n\n const response = await axios.post(\n 'https://api.deepseek.com/v1/chat/completions',\n {\n model: 'deepseek-chat',\n messages: [\n { role: 'system', content: '你是一个专业的八字命理分析专家。' },\n { role: 'user', content: prompt }\n ],\n max_tokens: 200,\n temperature: 0.7\n },\n {\n headers: {\n 'Authorization': `Bearer ${apiKey}`,\n 'Content-Type': 'application/json'\n }\n }\n );\n\n const aiComment = response.data.choices[0].message.content || 'AI分析暂时不可用';\n\n const analysisId = await BaziAnalysis.create({\n userId,\n birthDate,\n dayMaster,\n elements,\n conflicts,\n aiComment\n });\n\n logger.info(`八字模拟分析成功,userId: ${userId}, birthDate: ${birthDate}`);\n res.json({\n code: 200,\n message: '八字模拟分析成功',\n data: {\n analysisId,\n dayMaster,\n tenGods: { elements, conflicts },\n aiComment\n }\n });\n } catch (error) {\n logger.error(`八字模拟分析失败,userId: ${userId}, birthDate: ${birthDate}, 错误: ${error.message}`);\n res.status(500).json({\n code: 500,\n message: '八字模拟分析失败,请重试',\n data: null\n });\n }\n});\n\nmodule.exports = router;"}, "6b38b47bffcccb61a1850c4b4272b232fb49d210": {"t": 1785754087.1768916, "n": 2693, "h": "4e7ce6bdb7b14710", "c": "const express = require('express');\nconst axios = require('axios');\nconst router = express.Router();\nconst { calculateBazi } = require('../utils/baziEngine');\nconst BaziAnalysis = require('../models/baziAnalysisModel');\nconst logger = require('../config/logger');\nconst { authMiddleware } = require('../middleware/auth');\nconst { baziSimulateValidationRules, validate } = require('../middleware/validator');\nrequire('dotenv').config();\n\nrouter.get('/', (req, res) => {\n res.json({ message: '欢迎使用 AI 八字诊断助手' });\n});\n\nrouter.post('/bazi-simulate', authMiddleware, baziSimulateValidationRules(), validate, async (req, res) => {\n const { birthDate } = req.body;\n const userId = req.auth.id;\n\n try {\n const baziResult = calculateBazi(birthDate);\n const { dayMaster, elements, conflicts } = baziResult;\n\n const prompt = `\n 根据以下八字数据生成分析评论:\n - 日主: ${dayMaster}\n - 五行分布: ${JSON.stringify(elements)}\n - 五行冲突: ${JSON.stringify(conflicts)}\n 请提供一段简短的命理分析,突出五行特点和建议。\n `;\n\n const apiKey = process.env.DEEPSEEK_API_KEY;\n if (!apiKey) {\n throw new Error('DEEPSEEK_API_KEY 未配置');\n }\n\n const response = await axios.post(\n 'https://api.deepseek.com/v1/chat/completions',\n {\n model: 'deepseek-chat',\n messages: [\n { role: 'system', content: '你是一个专业的八字命理分析专家。' },\n { role: 'user', content: prompt }\n ],\n max_tokens: 200,\n temperature: 0.7\n },\n {\n headers: {\n 'Authorization': `Bearer ${apiKey}`,\n 'Content-Type': 'application/json'\n }\n }\n );\n\n const aiComment = response.data.choices[0].message.content || 'AI分析暂时不可用';\n\n const analysisId = await BaziAnalysis.create({\n userId,\n birthDate,\n dayMaster,\n elements,\n conflicts,\n aiComment\n });\n\n logger.info(`八字模拟分析成功,userId: ${userId}, birthDate: ${birthDate}`);\n res.json({\n code: 200,\n message: '八字模拟分析成功',\n data: {\n analysisId,\n dayMaster,\n tenGods: { elements, conflicts },\n aiComment\n }\n });\n } catch (error) {\n logger.error(`八字模拟分析失败,userId: ${userId}, birthDate: ${birthDate}, 错误: ${error.message}`);\n res.status(500).json({\n code: 500,\n message: '八字模拟分析失败,请重试',\n data: null\n });\n }\n});\n\nmodule.exports = router;"}, "e88d440fa340867090ce200dcdd40d108e810241": {"t": 1785754088.4271996, "n": 2697, "h": "1c038498c54a170a", "c": "const express = require('express');\nconst axios = require('axios');\nconst router = express.Router();\nconst { calculateBazi } = require('../utils/baziEngine');\nconst BaziAnalysis = require('../models/baziAnalysisModel');\nconst logger = require('../config/logger');\nconst { authMiddleware } = require('../middleware/auth');\nconst { baziSimulateValidationRules, validate } = require('../middleware/validator');\nrequire('dotenv').config();\n\nrouter.get('/', (req, res) => {\n res.json({ message: '欢迎使用 AI 八字诊断助手 API' });\n});\n\nrouter.post('/bazi-simulate', authMiddleware, baziSimulateValidationRules(), validate, async (req, res) => {\n const { birthDate } = req.body;\n const userId = req.auth.id;\n\n try {\n const baziResult = calculateBazi(birthDate);\n const { dayMaster, elements, conflicts } = baziResult;\n\n const prompt = `\n 根据以下八字数据生成分析评论:\n - 日主: ${dayMaster}\n - 五行分布: ${JSON.stringify(elements)}\n - 五行冲突: ${JSON.stringify(conflicts)}\n 请提供一段简短的命理分析,突出五行特点和建议。\n `;\n\n const apiKey = process.env.DEEPSEEK_API_KEY;\n if (!apiKey) {\n throw new Error('DEEPSEEK_API_KEY 未配置');\n }\n\n const response = await axios.post(\n 'https://api.deepseek.com/v1/chat/completions',\n {\n model: 'deepseek-chat',\n messages: [\n { role: 'system', content: '你是一个专业的八字命理分析专家。' },\n { role: 'user', content: prompt }\n ],\n max_tokens: 200,\n temperature: 0.7\n },\n {\n headers: {\n 'Authorization': `Bearer ${apiKey}`,\n 'Content-Type': 'application/json'\n }\n }\n );\n\n const aiComment = response.data.choices[0].message.content || 'AI分析暂时不可用';\n\n const analysisId = await BaziAnalysis.create({\n userId,\n birthDate,\n dayMaster,\n elements,\n conflicts,\n aiComment\n });\n\n logger.info(`八字模拟分析成功,userId: ${userId}, birthDate: ${birthDate}`);\n res.json({\n code: 200,\n message: '八字模拟分析成功',\n data: {\n analysisId,\n dayMaster,\n tenGods: { elements, conflicts },\n aiComment\n }\n });\n } catch (error) {\n logger.error(`八字模拟分析失败,userId: ${userId}, birthDate: ${birthDate}, 错误: ${error.message}`);\n res.status(500).json({\n code: 500,\n message: '八字模拟分析失败,请重试',\n data: null\n });\n }\n});\n\nmodule.exports = router;"}, "514e2fd7039950de7513e093f2c99c38ef11ebd3": {"t": 1785754089.6603837, "n": 2921, "h": "e1f41f7de3251d4a", "c": "const express = require('express');\nconst axios = require('axios');\nconst router = express.Router();\nconst { calculateBazi } = require('../utils/baziEngine');\nconst BaziAnalysis = require('../models/baziAnalysisModel');\nconst logger = require('../config/logger');\nconst { authMiddleware } = require('../middleware/auth');\nrequire('dotenv').config();\n\n// 默认路由\nrouter.get('/', (req, res) => {\n res.json({ message: '欢迎使用 AI 八字诊断助手 API' });\n});\n\n// 八字模拟分析路由(需要认证)\nrouter.post('/bazi-simulate', authMiddleware, async (req, res) => {\n const { birthDate } = req.body;\n const userId = req.auth.id; // 从 JWT 获取用户 ID\n\n try {\n // 验证输入\n if (!birthDate) {\n return res.status(400).json({\n code: 400,\n message: '出生日期不能为空',\n data: null\n });\n }\n\n // 使用 baziEngine 计算八字基础数据\n const baziResult = calculateBazi(birthDate);\n const { dayMaster, elements, conflicts } = baziResult;\n\n // 调用 DeepSeek API 生成分析评论\n const prompt = `\n 根据以下八字数据生成分析评论:\n - 日主: ${dayMaster}\n - 五行分布: ${JSON.stringify(elements)}\n - 五行冲突: ${JSON.stringify(conflicts)}\n 请提供一段简短的命理分析,突出五行特点和建议。\n `;\n\n const apiKey = process.env.DEEPSEEK_API_KEY;\n if (!apiKey) {\n throw new Error('DEEPSEEK_API_KEY 未配置');\n }\n\n const response = await axios.post(\n 'https://api.deepseek.com/v1/chat/completions',\n {\n model: 'deepseek-chat',\n messages: [\n { role: 'system', content: '你是一个专业的八字命理分析专家。' },\n { role: 'user', content: prompt }\n ],\n max_tokens: 200,\n temperature: 0.7\n },\n {\n headers: {\n 'Authorization': `Bearer ${apiKey}`,\n 'Content-Type': 'application/json'\n }\n }\n );\n\n const aiComment = response.data.choices[0].message.content || 'AI分析暂时不可用';\n\n // 存储分析结果到数据库\n const analysisId = await BaziAnalysis.create({\n userId,\n birthDate,\n dayMaster,\n elements,\n conflicts,\n aiComment\n });\n\n // 返回结果\n logger.info(`八字模拟分析成功,userId: ${userId}, birthDate: ${birthDate}`);\n res.json({\n code: 200,\n message: '八字模拟分析成功',\n data: {\n analysisId,\n dayMaster,\n tenGods: { elements, conflicts },\n aiComment\n }\n });\n } catch (error) {\n logger.error(`八字模拟分析失败,userId: ${userId}, birthDate: ${birthDate}, 错误: ${error.message}`);\n res.status(500).json({\n code: 500,\n message: '八字模拟分析失败,请重试',\n data: null\n });\n }\n});\n\nmodule.exports = router;"}, "61fb5da40e5c63ce4a02371f8e7b6940005f9a33": {"t": 1785754091.143441, "n": 202, "h": "adb662e5e2610817", "c": "// 引入 Express\nconst express = require('express');\nconst router = express.Router();\n\n// 默认路由\nrouter.get('/', (req, res) => {\n res.json({ message: '欢迎使用 AI 八字诊断助手 API' });\n});\n\nmodule.exports = router;"}}}}