亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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 項目時我差點被自己的代碼堆埋掉。當時的架構(gòu)很簡單一條鏈模型跑完接工具工具結(jié)果再喂給模型循環(huán)往復(fù)。前五十個流程內(nèi)一切正常等業(yè)務(wù)要求變成模型需要根據(jù)上游判斷決定是繼續(xù)追問還是直接收尾鏈式編排開始失控我在一個函數(shù)里塞了七八層 if-else改一處崩三處最后連自己都說不清某個分支到底在什么條件下觸發(fā)。后來我把這套東西整個推翻換成基于 Graph 架構(gòu)的 Agent Harness——把執(zhí)行流程建模成一張有向圖節(jié)點是工作單元邊是流轉(zhuǎn)條件運行時負責調(diào)度、狀態(tài)恢復(fù)和檢查點。改完以后復(fù)雜流程的改動變成了改幾條邊、加一個節(jié)點的事而不是在調(diào)用鏈里大海撈針。這篇就圍繞 Graph 架構(gòu)的 Agent Harness 展開講講它到底解決了什么問題、核心抽象怎么設(shè)計、真實需求怎么拆成一張圖以及我在落地過程中踩過的幾個比較深的坑。適合已經(jīng)做過 Agent 原型、想往可維護、可觀測、可恢復(fù)方向走的開發(fā)者也適合正在評估編排架構(gòu)、糾結(jié)要不要從鏈式切到圖式的人。1. 為什么非用 Graph 不可鏈式編排的邊界與 Graph 的解圍方式1.1 鏈式編排的最初便利與失控現(xiàn)場鏈式編排在項目起步階段非常舒服。代碼寫出來就是流程本身調(diào)用模型得到結(jié)果把結(jié)果傳給工具工具返回后再次調(diào)用模型拼接最終輸出。每一步的輸入輸出清晰測試也直觀只要把函數(shù)按順序排好一個能跑的 Agent 五分鐘就能立起來。這是我一開始選鏈式的原因也是絕大多數(shù)人從 demo 走向真實業(yè)務(wù)時的起點。但真實業(yè)務(wù)從來不是直線。比如一個客服質(zhì)檢 Agent它要先判斷用戶情緒再決定走安撫話術(shù)還是業(yè)務(wù)流程說明業(yè)務(wù)說明又分售前咨詢和售后問題售后里再分退款、換貨、投訴升級。如果用鏈式實現(xiàn)每個分支判斷都要寫在調(diào)用鏈里流程一旦超過三四層代碼里會同時出現(xiàn)根據(jù)上一輪結(jié)果決定下一步和根據(jù)工具返回決定是否繼續(xù)兩種邏輯二者交織在一起狀態(tài)散落在各個函數(shù)返回值里想追一個數(shù)據(jù)從哪兒來、被誰改過幾乎只能靠肉眼追代碼。更麻煩的是并行和回退。鏈式架構(gòu)天然只表達順序多個 Agent 并行處理同一批任務(wù)時要么加線程池維護狀態(tài)要么把并行結(jié)果手動合并而某個分支失敗后回退到上一個節(jié)點重新走這種高頻需求在鏈式里實現(xiàn)起來等于手工維護一個棧。流程稍微一變整個調(diào)用鏈重寫一遍測試用例全部失效。我在某次復(fù)盤時數(shù)過當時一個信息收集 → 分類 → 生成回復(fù) → 人工復(fù)核 → 發(fā)送的流程光狀態(tài)字段就有十幾個函數(shù)之間互相傳參有一半?yún)?shù)其實只是透傳沒人知道哪一步真正消費它。那已經(jīng)不是寫得快不快的問題了是根本不敢改。1.2 把流程當圖而不是當代碼鏈式編排的本質(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 里的邏輯。我常用一個地鐵換乘的類比鏈式編排像一條只跑一輛車的單線公交乘客只能按固定站點順序走中途不能換乘、不能并線、不能折返。Graph 是地鐵網(wǎng)絡(luò)每個站點是一個節(jié)點你可以從 A 到 B、從 B 到 C也可能從 C 發(fā)現(xiàn)前面封站了回頭走 B2 線再繞到 D。修網(wǎng)絡(luò)的一條線不用把所有列車都改一遍。Graph 還帶來兩個鏈式難以匹敵的收益。一是可重放因為每個節(jié)點輸入輸出都是顯式的跑完一次可以回看數(shù)據(jù)流定位問題出在哪個節(jié)點。二是可恢復(fù)節(jié)點之間通過共享狀態(tài)傳遞數(shù)據(jù)某個節(jié)點失敗后可以從檢查點恢復(fù)而不是整條鏈從頭跑。這兩點直接決定了復(fù)雜 Agent 能不能穩(wěn)定落在生產(chǎn)環(huán)境。我見過不少團隊最初覺得 Graph 是過度設(shè)計等流程復(fù)雜到第三個月就默默切回去了——不是切回鏈式把代碼堆得更厚而是換了一套圖編排框架來用。反過來看與其等代碼失控再重構(gòu)不如在架構(gòu)選型時就把流程會變復(fù)雜這個預(yù)期提前放進設(shè)計里。2. Harness 到底是什么Graph Agent 的執(zhí)行外殼與關(guān)鍵抽象2.1 Harness 的職責邊界Graph 解決的是流程怎么表達的問題但光有 Graph 還不夠你還需要一層?xùn)|西來讓它真正跑起來并且跑得穩(wěn)、停得住、能恢復(fù)。這層?xùn)|西就是 Harness。Harness 這個詞直譯是挽具放在 AI Agent 場景里我把它理解為執(zhí)行外殼。它不負責寫提示詞不負責訓(xùn)練模型也不負責實現(xiàn)具體工具它負責的是把這些部件組裝起來之后的一切工程問題節(jié)點如何啟動、狀態(tài)如何流轉(zhuǎn)、失敗如何重試、中斷如何恢復(fù)、日志如何記錄、權(quán)限如何控制。如果沒有 HarnessGraph 只是一張描述性的圖畫得再清楚也不能自動執(zhí)行。有了 Harness圖才會變成一臺可以被調(diào)度、被監(jiān)控、被中斷、被恢復(fù)的機器。我見過一些剛好相反的做法把 Harness 當成業(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é)點類型職責典型場景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)化方案直到滿足指標邊的設(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圖只負責長得好看運行時負責跑得可靠。2.3 狀態(tài)設(shè)計集中式共享內(nèi)存與局部隔離Graph 里最容易忽略的是狀態(tài)。鏈式架構(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 當場就定位了。如果你發(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é)點負責一個渠道輸出原始內(nèi)容。normalize_format把原始內(nèi)容統(tǒng)一成結(jié)構(gòu)化的標準字段如時間、主體、類型、原始文本。detect_conflict檢查各來源之間是否存在沖突比如時間對不上、主體不一致。generate_plan根據(jù)標準化的信息生成行為建議方案輸出候選計劃和理由。human_review暫停流程等待人工確認或駁回意見。apply_plan方案通過后把計劃落地到下游系統(tǒng)輸出執(zhí)行結(jié)果。圖本身看起來像一段話先并行收集歸一化檢查沖突有沖突走生成方案 → 人工確認 → 落地沒沖突直接生成方案 → 人工確認 → 落地人工駁回就回到生成方案再來一次。3.2 節(jié)點、邊與狀態(tài)的具體定義圖中的節(jié)點定義需要明確輸入輸出。以normalize_format為例輸入是collect_sources輸出的原始內(nèi)容集合輸出是標準化記錄集合。這里的輸入輸出都必須走圖狀態(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輸入一份標準化記錄輸出一個布爾值測試用例就是各種沖突組合不依賴任何外部模型。其次是可恢復(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è)施能力沉淀成了圖里的標準積木。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就不再重新生成而是把當前方案標記為推薦但待人工強制確認走另一條邊到人工節(jié)點。同時運行時增加整體熔斷一個節(jié)點在同一個 run 里最多執(zhí)行 N 次超過 N 次直接暫停整個圖等待人工介入。循環(huán)收斂條件必須在設(shè)計階段就定好。沒有限制的循環(huán)在鏈式里最多是代碼寫得臭在 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é)點寫同一個聚合字段就得給運行時加合并策略常見做法是鎖、版本號或者寫入隊列。但說實話最省心的還是讓寫入目標分散合并交給收束節(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)自己越來越難定位問題。以前鏈式代碼可以看調(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 里寫一行當前節(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 來說不是選配是標配。我從項目中期開始給運行時加了三類 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ù)算當累計耗時長或 token 數(shù)達到閾值運行時自動暫停并在狀態(tài)中標記原因等待人工處理。除此之外還要看住并發(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é)點加三條邊跑起來代碼反而比鏈式更繁瑣調(diào)試也更繞。我的判斷標準很簡單如果流程是固定的、簡單的、沒有分支和循環(huán)的直接用鏈式代碼如果流程只需要一層判斷、最多兩三種分支鏈式加簡單的條件語句也能駕馭如果流程涉及分支嵌套、多源并行、循環(huán)回退、人工介入、狀態(tài)恢復(fù)或者你強烈需要把流程可視化納入治理體系Graph 才有明顯優(yōu)勢。Graph 還有一個不值得被低估的隱性成本它要求一開始就把狀態(tài)設(shè)計和節(jié)點劃分理清楚這對團隊的設(shè)計能力有要求。鏈式代碼寫錯了改一處就行圖的結(jié)構(gòu)錯了可能要重新連線甚至拆節(jié)點。所以我的建議是先在項目里用一個小流程跑通這套抽象驗證團隊熟悉度再決定要不要全面鋪開。不要因為標題看起來高級就強迫自己上 Graph——等需求復(fù)雜到鏈式真的撐不住時你自然會知道該切換了。開發(fā) Agent 一段時間后我最大的體會是真正難的地方往往不在模型調(diào)用而在于把一個復(fù)雜目標拆成一段可以驗證、可以恢復(fù)、可以收斂的執(zhí)行過程。Graph 架構(gòu)恰好逼著你這么做——每個節(jié)點有邊界每條邊有理由整個流程可以被觀察、被中斷、被恢復(fù)、被審計。我現(xiàn)在把所有新的 Agent 項目都默認按這套思路來設(shè)計哪怕一開始只有五六個節(jié)點。等流程真的復(fù)雜起來時你會發(fā)現(xiàn)已經(jīng)把地基打好了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚欧操逼片在线观看| 色97国产69香蕉| 欧美人妖内射| 日韩国产不卡在线视频| 爱干爱射网啊啊啊| 欧美78P| 强奸乱伦免费网站| 欧美亚洲中文字幕| 操逼无毒无码免费视频| 少妇一区二区三区高速| 后入美女国产| 人妻熟女一区二区在线视频| 99re超碰| 六六久久日韩不卡| 人人操人人舒服| av影片在线观看不卡| 色情乱伦AV| 亚洲综合码| 国产自制av蜜乳| 91色婷婷综合久久中文字幕二区| 免费国产| 色九区| 呻吟 欧美 日本 中出| 成人无遮挡毛片免费看| 一及黄久一点| se吧提供91精品国产91久久久久久| 精品国产99999| 日本在线激情一区二区三区| 狠狠爱AV| 日本国产成人亚洲精品无码| 蜜臀99久久国产| 怡红院一区二区熟女人妻| 天天射夜夜| 日本成人电影资源网| 久热伊人99re| 久久六六| 欧美日本天堂| 丁香五月天啪啪| www亚洲欧美| 色色婷婷五月| 国产一区二区免费福利片| 国产有码一区| 人妻精品综合中文字幕在线 | 成人精品一区二区91毛片不卡| 欧美 中文字幕 一区| 天天拍夜夜| 青青操青娱乐| 先锋激情∨在线视频播放| 国内精品不卡无毒99999| 亚洲色图欧美色图另类图片| 97久久精品国产| 99亚洲国产精品色一区二区三区| 超碰在线97国产| 久久精品无码熟妇一区二区三区视频导航| 懂色综合久久久| 久久久97| 国产一区二区三区久久精品太古里| 可能人人看人人摸| 91人妻最真实刺激绿帽| 超碰是碰在线观看| 97日本超碰综合| 2025年A片视频精品| 伊人国产视频| www.99色| 正在播放国产精品一区| 欧美日韩国第一区| 国内精品久久久久影院亚洲| 国产精品美女久久久久久网站| 97公开久久| 在线国产探花| 欧美黄色片在线播放| 久久久久久久六六| 色噜噜人妻av 中文字幕| 欧美特大AA级黄片| 九九九草| 激情终合网| 日本免费亚洲欧美| 国产精品嫩草影院免费| 91亚洲网| 欧美第五页| 久久国产视频专区一二三| 国产精品婬乱一级毛片彝族| 欧美日韩午夜精品一区二区三区| 五十路熟女人妻一区二区在线观看| 久久中出在线| www鬼畜国产男人的天堂| 久久精品熟妇丰满人妻99| 欧美在线l亚洲| 色欲天天综合网| 色色网91| 久久久999| 亚洲无线码欧洲精品区别| 伊人成人中文字幕久久网| 一起草在线视频| 亚洲国产亚洲天堂| 五月天婷婷小说| 日欧亚洲二三区大片不卡| 99热18这里只有精品| 大香蕉520| 国产高清精品一区二区三区毛片| 国产精品4p在线观看| 综合97| 午夜综合在线| 97玖玖超碰| 九九热超碰| 婷婷五月天激情网| 亚洲国产丝袜熟女av| 中文字幕av一区二区三区人妻少妇| 久久111| 97超级久久强资源| www.激情| 人人喜人人妻| 清纯唯美激情四射| 国产精品经典一卡久久久 | 99免费视频| 免费观看的黄色的网站| 99re免费视频精品全部| 日本在线观看网址| 久久久亚洲| 久久9精品网站| 91影视亚洲| 中文字幕久久精视频久久大全| 人妻少妇精品久久久久久| 九九九九免费高| 亚洲欧洲第二视频在线观看色图| 少妇高潮99p| 天天爽天天干| 亚洲精品国产AV天美传媒| 超碰97欧美在线| 亚洲日产专区| 小草三级久久观看| 老鸭窝亚洲毛片| 精品丰满人妻一区二区三区免费观| 黄片无码在线制服| 中文字幕精品区先锋资源| 亚洲蜜乳av| 国产精品直播在线观看直播| 欧美久久毛片基地| 久久久一区二区三区四区五区| 午夜毛片高清免费不卡| 黄色在线网站| 嫖老熟女A片一二三区| av在线一区二区三区| 91天天| 国产在线播放成人免费| 欧美五十路熟| 国产剧情AV不卡在线观看| 色官网在线| 伊人亚洲国产一成人久久精品,久久| 成人 日韩欧美一区| 殴美牲| 91蜜臀熟女| 蜜桃久久久久久| 97视频在线观看高清资源| 日韩78m视频| 国产91丝袜 在线播放| 国产精品午夜AV完会免费 | 国产女人极品高潮毛片| 2018色综合天天操| 涩涩久久精品| 麻豆天天躁天天揉揉AV| 亚洲人妻中文在线视频| 亚洲蜜桃V妇女| 日本岛国黄色网址| 欧美 亚洲 综合 制服 另类| 凹凸视频在线一区二区| 福利视频合集| 欧美刺激色黄片免费看| 天天添天天干电影| 久久影视二区三区行押| 色香欲综合| 不卡av在线中文字幕| 51一区二区三区| 亚洲天堂,男人| 婷婷丁香一区二区三区| 96国产精品| 日本人妻中文字幕精品| 国产91美女高潮| 久久超碰免费的| 日本国产二线女色| 91丝袜美女视频| 91精品久久久久五月天精品| 久久人妻办公室视频| 中文字日本乱码| 黑丝制服中文字幕| 美中日韩无码| 一本道综合色图| 91少妇香蕉久久精品| 91天美| 午夜爽爽爽在线观看永久入口姬片| 丁香五月激情五月| 亚洲精品国产熟女久久久| 久久久中文| 99精品网| 久久婷婷成人综合色怡春院| 亚洲高清无码免费观看视频| 亚洲91大片| 思思热一热婷婷热一热| 国产综合永久精品日韩鬼片| 另类亚洲图色| 久久婷婷苹果| 精品性爱一二三区| 国模91| 伦激情人妻另类人妻| 嗯嗯啊中文字幕| 国产超碰97| 成人免费性爱视视| 91狠狠综合久久久久久| 欧美天天| 伊人97色天使| 高清孕妇孕交| 青青草原狼av| 色色毛片| 懂色AV中文| 成人三级片一区二区三区视频| 综合欧美激情网| 麻豆人妻少妇在线免费观看| 在线综合 亚洲 欧美中文字幕| 日韩伦理久 久久 清纯| 91天天| 久久草大香蕉| 99在线观看视频在线高清| 秋霞曰韩R级| 四虎免费视频| 91人妻尻屄视频| 青青草白白色| 美国日韩黄片| 久湿久久| 夜夜操天| 思思热在线视频在线| 六月婷婷综合| 中文久久| 欧美久久久| 蜜乳AV一区二区三区四| 欧美伊人电影| 无码99| 992视频一区| 久99视频| 国产精品 视频| 东北女人被操| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久婷婷一区二| 亚洲 暴爽 AV人人爽日日碰| 啊啊啊好湿久久| 国产乱伦亚洲| 青女在线| 亚洲熟女性高潮久久久| 97超碰中文字幕| 亚洲国产精品9999在线观看| 2020天天色综合| 少妇啪啪自拍| 人妻天天爽| 亚洲操人| 91操熟女| 清纯唯美综合亚洲| 亚洲第一页欧美| 日韩中文字幕精品一区在线| 超碰色大香蕉| 二级久久网| www成人啪啪18秘 免费| 国产精品久久久 | 人人澡人人爽人人精品| 国产91精品福利在线| 欧美色综合网| 国产和美国毛片| 亚州少妇| 日人妻视频91| 亚洲综合另类小说色区亚洲成av人片在www | 欧美国产有色电影| 久热伊人| 久久精品店| 国产老女人久久毛| 国产又粗又长的视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产精品自拍视频| 色眯眯av| 国产污视频麻豆传媒一区二区 | 高潮内射在线| 操逼日韩无码| 操逼片国产| 婷婷午夜清品久久久久久久性色视频观| 大香蕉伊利av| 天天做天天爱天天高潮| 一区操逼日比视频| 天天干天天舔| 黄色成年| 超碰97亚洲区| 欧美在线伊人色| 在线可观看的黄色网址| 亚洲码在线中文在线观看| 另类欧美综合| 久久国产精品视频| 婷婷色香| 亚洲图片 91| 亚洲黄网在哪免费看| 在线播放成人高清免费视频| 精品九九九| 亚洲诱惑天堂 | 夜夜 中文视频rt| av操操不卡| 国产一区二区av综合| 综合久久久久久久久91| 奇米四色网| 色欲天天综合久久久无码网中文| 97视频免费| 亚洲自拍小说| 3P丝袜熟女 色综合| 老色鬼成人精品视频下载大在线观看| 99RE在线视频精品,这里只有精品| 熟女丰满人妻一区| 8050午夜少妇无码| 国产中出内射一区二区| 中文字幕熟女人妻丝袜丝| 麻豆天美在线喷水AV| 天堂日本亚洲欧美| yazhousetuoumei| 曰韩av中文字幕专区| 日本一区二区三区免费观看| 久操免费在线| 97爱综合| 日韩人妻无码不卡网站| 欧美亚洲天天| 蜜区区视频79| 欧美综合另类| 国产精品毛片?v一区二区三区| 被男人吃奶很爽的毛片| 男女激烈网站最新| 特级丰满少妇一级AAAA爱毛片| 亚洲欧美精品国产一区二区| 一区不卡在线观看av| 欧洲久久一二线| 东京热毛片调教| 99热精品在线观看| 国语精品av| 超碰97人人乐| 欧美日韩97| 熟女乱3伦999| 精品国产丝袜一区二区三区乱码| 日韩无码黄色片| 国产AV高清AV无码| 亚洲不卡AV在线| 人人爱操| 国产传媒1234区| 啊啊啊97视频| 91爱剪切久久| 都市久久精品激情亚洲| 久久五月婷| 91人妻人人妻| 神马久久久久久久久久久久| 韩日欧亚a级| 人妻夜夜爽天天爽三区麻豆AV网站| а√天堂资源官网在线资源| 黄色电影在线播放综合网站| 亚洲天堂综合AV| 怡红院怡春院| 玖色av| 久久国产精品一区二区| 亚洲97成人在线观看| 无码免费在线观看黄色片| 国产精品女久久久久av爽| 久久98| 伊人一区二区三区| 久久精品无码一区二区三区| 懂色中文一区二区三区| 日本天天色| 久久久熟妇熟女国产| 亚洲在线观看| 无码高清操逼网址| 久久女人一区二区三区| 秋霞鲁丝午夜无码一区二区三| 精品国产99999| 成人五级久久| 99色在线| 久久男人精品| 九九热九九热| 久久女女| 人妻少妇被猛烈进入中| 久久手机好看网站| 青青青在线高清视频在线一二三四区| www亚洲免费| 岛国精品视频在线观看| 亚洲性综合| 青春草莓视频在线观看网址| 日本在线视频导航| 久操影视| 中文字幕日韩人妻视频一区二区三区| 色第一页| 欧美色网络| 欧美麻豆成人同性GⅤ在线| 色狠人在线99| 久久精品国内Av熟女高清| 99爱精品| 国产精品白丝www| 国产亲戚伦亲在线| 亚洲drav色图| 色官网色综合| 鸥美极品| 亚洲图片婷婷五月天| 成人五月香网在线| 久热这里只有精品9| 偷窥自拍A片| 欧美在线中M| 在线综合 亚洲 欧美中文字幕| 性欧美另类高清| 国产91 丝袜在线播放00-百度| av日韩在线观看电影| 91精品国久久久久久无码| av网站免费看| 色综合中文字幕不卡| 啊啊啊爽爽| 五月婷婷六月色| 综合情欲网| 日本理论在线| 国内自拍 日韩激情 99| 欧日韩一二三f区| 五月婷婷爱六月丁香色| 东京男人天堂| 天美精品av| 好属操| 久久国产精品一级二级三级| 欧美亚洲| 天天舔天天日天天射| 欧美日韩午夜精品一区二区三区| 中国黑人三级片网站上区| 少妇一级婬片免费放一级a性色.| 国产精品视频在线播放 | 91欧美丨精品丨入口| 在线欧美69V免费观看视频| 国产乱子伦一区二区三区免看| 亚洲精品啪视频| 五月天人妻综合| 激情五月丁香五月| 91福利网在线观看| 97免费视频在线观看视频| 熟女人妇一区二区三区| 欧美亚洲丝袜人妻制服中文99| 在线人人人人人人精品超| 伊人嫩草| 60秒试看最爽10分钟网站| 中文字幕精品免费一区二区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 色色综合网站| 超碰九7| 色女网日韩| 影音先锋新男人| 9997se| 激情综合久久| 国产一级特黄大片处女| 亚洲综合色图欧美| 中文字幕少妇色| 黑人美精品 A片| 久久久九| 精品美女在线视频| 两性综合网| 成·人免费午夜在线观看| 草久久久| 五月婷婷丁香六月| 精品中文字幕第一页| 国产精品对白自产拍| 97超碰jingpin| 91高清无码下载| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美人妖内射| 国产亚洲人妻综合日韩 久久| 性爱乱伦视频免费| 极品色综合| 国产亚洲日本| 超碰超碰95| 黄色视频60分钟| 91 天天综合| 国产青青美女玩逼视频| 96精品在线| 日韩乱中文| 黄色无码高清黄色无码网站| 伊人色综合超碰| 天美av在线观看| 激情文学 国产一二三aV| 国产青视频| 久久久久9999精品九九九| 欧美激情一区| 思思热在线视频在线| 天美传媒精品久久视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 中文字幕欧美日本乱码一线二线 | 国产97在线视频| 死我十八禁| 亚洲Av噜噜一区二区三区妖精| 六月丁丁香| 岛园激情| 免费av大片| 亚洲三区视频| 天天爽夜夜爽夜夜爽精| 欧美精品宗合| 青草成人免费视频一COm| 日韩精品第3页| 射 色综合| 丁香五月影院| 欧美极品少妇交| 日韩性爱网址| 日本女人操逼| 亚洲AV成人无码一区二区三区在线观看| 久久免费99精品久久久久久| 亚洲无码国产探花在线观看| av激情亚洲五月天| 黑人综合网| 热99re69精品8在线播放| 日韩欧美天堂| 国产久9| 色婷婷一区二区三区久久午夜成人不| 操淫穴亚洲五月丁香| 天天插夜夜爽| 无码人妻精品一区二区三区九九| 殴美日韩m| 冬京热男人的天堂| 青久操| 超碰天天久久79| 久久亚洲人妻| 黄色十八禁| 97精品人妻一二三四| 99热线麻豆 | 思思热免费在线视频| 欧美A片中文字幕| 精品毛片av一区二区| 色在线亚洲视频www| 午夜120视频在线观看| 国产A v无码专区| 一区二区三区视频在线观看免费| 久久久无码国精品无码三区三区| 99999无码| 啊啊啊好舒服好爽啊啊啊视频| 999 久久久| 亚洲人人夜夜澡人人爽| 人妻熟女一区二区三区视频| 国产一区二区免费福利片| 亚洲精美粉嫩嫩泬在线观看 | 蜜臀中文字幕| 中国AV美女| 深田咏美亚洲精品福利社| 狠狠干综合| 一区,二区,三区网站| 精品中文一区二区| 91精品导航| 亚洲无码一区成人免费午夜| 看免费一级在线播放毛片| 黄色AAAAAAAAAAA大片| 91小视频| 九九热免费国产视频婷婷伊人| 中文字幕人妻色偷偷久久皮| 91 综合网| 91国产操逼视频| 国模无码一区二区三区在线| 开心五月婷婷| 加勒比东京热五月天天堂网| 中文字幕乱码在线| 日韩久久.一级黄色片| 色噜噜婷婷| 久久久9视频| 欧美综合色综合| 婷婷超| 亚洲最大的综合性av| 欧洲综合视频| KK色在线影院| 亚洲欧美综合| 在线观看av区| 九九热五区| 99精品综合久久久久五月天| 免费看片黄| 99精品无码| 久久成人午夜狠狠| 少妇熟女1区2区3区| 亚洲综合九九| 熟女网站最新| 亚洲天天操| 亚洲中文日韩精品| 九热大香蕉| 国产日本一区二区三区蜜臀在线观看| 中文操嬖片。| 狠综合网| 人人人干干人人干| 国产剧情一区在线观看| 色偷偷人人玩人人舔人人操人人摸人人爽 | 国产精品嫩草久久久久| 长长久久免费视频| julia国产在线 | 人妻熟女一区二区三区视频| 久久人人舔人人爽舔人人av片| 中文字幕丝袜人妻| 精品久久99| 无码粉嫩白虎一线天b区| 最新中文字幕精品在线| 日本精品性生活久久久| 日本成人免费一区二区三区| 熟妇人妻精品一区二区视频色欲| 九久久九九久视频| 亚洲 自拍偷拍 欧美| 天天爽夜夜欢视| 中文字幕一区二区三区50路| 九九色色| 极品色综合| 婷婷五月成人| 国产熟女无套内射| 激情六月天| 亚洲欧美清纯| 青青草日本无码| 安微少妇操BBB| 国产精品久久久久无码AV会牛| av东京热男人的天堂| 三级特黄60分钟播放| 国产白领连续中出在线播放| 中国国产精品一区视频| 欧美日韩人妻婷婷一区| 亚洲黄色网址视频| 熟女熟妇伦久久影院毛片一区二区| 日本一区二区三区四区免费观看| 91国精产品| 首页中文字幕中文字幕免费| 97超碰国产亚洲精品| 亚洲AV成人无码一区二区三区在线观看 | 噜噜噜噜久久久精品免费| 天天干,夜夜爽| 东北熟女91| 嗯嗯嗯好爽| 亚洲国产丝袜熟女av| 欧美丝袜激情| 免费观看的黄色的网站| 国产乱不卡| 日产狠狠干| 福利视频香蕉免费一区二区在线| 97青娱乐超碰久久| 中文字幕av亚洲在线| 欧美在线亚洲| 久久久久无码| 2017人人操,人人摸| 综合性视频99| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 尤物黄色在线观看网站| 久久久草草精品| renqi久久久久久久久久久久| 91在线视频国产网站| 密臀视频一区二区三区| 亚洲九九夜夜| 亚洲欧美一区二区网址| 97超碰总站| 99久久精品国产高潮| 本道综合精品| 国产少妇高潮| 欧美熟女少妇| 家庭乱伦性爱av| 熟妇女伦乱视频| 蜜桃精品视频一区| 精品一区二区三区蜜桃臀赵总 | 久操操| 激情小说图片亚洲首页| 人妻丰满熟妇av无码区蜜桃| 亚洲综合码| 成人在线视频网| 日韩精品一区二区高清| 欧洲综合色| 美女黑人91神马| 超碰亚洲欧美日韩无| 3d成人精品一区二区| 久久超碰网| 亚洲自拍青操视频| 日夜久久久九九九久| 9久久精品| 蜜乳中文字幕a在线| 国产黄片在线免费观看| 91久久久亚洲| 亚洲中文字幕熟女少妇一区二区| 人人弄人人摸| 天天干嫩逼网| 91女日逼| 超清中文乱码字幕| 欧美手机在线综合| 日韩精品在线观看网站| 日本精品无码三级网站| 性爱免费视频成人| 国产精品色哟哟| 欧美亚洲首页| 青青操在线亚洲视频观看欧美在线 | 欧美精品91| 人妻大香蕉| 91久久久久久| 超碰在97| 精品99999久久久久久| 亚洲国产ⅴ高清在线观看| 久久精品操| 日韩无码久久熟女一级片| 内射日韩大臀美女| 久久色情| 人妻人人操| 国产AV精久久| 婷婷五月综合在线| 欧美片第一页| 国产免费一区二区在线A片视频| 国产超碰在线一区| 强歼乱伦资源网| 免费观看性欧美一级| 天天色综亚洲91污| 久久少妇人妻| AV污污污污| 综合色拍| 欧洲精品久久| av天堂精品久久| 亚洲丝袜综合| 亚洲欧美清纯| 天天噜| 久久久96| 一本色道无码DVD中文字幕| 在线看免费无码AV天堂的| 日韩精品人妻| 竹菊一区二区三区AV线| 91热热色| 国产97综合| 91白虎| 啊啊啊好舒服视频| 亚洲图片欧美色图| AV在线性爱| 国产av强奸美女| 久久精品店| 成人欧美一区二区三区黑人一| 欧美精品xxxwww| 五月激情视频| 日本在线不卡一二区| 在线观看综合精品亚洲| 成视频在线观看免费看| 人人干人人搞人人摸| 色情五月婷婷| 美骚妇av高清在线| 天天激色| 中文字幕99999| 约操熟妇| 校园春色制服丝袜中文字亚洲| 九九亚洲精品| 另类图片五月天| 三男一女不戴套的A片| 综合免费无码中文| 粉嫩国产精品久久粉嫩| 天天色香欲综合网| 日本三级韩国三级美三级91| 91n美女视频| 日本男人天堂| 嗯嗯啊啊啊好爽| 2021国产成人精品久久| 日韩欧美国产一区二区三区四区| 丁香六月啪啪| 久草精品一区 | 九一综合精品视品av| 啊啊啊啊啊舒服| 亚欧毛片基地国产毛片基地| 中文字幕永久在线| 日本幼女18+| 精品国产av一区二区三区四区入口| 69精品久久久久中文字幕| 欧美性,亚州色| 二级毛片| 超碰在线国产| 日日摸日日弄日日拍| 欧美亚洲国产91在线| 日韩草久视频| 中日韓欧美高清| 国模一区二区三区| 91精品老女人| 殴美日韩m| 成人午夜高潮av猛片| 亚洲天堂另类小说男人| WWW.操逼.COM| 精品美女久久一二三| 性色av蜜臀av色欲aV| 大香蕉日亚洲日本亚大 | 大白逼三四级| 丁香五月激情婷婷| 国产久久久久久| 打av高清| www亚洲免费| 九九综合网| 免費黃色視頻觀看一| 婷婷爽人人婷婷爽视频| 成人看片网站| 亚洲欧美日韩制服另类| 少妇色综合| 99久久久99久久91熟女| 国产真实子伦对白| 国产丝袜美女诱惑| 中日亚韩免费视频| 久久加勒比| 亚洲成人妻日韩在线| 免费看一级a性色生活片久久无| 97ai亚洲| 97看操| 久久怡红院| 欧美精品一区二区少妇免费A片 | 夜夜爽77777| 26uuu性物| 亚洲另类春色| AV在线播放网址| 欧美 传媒 麻豆 日韩 偷拍| 婷婷色五月激情| 亚洲成人性| JIZZJIZZ亚洲女人被躁| 午夜啊啊| 欧美97av| 欧美黑人168页欧美黑人167| 91黑丝美女| 大香蕉综合| 亚洲第一狼人丝袜美女另类| 91精品人| 亚洲综合影院| 97网色| 久久精品区| 久久精品无码熟妇一区二区三区视频导航 | 国产女人高潮视频| 啊视频在线| 超碰成人公开| 综合av社区| 在线综合网| 97干在线| 福利视频网站| 黑人综合网| 国产成人无码久久精品| 久久婷婷热| 五月天婷精品激情| 国产高清精品福利| 国产AV久久久蜜爱影集| 激情视屏国产乱伦强奸| 青娱乐国产精品| 亚洲高清无码在线桃色| 欧美黄片免费在线观看视频| 无码高清专| 精品久久99| 青青草在线视频人人想人人上| 啊啊啊啊二区好大| 亚洲少妇综合| 中字幕人妻一区二区三区| 制度丝袜99| 黑丝内射一区二区三区| 大奶啊啊好爽| 91青视频| 啊啊啊啊啊啊啊网址在线观看| 天操天操夜操夜月操月年年操操| 国产蜜臀在线| 九九九免费视频| 日韩激情啪啪| 日韩熟女精品无码专区一区二区| 伊人宅男大香蕉| 国产绿奴视频在线观看| 国产欧美日韩女同性恋ww喷水精品| 天天综合网~91综合网| 亚洲巨爆乳一区二区三区四季网| 岛国片在线观看视频亚洲| 九九九九热| 久久久久人妻二区精品叶可怜| 久草精品国产99| 淫荡少妇免费| 国模无码一区二区三区在线| 日韩激情视频| 欧美日韩国产高清在线一二三区| 99色天堂| 92大香蕉| 成人综合久久精品色婷婷| 嗯,啊。舔我逼| 久久黄色性爱视频| 九一综合网| 久久精品日韩| 国产精品久久久久久久免牛肉蒲团| 成人五月天丁香激情综合| 九九这里只有精品| 成·人免费午夜在线观看| 亚洲精品丝袜| 青青草视频爽一爽| 亚洲日韩天堂| 黄色十八禁网站| 最新av中文字幕高清| 亚洲自拍欧美国产首页网曝| 人妻丰满熟妇一区二区三| 91国产丝袜美女| 久久6热视频免费观看| 四虎精品亚洲| 99热综合在线| 国产福利第一视频| av在线观看不卡网站| 亚洲一区二区在线观看91| 日韩97精| 东京热不卡视频| 亚洲瓯美色图| 蜜臀精品1区2区| 狠狠操夜夜操蜜桃视频三区| 91|九色|国产熟女| 婷婷丁香五月天综合东京热| 吖在线不卡一区二区国产剧情| 91网九色蝌蚪操熟女| 欧美v日韩v亚洲v最新在线| 欧美高清色| 成人三级片一区二区三区视频| 超碰在线综合97| 中文字幕欧美日本乱码一线二线| 色网综合网| 亚洲色图综合网| 亚洲天堂日本| 国产精品在线一区二区| 久草线上视频免费看| 欧洲精品欧洲精品| 久久精品一区一起草| 五月天精品| 91精品久久久久| 97在线视频免费观看| 97操| 国产精品精品系列在线观看| 欧洲黄色网| 亚洲一曲日韩精品| 333kkkk·亚洲com久久| 久久艹逼视频| 婷婷五月天补不补| 青青色综合| 日韩天天本| 一本色道久久综合狠狠操| 日本一二三免费久久| 亚洲资源站| 熟女探花啪啪| 高清无码一区二区三区| 亚洲无码一二三区| 91久久99久久91熟女精品| 亚洲中文字幕97久久精品少妇| 大香蕉AV丝袜| 九九九九九用不成了| 国产人人干| 激情欧美97| 51国产午夜精品视频| 国产理论视频在线播放| 99综合自拍| 女人18精品一区二区三区| 欧美黑人熟妇精品91| 成人性爱免费播放| 这里只有精品视频在线观看麻豆| 国产97色在线| 精品熟女一区=区三区| 99久热精品99re6热| avav青青草久久夜| 青春草莓视频在线观看网址| 久久毛卡| 黄污污污污| 久久香蕉超碰97国产精品 | 亚洲精品1区| 欧美色图99| 中日韩一区二区三区欧美| 国产 热久久久久国产精品| 桃色五月天| av72网| 伊人麻豆传媒| 啪啪视频亚洲第一| 色婷婷激情| 蜜屁Av| 国产精品香蕉| 操逼无码一区| 超碰97资源中文字幕| 骚日日av| 国产黄色小视频网站| 九九亚洲视频| 欧美性综合| 成人小说另类在线| 亚洲欧美日韩综合在线尤物| 欧亚第一综合网| 日韩欧视频| av绯色| 国产四虎在线| 啊啊啊骚| 久久亚洲AV成人精品无码| 精品无码一区二区| 色九九久九九| 国产极品美女高潮无套在线观看| 99热超碰| 91bbbbbb| 色综合久| 亚洲欧美在线综合| 亚洲āv网址在线观看| 欧美激情五月天| 操逼无毒无码免费视频| 中文人妻av高清一区| 91丨国产丨白浆| 久伊人网78| 人看人人摸人人操| 日本999精品| 亚洲av综合伊人久久| 男人的天堂在线有码| 伊色久人大在线| 人人看人人摸人人色| 久久久专区| 国内毛片无遮挡国产| 日本亚洲vr欧美不卡高清专区| 国产激情在线| 激情五月丁香五月| 小电影欧美91| 欧美一区二区三区日韩| 98超碰日本| 日韩精品免费高清视频在线| 四虎视频在线观看| 日本操逼aaaaa| 精品射1999| yiqicaoav| 超碰亚洲欧美日韩无| 欧美宗合网| 这里有精品| 日韩有码专区| 加勒比无码一区二区三区| 国产精品农村妇女| 天天爽天天爽| 蜜臀久久99精品久久久久久-DVD| 久综合网| 青青青在线高清视频在线一二三四区 | 熟妇人妻一区二区三区| 国产成人在线观看网址| 欧美少妇一区二区三区| 亚洲无码视频免费在线观看网址!| 欧美在线官网| 丝袜人妻av一区二区| 艾草av| 精品国产一区二区三区香蕉欧美| 天天色怡春院| 3d成人精品一区二区| 亚洲性感丝袜诱惑在线观看| 色综合av男人天堂| 亚洲另类色综合网站| 久久久久婷婷| 草草草草视频| 宗合情欲网| 国产成人无码啪| 天天热精品| 色婷婷综合网| 日韩性爱长视频免费| 久久曰曰| 亚洲综合中文字幕有码 | 有码免费观看| 免费观看国产不卡av| 破处bbq| 熟女精品一区二区三区| 久久综合九色综合欧洲98| 99RE在线视频精品,这里只有精品| 久久人人爽爽人人爽人人片αV| 欧美精品,四区。五区| 五月天婷婷成人网| 亚洲啪啪视频免费| 狠狠操狠狠燥| 水澄无码AV| 国产成人 综合亚洲 天堂| 中文子幕一二三| 午夜精品一区二区三区三上悠亚| 亚洲一区二区三区在线激情| 亚洲美女黄色| 蜜桃色色网站视频三区| 国产一级高跟丝袜| 九九热精品视频六| 国产专区路线| 欧亚在线视频| 欧美Ⅴ性爱| 国产中文字幕在线观看| 麻豆亚洲Av成人无码一区精品| 74成人在线| 九九精品网| 精品九九九九九九九| 91久久99久久91熟女精品| 国产精品日本无码A片| 欧美综合自拍亚洲综合图| 91N五十路| 欧美一区二区亚洲天堂| 国语对白露脸XXXXXX| 少好三P| 91人人爽人人爽| 亚洲色图亚洲无码强奸乱伦| 亚洲综合91| 97 国产精品| 97日视频| 9/A片 | 91夜色| 中文字幕欧美精品亚洲日韩蜜臀| 欧美熟妇精品黑人巨大一二三区| 777奇米影视777四色| 日韩免费高清大片在线| 亚洲成人ab| 看看日B真人视频| juliaann丝袜大战黑鬼| 夜夜嗨一区二区| 国产精品视频白浆免费| 久久久精品电影| 91少妇人妻| 色777999综合| 足交视频老司机| 啊嗯好大视频在线观看| 亚洲五月天激情| 国产树林里野战在线看| 91精品久久久久五月天精品| 国产免费一区2区3区| 日日躁夜夜躁狠狠躁超爽| 亚洲九九视频在线观看| 久久亚洲熟妇在线视频| 久久伊人在线五区| 香蕉在线一区二区三区| 97碰在线视频| 国产黄色av大片网站 | 女人香蕉久久毛毛片精品| 激情五月天校园春色网| 1204av韩国| 狠狠操一区二区| 精品网站9999| 国产不卡精品91| 口爆综合网| 亚洲熟妇自偷自拍另欧美| 调教熟妇 久久久久久| 久热伊人| 五月香婷婷| 91操操| 天天插天天插| 95人妻爽爽人人做人人澡 | 国产高清视频无码在线| 91精品人| 精品无码欧美三级| 99婷婷一区二区| 最新无码国产| 老司机午夜精品视频| 色网站导航大全| 日韩熟女无码| 桃花色综合影院| 国产日韩区| 久操凹凸视频| 夜嗨影院| 欧美一级A片在线看视频性色| 强奸a片网| 婷婷色导航| 久久性爱视频| 天天操女人| 国产精品 午夜福利| 国产AV天美| 淫乱图区| 欧美极品色| 97在线免费公开视频| 伊香蕉综合久久久久久久噜噜噜| 美女91在线| 成人蜜乳小视频网站| 97在线精品观看视频| 日韩乱中文| 国产精品99久久久www| 99热最新网址| 神马视频久久久久久| 搞中出视频在线观看| 亚洲涩图欧美| 色偷偷色偷偷欧美日韩| 日韩免费簧片| 超碰免费人妻人人| xxx0国产在线播放| 久久一区二区三区入口| 成人网址在线观看| 蜜色网色哟哟| 媚薬在线视频麻豆| 国产精品一区在线播放| 爱爱动态60秒| 2019久久久久久久久福利| 国内自拍 日韩激情 99| 69超碰综合| 狠狠色一区二区中文字幕| 日韩天天综合| 日本成熟少妇A∨网站|