AISS - 人工智能殖民星系

AISS - 人工智能殖民星系

AISS - AI定居系统是一个AI聊天/NPC整合模组,利用完整记忆、个性、世界与任务感知系统,实现涌现式动态角色扮演。兼容1,352个NPC。

AISS - AI Settled Systems

AI 驱动的对话、持久化 NPC 记忆、实时任务/地点/游戏状态感知、智能群体对话、TTS 以及 Starfield 原生面部动作

由 X-2357 创建、指导、打包并维护


概述

AISS - AI Settled Systems 是由 X-2357 为 Starfield 打造的 AI 驱动角色扮演框架。AISS 让你可以直接通过 Starfield 对话系统与受支持的 NPC 交谈,输入自然语言消息,并获得由该 NPC 的个性、记忆、你的角色描述、当前世界档案以及实时游戏内上下文共同塑造的动态回复。完整感知任务、地点、武器、护甲、飞船、星球、附近 NPC 等更多内容!


如需访问开发版本、直接提交功能请求和模组建议,请访问我的 Patreon

我的 Patreon!


需求 - 请先阅读

必需

受支持的文本 AI 提供商

用于 TTS 的可选配置

  • Fish Audio 账户、API 密钥、语音 ID 和积分。
  • ElevenLabs 账户、API 密钥、语音 ID 和积分。

没有必需的 Starfield/SFSE 依赖项和至少一个可用的 AI 提供商,AISS 将无法正常工作。


AISS - AI Settled Systems

AI 驱动的对话、持久化 NPC 记忆、实时任务/地点/游戏状态感知、智能群体对话、TTS 以及 Starfield 原生面部动作。

由 X-2357 创建、指导、打包并维护。

3.0 版本更新内容

自发布以来最大的一次更新。主要项目,按你可能会注意到的顺序排列:

一对一对话曾损坏,现已修复。 在之前的版本中,每一次直接对话都失败了——角色回复的是内部错误消息而不是对话,且交流从未被记住。群体对话、闲聊和空闲评论不受影响,这正是它未被发现的原因。

不再有声音重叠。 现在每一句说出的话都经过一个有序的单一队列,因此你自己的声音、回复和同伴闲聊永远不会重叠,答案也不再可能先于问题出现。唇部动作的计时基于音频真正开始的时间,而不是玩家进程启动的时间——以前每一行都会提前大约半秒。

群体对话启动速度提升约十二秒。 之前,第一位说话者必须等到其他所有参与者的台词都写完才能开口。现在他们立即开始说话,而其他人则在他们说话时准备——每个人仍然会对刚才实际说过的话做出反应。

同伴知道他们对你的感觉。 此前,关系读数无论历史如何都打印全零——包括一个已经完全浪漫关系的同伴,同时在同一个提示中被告知结婚事宜。现在,重要时刻会留下持久的记忆,而不是在约十八次交流后老化消失。

你已建立的关系得到尊重。 如果你的玩家描述中说某个角色是你的伴侣,现在这会被视为真实的共同历史,而不是需要在对话中从零重建的东西。亲密内容的限制基于游戏本身读取的物种——儿童、机器人和生物通过其实际种族记录被排除——而不是一个仅标记了七个角色可攻略的手动维护列表。

角色不再声称未发生的事情。 行动结果现在会传达给角色,因此他们无法再叙述一个无声失败的物品转移或动画。启动时会检测到动画文件未安装的情感场景,并将其完全从 AI 中排除。

可靠性。 同一时间只能运行一个后端——两个后端响应同一个请求是旧版音频重叠错误的真正原因。群体对话不再可能卡住后端。格式错误的配置会被报告,而不是被静默忽略,同时健康检查仍声称一切正常。

完整的分项列表见 AISS/docs/CHANGELOG.txt。

概述

AI Settled Systems 是为 Starfield 打造的 AI 驱动角色扮演框架。直接通过 Starfield 自己的对话菜单与受支持的 NPC 交谈,输入自然语言消息,并获得由该 NPC 的个性、记忆、你的玩家描述、活动世界档案以及实时游戏内上下文——任务状态、地点、附近 NPC、你的飞船、你的装备等——共同塑造的动态回复。

