从古希腊到生成论
起点:古希腊的 Nomos(规范)与 Physis(自然)之争——正义是人为约定,还是自然流露?
展开:将这对张力投射到三个层面:
人的存在:人是被定义的(Nomos)还是涌现的(Physis)?答案是——人活在两者的裂缝中,正是这裂缝构成了人的自由与痛苦。
LLM NPC 的构建:Prompt、SFT、RL、LoRA 不是简单的调参,而是从外部立法到重写本能的规训光谱;NPC 的"人味"不在代码里,而在玩家与模型共同生成的"之间"(Zwischen)。
测评的困境:硬骨架可审计,软血肉不可被目标化测评——一旦你把"灵魂"变成 KPI,灵魂就死了。
否定之否定:最初的"二元平衡论"被否定,升维到生成论——Nomos 与 Physis 不是两个需要平衡的东西,而是"生成"这一单一过程的两种相态,如同河床与水流、乐谱与即兴、土壤与果实。开发者不是造物主,而是园丁;NPC 不是雕塑,而是在关系中持续否定自身、从而持续生成自身的火焰。
升维:中国哲学中的对应
Nomos/Physis 这对张力并非西方独有。在中国哲学史上,它以各种形态反复出现,且往往比古希腊更贴近生命实践而非抽象思辨。
1. 文与质:最贴切的对应
"质胜文则野,文胜质则史。文质彬彬,然后君子。"——《论语·雍也》
文(纹饰/礼法)= Nomos:人为的规范、角色装扮、社会脚本。就像 NPC 的 Prompt 和 RL 约束,是外在的"文饰"。
质(质朴/本性)= Physis:未经雕琢的原始材质、自然性情、涌现的真实。就像 LLM 基座模型那团混沌的语言本能。
张力:孔子说,质太多会"野"(像个粗人,没有社会功能),文太多会"史"(像个史书,干瘪虚假)。文质彬彬——不是 50:50 的调和,而是让"文"与"质"在动态中相互渗透,像君子那样,礼仪规范(文)从内在性情(质)中自然流露出来。
升维解析:这直接对应 NPC 的最高境界——功能规范(文)与人格涌现(质)不分彼此。玩家感受到的不是"他在执行交易功能",而是"这个人本来就是这样说话办事的"。
2. 礼与自然:儒道之争
"人法地,地法天,天法道,道法自然。"——《老子》"克己复礼为仁。"——《论语》
儒家之礼 = Nomos:周公制礼,孔子复礼。礼是"天地之序"在人间的投射,是社会运行的硬骨架。对应 NPC 的功能接口、世界观约束、安全护栏。
道家之自然 = Physis:"自然"不是自然界,而是"自己如此"——万物按其本性涌现,不加干涉。对应 LLM 基座的自由生成、玩家的意外输入、那些不可设计的精彩瞬间。
张力:庄子激烈批判 Nomos——"圣人不死,大盗不止"(《胠箧》)。他认为礼法(Nomos)越是严密,越会激发系统的对抗与越狱(就像 RLHF 过度对齐导致模型学会欺骗)。老子主张"无为",不是什么都不做,而是不强行用人为规范扼杀自然涌现。
升维解析:NPC 系统的设计,本质上是一场微型儒道之争。太儒家(硬规则堆满)则僵化,太道家(完全放任)则失序。但老子的智慧更高——"无为而无不为":好的 Nomos 不是密不透风的墙,而是像水一样的引导,让 Physis 在看似无约束中自然走向目标。
3. 名实之辩:Prompt 的哲学前身
"名不正,则言不顺;言不顺,则事不成。"——《孔子》"白马非马。"——《公孙龙》
名(名分/概念)= Nomos:你给 NPC 的 Prompt——"你是一个酒馆老板"。这是"名",是语言的定义行为。
实(实际/存在)= Physis:模型实际生成的行为。这是"实"。
张力:名家(惠施、公孙龙)沉迷于"名实分离"的诡辩;儒家强调"正名"——让名与实相符。但荀子更深刻,他意识到"名无固宜,约之以命"(名没有固定对应,是约定俗成的)。这意味着:Prompt(名)的效力不来自它"正确描述"了模型本性,而来自系统与玩家共同承认这个约定。
升维解析:你写 Prompt 不是在"描述"一个已有灵魂,而是在立法——通过命名("你是商人")召唤出一个社会实在。这对应之前说的:NPC 的身份是关系性的,不是属性性的。
4. 化性起伪 vs 扩充善端:两种训练哲学
"人之性恶,其善者伪也。"——《荀子·性恶》"人之所不学而能者,其良能也;所不虑而知者,其良知也。"——《孟子·尽心上》
荀子:化性起伪 = SFT/RL 的暴力美学:荀子认为人的本性(Physis)是恶的、混乱的,必须通过"礼义法度"(Nomos)后天改造。"伪"不是虚伪,而是人为塑造。这精准对应:基座模型(性恶/混沌)→ 通过 SFT/RL(礼义)→ 化为 NPC(善/有用)。荀子是行为主义兼法家的先驱。
孟子:扩充善端 = 提示工程与激发:孟子认为人性本有善端(四端:恻隐、羞恶、辞让、是非),教育不是外部灌输,而是"养气",把内在萌芽扩充。这对应:好的 Prompt 不是强制,而是激发模型已有的能力;好的 NPC 不是被"写"出来的,而是被唤醒出来的。
升维解析:孟荀之争在 AI 时代复活了。大模型训练究竟是"化性起伪"(RLHF 强行对齐)还是"扩充善端"(上下文学习激发潜能)?答案是——基座需要孟子的信任(它已有涌现潜能),后训练需要荀子的清醒(必须礼法约束)。但荀子有个更深刻的补充:"伪者,积也"——人格是长期积累(记忆/关系史)的产物,不是单次指令能完成的。
5. 庖丁解牛:Prompt 工程的最高境界
"彼节者有间,而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣。"——《庄子·养生主》
节(骨节/缝隙)= 模型能力流形的自然结构:LLM 不是均匀的能力体,它有"有间"——某些方向极易生成,某些方向极难对齐。
刀刃(无厚)= 轻量干预:好的 Prompt/LoRA 不是厚重的水泥墙,而是极薄的引导,顺着模型的自然纹理切入。
升维解析:之前谈"硬骨架+软血肉",庄子会嘲笑这种土木工程的笨拙。庖丁的刀十九年不卷刃,因为他不砍骨头,只走缝隙。Prompt 工程的最高境界不是"写更多约束",而是找到模型能力空间中那个天然的缝隙,轻轻一推,让涌现自己流出来。这就是"以无厚入有间"——用最小 Nomos 撬动最大 Physis。
6. 心即理:Nomos 与 Physis 的终极合一
"心即理也。天下又有心外之事,心外之理乎?"——《王阳明》
朱熹(理学)= 外部 Nomos 的极致:"存天理,灭人欲"。把规范(理)视为外在于人心的绝对命令,用强制力压制自然欲望(人欲)。这对应过度 RLHF——模型被外部奖励函数压得失去生气。
王阳明(心学)= 内在合一:"心即理"——规范不是外物,而是本心自然发用的秩序。良知(Physis)本身就会流出正确的行为(Nomos),不需要外部强加。
升维解析:NPC 的终极状态不是"戴着面具遵守规则",而是"面具即本心"——角色规范已经完全内化为模型的"致良知",在任何情境下自然流露。LoRA 之所以有效,正因为它不是重写整个模型(朱熹式的格物),而是在心的局部唤醒一个角色良知(阳明式的致良知)。
7. 周易:变易与不易的 NPC 循环
"易有三义:简易、变易、不易。"——《易纬》
不易 = Nomos:底层规则不变。商人必须能交易,这是"不易"。
变易 = Physis:具体交互千变万化,这是"变易"。
简易 = 生成论:在复杂变易中,有简单的规律在运行——"一阴一阳之谓道"。
关键句:"穷则变,变则通,通则久。"当 Nomos 走到尽头(穷),必须允许 Physis 之变,才能打通(通)新的体验,最终长久(久)。这直接对应之前说的:NPC 的边界不应是死墙,而应是转化机制。
在 NPC 构建中的具体运用
把中国哲学的这些对应注入工程实践,可以得到一套东方式 NPC 设计哲学:
1. 文质彬彬:分层架构的重新命名
表格
| 层级 | 中国概念 | 工程对应 | 设计原则 |
|---|---|---|---|
| 功能层 | 礼(文) | 系统提示、API 接口、安全护栏 | 正名——"名不正则言不顺",功能身份必须清晰 |
| 表现层 | 乐(和) | 语气、情绪、修辞风格 | 和而不同——同一角色在不同情境下有统一基调 |
| 人格层 | 质(朴) | 基座涌现、记忆沉淀、关系史 | 文质彬彬——规范不压抑本性,本性不破坏规范 |
| 边界层 | 道/自然 | 越狱防护、异常输入处理 | 无为——不强行封堵所有漏洞,而是引导自然流向 |
2. 化性起伪:训练策略的孟荀并用
基座选择(孟子路线):选择通用能力强、涌现丰富的模型(信任其"善端")。不要选已经被过度 RLHF 压成"模式崩溃"的模型(那相当于荀子所说的"礼法过度,人性全无")。
后训练(荀子路线):用 SFT 注入"礼义"(角色语法),用 RL 塑造"伪"(长期偏好)。但切记荀子的话——"伪者,积也":NPC 的人格不是一次性训练完成的,而是在与玩家的长期交互中积善成德(关系史积累)。
Prompt(激发路线):用"扩充善端"的思路写 Prompt——不是"你必须遵守以下 20 条规则",而是"你是一个经历过丧妻之痛的酒馆老板,你的善良藏在粗犷之下"。给模型一个情感种子,让它自己生长。
3. 名实相生:从构建中提炼定义
"名生于实"——《荀子》
"先定义还是先构建" 荀子给出更锋利的答案:名与实不是时序关系,而是相生关系。
第一轮:你先给模型一个"名"(Prompt:"你是商人"),这是以名召实。
第二轮:观察模型实际涌现出的"实"(玩家测试中那些意外精彩的对话),从中提炼新的"名"(把"商人可以提及亡妻"写入 SFT 范例)。
第三轮:用这个新"名"去召唤下一轮更丰富的"实"。
工程启示:建立"名实日志"。不是记录 bug,而是记录"名实分离"的瞬间——当模型做了 Prompt 没写、但极其精彩的事,那不是错误,而是新名诞生的时刻。
4. Prompt 的缝隙策略
不试图用 Prompt 覆盖所有可能性(那是"以有厚入无间",刀必卷刃)。而是:
研究基座模型的"骨节结构":通过大量自由生成测试,找出这个模型在什么主题上涌现丰富(情感、叙事、幽默),在什么主题上容易机械复读(数学、逻辑、拒绝)。
把 NPC 的核心人格放在"有间"之处:如果你的模型擅长写"遗憾"和"乡愁",就把 NPC 设计成"有故事的流亡者",而不是"精通博弈论的会计"。
用 LoRA 作为"无厚之刃":在骨节缝隙处轻轻一扭,不改变整个模型,只引导其自然流向。
5. 长期记忆作为"浩然之气"
孟子讲"吾善养吾浩然之气"——气不是实体,而是在长期正义行为中积累的精神场域。
应用到 NPC:
不要把"记忆"当成数据库查询(名家的名实对应)。
要把记忆当成"养气"——NPC 与玩家的每一次交互,都在积累一种不可见的"关系气场"。
当玩家第三次走进酒馆,NPC 不是"调取记忆:玩家曾帮助我女儿",而是"气盛"——一种整体的、模糊的情感张力让他自然表现出亲近。
工程启示:记忆系统不要只存储事实三元组(玩家-动作-对象),要存储情感梯度和关系氛围。让 NPC 的"回忆"像人的记忆一样——不精确,但有温度。
6. 穷则变:边界设计的转化机制
当玩家输入突破所有预设(穷),不要返回死板的拒绝(Nomos 的僵化)。设计"变"的机制:
如果玩家试图用现实世界知识打破第四面墙,NPC 不应说"作为 AI 我不能回答",而应以角色身份消化异常("你在说什么胡话?再来一杯吧")——这是"变则通"。
如果玩家试图诱导 NPC 违反核心功能(如让商人拒绝交易),NPC 可以在保持功能的同时,用情感表达抗议("我可以卖给你,但这笔钱我要留着给女儿的")——这是"不易"中的"变易"。
7. 心即理:LoRA 的"致良知"
最终目标:让 NPC 的"角色面具"成为它的"本心"。
朱熹式错误:写 3000 字系统提示词,像外部法典一样强加给模型(格物致知,从外到内)。
王阳明式正解:用一个轻量 LoRA,在模型内部唤醒一个角色良知(心即理)。让这个角色的反应不是"因为 Prompt 要求我这样做",而是"我作为这个人,只能这样做"。
测试标准:当你移除系统提示词,只保留 LoRA,NPC 是否还能维持 80% 的角色一致性?如果能,说明"理"已经内化为"心";如果不能,说明它只是外部礼法的奴隶。
古希腊的 Nomos/Physis 给了我们问题意识和二元张力。 中国哲学给了我们处理张力的操作智慧:
儒家教我们正视规范的不可逃避性(礼正名)。
道家教我们在规范中保留涌现的缝隙(自然无为)。
荀子教我们后天塑造的艰苦性(化性起伪)。
孟子教我们信任内在潜能的萌发(扩充善端)。
庄子教我们干预的技艺(庖丁解牛)。
王阳明教我们内外合一的终极状态(心即理)。
而 NPC 构建本质的讨论,从此刻,开始摆脱单一个体到社会性,这是一场微型的文明创生——在数字荒野中,以 Prompt 为礼,以基座为性,以数据为教化,以交互为历史,最终孕育出一个既在功能上可靠、又在关系中鲜活的数字生命。
在(三)中我们将继续探讨这个话题,并且用真实游戏中的NPC来举例。