可以中途加入吗 可以设置大提示词框架那种吗
可以,框架目前欠打磨但可以改,在各自mod文件夹的llm_prompts里 我焯看着好有意思啊,我必须立刻下载尝一尝{:tieba_46:} 试了一下好有意思啊,不过和军官聊天的界面不知道为啥是英文的,不过不影响就是了,芜湖 我要和军官玩嘎啦给木{:tieba_35:} 怎么才能加快npc的回话速度呢 我和你拼了 发表于 2026-7-5 20:41
怎么才能加快npc的回话速度呢
回话速度主要是llm生成速度限制的,可以试试响应速度更快的模型。另一方面我们注入给llm的内容太多了,所以可能速度受限,因为要注入starsector背景,常识,角色记忆这种,所以恢复速度偏慢,后续会优化 本帖最后由 Eeeeeeeeer! 于 2026-8-10 13:19 编辑
非常好的创意,斗胆提一点意见不知可不可行:玩自己捏的角色沉浸感总感觉还是少了几分,能不能利用agent配合更加详细的角色模板来实时生成互动角色(甚至通过识图来根据头像生成外貌设定),并随着互动或者时间流逝自主更改角色的境遇或者状态之类(当然应当可以通过设置来禁用或限制){:5_127:} 哇,我要和路德教母谈情说爱了😍 请问改不了中文应该咋办啊 看回复没看懂 有没有用过的大佬说一下token的使用速度多快{:tieba_01:} 远神启动! 发表于 2026-7-28 10:57
有没有用过的大佬说一下token的使用速度多快
比较快,以deepseek-v4-flash为例,在遵循该mod默认设置且不主动与NPC对话的情况下,每半小时大概能消耗30w+的token,差不多0.5¥多一点 远神启动! 发表于 2026-7-28 10:57
有没有用过的大佬说一下token的使用速度多快
如果不追求极致体验的话,个人建议在开始菜单-模组设置-LLM_Comms-Passive Radio界面里把殖民地通讯、背景对话之类的选项关掉,仅保留和NPC对话的功能,可以节约很多token 非常好的mod,一想到霸主和卢德教徒也会被AI附体,变成以反AI为口号的AI子个体就有种黑色幽默的感觉( MDR 发表于 2026-8-4 16:40
如果不追求极致体验的话,个人建议在开始菜单-模组设置-LLM_Comms-Passive Radio界面里把殖民地通讯、背 ...
明白了,谢谢大佬{:tieba_50:} 不取了 发表于 2026-5-27 19:38
如果把mod列表里面的这个名字作为更加通俗易懂的中文内容就更好了,毕竟,我需要在一些带有英文的乱七八糟 ...
学会改mod名是个好习惯{:5_124:} 大佬为什么他们说话是英文? 老烟 发表于 2026-9-21 00:53
大佬为什么他们说话是英文?
说话是英文可能是报错,api配置不正确,然后设置里的语言也改成chinese 怎么看背景无线电的记录呢,有的是省略号没显示全 取名字好难 发表于 2026-9-22 19:06
怎么看背景无线电的记录呢,有的是省略号没显示全
星球界面点进联络人那里有个临时界面你看看 现象
骤雨军事公司开局有一个刚打开游戏就进战斗的。战斗刚开始、战斗音乐刚切进去的瞬间(进战斗约 12ms 后)游戏崩溃退出。
187620 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: Cannot invoke "String.isEmpty()" because "<local3>" is null
java.lang.NullPointerException: Cannot invoke "String.isEmpty()" because "<local3>" is null
at com.mymod.llmcontact.combatchatter.ShipIdentityProfile.from(ShipIdentityProfile.java:109)
at com.mymod.llmcontact.combatchatter.LLMCombatChatterPlugin.showEvent(LLMCombatChatterPlugin.java:290)
at com.mymod.llmcontact.combatchatter.LLMCombatChatterPlugin.handleStateEvents(LLMCombatChatterPlugin.java:220)
at com.mymod.llmcontact.combatchatter.LLMCombatChatterPlugin.advance(LLMCombatChatterPlugin.java:121)
at com.fs.starfarer.title.Object.L$Oo.o00000(Unknown Source)
at com.fs.starfarer.combat.A.B.super(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
根因(已定位到具体行)
ShipIdentityProfile.from(FleetMemberAPI member, ShipAPI ship) 中:
// 大约 87-88 行
shipId = member.getId();
shipName = member.getShipName(); // <-- 某艘船这里返回 null
// 大约 107-119 行
if (ship != null) {
if (shipId.isEmpty()) shipId = ship.getFleetMemberId(); // 108 行:无 null 保护
if (shipName.isEmpty()) shipName = ship.getName(); // 109 行:无 null 保护← 崩在这里
...
if (empty(manufacturer).isEmpty()) ... // 116 行:有保护
if (empty(hullDescriptionBrief).isEmpty()) ... // 119 行:有保护
}
<local3> 就是局部变量槽 3,即 shipName。FleetMemberAPI.getShipName() 会返回 null(该 FleetMember 没有设置舰船名),而 108/109 两行直接调用 isEmpty()。
影响与触发条件
只要战斗中存在任意一艘 getShipName() 为 null 的舰船,且通讯事件轮询到它,就必崩,然后整个游戏进程退出。
建议的修复
if (empty(shipId).isEmpty()) shipId = ship.getFleetMemberId();
if (empty(shipName).isEmpty()) shipName = ship.getName();
(本回复由Deepseekv4.1生成) mokun 发表于 2026-9-23 22:13
现象
骤雨军事公司开局有一个刚打开游戏就进战斗的。战斗刚开始、战斗音乐刚切进去的瞬间(进战斗约 12ms...
只要战斗中存在任意一艘 getShipName() 为 null 的舰船,且通讯事件轮询到它,就必崩,然后整个游戏进程退出。
这个闪退我也遇到了 是用DSH解决掉的
正常不加这四个mod我在大地图开四倍加速帧数有80非常流畅 加了mod以后再开加速帧数直接变成30+AI给我说的是这个游戏单线程处理满了 55555 player123 发表于 2026-9-21 01:27
说话是英文可能是报错,api配置不正确,然后设置里的语言也改成chinese
语言改成chinese了也不行而且特别丢帧 跟48楼一样的状况,文件是这样填的,但还是不行 藏锋大帅 发表于 2026-9-23 22:26
只要战斗中存在任意一艘 getShipName() 为 null 的舰船,且通讯事件轮询到它,就必崩,然后整个游戏进程 ...
收到,下个版本会修复 非典型轰炸者 发表于 2026-9-24 23:56
跟48楼一样的状况,文件是这样填的,但还是不行
下个版本会优化一下api配置流程和游戏性能( 现在每秒都在烧token,怎么省钱{:tieba_39:} player123 发表于 2026-9-26 18:55
下个版本会优化一下api配置流程和游戏性能(
实际上mod创建的是一个叫 LunaSettings/llm_bridge_core.json.data.data 的文件,显然文件名有两个“data”,lunalib读不了,所以在游戏内设置api可能会出现怎么都写不进去的情况。不过这只是猜测,我还没有测试。
另外,用了这个mod之后,在 Starsector\saves\common\LunaSettings 里随便打开一个mod的lunalib设置,会发现很多没有默认lunalib设置的mod都加上了llm、apikey等设置项,比如log not,中文好像叫物流什么的,应该是一个补给除以补给消耗速度,显示补给能维持多少天的一个mod。原本它的lunalib设置是“{}”这两个字符,就是没有;但是游玩一段时间后发现它的设置里多出了“apikey”“llm”等字段。目前不知道问题是怎么发生的。 mokun 发表于 2026-9-30 23:59
实际上mod创建的是一个叫 LunaSettings/llm_bridge_core.json.data.data 的文件,显然文件名有两个“data ...
这个确实是老石山问题,我最近还在重构代码,下个版本希望能把整体体验优化一下,也优化一下大火的拓展体验() xnfn14 发表于 2026-9-30 23:19
现在每秒都在烧token,怎么省钱
设置里可以关很多内容,比如战斗骚话可以关掉,请求通讯的也可以调低 行星的塔台呼叫貌似会出现英文,舰队内呼叫是中文这是怎么回事捏{:tieba_11:} 琉璃子 发表于 2026-10-9 21:58
行星的塔台呼叫貌似会出现英文,舰队内呼叫是中文这是怎么回事捏
啥意思?可能是ai抽风 player123 发表于 2026-10-9 22:05
啥意思?可能是ai抽风
殖民地呼叫那个对话是英文,有可能是因为行星名字是英文 大概是AI抽风了 本帖最后由 阿塔克斯.希洛 于 2026-10-11 04:50 编辑
游玩期间大地图频繁出现短暂卡顿,而接战时则无卡顿情况,且随着存档时间推移卡顿会愈发频繁。
检查后端发现该段持续输出,且频率和卡顿时间相符。基本可以确定是本mod导致的卡顿,暂时没找出自行解决的方法。{:tieba_34:}
mod相当优秀,但是对性能负面影响过于严重不得不割舍😭
老板,你这里打开了一个全新的mod开发思路啊。能不能建立一个微信或者qq群。大家基于你的这个底座一起讨论后续优化打磨的方案呀。 感谢制作这么有意思的mod,但是有个问题,电台信息对高分辨率没有适配缩放,字非常小,设置里那个缩放也调不了。实际游玩中基本上看不清,如图是和正常信息字体大小对比。希望能调整下缩放,感谢 顶顶顶 本帖最后由 player123 于 2026-10-26 05:31 编辑
更新 10/26/2026:
久违的更新,主要为重构代码,修复了大量性能问题并做了一些生活质量更新。
可能有人关心的内容:
降低了无用对话的频率,减少token消耗。
提供了多api选项与快速路由,如果你手头有响应速度快,消耗小的模型,可以将其接入快速路由,依api可以降低ai调用工具时的延迟。
简化了lunalib配置信息
增加了一个交易工具,现在可以和舰队进行交易了。
ai现在或许比以前更说人话了
扩展了酒馆任务内容,代价是被原版构思contact框架束缚住了,simplemissionlib肯定以后要大改,不会走原版任务框架了
mod接口开放,角色卡/势力卡开放,欢迎撰写自己的拓展/人物/势力
我觉得至此mod可以宣告脱离早期版本了,不过离我想象中的沉浸感体验还差很多,接下来的注意力可能会在多节点任务与剧情生成,以及如何让长期记忆参与游戏中吧,其实半年前就在做,不过处理完历史遗留问题后可以继续想想了。我感觉这些似乎在整个游戏圈都是一些很开放的问题,所以欢迎大家集思广益吧,我做这些只是抛砖引玉。
其实还有一个问题是提示词工程与信息注入优化,系统提示词结构我做了挺多轮了,但关键还是在怎么做的好。我觉得系统提示词结构还是有优化空间的,或许能同时做到节省token+增加ai的rp能力的效果,这方面我暂时没有精力探索,要是有人感兴趣欢迎讨论。
然后再感谢一下各位的鼓励和反馈吧,性能问题真是红豆泥私密马赛,修了很多了欢迎继续反馈,各位没骂我真是感激不尽了。还有坛友/群友yessir已经开发出了一个拓展,不过版本更新后可能要辛苦适配了() 凸凸凸 发表于 2026-10-22 22:44
感谢制作这么有意思的mod,但是有个问题,电台信息对高分辨率没有适配缩放,字非常小,设置里那个缩放也调 ...
已修复 阿塔克斯.希洛 发表于 2026-10-11 04:24
游玩期间大地图频繁出现短暂卡顿,而接战时则无卡顿情况,且随着存档时间推移卡顿会愈发频繁。
检查后端发 ...
按log中一直写入设置的问题已在新版本修复,性能问题红豆泥私密马赛,有的话欢迎继续反馈 player123 发表于 2026-10-26 05:25
已修复
牛哇,这下舒服了。希望以后有精力能添加更多的聊天改变局势的接口,比如我就挺想在被巡逻队查到时贿赂的,不同派系接受贿赂程度不一样。感觉很有意思,现在只能口嗨聊天,对面答应了我付一万星币就放过我,但是一直无法推进,只能说圈子话,应该是没写接口。甚至跟敌方交火时,如果敌我差异大甚至可以劝对方投降或交钱,只能说接入了llm可以聊天后,可拓展空间太大了。 和NPC对话一直提示bridge rejected NPC dialogue request。是怎么回事啊,其他的背景无线电之类的都能正常生成 凸凸凸 发表于 2026-10-26 10:20
牛哇,这下舒服了。希望以后有精力能添加更多的聊天改变局势的接口,比如我就挺想在被巡逻队查到时贿赂的 ...
现在有这个功能啊,没生效吗。
ai舰队可以有转账,交易等互动,ai也可以视内容选择跟你作战或者停止敌对,不过投降我暂时没做,坛友做的功能拓展里似乎ai可以投降 A-1068242 发表于 2026-10-26 18:44
和NPC对话一直提示bridge rejected NPC dialogue request。是怎么回事啊,其他的背景无线电之类的都能正常 ...
看下log player123 发表于 2026-10-26 20:43
看下log
[游戏日志]
73456 INFOllm.bridge.LLMBridgeAPI- Pruned 0 tool messages and 0 terminal warnings for turnId=turn_1793019695807_2. Turn will be GC'd with workingMessages.
73456 INFOllm.bridge.LLMBridgeAPI- Turn turn_1793019695807_2 completed (final)
73471 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioBackend- published signal_type=local_noise radio_mode= source=本地杂讯 llm=true overlayEnabled=true overlay=true feed=false
73473 INFOllm.bridge.ResponsePollingScript- Processed 1 queued responses this frame in 5.6908 ms
74990 INFOcom.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager- Added trade fleet route from Arcadia 星垒 到 Sphinx
76132 INFOcom.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel- Created AnalyzeEntityMissionIntel: 人之领时代探测器, faction: 速子科技
76477 INFOcom.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager- Spawned fleet [海盗 掠夺者] at hyperloc Vector2f
76683 INFOcom.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager- Spawned fleet [海盗 掠夺者] at hyperloc Vector2f
76911 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
78225 INFOsound.O- Creating streaming player for music with id
78225 INFOsound.H- Playing music with id
78299 INFOcom.mymod.llmcontact.FleetEncounterToolSupport- initialized fleet credit balance fleet=大型商队 ships=30 balance=155000
80577 WARNcom.mymod.llmcontact.LLMBridgeAdapter- send() failed: Required prompt content exceeds limit: profile=npc_dialogue chars=15087 limit=6000
81398 INFOllm.bridge.LLMLogger- === RESPONSE (OK) ===
Latency: 12.7s | Tokens: 4374
81398 WARNllm.bridge.LLMBridgeAPI- Empty response for turnId=turn_1793019695759_1 error=response_truncated_empty
81399 INFOllm.bridge.LLMBridgeAPI- Pruned 0 tool messages and 0 terminal warnings for turnId=turn_1793019695759_1. Turn will be GC'd with workingMessages.
81399 INFOllm.bridge.LLMBridgeAPI- Turn turn_1793019695759_1 completed (final)
81408 WARNcom.mymod.llmcontact.combatchatter.BridgeCombatChatterBackend- Rejected line pack: requestId=be3089b7-47a7-45a9-9cbe-3f280e15d11d, reason=combat_error
81408 INFOllm.bridge.ResponsePollingScript- Processed 1 queued responses this frame in 0.3606 ms
81911 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
86915 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
91926 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
96926 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
101929 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
102615 WARNcom.mymod.llmcontact.LLMBridgeAdapter- send() failed: Required prompt content exceeds limit: profile=npc_dialogue chars=15095 limit=6000
106935 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
107086 INFOcom.mymod.llmcontact.passiveradio.ColonyRadioScript- tick reason=waiting_for_next_attempt nearMarket=true waitMs=63542 pendingColony=false pendingAmbient=false enabled=true colonyEnabled=true
107441 INFOcom.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager- Spawned fleet [海盗 掠夺者] at hyperloc Vector2f
108095 INFOsound.O- Cleaning up music with id
108260 INFOsound.H- Playing music with id
111937 INFOcom.mymod.llmcontact.passiveradio.PassiveRadioOverlayRenderer- overlay render suppressed reason=dialog_open pending=1
113800 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存至..\\saves/save_test_8546303865981886131...
113804 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段2
113804 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段3
114840 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段4
114840 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段6
114844 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段6B
114846 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Renaming to
114847 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Renaming to
114848 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Renaming to
114849 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Renaming to
114850 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段7
114850 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 保存阶段8
114850 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- 完成保存
114921 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Reading save data from [..\saves\save_test_8546303865981886131\descriptor.xml]
114931 INFOcom.fs.starfarer.campaign.save.CampaignGameManager- Reading save data from [..\saves\save_test_8546303865981886131\descriptor.xml]
116273 INFOsound.O- Creating streaming player for music with id
116273 INFOsound.H- Playing music with id
116821 INFOsound.O- Cleaning up music with id
本帖最后由 player123 于 2026-10-27 01:53 编辑
A-1068242 发表于 2026-10-26 21:13
[游戏日志]
73456 INFOllm.bridge.LLMBridgeAPI-
超出了默认设置给的输出字符限制,可以先去 LunaLib → Core → 高级,将“提示长度上限(字符)”从 6000 调到 30000(或者一些比较大的字符数),保存后重试。
下版本会把字符数调高点
该mod是只支持官方api么,中转站和player2都无法使用 attprtt 发表于 2026-10-31 10:30
该mod是只支持官方api么,中转站和player2都无法使用
应该支持啊,检查一下你的url连接,或者把log发一下我看看返回体 劼士奇 发表于 2026-10-14 09:40
老板,你这里打开了一个全新的mod开发思路啊。能不能建立一个微信或者qq群。大家基于你的这个底座一起讨论 ...
有群的,群号在帖子里 nex_watch 事件日志无上限累积导致 500MB 存档 + OOM 小仓筱月 发表于 2026-11-3 23:21
nex_watch 事件日志无上限累积导致 500MB 存档 + OOM
本周修好
页:
1
[2]