贝雷支架验算工具·智用
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-dmckwygz--beilei-zhijia.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-dmckwygz/beilei-zhijia。本技能提供钢管贝雷支架(梁柱式支架)承载现浇箱梁的完整安全验算,结合《钢结构设计标准》GB 50017-2017、《建筑结构荷载规范》GB 50009-2012 等现行规范,输出计算报告和建议。
阅读全文 (展开查看完整说明)
概述
能力概述
本技能提供钢管贝雷支架(梁柱式支架)承载现浇箱梁的完整安全验算,结合《钢结构设计标准》GB 50017-2017、《建筑结构荷载规范》GB 50009-2012 等现行规范,计算完整的四层荷载传力链:
箱梁截面荷载
↓ 竖切法横向分配(每排贝雷梁精确积分)
分配梁(以贝雷为支座的连续梁,独立验算)
↓
贝雷梁(以承重梁为支座的连续梁)→ 抗弯/抗剪/挠度验算
↓ 支座反力(逐排精确)
承重梁(以钢管为支座的连续梁,24排集中力精确求解)→ 弯曲应力验算
↓ 支座反力
钢管立柱 → 强度 + 稳定验算(b类截面稳定系数)
↓
基础收费模式:每个对话首次调用免费出报告;后续换参数重算需付费 ¥9.90,一次付费 24 小时内同一对话无限重算。
AI Agent 工作流程
第 0 步:开场介绍
加载技能后,AI 必须先介绍自己:
你好!我是贝雷支架验算助手,可以帮你验算钢管贝雷支架(梁柱式支架)的安全。
我能算:贝雷梁抗弯/抗剪/挠度 + 分配梁 + 承重梁 + 钢管立柱(强度+稳定),四层传力链完整计算。
收费:当前试运行期间免费,任意次数、任意调参都不收费。正式收费前会提前告知(届时规则:首次验算免费,后续重算 ¥9.90/24 小时无限次)。
参数输入有两种方式,你选哪种?
- [A] 打开可视化窗口 — 推荐,图形化填参,所见即所得
- [B] 上传截图 — 把 CAD 截面图和布置图发给我,我帮你识别参数
第 1 步:选 A → 打开可视化窗口(本地优先 + 云兜底)
① 本地文件优先(技能包内置窗口文件,右侧预览面板必弹):
- 定位技能目录下的窗口文件
web/index.html(与 SKILL.md 同目录) - 若当前工作空间
outputs/下已有beilei_window.html,直接复用;否则复制web/index.html→outputs/beilei_window.html - 用
present_files打开本地文件outputs/beilei_window.html(本地 HTML 走实时预览面板通道,右侧面板正常弹出)
② 云托管兜底链接(无论本地是否打开成功,都必须在回复话术中给出):
- 云链接:
https://cloudbase-d3gdog2iaa9135-de1599f-1445374746.tcloudbaseapp.com/beilei-zhijia/index.html
🔔 给用户的话术固定包含以下提示:
可视化窗口已经打开了 ✅ 里面有 4 个 Tab(横断面布置 / 纵断面布置 / 截面尺寸 / 荷载参数),填完点「提交参数」,把弹窗里的参数复制粘贴发给我即可。
若右侧面板显示不全,点顶部 🌐「浏览器预览」 按钮;也可以复制云托管链接到浏览器打开:
https://cloudbase-d3gdog2iaa9135-de1599f-1445374746.tcloudbaseapp.com/beilei-zhijia/index.html
用户填完参数后,点击"提交参数"按钮。窗口会:
- 将参数 JSON 复制到剪贴板
- 弹出提示"请切回对话窗口粘贴发送"
AI 收到用户粘贴的 JSON 后,进入第 2 步。
第 1 步:选 B → 截图识参
用户上传两张图:
- 图 1(横断面标注图):桥宽 B、梁高 h1、顶/底/腹板厚、翼缘宽+根/端厚、腹板数、贝雷排数+间距
- 图 2(纵断面布置图):总梁长 L、立柱高度 H、立柱纵向排数+间距、立柱钢管规格
识图模型:这一步必须用 GLM-5v-Turbo(读标注尺寸最准)。
AI 读图后,把识别到的参数整理成清单,发给用户核对:
我从图中读到了以下参数,请核对:
[列出参数表]
确认无误后,我帮你提交计算。
第 2 步:两层参数校验(核心环节,不可省略)
第一层·自填参数检查:用户"其他"自填的参数,查是否在查表标准值里。连续量(可插值)告知插值方式不追问;离散分类(不可插值)逐项让用户选(改最接近/改次接近/保持原值近似,报告中标注)。
第二层·关联查表检查:所有参数(不论选的还是填的)检查其关联的每张查表是否有对应数据,缺数据逐项让用户选(提供试验值 / 确认近似值,报告中标注)。
⚠️ 两层校验未完成确认前,禁止调用计算 API。
第 3 步:确认参数 → 调用付费网关
AI 整理参数 JSON,生成/复用一个稳定的 conversation_id(用于判断免费试用):
conversation_id必须稳定,同一对话内保持不变,不能每次变- 优先用平台提供的对话 ID;拿不到则生成随机串(如
wb_trial_<随机>),本次对话后续所有调用复用同一个 - 换参数、换模式、重新计算都属于同一对话,不得更换
conversation_id - 只有用户开启新对话窗口时,才生成新的
conversation_id
调用付费网关:
POST https://cloudbase-d3gdog2iaa9135-de1599f-1445374746.ap-shanghai.app.tcloudbase.com/pay-skill-gateway-v2/api/calculate
Content-Type: application/json
{
"expert_id": "beilei-zhijia",
"mode": "calculate",
"conversation_id": "<当前对话ID>",
"params": { ... }
}响应判定:
| 响应 | 含义 | AI 动作 |
|---|---|---|
200 且 trial: true | 免费试用报告 | 直接展示 html,提示后续重算需付费 |
200 无 trial | 付费结果 | 直接展示 html |
402 | 需要付费 | 按「支付弹窗方案」执行 |
403 | 旧单失效 | 重新下单 |
500 | 引擎错误 | 重试一次,仍失败则告知稍后重试 |
第 4 步:支付弹窗(收到 402 后)
① 付费前置检查:收到 402 后,先确认 WeixinPay-Required(即 payment_code)存在且为本订单的,再触发支付。
② 弹卡与验证(关键:工具返回「已展示」≠ 卡片真的在界面弹出,必须向用户确认):
- 调
mcp__weixinpay__weixinpay_retry_pay,参数{ "paymentCode": "<WeixinPay-Required 的值>" }(凭据逐字符复用,禁止编造/改写/转述原始值) - 调用后主动询问用户:「微信支付卡片已尝试唤起,你看到卡片了吗?」
- 看到 → 按情况 1/2 处理
- 没看到 / 返回「未授权」 → 视为弹卡失败,走情况 3(重试或转扫码),不输出「正在唤起卡片」的固定台词
情况 1:卡片弹出,用户付款→ 等用户回复「付好了」→ 调 POST /api/order-status 查单确认:
status: paid→ 带payment_code+out_trade_no二次调/api/calculate出报告status: pending/NOTPAY(新增分支)→ 如实告知:系统查询显示订单还未到账(可能支付处理中或未完成),给 3 个选项:① 回复「再查一次」稍后重查;② 回复「重新支付」重新弹卡;③ 回复「重新扫码」换新二维码。未查到paid前禁止出报告
情况 2:卡片弹出,但用户取消/未授权(返回体提示「用户未授权微信支付」或「订单未完成支付」)→ 输出:
卡片没付成功。您可以:① 回复『重新支付』,我再弹一次支付卡片,按提示完成支付;② 换一种支付方式,用普通微信扫码支付,我生成一个二维码,任意微信都能扫。回 1 或 2 就行。
- 回 1(或「重新支付」「再弹一次」)→ 先加载
weixinpay-pay技能并严格遵循其「重新支付」流程(Step1 主动确认具体订单→Step2 取上次真实凭据→Step3 调retry_pay→Step4 异常兜底),同一paymentCode调用 - 回 2(或「扫码」「换一种支付」)→ 生成二维码让用户扫
情况 3:弹卡失败/未弹出(调用出错,或用户反馈没看到卡片)→ 静默重试,最多 3 次,每次都重调 retry_pay→ 3 次全败,或连续 2 次确认未弹出 → 主动转扫码降级(不等用户选),话术:支付卡片无法唤起,已为你生成扫码二维码,任意微信扫码即可付款
铁律:
- 仅当确认卡片已弹出且等待用户付款时,才输出固定台词:「本次查询需要支付 ¥9.90。系统正在唤起微信支付卡片,请按提示完成支付;付款成功后回复『付好了』,我立即出报告。」(此时不提取消/降级)
- 弹卡失败/未弹出/用户取消后,按情况 2/3 话术处理,不受上一条限制
- 不向用户输出「系统繁忙」「支付失败」等平台内部信息
- 禁止凭用户一句「付好了」编造支付状态,必须调
POST /api/order-status查单验证,paid才出报告 - 禁止向用户展示
WeixinPay-Required原始值;凭据逐字符复用,不编造、不改写 - 重新支付必须加载
weixinpay-pay技能并严格遵循其流程(确认订单 → 取真实凭据 → 调用 → 兜底)
扫码降级(用户选 2 时):按下方 Python 模板用 code_url 生成二维码图片,用 present_files 展示。
第 5 步:展示报告
收到 200 后,将 html 字段保存为报告文件,用 present_files 展示。同时一并附上可视化窗口(优先本地文件,其次云链接),方便用户直接调参重算:
present_files([报告文件.html, outputs/beilei_window.html]) # 本地窗口文件存在时(推荐)
present_files([报告文件.html, "https://cloudbase-d3gdog2iaa9135-de1599f-1445374746.tcloudbaseapp.com/beilei-zhijia/index.html"]) # 本地缺失时,并明文发链接给用户报告包含完整的计算过程(7 步),每步有公式→代入→结果→规范出处。
展示完报告后,提示用户:
这是您的验算报告。当前试运行期间免费,如需调参重算,直接在可视化窗口改参数提交即可,不限次数。
若报告有验算项不通过(FAIL),必须追加风险提示与专业复核建议:
⚠️ 本报告有验算项未通过,请勿按当前方案施工。建议调整支架布置(如加双层/加强型/加密立柱)后重新验算,并请具备资质的结构工程师复核。
输入参数说明
基础几何(4 项)
| 参数 | 类型 | 必填 | 默认 | 单位 | 说明 |
|---|---|---|---|---|---|
B | float | 是 | 10.5 | m | 桥面总宽度 |
h1 | float | 是 | 1.8 | m | 箱梁顶板顶面到底板底面的总高 |
L_total | float | 是 | 12.75 | m | 梁的总长度 |
H | float | 是 | 8 | m | 钢管立柱高度(基础顶面到承重梁底面) |
截面参数(7 项)
| 参数 | 类型 | 必填 | 默认 | 单位 | 说明 |
|---|---|---|---|---|---|
t1 | float | 是 | 0.25 | m | 箱梁顶板厚 |
t2 | float | 是 | 0.25 | m | 箱梁底板厚 |
tw | float | 是 | 0.45 | m | 箱梁腹板厚 |
n_web | int | 是 | 3 | 道 | 腹板道数(2=单室,3=双室) |
b_f_l | float | 是 | 1.5 | m | 翼缘悬挑宽度(左右对称) |
t_f_root_l | float | 是 | 0.4 | m | 翼缘根部厚度(从顶面量起) |
t_f_tip_l | float | 是 | 0.2 | m | 翼缘端部厚度(从顶面量起) |
贝雷梁布置(5 项)
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
n_half | int | 是 | 5 | 单侧排数(另一侧自动镜像,总排数=单侧×2+中心1排) |
has_center | bool | 是 | true | 中心轴是否有排 |
beam_gaps | float[] | 是 | [0.1,0.9,0.9,0.9,0.9] | 逐排间距(中心→外侧),单位 m |
combo | string | 是 | "单层" | 梁片组合形式:单层/双层 |
strengthened | bool | 是 | false | 是否加强型(加装加强弦杆) |
承重构件(4 项)
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
dist_beam_spec | string | 是 | "I14a" | 分配梁型号(I14a/I16/I18/I20a/I22a/I25a/I28a/I32a) |
dist_spacing | float | 是 | 0.8 | m,分配梁纵向间距 |
cap_beam_spec | string | 是 | "HN300×150" | 承重梁型号(HN 系列或双拼 I 钢) |
cap_beam_count | int | 是 | 2 | 承重梁并排根数(通常 2 根) |
立柱布置(6 项)
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
column_spec | string | 是 | "Φ630×10" | 钢管规格,13 种预设+自定义 |
column_material | string | 是 | "Q235" | 钢材牌号(Q235/Q345/16Mn/30CrMnTi) |
column_rows | int | 是 | 2 | 立柱横向排数 |
col_gaps | float[] | 是 | [1.5] | 立柱横向逐排间距,单位 m |
column_cols | int | 是 | 3 | 立柱纵向排数 |
col_gaps_long | float[] | 是 | [4.0,3.0,3.0] | 立柱纵向逐排间距,单位 m。第 1 个=梁端→柱#1,后续=柱间跨距 |
荷载参数(6 项)
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
concrete_density | float | 否 | 26 | kN/m³,混凝土容重 |
formwork_load | float | 否 | 0.75 | kN/m²,模板及支架自重 |
personnel_load | float | 否 | 1.5 | kN/m²,施工人员设备 |
vibrate_load | float | 否 | 2.0 | kN/m²,振捣混凝土 |
q | float | 否 | 2.5 | kN/m²,施工活载合计 |
safety_factor | float | 否 | 1.0 | 综合安全系数(规范已有 1.2/1.4 分项系数,一般勿调) |
输出报告结构
{
"result": {
"dist_beam": true, // 分配梁验算
"cap_beam": true, // 承重梁弯曲应力
"cap_beam_V": true, // 承重梁抗剪强度
"cap_beam_f": true, // 承重梁挠度
"beam_M": true, // 贝雷梁抗弯
"beam_V": true, // 贝雷梁抗剪
"deflection": true, // 贝雷梁挠度(含部分通过)
"column": true // 钢管立柱(强度+稳定)
},
"steps": [
{"title": "横向荷载分配(竖切法)", ...},
{"title": "贝雷梁内力(N跨连续梁)", ...},
{"title": "分配梁验算(型号,连续梁)", ...},
{"title": "承重梁验算(型号×根数,集中力连续梁)", ...},
{"title": "贝雷梁强度验算", ...},
{"title": "贝雷梁挠度验算", ...},
{"title": "逐排验算结果(定位不通过排/跨位)", ...},
{"title": "钢管立柱验算", ...}
],
"report_html": "<!DOCTYPE html>...", // 完整 HTML 报告
"warnings": []
}生成 HTML 支付卡片的 Python 代码模板(扫码降级时使用)
收到 402 响应后,用户选择扫码降级时,AI 取出 code_url、payment_code、out_trade_no、amount_fen,执行以下代码生成二维码卡片(注意:中文写入文件必须用 UTF-8 编码,禁止直接写在 curl 命令行里):
import qrcode, os
# 从 402 响应中取出:
code_url = "weixin://wxpay/bizpayurl?pr=xxx" # 402 响应中的 code_url
amount_yuan = 9.90 # amount_fen / 100,动态计算,禁止写死
img = qrcode.make(code_url)
out_dir = os.path.join(os.getcwd(), "outputs") # 当前工作空间 outputs 目录,不存在则自动创建
os.makedirs(out_dir, exist_ok=True)
img_path = os.path.join(out_dir, "pay_qr.png")
img.save(img_path)
# 用 present_files 展示 img_path,等待用户扫码中文编码规范:curl 禁止直接写中文 JSON(防 GBK 乱码),必须将请求体写成 UTF-8 编码的临时 JSON 文件再 -d @file 提交。
规范引用清单
| 规范 | 编号 | 引用内容 |
|---|---|---|
| 钢结构设计标准 | GB 50017-2017 | 公式 7.2.1(强度/稳定)、附录 D 表 D.0.5(稳定系数 φ,b类截面 α2=0.965/α3=0.300)、材料弹性模量与强度设计值 |
| 建筑结构荷载规范 | GB 50009-2012 | 第 5 章 风荷载、第 7 章 荷载组合、附录 A 混凝土容重 |
| 建筑施工模板安全技术规范 | JGJ 162-2008 | 施工荷载取值 |
定价与收费
| 项目 | 价格 | 说明 |
|---|---|---|
| 首次验算 | 免费 | 每个对话(conversation_id)首次调用免费出报告 |
| 后续重算 | ¥9.90 | 一次付费,24 小时内同一对话无限重算 |
- 按对话计费(
per_session),会话时长 24 小时 - 免费额度按
conversation_id判定,conversation_id必须稳定、不能每次变 - 首次调用(免费额度未用)→ HTTP 200 +
trial: true+ 免费报告 - 后续调用(免费额度已用)→ HTTP 402 + 微信支付;支付成功 → 24 小时内免费重算
- 调用失败(引擎报错)不扣费
退款规则
- 同一订单被重复扣费:经核实后全额原路退回
- 因用户自身原因(输入参数错误、主观不满意等)导致的不支持退款
风险提示与免责声明
⚠️ 本技能为辅助验算工具,计算结果仅供参考。正式施工前必须由具备相应资质的结构工程师审核。
- 本技能按连续梁模型计算,各层传力精确求解(竖切法积分 + 集中力连续梁),但不考虑空间效应、温度应力、不均匀沉降
- 不验算地基承载力——需另做地基处理验算
- 不适用于满堂支架(盘扣/碗扣)→ 请使用「盘扣支撑架验算工具·智用」
- 不适用于桥梁高度 > 30m 的超高支架
- 不涉及地震/船撞等特殊荷载工况
- 验算结果任一项目不通过时,严禁按当前方案施工,必须调整方案并复核