那叫排期,不叫观星。Lab 不许倒过来写。
Quizzman Zodiac Sign(引擎
qm-zodiacsign V2.0,2026-07-29)顺序相反:先问黄道上行星在哪,再跑规则,最后才写句子。证据袋里没有「燃烧」,正文就不能写燃烧。工具在 /zodiac-sign;机器可读摘要在 /tool/about-zodiac.md。本页用简体中文另写,不是把越南文填进格子。
它站在哪条黄道上
只认热带西洋黄道:春分点起算,三十度一宫。恒星黄道、Jyotiṣa / 吠陀不在这里——那是 Lab 的独立工具 /vedic。Zodiac Sign 不假装两套黄道可以共用同一句解读。
事业、感情、健康、财务(以及开启领域后的学业、家庭)上的 0–100 分,是规则之间的相对分,不是「周二会出事」的概率。解读谈的是所选模型里的象征趋势。不是预言,不是保证。反迷信条款仍有效:/tool/about-terms。
它也不读灵、不通灵、不以数字命理做内核。日历与真太阳时属于另一套东亚时钟——紫微、八字走干支与真太阳时,见下文对照,也见 历法白皮页。
热带十二宫从春分点起切,每宫三十度,与星座专栏海报上的日期大致重合,但引擎不靠海报日期写正文。恒星黄道把同一颗恒星背景往前挪了大约二十多度;吠陀还要另算月亮宿。把「今日白羊」和「今日白羊纳克夏特拉」写成同一句,是模型错误,不是文风问题。
Lab 把两套黄道拆成两个工具,就是为了不让一句 NLG 同时伺候两套坐标系。Zodiac Sign 的句子只许引用热带快照里出现过的天象。
qm-zodiacsign V2.0(2026-07-29),热带西洋,不是恒星 / 吠陀。@quizzman/qm-astro。vi en zht zh jp kr fr es th pt de,同一条 NLG 管线,本页手写而非套版。机器文档:about-zodiac.md · llms.txt · 历法 · Astro Tools · Sky Viewer。
三件不能倒过来的事——不是原则海报,是管线顺序:
- 先天空,后句子。黄经、逆行、月相、交食来自星历层。正文不得补事件。
- 先规则,后组句。Condition Engine 与
fuseEvidence跑完,reading-v2 才能动笔。 - 先分清入口,后画轮盘。按星座没有个人上升。轮盘属于按出生日期。
同一输入应可复现。语言 seed 可以换用词,不能换天空。这不是「每次刷新更准」,而是专家系统该有的老实。
两种入口,不要叫成同一个名字
按星座只需要日期和一个热带星座。十二宫共用一张「今日星空」:☉☽☿♀♂♃♄ 的地心黄经、逆行清单、月相、天空彼此之间的大相位,以及事件层(留、月球空亡 VOC、近日距 / 日核合与燃烧、日食月食、入宫)。引擎用象征整宫制把这张快照投射到每一个被问的星座上——计分用的上升取该星座 0°,也就是 signIndex × 30°。没有出生城市,就没有个人上升。界面不得把象征宫说成命盘上升。
按出生日期才立本命:上升、中天、十二宫(整宫制或普拉西达斯)、本命行星与相位。缺时刻或地点时,Lab 默认胡志明市正午 12:00——这是民事缺省,界面必须标成默认,不能当成「已知的成年命造」。今日行运叠在本命结构上,UI 分成另一层芯片,不合成「一个总分」。
| 模式 | 你提供什么 | 你拿到什么 |
|---|---|---|
| 按星座 | 日期 + 一个热带星座 | 共享今日星空、领域分、NLG——没有个人上升 |
| 按出生日期 | 出生日期(缺时刻/地点则默认胡志明市正午,并标成默认) | 本命盘(上升 / 中天 / 宫位 / 相位)+ 今日行运另层 + 领域解读 |
合盘是独立屏幕:两条命轴对照,不和单人解读搅在一起。日、周、月切换的是组句器(lede / 趋势 / 优势 / 谨慎 / 建议),不是另算一片天空。
按星座路径最容易被误读的一点:象征整宫看起来像「有宫位」。它确实有宫位号码——因为计分上升被钉在该星座 0°——但那不是观测者地平线上的上升。缺城市就不能声明「你的第一宫在某处」。V2.0 把这句话写进产品,而不是写进营销脚注。
按出生日期路径最容易被误读的一点:默认胡志明市正午。这是为了让缺时刻的人仍能看到一张可复现的盘,不是把胡志明市当成「世界通用出生地」。界面若藏起「默认」二字,就是在撒谎。
| 今日星空字段 | 含义 | 谁消费 |
|---|---|---|
| ☉☽☿♀♂♃♄ 地心黄经 | 七颗经典行星在热带黄道上的位置 | 两种模式共用 |
| 逆行 Rx | 视运动回头 | 规则命中 + NLG 术语 |
| 月相 | 朔望盈亏 | 时间增量 |
| 大相位 | 天空彼此之间的 ☌☍□△⚹ | 按星座投射 / 本命对照 |
| 留 · VOC · 近日距 | station、月球空亡、日核合 / 燃烧 | 事件层,禁止正文虚构 |
| 交食 · 入宫 | 日食月食、行星换宫 | 事件层 + 周期组句 |
V2.0 删掉了纬度 0 的假本命
旧版有一条捷径:挑一个「季中代表日」,在纬度 0 排一张探测盘,再把那张盘的宫位与上升塞进每日太阳星座。读者以为在看本命,其实在看一张没有出生地的假盘。V2.0 把这条捷径整段拿掉:一张真天空,投射十二次,不再伪造出生地。
删掉假盘之后,留下的不是空壳。今日星空、按星座计分、完整本命几何、行运另层、合盘另页、日周月组句、批量接口,全部仍在,而且全部标成已支持。
旧捷径看起来「更像命理」:有上升、有宫位、有一张能画的轮盘。它错在把这些结构建立在一个没人出生过的点上。新产品宁可按星座看起来「少一块」,也不再用假几何填满屏幕。
本命路径没有被削弱。出生地、时刻、时区偏移齐了,上升与中天仍按球面天文算。缺一样,就回到默认并标出来——缺省是可见的,不是悄悄补全。
按星座不得再声明个人上升。本命仍然是完整球面几何,另开一条路。两套入口可以并排存在,不许混称。
若你在旧截图里还看见「季中代表日」或纬度 0 的探测盘,那是 V2.0 之前的界面。现在的按星座页不该再画出一张冒充的个人轮盘。
今日星空
一张快照:☉–♄ 地心黄经、逆行、月相、大相位、留 / VOC / 近日距 / 交食 / 入宫。十二宫共用。
按星座计分
象征整宫;行星入宫;守护星尊贵 / 逆行;月元素;相位打到守护星与 1·7·10 宫。
本命盘界面
上升 / 中天芯片、SVG 星盘、行星 × 宫位表、主相位;行运不并进本命结构。
日 · 周 · 月
同一片天空,NLG 组句器按周期换口气。合盘是另一块屏幕,两条轴对照。
批量接口
POST /v1/sunsign/batch:一张天空,最多十二个星座。消费 Astro Support 1.1 字段。
功能清单,以及故意不做的事
下面这张表不是路线图。V2.0 上线时,这些能力都已经标成已支持。缺的是范围外的东西,不是「还在开发」。
| 能力 | 状态 |
|---|---|
| 天文计算(星历 / 快照) | 已支持 |
| 规则引擎(条件 + 领域融合) | 已支持 |
| NLG reading-v2 | 已支持 |
| 本命盘(上升、中天、宫位、相位) | 已支持 |
| 行运分析 | 已支持 |
| 合盘 | 已支持 |
| 按星座每日解读(今日星空 × 星座) | 已支持 |
| 周 / 月周期 | 已支持 |
| 十二星座批量 API | 已支持 |
做。热带黄道;本命盘;从一张共享天空写出的太阳星座解读;周 / 月周期;行运叠本命;合盘;十一条语言上证据绑定的 NLG;Lab 网关公开接口。
不做。恒星 / 吠陀;预言命运或保证未来事件;通灵 / 灵媒;数字命理当内核;在没有出生地与时刻时声称个人上升。
| 专栏常说的话 | 引擎实际在做什么 |
|---|---|
| 「今日白羊宜进取」 | 先看 Today's Sky,再按白羊的象征整宫打分,最后才组句 |
| 「你的上升在……」 | 只有按出生日期且有地点时刻(或已标明的默认)才算上升 |
| 「水星逆行所以沟通不顺」 | 必须先有 Rx 命中;没有就不许写 |
| 「日食转运」 | 事件层要有 eclipse;组句器可以强调,不能发明 |
| 「你们很配」 | 合盘另屏、另接口,不写进单人今日事业 |
| 「78% 会成功」 | 78 是相对规则分,不是事件概率 |
星历从哪来——引擎不自己编黄经
地心黄经不是「写稿灵感」。Lab 向 Astro 发 HTTP;引擎不在本地发明经度。上升与中天要观察者的纬度、经度,走球面天文;行星黄经本身是地心的。
| 层 | 来源 | 备注 |
|---|---|---|
| 主源 | astro.quizzman.com Zodiac Support | snapshot / events / range;1.1.0+ 字段:stations、eclipses、moonPhase、retrograde_period、declination |
| 回退 | @quizzman/qm-astro | 远程失败且 QM_ASTRO_FALLBACK_LOCAL 允许时 |
| 时间底 | 儒略日(UT / TT) | 地心黄经;上升 / 中天需要观测 lat·lon |
引擎配置:QM_ASTRO_BASE_URL、QM_ASTRO_SERVICE_TOKEN。消费契约写在 qm-zodiacsign 的 docs/ASTRO_API_REQUIREMENTS.md,Astro 侧是 ZODIAC_SUPPORT_API.md。不再用纬度 0 的季中假盘去取宫位或上升——那条反模式已在 V2.0 撤走。
1.1 之前的 Support 也能给经度,但留、交食、月相、逆行时段、赤纬这些字段不齐。V2.0 的事件层按 1.1+ 写。远程失败时本机 @quizzman/qm-astro 顶上,能力以当时包装到的为准,不能假装远程字段都在。
儒略日分 UT 与 TT:行星位置跟力学时走,民用日期跟 UT 走。引擎自己换,调用方一般只交 ISO 日期与时区偏移。上升、中天另外要 lat·lon——没有观测点,地心黄经仍在,地平结构不算。
赤纬(declination)进快照,不等于本引擎用赤纬另开一套平行占星。它是 Support 契约字段,供事件与校验,不拿来替代黄经宫位。
从快照到句子:规则先跑完
今日星空(astro.quizzman.com)
│
▼
星座规则引擎
├── 按星座 → ×12 热带宫(计分上升 = 该宫 0°)
└── 按出生日期 → 本命 + 行运增量
│
▼
领域分 → fuseEvidence → NLG reading-v2
短管道是 天空 → 条件 → 融合 → 组句。倒过来就是运势饼干。reading-v2 只许写证据袋里有的事。
按星座:buildSkySnapshot(when) 取 ☉–♄、逆行、月相、彼此相位,再叠事件(station / VOC / solar proximity / eclipse / ingress)。每个星座:宫位命中、守护星、月元素、相位 → fuseEvidence(底分 50,正负封顶,冲突阻尼,confidenceCap ≈ 0.72)→ generateReading。
本命:出生资料 → 球面天文出上升 / 中天 → 规则包打底分 → 若有 when 则开行运窗口 → Condition Engine → 周期增量。界面把本命结构与「今日行运」分开画。
- 相位:合 ☌、冲 ☍、刑 □、拱 △、六合 ⚹;容许度按类型;入相 / 出相看速度。
- 融合:底分 50;两侧封顶;两边同时很强时阻尼;权重 = 强度 × 容许度松紧。
- 时间增量:月相、VOC、交食、日核合 / 燃烧、逆行 / 留、行运对本命或天空对星座的相位——夹在领域边界里。
- NLG:条件释义(解释 + 括号里的术语)→ 按周期挑证据 → 组句器(导语 / 趋势 / 强项 / 谨慎 / 建议)。日周月换的是组句器,不是天空。
合盘不走这条单人管道。它要两套出生资料(或两套已算好的盘),产出的是轴与轴之间的相位与领域对照,屏幕独立,接口也独立。把合盘分数写进单人「今日事业」,属于调用错误。
确定性:同一 when、同一出生、同一星座,应得到同一套分数与同一袋证据(语言 seed 不同时,句子用词可以不同,证据键不应被编造)。这是专家系统,不是每次刷新换一句开运语。
| 符号 | 名称 | 计分时怎么用 |
|---|---|---|
| ☌ | 合 | 按合相容许度;入相 / 出相看相对速度 |
| ☍ | 冲 | 对分;冲突阻尼时常见 |
| □ | 刑 | 四分;常作谨慎侧命中 |
| △ | 拱 | 三分;常作顺势侧命中 |
| ⚹ | 六合 | 六分;容许度通常更紧 |
容许度按类型,不按「手感」。同一对行星,合和拱不会共用一个度数窗口。入相还是出相,由速度决定,不由文案决定。
「准确」在这里指什么
有人把 78 分读成「这件事有 78% 会发生」。引擎没有这个承诺。分数是专家系统内部的相对刻度:同一天空下,不同星座、不同日子可以比较;它不是生活事件的概率。
qm-zodiacsign 里有回归套件,Astro 侧有对等测试。内部测试例子:condition / Rx / VOC / cycle / sunsign-sky;Astro 1.1 契约。条数随仓库变——以引擎里的 npm test 为准。
把「准确」理解成「说中了同事的恋爱」,是把象征模型当成天气预报。Lab 承认的准确是:同一输入可复现、星历对得上 Astro、正文不发明事件。其余是阅读,不是计量。
按星座的置信被压低,不是因为星历更差,而是因为结构更少。少了出生地,就少了个人上升,规则再密也不该喊满把握。这是产品决定,写进 fuseEvidence 的 cap,不是文案客气。
和紫微、八字不是同一套时钟
紫微斗数与八字排盘走的是东亚民用历:干支、节气、真太阳时。出生地的经度会改「真太阳时」,从而改时柱、改命宫。那是 Lab 另外两套工具的工作,历法细节写在 about-calendar-zh。
Zodiac Sign 不问天干地支。它问的是热带黄道上的地心黄经。上升要的是观测者的纬度、经度与时刻,不是时柱。把「今日白羊」读成「今日命宫」,是把两套模型叠错了。
对照可以同时打开,不许互相冒充。紫微见 about-tuvi,八字见 about-bazi。本引擎只负责西洋热带这一条线。
真太阳时改正的是地方视太阳时,用来排时柱;热带上升改正的是观测者地平线与黄道的交点。两者都「跟地点有关」,公式完全不同。用八字时柱去解释 Zodiac Sign 的上升,或反过来用上升去改命宫,都是把工具当装饰。
塔罗在 Lab 里和占星分在同一组导航,但牌阵不读黄经。相关入口:/tarot。天空可视化另见 Sky Viewer 与 Astro Tools——那些页负责看见,不负责写领域散文。
十一语是同一条管线,不是机翻栏
语言码:vi · en · zht · zh · jp · kr · fr · es · th · pt · de。NLG 组句器(感情 / 事业 / 领域段)、十二星座标签、SEO、seed SQL v2 都按语言锁死。缺 seed 就补 seed——不再因为缺 composer 而掉回英文。工具页上可选语言。
这页白皮与顶栏另外十份,是按 locale 手写的(只共用 chrome:hreflang、顶栏、页头、JSON-LD)。不是灌一个模版再换字。繁体页 about-zodiac-zht 另起钩子、另排章节,不是本页的简繁转换。
工具页上的语言选择,改的是解读正文与星座标签,不是改黄道。选日语不会把热带盘变成恒星盘。白皮页的语言条也只换文章,不换引擎坐标系。
内容覆盖仍可能按语言继续长,但管线本身已经齐:缺的是稿件,不是「先用英文顶上」。这和旧版「没翻译就回落英文」不是同一件事。
越南语是引擎最早长厚的语言,不是「唯一真身」。简体这篇按自己的钩子写:先站上哪条黄道,再谈入口,再谈 V2.0 删了什么。顶栏换语言,换的是白皮与解读,不换春分点。
Lab 网关上的公开接口
根路径:https://lab.quizzman.com/api/tool-module/zodiac
| 方法 | 路径 | 做什么 |
|---|---|---|
| GET | /health | 引擎 + Astro 配置 |
| POST | /v1/sky | 今日星空快照 |
| POST | /v1/sunsign | 一个星座 × 天空 |
| POST | /v1/sunsign/batch | 最多十二个星座 |
| POST | /v1/interpret | 本命解读(或旧字段 sunSignDate) |
| POST | /v1/chart | 只出本命盘 |
| POST | /v1/synastry | 合盘 |
出生示例字段:date ISO,lat / lon,tzOffsetHours,houseSystem 取 whole-sign 或普拉西达斯。引擎进程在仓库里听 :4060;Lab 经上面的网关反代。合盘走 /v1/synastry,不要塞进 /v1/interpret 冒充单人盘。
/v1/sunsign/batch 存在的理由很具体:十二个星座面对的是同一张 Today's Sky。调用方不该为了十二宫去打十二次假本命,也不该在本地用纬度 0 补盘。一张天空,最多十二次投射,分数与句子都从这张快照长出来。
/v1/sky 只给快照,不给解读。/v1/chart 只给本命几何,不给领域散文。/v1/interpret 才把规则和 reading-v2 接上。把三件事混在一个响应里「省一次请求」,会让缓存与测试都变脏。
健康检查 GET /health 看的是引擎是否活着、Astro 配置是否读到,不是「今天运势好不好」。监控应盯这个端点,而不是去解析一段 NLG。
| 你想要 | 该打哪个 | 不该指望它给 |
|---|---|---|
| 只要今天的黄经与事件 | POST /v1/sky | 领域散文、个人上升 |
| 一个星座的今日解读 | POST /v1/sunsign | 本命轮盘 |
| 十二星座同一张天空 | POST /v1/sunsign/batch | 十二张假本命 |
| 只出几何 | POST /v1/chart | reading-v2 句子 |
| 本命 + 规则 + 句子 | POST /v1/interpret | 合盘轴 |
| 两个人的对照 | POST /v1/synastry | 塞进单人 interpret |
十一份白皮只共用 chrome。简体从黄道与排期写起;繁体从假本命被删写起。章节标题、顺序、FAQ 侧重点都不同。若两篇读起来像简繁对照表,就是写错了。
常见问题
这是吠陀或恒星黄道吗?
不是。只用热带西洋黄道。恒星 Jyotiṣa 在 /vedic。两套坐标可以对照着看,不能合成一句「今日白羊纳克夏特拉」。选简体也不会把引擎改成紫微。
按星座为什么没有个人上升?
真宫位和上升需要出生地与时刻。按星座只用太阳星座的象征整宫制来计分,计分上升 = signIndex × 30°,不声明个人上升。V2.0 删掉纬度 0 假盘,就是为了不再假装有这块结构。
缺出生时刻会怎样?
按出生日期模式会落到胡志明市正午,并在界面标成默认。这是民事缺省,不是「已经知道的命造」。行运仍画成另层。默认盘可以复现,不能拿去当「我的上升」对外宣传。
0–100 分是人生事件的概率吗?
不是。那是规则相对分。位置层可以核对星历;解读层是透明模型里的象征趋势,不是预言。78 分只表示在同一套规则下,这一天、这个星座的该领域比另一天更「被规则看好」,不表示事件有 78% 会发生。
十一语是机翻栏吗?
不是。同一条 NLG 管线、十二星座标签与 seed SQL v2。白皮页也是按语言手写。工具页可选语言。繁体页另起钩子,不是本页转换。
和紫微、八字差在哪?
紫微与八字走干支、真太阳时(见 历法、紫微、八字)。Zodiac Sign 走热带黄道上的地心位置。两套时钟可以对照,不许互相冒充。时柱不是上升,命宫不是太阳星座。
Lab 上的相关页
这页给的是引擎说明书,不是开运手册。要动手,走工具;要机器读,走 Markdown 与 llms.txt;要比东亚时钟,走历法与紫微、八字白皮。
- 打开 Zodiac Sign · Markdown
- 历法引擎(简体) · Astro Tools · Sky Viewer
- 塔罗(同属占星一组) · llms.txt · Lab 首页
- Science Lab 条款 · Vedic · 繁体白皮