# Grist AI公式教程：预览整列阶梯运费，区别零重量与空白输入

## 实际范围

Grist社区代码Apache-2.0；Legacy仅生成公式，需配置AI provider。本包实际运行人工规则计算器，未运行Grist或AI。

已实际执行：原创输入生成、PDF渲染、文件哈希/教材事实检查与两条故意错误拒绝。人工reference-manual.json不冒充目标工具输出；actual-template.json为空模板，不能视为实际结果。

## 使用

```bash
python3 verify.py
python3 verify.py --actual my-observation.json
```

默认材料检查使用Python标准库；可选的--pdf深度检查需要pypdf，且只接受本题定义的PDF契约。不连接任何外部服务或数据库。--actual检查你填写的规范化事实记录，不自动识别任意工具原生导出；仍须逐项回读原生输出。

## 七步操作

1. 核对八行运费边界

shipping.csv含0、0.01、1、1.01、空白、负数和外地3.2kg。先按rules.md人工计算，整列公式不写B2/B3式逐行复制逻辑。

2. 确认Grist界面版本

本篇使用社区版Legacy Formula Assistant。新版full Assistant的入口、计费和可改数据范围不同，不混用截图与菜单。

3. 导入字段并设置类型

建立WeightKg、Zone、Fee和Status字段。原CSV空白重量需要保留空状态，不能在导入转换时先变0；输入字段不要被公式覆盖。

4. 让Assistant生成整列公式

在Fee公式列展开编辑器，使用AI Assistant并给出rules.md。保留实际建议原文，不用本包确定性reference.py伪装AI生成的公式。

5. 预览四个关键行后决定保存

检查1kg为6元、1.01kg为8元、缺重量无金额、负数无金额。根据实际建议修正后再Save；Cancel应丢弃本次公式修改。

6. 导出实际字段对照

把自己的结果整理为actual-template.json。reference.py是真实运行的人工规则计算器，只提供本题独立数值基准，未调用Grist或AI。

7. 验证进位与缺值负例

负例会拒绝向下取整和空白当0。保存实际公式、预览截图与导出，结构通过仍需看真实列值。

## 原创与图片身份

source.pdf及数据文件是本站原创虚构教材。页面官方截图只说明工具入口；人工真值图与材料核验图都注明身份，未生成目标软件的假界面或假模型结果。

## 官方依据

- Legacy整列公式/预览/保存: https://support.getgrist.com/ai-assistant-legacy/
- 官方2024年旧版演示: https://www.getgrist.com/webinars/ai-assistant-best-practices/
