0Pricing
AI Prompt Engineering · 课时

创意与故事讲述提示

了解小说、脚本和诗歌中的人物、冲突与叙事弧提示

创意与故事讲述提示 是 CoddyKit 上的免费 AI Prompt Engineering 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AI Prompt Engineering 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AI Prompt Engineering 课程共包含 4 节课。

创意提示:不只是“发挥创意”

创意写作提示词需要采用不同于信息型或专业写作提示词的方法。模糊的创意提示词——“写一个关于友谊的故事”——会生成普通且令人难以记住的内容,因为模型会默认使用训练数据中最常见的模式。

看似矛盾的是,越具体的创意提示词,越能产生原创内容。约束会迫使模型偏离默认模式,转而采用具有独特性的组合。您指定的创意元素——角色、场景、冲突、POV、体裁和语气——都会进一步缩小解空间,使结果趋向具体且有趣的方向。

小说提示词:角色设定

角色是引人入胜的小说的基础。在提示词中明确设定角色,比使用普通的角色占位符更能产生有层次的写作。请指定:

  • 姓名:确立国籍、时代背景和整体感觉
  • 动机:这个角色最想得到的是什么?
  • 缺陷:什么内在弱点使他们无法轻易得到想要的东西?
  • 说话特征:他们如何说话?(简短、冗长、正式、闪烁其词)

缺陷是最重要的元素——它会创造内心冲突并推动故事发展。没有缺陷的角色就没有需要克服的障碍。

小说提示词:场景与冲突

场景和冲突是小说提示词中的另外两个重要元素:

场景不只是地点,而是地点 + 时间 + 氛围。“一间侦探办公室”只是地点;“禁酒令时期最后一晚的侦探办公室,雨水猛烈地敲打着窗户,只有一盏灯还亮着”才是场景。

冲突是叙事的引擎。请明确指定冲突类型:

  • 人物与人物
  • 人物与自身(内心)
  • 人物与自然或环境
  • 人物与社会或制度

如果没有指定冲突,模型生成的会是生活片段式场景,而不是故事。

小说提示词:POV 与体裁

还有两个会显著影响输出的小说元素:

视角(POV):

  • 第一人称:亲密,仅限于一个人的意识,增强代入感
  • 第三人称限知:跟随一个角色,但保留叙事距离
  • 第三人称全知:可以接触所有角色的思想,具有史诗般的格局
  • 第二人称:不常见,能够让读者直接参与

体裁:每种体裁都有模型在识别名称后会采用的惯例——黑色小说、纯文学小说、恐怖小说、魔幻现实主义、科幻小说和惊悚小说。指出体裁,相当于用一个简称调用模型已经掌握的数十种惯例。

完整的小说提示词

将所有小说元素结合起来,可以形成一个高度具体的提示词,从而生成独具特色的内容:

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_fiction(character_name, motivation, flaw, setting, conflict,
                     pov, genre, length_words, tone):

    prompt = (
        f'Write a short story in the {genre} genre.\n'
        f'Character: {character_name}. Motivation: {motivation}. Flaw: {flaw}.\n'
        f'Setting: {setting}\n'
        f'Conflict: {conflict}\n'
        f'Point of view: {pov}.\n'
        f'Tone: {tone}.\n'
        f'Length: approximately {length_words} words.\n'
        'Show, do not tell. No dialogue tags except "said". '
        'Begin in medias res — in the middle of action, not backstory.'
    )

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': prompt}]
    )
    return response.choices[0].message.content

print(generate_fiction(
    character_name='Nadia Solis',
    motivation='to prove she deserves her late father\'s restaurant',
    flaw='she sabotages close relationships whenever she feels vulnerable',
    setting='a failing Havana-style restaurant in Miami, midnight before a health inspection',
    conflict='person vs themselves — the inspector is her estranged sister',
    pov='third person limited, close to Nadia',
    genre='literary fiction',
    length_words=600,
    tone='tense, bittersweet'
))

诗歌提示词:形式设定

诗歌提示词需要明确形式。如果不指定,模型会默认生成自由诗——这种形式本身没有问题,但可能不是您想要的结果。常见的诗歌形式包括:

  • 俳句:5-7-5 音节结构,三行,使用自然意象或并置手法
  • 十四行诗:14 行,抑扬格五音步,莎士比亚式(ABAB CDCD EFEF GG)或彼特拉克式
  • 维勒内尔诗:19 行,两组重复的韵脚,两个叠句(迪伦·托马斯的《不要温和地走进那个良夜》是著名范例)
  • 自由诗:没有正式约束,而应改为指定行长和分行方式
  • 散文诗:采用段落形式,但具有诗意的密度和凝练性

诗歌提示词:主题与情绪

除了形式之外,诗歌提示词还应明确主题、核心意象和情绪:

“请写一首彼特拉克式十四行诗。主题:悲伤过后,熟悉的地方呈现出不同的感觉。核心意象:黄昏时厨房窗户里的灯光。情绪:不煽情的挽歌——尚未滑向自怜的哀悼。不要直接提及死亡。使用具体的感官意象,而不是抽象概念。”