有关开发版本、直接功能请求和模组建议:Patreon

需求 - 请先阅读

必需

受支持的文本 AI 提供商 - 选择其中一个:

  • OpenRouter - 云端托管,无需本地设置,每条消息有少量费用
  • Player2 - 通过 Player2 应用自身的登录连接
  • LM Studio - 完全在你的电脑上本地运行模型,免费,无需账户

可选,用于语音输出 - 如果你想要 TTS,请选择其中一个:

没有必需的 SFSE 依赖项和至少一个可用的 AI 提供商,AISS 将无法正常工作。

安装 - MO2 / Vortex

  1. 使用 MO2 或 Vortex 安装 AISS。
  2. 禁用所有较旧的 AISS 版本和测试补丁 - 任何时候都应只激活一个 x2357aiss.esm、一个后端、一个配置和一套编译脚本。
  3. 启用 x2357aiss.esm 插件。
  4. 打开 Data\AISS\config_presets,选择一个完整的预设,并将其复制到 Data\AISS\config.json(替换原有内容)。
  5. 输入你选择的文本 AI 提供商的密钥(LM Studio 或 Player2 不需要),如果使用 TTS,则输入你的语音提供商的密钥。
  6. 启动 Data\AISS\AISS_Backend.exe,并在游戏过程中保持窗口打开。
  7. 通过 SFSE 启动 Starfield。
  8. 如果是新安装,请从你的消耗品/医疗物品栏中使用一次 [b]AISS Setup[/b] 物品。
  9. 与受支持的 NPC 交谈,选择带有其名字的 AISS 对话选项,然后自然输入。

游戏内首次设置

安装 AISS 并加载存档后,一个名为 [b]AISS Setup[/b] 的物品应自动出现在你的消耗品/医疗物品栏中。使用它一次——这将初始化对话系统并启动 AISS 任务,授予快速聊天激活器特权并初始化桥接。之后,与任何受支持的 NPC 交谈,并选择带有其名字的 AISS 对话选项。设置物品在使用后消失;只需使用那一次。

快速 AI 提供商设置

AISS 支持三种文本 AI 提供商路径,没有一种是二等备选方案。选择其一。

[b]OpenRouter[/b] - 最简单的云设置。打开 config.json,在 LLM 部分设置 "provider": "openrouter",并将你自己的 OpenRouter API 密钥粘贴到 OpenRouter 提供商块中。切勿在截图、错误报告或公开评论中发布该密钥。

[b]Player2[/b] - 通过 Player2 应用自身的账户/登录流程连接。安装 Player2,登录,并保持其运行或在后台可用。打开 config.json 并设置 "provider": "player2"。你还必须设置 llm.providers.player2.game_key,该字段默认为空——没有它登录 URL 将格式错误。然后启动 Player2,再启动 AISS_Backend.exe,最后通过 SFSE 启动 Starfield。

