level 1

我是用了MCP作为服务端,保存游戏的各个状态与给到AI的工具函数。希望AI能够智能地:
1、更新当前世界观
2、穿越到其他世界
3、添加NPC
4、和其他NPC爆发战斗
5、更改玩家以及NPC的状态
6、增加技能、获得/失去物品
7、刷新任务列表
8、给其他NPC广播玩家的行为
9、给出结局
10、刷新敌人
11、生成文生图的提示词
同时,NPC单独有个系统,可以智能地:
1、更改自身“人设”
2、背叛玩家与玩家为敌
3、和玩家成为队友

但是,现在还有许多不足之处:
所以我之后的做法是:不再将“广播给NPC”作为一个可供参考的函数来处理;而是等到主函数输出完以后,这个输出作为输入的一部分,单独用AI为各个NPC进行广播。这样就避免了上下文污染。
而针对于剧情不可控、AI哄玩家的问题,实际上也算是上下文的内容过多导致的污染。之前我将所有的函数都放在一个MCP中让函数调用,就是会稀释AI的关注点。
因此,我首先决定更改“世界观”类的定义,将每个世界观中分割为不同的“游戏阶段”。在每个阶段中玩家用任何方法推进剧情,一旦满足AI要求,就推进到下一个阶段。有点类似于《掠食》那样的沉浸模拟类游戏。
不过细心的你或许已经发现了,像这样做明显会增加调用的AI次数,无论是游戏的响应时间还是AI的金钱消耗,都会随之增加。为了遏制这一问题,同时也为了让AI更好地利用上下文,我还会将给到AI的上下文窗口进行截断。