IcarusII
游戏内 AI 助手:按 R 打开终端,可问机制、产线、存档状态,并在你确认后执行游戏内操作。需自备 DeepSeek 或任意 OpenAI 兼容 API Key。更新日志
0.3.1
思考/工具过程收进一个可折叠的「终端」分组,并补上玩家消息脚注与重新推理。
新功能
- loading 分组头:思考/调用工具时显示「终端运行中…」+ 游戏自带加载图(旋转); 这一轮结束后变成「已完成」并收起整组,点标题行随时展开/收起(运行中也可以点)
- 每段思考独立成块,按「思考 → 工具 → 再思考」的顺序排列;正文开始时这一轮所有 思考块/工具块自动收起,只留摘要
- 思考与工具记录随会话保存:重进存档按原顺序还原(收起态),能展开看当时的推理原文、 工具参数与结果,不再只剩正文
- 玩家消息也有脚注:游戏时间 + 复制
- 回答脚注新增刷新:对最后一轮重新推理(先删掉旧回合再重新提问,旧回答不会留在上下文里)
- 窗口标题使用 prefab 的「工业机甲终端」样式(字体、颜色、字号、材质完全按设计稿)
修复
- 模型思考时,推理内容不再全部挤进第一个思考块
- 蓝图卡片渲染的瞬间,滚动条会及时贴到底部
0.3.0
从「能查、能看」到「能出蓝图」,并修好第三方供应商的接入。
新功能
- 蓝图生成:
blueprint_generate用知识库里的真实配方 + dsp-calc 布局,直接生成完整产线蓝图 (多阶段、多行、超高产量自动拆多张、按当前已解锁档位默认、蓝图尺寸校验) - 蓝图卡片:生成 / 下载 / 复制后在聊天窗显示卡片,点卡片可直接粘贴预览;重进存档可回放
- 截图:默认给可见建筑编号框 + 图例,
view=topdown可临时切俯视机位 - 助手回复显示游戏内时间,点击可复制
修复
- 多供应商接入:模型目录与 Key 检测现在共用同一套地址清洗与鉴权
(Anthropic
x-api-key、Geminix-goog-api-key、Azureapi-key), 支持.../v1/chat/completions这类完整端点、缺/v1自动补全、超时回退, 不再出现「检测通过但取不到模型」 - 模型页:错误提示可换行;检测成功后自动补全聊天实际可用的 API 地址
- 模型页:移除容易误删其它供应商的「恢复本页设置」按钮
- 蓝图:首尾误连、坐标轴与元数据、尺寸超限、档位默认值等一批修复
0.2.0
从「能聊」到「能查、能看、能算、能规划」。
新工具
- 视觉:
game_capture_view截图进模型上下文,聊天窗显示缩略图 - 建筑:
game_get_entity/game_get_entities(配方、输入输出槽、供电、物流塔槽位、 传送带线路与货物、分拣器手上物品;其余建筑走通用组件快照) - 进度:
game_get_progress - 量化:
kb_plan按目标产量算机器数 / 电力 / 传送带 - 产线:
game_analyze_area(装机产能、耗电、物流设施、电网)、game_render_layout字符布局图 - 跨行星:
game_get_planets(按宇宙探索等级披露矿脉)、game_get_logistics(全银河物流塔供需) - 蓝图:
blueprint_search/blueprint_info/blueprint_save(在线检索、格式体检、直接存到游戏蓝图目录)、game_copy_blueprint(把现有建筑存成蓝图) - 知识:
kb_search/kb_get/kb_recipe_tree、中英wiki_search/wiki_page - 脚本:
run_script(QuickJS-WASM 只读沙箱,dsp.call复用同一工具注册表)
界面
- 工具卡支持图片缩略图;
kb_*/run_script也会显示工具卡(tool_activity) - 聊天索引的删除按钮现在会同步改写会话文件,重进存档不再出现
修复
- 产线统计为空时回退装机产能,不再误报“没有产线”
run_script中dsp.call被 try/catch 吞掉时明确报错,而不是返回假数据
0.1.0
首个公开版本。
功能
- 游戏内聊天终端:
R开关,流式回复,可回车发送 /Ctrl+Enter换行 - 读取当前存档状态作为上下文,按存档绑定对话历史
- 在玩家确认之后执行游戏内操作
- 设置窗口注入「模型」页签:提供商 / 模型 / API Key / API 地址
- 输入工具条:游戏图标、复选框、文字颜色(复用游戏原生弹窗)
- 界面走游戏原生 prefab(AssetBundle),可回退到代码构建
构建
- 编译目标锁定 BepInEx 5.4.17(Thunderstore 社区包同款),避免 5.4.17 环境下 BepInEx 打印 "plugin targets a wrong version";5.4.23.5 运行时同样验证通过
修复
- 右上角
⚙按钮点击无效:它其实是原生窗口的「功能菜单」按钮, 真正收点击的是子节点menubtn的UIButton。改为接到该UIButton上, 并摘掉遗留的UIGenericMenuButton(它会把空菜单当成设置、并每帧覆盖提示文案) - 按钮悬停提示被聊天窗遮挡、只显示半截:把游戏原生提示层(按钮/物品/弹出菜单) 抬到聊天窗画布之上
- 「模型」页签关闭再打开后标题被本地化改回模板页(克隆体上的
Localizer所致) - 设置窗口销毁时
revertButtons可能越界(缺模板时也补齐数组长度)
