日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

AI 架構(gòu)圖生成實(shí)戰(zhàn):基于 XML 中間格式的可編輯系統(tǒng)設(shè)計(jì)

AI 架構(gòu)圖生成實(shí)戰(zhàn):基于 XML 中間格式的可編輯系統(tǒng)設(shè)計(jì) 1. 這個(gè)項(xiàng)目到底要解決什么問題項(xiàng)目代號(hào)叫 next-draw.io AI 架構(gòu)圖。當(dāng)時(shí)起這個(gè)名字沒有綁定任何具體商業(yè)產(chǎn)品就是 next下一代加 draw繪圖加 io輸入輸出三個(gè)詞的組合。真正做起來之后才發(fā)現(xiàn)這名字歪打正著點(diǎn)中了架構(gòu)圖工具最核心的三個(gè)痛點(diǎn)怎么把輸入變成輸出怎么降低畫圖門檻怎么讓圖能持續(xù)迭代維護(hù)。這個(gè)項(xiàng)目的目標(biāo)是讓 AI 根據(jù)一段需求描述甚至一段代碼直接生成一份結(jié)構(gòu)化、可繼續(xù)編輯的系統(tǒng)架構(gòu)圖而不是給一張只能看、不能改的靜態(tài)圖片。如果你和我一樣經(jīng)歷過“開會(huì)前兩小時(shí)還在手動(dòng)補(bǔ)箭頭”“新同學(xué)入職讀架構(gòu)文檔讀到懷疑人生”“代碼改了三輪圖還是半年前那版”這些場(chǎng)景那你應(yīng)該知道這類工具缺得有多離譜。1.1 架構(gòu)圖為什么總是畫不出來先說最扎心的現(xiàn)實(shí)不是大家不會(huì)畫圖而是畫圖的成本收益嚴(yán)重失衡。手動(dòng)拖拽一個(gè)框、填一個(gè)名字看起來只要十秒鐘但一張完整的系統(tǒng)架構(gòu)圖光節(jié)點(diǎn)就有二三十個(gè)連線幾十條還要分組、標(biāo)注、調(diào)色、對(duì)齊。等你終于把框擺好、線連完需求已經(jīng)變了于是你開始新一輪拖動(dòng)、縮放、對(duì)齊。這種重復(fù)勞動(dòng)極其消耗耐心所以大部分團(tuán)隊(duì)的架構(gòu)圖要么畫得很淺要么根本不更新。更深一層的問題是架構(gòu)圖應(yīng)該是“持久資產(chǎn)”但實(shí)際上它往往成為“一次性產(chǎn)物”。真正的系統(tǒng)在演進(jìn)接口在變化模塊在拆分合并而圖不會(huì)自己跟著變。于是技術(shù)文檔里的架構(gòu)圖經(jīng)常成為面試官最喜歡問的“哪張圖才是對(duì)的”的笑話。這個(gè)項(xiàng)目要解決的就是讓架構(gòu)圖可以像代碼一樣被生成、被版本管理、被自動(dòng)化檢查和更新。換句話說把畫圖從“手工建?!弊兂伞鞍胱詣?dòng)編譯”。1.2 next-draw.io 的核心目標(biāo)我在設(shè)計(jì)目標(biāo)時(shí)給自己列了四條硬性要求少一條都會(huì)讓項(xiàng)目失去價(jià)值首先輸入要低門檻。用戶可以直接寫一句人話比如“用戶端通過網(wǎng)關(guān)訪問后端服務(wù)后端服務(wù)依賴訂單庫和用戶庫”也可以粘貼一段代碼目錄甚至給一份接口清單。工具要做的是理解這些信息而不是要求用戶先學(xué)會(huì)某種復(fù)雜的建模語法。其次輸出必須可編輯。AI 畫完圖人還要改。所以生成結(jié)果不能是位圖不能是一張 PNG而應(yīng)該是帶有節(jié)點(diǎn)、連線、分組、樣式屬性的文本格式方便用戶在已有基礎(chǔ)上繼續(xù)調(diào)整。第三結(jié)果必須能入庫協(xié)作。架構(gòu)圖要放進(jìn) git 這類版本管理系統(tǒng)里每次改動(dòng)都能清晰對(duì)比哪些模塊新增了哪些依賴被刪掉了。圖片格式做不了這件事只有文本化、結(jié)構(gòu)化格式能勝任。第四要支持迭代修復(fù)。AI 第一次生成的結(jié)果總是會(huì)有點(diǎn)偏差要么漏了一個(gè)模塊要么把邊連錯(cuò)了。工具需要有自檢和重試機(jī)制讓用戶說一句“再檢查一下網(wǎng)關(guān)和鑒權(quán)服務(wù)的關(guān)系”就能做局部修正而不是整張推倒重來。有了這四條后面所有技術(shù)選型都圍繞它們展開。你會(huì)發(fā)現(xiàn)大部分設(shè)計(jì)取舍其實(shí)都是被這些目標(biāo)倒逼出來的。2. 整體設(shè)計(jì)思路先選對(duì)路線再談實(shí)現(xiàn)2.1 三條技術(shù)路線我為什么選 XML 中間格式做 AI 生成架構(gòu)圖輸出格式是第一個(gè)要拍板的決策。我認(rèn)真對(duì)比過三條路線各有各的坑。第一條路線是讓 AI 直接生成圖片。這個(gè)最直觀模型用一張 PNG 或者 SVG 把圖畫出來。但問題非常明顯坐標(biāo)、文字準(zhǔn)確度不可控節(jié)點(diǎn)邊界經(jīng)常糊成一團(tuán)而且生成結(jié)果完全不可編程、不可 diff用戶想改一個(gè)字都得重新生成。這就違背了“可編輯”和“可入庫”兩條核心目標(biāo)。第二條路線是生成文本描述類的 DSL 圖表。這類語法適合簡單流程圖寫起來也很快但對(duì)企業(yè)級(jí)系統(tǒng)架構(gòu)圖來說表達(dá)能力偏弱。泳道、分組、跨層依賴、復(fù)雜樣式都要靠各種技巧去湊。而且 DSL 本身是一個(gè)大生態(tài)將來想擴(kuò)展自定義組件成本會(huì)越來越高。第三條路線是生成結(jié)構(gòu)化的繪圖 XML 中間格式。XML 聽起來老氣但它有不可替代的好處本質(zhì)上描述的是一張數(shù)據(jù)表節(jié)點(diǎn)是行邊是關(guān)系樣式是屬性。解析容易校驗(yàn)容易擴(kuò)展也容易。我把 AI 直接生成最終繪圖格式作為遠(yuǎn)期目標(biāo)但在當(dāng)下階段項(xiàng)目內(nèi)部先定義一套精簡的 XML 中間結(jié)構(gòu)讓模型把“實(shí)體”“關(guān)系”“分組”“樣式”語義化地表達(dá)出來后續(xù)再加一層薄薄的轉(zhuǎn)換器把它映射成真正能導(dǎo)入第三方工具做可視化的文件。三條路線的對(duì)比我實(shí)測(cè)下來是這樣輸出形態(tài)成本可編輯性入庫存檔復(fù)雜圖支持位圖/矢量圖低差基本重畫差二進(jìn)制無法 diff差文字經(jīng)常錯(cuò)文本 DSL中中文本可改中diff 但語義弱中分組交叉很費(fèi)勁XML 中間結(jié)構(gòu)高強(qiáng)節(jié)點(diǎn)屬性全保留強(qiáng)結(jié)構(gòu)化 diff 清晰高能帶分組和自定義屬性如果你見過網(wǎng)頁 HTML 和最終渲染結(jié)果之間的關(guān)系就很容易理解我的選擇。HTML 不是給你直接看的最終畫面它是一種中間結(jié)構(gòu)瀏覽器拿到之后做布局、樣式、繪制。XML 架構(gòu)圖也是這樣AI 只負(fù)責(zé)把“網(wǎng)頁語義”寫好布局和繪制交給后面的引擎兩者解耦之后每一邊都能做好自己擅長的事。2.2 核心工作流拆解整個(gè)項(xiàng)目流程被我拆成五個(gè)步驟順序是固定的缺一步都會(huì)多米諾骨牌式崩塌。第一步輸入處理。把用戶輸入的需求文本、代碼結(jié)構(gòu)、接口清單統(tǒng)一拼接成一條結(jié)構(gòu)化 prompt。這一步看起來簡單但實(shí)際上大部分生成質(zhì)量都取決于 prompt 里有沒有把“什么是節(jié)點(diǎn)、什么是邊、什么是分組”定義清楚。第二步結(jié)構(gòu)生成。把 prompt 發(fā)給大模型要求它返回 XML 中間結(jié)構(gòu)。注意不是讓它返回示意圖而是返回一張有節(jié)點(diǎn)、有邊、有分組的結(jié)構(gòu)化數(shù)據(jù)。模型的角色被限定為“信息抽取器”而不是“畫家”。第三步解析清洗。大模型輸出不可能次次完美可能帶 markdown 包裹可能在 XML 里混入解釋文字可能節(jié)點(diǎn) id 不唯一。這一步要用腳本把原始輸出提取出來解析成內(nèi)存對(duì)象并且對(duì)不合法內(nèi)容做修正或丟棄。第四步布局計(jì)算。拿到節(jié)點(diǎn)和邊的信息之后我并不直接用模型建議的坐標(biāo)而是把實(shí)體關(guān)系交給一個(gè)獨(dú)立的分層布局引擎重新計(jì)算每個(gè)節(jié)點(diǎn)的位置。這一步能避免大量“節(jié)點(diǎn)疊在一起”“連線橫穿所有模塊”的慘案。第五步渲染回寫。把布局之后的節(jié)點(diǎn)坐標(biāo)、寬高、樣式、分組信息寫回到與第三方工具兼容的繪圖 XML 文件。用戶在畫圖界面打開就能看到一張完整圖拖一拖就能繼續(xù)調(diào)整。這個(gè)流程相當(dāng)于把 AI 的能力限制在“理解關(guān)系和生成結(jié)構(gòu)”上而把需要確定性的活交給算法。實(shí)踐證明這樣分工的成功率遠(yuǎn)高于“一步到位”的做法。2.3 模塊劃分與數(shù)據(jù)流項(xiàng)目代碼按職責(zé)劃分成六個(gè)模塊各自只做一件事提示詞管理模塊負(fù)責(zé)拼 prompt內(nèi)部維護(hù)幾個(gè)版本的模板可以針對(duì)文本輸入、代碼輸入、多輪修正輸入分別調(diào)用不同的模板片段。解析模塊負(fù)責(zé)把模型返回的字符串變成 Python 對(duì)象里面有容錯(cuò)邏輯比如自動(dòng)補(bǔ)全缺失的結(jié)束標(biāo)簽、剔除多余的解釋文本。實(shí)體標(biāo)準(zhǔn)化模塊負(fù)責(zé)統(tǒng)一命名和 id。模型有時(shí)候會(huì)把“User Service”和“用戶服務(wù)”當(dāng)成兩個(gè)不同實(shí)體這個(gè)模塊負(fù)責(zé)做大小寫歸一、同義詞合并確保同一個(gè)真實(shí)系統(tǒng)只有一個(gè)節(jié)點(diǎn)。布局引擎模塊接收標(biāo)準(zhǔn)化后的實(shí)體關(guān)系輸出坐標(biāo)和尺寸。它的算法不需要多豪華但必須穩(wěn)定不能因?yàn)檩斎腠樞蜃兓妥寛D整體亂跳。渲染寫回模塊負(fù)責(zé)把內(nèi)存模型映射成最終 XML 文本包括節(jié)點(diǎn)坐標(biāo)、樣式顏色、分組層級(jí)。最后是自檢回讀模塊生成完畢之后重新解析一遍 XML統(tǒng)計(jì)節(jié)點(diǎn)數(shù)、邊數(shù)、孤立節(jié)點(diǎn)數(shù)量低于閾值就自動(dòng)重新生成一次。這一層守衛(wèi)非常管用它能攔截大量“看似生成了實(shí)際結(jié)構(gòu)是壞的”情況。數(shù)據(jù)流是單向的文本進(jìn)中間結(jié)構(gòu)生成清洗標(biāo)準(zhǔn)化布局渲染最后落盤。每一步的輸出都是下一步的輸入所有中間格式都必須嚴(yán)格校驗(yàn)這能避免錯(cuò)誤在后端被放大。3. 核心實(shí)現(xiàn)細(xì)節(jié)從提示詞到可編輯圖3.1 一個(gè)穩(wěn)定的提示詞模板先說結(jié)論提示詞不要寫太多花哨的廢話重點(diǎn)是把“信息格式”講清楚。我踩過一個(gè)大坑最初讓模型“發(fā)揮創(chuàng)意”結(jié)果十個(gè)結(jié)果十個(gè)結(jié)構(gòu)都不帶重樣的。后來我把提示詞收斂成固定模板效果立刻穩(wěn)定。我現(xiàn)在用的是類似下面這種結(jié)構(gòu)你是一名系統(tǒng)架構(gòu)信息抽取器。 請(qǐng)把用戶輸入轉(zhuǎn)換為可編輯架構(gòu)圖的中間描述。 中間描述格式要求 diagram group idg1 label接入層/ node idn1 label用戶端 groupg1 typeclient/ node idn2 label網(wǎng)關(guān)服務(wù) groupg1 typeservice/ storage idn3 label用戶數(shù)據(jù)庫 typedatabase/ edge fromn1 ton2 labelHTTPS/ edge fromn2 ton3 labelJDBC/ /diagram 約束 1. node、storage、group 的 id 必須全局唯一。 2. edge 只能引用已經(jīng)存在的 id。 3. type 只能取 client、service、storage、message、external 五種。 4. 不要輸出任何解釋文字只輸出 XML。這個(gè)模板把“游戲規(guī)則”先定死讓模型只做填鴨式抽取??雌饋頉]什么技術(shù)含量但非常有效。type 限定為五種是有意為之因?yàn)楹蠖说念伾托螤罹褪前催@五種類型去映射的類型越少系統(tǒng)越好維護(hù)。關(guān)于輸入部分我會(huì)在模板后面動(dòng)態(tài)追加用戶原始描述同時(shí)提醒模型“不要給用戶描述里沒提到的東西編造依賴關(guān)系”。這個(gè)提醒很關(guān)鍵沒有它模型就會(huì)腦補(bǔ)出一堆現(xiàn)實(shí)中并不存在的中間件圖一多簡直沒法看。3.2 解析和清洗模型輸出不是金標(biāo)準(zhǔn)模型返回的文本再干凈也必須經(jīng)過一道容錯(cuò)清洗。最常見的狀況是它把 XML 放在 markdown 代碼塊里有些還帶 xml 標(biāo)簽有些則直接裸輸出。我的第一步是用正則把代碼塊里的內(nèi)容抽出來。import re def extract_xml(raw: str) - str: # 先嘗試匹配帶 標(biāo)記的代碼塊 pattern r(?:xml|XML)?\s*(.*?) match re.search(pattern, raw, re.S) if match: return match.group(1).strip() # 沒有代碼塊時(shí)嘗試直接找 diagram 開頭的內(nèi)容 match re.search(rdiagram[\s\S]*/diagram, raw, re.S) if match: return match.group(0) return raw拿到 XML 字符串之后再用標(biāo)準(zhǔn)庫的 ElementTree 解析成內(nèi)存樹。解析這一步經(jīng)常掛掉原因也確實(shí)有意思模型會(huì)輸出類似diagram標(biāo)簽沒閉合、屬性值沒加引號(hào)、邊引用了不存在的 id。所以解析后必須立刻做一輪結(jié)構(gòu)校驗(yàn)。我通常在解析后打一份“結(jié)構(gòu)摘要”比如打印出總共有幾個(gè)節(jié)點(diǎn)、幾條邊、哪些邊引用了未知 id。這些信息能明確告訴我這次生成的圖是否具備繼續(xù)處理的基礎(chǔ)。如果發(fā)現(xiàn)未知 id就直接把這條邊丟棄因?yàn)椴季忠鏇]法處理懸空引用。清洗還有一個(gè)容易被忽略的點(diǎn)必須對(duì)節(jié)點(diǎn) label 做 XML 轉(zhuǎn)義。如果用戶輸入文本里包含或直接拼進(jìn) XML 會(huì)導(dǎo)致解析失敗。用 Python 的xml.sax.saxutils.escape把特殊字符轉(zhuǎn)掉哪怕生成結(jié)果里看不到區(qū)別文件本身是穩(wěn)定的。3.3 布局方案別依賴大模型給的坐標(biāo)最初我覺得大模型既然能把關(guān)系和層級(jí)抽出來那么順帶給它幾個(gè)絕對(duì)坐標(biāo)也是順手的事。實(shí)驗(yàn)做下來我發(fā)現(xiàn)模型對(duì)坐標(biāo)的直覺極差經(jīng)常輸出“節(jié)點(diǎn)A在 x80節(jié)點(diǎn)B在 x820但它們還有同一層編號(hào)”這種自相矛盾的數(shù)據(jù)。而且即使坐標(biāo)基本合理只要用戶加一個(gè)節(jié)點(diǎn)整體布局就徹底亂掉。所以我做了個(gè)重要決定模型輸出里關(guān)于坐標(biāo)的信息全部忽略只保留節(jié)點(diǎn)、邊、分組、類型、label。真正的位置計(jì)算完全交給代碼里的分層布局引擎。實(shí)現(xiàn)的思路不復(fù)雜根據(jù)邊關(guān)系建立一個(gè)“依賴層級(jí)”。沒有入邊的節(jié)點(diǎn)歸為第 0 層下游節(jié)點(diǎn)按層級(jí) max(所有上游節(jié)點(diǎn)層級(jí)) 1計(jì)算。每一層的節(jié)點(diǎn)按順序排列同一層內(nèi)橫向均勻分布??v向間距固定比如 80px。橫向間距按 label 長度估算每個(gè)節(jié)點(diǎn)寬度至少 120px防止文字?jǐn)D壓。連線的路由交給繪圖工具自帶的自動(dòng)路由布局引擎只需要保證節(jié)點(diǎn)不互相重疊。寫出來的核心函數(shù)大致是這樣def assign_level(edges, node_ids): depth {nid: 0 for nid in node_ids} indeg {nid: 0 for nid in node_ids} graph {nid: [] for nid in node_ids} for src, dst in edges: graph[src].append(dst) indeg[dst] 1 queue [nid for nid in node_ids if indeg[nid] 0] for nid in queue: for child in graph[nid]: depth[child] max(depth[child], depth[nid] 1) indeg[child] - 1 if indeg[child] 0: queue.append(child) return depth這就是一次拓?fù)渑判虻淖凅w。遇到環(huán)狀依賴時(shí)拓?fù)渑判驎?huì)留下未處理節(jié)點(diǎn)我的處理方式是給這類節(jié)點(diǎn)統(tǒng)一分配一個(gè)“循環(huán)依賴層”避免腳本死循環(huán)。對(duì)于架構(gòu)圖來說環(huán)不應(yīng)該出現(xiàn)在業(yè)務(wù)依賴?yán)锶绻霈F(xiàn)了圖反而會(huì)幫你暴露問題。布局算法穩(wěn)定之后用戶體驗(yàn)就非??深A(yù)期。無論跑多少次同樣的輸入永遠(yuǎn)不會(huì)產(chǎn)生結(jié)構(gòu)漂移不同的圖這對(duì)后續(xù)做 diff 和版本對(duì)比非常重要。3.4 樣式注入與實(shí)體標(biāo)準(zhǔn)化大模型生成節(jié)點(diǎn)樣式屬性時(shí)非常隨性今天給“用戶端”填紅色明天給“用戶端”填藍(lán)色后天可能直接不填。樣式不穩(wěn)定會(huì)讓人對(duì)工具產(chǎn)生極強(qiáng)的不信任感。我的方案是把樣式屬性從模型輸出里剝離完全交給代碼決定。項(xiàng)目里維護(hù)一個(gè)簡單的類型到樣式的映射表TYPE_STYLE { client: rounded1;whiteSpacewrap;fillColor#E3F2FD;strokeColor#1976D2;, service: rounded0;whiteSpacewrap;fillColor#E8F5E9;strokeColor#2E7D32;, database: shapecylinder3;whiteSpacewrap;fillColor#FFF8E1;strokeColor#F57F17;, message: shapemessage;whiteSpacewrap;fillColor#F3E5F5;strokeColor#7B1FA2;, external: shapecloud;whiteSpacewrap;fillColor#ECEFF1;strokeColor#455A64;, }這樣用戶看到同一類型節(jié)點(diǎn)永遠(yuǎn)是同一套視覺表達(dá)圖面色彩整潔也便于團(tuán)隊(duì)在評(píng)審時(shí)快速過濾信息。實(shí)體標(biāo)準(zhǔn)化模塊則是解決“同一個(gè)東西被當(dāng)成三個(gè)節(jié)點(diǎn)”的問題。常見情況包括英文字母大小寫差異比如users-db和UsersDB中英文混寫比如“訂單服務(wù)”和“Order Service”還有縮寫差異。我的處理策略先統(tǒng)一成小寫去掉特殊符號(hào)再把等價(jià)詞映射列表交給固定函數(shù)遇到匹配就合并同一個(gè) id。這個(gè)模塊不能做太激進(jìn)否則容易把兩個(gè)本來獨(dú)立的服務(wù)合并掉。所以我的原則是只對(duì)“完全一致但寫法不同”做合并對(duì)“看起來像但不一定相同”保留為獨(dú)立節(jié)點(diǎn)把選擇權(quán)留給用戶。用戶可以在圖上看到結(jié)果發(fā)現(xiàn)不對(duì)勁再手動(dòng)合并比工具自作聰明要安全得多。4. 實(shí)操過程搭一個(gè)能跑通的最小版本4.1 環(huán)境準(zhǔn)備與文件結(jié)構(gòu)整套最小版本不需要前端頁面也沒必要引入復(fù)雜框架。我強(qiáng)烈建議第一步先做成命令行工具跑通核心鏈路之后再考慮 Web 界面和交互。準(zhǔn)備一個(gè)普通 Python 環(huán)境版本 3.10 以上就行不需要額外依賴重型庫。大模型 API 調(diào)用我用標(biāo)準(zhǔn)庫里的 urllib 實(shí)現(xiàn)避免引入一堆依賴。文件結(jié)構(gòu)安排如下next-draw-project/ ├─ prompts/ │ └─ diagram_prompt.txt ├─ src/ │ ├─ llm_client.py │ ├─ parser.py │ ├─ layout.py │ ├─ writer.py │ └─ cli.py └─ examples/ └─ demo_input.txt如果你的機(jī)器聯(lián)網(wǎng)不方便也可以用本地模型只要保持輸入輸出格式不變后端是誰其實(shí)不關(guān)鍵。架構(gòu)上把 llm_client 做薄就保留了隨時(shí)切換后端的能力。4.2 核心代碼骨架先看調(diào)用大模型的部分。假設(shè)你有一個(gè)兼容通用消息格式的接口代碼大概這樣import json from urllib.request import Request, urlopen def call_llm(prompt: str, endpoint: str, token: str) - str: payload json.dumps({ messages: [{role: user, content: prompt}], temperature: 0.2, max_tokens: 4000, }).encode(utf-8) req Request(endpoint, datapayload, headers{ Content-Type: application/json, Authorization: fBearer {token}, }) with urlopen(req, timeout120) as resp: data json.loads(resp.read().decode(utf-8)) return data[choices][0][message][content]接著是 pompt 讀取和主流程def build_prompt(user_input: str) - str: template open(prompts/diagram_prompt.txt, encodingutf-8).read() return template \n\n用戶輸入\n user_input def main(): user_input open(examples/demo_input.txt, encodingutf-8).read() prompt build_prompt(user_input) raw call_llm(prompt, ENDPOINT, TOKEN) xml_text extract_xml(raw) model parse_middle_xml(xml_text) model normalize_entities(model) xmlish write_editable_diagram(model) with open(output.xml, w, encodingutf-8) as f: f.write(xmlish) summary validate_diagram(xmlish) print(summary)用這樣一個(gè)簡單的 90 分腳本已經(jīng)能走完“文本進(jìn)XML 出”的完整鏈路。我建議第一次跑的時(shí)候盡量使用短小、邊界清晰的輸入比如“A 服務(wù)調(diào)用 B 服務(wù)B 服務(wù)連接數(shù)據(jù)庫”先驗(yàn)證鏈路通順再逐步增加復(fù)雜度。4.3 接入文檔和版本庫命令行版本跑通之后下一步一定是把它接進(jìn)團(tuán)隊(duì)文檔流程。因?yàn)檩敵龅氖羌兾谋?XML所以可以直接扔進(jìn) git。每次有人調(diào)整架構(gòu)描述并重新生成 diff 里能清楚看到哪個(gè)節(jié)點(diǎn)變了、哪條邊斷了。這個(gè)體驗(yàn)是位圖完全給不了的。在此基礎(chǔ)上我在自己的項(xiàng)目里加了一個(gè)小腳本讀取 XML 后輸出一行摘要nodes12, edges15, groups3, unlinked_nodes0這個(gè)摘要可以作為 CI 檢查的一部分比如節(jié)點(diǎn)數(shù)不小于閾值、不存在孤立節(jié)點(diǎn)。一旦有人手工刪改 XML 導(dǎo)致依賴斷裂檢查立刻報(bào)警。架構(gòu)圖和代碼庫慢慢形成互相約束的關(guān)系圖不再是擺設(shè)??梢暬蜷_的問題可以先由第三方工具的無損導(dǎo)入解決。中間結(jié)構(gòu) XML 經(jīng)過一層映射之后寫入繪圖工具兼容格式工具內(nèi)部有自動(dòng)布局能力打開時(shí)再執(zhí)行一次“整理布局”就能得到非常干凈的圖。我的經(jīng)驗(yàn)是不要讓項(xiàng)目試圖覆蓋所有畫布交互那個(gè)工程量不適合個(gè)人項(xiàng)目第一階段去做。5. 常見問題與排查手冊(cè)5.1 XML 解析失敗這是我在接入各種大模型后遇到概率最高的錯(cuò)誤。典型表現(xiàn)是腳本報(bào)錯(cuò)syntax error: line 3, column 0看一眼原始輸出發(fā)現(xiàn)模型把解釋文字加在 XML 前面或者少了個(gè)閉合標(biāo)簽。處理優(yōu)先級(jí)按下面這個(gè)表來現(xiàn)象常見原因處理方式一直解析失敗模型輸出被 markdown 包裹先用正則剝離代碼塊標(biāo)簽缺閉合上下文過長導(dǎo)致模型截?cái)嘟档?max_tokens 或拆分輸入屬性沒加引號(hào)模型語法能力波動(dòng)手動(dòng)用正則修正讓屬性值統(tǒng)一被引號(hào)包裹被當(dāng)標(biāo)簽解釋輸入文本包含特殊字符對(duì) label 做 XML 轉(zhuǎn)義根節(jié)點(diǎn)多了一個(gè)模板要求只輸出一個(gè) diagram截取第一個(gè)完整diagram塊碰到解析失敗不要急著改模板先打印一份原始返回內(nèi)容的前 500 個(gè)字符看看結(jié)構(gòu)。很多時(shí)候問題出在輸入文本帶了很多代碼片段導(dǎo)致模型輸出被截?cái)喽皇翘崾驹~寫得不夠好。5.2 節(jié)點(diǎn)重疊和布局偏移所有第一次接出來的圖都會(huì)出現(xiàn)“節(jié)點(diǎn)全部疊在左上角”或者“邊穿過五六個(gè)節(jié)點(diǎn)”這種狀況。原因很直接你用了模型返回的坐標(biāo)而模型根本不理解布局空間。解決辦法只有一個(gè)不要續(xù)用模型坐標(biāo)改成重啟布局引擎。我每次換輸入都強(qiáng)制刷新坐標(biāo)甚至故意在 prompt 里不提供坐標(biāo)信息就是防止模型“順手”填出幾個(gè)坐標(biāo)把我誤導(dǎo)了。如果布局引擎跑完依然重疊檢查分隔距離是否太小。我在實(shí)現(xiàn)里把橫向間距設(shè)為 40px縱向間距設(shè)為 80px節(jié)點(diǎn)高度固定 40px覆蓋大多數(shù)情況。遇到圖特別大間距可以調(diào)成按節(jié)點(diǎn)數(shù)量比例縮放。5.3 實(shí)體重復(fù)和關(guān)系丟失“用戶服務(wù)USER-SERVICE后端用戶中心”這三個(gè)名字同時(shí)出現(xiàn)在生成的圖里是最讓人崩潰的場(chǎng)景。我第一次碰到以為是模型抽風(fēng)后來才知道是沒做標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化模塊上線之后重復(fù)率下降得很明顯。我試過最極端的情況輸入一段包含 500 行日志描述的資料模型把同一個(gè)數(shù)據(jù)庫重復(fù)建了四個(gè)節(jié)點(diǎn)。歸一化處理配合邊引用清理最后保留一個(gè)節(jié)點(diǎn)所有邊都指向那一個(gè) id。關(guān)系丟失的問題更多出現(xiàn)在邊長過長的時(shí)候。模型在生成最后幾條邊時(shí)突然忘記了前面定義的節(jié)點(diǎn) id于是引用了一個(gè)不存在的 id。這種邊會(huì)被校驗(yàn)?zāi)K直接丟棄從結(jié)果上看就是“少了一條線”。我的處理方法是讓提示詞在結(jié)尾重復(fù)提醒“所有 id 必須是前面出現(xiàn)過的 id”同時(shí)關(guān)閉自回歸模型無關(guān)緊要的想象力效果立竿見影。5.4 生成慢和結(jié)果不穩(wěn)定調(diào)用大模型生成 20 個(gè)節(jié)點(diǎn)的圖一次可能要二十秒以上用戶體驗(yàn)很差。我的優(yōu)化思路不是改模型參數(shù)而是控制輸出范圍。在提示詞模板里加一條“節(jié)點(diǎn)數(shù)量不超過 25 個(gè)”讓模型在信息抽取階段做取舍。超過規(guī)模的輸入先讓模型做分層摘要再分塊生成局部圖最后再用布局引擎把幾塊圖合并到一起。這個(gè)方法犧牲了一定的“全自動(dòng)”但穩(wěn)定性和可讀性都回來了。不穩(wěn)定問題還有一個(gè)隱藏推手模型內(nèi)置的隨機(jī)性。雖然我用 temperature0.2但不同時(shí)間運(yùn)行同一輸入仍然可能得到細(xì)微差別。后來我在注意力機(jī)制之外顯式要求模型“按輸入順序輸出節(jié)點(diǎn)”把單體節(jié)點(diǎn)與它們的邊綁定在相鄰位置。實(shí)測(cè)下結(jié)果幾乎不再跳變。6. 一些實(shí)測(cè)體會(huì)和后續(xù)擴(kuò)展方向6.1 我反復(fù)測(cè)試后的幾個(gè)結(jié)論做了這個(gè)項(xiàng)目之后我對(duì)“AI 生成架構(gòu)圖”這件事有兩個(gè)很明確的判斷。第一大模型擅長提取關(guān)系不擅長做空間設(shè)計(jì)。讓它羅列系統(tǒng)有哪些模塊、模塊之間怎么調(diào)用它能做得又快又好但讓它協(xié)調(diào)幾十個(gè)節(jié)點(diǎn)的坐標(biāo)它瞬間退化成隨機(jī)數(shù)生成器。因此架構(gòu)上必須把“關(guān)系提取”和“空間布局”徹底分離誰擅長什么就干什么。第二后處理永遠(yuǎn)比調(diào) prompt 更可靠。你可以把提示詞寫到完美但模型是非確定性的下一次輸出可能就任性而解析、校驗(yàn)、標(biāo)準(zhǔn)化這些代碼是確定性的一旦寫好就穩(wěn)定。我的成功率從最開始三成不到到現(xiàn)在基本九成以上真正的轉(zhuǎn)折點(diǎn)是寫了一個(gè)嚴(yán)格的后處理校驗(yàn)鏈而不是花了更多時(shí)間打磨 prompt。多輪迭代也很值得做。第一版生成的結(jié)構(gòu)即使有遺漏第二步讓模型“檢測(cè)當(dāng)前圖和輸入的一致性”大概率能把缺掉的邊補(bǔ)回來。該環(huán)節(jié)我建議最多做兩輪再多會(huì)給模型引入幻覺讓它生成不存在的依賴。6.2 接下來可以做的新功能當(dāng)前版本只是個(gè)骨架我下一步想優(yōu)先做幾個(gè)方向。第一個(gè)方向是把代碼倉庫直接喂進(jìn)去。解析源碼里的類、函數(shù)、服務(wù)注冊(cè)信息自動(dòng)生成服務(wù)依賴圖這比讓用戶寫自然語言描述要精確得多。關(guān)鍵難點(diǎn)從文本抽取變成了語法解析但底層工作流完全不用改。第二個(gè)方向是局部編輯的對(duì)話式體驗(yàn)?,F(xiàn)在生成完只能手動(dòng)改 XML不夠友好。如果用戶說“把訂單服務(wù)的顏色改掉”“把緩存節(jié)點(diǎn)放到數(shù)據(jù)庫旁邊”模型能在保留大部分結(jié)構(gòu)不變的前提下做局部 patch這個(gè)工具就真的很像團(tuán)隊(duì)里的架構(gòu)師助理了。第三個(gè)方向是架構(gòu)演進(jìn)對(duì)比。既然圖是文本、能入庫、能 diff那就能自動(dòng)對(duì)比前后兩版架構(gòu)圖標(biāo)出新增模塊、失效依賴、不穩(wěn)定節(jié)點(diǎn)。這事對(duì)大型系統(tǒng)評(píng)審太有用了我后續(xù)會(huì)優(yōu)先投入。最后再分享一個(gè)我在實(shí)際使用中發(fā)現(xiàn)的小技巧永遠(yuǎn)在生成結(jié)果里保留一個(gè)“未知依賴”虛擬節(jié)點(diǎn)。當(dāng)模型拿到一條沒有來源的邊時(shí)不要直接丟棄而是掛到一個(gè)虛擬節(jié)點(diǎn)上提醒用戶這里可能漏了系統(tǒng)。這樣你不會(huì)在批量生成時(shí)因?yàn)閬G邊而悄悄損失語義架構(gòu)評(píng)審時(shí)還能“被迫”解釋清楚。這個(gè)小改動(dòng)值得任何做 AI 繪圖工具的同學(xué)抄走。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干天天狼在线视频| 国产在线强奸视频| 欧美激情亚洲色图| 蜜乳AV网址| 精品人妻一区二区三区四区| 欧美情色男人的天堂| 国产农村妇女毛片精品久久| 操死我了嗯嗯嗯| 五月婷色| 天天干天天狼在线视频| 日韩激情毛片一级久久久| 一卡二卡在线播放| 嗯嗯,啊啊,国产精品| 用力操死我| 97欧美色资源| 色噜噜狠狠色综合日日| 狠狠色狠狠色狠狠五月| 日本十八禁免费看污网站| 极品少妇久久久| 精品国产久久乱码| 久久綜合很很很| 熟女丰满人妻一区| www久| 精品人妻中文字幕4399| 日韩极品无码B| 色网在线| 天欧美在线| 白丝jkav| 亚洲综合大片| 嫩草91| 超碰久久网| 级品肉射| 东京热大香焦| 综合亚洲网| 天天日天天干天天摸天天操| 亚洲97网站| 偷拍综合亚洲| 久久精品国产97欧美精品亚洲 | 亚洲天堂综合AV| 久久综合激情| 无码日韩网站| 狠狠久久亚洲欧美专区| 国产AV天美| 亚洲黄色电影| 久草国产在线视频| 美欧老女人97| s片在线观看| 欧美色91| 一区操逼日比视频| 中文字幕五区| 青女在线| 老司机深夜18禁污污网站| 极品白嫩美女白浆成人福利在线看| 长长久久免费视频| 久久国产精品视频| 性色生活片久久毛片婬片免费放女人一级毛片 | 成人黄页| 国产成人99久久亚洲综合| 亚洲一欧洲中文字幕在线 | 精品久久久久瑟瑟| 搡老女人老91二区| 色色色综合网| 久久久久国色αv免费观看| 国产无马视频| 少妇国产不卡| 人人干人人操人人爱| 久久国产精品一级二级三级| 欧美97色| 91视频国品一二三区| 日韩黄色小说| 91黑丝露脚| 蜜桃网熟妇| 国产啊v在线免费播放| 狠狠夜色午夜久久综合在线| 性影在线视频| 哑洲在线| 观看免费区二区三区二| 国产又猛又粗又爽又黄| 视频二区熟女人妻| 国产少妇肉丝在线观看| w w w.久久精品| 5252色欧美在线| 欧美呦呦性爱| 99在线啪| 亚洲五月丁香花狠狠干一区二区三区| 国产无码成人无码| 久久精品中文| 男人天堂2019亚洲| 嗯啊视频免费在线观看| 夜夜国自区| 久久久久国产一区二| 蜜臀va69| 99国产天美| 日本免费人成视频播放120秒| 老熟女熟妇| 中文字幕精品区先锋资源| 南澳成人一级片在线播放| 一级A片女人高潮叫床| 精品乱码在线观看| 欧美中文字幕日韩在线| julia国产在线 | 五月天激情网图片| 亚洲一区二区三区中文字幕| 日韩99999| 成人一区二区三区四区| 亚洲18禁| 婷婷久草一区二区三区| 最新日韩黄片| 少妇高潮对白在线观看| 亚洲 日本 国产 综合| 亚洲欧美洲综合| 成人热久久精品| 在线一道啪| 亚洲av成人精品一区| 精品人妻一区二区三区-国产精品| 欧美视频中文字幕区| 无码人妻精品一区二区中文| 人人干人人操人人爱| 巨乳特殊服务按摩| 91日产桃蜜| 嗯~啊~快点 死我视频免费看网站| 亚洲国产剧情少妇激情| 亚洲中文字幕有码视频一区二区三区| 日韩三级久久久| 婷婷五月天成人网| 免费A V在线| 人妻日日干| 特级特黄一级毛片免费| 日韩国产成人自拍视频| 久久精品三级影视| 狠狠狠狠狠干| 99国产精品人妻人伦| 91色艳| 女优视频第10页| 欧美日韩国产在线| 久久精品一区| 春色综合免费| 97干色| 久久久新亚洲AV| 一区二区三| 国产主播福利| www欧美性爱| 日韩精品人妻一| 日亚韩精品视频二区三| 亚洲欧美一区二区三区一猛片| 日韩 欧美 视频 在线 一区| 八人操人人摸人人看| 噜噜噜无码AV一级一级久久影院| 精品女人999| 欧美78| 久9爱精品| 日本操逼视频免费| 国产乱伦性爱AV| 久久婷婷五月天| 男人天堂.AB| 密臀AV在线| 屁股久久久久久久久| 91丨国产丨白浆秘 洗澡动漫| 四虎精品永久在线观看| 青青操网| 67914亚洲精品| 97日视频| 狠狠操,使劲操| 欧美啪啪女女| 97网址97| 青椒国产97在线熟女| 久久久久免费少妇| 欧美狠狠鲁| 亚洲无码日韩电影| 激情啪啪拍91| 97就爱干| 欧美专区日本专区| 物尤视频一区二区| 啊嗯嗯啊好大好爽| 97爱爱爱| 天天综合91在线| 91蜜臀人妻中文字幕在线| 日本操逼视频免费| 六九九九| 香蕉欧美| 91丝袜美女| 夜夜嗨视频| 狼人久草| 黄色工厂这里只有精品| 婷婷五月天激情四射| 亚洲影视第一页| 久久社区一区二区三区| 香蕉色网| 99激情视频| 蜜臀Av一区二区三区| 国产人妻天天干精品| 欧美天天综合站| 香蕉国产精品麻豆亚洲欧美日韩 | 黄色视频高清无码网站| 九九久久国产精品| 成人性爱av.com| 亚洲色图欧美色图制服诱惑| www成人啪啪18秘 免费| 夜夜高潮夜夜爽夜夜爱爱一区| 99欧美| 亚洲色阁| 97精品国产精品免费观看| 激情无码日韩| 久久久91| 麻豆国产成人精品| 搞中出久久| 福利大香蕉| 激情综合五月天| 操逼视频国产无套| 91男人天堂网| 亚洲棕合电彰| 六月丁香网| 牛牛操视频逼| 欧美综合在线第一页| 人人妻人人爽人人精品| 青青草久草| www久| 天天爽夜夜爽夜夜爽精| 亚洲一级性爱视频免费看| 九色97| 国产一区二区精品久久99| 男人精品区| 国产第二页| 精品大久久| 秋霞一级视频在线观看免费| 免费一级a毛片久久久久久鸭绿欲| 久操免费电影| 粉嫩久久久极品| 青青草白白色| 大香蕉99热| 亚洲最大黄网| 综合网,亚洲,欧美| 91男女啊啊啊| 天堂蜜桃无码视频一区二区| 色九月| 亚洲中文一区二区三区视频| 日韩人妻 中文字幕| 热99这里有精品综合久久 | 青青草玖玖爱| 久久妇| 国产精品天干天干综合网麻豆| 亚州成人a∨| 久久久久精| 天天欧美欧美亚洲网| 99热超碰| 999在线电影香蕉| 97操碰| 亚洲男人的天堂亚洲| 狠狠狠狠狠干| 国产性感骚丝袜在线| 日韩97超碰中文字幕| 久久久久久中文字幕中文字幕最新| 国内精品a| 高清无码一区二区三区| 亚洲欧洲日韩国产自在线| 99久久精品无码一区二区| 囯产操逼片| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲精品亚洲人成在线麻豆| 日韩天美| 看看日B真人视频| 国语精品av| 97色97干| 一区二区三区视频国产免费| 婷婷五月激情综合| 97色色国产视频| 久久久草草精品| 精品对白久久不卡| 亚洲国产ⅴ高清在线观看| 人人操 欧美| 曰韩成人免费视频| 97碰碰日本乱偷人妻中文的| 日韩一级二级三级免费看完整版国语版 | 91丝袜在线播放| 家庭乱伦国产精品| 成人网欧美风情| 偷窥自拍亚洲| 99热在线只有精品| 99re免费| 东京热双插| 久草综合京东| 综合欧美色图| 日韩熟女无码| 亚洲一区中文精品| 午夜福利成人免费视频| 五月丁香激情综合网| 激情四射婷婷四五月天| 天天躁狠狠躁av| 欧美色图校园春色| 国产av波波国产精品| 日本在线视频导航| 无码男人天堂| www.99色| 国产少妇与亚洲av| 人妻少妇无码| 国产精品蜜乳AV| 麻豆天美国美国产| 91性网| 曰韩精品视频一区二区| 麻豆蜜桃视频在线观看| 麻豆一区二区AV天美| www亚洲免费| 看看小穴| 中日韩免费看男女操逼大全| 婷婷久久综合久| 国产三级中文字幕粉嫩| 这里只有精品视频在线观看麻豆| 99999无码| 国产精品乱码久久久久| 久久欧美按摩999| 5252色欧美在线男人的天堂| av片在线观看免费播放| 久久9精品网站| 久久精品高清AV| 天天综合网~69| 中文字幕乱亚洲美女精品一区| 国产精品久久久久久久久AV大片 | 校园春色AV天堂| 99久久精品国产高潮| 亚洲s色图| 女人午夜视频777| 黑人精品欧美一区二区蜜桃| 黄色av一区二区在线| 五月天玖玖资源站| 香蕉欧美| 99国产精品久久久在线播放| 大鸡巴久久久| 麻豆乱码久久精| 亚洲精品亚洲人成人网| 色综合一本| 久久男人| 另类专区加勒比| 青青草视频导航官网| 99操视频| Blackedraw视频一区二区| 26UUU欧美日本| 三久久久四久久久久| 美性中文综合网| 富二代亚洲精品99| wwwcaobibi| 色色毛片| 日本青青草在线| 青青草在线视频播放器| 欧美日韩大香蕉| 精品久久久久久无码| 波多野结衣一级视频| a级理论午夜日本| 色九九久九九| 超碰人妻天天干| 色香欲影| 日韩有码 一区二区三区| 女生看匆91网站| 999色欧美中文字幕| 久久夜嗨| 亚洲精品不卡一二三区| 桃色人妻在线视频| 欧美操逼录像国产黄色国产| 国产精品另类| 色香综合天天影视综合 | 成人麻豆av电影网站| 国产精品久久久久久久免牛肉蒲团| 亚洲一区二区av| 久草这里只有精品 | 欧美同性恋 的搜索结果 - 91n| 色网在线| 在线观看色视频| 精品免费1| 国产 日韩 欧美高清| 怡红院亚洲怡春院av| 大香蕉亚洲中文| 亚洲小电影免费涩涩成人在线高清| 青青伊人这里只有精品| 亚欧成人中文字幕一区| 欧亚韩国999| 精品视频123区小说区| 美欧老女人97| 91粉嫩萝控精品福利网站_精品影音先锋国| 人妻中文字幕精品无码| 精品欧美А∨无码黑人大荫蒂| 久久久久久AⅤ无码免费肉站| 在线观看十八禁| 91激情综合| 精品人妻av区天天看片| 亚洲欧洲日韩国产自在线| 日韩精品区二区三区不卡| 69久久久久久久久久久久久| 男人天堂网站| 五月婷婷综合网| 中文字幕乱码人妻一区二区三区,99精品| 东京成人一区| 色吧 综合| 久久婷色| 热思思免费视频| 男人的天堂com| 你草精品在线视频| 中出在线视频| 在线a v| 欧美综合97www| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 物业黑人 AV一区| 成人精品无码| 大香樵伊人网| 亚洲欧美日韩不卡人妻| 太久视频| 天天操天天日青青草超碰av| 国产美女裸体秘 永久无遮挡| 超碰79人人乐| 国产精品自拍视频| 无码区蜜乳| 亚洲性爱免费电影| 日韩一区二区高清在线观看的| 精品国产乱码久久久兰草影视| 操逼1区| 九九九九九九九九九九九九九九九女| 亚洲一区二区三区中文字幕| 秋霞免费AV| 久久大香蕉97| 超碰在线日韩一区| 日本综合色图| 奇米四色影视777久久久| 夜嗨影院| 国产女人高潮视频| 亚洲情色在线| 天堂网亚洲区手机版| TS人妖另类精品视频系列| 人妻二区| 国产大学生高潮在线播放| 亚洲nv男人的天堂网| 国产AV人人 夜夜人人澡| 欧美精品,四区。五区| 免费国产视频| 一级特级aaaa毛片免费观看| 殴美牲| 91久久国产综合精品| 久夜操| 亚洲日韩精品久久久久一区壹牛 | 婷婷色综合欧美日韩| 99久久婷婷丁香| 欧美激情总合网| 97超碰人操| 欧美国产精品久久九九| 免费看日本操逼视频| 日韩精品熟妇| 另类欧美色| 大香网站| 男女激情中文字幕| 国产精品人妻无码久久久老鸭窝| 天堂8在线新版官网| 亚洲国成人情色好看电影| 成人九九| 亚洲成a人在线观看久| 影音综合网| 91爱网| 日本午夜福利影院| 天操天操夜操夜月操月年年操操| 国产大陆天天艹| 伊人大香蕉在线| 91天堂| 欧美做爰无码A片视频| 日韩精品作爱导航| 91成人高清在线观看| 少妇无码太爽| 91天天| 欧日韩不卡视.频| 72av视频| 99热91| 久久天堂网| 在线可观看的黄色网址| 黄色十八禁| 看一级特黄a大一片| 欧美日本天堂| 亚欧无码在线| 国产97av| 五月丁香六月激情综合| 夜夜嗨视频| 日韩有码免费视频| 熟妇综合一区二区三区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日韩干B| 天天激情干| 亚洲综合骚逼| 精品中文字幕一区二区| 欧美 牲| 免费av在线播放二区| 色牛牛AV| 欧美色图另类图片| 天天影视色香色欲| 91狠狠综| 欧美高潮在线| 精品成人动漫一区二区| 九色 蝌蚪 熟女自 | 中文字幕精品一区二区精| 蜜臀99999| 国产精品色片一区二区| 国产美女91| 91日韩在线| 亚洲图片欧美色图| 欧美A√综合网 | 精品白丝一区| 丝袜美腿诱惑亚洲欧美视频在线观看| 99操逼| 美日韩一卡二卡三卡免费人妻精品| 欧美国产精品久久九九| 国产夜夜操| 国产欧美岛国精品一区| 91久| 天天爽夜夜欢视| 色哟哟511老熟女| 伊人91| 亚洲人在线| 久久精品国产亚洲AV片多多| www.男人的天堂| 嗯嗯啊啊啊好舒服| 无码视频黄色网战| 亚洲97在线| 精品人妻一区二区三区夜夜| 伊人久久88国产女| 无遮挡一级毛片视频免费的| 久啪视频| 亚洲AV不卡在线观看尤物| 日韩不卡a级视频专区| 麻豆天美91| 超碰碰小说97| 欧美三级一级| 日欧操屄视频| 18禁美女裸体无遮挡啪啪| 97中文字幕一区| 夜夜操av亚洲一区二区| 日本肉体xxxx裸交| 日韩精品碰碰| 无码精品久久久久久亚洲| 亚洲在线A| 99999精品成人| 91精品大奶人妻| 亚洲 日本 国产 综合| 亚洲天天更新| 本道在线| 少妇专区一二三四五| 亚洲一区日韩| 日韩av在线免费网站| 一级做a爰片性色毛片久久| 亚洲综合草草| 激情四射熟女丝袜| 久久人爽| 北京美女一区二区| 亚洲码和欧洲精品激情系列| 曰韩精品九九无码| 欧美激情综合| 丁香五月久久| 中文字幕jul-617人妻熟女| 国产精品999zyz| 狠狠色伊人亚洲综合网站色| 激情综合网激情综合| 风韵犹存大大大大香蕉 | 大香蕉线| 97视频播放| 偷拍2020| 日韩欧美天天爽爽爽天天爽爽| 亚洲自拍欧美国产首页网曝| 日韩国语字幕| 精精夜夜| 97内射偷拍| 69精品少妇一区二区三区蜜桃| 精品国产精品一区二区| 激情五月天色色| 久久久久亚洲Aⅴ无码| 午夜理论片在线观看免费| 先锋色眉乱伦资源| 国产欧美日韩精品中文| 久久精品国产亚洲AV无码电影| 欧 美 自 拍 偷 拍| a片久久久久久久久久久久 | 99热日| 天天操天天日青青草超碰av| 操91| 天堂成人网| site:sinbotex.com| 91日韩国产欧美亚洲另类精盘州至城都| 春色91| 亚洲人成在线放东京热| 国产精品内射婷婷一级二| 无码不卡八戒| 3p国产色噜噜一区| 久久久A∨| 蜜桃视频精品一区二区| 久久精品老司| 精品无码一区二区三区| 午夜美女诱惑电源网| 精品一区二区三区丰满熟女-亚洲欧美一区 | 日韩精品三级| 日本影视久久免费| 久久精品国产99精品亚洲蜜...| 国产精品爱欲| 麻豆国产免费影片| 91美女视屏| 欧美色天堂网在线视频| KK色在线影院| 综合亚洲欧美精品日韩?v| 人人 操人人 操人人| 亚欧高清v| 澳门成人网站久国产日韩| 91精品免费| 少妇久久久久久久| 亚洲精品影视老司机| 亚洲日本成人动漫| 极品AV网站在线观看| 欧美色视| 欧美黄片欧美黄片xxx| 嗯嗯啊在线视频| 欧美日本天堂| 久热一区二区| 熟女人妻一区二区三区| 超碰超碰欧美| 久超碰这里只有精品| 九九精品无码专区免费| 两性综合网| 一牛一区二区三区久久| 在线综合 亚洲 欧美中文字幕| 国产吹潮女在线观看| 12一15性XXXX粉嫩国产| 久久久成人国产精品无码| 日韩三级网址| 人妻精品一区二区三区| 精品国产91av一区二区三区| 亚洲91极品| 好湿好紧视频| 天天躁日日躁AAAAXXXX国产| 亚洲人成网www| av72网| 色图综合网| 欧美麻豆成人同性GⅤ在线| 久久久999网站| 人人妻人人色一区二区三区| 最新中文字幕精品在线| 在线视频五十市| 东北操逼| 乱伦图一区| 欧美日韩亚洲天堂网| 日韩欧美亚洲自拍偷拍| 91超碰人人操| 97色欧洲| 大香蕉乱伦视频网| 东方亚洲在线操逼天堂| 亚洲欧美中文一区二区三| 97精品久久久久久久| 亚洲欧美97| 久热久| 久久内射| 久久性视频| 亚洲狠狠入| 另类天堂| 青青草五月份天| 人成午夜免费大片| 日韩BBN| 亚洲 国产 精品一区| 蜜桃视频啊啊啊啊| 黄片直播三级黄片两女一男| 新视频sss国产| 国产亚洲精品av一区| 东京热99999| 天天操天天干一区二区 | 色婷婷五月综合| 水滴偷拍| 久jiu久神马影院| 人妻少妇精品视频一区二区三区| 亚洲男人的天堂亚洲| 97精品久久| 女同亚洲欧美一二三区久久电影| 精品久久久av无码免费| 国产农村妇女精品1区二区| 国产黄色剧情影片麻豆免费播放| 97色诱| 性在久久久久久| 国产精品一区二区后入| 人人操人人大香蕉| 日本媚薬中文字幕在线| 69综合网| 国产92麻豆天美精品色欲5| 这里只有97精品| 艳美熟妇先锋一二三区| 在线国产福利网址导航| 久久精品日韩专区免费观看| 狠狠中文字幕| 台湾成人无码AV| 国产传媒一区日韩| 久久艹逼视频| 欧美黄色手机在线观看| 欧美超碰人妻97| 蜜桃无码AV一区二区| 91狠狠综合| 久久妇| 国产自偷自拍一区| 91性高朝久久久久久久久| 9997se| 日本高清久久| 国产精品网址| 热99re69精品8在线播放| 伊人97色天使| 六月婷婷综合| 欧美偷拍区| 性高潮久久久| 伊人玖玖网| 啊啊啊不要好疼视频| 超碰在线香蕉| 97超碰9| 色哟哟av网址| 欧美性暴力猛交XXXX | 婷婷99狠狠| 色在线综合| 亚洲欧美骚| 日本精品九九九| 91色艳| 91精品黄在线观看| 盗摄女人妻在线| 神马久久久久久| 婷婷人妻激情| 久草线上视频免费看| 亚洲永久永久永久永久一级一级一级精品 | 天天弄欧美| 95人妻爽爽人人做人人澡 | 人妻色情天天操| baiduhicn.com。| 无码heyzo高清一区| 欧美日韩99| 91爆操视频| 人人艹亚洲| 韩日色费| 亚洲人妻爽爽爽| 国产精品高朝久久久久久久| 伊人久久久日韩一区| 午夜免费视频1000| 久久激情综合| 日本熟妇人妻中出视频| 韩三级a视频在线观看| 亚洲福利影院一区久久| 国产久久久久久| 国产精品一区二区密臀| 欧美九一精品久久久熟妇| 久久久99999久网站| 性色国产东北露脸精品视频| 国产四虎在线| 伊人五月天青青草婷婷| 久久久久中出| 中文字幕在线观看第二页| 午夜色婷婷| 色噜噜人妻丝袜a∨先锋影| 美中日韩无码| 日本在线激情一区二区三区| 91成人在线免费视频| 国产精品999zyz| 国产成年免费大片黄在线观看| 伊人操你| 国产极品美女高潮无套在线观看| 人妻 中文 日韩| 熟女精品va中文字幕| 中文字幕乱在线伦视频中文字幕乱码在线 | 密臀国产在线| 欧美日韩一二三| 亚州男人天堂| 午夜精品久久久| 黄片免费视频2019| 日本Xx性爱| 日本色婷婷| 激情五月丁香五月| 久久人人妻| 超碰97男人| 亚洲av热热色| 999九九九九国产动| 亚洲情色 自拍| 舔人妻中文免费视频| 国产又粗又长的视频| 91网站18| 国产一级高跟丝袜| 成人网站 免费观看| 丰满人妻一区二区三区| 91天天综合网,天天综合网| 超91综合网| 欧美香蕉视xxx| 99在线视频播放| 国产a级精品| 先锋音影AV| 夜夜嗨一区二区三区三州加勒比| 综合第一页| 亚洲精品尤物yw在线影院| 免费精品福利在线观看| 九九热在线视频| 精品一久久久| 欧美 色 亚洲| 懂色中文一区二区三区| 极品极品色影院| 日本日日色视频| 91丝袜人妻| 久久精品国产精品一区 | 日本 情色 1区| 成人五级久久| 精品人妻美妇91job| 亚洲成人一二三区| 99草精| 波多野结衣之双飞调教在线播放| 亚洲二区精品在线观看| 日韩在线女优天天干| 免看60秒涩涩视频| 日韩欧美性吧婷婷乱伦大香蕉| 色久桃花影院在线观看| 天天影视网综合少妇| 夜夜操中文字幕| av网站在线看| 99热精品在线观看| 狠操91,com| 曰韩人妻中文字幕在线| 精品国产片亚洲一区| 97精品国产精品免费观看| 国产精品久久久久久久免牛肉蒲团 | 免费一级性爱久久| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产久久久久久| 日韩无码三级影院| 中文字幕一区二区三区蜜臀| 清纯唯美第一页| 大香蕉免费3| 97操97色| 天天噜| 无码又爽又硬又激情免费视频| 久久久婷| 欧美区亚洲区偷拍区| 男人天堂.AB| 久夜视频| 操久久久久久| 精品超碰色| 中国探花熟女| 激情情色五月天| 2021久久国产综合精品青草| 欧美一区二区在线资源| 久久精品国产亚洲5555| 欧美极品女人的天堂| 老女人综合| 亚洲码专区| 天堂精品一区| 婷婷视频在线免费观看| 久久久久9久久久久| AV色女综合| 激情六月婷婷| 国产精品乱码久久久| 国产精选三级在线观看| 国产久9| 国产99 中文字幕日韩小视频| 蜜桃臀久久| 日本操色导航| 91日日夜夜| 欧美做爰无码A片视频| 性高潮久久久久久久久久久| 日韩精品中文字幕二区| 欧美操逼录像国产黄色国产| 伊人AAA| 97超碰碰| 97在线免费看| www亚洲免费| 青青草无码视频| a片在线播放| 欧美色997| 色欲蜜臀AV| 人妻激情视频| 婷婷色网| 九九综合九九综合| 日韩精品第3页| 风流老熟女一区二区三区l| 九九九九九九九九九九精品视频| 国产亚州高清国产拍精| 久久久久女教师免费一区 | 色情亚洲日本成人| 日韩人妻 中文字幕| 中文字幕黄色一起草| 激情六月天| 免费的黄片有限公司| 骚日日av| 国模限制级电影| 乱伦一二三区| 国产三级中文字幕粉嫩| 国产视频一区二区在线| 97人妻免费中文字幕| 91性网| 精品久久在线区一区| 日本午夜操逼| 91精品国产91久久青草| 婷婷九月国产| 日韩成人精品中文字幕| 亚洲性爱电影| 久久精品店| 黑人精品久久97| 天天草天天干天天日| 色欲天天综合久久久无码网中文| 男人精品天堂一区| 后X久久| 久久美女国产| 91丝袜在线观看| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日小BB小视频| 亚洲综合网91| 蜜乳av一区二区三区四区不卡| 人看人人摸人人操| 免费视频在线一区二区不卡| 这里只有97精品| 久久国语| 人人干人人操人人..com| 亚洲加勒比久久日本道| 夜夜嗨TV| 欧洲精品久久| 欧美在线伊人色| 亚洲精品久久久久久久蜜桃臀| 国产操逼视频在线观看| 精品78| 97在线视频免费看| 亚洲AV人人澡人人爱| 久久精品老司| 精品人妻1237| 人妻熟女一区在| 国产成人无码网站在线视频| 人人看欧美性爱| 日本一区二区三区午夜观看| 九九九九精品| 久久免费9| 超碰在线日韩一区| 欧美草草| 欧美91色| 一级黄碟| 韩国国产欧美情侣视频在线| 又黄又粗又硬又长又大| 香一区二区三区| 操狠狠| 夜夜操天| 成人在线视频二区| 久7色| 殴美,日韩国产伦精品| 91人妻爽爽人人做人人澡| 超碰九色| 乱色视频中文字幕| www久久99| 六月丁香啪啪| 九九Av| 天天躁日日躁AAAXX| 曰韩成人免费视频| 国产精品视频精品一二| 色婷婷亚洲婷婷| 强奸乱伦αv片| 欧美一级黄片免费播放| 色婷网| 男人的天堂啪啪| 亚洲天堂另类美腿| 久久亚洲影院一区二区| 1024亚洲中文字幕久在线看片你懂的 | 亚洲精品成人激情在线| 另类一区| 99在线免费观看| 一区二区偷拍拍视频| 日本性爱不卡视频| 亚洲欧美经典一区二区| 日本在线一二| 久久综合乱子伦国产免费| 99re不伦| 丝袜综合| 精品妇操一区二区三区| 老熟女阿 国产91| 99热精品在线| 国产女同视频在线播放| 久久久9999| 神马久久久久久| 玖玖久久久| 视频不卡中文字幕| 久久伊人亚洲AV无码网站| 亚洲精品无码成人久久久99| 全球成人中文在线| 巨爆乳肉感一区二区三区竹菊影视| 天天爽天天爽| 99国产天美| 精吧天堂| BBBBB97COM| 日韩免费中文字幕视频| 3d成人精品一区二区| 亚洲综合在线视频| 少妇诱惑视频| 色娱乐色呦呦夜夜夜夜av| 天天色综合影视网| 一本色道无码DVD中文字幕| 在线观看亚洲专区| 人妻加勒比东京热| 欧美在线伊人色| 一区二区三区四区在线不卡| 亚洲精品99999| 精品国产丝袜一区二区三区乱码| 九九热精品| 日韩精品人妻中文字幕久久久| 久伊人网78| 成人精品在线免费视频| 十八岁啪啪视频免费看| 久久av成人无码免费| 日韩中文字幕二区| 97国产色综合| 国产女同性恋视频| 综合亚洲网| 日韩操啪| 亚洲第一无码播放立川理惠| 长长久久免费视频| 欧美少妇性乱| 最新制服中文第一页| 亚洲 日本 不卡| 国产精品麻豆免费视频| 九九热超碰| 亚洲欧美91√| 91伊人久| 亚洲精品久| 97超碰精品图片| 丰满美女一级毛片在线播放| 2010男人的天堂| 91在线国产后入风骚翘臀美女素人| 激情小说日韩无码| 欧美亚洲综合色| www.男人天堂| 色哟哟AⅤ| 中亚av| 东京男人天堂| 亚欧成人中文字幕一区| 男人的天堂在线2| 天美91| 热久久这里只有精品| 97人人色| 国人欧美精品一区二区| 九九九综合精品| 久久男人天堂| 亚洲图片欧美日韩| 怡红院成人视频| 亚洲高清无码免费观看视频| 99 国产丝袜在线| 国产91亚洲精品一区二区三区| 亚洲欧美校园另类春色| 天天综合青苹果| 91精品丝袜久久久久久| 国产精品国产| 国产精品自在线发布| 欧美久久久| 欧美少妇性爱网站| 麻豆精品天美| 国产亚洲精品美女久久久| 91爰爱欧美| 手机在线中文字幕国产| 欧美在线视频播放| 国产 无码 一区二区| 日韩久久艹| 乱伦图av| 国产97综合| 色色婷婷丁香| 久久国产精品m码| 国产99 中文字幕日韩小视频| 五月天人妻综合| 色五月综合| 天堂性色| 韩国女主播青草福利视频| 91麻豆天美国产欧美高潮| 五月天大香蕉| 蜜桃av色偷偷av老熟女| 欧美在线伊人色| 吖在线不卡一区二区国产剧情| 精品久久久无码| 久久免费少妇| 国产午夜视频| 在线性黄高清免费视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 日韩啪啪啪啪啪| suv精产一二三区| 五月天伊人| 丰满高潮18xxxx| 九九热av| 欧美久久久15P| 亚洲色图日韩精品| 啊啊啊啊好疼| 亚洲最大黄网| 亚欧免费| 草B在线| 亚洲少妇诱惑| 日本精品高清一二区一本到| 大香蕉狠狠爱| 韩国一区二区精品亚洲| 日韩黄片视频试看| 欧美中日韩XXXX| 精品无人区麻豆乱码久久久| 亚洲国产高清福利视频| 国产精品美女| 色五月69夫妻| 91|九色|国产熟女| 翔田千里无码一区| 视频在线观看青青99国产| 东京太热久久久| 久久久99免费| 超碰97男女| 亚洲精品一区二区免费在线观看| 超碰99在线观看| 韩国手机不卡无码三级视频| 97亚洲自在精品在线观看| 午夜精品一区二区三区三上悠亚| 久久av一级av少妇av高潮| 精品对白久久不卡| 91路www| 亚洲人成色9999精品久久 | 97香蕉碰碰人妻国产欧美| 超碰97人妻免费在线| 日韩精品午夜操呦呦不卡影院| 狠狠图片青青草| 六月丁丁香| 亚洲字幕一区二区| 蜜臀久久99精品久久久电影| 性色高清..……| AV在线资源| 久热久一区二区三区| 呦呦影院| 91热| 久久久神马影院| juliaann丝袜大战黑鬼| 日本熟妇熟色97一本在线观看| 人妻日日干| 亚洲色91| 使劲用力艹少妇视频一区二区| 婷婷五月丁香五月| 天天干人人干天天日97| 青青草大香蕉视频| 黄日韩| 精品久久99| 亚洲无码99| 日本精品中文字幕视频| 草久在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩啪啪网| 中文字幕精品区先锋资源| 中国国产精品一区视频| 日本高清免费一本视频在线观看| 外站AV在线| 精品久9| 加勒比久久av| 99热18这里只有精品| 极品AV网站在线观看| 欧美一区二区成人一卡| 亚洲色图加勒比| 一区二区三区四区五区高清无码永久视频 | 一起草欧美| J?P?NESEHD熟女熟妇伦| 老女人综合网| 极品国产内射| 免费人成毛片乱码| 日本αv| 国产午夜福利专区综合| 另类图片欧美激情综合| 又大又大又大又粗爽高潮观看 | 男人久久天堂| 日躁天天爽爽| 男人的天堂网页| 思思热国产高清| a片 xxxx受爽视频| 亚洲国产精品无码AV久久久| 亚洲成人在线高清| 欧美人与动性人交a| 日日操免费视频| 亚洲91在线播放影院|