player123 发表于 2026-6-12 22:57:39

llf 发表于 2026-6-10 23:26
可以中途加入吗 可以设置大提示词框架那种吗

可以,框架目前欠打磨但可以改,在各自mod文件夹的llm_prompts里

凸.. 发表于 2026-7-5 17:24:59

我焯看着好有意思啊,我必须立刻下载尝一尝{:tieba_46:}

凸.. 发表于 2026-7-5 19:47:55

试了一下好有意思啊,不过和军官聊天的界面不知道为啥是英文的,不过不影响就是了,芜湖 我要和军官玩嘎啦给木{:tieba_35:}

我和你拼了 发表于 2026-7-5 20:41:34

怎么才能加快npc的回话速度呢

player123 发表于 2026-7-5 22:35:06

我和你拼了 发表于 2026-7-5 20:41
怎么才能加快npc的回话速度呢

回话速度主要是llm生成速度限制的,可以试试响应速度更快的模型。另一方面我们注入给llm的内容太多了,所以可能速度受限,因为要注入starsector背景,常识,角色记忆这种,所以恢复速度偏慢,后续会优化

Eeeeeeeeer! 发表于 2026-7-15 17:28:51

本帖最后由 Eeeeeeeeer! 于 2026-8-10 13:19 编辑

非常好的创意,斗胆提一点意见不知可不可行:玩自己捏的角色沉浸感总感觉还是少了几分,能不能利用agent配合更加详细的角色模板来实时生成互动角色(甚至通过识图来根据头像生成外貌设定),并随着互动或者时间流逝自主更改角色的境遇或者状态之类(当然应当可以通过设置来禁用或限制){:5_127:}

AIYHBVDCX 发表于 2026-7-17 00:08:04

哇,我要和路德教母谈情说爱了😍

chunyiyouxi 发表于 2026-7-23 18:58:51

请问改不了中文应该咋办啊 看回复没看懂

远神启动! 发表于 2026-7-28 10:57:07

有没有用过的大佬说一下token的使用速度多快{:tieba_01:}

MDR 发表于 2026-8-4 16:31:21

远神启动! 发表于 2026-7-28 10:57
有没有用过的大佬说一下token的使用速度多快

比较快,以deepseek-v4-flash为例,在遵循该mod默认设置且不主动与NPC对话的情况下,每半小时大概能消耗30w+的token,差不多0.5¥多一点

MDR 发表于 2026-8-4 16:40:18

远神启动! 发表于 2026-7-28 10:57
有没有用过的大佬说一下token的使用速度多快

如果不追求极致体验的话,个人建议在开始菜单-模组设置-LLM_Comms-Passive Radio界面里把殖民地通讯、背景对话之类的选项关掉,仅保留和NPC对话的功能,可以节约很多token

MDR 发表于 2026-8-4 16:55:01

