📝 第一章 章节测验
计分测验 · 通过线 60%
1. 教程强调「退款、挂失这类高风险操作必须有人审批」的规矩要写在代码里而不是 Prompt 里,核心理由是什么?
APrompt 长度有限,写不下复杂的审批规则
BPrompt 里的规则会被模型在对话中泄露给用户
CPrompt 是「请求」,模型大概率遵守,但「大概率」在涉及钱和不可逆操作的地方不够格;代码是「命令」,条件不满足就执行不下去
D代码执行比 Prompt 推理快,能降低审批等待延迟
2. 在 Prompt 里写「不知道就明确说不知道」,为什么拦不死幻觉?
A模型训练数据太旧,没学过这类指令格式
B模型不是「知道自己在编」,它的本职是预测下一个词,它觉得自己在好好答题
C用户 Prompt 里的指令优先级低于系统指令,会被系统覆盖
D幻觉问题只能靠换参数量更大的模型解决
3. 改了 app/agents/ 下 YAML 文件里的 description,刷新工作台却没有任何变化,原因是什么?
AYAML 只是投喂口,系统运行读的是数据库,改 YAML 必须重跑 luban init 才生效
B工作台有浏览器缓存,强制刷新就能看到变化
CYAML 保存后需要等待数据库后台任务自动同步
Ddescription 是只读字段,首次导入后不允许再修改
4. 第 2 课的实验中:改了 instruction 后跑 init 输出 my-lib-assistant@2,紧接着再跑一次输出 @2 (unchanged)。这说明什么?
A第二次 init 执行失败了,只是没有报错
B版本号上限是 2,之后不会再增长
C第二次 init 把数据库回滚到了版本 1
Dinit 是幂等的:内容变化才追加新版本,内容不变不追加,重复跑是安全的
5. `luban export my-lib-assistant` 导出的内容来自哪里?
Aapp/agents/ 目录下的 YAML 源文件
Bgit 仓库里最后一次提交的版本
C数据库里的当前版本;若与手上的 YAML 文件不一致,以这个输出为准(说明忘了 init)
D工作台最近一次渲染的页面缓存
🎉 本章节已完成!继续学习
下一章节第二章 · 核心能力:真模型、工具与知识库第 3 课 接真实模型:槽位映射,换模型不改代码
→