deepseek-r1的思维链本质上还是字符串输出,先输出<think>xxxx</think>,标签的内容为思考内容
那么这个目前就会和已有的功能产生冲突
当使用json后,就不会输出<think>....(毕竟json要求第一个字符肯定不是<),这样的话使用deepseek-r1的优势好像就没有了,并且也不太清楚这么做,模型的性能是否会退化
毕竟训练的时候,都是强制
<think>开头,使用json一约束,模型没见过这种情况…效果肯定不如通用情况
所以我建议就是问答类的,逻辑类的使用deepseek-r1这种带思维链的应该没啥问题,如果是提取类的,就没必要了,一个是速度会变慢,另外一个是没办法结构化输出成功率可能也会下降
以上均为一家之言
思考后似乎也并不一定每次都能得到准确的格式
<think>
嗯,用户让我设计一个武侠人物,并且给了具体的JSON格式。首先,我需要理解这个格式的要求。里面包括name、age、sex、skill和gang这些字段。
用户可能是一个写作者或者游戏开发者,想要为故事或游戏创建角色。他希望角色有详细的信息,特别是内功心法和所属帮派,这说明他注重人物的背景和能力设定。
接下来,我需要考虑武侠小说中常见的元素。比如,门派、武功类型等。考虑到用户可能喜欢平衡的角色,既有强大的内功,又有独特的轻功或武器技能。
然后,我会选择一个合适的门派,比如“无影谷”,这个名字听起来神秘且有实力。性别方面,选男性比较常见,但有时候女性角色也很受欢迎,不过这里先选男的吧。
年龄的话,武侠人物通常在28岁左右,正值壮年,适合高强度的修炼和战斗。内功心法需要多样化,既有防御也有攻击,比如“九天云雾步”提升轻功,“无影神掌”增强攻击力,“混元一气功”作为内力基础,“冰心诀”增加抗性。
技能方面,可以加入一些辅助或特殊技能,比如“暗器绝学”,让角色在战斗中有更多的策略选择。这样不仅丰富了角色的能力,也增加了故事的深度。
最后,确保所有字段都符合JSON格式的要求,没有额外的属性,保持结构清晰。这样用户可以直接使用生成的JSON,方便后续的应用。
</think>
```json
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "角色名称",
"example": "段飞"
},
"age": {
"type": "number",
"example": 28
},
"sex": {
"type": "string",
"enum": ["男", "女"],
"example": "男"
},
"skill": {
"type": "array",
"items": {
"type": "string",
"maxLength": 20
},
"maxItems": 4,
"description": "角色拥有的内功心法,武功等",
"example": ["九天云雾步", "无影神掌", "混元一气功", "冰心诀"]
},
"gang": {
"type": "string",
"description": "所属帮派,如雀刀门,蜀山等",
"example": "无影谷"
}
},
"required": ["name", "age", "sex", "skill", "gang"],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}
希望是一个json,结果给我整了个json schema
使用的14b跑的