Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Junkfat-Bot/ziwei

Repository files navigation

紫微知道

开源的紫微斗数命盘工具,精准排盘 + AI 深度解读,支持自部署和多模型切换。 image

功能特性

  • 精准排盘 - 基于 iztro 库,中州派安星法,完整十二宫配置
  • AI 命盘解读 - 传统命理师风格,结构化输出
  • 年度运势 - 限流叠宫技法,月度趋势分析
  • 双人合盘 - 四化互飞,姻缘匹配分析
  • 人生 K 线 - AI 决策 100 年运势走向,大运周期可视化
  • 分享卡片 - 命格金句卡,一键导出分享

技术栈

  • 前端: React 18 + TypeScript + Vite
  • 样式: Tailwind CSS + Glassmorphism
  • 图表: Recharts (K线) + ECharts (雷达图)
  • 排盘: iztro
  • LLM: 多模型适配 (Kimi / Gemini / Claude / DeepSeek / etc)

快速开始

# 克隆仓库
git clone https://github.com/ruijayfeng/ziwei.git
cd ziwei/app
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build

部署到 Vercel

Deploy with Vercel

或手动部署:

  1. Fork 本仓库
  2. 在 Vercel 导入项目
  3. 设置 Root Directory 为 app
  4. 部署完成

部署到 Cloudflare Pages

Deploy to Cloudflare Pages

或手动部署:

  1. Fork 本仓库
  2. 登录 Cloudflare Dashboard → Pages → Create a project
  3. 连接 GitHub 并选择仓库
  4. 配置构建设置:
    • Framework preset: Vite
    • Root directory: app
    • Build command: npm run build
    • Build output directory: dist
  5. 部署完成

配置说明

在应用内点击设置图标,配置 LLM API:

推荐 Kimi ,虽然不是最好用的,但是我最喜欢的 杨植麟:"游戏尚未结束,Kimi不下牌桌,Kimi不打算认输。"

模型 API Key 获取
Kimi moonshot.cn
Gemini ai.google.dev
Claude anthropic.com
DeepSeek deepseek.com

也可配置任意 OpenAI 兼容 API。

项目结构

app/
├── src/
│ ├── components/ # UI 组件
│ │ ├── chart/ # 命盘展示
│ │ ├── kline/ # 人生 K 线
│ │ ├── fortune/ # 年度运势
│ │ ├── match/ # 双人合盘
│ │ └── share/ # 分享卡片
│ ├── lib/
│ │ ├── astro.ts # 排盘封装
│ │ ├── llm.ts # LLM 适配层
│ │ └── fortune-score.ts # K线算法
│ ├── knowledge/ # 紫微知识库
│ └── stores/ # 状态管理
└── package.json

截图预览

  1. 信息填写页面
image
  1. 命盘展示
image
  1. 解读展示
image
  1. 年度运势
image
  1. 人生 K 线
image
  1. 双人合盘
image
  1. 黑金箔卡
image

开源协议

MIT License

致谢

  • ClaudeCode - ClaudeCode 镜像站 国内加速 注册即送额度
  • iztro - 紫微斗数排盘库
  • lifekline - K线设计参考

About

紫微知道 ZiweiKnows - 基于紫微斗数的开源命盘工具,精准排盘 + AI 解读,支持自部署

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • TypeScript 91.4%
  • Python 4.3%
  • CSS 3.7%
  • Other 0.6%

AltStyle によって変換されたページ (->オリジナル) /