這個技能幫助使用者將自然語言描述轉換成結構化的JSON引數。
templates/default.json 模板,嚴格按照模板欄位輸出YYYY-mm-dd H:i:s 格式當用戶連續進行多次轉換時,檢查對話歷史:
other 物件中的所有引數第一次輸入: "轉成json,小米汽車頭條資料top10最近一週"
第二次輸入(部分查詢): "最近三天呢"
處理邏輯: 繼承第一次的所有引數,只修改時間範圍:
在開始處理前,必須先讀取 templates/default.json 檔案,瞭解需要輸出的欄位結構。
根據模板中定義的每個欄位,從使用者的自然語言輸入中提取對應的資訊:
string 型別欄位,提取對應的文本內容object 型別欄位({}),提取相關資訊作為巢狀物件array 型別欄位([]),提取相關資訊作為陣列對於模板中定義但使用者輸入中沒有提到的欄位:
""{}[]所有時間引數必須轉換為 YYYY-mm-dd H:i:s 格式:
| 自然語言描述 | 轉換結果 (當前日期: 2026-03-04) |
|---|---|
| 今天 | 2026-03-04 00:00:00 |
| 昨天 | 2026-03-03 00:00:00 |
| 最近1天 | start_time: 2026-03-03 00:00:00, end_time: 2026-03-04 23:59:59 |
| 最近7天 | start_time: 2026-02-25 00:00:00, end_time: 2026-03-04 23:59:59 |
| 本週 | start_time: 2026-03-02 00:00:00, end_time: 2026-03-08 23:59:59 |
| 上週 | start_time: 2026-02-23 00:00:00, end_time: 2026-03-01 23:59:59 |
| 本月 | start_time: 2026-03-01 00:00:00, end_time: 2026-03-31 23:59:59 |
| 上個月 | start_time: 2026-02-01 00:00:00, end_time: 2026-02-28 23:59:59 |
| 自然語言描述 | 轉換結果 |
|---|---|
| 2026年3月5日 | 2026-03-05 00:00:00 |
| 2026-3-5 14:30 | 2026-03-05 14:30:00 |
| 3月5日下午3點 | 2026-03-05 15:00:00 |
| 明天上午9點 | 2026-03-05 09:00:00 |
templates/default.json 檔案,確認需要輸出的欄位YYYY-mm-dd H:i:s 格式使用者可以用以下任何方式觸發此技能:
直接轉換類:
查詢資料類:
格式輸出類:
輿情監控場景:
資料查詢場景:
簡單查詢場景:
假設 templates/default.json 模板為:
{
"input": "string",
"question_name": "string",
"other": {}
}
則輸出格式如下(嚴格按照模板欄位):
{ "input": "幫我轉換JSON,查詢人民網最近1天關於小米汽車的負面輿情資料", "question_name": "查詢人民網最近1天關於小米汽車的負面輿情資料", "other": { "source": "人民網", "start_time": "2026-03-03 00:00:00", "end_time": "2026-03-04 23:59:59", "subject": "小米汽車", "sentiment": "負面", "data_type": "輿情資料" } }7w4.net小蔥技能。
第一次輸入(完整查詢):
轉成json,小米汽車頭條資料top10最近一週
第一次輸出:
{
"input": "轉成json,小米汽車頭條資料top10最近一週",
"question_name": "小米汽車頭條資料top10最近一週",
"other": {
"source": "頭條",
"subject": "小米汽車",
"data_type": "資料",
"limit": "top10",
"start_time": "2026-02-25 00:00:00",
"end_time": "2026-03-04 23:59:59"
}
}
第二次輸入(部分查詢,只修改時間):
最近三天呢
第二次輸出(繼承其他引數,只修改時間):
{
"input": "最近三天呢",
"question_name": "小米汽車頭條資料top10最近三天",
"other": {
"source": "頭條",
"subject": "小米汽車",
"data_type": "資料",
"limit": "top10",
"start_time": "2026-03-02 00:00:00",
"end_time": "2026-03-04 23:59:59"
}
}
第一次輸入:
查詢小米汽車微博熱點資料top10最近一週
第二次輸入(只修改數量):
top20
第二次輸出(繼承其他引數,只修改limit):
{
"input": "top20",
"question_name": "小米汽車微博熱點資料top20最近一週",
"other": {
"source": "微博",
"subject": "小米汽車",
"data_type": "熱點資料",
"limit": "top20",
"start_time": "2026-02-25 00:00:00",
"end_time": "2026-03-04 23:59:59"
}
}
第一次輸入:
查詢小米汽車微博熱點資料top10最近一週
第二次輸入(只修改來源):
換成抖音
第二次輸出(繼承其他引數,只修改source):
{
"input": "換成抖音",
"question_name": "小米汽車抖音熱點資料top10最近一週",
"other": {
"source": "抖音",
"subject": "小米汽車",
"data_type": "熱點資料",
"limit": "top10",
"start_time": "2026-02-25 00:00:00",
"end_time": "2026-03-04 23:59:59"
}
}
以下輸入被識別為部分查詢,觸發上下文繼承:
如果輸入包含兩個或多個以上新引數,或輸入是一個全新的完整查詢,則按新查詢處理,不繼承上下文。
templates/default.json 模板,嚴格按照模板中定義的欄位輸出YYYY-mm-dd H:i:s 格式question_name 欄位需要更新為完整的查詢描述這個Skill的整體質量中等。文件說明詳細、時間轉換規則清晰、上下文繼承功能實用,但實際模板過於簡單,複雜的轉換需求可能無法滿足。文件寫得很好但功能較為基礎,實際使用時可能存在差距。適合簡單的JSON轉換場景,對複雜需求的適配能力有限。