“使用具体的感官意象,而不是抽象概念”这一要求尤其有力——它能防止模型使用模糊的情感语言(“深切的悲伤”),而是促使模型采用能够产生情感共鸣的具体意象。

迭代式创意生成

创意内容适合采用迭代式方法。不要只生成一个最终版本,而应生成多个变体,并选出其中最有潜力的元素:

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_story_openings(premise, genre, num_variations=3):
    prompt = (
        f'Write {num_variations} different opening paragraphs (100 words each) '
        f'for a {genre} story about: {premise}\n'
        'Each opening should:\n'
        '  - Begin differently (different moment, angle, or technique)\n'
        '  - Establish a distinct tone\n'
        '  - Create immediate tension or intrigue\n'
        'Number them: Opening 1:, Opening 2:, Opening 3:\n'
        'Do not explain the openings — just write them. '
        'After all three, add one sentence noting the key difference in approach for each.'
    )

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': prompt}]
    )
    return response.choices[0].message.content

print(generate_story_openings(
    premise='a forensic accountant discovers her firm has been laundering money for her own family',
    genre='thriller'
))

作为创意驱动力的创作约束

创作约束并非限制,而是创意驱动力。最有趣的创意提示词通常包含意料之外的约束,迫使模型寻找原创的解决方案:

  • “只用对话写这个场景。不要旁白,不要动作描写。”
  • “从房间内一件无生命物体的视角讲述这个故事。”
  • “从三个不同角色的视角分别描写同一时刻,每段 100 个字。”
  • “写一个爱情故事,其中两个角色始终不说话,只通过行动和观察来展现。”

不寻常的约束是生成不同于模型默认模式的创意内容的最有效技巧之一。

世界构建提示词

对于推想小说(科幻、奇幻),世界构建提示词需要指定具体参数,以避免模型生成千篇一律的奇幻或科幻套路:

  • 核心规则:这个世界与我们的世界相比,唯一不同的地方是什么?
  • 规则的代价:每个魔法或科幻元素都应当带来代价或复杂后果
  • 保留的内容:世界中有哪些内容被刻意保留为熟悉的事物,以便让读者建立参照?
  • 世界的语气:粗粝而现实?充满希望?讽刺?

“在这个世界里,记忆可以在人与人之间转移,但每次转移都会抹去捐赠者自身的一部分记忆。请描写一座城市中的记忆转移诊所,在那里这种转移已经成为日常。”

避免生成千篇一律的创意内容

人工智能模型会默认采用常见的创意模式。以下是需要留意并纠正的千篇一律创意内容的信号:

  • 主角失去了亲近的人,如今踏上疗愈之旅
  • 将日落、雨水或咖啡描写成情感隐喻
  • 故事以主角学到教训并获得成长作为结尾
  • 诗歌采用明显而单调的歌谣式押韵,缺乏深度
  • 对话的唯一作用是解释背景故事

应对方法:明确指定出人意料之处。“主角不会成长,也不会吸取教训——他们在结尾再次犯下同样的错误,但这一次,我们对这个错误有了不同的理解。”

知识检查:创意提示词

您想写一篇500词的短篇恐怖故事,主角名叫Vance博士,是一名海洋生物学家。您希望故事真正令人不安,而不是普通的恐怖故事。哪个提示词能产生最具独特性的输出?

回顾:创意与故事创作提示词

创意提示词越具体,生成的输出就越有原创性,而不是越具体越差。需要明确的关键小说元素包括:角色(姓名、动机、缺陷)、设定(地点 + 时间 + 氛围)、冲突类型、POV、体裁、长度和语调。诗歌提示词需要指定形式(俳句、十四行诗、维拉内拉诗、自由诗),以及主题、核心意象和情绪。

不寻常的约束——意料之外的 POV、展示而非叙述的规则、对常见套路的限制——是生成不同于模型默认结果的创意输出的最有效技巧。迭代式生成(生成多个变体后再进行选择)比一次性生成能产生更好的创意输出。

常见问题解答

「创意与故事讲述提示」课时是免费的吗?

是的 — 「创意与故事讲述提示」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AI Prompt Engineering 课程的其余内容,请升级到 CoddyKit PRO。 AI Prompt Engineering 课程共包含 4 节课。

「创意与故事讲述提示」这节课中我会学到什么?

了解小说、脚本和诗歌中的人物、冲突与叙事弧提示 你通过在浏览器中直接运行的动手代码来练习 AI Prompt Engineering,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 AI Prompt Engineering 需要有经验吗?

无需任何先前经验。CoddyKit 上的 AI Prompt Engineering 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「创意与故事讲述提示」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 AI Prompt Engineering 课中编写并运行代码吗?

能。每节 AI Prompt Engineering 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 电子邮件与专业写作提示
  2. 社交媒体内容提示
  3. 技术文档提示
  4. 创意与故事讲述提示
← 返回 AI Prompt Engineering