非常好的mod,一想到霸主和卢德教徒也会被AI附体,变成以反AI为口号的AI子个体就有种黑色幽默的感觉(

远神启动! 发表于 2026-8-5 17:23:34

MDR 发表于 2026-8-4 16:40
如果不追求极致体验的话,个人建议在开始菜单-模组设置-LLM_Comms-Passive Radio界面里把殖民地通讯、背 ...

明白了,谢谢大佬{:tieba_50:}

艾贝路斯 发表于 2026-9-14 12:41:28

不取了 发表于 2026-5-27 19:38
如果把mod列表里面的这个名字作为更加通俗易懂的中文内容就更好了,毕竟,我需要在一些带有英文的乱七八糟 ...

学会改mod名是个好习惯{:5_124:}

老烟 发表于 2026-9-21 00:53:35

大佬为什么他们说话是英文?

player123 发表于 2026-9-21 01:27:57

老烟 发表于 2026-9-21 00:53
大佬为什么他们说话是英文?

说话是英文可能是报错,api配置不正确,然后设置里的语言也改成chinese

取名字好难 发表于 2026-9-22 19:06:28

怎么看背景无线电的记录呢,有的是省略号没显示全

player123 发表于 2026-9-23 19:40:39

取名字好难 发表于 2026-9-22 19:06
怎么看背景无线电的记录呢,有的是省略号没显示全

星球界面点进联络人那里有个临时界面你看看

mokun 发表于 2026-9-23 22:13:48

现象
骤雨军事公司开局有一个刚打开游戏就进战斗的。战斗刚开始、战斗音乐刚切进去的瞬间(进战斗约 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生成)

藏锋大帅 发表于 2026-9-23 22:26:48

mokun 发表于 2026-9-23 22:13
现象
骤雨军事公司开局有一个刚打开游戏就进战斗的。战斗刚开始、战斗音乐刚切进去的瞬间(进战斗约 12ms...

只要战斗中存在任意一艘 getShipName() 为 null 的舰船,且通讯事件轮询到它,就必崩,然后整个游戏进程退出。
这个闪退我也遇到了 是用DSH解决掉的

正常不加这四个mod我在大地图开四倍加速帧数有80非常流畅 加了mod以后再开加速帧数直接变成30+AI给我说的是这个游戏单线程处理满了 55555

老烟 发表于 2026-9-24 19:25:24

player123 发表于 2026-9-21 01:27
说话是英文可能是报错,api配置不正确,然后设置里的语言也改成chinese

语言改成chinese了也不行而且特别丢帧

非典型轰炸者 发表于 2026-9-24 23:56:22

跟48楼一样的状况,文件是这样填的,但还是不行

player123 发表于 2026-9-26 18:54:39

藏锋大帅 发表于 2026-9-23 22:26
只要战斗中存在任意一艘 getShipName() 为 null 的舰船,且通讯事件轮询到它,就必崩,然后整个游戏进程 ...

收到,下个版本会修复

player123 发表于 2026-9-26 18:55:14

非典型轰炸者 发表于 2026-9-24 23:56
跟48楼一样的状况,文件是这样填的,但还是不行

下个版本会优化一下api配置流程和游戏性能(

xnfn14 发表于 2026-9-30 23:19:47

现在每秒都在烧token,怎么省钱{:tieba_39:}

mokun 发表于 2026-9-30 23:59:05

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”等字段。目前不知道问题是怎么发生的。

player123 发表于 2026-10-3 18:55:14

mokun 发表于 2026-9-30 23:59
实际上mod创建的是一个叫 LunaSettings/llm_bridge_core.json.data.data 的文件,显然文件名有两个“data ...

这个确实是老石山问题,我最近还在重构代码,下个版本希望能把整体体验优化一下,也优化一下大火的拓展体验()

player123 发表于 2026-10-3 18:56:50

xnfn14 发表于 2026-9-30 23:19
现在每秒都在烧token,怎么省钱

设置里可以关很多内容,比如战斗骚话可以关掉,请求通讯的也可以调低

琉璃子 发表于 2026-10-9 21:58:57

行星的塔台呼叫貌似会出现英文,舰队内呼叫是中文这是怎么回事捏{:tieba_11:}

player123 发表于 2026-10-9 22:05:40

琉璃子 发表于 2026-10-9 21:58
行星的塔台呼叫貌似会出现英文,舰队内呼叫是中文这是怎么回事捏

啥意思?可能是ai抽风

琉璃子 发表于 2026-10-9 22:23:53

player123 发表于 2026-10-9 22:05
啥意思?可能是ai抽风

殖民地呼叫那个对话是英文,有可能是因为行星名字是英文

琉璃子 发表于 2026-10-9 23:38:03

大概是AI抽风了

阿塔克斯.希洛 发表于 2026-10-11 04:24:29

本帖最后由 阿塔克斯.希洛 于 2026-10-11 04:50 编辑

游玩期间大地图频繁出现短暂卡顿,而接战时则无卡顿情况,且随着存档时间推移卡顿会愈发频繁。
检查后端发现该段持续输出,且频率和卡顿时间相符。基本可以确定是本mod导致的卡顿,暂时没找出自行解决的方法。{:tieba_34:}


mod相当优秀,但是对性能负面影响过于严重不得不割舍😭

劼士奇 发表于 2026-10-14 09:40:46

老板,你这里打开了一个全新的mod开发思路啊。能不能建立一个微信或者qq群。大家基于你的这个底座一起讨论后续优化打磨的方案呀。

凸凸凸 发表于 2026-10-22 22:44:09

感谢制作这么有意思的mod,但是有个问题,电台信息对高分辨率没有适配缩放,字非常小,设置里那个缩放也调不了。实际游玩中基本上看不清,如图是和正常信息字体大小对比。希望能调整下缩放,感谢

321本人 发表于 2026-10-22 22:59:46

顶顶顶

player123 发表于 2026-10-26 05:24:34

本帖最后由 player123 于 2026-10-26 05:31 编辑

更新 10/26/2026:
久违的更新,主要为重构代码,修复了大量性能问题并做了一些生活质量更新。
可能有人关心的内容:
降低了无用对话的频率,减少token消耗。
提供了多api选项与快速路由,如果你手头有响应速度快,消耗小的模型,可以将其接入快速路由,依api可以降低ai调用工具时的延迟。
简化了lunalib配置信息
增加了一个交易工具,现在可以和舰队进行交易了。
ai现在或许比以前更说人话了
扩展了酒馆任务内容,代价是被原版构思contact框架束缚住了,simplemissionlib肯定以后要大改,不会走原版任务框架了
mod接口开放,角色卡/势力卡开放,欢迎撰写自己的拓展/人物/势力

我觉得至此mod可以宣告脱离早期版本了,不过离我想象中的沉浸感体验还差很多,接下来的注意力可能会在多节点任务与剧情生成,以及如何让长期记忆参与游戏中吧,其实半年前就在做,不过处理完历史遗留问题后可以继续想想了。我感觉这些似乎在整个游戏圈都是一些很开放的问题,所以欢迎大家集思广益吧,我做这些只是抛砖引玉。

其实还有一个问题是提示词工程与信息注入优化,系统提示词结构我做了挺多轮了,但关键还是在怎么做的好。我觉得系统提示词结构还是有优化空间的,或许能同时做到节省token+增加ai的rp能力的效果,这方面我暂时没有精力探索,要是有人感兴趣欢迎讨论。

然后再感谢一下各位的鼓励和反馈吧,性能问题真是红豆泥私密马赛,修了很多了欢迎继续反馈,各位没骂我真是感激不尽了。还有坛友/群友yessir已经开发出了一个拓展,不过版本更新后可能要辛苦适配了()

player123 发表于 2026-10-26 05:25:50

凸凸凸 发表于 2026-10-22 22:44
感谢制作这么有意思的mod,但是有个问题,电台信息对高分辨率没有适配缩放,字非常小,设置里那个缩放也调 ...

已修复

player123 发表于 2026-10-26 05:32:18

阿塔克斯.希洛 发表于 2026-10-11 04:24
游玩期间大地图频繁出现短暂卡顿,而接战时则无卡顿情况,且随着存档时间推移卡顿会愈发频繁。
检查后端发 ...

按log中一直写入设置的问题已在新版本修复,性能问题红豆泥私密马赛,有的话欢迎继续反馈

凸凸凸 发表于 2026-10-26 10:20:47

player123 发表于 2026-10-26 05:25
已修复

牛哇,这下舒服了。希望以后有精力能添加更多的聊天改变局势的接口,比如我就挺想在被巡逻队查到时贿赂的,不同派系接受贿赂程度不一样。感觉很有意思,现在只能口嗨聊天,对面答应了我付一万星币就放过我,但是一直无法推进,只能说圈子话,应该是没写接口。甚至跟敌方交火时,如果敌我差异大甚至可以劝对方投降或交钱,只能说接入了llm可以聊天后,可拓展空间太大了。

A-1068242 发表于 2026-10-26 18:44:12

和NPC对话一直提示bridge rejected NPC dialogue request。是怎么回事啊,其他的背景无线电之类的都能正常生成

player123 发表于 2026-10-26 20:43:12

凸凸凸 发表于 2026-10-26 10:20
牛哇,这下舒服了。希望以后有精力能添加更多的聊天改变局势的接口,比如我就挺想在被巡逻队查到时贿赂的 ...

现在有这个功能啊,没生效吗。

ai舰队可以有转账,交易等互动,ai也可以视内容选择跟你作战或者停止敌对,不过投降我暂时没做,坛友做的功能拓展里似乎ai可以投降

player123 发表于 2026-10-26 20:43:37

A-1068242 发表于 2026-10-26 18:44
和NPC对话一直提示bridge rejected NPC dialogue request。是怎么回事啊,其他的背景无线电之类的都能正常 ...

看下log

A-1068242 发表于 2026-10-26 21:13:22

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:44:06

本帖最后由 player123 于 2026-10-27 01:53 编辑

A-1068242 发表于 2026-10-26 21:13
[游戏日志]

73456 INFOllm.bridge.LLMBridgeAPI-
超出了默认设置给的输出字符限制,可以先去 LunaLib → Core → 高级,将“提示长度上限(字符)”从 6000 调到 30000(或者一些比较大的字符数),保存后重试。

下版本会把字符数调高点

attprtt 发表于 6 天前

该mod是只支持官方api么,中转站和player2都无法使用

player123 发表于 5 天前

attprtt 发表于 2026-10-31 10:30
该mod是只支持官方api么,中转站和player2都无法使用

应该支持啊,检查一下你的url连接,或者把log发一下我看看返回体

player123 发表于 5 天前

劼士奇 发表于 2026-10-14 09:40
老板,你这里打开了一个全新的mod开发思路啊。能不能建立一个微信或者qq群。大家基于你的这个底座一起讨论 ...

有群的,群号在帖子里

小仓筱月 发表于 3 天前

nex_watch 事件日志无上限累积导致 500MB 存档 + OOM

player123 发表于 3 天前

小仓筱月 发表于 2026-11-3 23:21
nex_watch 事件日志无上限累积导致 500MB 存档 + OOM

本周修好
页: 1 [2]
查看完整版本: [0.98a]SectorComms-AI桥接与游戏内对话