Skip to content

ruijayfeng/ziwei

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

紫微知道

简体中文 · 繁體中文 · 日本語 · English

现代化的紫微斗数命盘分析工具

精准排盘 · AI 深度解读 · 年度运势 · 双人合盘 · 人生 K 线

Stars Forks MIT License TypeScript React Vite

紫微知道界面预览

概览

紫微知道把传统紫微斗数知识、现代前端交互和多模型 AI 能力整合到一个可自部署的 Web 应用中。

它不只是展示命盘,而是围绕“看得懂、用得上、方便分享”这三件事,提供更完整的分析体验。

功能特性

  • 精准排盘 - 基于 iztro,支持完整十二宫配置与传统安星逻辑
  • AI 命盘解读 - 提供结构化的命盘分析,支持多模型接入
  • 年度运势 - 结合限流叠宫与月度趋势,呈现阶段性变化
  • 双人合盘 - 支持四化互飞、关系匹配与互动分析
  • 人生 K 线 - 以可视化方式展示长期运势走势
  • 分享卡片 - 一键生成适合传播的命格金句卡

技术栈

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • Zustand
  • ECharts / Recharts
  • iztro
  • OpenAI-compatible LLM API

快速开始

git clone https://github.com/ruijayfeng/ziwei.git
cd ziwei/app
npm install
npm run dev

开发服务器启动后,在浏览器打开终端输出的本地地址即可。

部署

Vercel

Deploy with Vercel

点击仓库部署按钮或手动导入项目时,将 Root Directory 设置为 app

Cloudflare Pages

Deploy to Cloudflare Pages

  • Framework preset: Vite
  • Root directory: app
  • Build command: npm run build
  • Build output directory: dist

配置

在应用内打开设置,即可配置 LLM API。

支持接入 OpenAI-compatible 接口,也可配置以下服务:

服务商 地址
Kimi https://platform.moonshot.cn/
Gemini https://ai.google.dev/
Claude https://console.anthropic.com/
DeepSeek https://platform.deepseek.com/

项目结构

app/
├── src/
│   ├── components/     # 业务组件
│   │   ├── chart/      # 命盘展示
│   │   ├── kline/      # 人生 K 线
│   │   ├── fortune/    # 年度运势
│   │   ├── match/      # 双人合盘
│   │   └── share/      # 分享卡片
│   ├── lib/            # 领域工具与适配层
│   ├── knowledge/      # 紫微知识库
│   └── stores/         # 状态管理
└── package.json

截图

信息填写

信息填写页面

命盘展示

命盘展示

解读结果

解读结果

年度运势

年度运势

人生 K 线

人生 K 线

双人合盘

双人合盘

分享卡片

分享卡片

开源协议

MIT License

致谢

Star History

Star History Chart

About

ZiweiKnows - Open-source Zi Wei Dou Shu (紫微斗数) astrology tool with precise chart calculation + AI reading. Self-hosted & multi-model. | 紫微斗数命盘分析工具,精准排盘 + AI解读,支持多模型

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors