UNPKG

soul-mirror

Version:

🔮 融合千年易学智慧与现代AI技术,为程序员量身打造的命理情绪分析工具。94.1%情绪识别准确率,秒级响应,支持五行人格分析与实时运势指导。

240 lines (176 loc) 9.51 kB
# 🔮 Soul Mirror - 程序员的命理情绪分析工具 <div align="center"> [![npm version](https://img.shields.io/npm/v/soul-mirror.svg)](https://www.npmjs.com/package/soul-mirror) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js Version](https://img.shields.io/node/v/soul-mirror.svg)](https://nodejs.org) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) **融合千年易学智慧与现代AI技术,为程序员量身打造的命理分析工具** [English](#) | 简体中文 </div> --- ## ✨ 为什么选择 Soul Mirror? 在代码的世界里摸爬滚打,你是否曾在深夜调试时感到迷茫?是否在项目压力下情绪波动?Soul Mirror 不仅是一个命理工具,更是程序员的**情绪管理助手****个人成长顾问**### 🎯 核心特色 - **🚀 秒级响应** - 平均响应时间 <100ms,快过你的 npm install - **🎯 94.1% 情绪识别准确率** - 融合 NTUSD 词典 + 现代网络用语,精准识别"emo了"、"破防了"等流行表达 - **🌈 五行人格分析** - 发现你的程序员类型:创新开拓者🌱、激情执行者🔥、稳重架构师🏔️、逻辑大师⚔️、灵活变通者💧 - **⚡ 实时运势指导** - 基于时辰变化的个性化建议,把握最佳编码时机 - **🎭 智能情绪建议** - 5×8 情绪矩阵,为不同状态提供专属程序员建议 ## 🖼️ 效果展示 ```bash $ soul-mirror --birthday 1996-12-19 --time 14 --mood "今天终于修复了那个困扰一周的bug" 🔮 Soul Mirror v1.0 ╭───────────────────────────────────╮ │ 🎯 八字命盘 │ ├───────────────────────────────────┤ │ 年柱: 丙子 月柱: 庚子 │ │ 日柱: 庚寅 时柱: 癸未 │ ╰───────────────────────────────────╯ ╭─────────────────────────────────────╮ │ 🌈 五行分析 │ ├─────────────────────────────────────┤ │ 木: █░░░░░░░░░ 10% │ │ 火: ███░░░░░░░ 29% │ │ 土: █░░░░░░░░░ 11% │ │ 金: ██░░░░░░░░ 18% │ │ 水: ███░░░░░░░ 32% ⭐ │ │ │ │ 主导元素: 水 (灵活变通者) │ │ 程序员类型: 💧 擅长处理复杂逻辑 │ ╰─────────────────────────────────────╯ ╭─────────────────────────────────────╮ │ ⚡ 五行关系分析 │ ├─────────────────────────────────────┤ │ 🌱 我生: 木 | 生我: 金 │ │ ⚔️ 我克: 火 | 克我: 土 │ │ │ │ 今日时势: 夏季火旺,需要平衡 │ │ 💫 当前时辰有利,适合重要决策 │ ╰─────────────────────────────────────╯ ╭─────────────────────────────────────────────────────╮ │ 🎭 情绪分析 │ ├─────────────────────────────────────────────────────┤ │ 🎯 精准识别: 高兴 😊 (置信度: 86%) │ │ 💡 水性灵活遇喜事,如鱼得水正当时 │ │ ⚡ 立即行动: 记录解决方案 | 分享经验 | 乘胜追击 │ ╰─────────────────────────────────────────────────────╯ ``` ## 🚀 快速开始 ### 安装 (支持全局安装) ```bash # 使用 npm npm install -g soul-mirror # 使用 yarn yarn global add soul-mirror # 使用 pnpm pnpm add -g soul-mirror ``` ### 基础使用 ```bash # 基础命理分析 soul-mirror --birthday 1990-08-15 --time 14 # 加入情绪分析 soul-mirror --birthday 1990-08-15 --time 14 --mood "今天压力有点大" # 查看个人情绪洞察报告 soul-mirror --insights # 获取编程禅语 soul-mirror --zen ``` ## 🎮 核心功能详解 ### 1. 八字精算引擎 🎯 - 采用权威 lunar.js 库,精确计算八字四柱 - 支持公历/农历自动转换 - 考虑真太阳时,定位精确到分钟 ### 2. 五行人格分析 🌈 深度解析你的程序员人格类型: | 五行 | 程序员类型 | 特征 | 适合领域 | |------|------------|------|----------| | 🌱木 | 创新开拓者 | 富有创意,喜欢尝试新技术 | 前端开发、产品设计 | | 🔥火 | 激情执行者 | 执行力强,追求效率 | 全栈开发、DevOps | | 🏔️土 | 稳重架构师 | 注重稳定,擅长规划 | 后端架构、数据库设计 | | ⚔️金 | 逻辑大师 | 思维缜密,追求完美 | 算法工程、系统优化 | | 💧水 | 灵活变通者 | 适应力强,解决问题能力出色 | 技术管理、解决方案架构 | ### 3. 智能情绪识别 🎭 #### 技术亮点 - **双词典融合**:NTUSD(10,387词)+ 现代网络用语(4,143词) - **智能去重**:基于编辑距离的相似度算法,避免冗余 - **语境感知**:根据时间、季节、五行属性动态调整建议 #### 支持的情绪类别 - 😊 高兴 - "开心"、"爽"、"yyds"、"芜湖" - 😡 愤怒 - "生气"、"恼火"、"炸了"、"无语" - 😢 悲伤 - "难过"、"emo了"、"破防了"、"蚌埠住了" - 😰 焦虑 - "紧张"、"压力山大"、"慌得一批" - 😌 平静 - "冷静"、"淡定"、"佛系" - 😴 疲惫 - "累了"、"困"、"躺平"、"摆烂" - 😲 惊讶 - "震惊"、"离谱"、"绝了" - 😑 无聊 - "无聊"、"没意思"、"摸鱼" ### 4. 五行关系互动分析 ⚡ 全新的五行相生相克关系分析,帮你: - 了解与不同类型程序员的协作模式 - 把握最佳工作时机(季节 + 时辰双重分析) - 获得团队配置建议 ### 5. 每日卦象指导 📿 - 基于易经64卦,每日不同卦象 - 专门为程序员定制的卦象解读 - 包含代码建议、团队协作、注意事项 ## 🛠️ 进阶使用 ### 命令行参数 ```bash 参数: --birthday, -b 出生日期 (YYYY-MM-DD) [必需] --time, -t 出生时辰 (0-23) [默认: 12] --mood, -m 当前情绪描述 [可选] --insights, -i 显示个人情绪分析洞察 [可选] --verbose 详细模式,显示分析过程 [可选] --debug 调试模式 [可选] --talisman 获取程序员护符 [可选] --zen 显示编程禅语 [可选] --help, -h 显示帮助 [可选] ``` ### 高级示例 ```bash # 详细模式 - 查看情绪分析过程 soul-mirror -b 1990-05-20 -t 8 -m "代码重构完成" --verbose # 获取程序员护符 soul-mirror -b 1990-05-20 -t 8 --talisman # 验证计算一致性 soul-mirror -b 1990-05-20 -t 8 --verify ``` ## 📊 性能指标 -**启动时间**: < 50ms - 🎯 **情绪识别**: < 10ms (6,001词典) - 💾 **内存占用**: < 30MB - 📦 **安装包大小**: 1.2MB ## 🔧 技术栈 - **核心语言**: Node.js (性能优化) - **命理计算**: lunar.js (权威农历库) - **情绪分析**: 自研算法 + NTUSD词典 - **CLI框架**: Commander.js - **终端美化**: Chalk + 自适应字符集 ## 🤝 贡献指南 我们欢迎所有形式的贡献! 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m '✨ Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ### 贡献方向 - 🌟 新增情绪词汇 - 🎨 优化输出样式 - 🔧 性能优化 - 📚 文档完善 - 🌏 国际化支持 ## 📄 开源协议 本项目采用 MIT 协议 - 查看 [LICENSE](LICENSE) 了解详情 ## 🙏 致谢 - [lunar.js](https://github.com/6tail/lunar-javascript) - 强大的农历计算库 - [NTUSD](http://nlg.csie.ntu.edu.tw/nlpresource/NTUSD-Fin/) - 台湾大学情感词典 - 所有贡献者和用户的支持 ## 📮 联系我们 - 💬 Issues: [GitHub Issues](https://github.com/yourusername/soul-mirror/issues) - 📧 Email: danaanwer@outlook.com --- <div align="center"> **🔮 愿代码如你所愿,bug退散,需求明确 🔮** Made with ❤️ by programmers, for programmers </div>