从创意到运行程序 —— 一次解决一个问题
说一句“我想要一个智能气象站”,sheen 就会引导你完成项目的六个阶段 —— 想法 → 感知 → 执行 → 条件 → 计划 → 搭建 —— 每个阶段提出一个引导性问题。所有的决定都由学生自己做出:使用哪个传感器、设置什么阈值、在什么时候触发什么操作。
- ·在放置任何积木之前,先确认一个通俗易懂的计划。
- ·学生可以选择交付方式:挑战 — 一个留有几处空白供他们自己完成的脚手架 — 或者 完整程序,即直接运行。
- ·全程支持语音输入和朗读 —— 年龄较小的学习者可以通过说话和点击大图选项来回答。
好主意!首先,让我们想办法让程序知道天气很热。
你想如何检测温度?


用你自己的话来说,你的程序应该实现什么功能?
已经有代码了?告诉 sheen 它应该实现什么功能
打开任何程序 —— 昨天的项目、队友的改编作品、课堂上的示例 —— 描述它必须满足的场景,sheen 就会找出需要调整和修复的地方。帮助会以 图层 的形式呈现,绝不会直接剧透答案:
- 1.“问题出在这个区域” — 该区域在 canvas 上闪烁。
- 2.“这个积木看起来很可疑,原因如下” —— 给出推理,而非直接答案。
- 3.只有在真正卡住时:具体的修改才会应用到学生 自己的积木中 — 并作为一个新项目打开,绝不会覆盖他们原本的工作。
持续参与(输入或说出他们认为 Bug 所在位置)的学生会获得更精准的提示,而不是直接得到答案。付出努力会换来思考的时间,而不是捷径。
让每个程序都变成一个易读的故事
只需轻轻一按,工作区就会变成逐步演示:首先是概览,然后是 canvas 上 照亮它所覆盖的确切积木 的每个步骤,同时 sheen 会解释它们的作用 —— 还可以为低龄学习者朗读。
它以 挑战 结束:两三个关于 他们自己的 程序的问题 —— 他们的阈值、他们的分支、他们的变量。回答错误不会直接显示正确答案,而是会引导他们回到自己的积木块中重新观察。然后 sheen 会提供一个可以尝试的下一步小尝试,随时准备开始搭建。
它的闪光点:
- ·继承项目 — 新团队成员只需几分钟就能读懂上学期的机器人代码,无需专门上课。
- ·从范例中学习 — 打开示例,逐个积木块地理解它,然后针对新场景进行重新创作。
- ·课堂复习 — 老师们投影学生的搭建作品,并让 sheen 为全班同学进行讲解。
- ·检查理解情况 — 结尾的问题可以作为出门考:他们是真的理解了程序,还是仅仅完成了它?
- ·演示与评估 — 学生在演示之前,先演练如何解释自己的逻辑。

初始化设置
在循环开始前,主控板和温湿度传感器会先初始化一次。
show on canvas

