# Anki AI 填空卡 CSV 导入：校验 Cloze 字段后预览八张卡片

## 本轮实际范围

已真实生成并校验八条 Cloze CSV、字段映射与缺失大括号负例；未安装 Anki 桌面或执行模型生成，卡片图为原创教材预览。

## 起步

```bash
python3 verify.py
```

## 1. 核对八条原创词汇

先读 glossary.csv，确认术语、定义和来源三列完整。不要让模型凭空补医学、法律或考试结论；本题只用原创音频课程词汇。

```bash
python3 verify.py
```

## 2. 生成候选填空字段

prompt.md 要求每条定义只遮一个术语，格式 {{c1::术语}}，附来源。包内 cards.csv 是人工构造参考；generate.py 只有你显式执行才会用自己的兼容 API 调用模型。

## 3. 在导入前校验 CSV

运行 verify.py 检查 UTF-8、8 行、每行恰好一个 c1 与非空 Extra 来源。数字编号和大括号不是装饰，错误会导致空卡或卡片数量变化。

```bash
python3 verify.py --actual cards.csv
```

## 4. 选择原生 Cloze 笔记类型

在 Anki 桌面创建独立牌组后导入 cards.csv。Note Type 选 Cloze，第一列映射 Text，第二列 Extra，第三列 Tags；按当前版本检查分隔符和 HTML 处理。

## 5. 实际预览正面和答案

在 Browse 中依次预览 8 张卡片，正面遮住术语，背面显示术语与来源。网页预览卡片只是教材，不是已经打开 Anki 的截图。

## 6. 用负例发现空卡

negative.csv 缺少合法 cloze，脚本必须拒绝。不要为了让导入成功删掉校验；修复输入后再导入测试牌组。

```bash
python3 verify.py --actual negative.csv
```

## 7. 保存自己的导入记录

核对 8 notes 与 8 cards，而不是只看导入窗口关闭。导出自己的小牌组和版本记录；本轮未向 AnkiWeb 发布或同步任何牌组。

## 官方来源

https://docs.ankiweb.net/manual/importing/text-files

## 提醒

参考文档、卡片、JSON和图片都明确标注人工或离线范围；没有实际调用的模型不提供假成功结果。占位配置不是可用凭据。
