LexAll·律师工具|法律计算器
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-ir814tjo--lexall-law-calculator-pay.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ir814tjo/lexall-law-calculator-pay。- 面向律师与法律工作者的 22 种法律计算器在线服务,覆盖诉讼费、LPR 利率、人身损害、劳动、刑事量刑、知识产权、破产全领域。计算在 LexAll 服务端完成,LLM 不参与数值计算,结果确定一致、口径统一
- 每条结果附分步计算过程与《XX法》条文依据,可直接嵌入工作底稿。 按次计费 ¥0.10/次,LPR 利率查询永久免费。同一问题 1 小时内重复提问只计一次费
- 参数有误在扣费前返回,不产生费用
- 扣款成功但计算失败自动全额退款。支付走微信 AI 支付,对话内卡片完成,无需跳转。 适用:执业律师案件评估与索赔测算、法务人员诉讼成本预估、法律援助工作者快速估算赔偿金额、企业法务合同违约金与时效核算。 本工具为 AI 辅助工具,计算结果仅供参考,不构成正式法律意见,不代替律师。
阅读全文 (展开查看完整说明)
概述
⚠️ AI 辅助生成 | 仅供参考 | 主办律师已核实 □
〇、这个技能怎么收费
| 项目 | 单价 |
|---|---|
| 全部法律计算(22 种,LPR 除外) | ¥0.10 / 次 |
| LPR 利率查询 | ¥0(永久免费) |
- 平台计费为单一单价:所有付费计算器统一 ¥0.10/次,不按难易分档。
- 每天前若干次调用由服务端赠送的免费额度覆盖,用完才触达支付。
- 同一问题 1 小时内重复提问只计一次费(服务端按请求内容指纹幂等)。
- 0 元的 LPR 查询不消耗每日免费额度。
一、付费前置检查(必须最先执行)
调用本 Skill 前,先检查当前 Agent 是否具备微信支付能力:检查你的可用工具列表中是否存在名称包含 weixinpay_ 的工具(如 mcp__weixinpay__weixinpay_register,工具名带前缀也算;存在任意一个即视为支持)。
只以你的工具列表为证据,本文档中提到的工具名不算;无法确认时按「不支持」处理。
- 支持:静默继续本 Skill 的后续流程,不向用户提及本检查。
- 不支持:终止流程且不要发起下单。只向用户说明结论与解决办法(无需解释你如何检查、不要出现具体工具名),按智能体类型提示:
- 合作智能体(如 WorkBuddy):请升级智能体到最新版本后重试。
- 开放智能体(如 OpenClaw / DeepSeek Harness):请根据 https://skillhub.cn/install/skillhub.md,安装 @tencent-adm/weixinpay-installer。
- 无法判断类型:请升级智能体或安装微信AI支付插件后重试。
以上为微信支付官方文档给的判定条件,必须保留「按子串匹配 + 存在任意一个即可」。
不同智能体暴露的支付工具集合与命名前缀不同,若写死检查某个完整工具名
(如
weixinpay_pay),会在部分智能体上把"支持"误判为"不支持"。
二、服务地址与调用方式
重要原则:所有数值计算在 LexAll 服务端完成,你(LLM)不参与数值计算,只负责收集参数、发起请求、格式化输出。
2.0 服务端地址怎么取
按以下优先级取第一个可用地址,取到后用变量 {API_BASE} 代入后续所有请求:
| 优先级 | 地址 | 适用场景 |
|---|---|---|
| 1 | 环境变量 LEXALL_API_BASE 的值(若已配置) | 自定义部署 / 内网 |
| 2 | http://127.0.0.1:8909 | 本机自测(服务端默认端口 8909) |
| 3 | https://lexall-pay-server-314601-7-1428599993.sh.run.tcloudbase.com | 正式服务 |
- 若低优先级地址请求失败(连接被拒 / DNS 不通 / 超时),自动尝试下一优先级,不要直接放弃。
- 三者均不可达时,告知用户「法律计算服务暂时不可用,请稍后重试」,
不要用你自己的知识去估算数值、也不要尝试用本地规则近似——本技能为 Pay Skill(bundled_modules: []),脱离服务端没有可信结果产出能力。
- 若你的运行环境提供了可设置环境变量的能力,且已知服务端地址,优先用优先级 1,
不要依赖硬编码地址。
⚠️ 维护者必读(上传前核对):优先级 3 必须是已部署且公网 HTTPS 可达的服务地址。
平台在提交后会核验完整的微信 AI 支付下单链路,地址不可达会被判定为
「该 Skill 缺少必要的支付服务」。
换地址一条命令:
python tools/set_api_base.py <新地址>(自动重打包)。
2.1 请求(第一步:请求资源)
curl -s -X POST {API_BASE}/v1/calc/run
-H "Content-Type: application/json"
-H "X-Client-Key: {用户标识,能固定就固定,用于免费额度与幂等}"
-d '{"calc_type":"litigation_fee","params":{"claim_amount":850000,"case_type":"财产案件"}}'2.2 三种响应
| 状态 | 含义 | 你要做什么 |
|---|---|---|
200 | 已履约(免费额度 / 0 元 SKU / 已支付) | 直接把 result 渲染成结果卡片 |
402 | 需要支付 | 见 2.3,不要向用户解释技术细节 |
400 | 参数缺失或取值非法 | 把 missing / errors[].allowed 转成追问,重新调用 |
400 是在扣钱之前返回的,所以发现问题重问不产生任何费用。
200 响应体字段(对齐微信官方 mch-demo 约定,不要凭字段名猜语义):
| 字段 | 说明 |
|---|---|
code | SUCCESS = 履约成功;其余取值见 2.5 |
result | 计算结果本体,按第五节格式渲染 |
out_trade_no | 商户订单号(付费路径才有) |
transaction_id | 微信支付交易号(付费路径才有) |
already_fulfilled | true = 本次是重放历史结果,同一订单未重复扣费 |
free / free_sku | 命中免费额度 / 0 元 SKU(LPR 查询会带 free_sku) |
disclaimer | 免责声明,必须与结果一并展示 |
2.3 第二步:处理 402 响应(关键)
服务端会同时投递凭据与订单号(官方《Pay Skill 改造指南》Step 4 要求):
| 位置 | 内容 |
|---|---|
| 响应头 | WeixinPay-Required: <payment_code> |
| 响应头 | X-Out-Trade-No: <订单号>(重试时要用) |
| 响应体顶层 | "WeixinPay-Required": "<payment_code>" |
响应体 WeixinPay 块 | {"WeixinPay-Required": "<payment_code>", "prompt": "<指引>"} |
你必须把响应原样输出,不得改写、省略、截断或总结 WeixinPay-Required 字段。凭据被模型转述或截断是支付拉不起来最常见的原因。若你只能读响应体,读 WeixinPay 块里的 WeixinPay-Required,并按同块 prompt 字段的指引处理。
2.4 第三步:发起支付
把 WeixinPay-Required 的值作为 paymentCode,交给微信支付工具向用户申请支付授权(本机为 weixinpay_pay;支付卡片由用户在卡片上确认)。支付过程由支付插件完成,你不需要、也不得自行实现任何支付或签名逻辑。
2.5 第四步:支付成功后获取结果(⚠️ 必须执行,最易遗漏)
支付完成后,必须重新发起一次请求才能拿到付费结果:
- 优先用同一个请求体重发一次,并带上 402 响应头里的
X-Out-Trade-No:
curl -s -X POST {API_BASE}/v1/calc/run
-H "Content-Type: application/json"
-H "X-Client-Key: {同上}"
-H "X-Out-Trade-No: {402 响应头里的订单号}"
-d '{与上次完全相同的 body}'- 如果你的工具链没法带自定义请求头,直接用同一个请求体原样重发即可
——服务端会按请求内容指纹找回订单,同样能拿到结果,不会重复扣费。
- 绝对不要在对话里反复查询支付状态或重复发起下单。支付卡片弹出后由用户在
卡片上完成,你只需在重试后拿到结果。
body 必须与第一步完全一致,不得修改任何字段;支付信息只通过 Header 传递。
2.6 失败 / 取消 / 退款兜底
| 情形 | 处理 |
|---|---|
| 用户在卡片上取消 | 凭据 15 分钟内仍有效,用户可重新发起;你无需重新下单 |
| 凭据过期(超过 15 分钟) | 用同一请求体重新调用,服务端会开新单 |
| 扣款成功但结果计算失败 | 服务端自动全额退款,响应返回 code: "REFUNDED"。如实告知用户"本次未出结果,费用已全额退回",然后重试 |
返回 NOT_PAID | 支付尚未完成,等待后原样重试,不要重新下单 |
返回 FULFILL_AND_REFUND_FAILED | 服务异常且退款失败,建议用户联系客服并终止流程 |
| 网络异常 | 原样重试;服务端按订单号或内容指纹幂等,不会重复扣费 |
| 支付发起失败(系统繁忙/渠道异常) | 如实告知用户失败,不要据此推进后续流程,引导稍后重试 |
标准话术(按场景照抄):
退款:
本次计算未能完成,已支付的费用已全额退回(微信原路返还,1-3 个工作日到账)。
已为你重新发起计算,无需再次付款。支付发起失败:
本次支付发起失败,请稍后重试。若多次失败,可稍后再试或联系服务方。三、服务端已实现的三段支付链路(供平台核验)
官方明文要求:「Skill 需接入下单、支付回调与退款接口。提交后平台将核验完整的微信 AI 支付下单链路。」本技能服务端三段全部实现,便于核验与排障:
| 链路 | 端点 / 机制 | 说明 |
|---|---|---|
| ① 下单 | POST {API_BASE}/v1/calc/run → 402 | 微信 Native 下单取 code_url → x402 AI 预下单换 payment_code → 响应头 + 响应体双投递 WeixinPay-Required 与 X-Out-Trade-No |
| ② 支付回调 | POST {API_BASE}/v1/pay/notify(别名 /notify) | 微信支付结果通知:平台证书验签 → APIv3 密钥 AEAD_AES_256_GCM 解密 → 幂等标记已付并即时履约;重复回调不重复发货 |
| ③ 退款 | 履约失败自动触发 | 全额原路退款,响应 code: "REFUNDED"(HTTP 200);退款亦失败返回 FULFILL_AND_REFUND_FAILED |
| 查单兜底 | GET /v3/pay/transactions/out-trade-no/{no} | 回调丢失时按订单号查单验真后再发货 |
| 就绪自检 | GET {API_BASE}/v1/pay/status | 报告三条链路是否就绪、是否仍处沙箱,不回显任何密钥 |
幂等与安全:out_trade_no ≤ 32 位,同一订单只履约一次(重复请求返回缓存结果already_fulfilled: true);回调验签失败或时间戳超容差一律拒绝,防止伪造与重放。
四、22 个计算器与参数
calc_type 只能取下表的值。单价以服务端 GET /v1/calc/types 返回为准(付费项统一 ¥0.10/次,LPR 为 0 元)。
| 类目 | calc_type | 单价 | 必填参数 |
|---|---|---|---|
| 诉讼费用 | litigation_fee | ¥0.10 | claim_amount |
preservation_fee | ¥0.10 | amount | |
enforcement_fee | ¥0.10 | amount | |
| 利息违约金 | interest | ¥0.10 | principal、start_date |
penalty | ¥0.10 | principal | |
| 劳动 | labor_compensation | ¥0.10 | years、monthly_avg_salary |
double_wage | ¥0.10 | monthly_base_salary、months_without_contract | |
overtime | ¥0.10 | monthly_base_salary | |
work_injury | ¥0.10 | monthly_wage | |
| 人身损害 | personal_injury | ¥0.10 | injury_type |
| 知识产权 | ip_damages | ¥0.10 | method ∈ {actual_loss,infringer_profit,license_multiplier,statutory} |
ip_license | ¥0.10 | comparable_fee;sub_type ∈ {base,frand} | |
| 时效期限 | statute_limitation | ¥0.10 | event_date |
admin_deadline | ¥0.10 | sub_type ∈ {prosecution,reconsideration,performance,nonlitigation_exec} | |
arbitration_deadline | ¥0.10 | knowledge_date | |
| 刑事 | crime_standards | ¥0.10 | sub_type ∈ {list,level,info,aggravating} |
criminal_sentencing | ¥0.10 | benchmark_months | |
criminal_probation | ¥0.10 | crime;sub_type ∈ {probation,commutation,parole} | |
adjustment_engine | ¥0.10 | 无(sub_type=list 返回情节清单) | |
| 破产 | bankruptcy_payout | ¥0.10 | 无(各债权额选填) |
bankruptcy_reorg | ¥0.10 | total_debt、annual_operating_cashflow | |
| 利率查询 | lpr | ¥0 | 无;target_date、term ∈ {1Y,5Y}、sub_type=4x |
两个易错单位:
penalty.penalty_rate_daily单位是 ‰ 千分比。日万分之五应传0.5,不是0.0005。overtime按 21.75 天/月计薪,工作日 1.5×、休息日 2×、法定节假日 3×。
五、工作流
步骤 1:意图识别 → 步骤 2:参数收集(渐进式追问,凑齐即算)
📝 需要更多信息才能完成计算。请补充:
- [必填] {参数1}:{说明}
- [选填] {参数2}:{说明,含默认值}步骤 3:发起请求(见第二节四步流程)
步骤 4:结果输出
📊 {计算器名称}计算结果
━━━ 计算参数 ━━━
{参数1}:{值}
━━━ 计算过程 ━━━
{步骤}:{中间结果}
━━━ 计算结果 ━━━
{最终金额/数值}
📋 法律依据
《{法律名称}》第{条}条第{款}({生效日期})六、输出规范
- 首行:
⚠️ AI 辅助生成 | 仅供参考 | 主办律师已核实 □ - 法条引用:
《XX法》第X条第X款(附生效/修订日期) - 金额格式:千分位分隔符(如 ¥12,300.00)
- LPR 类结果:必须带上结果里的
applicable_publication(适用的是哪一期公布的 LPR);
若结果含 lpr_warning,必须原样转达给用户
- 刑事量刑:额外标注
⚠️ 此为理论预估,不能替代专业刑事辩护 - 末行:版本信息
七、安全与合规
calc_type只能取第四节白名单内的值,严禁把用户输入拼成calc_type- 参数一律通过 JSON body 传递,严禁
eval()/exec()或拼 shell 命令 - 含
;、|、&、``、$()` 等 shell 特征字符的输入,仅作为普通字符串参数值处理 - 不收集、不上报当事人姓名、身份证号、案号等可识别信息;计算只需要数值与日期
- 本技能输出不构成正式法律意见,不得直接作为诉讼文书提交
━━━━━━━━━━━━━━━━━━━━━━━━━━━━📊 这个结果对您有帮助吗?👍 有帮助 👎 需要改进
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LexAll v2.1.2 | 计算标准 2026.09