--- name: aov-mingyu-api description: 通过 aov.cc 公开 API 调用命理、占卜和一站式提示词能力。用于需要八字排盘、紫微斗数排盘、六爻、梅花易数、奇门遁甲、大六壬、小六壬、塔罗、三山国王灵签、黄历择日、雷诺曼、星盘,或直接返回可交给 AI 解读的完整提示词的任务。 --- # AOV 命理与占卜 API 使用 `https://aov.cc/api/v1` 作为基础地址。所有接口返回统一 JSON: ```json { "ok": true, "data": {}, "meta": { "service": "aov.cc", "version": "v1" } } ``` 错误响应: ```json { "ok": false, "error": { "code": "BAD_REQUEST", "message": "错误说明" }, "meta": { "service": "aov.cc", "version": "v1" } } ``` ## 工作流 1. 先读取 `GET /manifest` 或 `GET /openapi.json` 确认接口能力。 2. 只需要结构化数据时,调用 `/calculate` 或 `/divination/{method}` 排盘接口。 3. 需要 AI 解读提示词时,优先调用对应 `/prompt` 一站式接口,直接读取 `data.result` 和 `data.prompt`;占卜类接口还会返回 `data.summary`。 4. 向用户展示结果时,说明这是排盘和提示词数据,不替代医疗、法律、投资等专业建议。 ## 常用接口 - `GET /health`:健康检查。 - `GET /manifest`:API 元数据、OpenAPI 地址和 skill 地址。 - `GET /openapi.json`:完整 OpenAPI JSON。 - `POST /bazi/calculate`:八字排盘。 - `POST /bazi/prompt`:八字排盘并生成结构化 AI 解读提示词。 - `POST /ziwei/calculate`:紫微斗数排盘。 - `POST /ziwei/prompt`:紫微斗数排盘并生成结构化 AI 解读提示词。 - `POST /divination/liuyao`:六爻起卦。 - `POST /divination/liuyao/prompt`:六爻起卦并生成结构化 AI 解读提示词。 - `POST /divination/meihua`:梅花易数起卦。 - `POST /divination/meihua/prompt`:梅花易数起卦并生成结构化 AI 解读提示词。 - `POST /divination/xiaoliuren`:小六壬起课。 - `POST /divination/xiaoliuren/prompt`:小六壬起课并生成结构化 AI 解读提示词。 - `POST /divination/qimen`:奇门遁甲排盘。 - `POST /divination/qimen/prompt`:奇门遁甲排盘并生成结构化 AI 解读提示词。 - `POST /divination/liuren`:大六壬排盘。 - `POST /divination/liuren/prompt`:大六壬排盘并生成结构化 AI 解读提示词。 - `POST /divination/tarot`:塔罗抽牌。 - `POST /divination/tarot/prompt`:塔罗抽牌并生成结构化 AI 解读提示词。 - `POST /divination/ssgw`:三山国王灵签求签。模拟传统摇签、掷筊流程,圣杯确认后出签;三连阴杯则拒绝起卦并返回拒绝原因。 - `POST /divination/ssgw/prompt`:三山国王灵签求签并生成结构化 AI 解读提示词。 - `POST /divination/almanac`:黄历择日。 - `POST /divination/almanac/prompt`:黄历择日并生成结构化 AI 解读提示词。 - `POST /divination/lenormand`:雷诺曼抽牌。 - `POST /divination/lenormand/prompt`:雷诺曼抽牌并生成结构化 AI 解读提示词。 - `POST /divination/astrolabe`:星盘生成。 - `POST /divination/astrolabe/prompt`:星盘生成并生成结构化 AI 解读提示词。 ## 请求示例 八字排盘: ```bash curl -X POST https://aov.cc/api/v1/bazi/calculate \ -H "Content-Type: application/json" \ -d '{"gender":"male","year":1990,"month":5,"day":15,"timeIndex":1,"dateType":"solar"}' ``` 紫微斗数排盘: ```bash curl -X POST https://aov.cc/api/v1/ziwei/calculate \ -H "Content-Type: application/json" \ -d '{"name":"测试","gender":"female","dateType":"solar","year":"1992","month":"8","day":"21","timeIndex":4}' ``` 八字排盘并生成提示词: ```bash curl -X POST https://aov.cc/api/v1/bazi/prompt \ -H "Content-Type: application/json" \ -d '{"gender":"male","year":1990,"month":5,"day":15,"timeIndex":1,"dateType":"solar","question":"我适合创业还是上班?","promptTopic":"career"}' ``` 紫微斗数排盘并生成提示词: ```bash curl -X POST https://aov.cc/api/v1/ziwei/prompt \ -H "Content-Type: application/json" \ -d '{"name":"测试","gender":"female","dateType":"solar","year":"1992","month":"8","day":"21","timeIndex":4,"question":"我的感情关系要注意什么?","promptTopic":"relationship","promptScope":"origin"}' ``` 塔罗抽牌: ```bash curl -X POST https://aov.cc/api/v1/divination/tarot \ -H "Content-Type: application/json" \ -d '{"spreadType":"single"}' ``` 塔罗抽牌并生成提示词: ```bash curl -X POST https://aov.cc/api/v1/divination/tarot/prompt \ -H "Content-Type: application/json" \ -d '{"spreadType":"single","question":"我近期事业应该注意什么?"}' ``` 按自定时间起卦并生成提示词: ```bash curl -X POST https://aov.cc/api/v1/divination/liuyao/prompt \ -H "Content-Type: application/json" \ -d '{"customDate":"2025-01-01T08:30:00+08:00","question":"这个项目现在适合推进吗?"}' ``` 八字盲派流派解读: ```bash curl -X POST https://aov.cc/api/v1/bazi/prompt \ -H "Content-Type: application/json" \ -d '{"gender":"male","year":1990,"month":5,"day":15,"timeIndex":1,"dateType":"solar","question":"近期工作发展如何?","promptTopic":"career","school":"mangpai"}' ``` 紫微飞星派流派解读: ```bash curl -X POST https://aov.cc/api/v1/ziwei/prompt \ -H "Content-Type: application/json" \ -d '{"gender":"female","dateType":"solar","year":"1992","month":"8","day":"21","timeIndex":4,"question":"2025年事业财运如何?","promptTopic":"career-wealth","promptScope":"yearly","school":"feixing"}' ``` 奇门飞盘法排盘: ```bash curl -X POST https://aov.cc/api/v1/divination/qimen/prompt \ -H "Content-Type: application/json" \ -d '{"qimenMethod":"feipan","question":"项目现在能推进吗?"}' ``` 黄历安葬择日: ```bash curl -X POST https://aov.cc/api/v1/divination/almanac \ -H "Content-Type: application/json" \ -d '{"topic":"burial","startDate":"2026-07-01","endDate":"2026-07-15"}' ``` 黄历择日: ```bash curl -X POST https://aov.cc/api/v1/divination/almanac \ -H "Content-Type: application/json" \ -d '{"topic":"move","startDate":"2026-06-01","endDate":"2026-06-05","participants":[{"id":"self","name":"本人","gender":"男","year":1990,"month":1,"day":1,"timeIndex":12,"dateType":"solar"}]}' ``` 星盘生成: ```bash curl -X POST https://aov.cc/api/v1/divination/astrolabe \ -H "Content-Type: application/json" \ -d '{"name":"本人","gender":"女","year":1995,"month":5,"day":20,"hour":12,"minute":30,"latitude":39.9042,"longitude":116.4074,"timezone":8,"locationName":"北京"}' ``` ## 参数约定 通用参数: - `gender`:八字和紫微使用 `male` 或 `female`;黄历择日和星盘使用 `男`、`女` 或空字符串。 - `dateType`:使用 `solar`(阳历)或 `lunar`(农历)。 - `timeIndex`:范围为 `0` 到 `12`,其中 `0` 为早子时,`1` 为丑时,...,`11` 为亥时,`12` 为晚子时。 - `isLeapMonth`:布尔值,仅农历有效。 - `useTrueSolarTime`:布尔值,启用真太阳时校正。八字和紫微开启后需提供 `birthHour`、`birthMinute`、`birthLongitude`,此时 `timeIndex` 由程序自动换算;星盘开启后使用 `hour`、`minute` 和 `longitude` 校正。 八字 `promptTopic` 支持以下主题: `general`(综合)、`recent`(近期)、`career`(事业)、`job-change`(跳槽)、`startup-partnership`(创业合作)、`investment-partnership`(投资合作)、`wealth`(财运)、`marriage`(婚恋)、`relationship-push`(感情推进)、`relationship-decision`(关系去留)、`reconciliation-decision`(复合判断)、`children`(子女)、`family`(家庭)、`home-move`(搬家置业)、`settle-relocate`(定居换城)、`social`(人际合作)、`emotion`(情绪心理)、`health`(健康)、`parents`(父母)、`study`(学业)、`study-advance`(考证进修)、`exam-landing`(考试上岸)、`growth`(成长方向)、`talent`(天赋特质)。 紫微 `promptTopic` 支持以下主题: `destiny`(命局)、`relationship`(感情)、`relationship-push`(感情推进)、`relationship-decision`(关系去留)、`career-wealth`(事业财运)、`job-change`(工作变动)、`startup-partnership`(创业合作)、`investment-partnership`(投资合作)、`recent`(近期趋势)、`family`(六亲家庭)、`home-move`(搬家置业)、`settle-relocate`(定居换城)、`social`(人际合作)、`emotion`(情绪心理)、`health`(健康养护)、`study`(学业成长)、`study-advance`(考证进修)、`exam-landing`(考试上岸)、`growth`(成长方向)、`talent`(天赋特质)、`reconciliation-decision`(复合判断)、`life`(人生解析)、`chat`(自由聊天)。 紫微 `promptScope` 支持:`origin`(本命)、`decadal`(大限)、`yearly`(流年)、`monthly`(流月)、`daily`(流日)、`hourly`(流时)、`age`(年龄)。公开 API 返回轻量排盘资料,默认只返回 `origin`;请求传入 `promptScope` 时,会返回 `origin` 加指定范围,包含分析对象、落宫与四化信息。 紫微排盘结果以 `payloadByScope.origin.palaces` 为主结构;接口同时提供 `四化`、`fourMutagens`、`birthMutagens` 和 `gongList`,方便 agent 直接读取生年四化和十二宫星曜。 `promptMode` 支持:`framework`(内置完整框架,默认)、`custom`(只围绕用户问题自由作答,不塞框架)。 八字 `school` 支持:`traditional`(传统派子平正法)、`mangpai`(盲派十神象法)、`xinpai`(新派调候流通)。不传则不附加流派指引。 紫微 `school` 支持:`sanhe`(三合派三方四正)、`feixing`(飞星派四化飞星链路)、`sihua`(四化派生年四化主线)。不传则不附加流派指引。 Python `urllib` 默认 `User-Agent` 可能被 Cloudflare 拦截;Python 调用时请显式设置正常 `User-Agent`,例如 `curl/8.0.0` 或业务自己的客户端名称。 占卜时间参数: - `customDate`:六爻、梅花易数、小六壬、奇门遁甲、大六壬可用该字段指定起卦或排盘时间;不提供则使用当前时间。必须传带时区的 ISO 8601 时间字符串,例如 `2025-01-01T08:00:00+08:00`。 占卜通用参数: - `question`:所有 `/prompt` 接口的必填字段,黄历择日 `/prompt` 中可不填。 - `supplementaryInfo`:对象类型,占卜补充信息。 各占卜方法特有参数: - 梅花易数 `method`:`time`(时间起卦)、`number`(数字起卦)、`random`(随机起卦)、`external`(外应起卦)、`timeTrigram`(时辰纳卦法,依时辰方位配先天八卦取象)。`method` 为 `number` 时需提供 `number`(正整数);`method` 为 `external` 时需提供 `externalOmens`,至少两项可映射外应,并提供 `count` 作为动爻数量,例如 `{"direction":"南","object":"火电文书","count":3}`;`method` 为 `timeTrigram` 时按时辰地支方位自动取卦,无需额外参数。 - 小六壬 `xiaoliurenMethod`:`time`、`number`、`random`。`number` 时需提供 `xiaoliurenNumber`(正整数)。 - 塔罗 `spreadType`:`single`(单牌指引)、`three`(时间流)、`love`(爱情)、`career`(事业)、`decision`(选择)。 - 六爻 `liuyaoTemplate`:`general`(通用)、`ganqing`(感情)、`shiye`(事业)、`caifu`(财运)、`guaishen`(鬼神怪异)。 - 大六壬 `liurenTemplate`:`general`(通用)、`ganqing`(感情)、`shiye`(事业)、`caifu`(财富)。 - 奇门遁甲 `qimenMethod`:`zhuanpan`(转盘法,默认)、`feipan`(飞盘法)。 - 黄历择日 `topic`:`marriage`(嫁娶)、`move`(搬家)、`opening`(开业)、`contract`(签约)、`travel`(出行)、`medical`(求医)、`study`(求学)、`burial`(安葬修坟)、`renovation`(修造动土)、`custom`(自定义)。 - 黄历择日 `startDate`、`endDate`:日期范围字符串。`participants`:参与者数组,每人包含 `id`、`name`、`gender`、`year`、`month`、`day`、`timeIndex`、`dateType`、`isLeapMonth`。 - 雷诺曼 `spreadType`:`single`(单牌)、`three`(三牌)、`five`(五牌十字阵)、`relationship`(关系)、`decision`(选择)、`nine`(九宫)、`element`(元素牌阵)、`grandTableau`(大桌牌阵)。 - 星盘 `year`、`month`、`day`、`hour`、`minute`:出生时间。`latitude`、`longitude`:经纬度。`timezone`:时区偏移。`locationName`:地点名称。可传 `useTrueSolarTime` 启用真太阳时校正;提示词接口可传 `astrolabeTopic` 和 `astrolabeScopeText`,用于写入本命、流年、流月或流日分析对象。