28 项传统命理排盘能力,一行代码接入主流大模型与 Agent。REST、OpenAI function-calling、MCP 三种协议任选,按调用量计费。
无需注册即可先试用一次(每 IP 每小时 20 次),确认效果后再申请正式 Key。
curl -X POST https://www.zjhl.fjzyi.com/api/calc/v1/demo/bazi \
-H "Content-Type: application/json" \
-d '{"year":1990,"month":5,"day":20,"hour":14,"gender":"男"}'
见页面底部「申请 Key」,或在站内「个人中心 → API 套餐充值」自助购买。
curl -X POST https://www.zjhl.fjzyi.com/api/calc/v1/bazi \
-H "Authorization: Bearer $SXZ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"year":1990,"month":5,"day":20,"hour":14,"gender":"男"}'
{ ok:true, tool, data, creditsUsed, creditsRemaining, plan, disclaimer };
鉴权失败 401;积分不足 402;触发限流 429;参数错误 400。
| 项目 | 说明 |
|---|---|
| 基础地址 | https://www.zjhl.fjzyi.com/api/calc |
| 鉴权方式 | 请求头 Authorization: Bearer <API_KEY>(也支持 X-API-Key) |
| 限流 | 默认每 IP 每分钟 60 次;试用端点每 IP 每小时 20 次 |
| 缓存 | 相同入参 1 小时内命中缓存不重复扣费(响应含 cached:true) |
| 时区 | 默认北京时间;可传经度启用真太阳时换算 |
全部 28 项功能均为 POST /v1/{功能ID},参数规格见下表,完整参数见机器可读规范。
| 功能 | ID | 分类 | 积分/次 | 说明 |
|---|
GET /v1/usage 查询。积分共五档:1 分(查表类:黄历/灵签/生肖/塔罗/周公/鲁班尺/号码/星座)、
3 分(进阶排盘:奇门/紫微/合婚/大六壬/起名)、
6 分(专家级:玄空排盘/阴宅速查/鬼谷定数/邵子神数/黄帝内经/七政星盘 —— 计算量与解读信息量最大)、
10 分(基础排盘主力档:八字/姓名/六爻/罗盘/金口诀/择日/八宅/天文占星)。
"mode": "detail",即以 2 积分获取完整长文解读
(响应额外返回 detailText 与 detailReport 字段),适合直接喂给大模型或渲染成解读页面。
预付费积分包,按需购买,永不过期。
大批量采购(10000 积分以上)、私有部署与专属对接,请联系微信客服详谈。
GET https://www.zjhl.fjzyi.com/api/calc/v1/openai-tools,返回一个 tools 数组(15 个玄学工具,无需鉴权)。{"model":"gpt-4o","tools":[...],"messages":[...]}。该格式通义、文心、豆包、DeepSeek、Kimi 通用。tool_calls 时,去掉工具名的 sxz_ 前缀得到功能 ID,调用 POST /v1/{功能ID},把 arguments 原样作为 JSON body。data 字段作为 tool 消息回填,模型即可生成解读。// Node.js 示例
const tools = await (await fetch(
'https://www.zjhl.fjzyi.com/api/calc/v1/openai-tools')).json();
const res = await fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + process.env.OPENAI_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gpt-4o',
messages: [{ role: 'user', content: '帮我排一下1990年5月20日下午2点的八字' }],
tools: tools.tools
})
});
// 模型请求调用某个工具时
// toolCall.function.name = 'sxz_bazi' → POST /v1/bazi
const body = JSON.parse(toolCall.function.arguments);
const r = await fetch('https://www.zjhl.fjzyi.com/api/calc/v1/bazi', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + process.env.SXZ_API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
});
const result = await r.json(); // result.data 即排盘结果
Python 同理,把 tools.tools 传给 client.chat.completions.create(tools=...) 即可。
支持 MCP 的客户端(Claude Desktop、Cursor、Cline、Trae、Coze、Dify 等)只需粘贴一段配置,模型即可自动发现并调用全部 28 项工具,无需手动列工具。
{
"mcpServers": {
"shixuanzhai": {
"type": "http",
"url": "https://www.zjhl.fjzyi.com/api/calc/mcp",
"headers": {
"Authorization": "Bearer 你的API_KEY"
}
}
}
}
MCP 端点实现标准 JSON-RPC:tools/list 返回工具清单,tools/call 执行排盘。
客户端也可直接读取 MCP Server 描述 自动生成配置。
供 API 市场导入、SDK 自动生成、以及 AI 爬虫索引使用。
| 资源 | 地址 | 用途 |
|---|---|---|
| OpenAPI 3.1 | /api/calc/v1/openapi.json | API 市场导入、SDK 生成 |
| MCP Server 描述 | /api/calc/v1/mcp-server.json | MCP 目录收录、客户端配置 |
| 功能目录 | /api/calc/v1/catalog | 全量功能与参数规格 |
| 工具清单 | /api/calc/v1/openai-tools | OpenAI tools 数组 |
| AI 索引 | /llms.txt · /llms-full.txt | 大模型检索与理解 |
如何防止 Key 被滥用?
每个 Key 独立计费与限流;余额耗尽自动停止(402)。请勿把 Key 硬编码进前端或公开仓库。
支持哪些模型?
任何支持 function-calling 或 MCP 的模型都可以,包括 GPT、通义千问、文心、豆包、DeepSeek、Kimi、Claude,以及 Cursor / Trae / Coze 等 Agent 平台。
并发限制?
默认每 IP 每分钟 60 次;企业批量采购可单独放宽。
各功能返回结构化的排盘数据,含四柱干支、神煞、课体释义等。例如大六壬返回天地盘、四课、三传(初/中/末传)、十二天将、31 条神煞及课体原文详解;八字返回十神、大运流年、格局与用神分析。完整结构见各功能的 params 与返回示例。
统一用公历 year/month/day/hour(24 小时制)。hour 传 0-23 的整数,或用功能自带的 shichen 传时辰地支。涉及真太阳时的功能可传 longitude(经度)。
可以。所有功能均返回 JSON,含中文释义字段(如大六壬课体附《六壬大全·九宗门》原文详解),模型可直接引用并组织成通顺解读。
目前以公历为主,部分功能支持 lunar 参数(详见各功能参数表)。