# 第29课参考答案与10分检查

本页在独立练习之后使用。人工响应只用来训练字段检查，不能当作真实服务已返回的证据。真实模型可以使用不同措辞；判断依据是请求记录、响应是否完整以及是否忠于原材料。

## Q0：请求在要求什么

输入→模型服务→返回结果是基本路径。`model` 指定请求的模型名称，`messages` 放消息角色及正文，`stream=false` 让本样例按一个完整JSON读取，`max_tokens` 限制本次请求的输出上限。这个数字不是实际费用，不保证任务一定能完成。端点与认证同样需要正确；浏览器页面只构建请求，没有密钥，也没有发送。

看到示例答案只能证明页面展示了文字。要说“实际调用”，还需要一次真实发送及对应返回的记录；要说“回答可以使用”，还要完成终止与事实核验。

## Q1：四类响应分别能证明什么

默认人工响应从 `choices` 第一项进入 `message.content` 找最终文字，`finish_reason` 则在同一个候选项中。`stop` 配合非空文字时，这份样例的结构与正常终止检查通过，但报名信息、时间地点是否正确仍靠原文核对。默认 `usage` 数字是教学样例，不能拿去算真实消费。

- 把HTTP状态改为401：本地实验停止按成功响应验收。真实遇到此状态，应结合实际错误检查认证和账户等条件；不能仅把表单改为200就算修复。
- HTTP200但content为空：通信状态不能替代内容，当前没有取得非空最终文字。需检查实际响应模式、字段路径及输出限制等，不能提交空答案并标成功。
- 有文字但 `finish_reason=length`：返回标记为因长度上限停止，不能据此验收完整回答，即便屏幕上的一句话看起来通顺。
- HTTP200、content非空、`finish_reason=stop`：这些检查仍不能保证业务事实正确。结构正常的JSON完全可以包含错误地点。

Q1允许学生预测错误，重点是保留修改前后的输入条件，并解释哪一层检查改变了判断。

## Q2：不联网预演的证据

应能说明终端当前在 `classroom29` 文件夹，脚本副本确实存在，Python启动命令可用，模型名按当前官方页面和账户可用列表核对。模型名称不是随便起一个就能调用。

`dry_run_no_network` 明确表示没有请求外部服务。记录里的endpoint与payload说明“准备发送什么”，不包含真实模型回答。找不到文件优先检查所在目录，找不到命令检查Python启动方式；不应一遇到错误就改提示词或重装所有软件。

## Q3：真实操作与后备都应准确记账

就绪学生保留脚本执行后生成的文件。成功路径通常包含 `mode=live_api`、非空 `answer`、终止状态以及服务有提供时的usage。记录是脚本解析后的结构，不是完整原始HTTP包；不应为凑字段编造状态或用量。错误时保留错误类型和发生阶段；文件为空时查看保存的stderr，不循环调用碰运气。

内容核对逐项以材料为准：时间是周三15:00，地点是图书馆二楼，报名方式未提供。“材料没说报名办法”可视为同义表达；新增网址、电话或二维码则是无依据补充。模型即使正常返回，也必须经过这一步才可用于本题。

无账户或环境者完成Q1四类检查并注明“本地后备完成，真实API未完成”。后备练习可以证明会读请求、找字段、判断失败及核对材料，不能证明已具备实际账户接入经验。两种状态不互相替换。

## Q4：独立新材料

第一轮原材料与人工响应都写周五10:00、实验楼一层、报名未提供，且终止为stop。应能标出content与终止字段；本地检查和人工事实检查在这个样例里均有相应依据，但它仍是人工材料。

第二轮仅改成length。文字表面可以不变，但响应状态已经说明因上限停止，所以不能照搬第一轮的完整验收结论。修改一个条件用于理解检查顺序，不是把失败记录修饰成成功。

第三轮恢复stop而把地点改成实验楼三层。本地程序仍可能通过结构与终止检查，因为它并未实现通用事实理解；人工将“一层”和“三层”对照后应判地点错误。这正说明HTTP200、合法JSON和非空内容都不足以证明结果可信。

只有dry_run_no_network时，不能写已获取真实模型回答。缺少实际发送/返回证据，也缺少对真实文字的内容核验；人工响应在浏览器里通过不补足这两项。

## Q5：三层证据与评分

离堂可写：先确认实际请求与状态，再检查响应字段、非空最终文字和终止状态，最后逐项对照原文事实。保存的文件应能指向各层实际证据，不能只写“按钮亮绿了”。

10分按以下独立条目分配：Q0字段与示例/发送区分1分；Q1定位content和终止字段1分、解释401/空内容/length的区别1分；Q2环境与目录核对1分、dry-run边界1分；Q3保存真实记录或准确后备记录1分、逐项事实核验1分；Q4解释stop与length区别1分、找出地点错误并解释dry-run不足1分；Q5三层证据对应1分。

初次猜测错误不扣分，依据与修正是重点。错误、空白和截断不能删去后伪造成功。真实返回的措辞不必逐字贴合人工样例，只要事实、缺失项与任务要求一致即可。
