# Grist AI关联表：把八条订单关联到四个客户，保留同名不同ID

## 实际范围

新版Assistant本地需full edition；社区Legacy不足以执行本题。云端额度依实际计划，模型需tools能力。社区代码Apache-2.0，full edition另核；本站未运行Grist。

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

## 使用

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

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

## 七步操作

1. 读取八行订单与稳定键

orders.csv共8行、总额600元。两个“青禾学校”名称相同但customer_key不同；湖岸实验室两种称谓则同一个key。先明确归并口径。

2. 确认新版Assistant权限

本题需要能创建/修改记录与表的新版Assistant；社区Legacy只写公式，不能照本篇完成建关联表。云端额度或self-hosted full edition依实际计划。

3. 导入原始表保留原列

先保留RawOrders原表，再要求实际Assistant创建Customers和Orders关联结构。不要删除customer_text和customer_key，直到人工检查关联完整性。

4. 按稳定键建立客户记录

发送mapping-rules.md，明确四个key对应四个客户。当前Assistant可以处理表与记录，不承诺自动制作图表、表单或权限规则。

5. 回读一对多引用

选择湖岸实验室应看到O01/O02/O05，青禾学校两个key分开。核对每条订单都只引用一个有效客户，而不是把客户名字符串摆在两张表里就称关联成功。

6. 检查实际导出与总额

把实际客户与订单映射整理成actual-template.json，运行核验。脚本检查集合、引用、8条订单和600元，不登录Grist。

7. 保留歧义客户与错误对照

负例将O04并入C02或丢掉O08时应失败。人工映射只是事实参考，未运行Assistant时不声称已建成关系数据库。

## 原创与图片身份

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

## 官方依据

- 当前Assistant功能范围: https://support.getgrist.com/assistant/
- full edition与工具调用模型配置: https://support.getgrist.com/install/assistant/
