rimworld吧 关注:282,482贴子:5,220,014
  • 19回复贴,共1

求助rimtalk内容生成失败

只看楼主收藏回复

如图所示,对话部分生成成功,部分失败。失败的对话可以模组设置中看见,但游戏中无法正常显示
Json Deserialization Failed#


IP属地:广东1楼2025-12-30 17:55回复
    你是不是给那个人改名字了,我昨天gei人改名出现这种情况


    IP属地:福建来自iPhone客户端2楼2025-12-30 18:31
    回复
      2026-03-01 03:42:11
      广告
      不感兴趣
      开通SVIP免广告
      我也碰到了这个问题 有好答案麻烦踢我一脚


      IP属地:日本来自iPhone客户端3楼2025-12-30 18:44
      收起回复
        解决了,在提示词的末尾加上
        你的所有回复必须严格且仅以 JSON 格式输出,不含任何前缀、解释、Markdown 标记或代码块(如 ```json)。请严格遵循 TalkResponse 列表的结构返回。禁止使用任何 Markdown 代码块(如 \``json或````)来封装 JSON。


        IP属地:广东来自iPhone客户端4楼2025-12-30 19:46
        回复
          用的什么模型


          IP属地:湖北来自Android客户端5楼2025-12-30 23:01
          收起回复
            请教下这个界面是在哪里打开的


            IP属地:江苏来自Android客户端6楼2025-12-30 23:53
            收起回复
              请问楼主,手动输入小人的对话会报错吗?我就这个会报错,关键有时候同样输入又好使,加上那段json格式也不好使。


              IP属地:美国7楼2026-01-23 21:50
              收起回复
                终于解决了,json deserialization failed的主要问
                就是json的格式没有对其
                国内帖子找了半天找不出来解决办法,我直接去找rimtalk作者的回复。
                其中原文
                2) Reiterate the format at the very end of the prompt
                Local models tend to obey the last instruction best. For example:
                IMPORTANT:
                Output JSON only.
                Return an array of dialogue objects.
                Each object must include "name" and "text".
                Only include "act" and "target" if there is social interaction.
                Do not include null or extra fields.
                翻译:
                本地模型倾向于最好地遵守最后一条指令。例如:重要事项:仅输出JSON。返回一个对话框对象的数组。每个对象必须包括“名称”和“文本”。如果有社会交往,只包括“行为”和“目标”。不要包含空字段或额外字段。
                也就是说需要在提示词后面添加这一句话
                本地模型倾向于最好地遵守最后一条指令。例如: 重要事项: 仅输出JSON。 返回一个对话框对象的数组。 每个对象必须包括“name”和“text”。 如果有社会交往,只包括“act”和“target”。 不要包含空字段或额外字段。
                如果还是不行的话有最终处理办法
                原文:
                Best solution: use LM Studio (instead of Ollama) structured output
                LM Studio can force the model to follow a schema like this, so it can’t break format. Paste below in structured output section in LMStudio
                {"type":"array","items":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"},"act":{"type":"string","enum":["Insult","Slight","Chat","Kind"]},"target":{"type":"string"}},"additionalProperties":false}}
                这是他主要的请求得到的json处理的格式。需要按照上面的格式来进行处理。


                IP属地:安徽9楼2026-02-13 22:03
                回复