本地履约脚本(鉴权型 Pay Skill)
服务端只做支付鉴权:支付通过后返回
{"paid": true, "fulfillment": "agent_local"}, 不返回业务结果。Agent 收到paid: true后在本机执行本目录脚本产出结果。
纪律
- 支付未确认前不执行任何取数脚本、不输出任何付费内容;
already_fulfilled: true表示同一订单已鉴权过,直接复用上次结果,不重复跑取数 (避免重复消耗外部接口配额);- 取不到的数据标注「未获取」,严禁因已付费而推测补造;
- 脚本失败如实告知用户,可引导稍后重试同一订单(未履约不会重复扣费)。
依赖
- 仅 Python 3 标准库(
urllib/json/math/re/argparse)。 - 联网时自动抓取公开行情;离线可用
--turnover直接喂日换手率序列。
用法
# 多只代码(自动抓数,按 CV 升序排序;≥10 只走池内十分位)
python3 run_local.py "600519.SH,000001.SZ,300750.SZ"
# 代码文件(每行一个)
python3 run_local.py codes.txt
# 离线模式(直接给日换手率序列,零依赖)
python3 run_local.py "SH600001" --turnover "SH600001:1.0,1.05,0.98,1.02,..."
# 合成数据自检(验证 CV 计算与排序逻辑,不联网)
python3 run_local.py --demo
输出
按 ../references/output_templates.md 渲染 Markdown:明细表(CV / 分层 / 分位 / 历史10日均值收益参考)
- 推荐低波动组合 + 风险提示。退出码 0 = 至少一只取数成功;1 = 全部未获取。
代码格式
600519.SH / 000001.SZ / sh600519 / 纯数字(600519)/ bj830xxx 均可;
沪市(6/9 开头)→ 市场 1,深市(0/2/3 开头)及北交所(4/8 开头)→ 市场 0(best-effort)。
Scan to join WeChat group