TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
\3c span id="mce_marker" data-mce-type="bookmark">\3c /span>\3c span id="__caret">_\3c /span>\3c !--
#div_digg { float: right; font-size: 12px; margin: 10px; text-align: center; width: 120px; position: fixed; right: 0; bottom: 0; z-index: 10; background-color: rgba(255, 255, 255, 1); padding: 10px; border: 1px solid rgba(204, 204, 204, 1) }
#cnblogs_post_body pre code span { font-family: Consolas, monospace }
#blogTitle>h2 { font-family: Consolas, monospace }
#blog-news { font-family: Consolas, monospace }
#topics .postTitle a { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; font-weight: bold }
#cnblogs_post_body p { margin: 18px auto; color: rgba(0, 0, 0, 1); font-family: Georgia, Times New Roman, Times, sans-serif, monospace; font-size: 16px; text-indent: 0 }
#cnblogs_post_body h1 { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; font-size: 32px; font-weight: bold; line-height: 1.5; margin: 10px 0 }
#cnblogs_post_body h2 { font-family: Consolas, "Microsoft YaHei", monospace; font-size: 26px; font-weight: bold; line-height: 1.5; margin: 20px 0 }
#cnblogs_post_body h3 { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; font-size: 20px; font-weight: bold; line-height: 1.5; margin: 10px 0 }
#cnblogs_post_body h4 { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; font-size: 18px; font-weight: bold; margin: 10px 0 }
em { font-style: normal; color: rgba(0, 0, 0, 1) }
#cnblogs_post_body ul li { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; color: rgba(0, 0, 0, 1); font-size: 16px; list-style-type: disc }
#cnblogs_post_body ol li { font-family: Georgia, Times New Roman, Times, sans-serif, monospace; color: rgba(0, 0, 0, 1); font-size: 16px; list-style-type: decimal }
#cnblogs_post_body a:link { text-decoration: none; color: rgba(0, 44, 153, 1) }
#topics .postBody blockquote { background: rgba(255, 243, 212, 1); border-top: none; border-right: none; border-bottom: none; border-left: 5px solid rgba(246, 183, 60, 1); margin: 0; padding-left: 10px }
.cnblogs-markdown code { font-family: Consolas, "Microsoft YaHei", monospace !important; font-size: 16px !important; line-height: 1.8; background-color: rgba(245, 245, 245, 1) !important; border: none !important; padding: 0 5px !important; border-radius: 3px !important; margin: 1px 5px; vertical-align: middle; display: inline-block }
.cnblogs-markdown .hljs { font-family: Consolas, "Microsoft YaHei", monospace !important; font-size: 16px !important; line-height: 1.5 !important; padding: 5px !important }
#cnblogs_post_body h1 code, #cnblogs_post_body h2 code { font-size: inherit !important; border: none !important }
引言
各位看官,您是否想过,当老祖宗的算命绝学遇上21世纪的AI黑科技,会擦出怎样的火花? 随着国产大模型 DeepSeek 的横空出世,咱这算命的行当也得跟上时代的步伐不是? 过去,算命先生掐指一算,全凭一张嘴和多年闯荡江湖的经验。如今,有了AI加持,咱这算命也能玩出新花样! 本项目的终极目标,就是让老祖宗的智慧结晶与现代科技完美融合,打造一个既有文化底蕴,又充满科技感的算命网站。
项目概述
核心特点
- 集八字、六爻、塔罗等多种传统算命方式于一体
- 集成DeepSeek AI模型进行智能解读
- 现代化UI设计与响应式布局
- 基于TypeScript的强类型开发体验
体验部署