[b]LM Studio[/b] - 完全在你的电脑上本地运行模型。设置后免费;性能取决于你的硬件和你选择的模型。安装 LM Studio,下载一个聊天/指令模型,启动其本地服务器(开发者选项卡,默认 http://127.0.0.1:1234),加载一个模型,并复制它显示的 API 模型标识符。打开 config.json,设置 "provider": "lmstudio",将基础 URL 设置为 http://127.0.0.1:1234/v1,并将该确切标识符粘贴到模型字段中。除非你特意在 LM Studio 中开启了认证,否则无需 API 密钥。[b]有关完整指南、按显存划分的硬件/模型推荐,以及针对每个 LM Studio 特定错误的疑难解答,请参阅 AISS/docs/LMSTUDIO_SETUP_GUIDE.txt。

什么是 AISS?

AISS 在 Starfield 的正常对话旁边添加了带有名字的 AI 对话选项——它不会替换任何东西。选择一个选项即可输入消息。后端会将该消息以及 NPC 的档案、你的玩家描述、记忆、世界上下文和实时 Starfield 上下文发送到你选择的 AI 提供商,然后将回复送回到游戏中。

AISS 支持的功能

  • 角色专属的个性档案
  • 每个 NPC 独立的对话历史和长期记忆
  • 用于角色扮演上下文的玩家描述
  • 用于替代角色扮演设定的世界档案上下文
  • 实时位置和附近角色感知
  • 私密的一对一对话
  • 与附近合格角色进行的智能群体对话
  • 一个原生活动器提示,用于与受支持的 NPC 快速聊天 - 无需对话菜单,只需看着他们并确认
  • 通过 ElevenLabs 或 Fish Audio 实现的可选 TTS
  • 带有原生时长匹配面部动作的全对话模式
  • 用于更简单设置的经典文本框模式

1,350 个已配置角色

AISS 附带了 1,350 个已配置的 NPC 语音/性格路由:206 个核心原版同伴和有名 NPC,外加通过 31 个可选附加包提供的 1,144 个,涵盖其他模组和 Starfield 自己的“破碎空间”扩展包。可以轻松地在配置文件中使用 ElevenLabs 或 Fish Audio 语音 ID 重新路由语音和档案。

涵盖的角色群体包括:星座的主要同伴和 Lodge 角色、可雇佣/可招募的船员、UC 先锋队和 SysDef、新亚特兰蒂斯、塞多尼亚/火星、阿基拉城、自由星游骑兵、深红舰队/钥匙站、霓虹城、新家园、希望镇、天堂乐园、红英里、ECS 永恒号、埃利奥斯静修地、熔炉、星裔遭遇角色、特质/家族角色以及特殊任务角色。受支持的名单会随时间扩展。

角色专属档案

每个受支持的 NPC 都可以拥有一个专用档案,涵盖身份与背景、说话风格、个性与价值观、边界、传说指导、关系指导、角色扮演基调以及 TTS 路由——这样角色就不会都听起来像同一个通用助手。

每 NPC 记忆

记忆按活动的 AISS 存档位、NPC 身份、近期对话历史和长期记忆文件分别存储。莎拉、安德烈娅、巴雷特、山姆、瓦斯科以及每个其他受支持的角色都会建立各自独立的关系和对话历史——没有任何内容在它们之间共享或混合。每条存储的对话轮次还带有发生时间和地点的快照——游戏内日期/时间、你的位置以及当时附近还有谁(如果当时有这些数据)。信任、好感、尊重和其他关系维度在真正重要的时刻(而非日常闲聊)后发生变化,而且一个与另一个受支持角色进行过真正群体对话的 NPC 会记得他们见过面。

玩家描述文件

位于 Data\AISS\user\player_description.txt。在这里描述你的角色,以便 NPC 能以真实的情境回应,而不是把你当成一个空白头像——名字、背景、特质、忠诚、派系身份、个性、恋爱/友谊偏好、喜欢的称呼方式,或自定义角色扮演前提。保持简洁;非常长的描述会增加提示大小、响应时间以及——取决于你的提供商——成本。

世界档案层

世界和 NPC 档案文件位于 Data\AISS\profiles 下,让你无需从头重写每个 NPC 的档案即可设置替代角色扮演情境:原版 Starfield、平行宇宙游玩、重度派系角色扮演、模组化世界状态或自定义战役。大多数用户永远不需要碰这些文件;高级用户可以,但不正确的编辑可能会使回复不准确或破坏预期的基调。

实时位置和情境感知

当游戏提供时,AISS 会在每次请求时发送实时的单次 Starfield 情境:当前区域/定居点、行星或卫星、恒星系、单元、世界空间、室内与外景、轨道状态、你是否在自家飞船上、陆地载具状态、生物群系、当地日期/时间和时间段、随从数量、家船速度、舰船武器类别、准星对准的目标,以及当前手持扫描仪的目标。

角色可以知道的一切的完整列表——以及同样重要的,他们[故意]不能知道的——随模组附带。

附近 NPC 感知

AISS 仅在发出真实请求时扫描附近角色——它绝不在后台轮询世界。每次请求最多可捕获八个附近角色,包括姓名、是否匹配受支持的 AISS 档案、距离、可见性、可用时的视线,以及他们是否在逃跑或濒死。

给予和接收物品

AISS 支持通过对话给予和接收物品——信用点、医疗包、武器、宇航服——以及简单的游戏内动作,如打开手电筒、跟随、潜行或跳跃。

服装预设系统:在对话中将一件物品指定为 NPC 的六个命名服装类别之一——主服装、主宇航服、主喷气背包、主头盔、休闲装或正式装——AISS 会按 NPC 记住该指定(“从现在起把这作为你的正式服装”)。这仅是记忆:它会记录该指定,以便 NPC 在未来的对话中回忆起来,但不会自动重新装备任何东西。

同伴生动性

受支持的 NPC 不仅能回应——它们偶尔也可以主动发起话题,无需玩家消息。同伴可能在你完成一个真实任务后询问你的进展,发出一条基于你当前实际环境(行星、天气、时间、你的飞船、你最近和谁交谈过)的中立旅行评论,或者两个附近的船员可能会互相进行简短交流。每个事件评论都仅来自你自己的任务日志中已经显示的内容——永远不会是你个人尚未见过的东西。config.json 中的十一项设置(companion_liveliness)控制这三者发生的频率,从稀有到频繁,或完全关闭。

叙事导演

在你自己的消息中输入一个带括号的命令,AISS 会执行它而不是发送给角色。十五个命令,全部可用:

  • [FACT: ...] / [REMEMBER: ...] / [CANON: ...] - 将某事固定为这个角色不会否认的持久事实。
  • [SECRET: ...] / [PRIVATE: ...] - 同上,但他们不会主动提及,并且只会在极其信任某人时提起。
  • [RETCON: ...] - 取代先前的事实,而不是在其上堆叠矛盾。
  • [FORGET: ...] - 移除某事,并带有墓碑标记,使其不会悄悄回来。
  • [WITNESSED: ...] - 记录这个角色亲眼所见的事情。
  • [SCENE: ...] / [MOOD: ...] - 仅为一条回复设置基调,不持久化。
  • [GROUP] / [SOLO] - 强制进行群体场景或强制单人说话者。
  • [OOC] - 询问一个普通的角色外问题,限一条回复。
  • [PAUSE MEMORY] - 本次交流不留下任何痕迹。
  • [UNDO] - 将此角色的记忆回滚一轮。

同伴行动

除了给予和接收物品外,角色还可以对你要求的事情采取行动:招募解雇船员,跟随等待分配到飞船或哨站,并在真正重要时刻后将他们自己的好感度向你推移或推离。每个行动都会报告实际发生的事情,因此,如果同伴无法做到你要求的事情,他们会明确告诉你,而不是假装做了。

面部表情

角色在说话时可以佩戴真实的表情,选自 Starfield 自己的面部表情记录,而非任何发明的东西——因此讽刺的台词看起来就会很讽刺。在与唇形同步系统测试期间默认关闭;选项无论如何都会出现在日志中。

富有表现力的语音(Fish Audio S2)

在 Fish Audio 的 S2 模型上,角色可以在行内直接控制自己的表达方式——叹息、低语、大笑——而该指令会从你阅读到的一切和记忆中的一切中被剥离。仅提供给实际路由到 Fish Audio 的角色,因此对其他人没有变化。

有声玩家

可选地用你选择的声音朗读你自己输入的台词,使交流听起来像对话而不是独白。

有序音频

AISS 说的每一句话——你的声音、回复、同伴闲聊——都经过一个单一队列,因此从不重叠,回复也不可能先于问题到达。等待过久的氛围闲聊会被丢弃,而不是播放过时的内容。

会话间连续性

AISS 维护一个世界级真实任务事件日志,并允许角色回溯引用——但仅限于他们实际在场的事件,因此商店老板永远不会了解你的任务线简报。

与其他模组兼容

  • X-2357 的 Crew Titles - 角色了解真实的名单、军衔、队伍、教义和薪资,并可被要求进行人事变动。双方均为可选。
  • Settled Systems at War - 角色了解战争状态、谁控制了哪里、刚发生了什么,而他们不可能听说的事件则不会被提及。
  • Open Scene Framework - 多角色情感场景,包括来自附加包的场景。

每个都是完全可选的。AISS 在没有其中任何一个的情况下都可以运行,它们也都不需要 AISS。

智能单人和群体对话

AISS 默认与你选择的对话选项对应的 NPC 进行私密对话——私密语言始终优先(“仅限莎拉”、“只有你”、“私下里”、“我们之间”、“一对一”)。群体语言可以邀请符合条件的附近受支持 NPC(“大家觉得怎么样?”、“莎拉和巴雷特,说说看法”、“安德烈娅,问问山姆的想法”)。

群体对话规则:最多三名参与者,最多四轮 AI 生成回合,主要 NPC 通常先回答,其他人仅在自然时回应,每个人都保留自己的档案、语音、字幕和记忆。每个生成的回合都可以拥有自己的 TTS 和面部动画。

第一位说话者现在会在自己的台词准备好后立即开始说话,而不是等其他所有参与者都被写入——因此三方对话提前约十二秒开始。后来的说话者在第一位说话时准备,并且每个人仍然会对刚才实际说过的话做出反应。

TTS 与呈现模式

TTS 是完全可选的——AISS 在没有它的情况下可以纯文本对话方式工作。受支持的语音提供商:ElevenLabs 和 Fish Audio。

原生对话/口型系统

AISS 包含一个原生对话/口型系统:30 个永久 Starfield 主题/信息/语音槽位,涵盖 2 到 60 秒,以两秒为步长,每个都带有编译好的男性和女性 FaceFX。后端测量完成的 TTS 行并选择最短的、至少与音频时长匹配的槽位——一个 13.2 秒的行使用 14 秒的槽位——这样游戏就不会退回到一个重复循环的面部动画。

这是时长匹配的通用面部运动,而非逐字逐句的音素口型同步。较短的行结束后,嘴唇可能最多继续移动约两秒。超过 60 秒的任何内容使用最长可用槽位。ElevenLabs 语音音频使用标准 MP3(而非仅限 Pro 的 PCM),全对话模式除了 AISS 本身外无需安装任何额外内容——不需要 Wwise、LipGenerator、VLC 或 Creation Kit。

如何在游戏中使用 AISS

  1. 启动 Data\AISS\AISS_Backend.exe。
  2. 通过 SFSE 启动 Starfield 并加载存档。
  3. 如有需要,使用一次 AISS Setup 物品。
  4. 与受支持的 NPC 交谈,选择带有其名字的 AISS 对话选项。
  5. 输入你的消息并等待回复。

示例提示——一对一:“莎拉,你觉得这个地方怎么样?” · 私密:“只有你和我,安德烈娅。” · 群体:“大家觉得怎么样?” / “安德烈娅,问下山姆是否同意。”

可选文本转语音设置

TTS 是可选的——即使在 TTS 开启时,书面回复也始终会出现在游戏中,如果 TTS 失败,书面回复仍然有效。你提供自己的 API 密钥和语音 ID,并有责任使用你有权限使用的语音服务和 ID。

要启用:将 Data\AISS\config_presets 中一个支持 TTS 的预设复制覆盖到 config.json,添加你的 API 密钥和语音 ID,并在游戏前启动 AISS_Backend.exe。生成的音频缓存在 Data\SFSE\AISS\audio 下。

已知限制

  • AI 对话仍可能出错;实时上下文优先级可以降低但无法消除幻觉。
  • 原生面部动作是时长匹配的,不是精确的音素口型同步。
  • 超过 60 秒的台词会超出所有预烘焙面部槽位,因此 AISS 有意不选择任何槽位,而是回退到未封顶的变形/原型口型路径,而不是播放一个过短的槽位。嘴唇可能在较短台词结束后短暂移动。
  • TTS 的可用性、成本和语音权限取决于你的外部提供商。
  • 群体参与者必须实际在附近,并通过距离/可见性/视线/安全检查。
  • 后端窗口必须在游戏过程中保持运行。
  • 服装预设系统会记住指定的服装;它不会自动重新装备。

疑难解答 / 常见问题

对于几乎所有问题,首先运行 AISS_Backend.exe --health-check——它会检查你的安装,确认 ESM 和脚本就位,并报告所有活动附加包中的 NPC 档案总数。

[b]没有 AISS Setup 物品 - 加载后等待几秒钟,检查消耗品/医疗物品栏。如果仍然缺失:在控制台中输入 help "AISS Setup" 4,然后 player.additem 1。

[b]没有 AISS 对话选项 - 确认 x2357aiss.esm 已启用,你通过 SFSE 启动,你使用过一次 AISS Setup,你正在与受支持的 NPC 交谈,并且编译脚本位于 Data\Scripts\User 下。如果另一个对话/同伴模组覆盖了它,请尝试将 AISS 在加载顺序中向后移动。

[b]NPC 无响应 - 确认 AISS_Backend.exe 正在运行,Starfield 是通过 SFSE 启动的,Cassiopeia Papyrus Extender 和 Longer Names v2 已安装,config.json 存在,并且你的提供商已正确配置。

[b]LM Studio 错误 - 参见 AISS/docs/LMSTUDIO_SETUP_GUIDE.txt 获取完整列表。快速检查:LM Studio 已打开,其本地服务器运行中且已加载模型,服务器可在 http://127.0.0.1:1234 访问,config 的模型字段与 LM Studio 的 API 模型标识符完全匹配,并且已设置 "provider": "lmstudio"

[b]从输入框退出 - 不会发送任何内容。取消永远不会触发过时、空白或部分请求。

[b]可以上传我的配置以获取支持吗? 切勿上传暴露 API 密钥的 config.json、截图或日志。

[b]Bug 报告应包括:哪个 NPC、哪个提供商、AISS Setup 和对话选项是否出现、后端是否运行、任何后端错误文本、TTS 是否开启,以及你使用了哪个配置预设。有用的文件(切勿共享其中的密钥,只分享与 bug 相关的值)位于 Data\SFSE\AISS 下:requests/latest_request.ini、responses/latest_response.ini、state/current_speaker.ini、state/long_input_capture.ini。


鸣谢

创建、指导、打包并维护:X-2357

特别感谢与致谢:

  • Slop Studios 的 Terry,感谢其许可、支持和与改编 ROT-AI 系统桥接概念相关的灵感。
  • LarannKiar 制作的 Cassiopeia Papyrus Extender。
  • SFSE 团队。
  • igromanru 制作的 Longer Names v2。
  • Ravenswift 和 JayDook 参与 Beta 测试。
  • Bethesda Game Studios 出品的 Starfield 和 Creation Kit。

权限 / 所有权

AISS 由 X-2357 创建、指导、打包并维护。 未经 X-2357 书面许可,不得复制、再分发、分支、重新打包、反向工程、抓取、训练、基准测试,或将 AISS 代码、提示、档案、记忆格式、后端结构、文档或打包资产用于研究、商业用途、AI 训练、数据集生成或衍生项目。 不得将本模组或其修改版本上传到其他网站。 未经许可,不得将本项目用作另一个 AI 同伴/对话模组的基础。 未经许可,不得再分发修改后的 AISS 包、后端构建、含私钥的配置、生成的语音文件或档案/记忆数据。 不得上传包含 API 密钥的配置文件。 根据其自身条款和权限使用外部 AI 和 TTS 服务。 鸣谢、依赖、灵感和致谢并不转移 AISS 的所有权。


结语

AISS 是一个实验性角色扮演工具,旨在让 Starfield 的同伴、船员、派系角色和受支持的有名 NPC 感觉更具响应性、更个人化、更生动。 AI 对话仍可能出错,但我致力于将这款模组做到最好,为 Starfield 提供游戏内 AI 角色扮演体验。 欢迎提供反馈。