Skip to content

脚本 Script ​

住在一个 Canvas 节点里的有界全性脚本语言:对接线上游的任何产出书写自定义因子、指标与信号。let / if / 有界 for 加 22 个内建函数——小到一个下午学会,有界到一眼可审。

**完整语言参考在专页:Xlang — 公式语言。**本卡讲节点契约与治理。

一句话 ​

Layer-1 粘合剂节点:把任意上游节点的数值输出当作具名 series/number 输入消费,求值用户自著脚本,产出 value / series / signal,溯源完整(脚本源码 + SHA-256 + 版本 + 步数)。

节点契约 ​

参数

  • script(必填)——Xlang 脚本;至少声明一个 output。
  • input_map(可选)——一行一个输入:name = upstream[N].路径 | 路径 | 字面量;支持 # 注释;N 从 0 起。未映射的输入自动绑定。

绑定——序列输入按声明序绑定接线上游(第一个 input …: series → 第一个能给出可用序列的上游);数字输入按自己的名字在各上游查找。多序列按尾部对齐到最短;截除量记录并在卡上明示。

输出——value(Monitor 探针标量)、series(作图)、signal(标签),外加 meta:steps、eval_ms、xlang_version、script、script_sha256、input_bindings、alignment。

保证 ​

  • 构造性有界:无 while、无递归、无 IO、无随机数、无时钟——解析期拒绝并附教学式提示。
  • 硬上限:5,000,000 步 · 20,000 点序列 · 200,000 分配元素 · 2 秒墙钟。超限诚实报错,点名上限。
  • 确定性:同脚本+同输入=同输出,永真。
  • 孪生纪律:浏览器试跑与服务器夜批用同一份求值器字节,校验和测试锁定。
  • 诚实失败:失败脚本在卡上显示行列+源码;夜批读数记 nodata+原因,绝不沿用昨值。

歧伯语言台 ​

歧伯可从一句话起草脚本,也可白话解读现成脚本。草稿先过服务端验证(解析+合成输入试跑)才呈现;未过验证的草稿永不出现;采用须用户明确操作。

Golden 测试 ​

tests/golden/fixtures/tier2/xlang_evaluator/——30 个规范用例对照独立 NumPy 参考(容差 1e-9 绝对、1e-12 相对),含语言页三个完整示例;另与平台指标算子交叉对账(sma 全序列 1e-9、ema 尾部 1e-6 且种子口径差入档、corr 5e-5),并有覆盖守卫断言 22 个内建全部被行使。截至 2026-07-31 通过。

变更记录 ​

  • 1.0.0(2026-07-31)——首发:求值器孪生、22 内建、引擎+Canvas 双道执行、绑定/对齐、歧伯起草/解读台、golden 套件。

Verifiable intelligence for the decisions that demand scrutiny.