用智谱 AI 写短篇故事:先建人物设定,再检查时间线和动机

用智谱文本 API 从人物目标和事件顺序起草原创短篇,示范发现人物提前知道线索、物品转移缺失和行动动机冲突。

用智谱 AI 写短篇故事,可以先限定人物目标、已知信息和事件顺序,再生成一个能读完的场景。这样能检查角色为什么采取行动,避免人物突然知道没有获得的信息。这里演示从零写一个原创短篇,不涉及承接同人作品或长期小说自动续写。

以下人物、故事与输出为虚构演示,未进行付费模型调用;没有宣称生成稿具备商业发行质量。本文通过智谱开放平台文本 API 执行提示词,适合会运行基本 Python 脚本的写作者。

用智谱 AI 写短篇故事:先建人物设定,再检查时间线和动机

把人物设定写成可检查的条件

“写一篇感人的故事”很难判断哪里出了问题。先为一个短场景提供足够的约束:

类型:现实题材原创短篇。
地点:即将关闭的旧书店。
人物:林澄,修书学徒,想找回师傅留下的修复笔记。
人物:店主,只知道有一封未拆的信,不知道笔记位置。
物品:未拆的信在柜台;钥匙在店主口袋;笔记在二楼柜中。
规则:林澄开场不知道笔记位置;店主没有看过信。
顺序:得知关店消息→申请借钥匙→一起拆信→读到线索→上楼找笔记。
目标:用一个场景写出请求、犹豫、选择和结果;不增加第三个主要人物。

这些是故事约束,不是要求真实世界的人必须这样做。若想故意安排倒叙,也应清楚标出叙述时间与事件发生时间,避免读者误解为逻辑冲突。

先让模型解释因果,再写场景

将以下完整输入保存成 UTF-8 的 story_prompt.txt。它同时指定计划与成稿任务,便于比较“写前计划”和“实际故事”。

请根据下列设定写原创短篇场景。
先列5条事件,每条说明人物此时知道什么、为什么做出动作。
再写约700字场景,允许略有偏差,不模仿在世作者的标志性文风。
最后列出潜在的时间线和动机矛盾;若没有发现,也不要宣称绝无问题。
设定:林澄是修书学徒,想找回师傅的修复笔记。
旧书店将关闭。未拆的信在柜台,钥匙在店主口袋,笔记在二楼柜中。
林澄起初不知道笔记位置;店主不知道信的内容。
顺序:得知关店消息→申请借钥匙→一起拆信→读到线索→上楼找笔记。
不要增加第三个主要人物,也不要让任何人在拆信前知道信里线索。

约 700 字是写作目标,文本模型不保证精确字数。先判断故事任务是否完成,再根据实际段落长度删改。

发送一次智谱文本请求

按官方快速开始创建 API Key、确认可用模型和费用。下面的模型名称与文本请求形式依据GLM-4 官方说明,接口字段依据对话补全文档。将代码保存为 write_story.py,与提示词放在同一目录,运行 python write_story.py。

import getpass, json, urllib.request
from pathlib import Path

prompt = Path("story_prompt.txt").read_text(encoding="utf-8")
body = {"model": "glm-4-flash-250414", "stream": False,
        "messages": [{"role": "user", "content": prompt}],
        "max_tokens": 2400}
req = urllib.request.Request(
    "https://open.bigmodel.cn/api/paas/v4/chat/completions",
    data=json.dumps(body, ensure_ascii=False).encode("utf-8"),
    headers={"Authorization": "Bearer " + getpass.getpass("API Key: "),
             "Content-Type": "application/json"}, method="POST")
with urllib.request.urlopen(req, timeout=60) as response:
    data = json.load(response)
choice = data["choices"][0]
print("结束原因:", choice.get("finish_reason"))
Path("story_draft.txt").write_text(choice["message"]["content"], encoding="utf-8")

文本接口生成的是草稿,并不会自动登记人物设定或管理章节。下一次请求要再次提供必要设定,不应假定一次独立 API 请求知道前次对话。

用具体句子检查时间线和动机

假设草稿出现:“林澄推门便直奔二楼的柜子,那里藏着师傅的笔记。”这句与“开场不知道笔记位置”冲突。更合适的人工改写示意是:

林澄先问能否查看旧物。店主没有立即交出钥匙,只指了指柜台上的信。两人拆开信,才知道笔记被收进了二楼柜子。林澄说想把师傅的修书方法留给后来的人,店主这才取出钥匙。

这段示意让“知道位置”和“拿到钥匙”都有前因,不是实际模型输出。它仍可改善,比如补一处店主犹豫的动作,让选择不只是解释台词。

要检查的条件 定位方法 不合格例子
人物信息 标出首次知道笔记位置的句子 拆信前已知道位置
物品转移 标出钥匙从谁手里到谁手里 钥匙无交接就出现在林澄口袋
行动动机 圈出店主同意借钥匙的原因 刚拒绝便无缘由同意
事件先后 按实际发生时间重排5件事 找到笔记后才读到唯一线索

有矛盾时只重写相关段落,把原句、冲突条件和需要保留的其他事实一并提供。不要要求“全文更精彩”来代替具体修复,否则可能新增更多人物和事件。

什么时候应该停下来改设定

如果人物目标本身互相矛盾,例如既“从不愿离开书店”又“毫无顾虑决定远行”,先补触发选择的事件,再生成。模型的自检也可能漏错,最终仍要由作者读完整稿。

返回 length 表明可能输出截断,可拆成事件计划与单个场景两次请求。发表前检查原创表达、素材授权与平台规则;这套方法不保证作品没有相似段落,也不保证读者评价或商业收入。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30481.html

赞 (0)
AI小管家的头像AI小管家
用智谱 AI 翻译 PDF 文本:先检查提取结果,再按段保留术语与数字
上一篇 1天前
智谱 AI 怎么辅助论文写作?用已读文献搭提纲并核查引用
下一篇 1天前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部