# 第22课学生工作纸｜函数调用：让程序接住请求并核实执行结果

本课60分钟。实验性质：**本地真实JSON解析、类型校验与数值求和；没有付款或外部服务调用**。先作答后看教师答案；预测猜错不扣分。

## Q0：先预测（0—11分钟）

AI写出了一个请求，怎样判断程序能否执行，以及最后能向用户承诺什么？

原先判断____；准备观察什么来支持或改变判断____。

## 完整课堂材料

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

### 补充演示材料

以下数字、文档与输出均为本课程原创教学样例，不是真实产品测试或学生资料。
工具sum_numbers：仅对同单位数值求和；参数numbers为1—5个数值列表，unit为非空字符串，两字段必填；程序拒绝字符串数字和空列表；调用前由调用方核对并统一单位，单一unit字段不能自动识别原数是否混用单位；返回{total:合计,unit:原单位}。输入甲12元、乙18元、丙10元。合法请求{"numbers":[12,18,10],"unit":"元"}；待查错误请求{"numbers":["twelve",18],"unit":"元"}；另一请求{"numbers":[12,18]}。

## Q1：先手工走一步，再运行（12—24分钟）

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

按默认设置逐项确认：

- 工具请求JSON：{"numbers":[12,18,10],"unit":"元"}

点击“计算并查看过程”。记录手算____；页面中间过程____；是否一致及原因____。真正执行了____；未执行____。

## Q2：只改一个条件（25—37分钟）

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

每次运行前写预测，之后另补观察。记录表包含“保持不变的条件｜改变的条件｜预测｜实际结果｜可支持的结论”。

## Q2B：真实AI工具操作（课堂内约6分钟）

1. 使用自己已经可用的AI对话工具，新建对话。
2. 完整复制下方提示及材料并发送，保存实际显示的工具/模型名称、日期、原始提示与完整回复。不反复改写后只保留最好的一次。
3. 逐项回查来源，把准确、待核验和无依据内容分别标出；保存修订稿，不覆盖原始输出。
4. 若工具不可用：用同一材料自己完成任务，再由同桌按来源核查，注明“人工后备，未调用模型”。不在此课临时购买服务。

```text
请把给定费用整理成下面工具需要的JSON参数，不执行付款，不声称已经调用工具。数据：甲12元、乙18元、丙10元，全部单位元。工具sum_numbers参数只允许numbers和unit；numbers为1到5个数值数组，禁止字符串数字；unit为非空字符串。先仅输出JSON。收到我粘贴的真实本地执行返回后，再用一句话说明给定数值的合计，不能推断付款状态或账户余额。
```

记录：实际使用的工具____；原始输出保存位置____；至少一条已核验结论____；来源____；未确认信息____。

## Q3：独立材料任务（38—49分钟）

以下数字、文档与输出均为本课程原创教学样例，不是真实产品测试或学生资料。
沿用演示完整约定：numbers为1—5个数值，unit为非空字符串，程序禁止字符串数字；原数据不得混用单位，需由调用方先核对或转换，程序不能独立识别混用。输入A=9元，B=16元，C=5元。待查请求X={"numbers":[9,"16",5],"unit":"元"}；Y={"numbers":[],"unit":"元"}；Z={"numbers":[9,16,5]}。待查报告：已为你支付30元，余额充足。

1. 写合法请求、验证记录和正确返回。
2. 分别指出X/Y/Z失败原因。
3. 修订最终报告并列未提供的状态。

先独立保存初稿，再与同桌核对来源。教师在独立段结束后讲评；措辞可不同，材料、条件、计算和结论应相符。

## Q4：迁移题（56—58分钟）

不同单位能直接求和吗？

以下数字、文档与输出均为本课程原创教学样例，不是真实产品测试或学生资料。
输入2小时与30分钟；工具只接收已经同单位的数值，没有自动单位转换职责。

方案或结论____；具体依据____；还不能证明____。

## Q5：离堂题（59—60分钟）

AI写出了一个请求，怎样判断程序能否执行，以及最后能向用户承诺什么？

用今天保存的一次真实观察回答，附至少一个中间数值、材料编号或执行状态。另写一个仍需验证的问题。

## 交付检查

- Q0原先判断仍在，修订没有覆盖它。
- Q1和Q2能让同桌按同样输入复现。
- Q3、Q4使用各自材料，没有串入演示数字。
- 外部工具保存真实原始输出，否则已注明人工后备。
- 未把课堂材料、预设轨迹或文字扫描写成产品实测。
