# 第22课教师参考与评分｜函数调用：让程序接住请求并核实执行结果

学生完成独立任务后使用。预测猜错不扣分，评分看观察、依据和修订。

## Q0

接受原有认识，记录是否提出可观察证据，不要求初次猜测与结论一致。

## Q1：默认实验

默认材料：工具sum_numbers仅对同单位数值求和。numbers必须为1至5个有限数值，unit为非空字符串；只接受这两个字段。请求{"numbers":[12,18,10],"unit":"元"}。程序不能独立核实每一原数的真实单位，调用方需先确认同单位；不付款、不读取余额。

中间一步：把numbers和unit各自圈出来，说明它们的类型；先手算12+18再加入10。

程序关键结果：校验通过；12 + 18 + 10 = 40；未执行。边界：本地真实JSON解析、类型校验与数值求和；没有付款或外部服务调用。

## Q2：改变条件

先把18改成字符串"18"；恢复数值18后只删除unit字段；再换独立材料9、16、5元。

本题的变化参考：

数字加引号按本契约拒绝；缺unit也拒绝。独立输入9、16、5合计30元；报告不能写付款成功或余额充足。真实AI产参若不符契约，应修订后再执行并保留失败。

## Q3：独立参考

合法{"numbers":[9,16,5],"unit":"元"}，3个数值、同单位，9+16+5=30，返回{"total":30,"unit":"元"}。X含字符串“16”，Y空列表，Z缺单位，按约定都不执行。报告只能写给定三数合计30元；没有付款、账户或余额证据。

先读条件，再查来源或中间算式，最后比较结论。答案碰巧一致但缺必要证据，不给足依据分。措辞不同而条件完整应接受。

## Q4：迁移参考

不能传[2,30]再贴小时或分钟；先明确转换规则并转换成同单位，例如120分钟与30分钟再求150分钟。转换是调用前独立步骤，不冒称工具自动做过。

## Q5：离堂核验

合格回答回应“AI写出了一个请求，怎样判断程序能否执行，以及最后能向用户承诺什么？”，并指向Q1或Q2一次实际观察。只复述名词或产品名不足。

## 10分评分

| 项目 | 分值 | 可观察标准 |
|---|---:|---|
| Q0原始预测与Q1观察分开 | 1 | 留下初稿，猜错不扣分，修订有依据 |
| Q1中间过程 | 2 | 1分定位输入或原文，1分完成可复核判断 |
| Q2控制条件 | 2 | 1分只改指定条件，1分描述前后证据 |
| Q3独立任务 | 3 | 1分选对适用材料，1分过程正确，1分结论与未知处理 |
| Q4迁移 | 1 | 新材料下保持条件与来源对应 |
| Q5边界与交付 | 1 | 可复现记录，诚实区分本地、人工、外部输出 |

建议达到7分且Q3至少2分后继续综合任务；这是教师建议，未经过真人试教验证。
