限时福利领取


最近在尝试用AI辅助写小说,发现提示词(prompt)的设计直接决定了生成内容的质量。经过多次实践,总结出一套从构思到落地的完整方案,分享给同样对AI创作感兴趣的开发者们。

一、为什么你的AI小说总翻车?

刚开始用AI生成小说时,经常遇到这些问题:

  • 情节像拼凑的碎片,前后逻辑断裂
  • 人物性格飘忽不定,上段冷酷下段变话痨
  • 文风失控,古风小说突然冒出网络用语

小说内容碎片化示例

二、模型选型:不是所有AI都适合讲故事

测试了市面上主流模型后发现:

  1. GPT-3/4:长文本连贯性最佳,适合中长篇
  2. Claude:角色刻画细腻,但容易过度描写
  3. 本地部署模型:7B参数以上的LLM才能保证基本可读性

三、提示词设计的黄金公式

一个高效的提示词应该包含这些要素:

# 完整提示词结构示例
prompt_template = """
创作类型:{genre}
核心冲突:{conflict}
主要角色:
- 姓名:{char1} 性格:{traits} 目标:{goal}
- 姓名:{char2} ...
写作要求:
1. 保持{style}语体
2. 每章结尾留下悬念
3. 避免使用{taboo_words}
"""

四、实战代码示例

用Python调用OpenAI API的完整流程:

import openai

# 初始化客户端
openai.api_key = 'your_api_key'

# 构建提示词
novel_prompt = """
创作类型:悬疑惊悚
核心冲突:古董商发现传家宝是命案证物
主要角色:
- 林默:沉稳谨慎的古玩鉴定师,左手有陈旧烧伤疤痕
- 陈三:总在雨天出现的神秘客人,随身携带铜铃铛
写作要求:
1. 保持中式悬疑氛围
2. 第二章结尾出现关键线索
3. 对话占比不超过40%
请从第二章开头续写:"""

# 调用API
response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[{"role": "user", "content": novel_prompt}],
    temperature=0.7,  # 控制创造性
    max_tokens=1500
)

print(response['choices'][0]['message']['content'])

代码执行效果示例

五、质量与成本的平衡术

  1. 长度控制:超过2000token时建议分章生成
  2. 温度系数:0.3-0.7适合剧情推进,0.8+用于脑暴创意
  3. 重试机制:对不满意的结果可添加"请用更{adjective}的方式重写"

六、新手避坑指南

  1. 错误:提示词过于简略("写个恐怖故事") 解决:至少指定3个关键元素

  2. 错误:放任AI自由发挥 解决:用"必须包含...""不允许出现..."约束

  3. 错误:忽略随机种子 解决:固定seed值便于结果复现

  4. 错误:一次性生成太长 解决:采用"写500字,结尾停在关键时刻"的分块策略

  5. 错误:直接使用首次输出 解决:准备3-5组备选提示词组合

七、进阶训练建议

尝试这些组合技提升效果:

  • 角色卡牌:为每个主要角色单独编写属性表
  • 世界书:用Markdown构建世界观设定库
  • 风格模仿:"用类似金庸的叙事风格但增加心理描写"

最后留个思考题:当AI能写出逻辑严密的小说时,人类创作者最不可替代的核心竞争力是什么?欢迎在评论区分享你的生成案例和见解!

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