notes = json.loads((folder.parent / 'preparation.json').read_text())
check('三个输入去重为两个内容', notes['input_count'] == 3 and notes['unique_inputs'] == 2)
summaries = {row['text']: row['summary'] for row in output['summaries']}
check('结果保留蓝杯与红杯两个独立事实', set(summaries) == {'蓝杯缺件', '红杯缺件'})
cache = {key: {'response': output, 'reusable': True} for key in notes['cache_keys']}
write_json(folder / 'cache.json', cache)
check('本地缓存回读与真实结果一致', all(row['response'] == output for row in json.loads((folder / 'cache.json').read_text()).values()))
result = {'unique_inputs': 2, 'batch_api_requests': 1, 'summaries': summaries}
