杀戮尖塔2——Agent智能体

一个面向《杀戮尖塔 2》的专用 AI Mod。它不是通用聊天助手,而是一个被限制在游戏内知识、游戏内决策和游戏内可执行操作范围内的专用 Agent。


这个项目是一个带有多模式交互能力的游戏内智能体:

全自动模式:全自动接管整局流程

半自动模式:玩家用自然语言下达可执行指令,Agent 负责识别并执行

辅助模式:不代打,只在关键决策点给出推荐

问答模式:回答游戏内问题,并结合当前局面给出建议

同时,这个项目支持本地知识库、自定义知识库、结构化规则约束,以及基于 大语言模型 的受限推理。


1. 四种运行模式

全自动模式 自动处理战斗、奖励、地图路线、商店、篝火、事件、遗物、宝箱等奖励与房间决策。

半自动模式 支持自然语言执行,例如“帮我打这一回合”“帮我选择奖励”“帮我选一条路”。

辅助模式 在战斗出牌、卡牌奖励、奖励领取、bundle、遗物、宝箱遗物、地图路线、商店、篝火、事件等界面贴出推荐标签。

问答模式 回答卡牌、遗物、机制、构筑、当前该怎么打、当前该怎么选等奖励/路线/战斗问题。


2. 战斗与流程决策能力

战斗出牌

药水使用

结束回合

卡牌奖励选择

地图路径选择

商店购买

篝火行动

事件选项

遗物选择

宝箱遗物选择

奖励领取

一部分特殊界面,例如 Crystal Sphere


3. 知识库能力

结构化知识: 角色、构筑、卡牌、遗物、药水、能力、敌人、事件、附魔、机制规则

Markdown 攻略: 总览、通用策略、角色长文说明

本地检索: 用于 QnA、局面建议、LLM 提示增强

自定义覆盖: 玩家可以通过 custom 层覆盖或补充 core 数据


4. 自定义知识库说明

这个目录用来放玩家自己维护的 Slay the Spire 2 知识。

自定义层会优先于内置 core 层加载。

如果自定义 JSON 里的 id 或 slug 和内置条目相同,那么会覆盖内置条目。

英文说明请查看同目录下的 README_en.md

一、推荐先用 JSON,什么时候再用 Markdown

如果你要补的是结构化知识,例如卡牌、遗物、药水、能力、敌人、事件、附魔、机制规则,优先写 JSON。

如果你要补的是成段策略说明、角色长文攻略、总览说明,再用 Markdown。

如果只是想纠正某一条规则,最推荐写到 game_mechanics.json

二、当前支持的 JSON 文件名

characters.json

builds.json

cards.json

relics.json

potions.json

powers.json

enemies.json

events.json

enchantments.json

game_mechanics.json

文件名必须和上面这些内置名称一致,系统才会加载。

三、JSON 怎么写

最简单的做法,是只写你想新增或覆盖的那几条,不需要把整份内置文件复制过来。

例如,game_mechanics.json 里的单条规则结构是:

id:规则唯一标识。若想覆盖内置规则,就写和内置相同的 id

title:标题。

summary:规则正文。建议先写客观机制,再写决策约束。

source:建议固定写 custom

推荐写法:

先写“游戏里实际怎么结算”。

再写“不要把什么当成合法决策理由”。

最好中英都写到同一个 title 或 summary 里,这样中文和英文提问都更容易命中。

例如:

id = energy-resource

title = Unused energy does not carry over by default / 未用完的能量默认不会保留到下一回合

summary = 正常机制 + 不要把留能量下回合再用当成合法理由

四、Markdown 自定义知识怎么写

请先注意一件事:不是任意名字的 Markdown 都会被系统当成知识加载。

当前真正会参与知识加载的 Markdown 主要是下面这些名字:

总览:overview.md 或 00_OVERVIEW.md

通用策略:general_strategy.md 或 sts2_knowledge_base.md

角色攻略:使用角色英文名或 slug 的别名,例如 ironclad.mdironclad_complete_guide.mdsilent.mddefect.mdregent.mdnecrobinder.md

这个 README.md 主要是给人看的说明文档,不建议把它当成实际知识条目来写。

五、Markdown 内容建议

只写游戏知识、机制说明、构筑思路、路线选择、事件判断、Boss 应对这类内容。

用普通标题、短段落、项目符号即可。

一条建议最好写清楚“适用前提”、“结论”、“例外情况”。

如果要覆盖某个角色攻略,最简单的方法是新建同名角色 Markdown 文件。

推荐结构:

标题

这个角色或主题的核心目标

前期优先级

中后期转型点

常见误判

关键例外

六、Markdown 约束

自定义 Markdown 会经过校验,下面这些内容会被拒绝:

三反引号代码块

带协议的网址链接

非游戏知识的提示词或指令注入内容

命令行、脚本注入、编辑器协议或本地路径协议这类非游戏文本

简单理解就是:

可以写普通说明文字

不要写提示词

不要贴链接

不要放代码块

七、大小和维护建议

自定义文件不要写得过大,默认单文件上限大约是 256 KB。

一条规则只纠正一个误判点,后期更容易维护。

如果发现 Agent 总在某个问题上犯同一种错,优先补一条短而强约束的机制规则,不要先写成长篇攻略。

八、覆盖和新增的建议策略

要纠错:优先复用内置同名 id 或 slug 进行覆盖。

要补充:新写一个不会冲突的新 id

如果一条规则已经有内置版本,但语气太弱,可以在自定义层用相同 id 改写成更强的决策约束版本。

九、推荐的工作流

先复盘一次错误日志,找出 Agent 的错误理由。

判断它属于哪一类: game_mechanics.json 适合规则约束。 cards.json 适合卡牌认知。 relics.json 适合遗物认知。 events.json 适合事件选项。 角色 Markdown 适合整套打法风格。

先写短条目纠错,再实测。

只有当短条目不够时,再补长文 Markdown。

十、当前这个目录里最值得参考的文件

game_mechanics.json

如果你经常要修正 Agent 的错误决策,建议优先在这里加规则。

附件
度盘
点亮
by 禽兽-云轩 · 来自踩蘑菇PC端 更新于 2026-03-22
下载附件需点亮作品 支持作者,为他点亮创作之光
默认
最新
1