你希望你的项目接下来做什么?
搭建完成了?继续前进 —— 一次添加一个功能
打开任何项目 —— 无论是 AI 辅助搭建的还是完全手动搭建的 —— 并告诉 sheen 它应该做什么 下一步。新功能会与你一起规划,然后合并到你的程序 就位 中:你自己的积木块会保持原样,完全不受影响。
- ·新积木会带有在 canvas 上发光效果,这样每个人都能清楚地看到发生了什么变化。
- ·只需轻轻一按即可撤销整个添加过程 — 如果之后修改了积木,sheen 会在放弃这些更改前进行询问。
- ·每次构建后,sheen 都会推荐 下一步的想法 — 点击其中一个,下一个功能环节就会预先填好。项目会随着功能一个接一个地增加而不断成长。
是导师,而不是答案生成器
ask sheen 的构建基于一个原则:绝不代替学生 为了。每一个流程的设计都是为了培养计算思维,而不是绕过它。
默认提供脚手架式引导
默认生成的程序会将关键数值留空并给出提示 —— 让学生来完成思考。完整程序也准备好了,但始终由学生自主决定是否查看。
专为不同年龄段设计
6-9 岁的孩子会获得语音提问和大图选项;年龄大一些的学生则会获得开放式问题,促使他们对条件、循环和顺序进行推理。语音输入适用于所有人。
反向解释
搭建过程以“向我解释一下”的提示结束,并且提示会询问学生他们认为 Bug 在 他们 —— 我们的目的是检验理解,而不是凭空假设。
它不仅了解积木,更了解硬件板
sheen 了解它正在为其编写代码的 sheenbot∞ 硬件:哪些模块是内置的、它们占用了哪些引脚,以及哪些组合会发生冲突。如果建议的接线与板载语音模块或 I²C 总线发生冲突,它会在学生点击运行之前标记该冲突。
它提到的每个积木块都会在聊天中渲染为 真实积木实物积木图 —— 点击它,canvas 就会定位该积木,或者引导你在工具箱中找到它。
开始使用 —— 启动器与两步入口
ask sheen 作为一个圆形蓝色按钮固定在 canvas 的右上角 —— 静止时仅显示图标,悬停时展开,并且在有最小化的会话等待时 脉动。它既适用于登录后的项目,也适用于无需账号的免费 canvas。
点击它会打开一个两步入口。第 1 步询问 “今天谁来编程?” —— 低龄(语音和图片) 会获得大图选项并朗读问题; 高龄(打字或说话) 会获得开放式问题,可输入或口述。该选择会保存在设备上(随时可以通过“更改”按钮进行切换 —— 在共用平板电脑上值得注意)。
第 2 步询问 “你想做什么?” 并提供四种模式。您已经打开过的模式会显示 “恢复你当前的会话。” —— 关闭对话框绝不会丢失进度。
搭建新项目 —— 六个阶段,然后是脚手架引导
搭建流程会引导 想法 → 感知 → 执行 → 条件 → 计划 → 搭建,在每个阶段只提出一个引导性问题 —— 哪个传感器、什么阈值、什么时候发生什么。每个决定都由学生自己做出;答案可以输入、口述或点击图片选项。
在 计划 阶段,sheen 会用通俗易懂的语言概述整个设计供学生确认,确认后即可选择交付方式:“挑战——搭个脚手架,我来完成它”(默认:带有提示和真实积木图片的填空)、 “帮我构建完整的程序”(始终是学生的明确选择,绝非自动提供)或 “修改一些内容” 以继续规划。
回复在 ~2-5 秒内开始流式传输;脚手架本身需要 10-20 秒,并伴有分阶段旁白和实时积木计数器。每个脚手架都附带 “在构建之前——先解释一下” 提示,在交付前会在 sheenVerse 模拟器中进行测试运行(失败的构建会自动重新生成一次),并且 总是作为一个新项目 —— 它绝不会覆盖学生的作品。
我卡住了 —— 分层提示的工作机制
调试从 “用你自己的话来说,你的程序应该做什么?” 开始 —— 阐明目标往往就解决了诊断的一半。然后,帮助会逐层提供: 提示 1 —— 区域(该区域在 canvas 上发光)、提示 2 — 嫌疑积木(命名,并附带推理和值得思考的问题),然后才是 提示 3 —— 解决方法。
参与会获得奖励:输入或说出 他们 认为 Bug 所在的学生会在 相同 级别获得更清晰的提示 —— 只有单纯点击“向我展示更多”才会向下移动一层,而“直接向我展示修复方法”仅在前面两层之后才会出现。每个提示都提供 “在 canvas 上展示给我看”,这会将面板放在一边并聚焦于相关的积木。
接受的修复将应用到学生的 自己的积木 并作为一个新项目打开,同时保留原项目以便进行前后对比。
解释我的代码 — 结合 canvas 的逐步演示
只需点击一下,即可生成 canvas 上任何内容的逐步演示:首先是概述,然后是每个步骤 精确聚焦它所覆盖的积木,同时卡片会进行解释 —— 带有“上一步/下一步”可自由移动,并且每一步都有朗读功能(为低龄学习者自动播放)。
最后一页是 挑战 —— 根据学生自己的程序(他们的阈值、他们的分支、他们的变量名)编写的两到三个多选题,因此同样适用于他人项目的题目不属于这里。选错选项会使该选项变灰,并要求他们在 没有 揭晓答案前再次查看自己的积木;选对选项则会解释原因,并指向证明该结论的积木。低龄学习者可以听到问题和选项的朗读。
在最后一个问题之后,sheen 会提供一个基于他们已有积木构建的 “现在你来试试” 想法 —— 只需轻轻一按,即可打开“添加到我的项目”对话,并自动填入该想法,从而将理解直接转化为下一步的构建。
逐步演示反映的是生成时的 canvas — 修改程序后,点击刷新按钮可重新获取;切换年龄段或语言会为新受众重新生成。如果 canvas 为空,则会提示先添加积木。
适用场景:新队员接手项目、在二次创作前学习示例、投影学生的搭建作品进行课堂讲解点评、作为出门票检测理解情况,以及在演示或评估前排练故事。
添加到我的项目 —— 扩展功能如何保护积木安全
第四种模式可以扩展现有的项目 —— 无论是 AI 辅助构建的还是完全手动构建的。它有两个入口:模式选择器中的 “添加到我的项目” 卡片,以及每次构建后 sheen 提供的 “接下来想添加一个新功能吗?” 想法纸条 —— 点击纸条即可启动预先填好的下一个功能会话,让项目可以逐个功能地成长。
流程非常 目标 → 计划 → 计划 → 搭建:说出项目下一步应该做什么(“接下来你希望你的项目做什么?”),确认计划,新功能就会在严格的保留契约下合并到程序中 —— 学生现有的积木、数值和连线都会原封不动地保留,任何需要填空的空白只会出现在新积木上。如果保留出现偏差,琥珀色的提示会提前说明,并建议检查积木。
与脚手架(会作为新项目打开)不同,接受的功能会直接应用 就位:新积木会在 canvas 上闪烁,使变化清晰可见,而 “撤销此更改” 只需一键即可撤销整个添加 —— 如果合并后修改了积木,sheen 会在丢弃这些修改前进行询问。
语音与无障碍功能
每个问题都配有一个扬声器按钮来朗读内容(在低年龄段自动开启),以及一个将语音转化为实时文字的麦克风按钮 —— 打字速度永远不会成为瓶颈。 对话模式 实现了完全解放双手:sheen 朗读问题,自动打开麦克风,自然停顿即可提交回答。
低年龄段版本将自动朗读与大图选项以及大麦克风相结合 —— 即使是还不会阅读的六岁孩子也能完成整个流程。语音功能需要浏览器的麦克风权限;无论是否开启,打字输入都始终可用。
会话、安全与反馈
面板可以最小化为脉动的胶囊形状(对话保持完整),关闭会保留会话以便稍后“恢复”,而“重新开始”是清除对话的唯一方式。脚手架和修复功能 总是作为新项目打开,因此学生的作品永远不会被覆盖。
sheen 了解 sheenbot∞ 开发板(包括内置模块、引脚使用、总线冲突),并在学生点击运行前标记出冲突的接线方案。对话中提到的积木会渲染为真实的积木图片;点击其中一个即可在 canvas 上定位它,或引导学生在工具箱中找到它。
在任何构建或调试会话之后,反馈 按钮允许用户对帮助进行评分,并且 —— 在他们自己修复积木后 —— 将纠正后的程序作为教学示例发送,从而为每个课堂改进导师进行。
