欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

對(duì)話式數(shù)據(jù)分析系統(tǒng):用LLM將自然語(yǔ)言自動(dòng)轉(zhuǎn)為ECharts配置

對(duì)話式數(shù)據(jù)分析系統(tǒng):用LLM將自然語(yǔ)言自動(dòng)轉(zhuǎn)為ECharts配置 剛做完一個(gè)挺有意思的項(xiàng)目對(duì)話式數(shù)據(jù)分析系統(tǒng)。用戶(hù)輸入一句大白話比如“給我看看最近三個(gè)月各區(qū)域的銷(xiāo)售額對(duì)比順便標(biāo)出環(huán)比增長(zhǎng)率”系統(tǒng)自動(dòng)把這句話轉(zhuǎn)成ECharts配置前端直接渲染出圖表。整個(gè)過(guò)程不需要拖拽組件不需要手寫(xiě)option全部靠LLM理解意圖、映射數(shù)據(jù)、生成配置。我在這篇文章里把這套東西的完整思路、架構(gòu)設(shè)計(jì)、核心代碼、踩坑記錄全部整理出來(lái)項(xiàng)目命名為“某對(duì)話式數(shù)據(jù)分析系統(tǒng)”以下簡(jiǎn)稱(chēng)“對(duì)話分析系統(tǒng)”。希望對(duì)正在做類(lèi)似LLM應(yīng)用落地的朋友有點(diǎn)幫助。這套方案最直接的價(jià)值有三個(gè)。第一數(shù)據(jù)分析門(mén)檻大幅降低業(yè)務(wù)人員不需要懂前端也不需要會(huì)寫(xiě)SQL只要會(huì)提問(wèn)就能看數(shù)據(jù)。第二開(kāi)發(fā)效率提升明顯原來(lái)寫(xiě)一個(gè)圖表配置需要查文檔、調(diào)樣式現(xiàn)在只要Prompt設(shè)計(jì)得好LLM生成的配置完成度能做到80%以上。第三對(duì)話上下文天然適合多維度的探索式分析用戶(hù)可以從“總銷(xiāo)售額是多少”一路追問(wèn)到“華東區(qū)哪個(gè)品類(lèi)增長(zhǎng)最快”系統(tǒng)保持上下文連貫。適合看這篇文章的人主要是這幾類(lèi)做LLM應(yīng)用開(kāi)發(fā)的工程師想知道怎么把大模型輸出跟具體業(yè)務(wù)場(chǎng)景做可靠對(duì)接前端開(kāi)發(fā)者想了解ECharts配置的自動(dòng)化生成思路數(shù)據(jù)分析師或數(shù)據(jù)產(chǎn)品經(jīng)理想低成本實(shí)現(xiàn)一個(gè)智能BI的Demo。1. 先想清楚自然語(yǔ)言轉(zhuǎn)圖表配置難在哪在寫(xiě)代碼之前我花了不少時(shí)間梳理這個(gè)問(wèn)題的本質(zhì)。表面上這是“把文字變成JSON配置”但實(shí)際操作中你會(huì)發(fā)現(xiàn)真正的難點(diǎn)根本不在配置生成上而是在“語(yǔ)義理解”和“數(shù)據(jù)對(duì)齊”這兩層。1.1 傳統(tǒng)方式的三個(gè)明顯痛點(diǎn)傳統(tǒng)的圖表開(kāi)發(fā)流程通常是前端工程師拿到需求查ECharts文檔手寫(xiě)option聯(lián)調(diào)數(shù)據(jù)接口最后調(diào)整樣式。這個(gè)過(guò)程有幾個(gè)老生常談但一直沒(méi)被很好解決的問(wèn)題。第一需求溝通成本高。業(yè)務(wù)方說(shuō)“做個(gè)好看的圖”但“好看”的標(biāo)準(zhǔn)是什么柱狀圖還是折線圖顏色用藍(lán)色系還是漸變色要不要顯示數(shù)值標(biāo)簽這些細(xì)節(jié)點(diǎn)如果每個(gè)都靠溝通確認(rèn)效率非常低。第二圖表配置的細(xì)節(jié)非常多。ECharts的option結(jié)構(gòu)說(shuō)簡(jiǎn)單也簡(jiǎn)單說(shuō)復(fù)雜也復(fù)雜。一個(gè)坐標(biāo)軸就有十多個(gè)配置項(xiàng)series里還有堆疊、平滑、動(dòng)畫(huà)、漸變色等用法。稍微沒(méi)查文檔就很容易寫(xiě)錯(cuò)屬性名或者漏掉必要的配置項(xiàng)導(dǎo)致圖表渲染異常。第三數(shù)據(jù)格式跟圖表類(lèi)型強(qiáng)耦合。餅圖需要{name, value}結(jié)構(gòu)折線圖需要xAxis的category數(shù)據(jù)和series的data數(shù)組對(duì)齊。后端接口返回的數(shù)據(jù)往往不是現(xiàn)成的還需要前端做大量map、filter、reduce的轉(zhuǎn)換操作。1.2 LLM介入之后流程發(fā)生了什么變化LLM介入后原來(lái)的“需求 → 設(shè)計(jì) → 開(kāi)發(fā) → 聯(lián)調(diào)”壓縮成了“提問(wèn) → 出配置”。用戶(hù)直接用自然語(yǔ)言描述想要看什么系統(tǒng)通過(guò)大模型解析意圖、識(shí)別維度與指標(biāo)再?gòu)臄?shù)據(jù)源取數(shù)并聚合最后生成結(jié)構(gòu)化ECharts配置。這個(gè)流程里L(fēng)LM承擔(dān)了最費(fèi)腦子的部分意圖理解、字段映射、圖表類(lèi)型選擇、配置內(nèi)容生成。人只需要做兩件事一是把問(wèn)題描述清楚二是在結(jié)果不滿意時(shí)追加一句“換成玫瑰圖”或“不要顯示數(shù)值標(biāo)簽”。這是典型的“AI Copilot”模式不是替代人而是替代了人跟圖表配置搏斗的過(guò)程。1.3 一個(gè)關(guān)鍵認(rèn)知LLM輸出的可靠性取決于約束強(qiáng)度這個(gè)項(xiàng)目做下來(lái)我最深的體會(huì)是LLM生成的自由文本能力很強(qiáng)但直接讓它輸出“JSON配置”時(shí)如果不對(duì)輸出格式做強(qiáng)制約束結(jié)果會(huì)非常不穩(wěn)定??赡艹霈F(xiàn)多余的注釋、Markdown代碼塊標(biāo)記、錯(cuò)誤的字段名、字符串和數(shù)值類(lèi)型混亂等問(wèn)題。所以整個(gè)系統(tǒng)的核心設(shè)計(jì)思想就一句話在自由語(yǔ)義和嚴(yán)格配置之間搭一座橋。LLM負(fù)責(zé)理解自然語(yǔ)言但它輸出的不是裸配置而是經(jīng)過(guò)Prompt約束、Schema校驗(yàn)、兜底修復(fù)三道防線之后才交給前端渲染。這座橋建得牢不牢直接決定了系統(tǒng)的可用性。2. 系統(tǒng)整體架構(gòu)與模塊劃分這個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)從一開(kāi)始就確定了原則只做LLM能做好且適合做的事其他全部用傳統(tǒng)代碼兜住。整體分為四層各司其職。2.1 四層結(jié)構(gòu)對(duì)話層、語(yǔ)義層、數(shù)據(jù)層、渲染層對(duì)話層負(fù)責(zé)接收用戶(hù)輸入、維護(hù)多輪會(huì)話上下文、記錄用戶(hù)對(duì)配置結(jié)果的修正反饋。語(yǔ)義層核心的Prompt編排與LLM調(diào)用模塊把用戶(hù)問(wèn)題結(jié)構(gòu)化為“意圖 維度 指標(biāo) 圖表偏好”四要素。數(shù)據(jù)層負(fù)責(zé)從數(shù)據(jù)庫(kù)中取數(shù)、按維度聚合、把結(jié)果轉(zhuǎn)成ECharts需要的標(biāo)準(zhǔn)數(shù)據(jù)格式。渲染層前端拿到配置和數(shù)據(jù)后直接執(zhí)行同時(shí)提供局部修改的入口。每一層都只跟相鄰層通信不跨層調(diào)用。這樣做的最大好處是任何一個(gè)模塊出問(wèn)題都能單獨(dú)替換或降級(jí)。2.2 為什么選擇ECharts而不是其他圖表庫(kù)這個(gè)項(xiàng)目選擇ECharts是一個(gè)經(jīng)過(guò)比較后的決定不是因?yàn)樗盍餍卸撬钸m合這個(gè)場(chǎng)景。對(duì)比之下Chart.js的配置簡(jiǎn)單但圖表類(lèi)型較少?gòu)?fù)雜統(tǒng)計(jì)圖表支持一般。D3.js的定制性最強(qiáng)但學(xué)習(xí)曲線陡峭讓LLM生成D3代碼的難度遠(yuǎn)高于生成聲明式配置。而ECharts恰好是聲明式配置的典型代表本質(zhì)上就是一個(gè)大的JSON對(duì)象這在“大模型生成配置文件”的場(chǎng)景里優(yōu)勢(shì)非常明顯。另外ECharts的中文文檔完善社區(qū)方案豐富遇到特殊圖表需求比如?;鶊D、主題河流圖時(shí)有現(xiàn)成案例。對(duì)于LLM應(yīng)用來(lái)說(shuō)訓(xùn)練數(shù)據(jù)里ECharts的示例濃度也相對(duì)夠用模型對(duì)該配置結(jié)構(gòu)的辨識(shí)度明顯更高。2.3 數(shù)據(jù)源與指標(biāo)體系的預(yù)設(shè)這個(gè)環(huán)節(jié)非常重要也是很多人在做類(lèi)似項(xiàng)目時(shí)容易忽略的。直接讓LLM去數(shù)據(jù)庫(kù)里查表是不現(xiàn)實(shí)的你不可能讓模型知道你的庫(kù)里有什么表、字段叫什么、有沒(méi)有權(quán)限限制。所以我在數(shù)據(jù)層做了一個(gè)“數(shù)據(jù)字典預(yù)設(shè)”的操作。預(yù)先在系統(tǒng)里定義好業(yè)務(wù)指標(biāo)和維度的映射關(guān)系比如“銷(xiāo)售額” → 字段total_amount聚合方式SUM“訂單量” → 字段order_count聚合方式COUNT“區(qū)域” → 字段region分組維度“時(shí)間” → 字段order_date按月份格式化LLM不直接面對(duì)數(shù)據(jù)庫(kù)它只面對(duì)這份數(shù)據(jù)字典輸出“我要用哪些字段、怎么聚合、按什么維度分組”。然后由傳統(tǒng)的代碼模塊把這個(gè)結(jié)構(gòu)化描述翻譯成SQL查詢(xún)執(zhí)行取數(shù)。這樣做有三重好處安全性可控、生成的SQL不會(huì)亂來(lái)、字段歧義大幅降低。3. Prompt工程讓LLM穩(wěn)定輸出ECharts配置Prompt是這個(gè)項(xiàng)目的靈魂。如果Prompt設(shè)計(jì)得不到位后面寫(xiě)得再漂亮也沒(méi)用。這一節(jié)把我反復(fù)迭代出來(lái)的Prompt方案完整講清楚。3.1 系統(tǒng)級(jí)Prompt的結(jié)構(gòu)化編排我采用的System Prompt分為四個(gè)部分角色設(shè)定、任務(wù)定義、數(shù)據(jù)字典、輸出格式要求。下面是一個(gè)精簡(jiǎn)但完整的示例你是一個(gè)數(shù)據(jù)分析助手。你的任務(wù)是根據(jù)用戶(hù)提出的問(wèn)題生成ECharts可視化配置。 可用的數(shù)據(jù)字段 - 日期維度order_date格式 YYYY-MM-DD - 區(qū)域維度region值華東、華南、華北、西南、西北 - 品類(lèi)維度category值數(shù)碼、家電、服飾、食品 - 指標(biāo)total_amount銷(xiāo)售額數(shù)值單位元 - 指標(biāo)order_count訂單量數(shù)值 使用規(guī)則 1. 從用戶(hù)問(wèn)題中提取需要展示的維度和指標(biāo)。 2. 如果用戶(hù)指定了圖表類(lèi)型優(yōu)先使用指定類(lèi)型 否則根據(jù)字段性質(zhì)和關(guān)系推薦時(shí)間序列用line類(lèi)別對(duì)比用bar占比用pie。 3. 輸出必須是JSON對(duì)象包含兩個(gè)字段sql和option。 sql字段包含維度和指標(biāo)信息用query_columns表示。 option字段是ECharts的完整配置對(duì)象必須包含title、tooltip、xAxis、yAxis、series。 4. 不要輸出任何解釋性文字不要使用Markdown代碼塊標(biāo)記只輸出JSON。 本次會(huì)話開(kāi)始。這個(gè)Prompt里面值得注意的細(xì)節(jié)是我明確說(shuō)了“不要使用Markdown代碼塊標(biāo)記”否則LLM很容易把JSON包在json里增加后端解析的額外動(dòng)作和出錯(cuò)概率。同時(shí)把字段含義和可用值直接寫(xiě)進(jìn)Prompt讓LLM能根據(jù)用戶(hù)描述精確匹配而不是自己瞎編。3.2 圖表類(lèi)型的自動(dòng)推薦規(guī)則最開(kāi)始的時(shí)候我讓LLM完全自由決定圖表類(lèi)型結(jié)果發(fā)現(xiàn)它經(jīng)常選得不對(duì)。比如用戶(hù)問(wèn)“各地區(qū)銷(xiāo)售額情況”它給個(gè)雷達(dá)圖視覺(jué)上好看但信息表達(dá)效率其實(shí)不高。后來(lái)我在Prompt里加了顯式的推薦邏輯效果一下子穩(wěn)定了很多。推薦規(guī)則參考了傳統(tǒng)BI工具的選擇邏輯用戶(hù)問(wèn)題出現(xiàn)“趨勢(shì)”“變化”“走勢(shì)”等關(guān)鍵詞優(yōu)先折線圖。出現(xiàn)“對(duì)比”“排名”“Top”等關(guān)鍵詞或明確提到“柱狀圖”優(yōu)先柱狀圖。出現(xiàn)“占比”“比例”“百分比”或單一維度多指標(biāo)對(duì)比優(yōu)先餅圖或環(huán)形圖。出現(xiàn)“分布”“區(qū)間”“密度”等關(guān)鍵詞優(yōu)先直方圖或散點(diǎn)圖。這個(gè)規(guī)則本質(zhì)上是在給LLM一個(gè)“決策路徑”比讓它完全自由發(fā)揮要可靠得多。3.3 Few-shot示例的加入時(shí)機(jī)初期版本沒(méi)有加入few-shot效果不穩(wěn)定但勉強(qiáng)能用。但遇到復(fù)雜一點(diǎn)的查詢(xún)比如“按區(qū)域和品類(lèi)兩個(gè)維度交叉分析銷(xiāo)售額”模型輸出的SQL字段排列和ECharts配置就可能出現(xiàn)混亂。后來(lái)我在Prompt里加入了兩個(gè)典型示例一個(gè)是簡(jiǎn)單的時(shí)間趨勢(shì)圖一個(gè)是帶鉆取的環(huán)形圖。示例會(huì)提多個(gè)不同場(chǎng)景的few-shot讓模型對(duì)不同復(fù)雜度的問(wèn)題都能找到參照。注意few-shot不是越多越好通常2到3個(gè)覆蓋不同難度級(jí)別就夠了多了會(huì)拉長(zhǎng)輸入Token并增加成本。加完few-shot之后配置生成的成功率明顯上了一個(gè)臺(tái)階。特別是涉及多指標(biāo)并列展示的場(chǎng)景模型能正確輸出兩個(gè)yAxis和兩個(gè)series的配置結(jié)構(gòu)。3.4 用戶(hù)反饋修正的上下文利用多輪對(duì)話是這個(gè)系統(tǒng)的亮點(diǎn)但開(kāi)始我也沒(méi)想清楚怎么管理上下文。如果每輪都把全部歷史記錄丟給LLMToken消耗和響應(yīng)延遲都受不了而且很容易導(dǎo)致模型被無(wú)關(guān)信息干擾。后來(lái)采用的方案是維護(hù)一個(gè)結(jié)構(gòu)化會(huì)話狀態(tài)每輪只保留三部分信息用戶(hù)最近的輸入、上一輪的配置修正指令、系統(tǒng)上一輪輸出的圖表配置摘要。在Prompt中以“歷史修改記錄”的形式拼接讓模型知道用戶(hù)上一次做了什么調(diào)整。比如用戶(hù)第一輪問(wèn)“看看各區(qū)域銷(xiāo)售額柱狀圖”系統(tǒng)生成柱狀圖第二輪說(shuō)“改成玫瑰圖并且加上百分比”歷史記錄里就保留“上一輪為bar圖用戶(hù)希望改為pie玫瑰圖并顯示百分比”。這樣模型就知道是在原有基礎(chǔ)上修改而不是重新生成一個(gè)全新的圖表上下文連貫性就有了保障。4. 核心實(shí)現(xiàn)邏輯與關(guān)鍵代碼細(xì)節(jié)這一節(jié)是全文最硬核的部分。我會(huì)把后端接口、LLM輸出解析、數(shù)據(jù)聚合映射、前端渲染這幾個(gè)核心環(huán)節(jié)的代碼邏輯完整走一遍附上關(guān)鍵代碼段和踩坑說(shuō)明。4.1 后端接口接收自然語(yǔ)言并返回結(jié)構(gòu)化配置后端我用Python FastAPI實(shí)現(xiàn)整體是一個(gè)輕量級(jí)的代理服務(wù)。核心接口就一個(gè)接收用戶(hù)輸入和會(huì)話ID返回ECharts配置和狀態(tài)信息。示例代碼如下from fastapi import FastAPI, HTTPException from pydantic import BaseModel from typing import Optional, List, Dict, Any import json import uuid app FastAPI() class QueryRequest(BaseModel): message: str session_id: Optional[str] None class QueryResponse(BaseModel): session_id: str echarts_option: Dict[str, Any] sql_info: Dict[str, Any] raw_response: str # 模擬會(huì)話存儲(chǔ) session_store: Dict[str, List[Dict[str, str]]] {} app.post(/api/query, response_modelQueryResponse) async def handle_query(req: QueryRequest): if not req.session_id: req.session_id str(uuid.uuid4()) history session_store.get(req.session_id, []) # 調(diào)用核心處理函數(shù) result process_natural_language_query(req.message, history) # 保存會(huì)話歷史 history.append({role: user, content: req.message}) history.append({role: assistant, content: result[raw_response]}) session_store[req.session_id] history[-10:] # 只保留最近10條 return QueryResponse( session_idreq.session_id, echarts_optionresult[option], sql_inforesult[sql_info], raw_responseresult[raw_response] )這個(gè)接口設(shè)計(jì)比較樸素但足夠用。需要注意兩點(diǎn)一是會(huì)話存儲(chǔ)簡(jiǎn)單用內(nèi)存字典實(shí)現(xiàn)了真實(shí)項(xiàng)目建議換Redis否則重啟會(huì)話就丟了二是歷史記錄做了長(zhǎng)度限制避免無(wú)限增長(zhǎng)導(dǎo)致Token成本失控。4.2 LLM輸出解析從文本到JSON的可靠路徑這是整個(gè)項(xiàng)目里最坑的地方。LLM返回的內(nèi)容偶爾會(huì)比較不可控有時(shí)會(huì)非常規(guī)整地直接輸出一個(gè)JSON但也有時(shí)候會(huì)在JSON前后加一些自然語(yǔ)言描述甚至在鍵名里加了沒(méi)必要的引號(hào)或者把布爾值寫(xiě)成字符串。我封了一個(gè)解析函數(shù)來(lái)處理這類(lèi)問(wèn)題def parse_llm_json_response(text: str) - dict: # 1. 直接嘗試解析 try: return json.loads(text) except json.JSONDecodeError: pass # 2. 嘗試提取JSON塊兼容 json 或 包裹 import re json_pattern r(?:json)?\s*(.*?)\s* match re.search(json_pattern, text, re.DOTALL) if match: try: return json.loads(match.group(1)) except json.JSONDecodeError: pass # 3. 嘗試從文本中截取第一個(gè) { 到最后一個(gè) } 之間的內(nèi)容 start_idx text.find({) end_idx text.rfind(}) 1 if start_idx ! -1 and end_idx start_idx: try: return json.loads(text[start_idx:end_idx]) except json.JSONDecodeError: pass # 4. 最后兜底拋出明確異常 raise ValueError(f無(wú)法從LLM輸出中解析JSON: {text[:200]})實(shí)際測(cè)試下來(lái)這個(gè)四級(jí)解析方案能覆蓋絕大多數(shù)情況。我強(qiáng)烈建議不要只做第一級(jí)直接解析就完事因?yàn)長(zhǎng)LM輸出的不確定性決定了你必須在解析層面做足夠防御。4.3 數(shù)據(jù)映射SQL信息轉(zhuǎn)成真實(shí)查詢(xún)結(jié)果前面Prompt里要求LLM輸出sql字段這個(gè)字段不是真正的SQL語(yǔ)句而是我自定義的一個(gè)結(jié)構(gòu)化查詢(xún)描述。例如{ query_columns: { dimensions: [region], metrics: [{field: total_amount, agg: SUM}] }, filter: { date_range: 最近3個(gè)月 } }后端拿到這個(gè)結(jié)構(gòu)之后再拼接成真的SQL去查數(shù)據(jù)庫(kù)。這樣做的好處是LLM不需要知道具體的數(shù)據(jù)庫(kù)表結(jié)構(gòu)它只需要理解字段語(yǔ)義真正的SQL生成由代碼完成可靠性和安全性都有保障。import sqlite3 def generate_sql(sql_info: dict) - str: dims sql_info.get(query_columns, {}).get(dimensions, []) metrics sql_info.get(query_columns, {}).get(metrics, []) dim_str , .join(dims) if dims else 1 metric_str , .join([f{m[agg]}({m[field]}) AS {m[field]}_{m[agg].lower()} for m in metrics]) sql fSELECT {dim_str}, {metric_str} FROM sales_data GROUP BY {dim_str} if dims else fSELECT {metric_str} FROM sales_data return sql這里有一個(gè)實(shí)際項(xiàng)目中很容易踩的坑如果用戶(hù)只問(wèn)“總銷(xiāo)售額是多少”沒(méi)有指定維度那GROUP BY子句就不能加否則會(huì)按一行返回沒(méi)有意義的結(jié)果。所以我在generate_sql函數(shù)里做了判斷沒(méi)有任何維度時(shí)直接查詢(xún)總指標(biāo)這個(gè)邏輯務(wù)必不要忽略。4.4 ECharts配置的二次校正與降噪LLM直接生成的option雖然整體結(jié)構(gòu)正確但偶爾會(huì)有一些影響渲染的細(xì)節(jié)問(wèn)題。我寫(xiě)了一個(gè)配置文件的后處理函數(shù)專(zhuān)門(mén)處理常見(jiàn)的“低級(jí)錯(cuò)誤”。def normalize_echarts_option(option: dict) - dict: # 確保基本配置項(xiàng)存在 option.setdefault(tooltip, {trigger: axis}) # 檢測(cè)series是否為空列表 if not option.get(series): raise ValueError(圖表配置中series為空無(wú)法渲染) # 修正xAxis/yAxis格式ECharts允許對(duì)象或數(shù)組但必須保證data存在 if xAxis in option and isinstance(option[xAxis], list): if len(option[xAxis]) 1: option[xAxis] option[xAxis][0] # 確保series.data與xAxis.data長(zhǎng)度一致這是一個(gè)高頻問(wèn)題 x_data option.get(xAxis, {}).get(data, []) if isinstance(option.get(xAxis), dict) else [] if x_data: for series_item in option.get(series, []): data_len len(series_item.get(data, [])) if data_len len(x_data): series_item[data] series_item[data][:len(x_data)] return option這里最值得說(shuō)的是xAxis.data和series.data長(zhǎng)度不一致的問(wèn)題。由于LLM生成的series.data有時(shí)候會(huì)來(lái)自SQL查詢(xún)結(jié)果而SQL結(jié)果和維度列表之間存在順序或數(shù)量上的錯(cuò)位這個(gè)不一致會(huì)導(dǎo)致圖表顯示不全或坐標(biāo)軸錯(cuò)位。寫(xiě)一個(gè)硬性的截?cái)鄬?duì)齊邏輯能避開(kāi)不少渲染異常。4.5 前端渲染與配置修正接口前端這一端我選擇了Vue 3 ECharts 5的組件化方案。核心邏輯就是接收后端返回的option塞進(jìn)ECharts實(shí)例監(jiān)聽(tīng)窗口變化做resize。// ChartRenderer.vue (關(guān)鍵代碼片段) template div refchartEl stylewidth: 100%; height: 480px;/div /template script import * as echarts from echarts; export default { name: ChartRenderer, props: { option: { type: Object, required: true } }, data() { return { chart: null }; }, watch: { option: { deep: true, handler(newVal) { if (!this.chart) return; this.chart.setOption(newVal, true); } } }, mounted() { this.chart echarts.init(this.$refs.chartEl); this.chart.setOption(this.props.option, true); window.addEventListener(resize, this.handleResize); }, methods: { handleResize() { this.chart this.chart.resize(); } }, beforeUnmount() { window.removeEventListener(resize, this.handleResize); this.chart this.chart.dispose(); } }; /script注意一個(gè)細(xì)節(jié)setOption的第二個(gè)參數(shù)我傳了true表示notMerge。這個(gè)在多次更新配置時(shí)很重要。如果不傳ECharts會(huì)做merge操作可能出現(xiàn)上一次圖表殘留的問(wèn)題比如柱狀圖切換為折線圖時(shí)舊的柱子還在。傳true以后每次全量覆蓋配置更新就是干凈的。5. 模型選型與成本控制策略LLM是這個(gè)系統(tǒng)的核心動(dòng)力源選什么模型、怎么控制成本直接影響項(xiàng)目能否從Demo走向落地。這一節(jié)聊聊我實(shí)測(cè)下來(lái)的選型感受和優(yōu)化手段。5.1 不同能力等級(jí)模型的表現(xiàn)差異實(shí)測(cè)了幾款當(dāng)前主流的商用和開(kāi)源模型簡(jiǎn)單對(duì)比一個(gè)直觀感受輕量級(jí)模型或同等級(jí)小參數(shù)模型能處理簡(jiǎn)單配置生成但復(fù)雜一點(diǎn)就經(jīng)常出錯(cuò)。特別是多指標(biāo)、雙y軸、數(shù)據(jù)聚合邏輯容易把配置結(jié)構(gòu)寫(xiě)亂。中端模型整體可用在加了few-shot之后解決常見(jiàn)圖表生成問(wèn)題表現(xiàn)不錯(cuò)。是這個(gè)系統(tǒng)的主力模型。高端旗艦?zāi)P土鲿扯群屠斫饬Υ_實(shí)更好但成本高出不少。適合用于復(fù)雜查詢(xún)、多輪對(duì)話語(yǔ)義糾偏的場(chǎng)景不適合作為默認(rèn)全量調(diào)用。具體到項(xiàng)目里我是按問(wèn)題復(fù)雜度做模型路由的。簡(jiǎn)單問(wèn)題單指標(biāo)、單維度走輕量模型復(fù)雜問(wèn)題多指標(biāo)、多維分析、圖表修改走中高端模型。這樣既保住了體驗(yàn)又控制了成本。5.2 成本估算實(shí)例假設(shè)一個(gè)中等復(fù)雜度的查詢(xún)輸入Prompt約1200 Token輸出配置約600 Token。一次調(diào)用的總Token約為1800 Token。按目前的Token計(jì)價(jià)折算下來(lái)單次約為千分之幾元。如果日均調(diào)用1000次一個(gè)月成本在幾十元到上百元之間完全在可接受范圍內(nèi)。但如果未來(lái)做到企業(yè)級(jí)、日調(diào)萬(wàn)次甚至更多就需要引入更激進(jìn)的緩存策略和語(yǔ)義分割方案。成本控制我建議一定要做Token統(tǒng)計(jì)每個(gè)會(huì)話、每次請(qǐng)求都記錄Token消耗。有了數(shù)據(jù)才知道哪里該優(yōu)化不能拍腦袋省成本。5.3 緩存策略相同問(wèn)題不重復(fù)計(jì)算用戶(hù)經(jīng)常會(huì)問(wèn)重復(fù)或高度相似的問(wèn)題比如“幫我看一下華東區(qū)銷(xiāo)售額Top10的品類(lèi)”。這個(gè)查詢(xún)第一次執(zhí)行后結(jié)果短時(shí)間內(nèi)一般不會(huì)變化。所以我在后端加了一個(gè)簡(jiǎn)單但有效的緩存層。緩存Key由兩部分組成session_id message的哈希值。有效期設(shè)個(gè)5分鐘到10分鐘。緩存命中直接返回上次的結(jié)果不再調(diào)用LLM和數(shù)據(jù)源。實(shí)測(cè)命中率大約在20%到30%之間整體響應(yīng)速度和成本都優(yōu)化了不少。5.4 流式輸出的權(quán)衡很多LLM應(yīng)用現(xiàn)在都搞流式輸出但在圖表生成場(chǎng)景里我一開(kāi)始也做了后來(lái)發(fā)現(xiàn)收益不大。圖表配置的生成速度和流式展示的體驗(yàn)提升對(duì)用戶(hù)來(lái)說(shuō)感知并不強(qiáng)。因?yàn)橛脩?hù)最終看到的是圖表渲染結(jié)果而不是一行一行地看JSON。所以后端直接用同步接口返回完整配置前端加一個(gè)加載動(dòng)畫(huà)簡(jiǎn)潔且穩(wěn)定。只有在制作長(zhǎng)報(bào)告或復(fù)雜洞察分析時(shí)流式輸出的價(jià)值才會(huì)體現(xiàn)出來(lái)。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄這個(gè)項(xiàng)目做了這么久踩過(guò)的坑能寫(xiě)滿一頁(yè)A4紙。這一節(jié)把最高頻的問(wèn)題和排查思路整理成一個(gè)速查表按“現(xiàn)象 → 原因 → 做法”的結(jié)構(gòu)羅列方便遇到問(wèn)題直接對(duì)號(hào)入座。6.1 圖表渲染空白但控制臺(tái)無(wú)報(bào)錯(cuò)遇到這個(gè)問(wèn)題我一開(kāi)始一度懷疑是ECharts版本問(wèn)題排查了半天發(fā)現(xiàn)不是。后來(lái)定位到原因通常有兩個(gè)一是series.data為空數(shù)組ECharts不渲染空數(shù)據(jù)但也完全不報(bào)錯(cuò)二是xAxis.data和series.data長(zhǎng)度不匹配導(dǎo)致某些數(shù)據(jù)點(diǎn)被丟棄。排查步驟建議固定為先把LLM返回的JSON打印出來(lái)檢查series和xAxis的data結(jié)構(gòu)。其次在后端對(duì)數(shù)據(jù)長(zhǎng)度做一致性校驗(yàn)發(fā)現(xiàn)不一致時(shí)提前修正。6.2 生成的圖表類(lèi)型不符合用戶(hù)預(yù)期用戶(hù)說(shuō)“看下銷(xiāo)售情況”模型給出了餅圖但用戶(hù)其實(shí)想看的是柱狀圖。這類(lèi)問(wèn)題本質(zhì)上不是bug而是意圖理解不夠精準(zhǔn)。解決思路有三個(gè)層次最簡(jiǎn)單粗暴的在Prompt中設(shè)定“當(dāng)用戶(hù)未明確指定圖表類(lèi)型時(shí)默認(rèn)使用柱狀圖”。較推薦的做法把圖表類(lèi)型選擇權(quán)交給一個(gè)單獨(dú)的“意圖分類(lèi)”步驟先判斷用戶(hù)想要的圖表類(lèi)型再讓LLM生成具體配置。體驗(yàn)最好的做法前端提供圖表類(lèi)型切換按鈕用戶(hù)不滿意時(shí)一鍵切換切換時(shí)只調(diào)整series類(lèi)型和對(duì)應(yīng)配置不需要重新生成。實(shí)際項(xiàng)目中我采用了第二和第三層的結(jié)合既在對(duì)話層做了預(yù)分類(lèi)也在展示層做了快速切換兜底。6.3 某些字段被LLM憑空捏造這個(gè)問(wèn)題在所有LLM應(yīng)用中都會(huì)出現(xiàn)圖表配置場(chǎng)景也不例外。模型在生成查詢(xún)字段時(shí)偶爾會(huì)“發(fā)明”一些數(shù)據(jù)字典里根本不存在的字段名。比如數(shù)據(jù)字典里只有total_amount單輸出結(jié)果卻可能出現(xiàn)profit_rate這種虛構(gòu)指標(biāo)。這種問(wèn)題的根源是Prompt數(shù)據(jù)字典的語(yǔ)義約束不夠嚴(yán)格。我采取了三層防御Prompt里加了硬性限制“只能使用可用字段不得新增字段”。后端解析時(shí)加字段白名單校驗(yàn)一旦發(fā)現(xiàn)未知字段立即拋異常要求模型重新生成。加了重試機(jī)制最多重試兩次用模型自己的上一個(gè)錯(cuò)誤輸出來(lái)糾正它。def validate_sql_info(sql_info: dict, allowed_fields: set) - bool: dims sql_info.get(query_columns, {}).get(dimensions, []) metrics sql_info.get(query_columns, {}).get(metrics, []) for dim in dims: if dim not in allowed_fields: return False for m in metrics: if m[field] not in allowed_fields: return False return True白名單校驗(yàn)看起來(lái)多做了一步實(shí)際上避免了非常多后續(xù)的數(shù)據(jù)查詢(xún)報(bào)錯(cuò)和渲染異常。6.4 多輪對(duì)話的上下文污染多輪對(duì)話是整個(gè)系統(tǒng)里維護(hù)成本最高的部分。我遇到過(guò)一種情況用戶(hù)第一輪問(wèn)的是“華東區(qū)的銷(xiāo)售額”第二輪問(wèn)“那華南呢”模型把兩輪問(wèn)題合并成了一個(gè)查詢(xún)或者按第一輪的維度約束了第二輪的查詢(xún)最終結(jié)果不符合預(yù)期。排查后發(fā)現(xiàn)問(wèn)題出在上下文拼接的方式上。我把完整的歷史記錄拼接后一次性發(fā)給模型模型理解重點(diǎn)發(fā)生了偏移。后來(lái)改成“歷史修改指令”模式只保留上一輪的圖表配置和用戶(hù)最新的修改要求情況明顯好轉(zhuǎn)。再進(jìn)一步可以在每輪會(huì)話記錄時(shí)帶上“當(dāng)前數(shù)據(jù)范圍”摘要模型在生成新查詢(xún)時(shí)就有明確的基準(zhǔn)。6.5 常見(jiàn)問(wèn)題速查表現(xiàn)象可能原因處理方案前端圖表空白series.data為空或長(zhǎng)度不匹配打印JSON檢查data后端做長(zhǎng)度校準(zhǔn)圖表類(lèi)型不符預(yù)期意圖解析失敗或Prompt缺乏傾向性增加類(lèi)型預(yù)分類(lèi)前端提供手動(dòng)切換字段不存在模型幻覺(jué)白名單校驗(yàn)異常時(shí)重試多輪問(wèn)題答非所問(wèn)上下文過(guò)載或始終以歷史為主結(jié)構(gòu)化會(huì)話狀態(tài)只保留修正指令生成的配置偶爾帶Markdown標(biāo)記模型輸出格式不穩(wěn)定解析時(shí)兼容包裹刪除非JSON內(nèi)容響應(yīng)延遲明顯調(diào)用鏈路太長(zhǎng)/模型太重走緩存、模型路由、去掉流式輸出6.6 一個(gè)被很多人忽略的細(xì)節(jié)代碼塊包裹的冗余處理即便我在Prompt里已經(jīng)明確說(shuō)了“不要使用Markdown代碼塊標(biāo)記”模型有時(shí)候還是會(huì)在輸出中把JSON包在代碼塊里。前端直接傳給后端解析時(shí)會(huì)失敗。這個(gè)問(wèn)題不復(fù)雜但很影響體驗(yàn)。我的建議是后端解析的時(shí)候做了一層“防呆處理”不管模型輸出什么格式都嘗試提取其中的JSON部分。也就是前面提到的解析函數(shù)第2層和第3層這兩層代碼看著多余實(shí)則在真實(shí)項(xiàng)目中能省下很多溝通和debug的時(shí)間。7. 這個(gè)項(xiàng)目的邊界與擴(kuò)展可能性個(gè)人實(shí)操回顧做到這個(gè)程度這個(gè)系統(tǒng)基本達(dá)到了“業(yè)務(wù)人員能自己提問(wèn)、自己看圖”的效果。但我也很清楚它的邊界在哪。數(shù)據(jù)字典預(yù)設(shè)意味著增加一個(gè)新的業(yè)務(wù)指標(biāo)需要手工維護(hù)字段映射。圖表類(lèi)型雖然覆蓋面夠用但遇到非常規(guī)圖表比如關(guān)系圖、樹(shù)圖、地圖時(shí)生成效果依然不穩(wěn)定。這些限制不是LLM本身的問(wèn)題而是工程上選擇了“穩(wěn)定優(yōu)先”的路子。從我實(shí)操的角度看如果后續(xù)要繼續(xù)演進(jìn)我會(huì)優(yōu)先考慮兩個(gè)方向。第一是接上真實(shí)的數(shù)據(jù)庫(kù)Schema自動(dòng)發(fā)現(xiàn)機(jī)制讓數(shù)據(jù)字典能動(dòng)態(tài)更新減少人工維護(hù)成本。第二是引入“用戶(hù)行為反饋信號(hào)”比如用戶(hù)強(qiáng)行切換了圖表類(lèi)型、修改了取數(shù)范圍這些行為可以作為隱含標(biāo)注數(shù)據(jù)用于后續(xù)微調(diào)Prompt或模型。這兩個(gè)方向本質(zhì)都是為了讓系統(tǒng)從“固定配方”走向“自適應(yīng)理解”。做出來(lái)之后這個(gè)對(duì)話式數(shù)據(jù)分析系統(tǒng)的落地空間還會(huì)更大。8. 最后的幾個(gè)實(shí)操建議文章寫(xiě)完之前我再分享三個(gè)實(shí)用的經(jīng)驗(yàn)總結(jié)都是踩過(guò)坑換來(lái)的教訓(xùn)。第一個(gè)建議不要把LLM的JSON輸出當(dāng)成理所當(dāng)然。無(wú)論P(yáng)rompt寫(xiě)得多么嚴(yán)格解析層都要做兜底。模型畢竟是概率模型它的輸出天然存在隨機(jī)性工程上必須設(shè)計(jì)好容錯(cuò)機(jī)制。用模板加校驗(yàn)加重試的方式把不確定性限制在可控范圍內(nèi)。第二個(gè)建議在畫(huà)界面之前先把Prompt和數(shù)據(jù)結(jié)構(gòu)跑通。我一開(kāi)始最先做的是前端以為把ECharts配好就完事了結(jié)果后端LLM輸出的格式頻繁調(diào)整導(dǎo)致前端也跟著改了兩三回。如果先花時(shí)間把Prompt、輸出Schema、解析邏輯確定下來(lái)再去做前端開(kāi)發(fā)效率會(huì)高很多。第三個(gè)建議盡量保留每個(gè)請(qǐng)求的完整日志。LLM應(yīng)用的調(diào)試難度遠(yuǎn)高于傳統(tǒng)應(yīng)用因?yàn)楹芏鄦?wèn)題不是代碼邏輯錯(cuò)誤而是模型輸出的語(yǔ)義偏差。完整記錄Prompt輸入、模型原始輸出、解析后結(jié)果、最終渲染狀態(tài)排查問(wèn)題時(shí)能省一半以上時(shí)間。日志字段用JSON格式存儲(chǔ)后面用來(lái)分析模型錯(cuò)誤模式也能派上大用場(chǎng)。這個(gè)項(xiàng)目目前已經(jīng)作為內(nèi)部工具投入使用業(yè)務(wù)同學(xué)用得還挺順手。如果你也在做類(lèi)似的事情希望里面的經(jīng)驗(yàn)和代碼片段能幫你少走幾段彎路。有新的想法也歡迎交流。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩成人AV在线| 手机在线日韩视频中文字幕| 狠狠狠狠狠狠色| 99ri国产在线| 五月婷婷香蕉| 欧美性爱五月天| 婷婷五月丁香色情| 日本超碰在线| 伊人青涩网| 亚洲成人AV在线观看| 六月婷婷天天操夜夜爽视频| 国产精品成人网站| 人人爽网| 亚洲精品视频在线播放| 丁香五月婷在线观看| 91久久久久| 91婷婷丁香| 亚洲色情一区二区三区四区| 色情综合网| 国产亚洲99久久精品熟女| 精品久热| 91九色在线| 久久这里都是精品视频| 色综久久久| 日韩精品电影| 婷婷五月综合网激情| 五月天婷婷久久视频| 婷婷丁香在线播放| 思思热再线视频| 久久久精品AV| 在线中文字幕免费视频| 国产成人亚洲综合A∨婷婷| 99色这里| 婷婷五月天激情文学小说| 琪琪色网址| 26uuu国产| 久久久久久人妻| 538久久| www.五月天色色.com| 天天综合网~91| 99热精品无码| 五月天开心激情综合网| 婷婷综合五月| 99热这里只有精品3| 婷婷五月天资源| 大香蕉啪啪啪| 大伊香蕉玖玖爱| 欧美精品999| 国产婷婷五月色情综合| 五月天俺去也| 五月亭亭狠狠| 欧美影院| 五月婷婷熟女| 99热国产这里只有精品| 婷婷五月天久久久| 做爰丰满少妇1313| 热99色| 天天操综合网| 大香蕉久久视频久久视频 | 五月天婷婷綜合院| 精品久久9| 五月丁香六月婷婷无码| 久婷婷色| 日本九九九九| 国产精品18久久久| 在线另类| 一本久久婷婷| 婷婷欧美激情| 九九热这里只有精品5| 爆乳熟女一区二区三区爆乳| 东京热免费视频| 大香蕉婷婷丁香天堂AV| 天天爽,天天操。| 婷婷六月丁香久| 99精品这里只有免费视频| 婷婷综合| 99热视精品| 色婷婷综合网站| 五月丁香六月婷婷视频| 伊人久久婷| 日韩九区| 丁香五月天堂婷婷| 婷婷涩涩五月天| 综合网色| 亚洲精品乱码久久久久久综合| 婷婷丁香色五月天久久88| 一级黄色影片| 五月综合色播播丁香婷婷| 思思久久99热只有频精品66| 久久9热| 久久久久婷婷| 欧美日韩一区二区三区四区| 中美日韩成人在线| 色综合开心五月深爱五月| 九六五月天婷婷| 五月婷视屏在线观看| 玖玖婷婷色五月| 日日日天天干| 激情婷婷五月天伊人在线观看| 日本三级韩三级99久久| 婷婷五月天综合小说网| 大香蕉九九| .精品久久久麻豆国产精品| 国产午夜精品一区二区三区四区| 哇嘎成人久久| 久久99这里只有精品视频| 26uuu最新地址| 日韩999| 日韩少妇内射免费播放| 91丁香婷婷综合资源| 99ri国产在线| 2025天天操| 99综合自拍| 天天日天天操心| 久久婷婷老| 99久精品视频| 久久五月天色| 亚洲日本韩国| 91狠狠色丁香婷婷综合久久| 我要看激情五月天| 爱射综合| 成人资源在线| 99在线亚洲| 天天日,天天干,天天操| 五月丁香成年黄色| 五月婷婷六月丁香在线视频| www.91av.com| 婷婷六月丁香激情综合| 六月丁香啪啪啪| 狠狠色 综合色区| 91碰碰视频| 久久97久久99久久综合欧美| 五月丁香怕啪啪| 五月天婷婷激情综合| 九九成人视频| 久久99综合| 色五月色五天免费视频| 亚洲色区17| 性爱先锋AV| 亚州欧美国产久精国产99综合视频| 久草热视频在线观看| 玖玖婷婷五月天| 狠狠色狠狠爱| 9999色色色色| 色婷婷综合网站| 色在线免费观看| 激情深爱婷婷网| 另类激情五月| 玖热精品综合视频| 五月天婷婷色色| 色月丁| 蜜臀av在线成人电影| 色五月激情综合网| 九九热九九| 99精品在这里| 五月婷婷激情四季| 国产人妻777人伦精品HD| 综合色五月天| 另类小说五月天| 97在线碰| 这里有精品| 色综合爱综合| 丁香激情五月天| 国产资源91在线| 国产精品18久久久| 五月婷婷六月开心| 97干在线观看视频| 亚洲无码色色| 深爱激情五月天色婷婷| 大香蕉丁香五月| 深爱丁香激情| 人妻五月天激情开心网| 丁香五月欧美色综合| 综合色视频| 五月婷婷色播网| 俺去也五月天| 激情涩涩网| av人人干| 五月丁香六月综合激情网| 久久色六月| 天天干肏夜夜| 五月开心久久| 欧亚成人A片一区二区| 欧美亚洲999| 中文字幕无码人妻少妇免费视频 | AV在线大香蕉| 99 频99热国里只有精品| 色色热| 五月天婷婷在看| 丁香婷婷九月在线| 九月激情网| 99热99网| 色色色丁香| 开心激情网五月| 一本狠婷婷综合| 在线成人视频免费| 婷婷五月天手机版视频| 激情久久五月天| 五月综合视频| 偷拍五月丁香| 九月丁香婷婷| 亚洲免费av在线| 九九黄色网| 思思99精品视频在线观看| 99亚州综合精品成人网| 新伍月婷婷| 亚洲视频五区| 99天天操夜夜操| 色综合久久中文| 五月天无码| 久久久亚洲精品一区二区三区浴池| 久久这里只有精品16| 日韩无码91| AV人人操| 97超碰在线免费观看| 久青操| 久久久久久久人妻| 91人人操.COM| 日婷婷久久开心| 色情五月天。| 激情五月天福利| 日本久久人人| 婷婷六月激情| 国产超碰在线| 婷婷丁香五月激情密臀av| 婷婷狠狠操| 91人人爽久久涩噜噜噜| 甈吧vv| 精品女人九九九| 丰满少妇猛烈A片免费看观看| 婷婷五月激情小说| 综合网亚洲| 天天在线天天综合网色| j久久性爱视频| 欧美人人超级碰| 天天做天天爽| 99久久久99久久91熟女| 五月婷婷色五月| aa久久| www狠狠| 色五月开心婷婷| 久久超级碰视频| 99精品视频免费观看近期发布| 亚洲综合婷婷| 成人av免费观看| 深爱激情五月天婷婷网| 精品99网站| 激情文学 综合 色| 99黄色性生活| 国产伦理精品高清在线观看网站一区二区| 狼人狠狠操| 婷婷婷五月香蕉| 538在线精品| 涩涩五月天| 五月天激情图片| 成人va视频| 伊人午夜综合色啪| 噜噜色com| hd五月婷婷在线| 丁香五月 综合| 九九99在线免费在线观看视频| www.久久久久久久| 26uuu青青| AV在线中文| 91porn一起草| 日韩另类| 欧美成人无码一区二区三区| 怡红院院在线导航网 | 五月激情日本在线| 五月丁香色色综合| 五月开行婷婷色五月| 99热欧| 婷婷区日本| 蜜臀av无码久久久久久久久| 婷婷丁香基地在线| 夜夜综合色| 天天做天天爱天天玩夜夜爽 | 婷婷六月丁综合| 男同色五月开心五月激情五月| 婷婷97色| 九九re视频在线视频| 日本免费91| 超碰三级片| 欧美综合五月丁香六月婷| 99久久99久久| 色 丁香婷婷| 婷婷五月天com| 色综合久久久久久久久五月| 91avse| 婷婷五月丁香六月| 高潮毛片又色又爽免费| 亚洲精品444久久久久久| 久久婷婷丁香五月宗合| 五月丁香六月婷婷,婷| www..com色爱| 久99久在线| 播播网色播播| 国内久久婷婷| 色色色色色热| 天天射色五月天| 天天综合精品| 色综合久| 影音先锋 一区| 99九九热在线观看| 激情婷婷五月黑人| 五月丁香成人| 色欲AVV| 超级碰碰碰碰视频| 淫荡综合网| 久久99热这里只频精品6学生| 色色五月丁香婷婷| 丁香六月婷婷色XXXX| 伊人婷婷五月天av| 深爱丁香激情| 午夜丁香婷婷| www..999热久| WWW,婷婷,COM| 99无码精品| 久久久久久久久久久久久久久久久精典| 九月丁香欧美综合| 婷婷六月激情啪啪| AAA久久| 黄色高清无码| 婷丁五月| 激情久久久久久久久久久| 婷婷色综合| 五月天大香蕉AV| 亚洲免费99| 天天干天天爽天天操| 久久人人九九| xxx.色婷婷| 五月丁香综合| 婷婷丁香久久| 任你爽精品免费视频6| 色级停停| 婷婷五月激情丁香激情| 精品人妻一区| 久久99久久99精品免观看粉| 中文在线视频久1| 岛国av网站| AV在线收看| 天天爽夜夜爽天天爽夜夜爽| 亚洲国产精品SUV| 婷婷五月大香蕉| 激情综合亚洲色婷婷五月| 五月激情视频| 九九色色网| 久久婷婷五月免费视频| 日韩99无码| 男人天堂伊人五月丁香| 色婷婷丁香| 日本在线视频看se99| 色五月婷婷成人视频| 亚洲av免费在线| 91人人操人人看| 九九爱激情| 怡红院AV亚洲一区二区三区H| 人人操97| 九九综合色| 色香久久| 97狠狠色| 狠狠久久婷五月| 丁香五月六月综合激情| 99在线热视频| 综合AV在线| 97碰成超视频免费视频| 激情综合网五月| 99热99| 丁香五月开心婷婷| 色婷大香蕉| 99成人小视频| 夫妻超碰在线| 日本天堂免费99| 久久看婷婷| 五月丁香六月激情综合| 中文字幕AV网址| 波多野结衣AV无码Porn| 婷婷丁香97| 久久九九玖玖| 色五月丁香五月| 色婷婷丁香五月天| 婷婷五月色| 日本色婷婷五月天成人电影| 色色色色色色综合网| 日韩激情人伦人| 国内自拍97在线| 91小黄书网址在线观看| 性爱五月婷| 五月婷婷六月丁香在线视频免费在线观看| 伊人9在线| 99热1| 五月天激情四射网站| 婷婷在线免费| 精品九九视频| 99色在线视频观看| 91狠狠综合久久久久久| 五月天婷婷在看| 国成人网| 久久久噜噜噜久久人妻| 深爱激情av| 888久久久| 九九操操| 婷激情五月| 婷婷涩涩五月天| 91狠狠综合久久久久久| 五月丁香色婷婷熟女| 狠狠色综合图片| 99久久精品国产色欲| 亚洲中文丁香| 无码人妻AV久久久一区二区三区 | 色五月人妻| 丁香五月 综合| 色啦啦视频| 99爱在线免费视频| 五月香蕉综合| 大香蕉综合在线| 午夜性做爰电影| 新伍月婷婷| 国产综合婷婷| AV成人在线网站| 婷婷丁香五月网| 99在线爽| 色婷| 久久丁香婷| 99精品自拍视频| 极品 少妇 内射| 97在线视频 欧美| 天天爽夜爽| 天堂草在线观| 99热欧美在线观看| 激情五月天啪啪| 99在线免费观看| 婷婷丁香五月激情中文字幕版| 综合99在线| 激情五月综合网| 九九热在线精品视频| 99亚洲视频| 青草视频在线播放| 天天玩夜夜操| 六月婷婷视频| 激情五月天偷拍综合网| 久久久久久丁香五月| 丁香六月婷婷开心| 97碰人人操| 激情五月天。| 亚洲精品国产熟女久久久| 这里只有精品视频在线| 五月婷婷欧美激情| 天天综合干| 五月婷精品| 青青草五月天| 麻豆123区| 成人无码精品1区2区3区免费看| 久久综合影院| 天天日天天色| 丁香五月天啪啪| 91九色|疯狂|高潮|对白|| 91热在线观看视频| 99久久婷婷精品视频| 91久久久久久| 99在线精品视频| 激情四射五月天| 亚洲色情在线| 天天做天天爱天天玩夜夜爽| 婷婷六月伊人| 婷婷五月激情在线视频| 丁香五月激情五月开心五月| 欧美激情-区二区三区| 婷婷色5月天在线。| 色噜噜狠狠色综合日日| 爱射综合| www.xtbsty.cn.com蜜乳AV| 99啪99| 丁香 亚洲 久久| 久久综合99| 人人操av| 狠狠综合| 天天插综合网| 538在线精品| 五月天停停日日| 五月天激情网站| 亚色网站小视频| 大香人妻| 丁香五月性| 亚洲无码九九| 久思思久视频| www.综合久久| 无码91中文字幕| 97影院一级片| 亚洲成人乱码av网站| 五月激情射| 成AV人片一区二区三区久久| 丁香婷婷九月| 五月天黄色激情小说| 五月玖玖| 9 1大香蕉| 大香蕉啪啪啪| 丁香色六月婷婷| 色六月天| 婷婷五月天成人在线视频| 亚洲激情四射| 久久色亭亭五月天| 婷婷情色激情| 91热er| 欧美色久| 婷婷五月天国产传媒| 丁香六月在线| 综合99综合久久久久久久| 99热这里只有精品2024| 狠狠色婷婷7| 日韩AV在线免费| 激情四射五月天| 亚洲成人噜噜| 丁香五月综合在线播放 | 九色自拍| www.激情com| 狠狠ri| 色色色婷婷五月天| 五月天最新网| 色播五月婷婷五月| 色丁香婷婷| 妻久久久久| 伊人激情啪啪| 欧美在线视频免费播放| 中文字幕av亚洲| 成人在线免费网址| 五月九九综合| 黄色高清无码| 六月婷婷五月丁香| 99性爱视频| 九九碰九九爱97超碰| 五月天丁香| 开心婷婷五月天激情网| 激情综合网婷婷久久| 在线日韩视频| 91丨九色丨熟女高潮| 色综合丁香婷婷| 中文字幕性爱视频| 色婷婷播放| 久久月天堂| 久久婷婷老| 香蕉AV777XXX色综合一区| Av大香蕉| 26UUU精品一区二区| 九月激情网| 99九九热在线观看| 九九婷婷网五月天| 婷婷六月色| 在线只有精品| 610018岁成人视频| 99久久婷婷精品视频| 亚洲九九99精品视频在线播放| 国产无遮挡又黄又爽免费网站| 26.uuu丁香五月婷婷| 影音先锋天天日| 五月丁香网站| 中文字幕综合网| 亚洲操人| 激情六月婷婷| 女同在线9| 激情性爱婷婷| 亚欧州精品视频| 丁香激情网| 九九视频免费| 激情丁香五月激情婷婷| 日日操日日爽| 99久在线精品99re5热视频| 激情综合色婷婷啪啪六月天| 婷婷激情四射| 51精品国自产在线| 狠狠狠狠草草| 九九热99视频在线| 天天想夜夜爽天天爽| 亚洲日韩人妻操逼| 婷婷五月伦理网站| 人人九色| 成人做爰A片免费看视频| 又大又粗九一在线| 亚洲av无码精品色午夜| 久这里只有精品99| 五月香六月婷| 午夜爱爱爱成人| 五月婷六月| 色婷婷操逼| 夜精品无码A片一区二区蜜桃| 国产视频色色色色色色色| cao视频,现在观看| 五月丁香婷婷激情影院欧美| 六月丁香深深爱综合网| 婷婷激情五月天亚洲综合| 成人丁香婷婷| 久久免片| 97婷婷五月| 9久久婷婷国产综合精品性色| 开心六月婷| 这里只有九九精品| 超碰在线91| 丁香花大香蕉婷婷综合| 香蕉久久国产av一区二区| 丁香婷婷人妻| 天天舔天天插天天干| 五月婷婷九| 婷婷综合激情| 99人妻碰碰碰久久久久视| Www99热| 五月婷婷伊人网| 久久婷婷亚洲| 婷婷成人基地| 玖玖爱综合网| 欧美激情综合色综合| 九九五月天| 色五月丁香A欧美com| 区啪精品| 99热久久最新地址| 生活片五区| 国产性爱在线| 五月婷婷黄色| 五月天激情久久| www激情网| 婷婷午夜综合| 免费在线观看av网站| 五月色在线| www,婷婷五月天,com| www.超碰在线| 久久久五月五丁香| 五月丁香人妻| AA片在线观看视频在线播放| 日夜操B| 91精品综合久久久久久五月丁香 | 超碰免费在线| 天天肏在线观看| wwwC0maV五月花| 操骚货在线| 九九色之九九色之88| 色婷婷六月精品| 天天草天天摸| 综合精品啪啪| 亚洲激情网站| 老师的粉嫩小又紧水又多A片视频| 色色激情五月| 思思久久99| 色婷婷五月天av在线| www。五月天激情| 丁香五月开心亚洲| 久操97| 直接看的AV网站| 国色天香成人网| 五月婷婷免费在线| 99精品国产热久久91色欲| 狠狠干.com| 五月婷婷亚洲综合网| 婷婷丁香五月亚洲| 91se在线观看| 丁香色婷婷| 玖玖@三月天天丁香婷婷| 色五月婷婷少妇人妻| www.minyis.com【JT】实力收量可预付QQ2101460746 | 亚洲人人操BD| 美女视频图片久久91| 九九热99精品在线| 老妇六区| 六月丁香婷婷开心综合基地| 强壮公让我夜夜高潮A片视频| 五月天婷婷久久| 激情六月丁香| 久月婷婷| 婷婷99狠狠躁天天躁| 激情婷婷五月亚洲| 天天操夜夜操| 久久香蕉婷婷五月天| 日本乱子人伦在线视频| 嫩草综合网| 夜夜爽77777妓女免费下载| 久热这里这里有精品| 激情小说五月天| 伊人丁香五月| 色婷婷综合久久| 久久这里有精品在线观看| 熟妇高潮一区av| 亚洲色 视频| 五月丁香狠狠爱婷婷综合| 婷婷五月天激情综合深爱激情| www.9操| 色久激情在线| 激情文学 综合 九月| 思思久久精品| 亚洲黄网在线| 五月丁香综合激情网| 91碰碰视频| 这里只有精品2| 婷婷丁香五月激情图片| 丁香五月亚洲综合| 激情图片久久| 狠狠做六月爱婷婷综合aⅴ| 国产做爰视频免费播放| 视色综合| 开心五月婷婷婷美女| 亚洲激情视频在线观看| 国产99精品免费视频| www,婷婷,com| 亚洲精品永久久久久久| 欧美日综合| 九九操屄| 亚洲免费av在线| 丁香婷婷久久| 99在线视频操999| 色五月播五月| 五月色婷婷在线观看| 午夜天天精品视频| 9久热这里只有精品| 九月久久婷婷| 丁香五月天啪啪| 九九精品在线网| 99视频网址| 色色激情网| 69五月天视频| 在线中文亚洲| 欧美搡BBBBB摔BBBBB| 丁香久久| 开心五月天私房婷婷| 丁香情色五月| 久久9精品| α久久| 色婷婷偷拍| 怎么样可以看免费的一级av| 丁香色成人| 五月丁香拍拍激情综合| 99热很操老逼| 99性爱| 九九色综合视频| 欧美日韩成人| 日本一级大片| 99精品偷自拍| 欧洲毛片基地c区| 日日操,天天操| 亚洲黄色精品| 久草婷妨| 九九热视频在线观看| 婷婷五月天激情小说网站| 日日夜夜九九| 婷婷五月天社区| 久久九九免费视频| 色99综合视频| 97色色-99久久| 五月丁香婷婷啪啪网| 日产精品久久久久久久蜜臀| 九九这里是免费的视频5| 五月丁香六月色婷婷| 色婷丁香| 超碰操日| 夜夜操狠狠操| 色色五月婷婷久久| 天天干天天射色综合| Av性爱网站| 另类伊人婷婷| 美女91一起草| 九九热9| 国产AV一区二区三区最新精品| 超碰人人艹| 天天日综合| 一本伊人色婷| 精品国产va久久久久久久| 综合五月婷婷| 婷婷99狠狠躁天天久久久九九九| 丁香色婷婷| 99超级碰碰| 丁香五月亚综合图片| 天天日夜夜草进麻麻的子宫| 久久久久久xxxxx| 激情综合网五月| 性色av大香综合| 日韩三级视频一区二区| 美女久久婷婷| 久久精品99国产精品日本| 国产色色视频| 色优久久| 久久久久er热| www.五月天婷婷| 日日夜夜爽| 色综色五月天婷婷| 五月婷婷综合色啪首页| 热这里只有精| 人妻内射麻豆视频| 无码地址| 青草久久五月婷伊人| 狠狠色狠狠干| 欧美日韩AAAAA| site:hcxsz888.com| 狠狠搞五月天| 26uuu欧美日韩| 色情婷婷| 狠狠色性| 99精品在| 色综天天综合| 婷婷综合五月激情| 先锋男人99资源| 国产五月天激情小说| 激情六月五月婷婷综合网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月综合777| 五月丁香WWW| 狠狠狠人妻| 啪啪啪五月天| SESE无码AV| 噜噜久| 色播五月| 欧美Va婷色| 97人凄人人操人人爽| 九九综合伊人| 欧美丁香婷婷五月| 婷婷97| 国产一级片| 小香蕉av| 色九四色| 婷婷五月丁香色综合| 亚洲免费观看高清完整版AV线| 亚洲一区国产传媒| 天堂婷婷五月在线| 国产精品久久久60086| 天天干-天天日| 日韩AAAAAAAAAAA片| 98色花堂98t.R| 激情小说五月天| www.五月天色色.com| 亚洲综合色网| 97luluse| 欧美三级黄色片久久| 久久婷婷青草五月天| 五月天六月天| 日屌日日操日日色| 中文AV在线播放| 香蕉久久国产AV一区二区| 666555。COm毛片| 狠狠色丁香久久婷婷综合五月| 亚洲网视屏| 婷婷丁香五月久久| 玖玖资源在线视频| 337p大胆噜噜噜噜噜91Av| 亚洲综合色网| 伊人丁香五月婷婷潮吹| 二色av| 激情激情激情网| AA丁香综合激情| 免费观看的av| 拍色综合| 中文字幕成人| 天天做天天爱天天要| 久久精品99| www.丁香六月婷婷久久天堂影院.con| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99激情网| 97碰碰草| 久久草大香蕉| 激情五月婷婷老师| 激情小说婷婷| 综合九色| 梁铮版蜘蛛女在线观看| 久久精彩视频| 全部老头和老太XXXXX| 色色婷婷色色| 日日爽日日操| 五月婷婷色播| 五月婷婷很很色| 激情五月综合网| 中文在线视频久1| 久久久久婷婷| 中文字幕丰满孑伦无码专区| 六月婷婷av| 婷婷伊人久久综合| 亚洲午夜视频| 久热在线观看视频9| 婷婷色播色五月五色五月天色妇| 色色综合色| 91丨九色丨东北熟女| 五月婷免费视频| 九九亚洲小视频| 激情五月色婷婷| 超级碰碰碰碰视频| 男女久久婷婷五月天| 五月激情六月宗合| 久久久五月天网站| 天天碰天天插天天操| 六月色婷婷| 五月天婷婷操逼视频| 伊人9999| 秋霞免费视频| www婷婷| 欧美激情VA永久在线播放| 五月天啪啪网| 亚洲五月婷婷在线| 色色婷婷五月| 丁香五月天激情四射网| 五月婷婷开心丁香| 激情五月婷婷| 亚洲开心激情网| 无码任你操| 色婷婷777狠狠| 国产午夜一区二区三区| 婷婷五月天色播| 国产免费一区二区三区三州老师F1F1.CC| 色婷婷五月天激情| 亚洲高清在线| 影音先锋91| 伊人婷婷色| 97色视频网| 久久久久久久合一狠狠做深爱| 亚洲精品字幕| 一夜福利不卡| 亚洲综合五月| 丁香婷婷激情综合五月激情| 大香蕉久久久久| 色五月婷婷激情基地| 激情婷婷五月社区| AV在线免费观看不卡| 色五月天网| 丁香五月欧美婷婷综合| 五月天激情网图片 - 百度| 国产成人网址| 91人人网| 婷婷性爱影院| 久久久91| 五月天六月色| 色天天综合天天综合频道。| 婷婷人人操| 91色在线| 91婷婷搞| 丁香五月天婷婷91| 无码色色色| 五月天AV大香蕉| 婷婷97碰碰| 亚洲一级色电影| 99ri在线视频| 色五月网址| 中文av网| 好好日激情五月天| 五月婷婷亚洲天堂97色婷婷| 九九热精品视频九九| 亚洲色无码A片一区二区麻豆| 五月天无码| 婷婷伊人綜合中文字幕| 桃色激情婷婷伊人网| 精品人妻伦九区久久AAA片| 嫩草综合网| 五月丁香婷久久| 亚洲色 视频| 五月丁香综合久久夜夜| 激情亚洲婷婷六月| 七七色综合| 裸体美女丁香五月天。| 欧美久久网| 激情伊人五月天| 青青草性爱视频| 99亚洲精品综合在线| 99这里只有精品|v| 国产AV不卡福利| 五月丁香香蕉| 狠狠狠狠免费| www超碰com| 五月丁香色综合| 97狠狠色| 久久色六月| 99激情视频| 婷婷趴趴| 欧美99热| 欧洲免费视频色| 国产婷婷久久| 婷婷五月天久久久| 丁香综合伊人AV| 91操在线观看| 五月丁香综合网| 久久久久人无码人妻| 色婷婷啪啪| 91精品久久久久久综合五月天| 伊人五月婷婷国产视频| 久久丁香五月婷婷| 婷婷激情区| 99碰| 99热9| 婷婷激情五月综合| 婷色五月| 99久99久| 六月激情婷婷| 精品无码人妻一区| 亚洲人成网站999久久久综合| 91色色色18| 婷婷五月天无码视频| 99九九中文字幕视频| 99热99色| 日本九九热| 葵花AV在线| 夜色综合网| 婷婷 激情 五月| 啪啪日本欧美| 激情AV| 久久黄色片| 婷香五月网在线| 色伦专区97中文字幕| 色婷久| 五月天婷婷久久综合| WWW色色色COm| 丁香五月婷婷综合啪啪| 伊人五月婷婷| 啪啪小说五月天| 成人片在线播放| 99热一本久道| 99在线精品免费视频| 丁香五婷婷| 婷婷色成人| 天天玩夜夜操天天爽| 无码橾| AV中文网| 激情五月婷婷| 夜夜骑夜夜操| 丁香五月激情月| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 激情婷婷丁香| 色播五月网| 五月婷婷影院| 婷婷四色成人综合色视| 狠狠色丁香五月婷巨| 99热热热国产超碰| 综合久久丁丁香婷| 婷婷六月色| 夜夜资源站| 丁香六月色婷婷| 五月丁香六月婷婷亚洲激情综合| 丁香五月激情棕合| 97超级碰碰碰| 99久久婷婷精品视频| 超碰只有精品在线| 色五月成人| 五月天亚洲综合网| 色色色色色网站| WWW、日本色丁香、co m| 国产xxxxx在线观看| 丁香久久五月婷综合| 肏日网在线看| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 成人av中文字幕| 小视频一区| 婷婷丁香午夜综合影视| 99精品在线观看| 视频1区2区| 日韩久久日| 国产毛片精品一区二区色欲黄A片| 天天色天天日| 久操人妻| 狠狠色噜噜狠狠狠狠综合| 国产密乳av一区二区三区四区| 91干| 久久久人妻不卡| 好看的国产精品| 99日逼视频| 丁香花成人区| 色站9/| 97超级碰碰碰| av在线免费播放观看| 五月婷无码| 午夜微拍福利| 五月婷婷六月丁香| 激情六月天| 综合五月婷婷| 国产精品久久久久久久久久免费| 99ri在线观看视频| www.五月婷婷久久.com| 久久人人九九| 免费视频99| 91肏| 国产成人AV在线| 五月天色婷婷综合| 婷婷五月天影院| www久久久| 成熟妇人A片免费看网站| 日日干夜夜干| 日本熟妇乱妇熟色A片蜜桃| 国产毛多水多女人A片| 久久在线视频免费观看| 在线观看国产高清视频免费网站 | www.97视频| 国产亚洲成人综合| 久婷自拍视频| 超碰激情网| 五月婷丁香| 五月激情五月丁香| 狠狠狠五月婷婷六月丁香| 色五月婷婷婷婷| 丁香美女五月天婷婷| 任你搞网站| 激情五月天综合| 狠狠干狠狠色| 成熟妇人A片免费看网站| 97超美国视频在线观看| 欧亚中文A V| 99啪99| 婷婷综合网| 色之综合网| 成人婷婷五月| 色狠狠综合网| 亚洲五月色| 亚洲成人无码网站| 五月婷婷综合网| 99热精品在线在线| 九九九九热99超碰| 亚洲色图81p| 深爱丁香网| 色五月天网| 久99久精品| 久99久在线| 超碰免费在线| 久久天堂色| 91九色精品女同系列| 啪啪啪五月天| 天天爽夜夜爽| 天天射综合网站| 无码少妇高潮喷水A片免费| 91九九九九九九| 天天综合五月| 91丨九色丨白浆秘| 人人爱天天摸摸天天爱| 色婷婷丁香五月综合| 99免费热视频在线| 成人精品一区日本无码网| 五月天激情综合网| 色色色色色热| 婷婷激情五月色综合| 99久视频| www.久操| 婷婷五月天成人五月天| 黄色99网| 婷婷五月色色| 亚洲熟女色| 日韩艹比| 五月丁香六月婷婷啪啪| \\五月天婷婷激情| 激情六月婷婷| 日韩国产在线精品| 久综合| 亚洲五月天婷婷在线| 99啪啪网| 黄色视频网站在线播放| 天堂中文国产| 欧美毛片www| 亚洲成人av在线| 色婷婷五月丁香色| 丁香婷婷六月婷婷六月婷婷六月婷婷| 久色婷婷200| 成人视屏在线观看| 嫩草AV久久伊人妇女超级A| 91色涩| 久噜久噜| 丁香五月天啪啪| 九热久| 丁香五月六月婷婷综合激情| 五月丁香激情啪啪| 九色综合网| 婷婷丁香69精华| 精品人妻在线| 久久综合五月天激情小说网站| JAPANRCEP老熟妇乱子伦视频| 任你擦免费视频| 午夜电影网VA内射| 夜夜躁爽日日| 综合AV在线| 婷婷五月激情图片| 五月婷无码| 五月婷婷开心亚洲无| 99啪啪网| Y11111111111少妇电影院| 久久99久久久久久| 亚洲操B| 最新日韩AV中文字幕| 开心亚洲久久开心| 夜夜爽天天干| 欧美日韩国产伦精品日韩人妻一| 久久在线人妻| 免费视频无码| 五月丁香婷婷无码中文| 另类图片激情五月| 六月丁香婷婷综合影院| www.丁香黄色五月天人与| 成人精品视频99在线观看免费| 丁香五月综合| 天天操B| 探花搜索结果 - 黄上黄| 五月久久丁香| 99精彩视频网站在线| 九九久久精品| 国产精品视频免费看| 三级毛片视频| 91久久婷婷| 超碰av在线| 色婷婷A| 婷婷丁香综合| 精品三区影院| 色啪久| AAA亚洲AV| 超碰69天堂| 色婷婷丁香中文在线播放| 中文字幕无码人妻少妇免费视频| 就要去操亚洲成人精品五月天丁香婷婷| 另类天堂| 日韩成人av在线| 色色五月婷婷| 亚洲综合在线视频| 婷婷五月天色色| 91美女被操| 99精品综合视频| 69久久99精品久久久久婷婷| 婷婷五月天综合久久| 丁香五月成人自拍| 成人丁香五月| 超碰五月婷婷五月天| 中文字幕色色| 97干在线免费| 色婷婷狠狠| 婷婷久久免费| www超碰| 亚洲欧美在线观看| 五月婷婷co.m| 国内一级片| 1010日日无码| 丁香五月婷婷色偷偷| 99热这里是精品| 99热99在线| 国产亚洲在线观看| 超碰色综合| 婷婷99狠狠| 狠狠操天天操综合| 精品九九久久| 狠狠干综合网| 久9热插入| 天天色天天| 97性高潮久久久| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 久久天天| 久久99网站| 91狠狠色丁香婷婷综合久久精品| 99色最新在线视频| 青柠影视免费高清电视剧| 99视频在线精品免费观看2| 综合久久久婷| 欧美在线干| 这里只精品| 精品无码片| 天天干天天操天天爽| 综合婷婷| 丁香五月天久久| 色五月婷婷一二| 久久欧洲久久| 激情小说色五月| 人人操人人爱丁香五月| 涩涩婷婷五月| 天天拍天天操| 五月花婷婷最新| 91一道本| 五月天综合在线| 这里只有精彩视| 色婷婷a| 激情五月天综合网| 国产高清精品色| 国产性爱一级| 婷婷色五月激情| 骚货艹网站视频| 六月丁香婷| 日本三级99人妇网站| 天天综合五月|