开发者接入
通过 Rust、Python、Node.js、WebAssembly、CLI 或 MCP 接入同一套八字与奇门排盘引擎。请求显式指定公历时间,结果保留盘式、规则与各宫元素。
默认使用 UTC+08:00 与子初换日,扩展标注默认关闭。完整参数见 时间约定 和 扩展参数表。
Python
python -m pip install qimen-rsfrom qimen_rs import calculate
chart = calculate({"year": 2026, "month": 9, "day": 18, "hour": 18})
print(chart["palaces"])Python 3.10+,返回字典;calculate_json 接受和返回 JSON 字符串。
完整 Python 接口说明Node.js
npm install @spensercai/qimen-rsimport { calculate } from '@spensercai/qimen-rs';
const chart = calculate({ year: 2026, month: 9, day: 18, hour: 18 });
console.log(chart.palaces);Node.js 20+,支持 ESM、CommonJS 和 TypeScript。安装时请保留平台可选依赖。
完整 Node.js 接口说明浏览器 / WebAssembly
npm install @spensercai/qimen-wasmimport init, { calculate } from '@spensercai/qimen-wasm';
await init();
const chart = calculate({ year: 2026, month: 9, day: 18, hour: 18 });
console.log(chart.palaces);用于能解析 npm 和 WASM 资源的浏览器打包器。须先等待初始化完成,并部署包中的 .wasm 文件;批量计算建议放到 Worker。
完整 浏览器 / WebAssembly 接口说明Rust
cargo add qimen-coreuse qimen_core::{ChartRequest, calculate};
fn main() -> Result<(), qimen_core::Error> {
let chart = calculate(&ChartRequest::new(2026, 9, 18, 18))?;
println!("{:?}", chart.calendar.four_pillars);
Ok(())
}库不读取机器时区或当前时间,输入校验与错误通过类型返回。
完整 Rust 接口说明CLI 与 MCP
从 GitHub Release 下载对应平台程序,或通过 Cargo 安装 CLI 和 MCP 服务。
cargo install qimen-cli qimen-mcp
qimen paipan --year 2026 --month 9 --day 18 --hour 18 --jsonMCP 默认使用 stdio,客户端命令填入 qimen-mcp;也可启动 Streamable HTTP,连接本机 /mcp 端点。
qimen-mcp --transport streamable-http
# MCP endpoint: http://127.0.0.1:8080/mcp工具包括 bazi 与 paipan;后者可接收可选扩展参数。向网络开放 HTTP 服务前请按部署环境配置访问控制。
CLI 与 MCP 参数说明