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

ARTICLE DETAIL

資訊詳情

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

Graph架構(gòu)的Agent Harness:讓復(fù)雜AI工作流可維護、可觀測、可恢復(fù)

Graph架構(gòu)的Agent Harness:讓復(fù)雜AI工作流可維護、可觀測、可恢復(fù) 去年做第二個 Agent 項目時我差點被自己的代碼堆埋掉。當(dāng)時的架構(gòu)很簡單一條鏈模型跑完接工具工具結(jié)果再喂給模型循環(huán)往復(fù)。前五十個流程內(nèi)一切正常等業(yè)務(wù)要求變成模型需要根據(jù)上游判斷決定是繼續(xù)追問還是直接收尾鏈?zhǔn)骄幣砰_始失控我在一個函數(shù)里塞了七八層 if-else改一處崩三處最后連自己都說不清某個分支到底在什么條件下觸發(fā)。后來我把這套東西整個推翻換成基于 Graph 架構(gòu)的 Agent Harness——把執(zhí)行流程建模成一張有向圖節(jié)點是工作單元邊是流轉(zhuǎn)條件運行時負責(zé)調(diào)度、狀態(tài)恢復(fù)和檢查點。改完以后復(fù)雜流程的改動變成了改幾條邊、加一個節(jié)點的事而不是在調(diào)用鏈里大海撈針。這篇就圍繞 Graph 架構(gòu)的 Agent Harness 展開講講它到底解決了什么問題、核心抽象怎么設(shè)計、真實需求怎么拆成一張圖以及我在落地過程中踩過的幾個比較深的坑。適合已經(jīng)做過 Agent 原型、想往可維護、可觀測、可恢復(fù)方向走的開發(fā)者也適合正在評估編排架構(gòu)、糾結(jié)要不要從鏈?zhǔn)角械綀D式的人。1. 為什么非用 Graph 不可鏈?zhǔn)骄幣诺倪吔缗c Graph 的解圍方式1.1 鏈?zhǔn)骄幣诺淖畛醣憷c失控現(xiàn)場鏈?zhǔn)骄幣旁陧椖科鸩诫A段非常舒服。代碼寫出來就是流程本身調(diào)用模型得到結(jié)果把結(jié)果傳給工具工具返回后再次調(diào)用模型拼接最終輸出。每一步的輸入輸出清晰測試也直觀只要把函數(shù)按順序排好一個能跑的 Agent 五分鐘就能立起來。這是我一開始選鏈?zhǔn)降脑蛞彩墙^大多數(shù)人從 demo 走向真實業(yè)務(wù)時的起點。但真實業(yè)務(wù)從來不是直線。比如一個客服質(zhì)檢 Agent它要先判斷用戶情緒再決定走安撫話術(shù)還是業(yè)務(wù)流程說明業(yè)務(wù)說明又分售前咨詢和售后問題售后里再分退款、換貨、投訴升級。如果用鏈?zhǔn)綄崿F(xiàn)每個分支判斷都要寫在調(diào)用鏈里流程一旦超過三四層代碼里會同時出現(xiàn)根據(jù)上一輪結(jié)果決定下一步和根據(jù)工具返回決定是否繼續(xù)兩種邏輯二者交織在一起狀態(tài)散落在各個函數(shù)返回值里想追一個數(shù)據(jù)從哪兒來、被誰改過幾乎只能靠肉眼追代碼。更麻煩的是并行和回退。鏈?zhǔn)郊軜?gòu)天然只表達順序多個 Agent 并行處理同一批任務(wù)時要么加線程池維護狀態(tài)要么把并行結(jié)果手動合并而某個分支失敗后回退到上一個節(jié)點重新走這種高頻需求在鏈?zhǔn)嚼飳崿F(xiàn)起來等于手工維護一個棧。流程稍微一變整個調(diào)用鏈重寫一遍測試用例全部失效。我在某次復(fù)盤時數(shù)過當(dāng)時一個信息收集 → 分類 → 生成回復(fù) → 人工復(fù)核 → 發(fā)送的流程光狀態(tài)字段就有十幾個函數(shù)之間互相傳參有一半?yún)?shù)其實只是透傳沒人知道哪一步真正消費它。那已經(jīng)不是寫得快不快的問題了是根本不敢改。1.2 把流程當(dāng)圖而不是當(dāng)代碼鏈?zhǔn)骄幣诺谋举|(zhì)是用函數(shù)調(diào)用來表達控制流而控制流一旦復(fù)雜函數(shù)調(diào)用這種表達方式就不夠用了。Graph 架構(gòu)換了一個視角流程不是下一步調(diào)用誰的代碼而是誰能從哪兒流向哪兒的結(jié)構(gòu)。在這個模型里每個節(jié)點是一個獨立工作單元處理一件事輸入輸出都是被定義好的。邊描述節(jié)點之間的依賴關(guān)系和流轉(zhuǎn)條件。分支是條件邊并行是多個節(jié)點指向同一個收束點循環(huán)是從某個節(jié)點回退到之前的節(jié)點回退就是一條反向邊。也就是說分支、并行、循環(huán)、回退這些在代碼里很難維護的控制邏輯在圖里都變成了可聲明的結(jié)構(gòu)而不是散落在 if-else 里的邏輯。我常用一個地鐵換乘的類比鏈?zhǔn)骄幣畔褚粭l只跑一輛車的單線公交乘客只能按固定站點順序走中途不能換乘、不能并線、不能折返。Graph 是地鐵網(wǎng)絡(luò)每個站點是一個節(jié)點你可以從 A 到 B、從 B 到 C也可能從 C 發(fā)現(xiàn)前面封站了回頭走 B2 線再繞到 D。修網(wǎng)絡(luò)的一條線不用把所有列車都改一遍。Graph 還帶來兩個鏈?zhǔn)诫y以匹敵的收益。一是可重放因為每個節(jié)點輸入輸出都是顯式的跑完一次可以回看數(shù)據(jù)流定位問題出在哪個節(jié)點。二是可恢復(fù)節(jié)點之間通過共享狀態(tài)傳遞數(shù)據(jù)某個節(jié)點失敗后可以從檢查點恢復(fù)而不是整條鏈從頭跑。這兩點直接決定了復(fù)雜 Agent 能不能穩(wěn)定落在生產(chǎn)環(huán)境。我見過不少團隊最初覺得 Graph 是過度設(shè)計等流程復(fù)雜到第三個月就默默切回去了——不是切回鏈?zhǔn)桨汛a堆得更厚而是換了一套圖編排框架來用。反過來看與其等代碼失控再重構(gòu)不如在架構(gòu)選型時就把流程會變復(fù)雜這個預(yù)期提前放進設(shè)計里。2. Harness 到底是什么Graph Agent 的執(zhí)行外殼與關(guān)鍵抽象2.1 Harness 的職責(zé)邊界Graph 解決的是流程怎么表達的問題但光有 Graph 還不夠你還需要一層?xùn)|西來讓它真正跑起來并且跑得穩(wěn)、停得住、能恢復(fù)。這層?xùn)|西就是 Harness。Harness 這個詞直譯是挽具放在 AI Agent 場景里我把它理解為執(zhí)行外殼。它不負責(zé)寫提示詞不負責(zé)訓(xùn)練模型也不負責(zé)實現(xiàn)具體工具它負責(zé)的是把這些部件組裝起來之后的一切工程問題節(jié)點如何啟動、狀態(tài)如何流轉(zhuǎn)、失敗如何重試、中斷如何恢復(fù)、日志如何記錄、權(quán)限如何控制。如果沒有 HarnessGraph 只是一張描述性的圖畫得再清楚也不能自動執(zhí)行。有了 Harness圖才會變成一臺可以被調(diào)度、被監(jiān)控、被中斷、被恢復(fù)的機器。我見過一些剛好相反的做法把 Harness 當(dāng)成業(yè)務(wù)框架往里塞各種業(yè)務(wù)邏輯最后圖和業(yè)務(wù)糾纏在一起改業(yè)務(wù)等于改框架。這里的原則很簡單Harness 只處理流程如何執(zhí)行不處理每個節(jié)點里到底做什么。節(jié)點自己是黑盒Harness 只需要知道節(jié)點有輸入、有輸出、可能失敗、可能超時。2.2 節(jié)點、邊、運行時三要素設(shè)計Graph Harness 的核心抽象我總結(jié)了三個節(jié)點Node、邊Edge、運行時Runtime。聽起來簡單但每部分都有需要認真設(shè)計的地方。節(jié)點的類型劃分直接影響圖的表達能力。我把節(jié)點分成幾類節(jié)點類型職責(zé)典型場景LLM 節(jié)點調(diào)用大模型處理自然語言任務(wù)意圖識別、內(nèi)容生成、總結(jié)歸納工具節(jié)點調(diào)用外部能力如數(shù)據(jù)庫、API、文件系統(tǒng)查庫存、發(fā)消息、寫文件路由節(jié)點根據(jù)輸入決定走哪條邊不產(chǎn)生業(yè)務(wù)輸出判斷繼續(xù)追問還是直接結(jié)束并行節(jié)點同時觸發(fā)多個子節(jié)點并等待全部完成多源信息收集收束節(jié)點匯總并行節(jié)點的結(jié)果合并數(shù)據(jù)把多個渠道的結(jié)構(gòu)化信息拼成一份人工確認節(jié)點暫停流程等待人類審批或輸入高危操作確認、方案審核循環(huán)邊界節(jié)點控制某個子流程的循環(huán)次數(shù)和退出條件反復(fù)優(yōu)化方案直到滿足指標(biāo)邊的設(shè)計同樣重要不只是誰流向誰還分不同類型。我常用的邊有三種順序邊無條件的 A 到 B條件邊根據(jù)節(jié)點輸出判斷走 A 還是走 B數(shù)據(jù)流邊描述的是數(shù)據(jù)依賴而不是執(zhí)行依賴這類邊不觸發(fā)節(jié)點執(zhí)行只是告訴運行時B 節(jié)點的輸入依賴 A 節(jié)點的輸出主要用于狀態(tài)可見性和校驗。運行時是 Harness 的大腦。它維護一個可執(zhí)行隊列從起始節(jié)點拿到所有出邊按邊類型決定是直接入隊還是等條件滿足節(jié)點執(zhí)行完把結(jié)果寫回共享狀態(tài)再觸發(fā)新一輪出邊調(diào)度。它還要處理并行節(jié)點的并發(fā)控制、超時熔斷、重試策略、檢查點保存??梢哉f圖只負責(zé)長得好看運行時負責(zé)跑得可靠。2.3 狀態(tài)設(shè)計集中式共享內(nèi)存與局部隔離Graph 里最容易忽略的是狀態(tài)。鏈?zhǔn)郊軜?gòu)狀態(tài)散落在變量里Graph 則適合采用集中式共享狀態(tài)整個流程共享一個頂層狀態(tài)對象每個節(jié)點從里面讀輸入、往里面寫輸出。這樣數(shù)據(jù)流變的顯式排查問題時打開狀態(tài)對象就能看清每一步產(chǎn)生了什么。但集中并不意味著所有節(jié)點共享一棵大樹。我的做法是給狀態(tài)劃分命名空間每個節(jié)點只允許讀寫自己的命名空間跨節(jié)點讀取必須走數(shù)據(jù)流邊聲明。比如多源聚合案例里信息源 A 節(jié)點的輸出放在sources.a信息源 B 放在sources.b收束節(jié)點讀取整個sources命名空間做合并。這樣既滿足集中共享又不會發(fā)生兩個節(jié)點寫同一個字段互相覆蓋。狀態(tài)還要做版本化。每次節(jié)點寫入狀態(tài)時生成一個單調(diào)遞增的版本號結(jié)合檢查點機制可以把整個流程恢復(fù)到任意節(jié)點執(zhí)行完后的狀態(tài)。這在調(diào)式、回放、異?;謴?fù)中非常有用。我經(jīng)常跑完一輪流程直接把狀態(tài)快照拉出來看每個節(jié)點寫入了什么很多時候 bug 當(dāng)場就定位了。如果你發(fā)現(xiàn)自己頻繁需要手動讀寫狀態(tài)的中間層說明狀態(tài)設(shè)計有問題。應(yīng)該讓節(jié)點輸入輸出盡可能自包含中間的組裝交給收束類節(jié)點。3. 把真實需求拆成一張有向圖多源聚合 Agent 的完整案例3.1 業(yè)務(wù)需求與拆分思路用前面說的抽象來做一個具體的虛構(gòu)項目多源信息聚合與行動建議 Agent。它的任務(wù)是接收來自不同渠道的結(jié)構(gòu)化或非結(jié)構(gòu)化信息統(tǒng)一格式后檢測沖突生成一份帶優(yōu)先級的行為建議提交人工確認后再落地到下游系統(tǒng)。這個場景選它是因為它有并行多個信息源同時處理、有分支是否有沖突走不同流程、有回退人工駁回后重新生成方案、有收束多源結(jié)果合并幾乎涵蓋了 Graph 的典型能力。第一步是拆節(jié)點collect_sources并行觸發(fā)多個信息源采集節(jié)點每個節(jié)點負責(zé)一個渠道輸出原始內(nèi)容。normalize_format把原始內(nèi)容統(tǒng)一成結(jié)構(gòu)化的標(biāo)準(zhǔn)字段如時間、主體、類型、原始文本。detect_conflict檢查各來源之間是否存在沖突比如時間對不上、主體不一致。generate_plan根據(jù)標(biāo)準(zhǔn)化的信息生成行為建議方案輸出候選計劃和理由。human_review暫停流程等待人工確認或駁回意見。apply_plan方案通過后把計劃落地到下游系統(tǒng)輸出執(zhí)行結(jié)果。圖本身看起來像一段話先并行收集歸一化檢查沖突有沖突走生成方案 → 人工確認 → 落地沒沖突直接生成方案 → 人工確認 → 落地人工駁回就回到生成方案再來一次。3.2 節(jié)點、邊與狀態(tài)的具體定義圖中的節(jié)點定義需要明確輸入輸出。以normalize_format為例輸入是collect_sources輸出的原始內(nèi)容集合輸出是標(biāo)準(zhǔn)化記錄集合。這里的輸入輸出都必須走圖狀態(tài)中的命名空間不能在節(jié)點內(nèi)部偷偷引用外部變量。邊規(guī)則可以定義為條件邊detect_conflict的輸出是有沖突還是無沖突。運行時拿到這個輸出后自動決定走哪條邊——有沖突的話進入一輪沖突分析子流程或多走一次generate_plan無沖突則直接進入generate_plan生成常規(guī)方案。這個結(jié)構(gòu)最關(guān)鍵的改動是新增一個分支邏輯時我只加一條邊不用改節(jié)點內(nèi)部代碼。狀態(tài)對象長這樣偽代碼表達意圖state { sources: { source_a: None, source_b: None, source_c: None }, normalized_items: [], conflict_flag: False, conflict_details: [], draft_plan: None, review_status: pending, # pending / approved / rejected review_comment: , final_output: None }人工確認節(jié)點比較特別它不是一個常規(guī)的函數(shù)調(diào)用而是把流程掛起寫一條待辦等外部用戶通過接口提交確認結(jié)果后恢復(fù)執(zhí)行。運行時需要支持這種外部中斷后恢復(fù)的能力這也是 Harness 比普通代碼庫多出來的關(guān)鍵機制。沒做暫?;謴?fù)機制之前人工節(jié)點只能靠輪詢后來我加了基于檢查點的掛起機制簡單高效而且能記錄完整上下文。3.3 圖構(gòu)建與運行時的核心代碼形態(tài)graph 的構(gòu)建在代碼里其實很直觀。我不強調(diào)具體語言和框架用接近 Python 的偽代碼表達意圖graph Graph() graph.add_node(collect_sources, is_parallelTrue) # 并行子節(jié)點 graph.add_node(normalize_format) graph.add_node(detect_conflict) graph.add_node(generate_plan) graph.add_node(human_review, is_humanTrue) # 人工節(jié)點 graph.add_node(apply_plan) graph.add_edge(START, collect_sources) graph.add_edge(collect_sources, normalize_format) graph.add_edge(normalize_format, detect_conflict) # 條件邊detect_conflict 決定走哪條路 graph.add_conditional_edge(detect_conflict, if_is_conflict, targetgenerate_plan) graph.add_edge(generate_plan, human_review) # 人工駁回則回退到 generate_plan graph.add_conditional_edge(human_review, if_is_approved, targetapply_plan, if_elsegenerate_plan) graph.add_edge(apply_plan, END)運行時執(zhí)行時大概長這樣runtime Runtime(graph, state) runtime.run()關(guān)鍵是run()內(nèi)部不是線性調(diào)用它會維護一個待執(zhí)行隊列初始放入START節(jié)點的所有出邊節(jié)點執(zhí)行節(jié)點后根據(jù)邊規(guī)則動態(tài)出入隊。并行節(jié)點則把多個子節(jié)點同時放入隊列等全部完成后觸發(fā)收束。任何節(jié)點拋異常都會落到統(tǒng)一的重試邏輯超過閾值則暫停整圖并保存檢查點。我不在這里展開框架細節(jié)因為凡是能表達節(jié)點回調(diào) 條件邊 共享狀態(tài)能力的實現(xiàn)都可以承載這套設(shè)計。核心是思路具體選型看團隊熟悉度。3.4 為什么這樣切內(nèi)聚、可測、可恢復(fù)拆節(jié)點看著簡單真正值得講的是為什么這樣拆。首先是內(nèi)聚性。每個節(jié)點只做一件事因此每個節(jié)點可以單獨測試只給它構(gòu)造一份固定輸入看輸出是否符合預(yù)期。比如detect_conflict輸入一份標(biāo)準(zhǔn)化記錄輸出一個布爾值測試用例就是各種沖突組合不依賴任何外部模型。其次是可恢復(fù)性。假設(shè)在apply_plan這步調(diào)用下游系統(tǒng)時超時整條流程不會從頭再來檢查點機制可以把狀態(tài)恢復(fù)到review_status approved那一刻重新嘗試落地。這在真實生產(chǎn)里直接決定用戶的體感——從頭重跑幾十分鐘流程和從失敗點恢復(fù)幾秒鐘體驗差別巨大。最后是節(jié)點可復(fù)用。多個不同 Agent 可以共用normalize_format、detect_conflict這類通用節(jié)點因為節(jié)點對輸入輸出有明確約定跨項目遷移成本很低。這是我切換到 Graph 架構(gòu)后感受到的最大紅利不同業(yè)務(wù)里的大量基礎(chǔ)設(shè)施能力沉淀成了圖里的標(biāo)準(zhǔn)積木。4. 落地期間最常踩的五個 Graph Agent 坑Graph 架構(gòu)理論上是清爽的但實際用起來我踩了不少坑。挑了最典型的五個展開講每一個都是教訓(xùn)換來的。4.1 重試導(dǎo)致重復(fù)副作用工具調(diào)用不是天然冪等的有一次落地apply_plan節(jié)點向外部的任務(wù)系統(tǒng)發(fā)創(chuàng)建指令第一次請求超時運行時自動重試結(jié)果外部系統(tǒng)同時收到兩次請求產(chǎn)生了兩條重復(fù)任務(wù)。問題根源在于我把重試邏輯放在了節(jié)點外層而節(jié)點自己的調(diào)用不保證冪等。排查過程很典型我先看日志發(fā)現(xiàn)重試只發(fā)生了一次然后去外部系統(tǒng)查請求時間戳發(fā)現(xiàn)兩條記錄相差不到一分鐘再對比請求 ID確認是同一次圖執(zhí)行的兩次調(diào)用。解決方案分兩層。第一層給外部調(diào)用加冪等鍵把圖執(zhí)行的run_id和節(jié)點名組合成一個全局唯一的task_id外部系統(tǒng)靠它去重。第二層在狀態(tài)里記錄每個工具節(jié)點的執(zhí)行結(jié)果重試前先查這個節(jié)點是不是已經(jīng)成功執(zhí)行過成功了就直接復(fù)用結(jié)果不重復(fù)調(diào)用。后來我把這個邏輯抽象成冪等執(zhí)行器節(jié)點在本地狀態(tài)維護一個executed_flag執(zhí)行前檢查執(zhí)行成功立即寫入帶重試和超時。這次踩坑之后我所有的工具節(jié)點都默認帶冪等保護。4.2 循環(huán)路由沒設(shè)收斂條件Agent 自己把自己繞暈在我設(shè)計的human_review駁回回退到generate_plan的場景里原本預(yù)期最多駁回兩次就穩(wěn)定結(jié)果有一次用戶連續(xù)駁回了五次Agent 每次重新生成方案都會產(chǎn)生一組新的候選計劃狀態(tài)里的draft_plan被反復(fù)覆蓋整個流程像進入了死循環(huán)。排查時我先用日志打印了每次駁回的理由和時間發(fā)現(xiàn)每次駁回理由都不一樣也就是說不是上游數(shù)據(jù)問題而是方案本身每次都差一點塔的死循環(huán)源自于沒有對循環(huán)次數(shù)做限制。解決方案是給循環(huán)邊界加收斂控制。我在狀態(tài)里新增了迭代計數(shù)每次進入generate_plan時attempt_count 1節(jié)點內(nèi)部如果發(fā)現(xiàn)attempt_count 3就不再重新生成而是把當(dāng)前方案標(biāo)記為推薦但待人工強制確認走另一條邊到人工節(jié)點。同時運行時增加整體熔斷一個節(jié)點在同一個 run 里最多執(zhí)行 N 次超過 N 次直接暫停整個圖等待人工介入。循環(huán)收斂條件必須在設(shè)計階段就定好。沒有限制的循環(huán)在鏈?zhǔn)嚼镒疃嗍谴a寫得臭在 Graph 里會直接表現(xiàn)為圖跑不完對生產(chǎn)系統(tǒng)是致命的。4.3 并行節(jié)點共享狀態(tài)競爭最后一個寫入者贏并行處理多個信息源時我曾經(jīng)讓三個子節(jié)點并行寫同一個頂層字段sources.current_content結(jié)果發(fā)現(xiàn)只有最后一個完成寫入的數(shù)據(jù)保留了下來前面兩個源的信息全部丟失。我把日志打開挨個看三個節(jié)點的完成時間發(fā)現(xiàn)三個節(jié)點幾乎同時結(jié)束但狀態(tài)里只有一個值。原因很明確三個節(jié)點讀到的共享狀態(tài)是同一個對象各自往里賦值后寫的覆蓋先寫的串行的狀態(tài)模型根本無法感知并發(fā)寫入。根子上的問題是狀態(tài)設(shè)計沒有給并行節(jié)點做隔離。修復(fù)方案是改狀態(tài)結(jié)構(gòu)并行子節(jié)點只能寫自己命名空間下的字段用源 ID 做鍵比如sources.source_a、sources.source_b收束節(jié)點再去合并。這樣各寫各的不存在競爭。如果確實需要多個節(jié)點寫同一個聚合字段就得給運行時加合并策略常見做法是鎖、版本號或者寫入隊列。但說實話最省心的還是讓寫入目標(biāo)分散合并交給收束節(jié)點統(tǒng)一處理。4.4 checkpoint 恢復(fù)時把外部工具也回放了一遍檢查點機制有一個隱藏陷阱狀態(tài)快照回滾沒問題但如果恢復(fù)時把已經(jīng)執(zhí)行過的節(jié)點再跑一遍外部工具會被重復(fù)調(diào)用產(chǎn)生和 4.1 類似的副作用而且更難察覺因為本地狀態(tài)里一切看起來都是正常的。有一次我主動觸發(fā)一次檢查點恢復(fù)想復(fù)現(xiàn)一個模型輸出問題結(jié)果下游發(fā)貨通知真的又發(fā)了一遍。排查花了很長時間因為不是超時重試而是我在恢復(fù)機制上只做了整個流程回到某個狀態(tài)的實現(xiàn)沒有區(qū)分狀態(tài)回滾和動作重放的區(qū)別。正確做法是檢查點只恢復(fù)狀態(tài)不重放已經(jīng)成功執(zhí)行的外部副作用節(jié)點。運行時需要在狀態(tài)里維護一個已執(zhí)行節(jié)點表記錄哪些節(jié)點已經(jīng)成功跑完、輸出是什么。恢復(fù)時從這張表里讀出歷史輸出而不是重新執(zhí)行。模型節(jié)點如果不涉及外部副作用可以安全重放但工具節(jié)點必須走執(zhí)行結(jié)果緩存 冪等的路徑。說白了檢查點機制必須搭配執(zhí)行歷史表否則你恢復(fù)的是狀態(tài)、重復(fù)的是副作用看起來日志正常、效果全錯。4.5 圖變大之后看不到圖了可視化與調(diào)試斷層圖到了十幾個節(jié)點以后我發(fā)現(xiàn)自己越來越難定位問題。以前鏈?zhǔn)酱a可以看調(diào)用棧Graph 架構(gòu)下節(jié)點之間不是函數(shù)調(diào)用而是狀態(tài)流轉(zhuǎn)你根本沒法用傳統(tǒng)堆棧來Debug。這個坑是最隱蔽的因為它是慢性病最開始節(jié)點少出問題很快能看出來等到節(jié)點多了每個節(jié)點內(nèi)部都有復(fù)雜邏輯狀態(tài)數(shù)據(jù)在命名空間間流動你在日志里看到一堆輸出但說不清從哪個節(jié)點流過來的。我的解法有四個方向。第一運行時必須記錄流轉(zhuǎn)軌跡每次節(jié)點執(zhí)行時都往 trace 里寫一行當(dāng)前節(jié)點名、輸入狀態(tài)版本、輸出狀態(tài)版本、耗時。第二把 trace 可視化我在調(diào)試面板里看一張圖節(jié)點高亮顯示已執(zhí)行、失敗、卡住的狀態(tài)。第三支持單節(jié)點重放給定輸入狀態(tài)單獨跑一個節(jié)點看輸出不需要整個圖全部跑完。這是我最常用的調(diào)試方式幾乎取代了以前打日志的方式。第四狀態(tài) diff 功能對比兩個版本狀態(tài)之間的差異一眼看出誰改了哪個字段。沒有可視化和 trace 的圖編排節(jié)點少時無害節(jié)點一多就會讓你陷入改一個節(jié)點、跑一遍全圖、又找不到問題在哪的循環(huán)。我強烈建議在引入 Graph 架構(gòu)的第一天就把 trace 機制做上別等出了問題再補。5. 讓 Harness 真正可用可觀測、可治理以及該用和不該用 Graph 的判斷5.1 可觀測性設(shè)計從圖到軌跡前面提到 trace 和可視化這里展開說??捎^測性對 Graph Agent 來說不是選配是標(biāo)配。我從項目中期開始給運行時加了三類 trace 數(shù)據(jù)。第一類是執(zhí)行軌跡也就是哪個節(jié)點在什么時間被執(zhí)行、依賴哪些狀態(tài)、輸出是什么。第二類是耗時與 token 消耗每個 LLM 節(jié)點的調(diào)用耗時、token 數(shù)、重試次數(shù)都要記錄這樣你能清楚知道整個流程錢花在哪、時間耗在哪。第三類是狀態(tài)變更日志每個節(jié)點執(zhí)行前后的狀態(tài)版本差能自動輸出一個 JSON diff。這套數(shù)據(jù)除了方便調(diào)試還有一個更實用的用途回歸測試。我把每次 Graph 運行產(chǎn)生的 trace 保存下來作為一組行為基線下一次改完代碼再跑一遍相同輸入對比 trace 是否仍然符合預(yù)期。模型輸出可能有隨機性但流程結(jié)構(gòu)、節(jié)點順序、狀態(tài)變更應(yīng)該穩(wěn)定否則說明圖邏輯被意外改動了。對于生產(chǎn)環(huán)境我建議把 trace 和業(yè)務(wù)日志分兩個通道輸出trace 走管道業(yè)務(wù)日志進日志平臺。trace 保留最近一段時間用于回放不需要長期留全量按需歸檔即可。5.2 治理權(quán)限邊界與資源預(yù)算Graph 架構(gòu)跑起來之后我很快意識到一個問題圖里有多少個 LLM 節(jié)點就有多少個不受控的資源消耗點。如果流程里有三個模型節(jié)點每個節(jié)點內(nèi)部還悄悄調(diào)了好幾次模型最終費用會非??捎^。資源預(yù)算需要從運行時層面控制。我給每個節(jié)點設(shè)置了執(zhí)行時間上限和 token 上限超了就終止節(jié)點并返回錯誤。整張圖設(shè)一個總執(zhí)行預(yù)算當(dāng)累計耗時長或 token 數(shù)達到閾值運行時自動暫停并在狀態(tài)中標(biāo)記原因等待人工處理。除此之外還要看住并發(fā)數(shù)量并行節(jié)點最多同時跑幾個子節(jié)點防止一次性拉起幾十個請求把下游打掛。權(quán)限治理也同樣重要。圖中的工具節(jié)點往往有不同權(quán)限級別比如讀庫、寫庫、調(diào)用外部服務(wù)。我的做法是給每個節(jié)點聲明一個最小權(quán)限范圍運行時統(tǒng)一做鑒權(quán)節(jié)點要訪問某個資源必須本身帶對應(yīng)權(quán)限否則直接拒絕執(zhí)行。這樣即使某個 Agent 被提示詞誤導(dǎo)它所在節(jié)點的權(quán)限邊界也能限制危害面。5.3 什么時候別用 Graph不要為畫圖而畫圖Graph 架構(gòu)不是銀彈。我見過有人把三步流程硬拆成五個節(jié)點加三條邊跑起來代碼反而比鏈?zhǔn)礁爆嵳{(diào)試也更繞。我的判斷標(biāo)準(zhǔn)很簡單如果流程是固定的、簡單的、沒有分支和循環(huán)的直接用鏈?zhǔn)酱a如果流程只需要一層判斷、最多兩三種分支鏈?zhǔn)郊雍唵蔚臈l件語句也能駕馭如果流程涉及分支嵌套、多源并行、循環(huán)回退、人工介入、狀態(tài)恢復(fù)或者你強烈需要把流程可視化納入治理體系Graph 才有明顯優(yōu)勢。Graph 還有一個不值得被低估的隱性成本它要求一開始就把狀態(tài)設(shè)計和節(jié)點劃分理清楚這對團隊的設(shè)計能力有要求。鏈?zhǔn)酱a寫錯了改一處就行圖的結(jié)構(gòu)錯了可能要重新連線甚至拆節(jié)點。所以我的建議是先在項目里用一個小流程跑通這套抽象驗證團隊熟悉度再決定要不要全面鋪開。不要因為標(biāo)題看起來高級就強迫自己上 Graph——等需求復(fù)雜到鏈?zhǔn)秸娴膿尾蛔r你自然會知道該切換了。開發(fā) Agent 一段時間后我最大的體會是真正難的地方往往不在模型調(diào)用而在于把一個復(fù)雜目標(biāo)拆成一段可以驗證、可以恢復(fù)、可以收斂的執(zhí)行過程。Graph 架構(gòu)恰好逼著你這么做——每個節(jié)點有邊界每條邊有理由整個流程可以被觀察、被中斷、被恢復(fù)、被審計。我現(xiàn)在把所有新的 Agent 項目都默認按這套思路來設(shè)計哪怕一開始只有五六個節(jié)點。等流程真的復(fù)雜起來時你會發(fā)現(xiàn)已經(jīng)把地基打好了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月激情四月综合| 五月激情另类| 亚洲妇女熟BBW| 婷婷六月丁香色| 人人操AV| 九九热99免费视频| 怡红院精品视频久久久久久久久| 色碰碰| 久久婷婷视频| 亚洲精品在线视频| 99热这里只有精品搜| 婷婷六月视频| 91欧美日韩| 五月丁香婷婷综合网| 能看的AV网站| 亚洲丁香五月深爱五月| 色色色色五月天| 日本三级日本三级99| 天天干天天射综合网| aaa久久| 91久久久久久| 婷婷综合在线| WWW.桔色成人.COM| 婷婷性色| 久色资源网| 五月丁香激情综合啪| 自拍视频在线观看9| 色综合丁香婷婷| 色婷婷亚洲在线| www.色9| 欧美噜噜噜草| 久re热视频| 少妇人妻人伦A片| 亚洲情色一区| 97色久| 99国产视频网| 丁香五月综合在线视频| 色婷婷综合网站| 开心深爱五月天| 亚洲色婷婷五月天| 色五月综合激情网| 成人国产欧美大片一区| 99热 精品在线| 五月天激情久久| 五月天播播中文字幕 | 五月色无码| 狠狠色大香蕉| 久久婷婷五月丁香网| 色很久综合| 乱精品一区字幕二区| 五月综合无码| 99亚洲精品| 五月丁香天堂网| 丁五月激情视频免费| 99久久思思| 美妞av| 噜噜色五月| 欧美六月| 激情婷婷五月天伊人在线观看| 五月大香蕉| 伊人色综合影院视频| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 欧美日比视频| 久久丁香五月婷婷| 天天色综合色色色色色。| 天天摸天天肏| 深爱婷婷色| 丁香五月 综合| 99啪在线视频| 亚洲成人免费在线| 五月丁香网站在线播放| 婷婷五月天激情免费在线观看| 五月婷婷开心综合| 激情综合无码| 天天色情站| 国产午夜精品AV一区二区麻豆| 综合网色| 六月婷婷操逼| 九九久久精品| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 婷婷爱婷婷| 99久久婷婷五月天| 欧美在线视频免费播放| 亚洲乱码精品久久久久..| 26uuu成人网| 五月婷视频| 色色色综合| 另类天堂| 在线超碰91| 精品爆操| 777色婷婷爱五月| 99热情这里只有精品在线播放| 丁香五月AV在线| 天天拍夜夜爽日日| 五月丁香操婷逼| 26.uuu丁香五月婷婷| 六月婷婷激情图片| 五月桃花网综合| 91九色在线观看免费| 久青操| 亚洲精品欧洲精品| 亚洲婷婷五月天| 综合激情五月丁香| 九97免费视频| 五月天婷婷黄色视频| 色色亚卅| 超碰成人免费| 五月天综合激情网| 伊人午夜综合色啪| 色色婷婷五月| 激情婷婷视频在线| 五月天激情Av| 激情小说五月天| 激情图片亚洲| 色五月婷婷成人视频| 五月丁香激情综合欧美| 99热国产精品| 成人AV网站在线| 亚洲小视频免费看| 五月天激情啪啪| 婷婷久久五月天| 免费看欧美成人A片无码| 欧亚中文A V| 久热久色| 久久五月天婷婷| 性色九九| 久久婷婷婷婷伊人| 97精品人人A片免费看| 婷婷综合在线播放| 五月天激情婷婷丁香| www久| 99cao婷婷| 日韩啪| 五月香六月婷| 亚洲AV成人在线观看| 亚洲Va成人| 九九视频这里只有精品| 97人人操人人拍| 久热只有这里有精品| rr天天操| www.日本91| 无码人妻一区二区三区四区| 99热免费| 日本特黄aaaaa| www.色五月.com| 九九精品婷| 五月丁香六月色婷婷| 欧美在线视频99| 日笨久久网| 在线播放中文字幕| 99热这里只有精品22| 天堂亚洲 在线| 五月婷婷丁香色吧网| 99视频| 色老久久| 九九色婷婷| 888久久久| 久热网在线视频| 人妻丰满精品一区二区A片| 综合亚洲六月婷婷在线| 99re在线播放| 狠狠做五月婷婷| 99ri在线视频| 天天擼久久擼在线| 激情5月婷婷| 99热这里只有精品98| 色综合五月天| 亚洲丁香五月美女| 欧美丰满熟妇BBB久久久| 99色婷婷视频| 中文字幕 中文字幕明步| 五月天综合缴情网网站0| 亚州色色色| 六月丁香啪啪| 99精品国产在热久久| 婷婷五月激情网站| 欧美十二区| 丁香涩涩五月天| 久久久久久久久久久久久久久久一道本| 夜夜爽天操| 中文字幕婷婷| 成人无码髙潮喷水A片| 欧美久热| 色欲AVV| 精品色色网| 色噜噜丁香| 五月天激情子轮| 日本黄色一级| 日本99在线视频| 中文字幕视频在线播放| 青青草视频免费观看| 天天干天天射综合网| 亚洲熟妇AV乱码在线观看| 久久精彩视频99| 伊人99久久| 99er精品视频| 九九热在线亚洲免费视频| h在线看免费版在线看| 五月丁香久久久日婷婷久久婷婷日| 亚洲妇女熟BBW| 夜夜操,天天撸| 另类国产欧美视频| 色欲久久综合| 色噜噜丁香| 国产资源91在线| 五月丁了香蕉综合| 免费视频在线观看的网站| 99热这里只有精品搜| 色五月偷偷| 中文字幕在线日亚洲9| 久久99网站| 中国丰满熟女A片免费观| 五月天婷婷丁香社区| 五月丁香久人妻中文| 狠狠五月天| 色播五月婷婷五月| 伊人综合网4| 4399欧美另类视频| 色.五月综合网| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97碰碰视频| 婷婷五月在线视频| 丁香五月天网友自拍啪啪啪视频| 中文字幕+乱码+中文字幕在线观看| 91.www综合| 丁香久久综合| 夜夜爽天天爽| 激情六月综合| 久久久这里有精品| 99久在线精品99re8热| 性婷婷| 天堂久久性| 亚洲乱码日产精品BD| 婷婷丁香亚洲色综合91| 999热在线视频| 久热这里这里有精品| 欧美成人日韩| 中文字幕人妻AV| 99ri在线视频| 色五月婷婷丁香五月| 亚洲va欧美va天堂v国产综合| 伊人丁香六月婷婷| 激情六| 欧美激情久| 午夜天堂一区人妻| 久久激丁香| 中文字幕欧美日韩VA免费视频| 91精品久久久久久| 色99在线视频| 激情五月天综合网| 免费无码毛片一区二区A片| 婷婷午夜天| 丁香五月91| 五月婷婷六月激情| 婷婷五月天堂| 婷婷五月激情中文字幕| 欧美性猛交 XXXX 乱大交| 六月丁香五月婷婷| 色爽干| 无码少妇高潮喷水A片免费| 五月天综合网| 久久se 综合网 | 六月婷婷香蕉| 欧洲毛片基地c区| 久久停停超碰| 五月情综合| 六月丁香婷婷网| 天天日天天摸天天| 天堂AV在线看| 99在线视频资源| 99精品一二三四视频| 91人操人人人操人| 激情五月久久| 67久久| 国产探花一片区| 欧美成综合在线观看| 另类图片五月激情| 婷婷五月天AV| 国产高清精品色| 日日噜狠狠色| 日韩色色视频| 97色一二三| 91大屁股精品| 婷婷色五月噜噜| www..com色爱| 99视频这里有精品| 超碰在线99| 9久热精品在线视频| 成人五月天。COM| 婷婷色五月天色色| 五月天无码| 2025天天爽天天摸| 五月婷婷色影院| 丁香五月欧美| 天花AV无码| 91黄址| 亚洲最大视频| xxxx五月天色色| 9久久婷婷国产综合精品性色| 色情综合网| 五月婷婷五月天天| 99热播放| 超级碰碰99| 色9999日韩国产| 婷婷丁香五月欧美人| 综合色色色| 狠狠综合| 激情床戏| 天天草比天天爽| 五月色网| www.久9| 九九综合视频在线观看| 影音先锋偷偷色男人站| 亚洲日韩久久婷婷伊人| 久久精品性爱视频,| 婷婷色五月情| 欧美精品XXXXBBBB| 婷婷五月在线免费| 91九色欧美| 精品亚洲国产成人A片在线鸭王 | 亚洲婷婷视频| 国产激情在线| 色色热日| 夜夜爽天天日| 丰满少妇猛烈A片免费看观看| 亚洲成人av在线播放| 五月天婷婷爱丁香中文字幕| 色色五月天婷婷| 九九超日本| 手机激情网| 丁香激情网| 婷婷五月综合色小姐小说| 欧美狠狠一在草| 99色| 丁香婷婷九月| 天堂中文国产| 五月丁香激情综合啪啪| 成人在线99| 五月丁香婷婷欧美色图视频五月丁香777电影 | 五月婷婷激情网| 天天做好综合色| 欧美三级巜人妻互换| 99ri视频| 色五月婷婷亚洲| 99视频久久久| 91啪啪网| 99色综合网| 五月狠狠| 日韩一级A片黄色| 婷婷综合激情| 免费亚洲成人电影AV| 国产精品香蕉| 淫荡A片| 中文在线视频久1| 曰本久久女| 久热视频这里只有精品68| 日本三级韩三级99久久| 国产Va视频| 久色网| 亚洲一色色色色色色色色| 99热这里只有精品中文字幕| 九九热这里都是精品6| 四色永久成人网站| 天天综合天天做天天综合| 久久大香蕉| 五月婷婷在线视频免费观看| 亚洲亚洲人成综合网络| 激情五月婷婷综合色播小说| 一区二区传媒视频| 色欲影香| 色婷婷综合久色AV五色最新| 国产精产国品一二三在观看| 五月婷婷开心丁香| 99狠狠| 99热1| 亭亭色色五月天| 婷婷99狠狠躁天天躁| 久久这里有精品| 五月天伊人av| 久超免费视频| 亚洲区视频| 综合五月草 | 99自拍网| 久久婷婷五月草视频在线播放| 一本大道嫩草AV无码专区| 丁香五月天婷婷久久综合| 欧美三级巜人妻互换| 日韩综合大黄| 五月婷婷激情性爱| 中文毛片无遮挡高潮免费| AV天堂婷婷五月天| 1024手机在线观看看片_日韩精品| 激情五月综合网| 丁香婷婷免费| 日本人人草草| 大战熟女丰满人妻AV| 五月天激情久色| 激情碰碰碰| 91九色|疯狂|高潮|对白|| 99色综合网| 依人大香蕉在钱1| 97干综合网| 激情五婷精品网在线观看网址| 欧美色男人网站| 狠狠穞A片一區二區三區| 日韩 中文 欧美| 精品无码久久久久久久久| 五月丁香天堂网| 婷婷爱在线观看| 六六久久黄色| 婷婷五月天影院| 综合伊人狠狠| 99这里只有精品8| 成人午夜在线视频| 亚洲经典三级| 丁香婷婷久久 | 俺来也综合网精品一区| 天天透天天干| 大战熟女丰满人妻AV| www.yw色| 亚洲a色| site:xiongshengzz.com| 91主播在线| 五月婷婷深深爱| 久机视频这只有精品| 夜夜涩涩涩| 性爱七区| 超碰色碰碰| 婷婷五月激情图片| 97久久草草超级碰碰碰| 九九色综合九九色| 色播丁香婷婷五月激情| 激情精品久久| 青草青草久热这里只有精品| 国产精品日日躁夜夜躁| 男人天堂AV在线一区二区| 午夜成人片400| 俺去也五月天婷婷| 超碰在线人妻| 大香蕉天堂| 26uuu亚洲精品国产| 思思热在线视频观看精品| 日本成人综合| 美欧成人视频| 丁香六月综合激| 人妻熟女一区二区AV| 91色色色| 色~性~乱~伦~噜| 五月天亭亭俺也| 亚洲 五月 婷婷 成人| 一区二区三区四区五区| 婷婷综合激情五月中文字幕| 日本精品在线噜噜噜| 成人视频在线免费播放| 大香蕉久久婷婷精品综合| 欧美激情-区二区三区| 五月网站| 亚洲精品第一国产综合亚AV| 免费日本aⅴ中文字幕| 亚洲春色奇米影视| 97色精品视频| 色网站9| 老师高潮流白浆喷水的A片| 婷婷五月天成人| 五月香婷婷| 天天插天天射| 欧美性猛交XXXX乱大交极品| 欧美日韩成卜| 日韩 mm 不卡| 久久综合影院| 大香网伊人久久综合| 久久人操| 日本本土色网第一区| 99色精品视频| w婷婷五月婷婷w| 五月天自拍视频| 婷婷六月激情丁香| 华人在线免费| 婷婷综合色图| 免费观看的av| 伊人喵咪a V| 色播激情| 欧美丁香五月97色| 99在线爽| 久久久精品人妻录| 久久伦乱| 中文字幕日产A片在线看| 少妇高潮A片无套内谢麻豆传| 国外亚洲成AV人片在线观看| 激情网色五月| 婷婷的久久网站| 丁香五月婷婷综合视频| 天天谢天天操| 色九九综合| 四LLL少妇BBBB槡BBBB| 色情成人五月天| 亚洲视频国产一区| 激情综合五月色在线| 久久久久人妻中文| 成人在线视频网| 久久九九99| 免费一区二区三区| 色五月综合在线| 日本婷婷丁香五月| 五月天精品| 婷婷在线视频| 久婷自拍视频| 狠色狠色狠狠色综合网| 天天干天天操天天拍| 粉嫩av懂色av蜜臀av熟妇| 伊人色综合网| 婷婷五月天AV在| 这里只有精品视频在线观看免费| 五月天狠狠| 五月激情天| 超碰99成人在线| 轮奸综合网| 99热在线这里| 亚洲爆乳无码精品AAA片蜜桃| 99热欲| 色噜噜狠狠色综| 国产成人99久久亚洲综合精品| www.91九色| 亚洲成人无码专区| 久久久人妻人伦| 精品久久66| 99热在线观看精品| 高清成人综合| 人妻自慰高清合集| 色婷婷成人做爰A片免费看网站| 青青草原爱爱网| 亚洲久久视频| 五月激情婷婷在线| 97久人人| 色播五月婷婷| 亚洲精品第一国产综合亚AV | 色吧婷婷| 国产色视频网站2| 五月婷婷五月天天| 99热婷婷| 综合久久99| 欧美成人精品A片免费一区99| 中字幕视频在线永久在线观看免费 | 99热伊人综合| 狠狠色狠狠色综合日日91| 色婷婷基地| 日韩免费99| 激情色情五月天| www.色婷婷| 婷婷综合在线| 九九性视频| 五月天伊人综合| 这里只有精品在线观看视频| av操B网站| renre人人操国产超碰在线| 婷婷狠狠干| 91婷婷伊人牛牛| 色播五月| 超碰人人操| 五月天久久婷婷| 亚洲精品无码A片一区二区| 婷婷五月综合欧美在线播放| 91丨九色丨东北熟女| 另类图片天天影视在线观看| 日本熟妇精品99| www.久久爱.c n| 玖玖热视频| 久热伊人在91| 少妇人妻人伦A片| 色都都狠狠色都都色综合色| AV操操操| 亚洲成人网站在线播放| 91丁香五月| 五月丁香六月婷婷啪啪| 色综合激情| 五月天婷婷丁香导航| 91久久免费| 先锋资源婷婷| 大香蕉手机视频| 亚洲色99| 狠狠人妻久久久久久综合丁香| 欧美搡BBBBB摔BBBBB| 久久综合伊人综合在线| www。五月,com| 亚洲va欧洲va国产va不卡| 五月色激情综合网| 丁香五月在线自慰| 五月丁香久久| 操操国产| 欧洲色| 日韩欧美颜射| av在线免费网站| 五月婷网| 亚洲精品一区无码A片| 五月色丁香婷婷中文字幕| 五月婷婷丁香91| 婷婷成人五月天成人文学| 91丨九色丨丰满人妖| 五月婷婷婷| 26UUU亚洲欧美| 婷婷综合干| 丁香综合网| 婷五月天在线草| 91怕怕网| 大香蕉AV在线| 深爱1激情网| 五月婷激情影院| 色五月网址| www.丁香五月| 五月开心婷婷极品激情| wuyuedingxiang| 黄网免费观看| 激情婷婷五月天在线观看| 久久久久久久久久久月丁| 五月天另类小说| 久久人人人人妻| 啪啪婷婷五月天激情| 欧美大肥婆大肥BBBBB| 激情綜合W W W,激情五月天| AV伊人青草丁香六月| 91热视频| 婷婷欧美| 玖玖在线视| 综合性视频99| 粉嫩av懂色av蜜臀av熟妇| 26uuu四色| 69精品人人人人人人| 99热日本| 久久色五月| 另类综合国产| 丁香六月婷婷五月天| av超碰在线| 天天爽夜夜操| 久9热| 日本熟女二区| 日日肏夜夜干| 婷婷五六月丁香| 久热99热| 亚洲啪啪精品| 五月婷婷六月激情| 99热这里只有精| 五月天综合激情网| 五月丁香六月激情欧美综合| 天天干天天日日| AAA久久| 色色五月综合| 91国产精品视频播放| 91五月天| 五月天激情久久| 超碰资源在线| 99热国产免费| 五月综合无码| 怡红院一二三| 色婷婷五月天小说| 日本在线噜噜| 天天干天天操天天上| 久久婷婷五月国产色综合激情| 99乱视频| 九九re精品视频在线观看| 欧美日韩中国| 久久区区一二三av| 色婷大香蕉| 中文AⅤ大全| 丁香五月开心七月| 婷婷丁香中文字幕| 婷婷丁香五月天综合激情| 天天拍天天操| 国产99热| 免费观看全黄做爰的视频| 色五月婷婷五月天| 色婷视频| www.色婷婷.com| 六月丁香婷| a在线观看| 婷婷五月花| 午夜天堂一区人妻| 亚洲三级无码| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲日韩操B| 男人操女人高潮91视频| 东京热五月婷婷| 日本在线观看99| 红桃91人妻爽人妻爽| 五月丁香婷婷狠狠操| 婷婷五月天男人影院色色网| 狠狠色综合网站| 久久久久久五月天| 狠狠做婷婷| 国产精品国产| 欧美婷婷五月丁香| 日本乱子人伦在线视频| 男同91 | 一起草无码| 色色吧综合| 思思热99er在线视频| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | Aα在线免费观看| www热久久yy9| 国产1区2区3区在线观| 久久er+| 天天成人丁香美女AV| 99色亚洲| 国产67194| 五月天色综合| 亚洲欧洲一二| 久久久这里都是精品| 五月丁香婷婷综合激情基地| 五月婷婷之美女图片| 久久99大全| 丁香五月综合| 日韩AV在线电影| 最新色色五月天| ...婷婷国产成人亚洲日韩| 亚洲激情97五月天| 五月丁香激情啪啪| 婷婷在线日韩综合| www,久久久| 丁香五月丁香伊人| 99九九玖玖| 日本少妇裸体做爰高潮片 | 丁香综合网| 丁香色六月婷婷| 9久热精品在线视频| 激情宗合 激情宗合| www,五月天com| 99热久久这里只有精品2010| 久久这里都是精品| 大香伊人婷婷影院| www.av视频xx999.com| 丁香六月成人| 中国丰满熟女A片免费观| 久久性爱视频这里只有精品| 狠狠丁香| xxxx五月天色色| 婷婷丁香色五月天久久88| 天天插综合| 少妇高潮呻吟A片免费看软件 | 大香蕉婷婷| 亚洲精品九九| 伊人日日干| 成人 在线 日韩| www.婷婷五月.com| 热久久99视频| 婷婷九月色| 日韩色色一区| 5月婷婷五月天| 亚洲人妻av伦理| 亚洲AV综合在线观看| 99久久激情视频| 日本人妻伦在线中文字幕 | 色五月亚洲五月天| 亚洲视频99| 色99在线看| av五月天婷婷丁香| 黄网在线免费| 天堂五月婷婷| 日本三级中国三级99人妇网站| www.久久爱.com| 狠狠xx| 久久久久久久91| 婷婷五月天少妇| 99热这里只有精品4| 国产熟女大叫受不了| 婷婷五月激情视频在线| 丁香八月综合激情| 色婷婷六月开心中文字| 青草青草视频2免费观看| 日韩色色色色色| 婷婷五月丁香综合| 中文字幕在线不卡| 色婷婷亚洲| 91ncm视频| 欧美日韩成人一区二区| 婷婷性爱视频在线| 五月天成人小说| 婷婷基地成人五月天| 天天做天天爱综合| 日韩精品VIP| 狠狠干综合网| 伊人久热91| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久久婷婷人人| 六月丁香综合| 亚洲欧美成人在线| 亚洲五月婷婷| 欧美色骚婷婷五月天| 色综合色综合婷婷热| 啊v视频在线观看| www,久久久| 26uuu亚洲| 99热这是里只有精品| 色99视频| 快色t v在线入口| 久久婷五月影院| 亚洲成人五月天| 久久婷婷久久| 激情婷婷六月天| 婷婷六月激情啪啪| 色操综合| 色吧婷婷| 丁香五月婷婷性爱| 五月丁香婷婷五月色| 九九热视频精品| 九色七七| 99操| 激情五月天激情五月天| 99在线观看精品| 九九成人| 欧洲免费视频色| www:99热视频| 久久婷婷五月天| 婷婷五月天 偷拍| tingtingseav| 亚洲第一黄网| 五月婷婷五月天天| 免费在线a| 97在线精品| 99精品在| 超碰在线中文字幕| 亚洲激情综合| 色婷婷丁香五月天在线观看| 大香蕉九九| 婷婷99视频全集高清| 丁XX 成人| 青青草a在线| 97操女视频| 丁香五月电影| WWW.色婷婷.COM| 久久女人天堂| 色婷婷在线电影| 色婷婷伊人| 久久婷婷操| 综合久久影院| 91人妻九色大屁股| 丁香五月婷婷六月| 丁香五月婷婷激情蜜桃| 婷婷丁香五月亚洲欧美| 久久久九九视频精品18| 亚洲综合婷婷| 人人草人人看| 丁香五月激情综合在线观看| 玖玖婷婷色五月| 欧美成人在线观看| 五月丁香成人| 色逼综合网| 九九这里都是精品| 五月天四色房丁香亭亭| 狠狠色丁婷婷日日,伊人激情综合网 | 亚洲五月婷婷在线| 99在线精品视频| 五月丁香婷婷钟和色图| 久久六月天| 人人操AV| 激情五月亚洲| 国产精品五月丁香| 色欲色天天香综合| 色婷婷女优有码五月亭| 亚洲亚洲人成综合网络| 五月婷六月| 99这里都是精品| 婷婷射婷婷舔| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久机热/这里只有精品| www.婷婷五月天.com| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 欧美狠狠地| oVV4WIB3vFi8D| 九九这里只有精品在线视频| 欧美三级黄色片久久| 婷婷激情97| 99丁香婷婷综合网| 五月大香蕉| 99热亚洲精品| 在线网黄| 丁香五月区| 激情五月激情综合网| 久热网在线视频| www激情网| 亚洲女婷婷五月基地综合久久久| 99热热九九| 五月六月播婷婷| 天天射综合网站| 色色色国产| 香蕉婷婷色五月| 综合激情专区| 日本久草福利| 久久九九精彩| 泰州成人视频| 深爱激情69热| 99re思思热久久| 婷婷色丁香六月| 日韩爱操视频| 欧美成人性爱网| 成人色五婷婷| 激情开心五月天| 亚洲五月丁香六月婷婷| 日本WWW九九九| 欧美在线视频免费播放| 丁香五月综合激情啪啪| 综激情网| 婷婷综合网| 综合激情婷婷| 日日影院 | 色五月丁香A欧美com | www.99热| 色综合综合综合| 五月丁香婷婷激情图片| 色玖玖网| 日本人人草草| 激情四射五月天| 亚洲视99| 欧美综合在线五月天色婷婷| 色婷婷综合网站| 夜夜干天天操| PORNY九色9l自拍视频成人| 色丁香婷婷| 激情第四色| 黄色视频网站在线播放| 亚洲啪啪自拍| 91.com男女操| 黄色99视频| 五月丁香人人婷婷在线观看| 婷婷五月av| 婷婷99狠狠躁天天| 久久精品99国产精品日本| 91操黄| 久99久视频免费观看| 91丨九色丨大屁股| 色婷婷五月天堂资源| 久久精品这里只有精品免费首页| 综合久久综合久久| 国产一区二区三区影院| 天天操天天插天天射| www.久久久久久久| 亚洲射激情| 色欧美影院| 可以免费观看的av| 丁香五月天社区婷婷| 久久久久9999| 五月婷婷我| 欧美内射AA| 97色 五月天丁香| 人伦30P| 天天干天天干天天干天天干天天干天天 | 九色啦蜜臀| 97天堂| 99久久五月丁香野外| 日韩免费乱轮网站| 色吊操色妞| 激情性爱五月天| 天天天摸夜夜夜玩| 中文字幕综合网| 婷婷在线五月综合| 日韩成人av在线| 成人电影丁香六月天| 五月婷婷激情| 黄色网址五月婷婷| 日本精品在线噜噜噜| 色色色9| av中文在线| 色色婷婷丁香五月天| ji'qing'luan'ren'lun| 五月停停色色丁香| 婷婷丁香六月天激情四射网| 欧美噜噜久久久XXX| 停婷丁五月在线| 亚洲成人无码专区| 久久婷婷五月综合| 久久久噜噜噜久久人妻| 亚洲无AV在线中文字幕| 婷婷色五月激情| 日韩AAAAAAAAAAA片| 中文字幕丰满孑伦无码专区| 日本欧美在线| 婷婷五月天电影网| 丁香花大香蕉婷婷综合| 亚洲午夜精品久久久久久人妖| 激情五月天婷婷丁香 | 激情婷婷五月综合| 五月天婷婷开心| 成功精品影院| 香蕉国产2013| 五月天激情视频| 丁香婷婷影院| 五月丁香 啪啪啪| 久久免费精彩视频| 婷婷99狠狠| 色域五月婷婷丁香| 久久丁香婷婷五月| 黄色AAAAA| ztEJj| 26uuu亚洲色| 色五月综合| 噜综合| 在线观看中文字幕| 五月婷婷啪| 色婷婷19| 91九色国产在线| 操日视频| 日本99在线视频| 中文字幕激情综合| 98色丁香五月婷婷综合网| 天天日夜夜帕| 991自拍视频| 欧美日韩aaaa| 热99.com婷婷| 色婷婷五月天视频在线| www,setingting| 婷婷激情五月综合丁香社| 91人久| 就去涩涩丁香五月天| 91se视频| 国产精品久久7777777精品无码| 色色色九九九五月婷婷| 天天干天天色天天干| 五月四色激情| 久久人妻伦理| 99热色婷婷| 成人中文字幕在线| 中文在线成人| 欧美在线操| 婷婷九月| 五月伊人综合| 国产乱子轮XXX农村| 亚洲Av入口| 久久久91精品| 久久久久er热| 爆乳熟女一区二区三区爆乳| 五月婷婷熟女| 五月天激情小说婷婷| 色五月av| 狠狠五月天婷婷激情网。| 91熟妇大香蕉| 五月丁香色综合| 色综合色| 国产精品扒开腿做爽爽爽A片唱戏| 99er在线观看| txt五月激情四射网综合俺也来了| 丁香五月在线播放| 综合五月婷婷| 爽tv | 丁香五月电影| 丁香六月色婷婷| 国产成人精品一区二三区熟女在线| 四色女婷婷| 亚洲AV另类| 九九热最新地址| 五月婷婷中文网| 国产黄色av| 激情婷婷五月| 激情五月视频| 3p久久| 丁香六月婷婷| 这里精品| 久久婷婷青草五月天| 一级黄在线| 超碰在线中文字幕| 国产夫妻操逼内射视频| 亚洲色图啪啪| 五月天成人免费视频| 五月亭亭综合五码| 超碰免费人妻| 五月婷婷六月激情| 9999三级片| 大狠狠在线| 激情婷婷久久| 色色色五月天婷婷| 99啪| 五月丁香六月婷婷综合伊人| 五夜丁香| 日本无码专区| 九九色99| 五月婷婷丁香综合网| 涩五月婷婷| 婷五月天| 天天日天天色| 99热免费| 久久机只有这里精品| 久久精品婷婷| 色色草97| 婷婷五月天社区| 91日日日| 99免费视频在线观看爱| 99精品热视频只有精品10| 五月婷av| 久久人妻熟女一区二区| 色玖玖综合网| 午夜色丁香| 色色色在线播放| 97视频.干com| www九月婷婷| 中字幕视频在线永久在线观看免费| 天堂久久婷婷| 深爱激情网五月天| 性婷婷| 色九区| 精品亚洲国产成AV人片传媒 | 六月丁丁香| 午夜免费试看| 色哟哟性爱av| 精品九九九久| 最近中文字幕在线中文视频| 中文字幕AV在线| 人人干av| 天天干天天射色综合| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷五月天激情免费在线观看| 婷婷瑟五月天久久综合| 激情五月天婷婷直播| 国产av影片| 亚洲成人网站在线| 亚洲99一级无嗎特制在线| 欧美色综合天天久久综合精品 | 五月丁香婷婷婷激情爱爱| 亚洲第一色色色色| 九九九九国产| 97色97干| 九色在线观看91av| 一级韩国产精品毛| 婷婷丁香成人色综合| 欧美日本免费一道免费视频| 久久婷婷色| 亚洲av骚货| 91九色在线| 色五月天丁香| 免费黄色视频网址| 91操在线视频| 九九久久99精品免费观看www| 五月婷婷九九热| 狠狠操狠狠| 国产这里只有精品| 九九热最新视频| www婷婷| 婷婷五月六月丁香| 五月丁香六月激情视频| 欧美激情VA永久在线播放| 狠狠色丁香| 狠狠色97| 97狠狠色| 色五月天综合网| 丁香五月天堂网| 亚洲视频一区| 精品香蕉99久久久久网站| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 国自产拍偷拍精品啪啪一区二区| 黄桃AV无码免费一区二区三区| 国产毛片精品一区二区色欲黄A片| 97高清国语自产拍| 久久加勤综合| 色婷婷影音| 色综合久久88色综合天天看| 久久在这里99| 蜘蛛女免费观看完整版高清电影| 欧洲亚洲免费视频9| 天天操夜夜玩!| 丁香六月婷婷姐网| 天天色噜| 亚洲色99| 少妇被下春药玩弄A片| 狠狠色婷婷综合开心影视| 人人妻人人澡人人爽| 操操国产| 人人爱干人人爱草| 99热只有这里有精品| 亚洲色另类| 五月天婷婷婷| 99re青青草| 九九九九国产| 婷婷综合成人五月天| 激情5月婷婷| 超碰大香蕉网| 97碰碰碰免费公开在线视频| 婷婷黄色网| 9操在线| 日日操,日日爽| 日本人人xxx| 99精品热| www.lchjjc.com| 91AV婷婷| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久五月天激情婷婷| 色吧五月| 天天舔天天摸天天透| 大香蕉中文| 办公室少妇激情呻吟A片在线观看| 去色色五月天| 性爱AV天堂| 久久66成人网站| 99热精品在线播放| 天天色2017| 九月丁香| 五月婷婷影| 亚洲操B| 99小视频在线观看| 日韩一区二区在线播放| 逼里香不卡| 亚洲欧美婷婷五月色综合| 高清av在线国产| 国产乱码久久| 99视频精品全部观看10| 久久思思热| 色婷婷啪啪啪啪啪啪| 我爱宗和色| 丁香色五月 97干| 久久探花91swag| 思思久久网| 激情影院丁香五月| 日韩成人无码| 97操在线视频| 这里只有精品1| 亚洲乱码精品久久久久..| 超碰资源在线| 久久性爱视频这里只有精品| 九九综合| 丁香色成人| 99爱在线观看视频| 亚洲亚洲人成综合网络| 99热在线中文字幕| 婷婷伊人网| 五月桃花网综合| 嫩草AV久久伊人妇女超级A| 天天爽夜夜操| 玖玖婷婷五月天毛片| 亚洲成色综合网站免费观看| 天天久久狠狠色综合| www.一起草av| 开心五月色婷婷综合开心网| 色婷婷激情| 丁香五月天导航| 婷婷五月天综合久久| 日本少妇AA一级特黄大片| 青草热视频这里只有精品| 色婷婷综合网站| 色综合区| 9久久婷婷国产综合精品性色| 91久久国产综合久久| 国产精品色一哟哟| 成人做爰A片免费看视频| 天天做天天爱天天爽夜夜揉| 99色干| 91碰超| 丁香激情五月| 狠狠爱婷婷丁香| 久久99热这里只有精品| 在线亚洲综合| 欧美爆乳一区二区三区| 艹B高清无码| 中文字幕簧片| www.色五月| 五月天婷婷在看| 激情婷婷五月天| 七七九九色色| 激情五月天色播| 国产激情综合五月| 久久九九网| 国产色色网址网站| 超碰国产在线| 男人天堂伊人五月丁香| 9久久精品| 综合久色五月| 国产日韩精品SUV| 夜夜夜夜操| 9视频在线成人网站| Www.激情| 97婷婷狠狠久久综合9色| 婷婷综合97|