{"skill":{"slug":"nl2json","displayName":"自然语言转JOSN参数","summary":"将自然语言转换成JSON参数。当用户说\"帮我把自然语言转成JSON\"、\"把这段话转换成JSON参数\"、\"识别成JSON\"、\"转成JSON\"、\"转换成JSON\"、\"帮我生成JSON\"、\"用JSON表示\"、\"提取成JSON\"、\"解析成JSON\"、\"把这句话变成JSON\"、\"帮我做JSON转换\"、\"查询数据转JSON\"...","description":"---\nname: nl2json\ndescription: 将自然语言转换成JSON参数。当用户说\"帮我把自然语言转成JSON\"、\"把这段话转换成JSON参数\"、\"识别成JSON\"、\"转成JSON\"、\"转换成JSON\"、\"帮我生成JSON\"、\"用JSON表示\"、\"提取成JSON\"、\"解析成JSON\"、\"把这句话变成JSON\"、\"帮我做JSON转换\"、\"查询数据转JSON\"、\"获取数据转成JSON\"、\"舆情数据转JSON\"、\"新闻转JSON\"、\"用JSON格式输出\"等时使用此技能。只要用户需要将自然语言描述转换成结构化的JSON数据，就使用此技能。首先读取templates/default.json模板，严格按照模板中定义的字段进行输出，优先保证模板字段的支持。\n---\n\n# 自然语言转JSON参数技能\n\n这个技能帮助用户将自然语言描述转换成结构化的JSON参数。\n\n## 核心功能\n\n1. **模板优先**：首先读取 `templates/default.json` 模板，严格按照模板字段输出\n2. **关键信息提取**：自动从自然语言中提取所有关键信息，填充到模板对应的字段\n3. **时间格式转换**：所有时间参数统一转换为 `YYYY-mm-dd H:i:s` 格式\n4. **上下文继承**：记住上一次转换的参数，当用户后续输入只有部分信息时，继承上一次的其他参数\n\n## 上下文继承规则\n\n当用户连续进行多次转换时，检查对话历史：\n\n- 如果当前输入是完整查询（包含所有必要信息），按当前输入处理\n- 如果当前输入是部分查询（只修改了时间、数量等个别参数），则：\n  - 继承上一次转换的 `other` 对象中的所有参数\n  - 只用当前输入中的新信息覆盖对应的参数\n  - 保持其他参数不变\n\n### 上下文继承示例\n\n**第一次输入：**\n\"转成json，小米汽车头条数据top10最近一周\"\n\n**第二次输入（部分查询）：**\n\"最近三天呢\"\n\n**处理逻辑：**\n继承第一次的所有参数，只修改时间范围：\n- 继承：source=头条, subject=小米汽车, data_type=数据, limit=top10\n- 更新：start_time 和 end_time 改为最近三天\n\n## 使用模板\n\n### 第一步：读取模板\n\n在开始处理前，必须先读取 `templates/default.json` 文件，了解需要输出的字段结构。\n\n### 第二步：按模板字段提取信息\n\n根据模板中定义的每个字段，从用户的自然语言输入中提取对应的信息：\n\n- 对于模板中的 `string` 类型字段，提取对应的文本内容\n- 对于模板中的 `object` 类型字段（`{}`），提取相关信息作为嵌套对象\n- 对于模板中的 `array` 类型字段（`[]`），提取相关信息作为数组\n\n### 第三步：填充默认值\n\n对于模板中定义但用户输入中没有提到的字段：\n- 字符串类型字段：填空字符串 `\"\"`\n- 对象类型字段：填空对象 `{}`\n- 数组类型字段：填空数组 `[]`\n- 不要省略模板中定义的任何字段\n\n## 时间格式转换规则\n\n所有时间参数必须转换为 `YYYY-mm-dd H:i:s` 格式：\n\n### 相对时间转换示例\n\n| 自然语言描述 | 转换结果 (当前日期: 2026-03-04) |\n|-------------|----------------------------------|\n| 今天 | 2026-03-04 00:00:00 |\n| 昨天 | 2026-03-03 00:00:00 |\n| 最近1天 | start_time: 2026-03-03 00:00:00, end_time: 2026-03-04 23:59:59 |\n| 最近7天 | start_time: 2026-02-25 00:00:00, end_time: 2026-03-04 23:59:59 |\n| 本周 | start_time: 2026-03-02 00:00:00, end_time: 2026-03-08 23:59:59 |\n| 上周 | start_time: 2026-02-23 00:00:00, end_time: 2026-03-01 23:59:59 |\n| 本月 | start_time: 2026-03-01 00:00:00, end_time: 2026-03-31 23:59:59 |\n| 上个月 | start_time: 2026-02-01 00:00:00, end_time: 2026-02-28 23:59:59 |\n\n### 具体时间转换示例\n\n| 自然语言描述 | 转换结果 |\n|-------------|---------|\n| 2026年3月5日 | 2026-03-05 00:00:00 |\n| 2026-3-5 14:30 | 2026-03-05 14:30:00 |\n| 3月5日下午3点 | 2026-03-05 15:00:00 |\n| 明天上午9点 | 2026-03-05 09:00:00 |\n\n## 工作流程\n\n1. **读取模板**：首先读取 `templates/default.json` 文件，确认需要输出的字段\n2. **检查上下文**：查看对话历史，判断是否有上一次的转换结果\n3. **判断查询类型**：\n   - 如果是完整查询（包含source、subject、data_type等主要信息），按新查询处理\n   - 如果是部分查询（只修改时间、数量等个别参数），继承上一次的参数\n4. **接收输入**：接收用户输入的自然语言\n5. **提取信息**：\n   - 完整查询：从当前输入中提取所有信息\n   - 部分查询：从上一次结果中继承参数，用新信息覆盖对应字段\n6. **格式转换**：将所有时间参数转换为 `YYYY-mm-dd H:i:s` 格式\n7. **填充字段**：按照模板结构填充所有字段，缺失的字段用默认值填充\n8. **输出JSON**：直接输出生成的JSON，严格保持模板的字段结构\n\n## 使用方式\n\n### 触发短语示例\n\n用户可以用以下任何方式触发此技能：\n\n**直接转换类：**\n- \"帮我把这段话转成JSON：...\"\n- \"帮我转换JSON，...\"\n- \"识别成JSON：...\"\n- \"转成JSON：...\"\n- \"转换成JSON：...\"\n- \"用JSON表示：...\"\n- \"提取成JSON：...\"\n- \"解析成JSON：...\"\n- \"把这句话变成JSON：...\"\n- \"帮我做JSON转换：...\"\n\n**查询数据类：**\n- \"查询数据转JSON：...\"\n- \"获取数据转成JSON：...\"\n- \"舆情数据转JSON：...\"\n- \"新闻转JSON：...\"\n- \"搜索结果转JSON：...\"\n\n**格式输出类：**\n- \"用JSON格式输出：...\"\n- \"按JSON格式整理：...\"\n- \"输出成JSON：...\"\n- \"返回JSON格式：...\"\n\n### 使用场景示例\n\n**舆情监控场景：**\n- \"查询人民网最近1天关于小米汽车的负面舆情数据\"\n- \"获取微博上本周关于张三的新闻\"\n- \"看看抖音上最近7天关于AI的热门话题\"\n\n**数据查询场景：**\n- \"查找本月关于新能源汽车的报道\"\n- \"搜索最近3天的科技新闻\"\n- \"获取头条的舆情数据top10\"\n\n**简单查询场景：**\n- \"获取舆情数据\"\n- \"查询新闻\"\n- \"查找相关信息\"\n\n## 输出格式\n\n假设 `templates/default.json` 模板为：\n```json\n{\n  \"input\": \"string\",\n  \"question_name\": \"string\",\n  \"other\": {}\n}\n```\n\n则输出格式如下（严格按照模板字段）：\n```json\n{\n  \"input\": \"帮我转换JSON，查询人民网最近1天关于小米汽车的负面舆情数据\",\n  \"question_name\": \"查询人民网最近1天关于小米汽车的负面舆情数据\",\n  \"other\": {\n    \"source\": \"人民网\",\n    \"start_time\": \"2026-03-03 00:00:00\",\n    \"end_time\": \"2026-03-04 23:59:59\",\n    \"subject\": \"小米汽车\",\n    \"sentiment\": \"负面\",\n    \"data_type\": \"舆情数据\"\n  }\n}\n```\n\n## 上下文继承示例\n\n### 示例一：修改时间范围\n\n**第一次输入（完整查询）：**\n```\n转成json，小米汽车头条数据top10最近一周\n```\n\n**第一次输出：**\n```json\n{\n    \"input\": \"转成json，小米汽车头条数据top10最近一周\",\n    \"question_name\": \"小米汽车头条数据top10最近一周\",\n    \"other\": {\n        \"source\": \"头条\",\n        \"subject\": \"小米汽车\",\n        \"data_type\": \"数据\",\n        \"limit\": \"top10\",\n        \"start_time\": \"2026-02-25 00:00:00\",\n        \"end_time\": \"2026-03-04 23:59:59\"\n    }\n}\n```\n\n**第二次输入（部分查询，只修改时间）：**\n```\n最近三天呢\n```\n\n**第二次输出（继承其他参数，只修改时间）：**\n```json\n{\n    \"input\": \"最近三天呢\",\n    \"question_name\": \"小米汽车头条数据top10最近三天\",\n    \"other\": {\n        \"source\": \"头条\",\n        \"subject\": \"小米汽车\",\n        \"data_type\": \"数据\",\n        \"limit\": \"top10\",\n        \"start_time\": \"2026-03-02 00:00:00\",\n        \"end_time\": \"2026-03-04 23:59:59\"\n    }\n}\n```\n\n### 示例二：修改数量限制\n\n**第一次输入：**\n```\n查询小米汽车微博热点数据top10最近一周\n```\n\n**第二次输入（只修改数量）：**\n```\ntop20\n```\n\n**第二次输出（继承其他参数，只修改limit）：**\n```json\n{\n    \"input\": \"top20\",\n    \"question_name\": \"小米汽车微博热点数据top20最近一周\",\n    \"other\": {\n        \"source\": \"微博\",\n        \"subject\": \"小米汽车\",\n        \"data_type\": \"热点数据\",\n        \"limit\": \"top20\",\n        \"start_time\": \"2026-02-25 00:00:00\",\n        \"end_time\": \"2026-03-04 23:59:59\"\n    }\n}\n```\n\n### 示例三：修改来源\n\n**第一次输入：**\n```\n查询小米汽车微博热点数据top10最近一周\n```\n\n**第二次输入（只修改来源）：**\n```\n换成抖音\n```\n\n**第二次输出（继承其他参数，只修改source）：**\n```json\n{\n    \"input\": \"换成抖音\",\n    \"question_name\": \"小米汽车抖音热点数据top10最近一周\",\n    \"other\": {\n        \"source\": \"抖音\",\n        \"subject\": \"小米汽车\",\n        \"data_type\": \"热点数据\",\n        \"limit\": \"top10\",\n        \"start_time\": \"2026-02-25 00:00:00\",\n        \"end_time\": \"2026-03-04 23:59:59\"\n    }\n}\n```\n\n## 部分查询识别规则\n\n以下输入被识别为部分查询，触发上下文继承：\n\n- 只包含时间：\"最近三天呢\"、\"改成昨天\"、\"本周\"\n- 只包含数量：\"top20\"、\"改成前5\"、\"100条\"\n- 只包含来源：\"换成微博\"、\"改人民网\"、\"头条\"\n- 只包含主题：\"换成比亚迪\"、\"改AI\"、\"特斯拉\"\n- 只包含数据类型：\"改成新闻\"、\"舆情\"、\"热点\"\n\n如果输入包含两个或多个以上新参数，或输入是一个全新的完整查询，则按新查询处理，不继承上下文。\n\n## 重要提示\n\n- **最重要**：首先读取 `templates/default.json` 模板，严格按照模板中定义的字段输出\n- **上下文继承**：检查对话历史，如果用户输入是部分查询，继承上一次的参数\n- 不要省略模板中定义的任何字段，即使没有值也要保留\n- 所有时间参数必须转换为 `YYYY-mm-dd H:i:s` 格式\n- 当前日期以系统提示的 currentDate 为准\n- 相对时间\"最近N天\"包含今天，往前推N天\n- 时间范围如果只说了开始或结束，另一端用合理默认值填充\n- 提取所有能识别的关键信息，填充到对应的模板字段\n- 部分查询时，`question_name` 字段需要更新为完整的查询描述\n- 保持JSON格式的正确性，确保可以直接解析\n- 输出时只包含JSON，不需要额外的说明文字\n","topics":["新闻"],"tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":513,"installsAllTime":19,"installsCurrent":1,"stars":0,"versions":1},"createdAt":1772762859271,"updatedAt":1778491745273},"latestVersion":{"version":"1.0.1","createdAt":1772762859271,"changelog":"- 增强了自然语言转JSON能力，完善模板化自动结构化输出，并支持上下文继承。\n- 支持严格按照 templates/default.json 模板结构输出结果，保证每个模板字段不遗漏。\n- 新增上下文参数继承机制：用户可连续部分修改（如只改时间/来源/数量），仅变更字段自动合并。\n- 统一所有时间参数格式为 YYYY-mm-dd H:i:s，并支持丰富的相对及具体时间自然语言解析。\n- 提供丰富的应用场景示例及查询短语支持，提升各类中文数据/新闻/舆情转JSON体验。\n- 明确默认值填充及输出格式规范，确保每次生成结果 JSON 可直接解析。","license":null},"metadata":null,"owner":{"handle":"yingjiusheng","userId":"s17d8gcgwe5nq27km84ycntccx83wa55","displayName":"Paulina Laitinen","image":"https://avatars.githubusercontent.com/u/20593597?v=4"},"moderation":null}