Skip to content
This page has been auto-translated and may contain errors.View in English

写一个好的 prompt ​

一个好的 prompt 包含主题(要讲什么)、受众(谁在学,以及他们已经懂什么)和幻灯片类型(这节课要用什么方式呈现内容)。深度主要取决于你选的老师,不过 prompt 也可以进一步放大它。

课程结构不是你来设计的。Explain 会决定结构和排版,所以 prompt 只需要关心内容本身。这三个部分完全可以写在一句话里:

为什么闭包在函数返回之后还能看到那个变量?我懂 Python 但不懂 JS,给我画个图

主题可以只是一个词。closures 会给你一节关于这个概念的通用课程,如果这正是你想要的,那也没问题。但如果你已经知道自己卡在哪里了,不如直接说出那个具体的困惑,就像上面那个问题一样。

受众是大多数人会漏掉的那句话。要说出你已经懂的部分,而不只是不懂的部分:

……我理解语法,缺的是"为什么"这一层

幻灯片类型是你能掌控的排版方式:用图表呈现结构,用动画呈现过程,用差异对比呈现变化,用测验来检验自己。而且你还可以具体说明某张幻灯片该做什么,不只是它属于哪种类型:

……解释代码时大量使用指针引用……给图表加动画,用箭头指向拐点

幻灯片上放什么内容由你决定,怎么排版则由 Explain 决定。

这也是你在老师给定的深度之外进一步深挖的方法。教学风格设定了基准深度,但 prompt 可以要求更多:

……用指针高亮每一行代码,并逐行详细讲解,一行都不要跳过

图片风格 ​

带有图片幻灯片的课程会为整节课选定一种美术风格,你可以在 prompt 里指定它。要手绘风格,课程看起来就像素描本;要照片级真实风格,看起来就像纪录片:

……手绘插画风格,像素描本一样
亚历山大图书馆的手绘插图
docs.scrimba.com
……照片级真实的图像,像纪录片一样
夜晚的服务器机房照片
docs.scrimba.com

无论你指定哪种风格(水彩、像素艺术、蓝图风),它都会应用到这节课的每一张图片上。

上下文 ​

一个好 prompt 的另一半,是你提供给它用来讲授的素材。默认情况下,Explain 会用自己的知识来讲课;你给的上下文越多,课程内容就越贴近你的具体问题,而不是泛泛的通用主题。你可以直接把代码粘贴进 prompt,附加文档(比如规格说明、文章或你的笔记),或者用编程 agent,它能把你整个代码仓库都当作上下文。

而一个光秃秃的主题本身也是个不错的 prompt。先看看这节课讲了什么、缺了什么,再把第二个 prompt 写得更精准。