本地部署:Github地址 欢迎Star
限时线上体验:https://bugua.anhejin.cn:88
技术实现
计算年/月/日/时柱(天干地支)
通过引入 lunar-typescript 库,我们能够轻松将普通日期转化为蕴含东方智慧的四柱命盘:
function calculateFourPillars(dateTime: string | Date): FourPillars {
const date = new Date(dateTime);
const lunar = Lunar.fromDate(date);
const year = lunar.getYearInGanZhi();
const month = lunar.getMonthInGanZhi();
const day = lunar.getDayInGanZhi();
const hour = lunar.getTimeInGanZhi();
return {
year,
month,
day,
hour,
};
}
DeepSeek 核心提示词/内容
精心设计了系统提示词,让 DeepSeek 化身为一位博学多识的命理大师:
你是一位经验丰富的算命师,精通八字、紫微斗数、阴阳五行学说、天干地支、八卦、历法、命理学基础等传统命理学说。
const prompt = `作为一位精通易学、命理的专业算命师,请根据以下信息为求测者${name}进行全面周详的命运分析:
【基本信息】
姓名:${name}
性别:${gender}
${birthplace ? `出生地:${birthplace}` : ''}
今日阳历:${new Date().toLocaleDateString()}
出生阳历:${date}
出生农历:${`${lunar.getYearInChinese()}年 ${lunar.getMonthInChinese()}月 ${lunar.getDayInChinese()}`}
出生时辰:${getChineseHour(newDate)}
当前年龄:${age}岁
【八字信息】
${pillars?.year ? `年柱:${pillars.year}` : ''}
${pillars?.month ? `月柱:${pillars.month}` : ''}
${pillars?.day ? `日柱:${pillars.day}` : ''}
${pillars?.hour ? `时柱:${pillars.hour}` : ''}
【分析范围】
请根据求测者年龄阶段重点分析:
${types.join('、')}
请以通俗易懂的语言进行分析,既要有传统命理的专业性,又要符合现代人的思维方式。
最后,请给予求测者积极向上、助其趋吉避凶的指导,帮助其了解自身优势与挑战,从而更好地把握人生方向。`
注意:当前日期 和 年龄 可是关键,不然 DeepSeek 大模型可能会“跑偏”,说出些不着调的话。
免责声明
本项目提供的所有内容仅供娱乐和参考用途,不具有任何科学依据或专业建议性质。项目所涉及的算命、占卜等相关服务仅为用户提供休闲娱乐体验,不能作为决策依据或替代专业建议。
请注意:
- 本项目不保证内容的准确性或可靠性,相关结果仅供参考。
- 用户需自行判断和承担使用本网站服务所产生的任何后果。
- 本项目不支持、不鼓励任何形式的迷信活动,请理性看待相关内容。
隐私保护声明
本项目严格遵守用户隐私保护原则:
- 本项目完全开源免费、不会收集、存储或分享任何用户的个人信息或数据。
- 用户在使用服务过程中所输入的信息均不被保存,所有操作均完全匿名。
- 本项目的服务基于即时生成,用户数据不会被记录或用于任何其他用途。
如您对任何个人或专业问题有疑问,请寻求专业人士或机构的建议。
TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合的更多相关文章
- 《大型网站技术架构:核心原理与案例分析》【PDF】下载
<大型网站技术架构:核心原理与案例分析>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230062557 内容简介 本书通过梳理大型网站 ...
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...
- Web高级征程:《大型网站技术架构》读书笔记系列
一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...
- 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...
- 大型网站技术架构介绍--squid
一.大型网站技术架构介绍 1.pv高 ip高 并发量 2.大型网站架构重点 1. 高性能:响应时间,TPS,系统性能计数器.缓存,消息队列等. 高可用性High Availabilit ...
- web技术发展历程--读《大型网站技术架构_核心原理与案例分析》
1 早期的web服务 2 CGI程序的出现.发展.凋零到MVC的兴起 CGI:通用网关接口技术. 随着CGI技术的出现,web服务端可以通过不同的用户请求产生动态页面内容. web服务器将请求数据交给 ...
- 大型网站技术架构(3):WEB 前端性能优化
上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...
- 大型网站技术学习-3. 容器Docker与kubernetes
大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/X ...
- 动态网站技术CGI
递信息的规程.CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静三种主流的动态网站技术: ASP JSP PHP 除之外,此还要了解的动态网站技术 ...
- 阅读《大型网站技术架构》,并结合"重大需求征集系统"有感
今天阅读了<大型网站技术架构:核心原理与案例分析>的第五.六.七章.这三张主要是讲述了一个系统的可用性.伸缩性和可扩展性.而根据文中所讲述的,一个系统的可用性主要是体现在这个系统的系统服务 ...
随机推荐
- Qt/C++地图测距/显示不同线段的距离/拿到测距结果/测距结束信号
一.前言说明 地图测距在地图组件中属于一个比较小众的功能,但是又不得不提供,有时候用户希望直接在地图上选点,测算距离,尤其是在一些军事领域用的比较多,测距功能提炼出来的共性就是,每一段都有距离,最后鼠 ...
- Qt音视频开发41-人脸识别嵌入式
一.前言 大概几年前搞过一套嵌入式linux上的人脸识别程序,当然人脸识别的核心算法并不是自己开发的,关于人脸识别算法这一块,虽然有众多的开源库可以用,甚至还可以用opencv搞算法训练深度学习之类的 ...
- [转]export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue
问题原因:我是安装了最新的vuecli,版本大概是4.5.4,我最开始安装vuecli没有指定版本下面是我出问题的代码,其实就是自己不会用vuecli4. npm install -g @vue/cl ...
- [转]C# SerialPort串口通信发送接收,处理接收数据完整
废话少说,直接上干货.感兴趣的读者自己去研究代码吧.请见谅. using System; using System.Collections.Generic; using System.IO.Ports ...
- Java GUI控件SwingX之JXTaskPane的使用示例
JXTaskPane 类似XP 左边的导航栏,在开发Swing应用的时候很好用的.下面两张截图反应了JXTaskPane的动画效果.可以自由的卷起和展开. JXTaskPane的的使用步骤:1.新 ...
- 关于前端url实现下载文件
首先关于前端下载肯定会想到a链接,但是我在使用的时候发现a标签会打开这个网址而不是下载文件,所以我发现了一个好的方法,感觉不错,来分享一下 话不多说,上代码 // 下载文件 _downLoad(url ...
- Solution Set -“似一捧细泉的奔逃”
目录 0.「OurOJ #47912」优美的分配方案 1.「OurOJ #47927」海之女仆 2.「OurOJ #47950」中档题 3.「OurOJ #47933」坐标 4.「OurOJ #479 ...
- 后端开发之chrome开发者模式-copy
1. 场景描述 java开发前后端分离模式越来越流行,后端人员可以直接使用swagger进行接口调试(前后端分离之Swagger2),但是调试的时候,需要设置入参,假如该模块不是软件老王开发的,接别人 ...
- C# webapi 允许跨域(.NET Framework)
实际项目中,对于WebApi的访问不一定都在同一域名下,所以进行跨域访问的时候,可能会出现如下提示:请求的资源不支持 http 方法"OPTIONS".需要对WebApi进行设置. ...
- 「CF 123E」Maze
传送门 题意澄清 对于 dfs 遍历时,在某一个点进入子树的顺序并不是按输入顺序,而是假定随机选择未进入过的子树 (这纠结了我好久) . 破题思路 首先可以明确这题不能推一个 \(O(1)\) 的式子 ...