AI 游戏主持人设计
长篇 AI 角色扮演战役的提示词缓存
了解 OpenAI、Claude 与 Gemini 的提示词缓存机制,区分稳定世界设定与变动回合状态,并衡量长篇 AI RPG 战役的缓存命中与成本。

为什么长篇战役会重复自身
AI 游戏主持人在每个回合可能都需要相同的设置规则、角色定位与叙述边界。当玩家打开一扇门或盘问一名证人时,场景会改变,但世界不会变成另一个世界。重新发送这些共用素材通常对产生连贯回应是必要的。提示词缓存是一种 API 可重复利用先前运算的方式;它不是让游戏记住从未保存事件的方法。
设想一支飞空艇远征队正在寻找一份遗失的星图。每个回合都需要云海的地形,以及“日落后不可穿越风暴墙”的规则。当前的甲板、证人、线索与玩家行动会改变。这个区分可让开发人员开始查看缓存行为。这是一个设计范例,不是量测过的 Playworlds 优化结果。
将稳定的世界素材放在变动的回合事实之前
一个可能的请求会以持久指令开始:游戏中叙述者的角色、世界已确立的限制、掷骰结果如何提供,以及重复出现角色的简短描述。后面的段落包含当前场景:哪层甲板可进入、谁在场、玩家知道什么,以及他们尝试了什么行动。将时钟读数、会话标识符或新的玩家消息放在可重用素材之前,可能会改变缓存原本可能重用的前缀。
不要为了符合缓存资格而填充摘要。纳入有助于叙述者做出正确判断的事实,然后检查提供商的资格规则。如果永久规则改变,即使新版本需要重新处理,也要更新唯一事实来源。
不同 API 对缓存命中的定义
OpenAI 的 API 文档说明共用提示词前缀的重用,并对支持的模型在用量数据中回报已缓存的输入 token。Anthropic 说明自动缓存与明确断点,包括标记稳定内容结束位置的地方。Gemini 在其 Generate Content API 中说明隐式缓存与明确缓存对象。这些机制不同,因此从一个 API 拷贝的范例不是可移植的缓存设置。
命中可以降低处理量与符合资格输入的价格。它不会让新的场景事实免费、移除输出成本,或证明答案正确。生命周期、最小长度、接口与计费因提供商与模型而异。在承诺百分比节省之前,先检查确切的 API 路径。
飞空艇场景的范例请求
保持共用段落简洁:“你是一场飞空艇远征的游戏主持人。使用已确立的事实,保留玩家选择,并叙述已由游戏解决的规则结果。日落后不可穿越风暴墙。导航员 Iri 规划路线;她当前掌握的信息每个回合都会提供。”这是一个说明性的提示词摘要,不是 Playworlds 的提示词或模型运行记录。
在其后附加变动的状态:“当前场景:飞空艇在日落后接近风暴墙。已保存事件:玩家在引擎室找到被烧焦的星图。Iri 自出发后未见过该星图。玩家行动:把星图给 Iri 看,并问谁进过引擎室。”在下一个回合,保留共用段落,只替换真正改变的事实。在将回应视为战役更新之前,先根据已保存事件验证它。
衡量每个有效回合的成本,而非宣传中的折扣
对每个请求,记录模型与接口、总输入与输出 token、已缓存输入或缓存读取 token、计费的缓存写入 token、耗时,以及实际任务结果。将一连串正常回合与刻意保留稳定前缀的版本比较。如果一个回合需要两次调用或重试,两者都要纳入。如果破损的回应迫使再次生成,看似较便宜的请求就不是节省。
比较重用输入比例与完整回合的账单。检查答案是否尊重星图发现、风暴墙规则与 Iri 的知识。用量字段显示重用,不是叙事连贯性。在修改提示词以修正缓存未命中之前,先检查实际请求差异。
将故事真相与缓存结构分开
战役可能超出原本的世界设定摘要。如果船员驱散风暴墙,一句说它日落后不可穿越的稳定句子就会变错。游戏应更新该规则、为摘要创建版本,或将例外移入叙述者会看到的权威当前状态。保护缓存命中不应保留矛盾。同样地,只属于游戏主持人的秘密不应该出现在玩家可见的摘要中。
提供商缓存是处理辅助,不是战役数据库。持续进行的冒险仍需记录已接受的行动、掷骰、发现与角色变化。Playworlds 提供账号链接的冒险与 AI 叙述者,但本文不宣称其在线游戏使用任何特定提供商的提示词缓存。这个范例是游戏团队可以评估的计划。
优化前的简短检查清单
首先,识别在多个回合中重复的事实,并将它们放在一个有版本、准确的摘要中。其次,将玩家行动与当前场景放在该摘要之后,并让秘密只限于可能知道的人。第三,记录确切的提供商 API 接口与其缓存用量字段;比较完整回合,包括重试与输出。第四,在将较低账单视为成功之前,先测试故事的事实连贯性与玩家选择。
如果你想体验持续 AI 冒险的玩家端,浏览 Playworlds 世界库并选择一个让你的角色有动机调查的世界设定。若要了解更多关于塑造首次游戏的内容,请阅读单人角色扮演指南。