给 AI 写了 30 条规则它一条都没听,聊聊我做 AI 修仙游戏踩的几个坑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JiangNoah

给 AI 写了 30 条规则它一条都没听,聊聊我做 AI 修仙游戏踩的几个坑

  •  
  •   JiangNoah 3 月 8 日 1643 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    业余做了个 AI 文字修仙游戏(凡人修仙传世界观),累计四五百人玩过,有人一口气打了五百回合。

    技术栈是 Vue 3 + CloudBase + DeepSeek ,流式 SSE 输出。做的过程中在上下文管理上踩了不少坑,分享几个我觉得比较有价值的:

    上下文不是内存,是注意力带宽

    一开始用 history.slice(-10) 就够了。后来有人玩了五百轮,加到 35 轮历史反而更差AI 搞混剧情线,在不该突破的时候写突破。

    后来想明白了:塞太多进去不是"记住更多",而是每条信息都被更少地关注。

    让 AI 自己做摘要

    压缩历史的时机很关键。调额外的 AI 来压缩?用户等太久。最后发现让 AI 写故事时顺便输出 30 字摘要是最优解刚写完 300 字,对"发生了什么"理解最准确,摘要几乎零成本。

    做了三层分级:最近十几轮完整保留,再往前用摘要替代,更早的压缩成章节摘要。150 轮从 50000 字压到 10000 字。

    堵不如疏(这是最大的教训)

    储物袋 80 件上限,AI 不知道,继续写"你拿到了聚灵丹",前端拦截了玩家看剧情说拿到了,打开背包没有。

    本能反应是在 System Prompt 加规则。一条不够加两条,语气从"禁止"升级到"严禁"。光一月十八号一天就改了 8 次提示词。385 行膨胀到 654 行,效果越来越差。

    后来换了思路:代码检测到物品超阈值,就在上下文末尾动态注入一条警告。物品清理后 condition 变 false ,警告自动消失。

    30 条规则永驻上下文,AI 条条违规。每次只注入 1-3 条最相关的,条条遵守。不是 AI 变聪明了,是它不用同时关注 30 件事了。

    就像家长同时念叨"坐直!作业呢?别玩手机!早点睡!"小孩一条没听进去。但过马路时只说一句"看车",立刻照做。

    选题材比写提示词重要

    有玩家夸上下文管理做得好,其实那时候就一个 slice(-10)。效果好纯粹是题材红利凡人修仙传在网上有海量素材,AI 训练时学了一大堆。选一个 AI 本身就"懂"的题材,比费劲写提示词教它有用得多。


    71194ec3a4d74024.webp

    游戏在这里,感兴趣可以试试: https://fanren.idealeap.cn/

    邀请码:FTWK3TAM

    欢迎交流,也欢迎来玩然后骂我

    4 条回复    2026-03-12 03:16:27 +08:00
    rrfeng
        1
    rrfeng  
       3 月 8 日 via Android
    要登录?
    serco
        2
    serco  
       3 月 8 日
    useAI 返回 401 ,没法玩,不知道是不是只有我有这个问题
    santiagolu
        3
    santiagolu  
       3 月 9 日 via iPhone
    马上玩玩看
    JiangNoah
        4
    JiangNoah  
    OP
       3 月 12 日
    @serco 已修复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5406 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 06:43 PVG 14:43 LAX 23:43 JFK 02:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86