Vedaksha 是洁净室实现的 Rust 天文历表与吠陀占星引擎,面向智能体 AI 时代,宣称行星精度达亚角秒级,每个算法均可追溯到原始文献,星盘可导出为属性图。
用途:计算 janam kundali(出生星盘)、panchanga、dashas、nakshatras、vargas、shadbala、ashtakavarga、muhurta 以及 transits/gochara。
主要能力:提供两种历表提供者——SpkReader 读取 JPL DE440s(约 31 MB)用于亚角秒级工作;AnalyticalProvider 将 VSOP87A 与 ELP/MPP02 编译为常量,无需数据文件,适用于 WASM、边缘计算与 Cloudflare Workers。吠陀部分包含 27 星宿及 pada 与主星、5 种大运系统、全部 16 种分盘(D-1 至 D-60)、六分量 shadbala(其中两个分量不完整)、11 种 ayanamsha、panchanga 五支等。西方占星部分仅做计算不做解读,含 10 种宫位系统、主要相位、必然尊贵、合盘与组合盘。
使用方式:提供 Rust、Python、WebAssembly 及 MCP 服务器。MCP 提供 17 个工具,可通过 tools/list 发现;星盘可通过 emit_graph 或 vedaksha_graph::chart_to_graph 转换为属性图,输出 Cypher、SurrealQL、JSON-LD、JSON 或 RAG 嵌入文本。HTTP 模式要求每个 POST 携带 Authorization: Bearer <token>,且必须设置 VEDAKSHA_MCP_TOKEN,除非使用 --insecure-no-auth。
限制:宫位未与外部参考验证;ayanamsha 未与其他实现比对;dasha 与 nakshatra 测试为不变量测试;shadbala 的 Sthana Bala 缺少 Saptavargaja Bala,Kala Bala 仅覆盖 Nathonnatha 与 Paksha;技术报告未经同行评审。许可证为 BUSL-1.1,非商业免费,商业使用每组织一次性 500 美元,各版本发布四年后转为 Apache 2.0。