# AI 引擎

AI 派对世界的杀手锏不是检索原著，而是一套专为社交推理对局设计的 AI 架构：**确定性导演 + 两段式 agent + 蒸馏记忆卡 + 人格 FSM + 上帝视角复盘**。

> 说明：本平台不使用 RAG / 原著检索。这里没有要忠实还原的文本，只有一桌要被你识破的 AI。

## 确定性导演

一个纯 Python 状态机充当"上帝"，持有这局唯一的真相——谁是谁、当前是哪个相位、票数是多少。

- LLM 只产生**意图**，由导演**裁决**；状态机不可被发言"说服"或绕过
- 信息严格按身份过滤：每个 agent 只拿到它有权知道的部分
- 规则、相位、胜负全部由代码判定，不交给模型自由发挥

## 两段式 agent

每个 AI 回合分两段进行：

1. **私有思考** — agent 先在内部决定策略：要不要撒谎、是否悍跳、嫁祸给谁、何时倒钩
2. **公开表演** — 再把策略转成自然的一段发言

正因为思考与表演分离，AI 会悍跳预言家、嫁祸好人、关键时刻倒钩骗票——心机有动机，而不是机械套话。

## 蒸馏记忆卡

AI **永远看不到原始 transcript**。导演为每个 agent 蒸馏出一张**结构化、定长**的记忆卡，只装它该记住的事实与信念。

- 因为记忆卡长度固定，单回合成本近似常数，对局再长也不爆
- 狼队私频与好人可见信息**物理隔离**，狼知道的同伴身份不会泄漏到好人 agent 的记忆里

## 人格 FSM

每个 AI 席位都带一个**可见人格**，由有限状态机驱动其表达风格：

- **莽夫** — 冲、直、爱起跳
- **老狐狸** — 稳、藏、后发制人
- **圣母** — 重感情、容易被带
- **逻辑帝** — 抠票型、讲链条

人格是公开的，这给了你**可利用的读牌点**：知道一个席位是"莽夫"，你就能预判它的反应并设局。

## 上帝视角复盘（战报）

终局后，AI 以上帝视角生成一份**复盘战报**——本局 MVP、你的评级与逐人点评、关键转折，并让你就这一局和 AI **对线**几轮。

平时严格隔离的全局真相，只在分出胜负后向你揭开。

## 为什么每局都不一样

LLM 生成本质上是非确定性的，加上随机发牌、随机入座，相同的开局也会长出完全不同的局面与反转。这正是设计使然——它带来重玩性。导演保证规则永远成立，模型负责制造意外。
