与NPC对话

与NPC对话

每天多次与NPC对话,使用本地LLM或任何兼容OpenAI的API。NPC能记住过去的对话,维持长期记忆,并根据上下文做出回应。

[center][size=5][b]与 NPC 聊天[/b][/size]

说点什么吧。我都要放弃你了。[/center]



[line]

在原版《星露谷物语》中,每个村民每天只有一句固定台词。之后他们只会站在那里。你拿着浇水壶,心里有说不完的话。而他们只会说:“哦,嘿。”

现在不同了。

[b]与 NPC 聊天[/b] 允许你对村民输入[I]任何[/I]内容,并得到真实且符合角色设定的回复——通过普通对话气泡显示,头像会根据他们的情绪变化。由 LLM 驱动:[b]本地且免费[/b],或使用你自己的云端 API。

有趣的是:他们真的[I]认识[/I]你。你的名字、好感度、季节和时间、他们所在的位置、家人、日程安排——所有这些都会融入对话。

所以,当你走向女友海莉,开口说[I]“我更喜欢你姐姐”[/I]时……她会记住你说过的话。

[quote]认真的吗,弗兰克?这太无礼了。艾米丽对你一直很好。[/quote]去吧。说点什么。

[line]

[b]主要功能[/b]

[b]💬 真正与他们交谈[/b]

自由文本聊天,次数不限。回复以真实的游戏对话形式呈现,并配有匹配情绪的肖像——开心、悲伤、愤怒、爱意。

[b]🧠 他们了解自己的世界[/b]

每条回复都基于游戏数据:你的名字和性别、你的好感度、季节/天/时间/天气、他们确切的位置、日常日程、家人及人际关系,以及他们今天的固定台词——这样 AI 聊天就能无缝接续原始问候。

[b]🎭 真实的个性[/b]

每个村民都有精心编写的人物简介。谢恩郁郁寡欢。艾利奥特滔滔不绝。阿比盖尔想去探索洞穴。

[b]🌐 说你的语言[/b]

回复会自动使用你游戏的语言,并采用官方游戏中的人物和地点名称。

[b]🔁 记录对话[/b]

每个村民会在一次游戏会话中记住你最近的对话。

[b]✅ 不破坏原版内容[/b]

每日对话始终优先播放。NPC 会保留其日程和动画。当 AI 聊天气泡可用时,会出现一个双对话气泡光标提示。



[line]

[b]前置需求[/b]

SMAPI 4.0+

一个兼容 OpenAI 的聊天 API——任选其一:

[list]

[]本地(推荐):Ollama 或 LM Studio——免费、私密、离线[/]

[]云端:OpenAI、DeepSeek 等——需要你自己的 API 密钥[/]

[/list]可选:通用模组配置菜单,用于游戏内设置

⚠️ 你需要自行设置一个模型——模组内不捆绑任何 AI。使用 Ollama 只需 5 分钟的免费一次性设置。详见下文。

[line]

[b]安装步骤[/b]

[list=1]

[]安装 SMAPI。[/]

[]安装 Ollama,然后运行:ollama pull gemma3:12b(或你喜欢的任何聊天模型)。它会在后台静默运行。[/]

[](可选)安装通用模组配置菜单。[/]

[]将此模组解压到你的 Stardew Valley/Mods 文件夹。[/]

[]通过 SMAPI 启动一次游戏,然后在通用模组配置菜单中设置你的模型(如果使用云端,还需设置 API URL 和密钥),或编辑 config.json。[/]

[]在游戏中:右键点击村民(每日台词会先播放——再次右键点击即可聊天),或按 N 键。输入内容,按回车,等待片刻让模型预热并生成首次回复。[/]

[/list]使用云端而非本地?请在 config 中设置 ApiUrl、ApiKey 和 Model。切勿分享包含真实 API 密钥的 config.json。