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

ARTICLE DETAIL

資訊詳情

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

GUI Agent測試失敗診斷:基于軌跡分析的根因定位與系統(tǒng)可靠性提升

GUI Agent測試失敗診斷:基于軌跡分析的根因定位與系統(tǒng)可靠性提升 1. 項目概述當GUI Agent“翻車”時我們?nèi)绾尉珳试\斷在AI驅(qū)動的軟件自動化測試領(lǐng)域GUI Agent圖形用戶界面智能體正成為一股顛覆性的力量。想象一下一個能夠像人類一樣操作瀏覽器、點擊按鈕、填寫表單的AI7x24小時不知疲倦地執(zhí)行測試用例這聽起來像是質(zhì)量保障工程師的終極夢想。然而夢想照進現(xiàn)實時我們常常會遇到一個令人頭疼的問題當測試失敗時我們很難快速、準確地知道“為什么”。傳統(tǒng)的軟件評估方法無論是基于腳本的自動化測試還是人工測試在失敗時通常能提供清晰的錯誤堆?;虿僮魅罩?。但GUI Agent的行為由大語言模型LLM驅(qū)動其決策過程像一個“黑盒”。一次測試失敗可能源于多種復雜因素的疊加可能是LLM錯誤理解了屏幕上的一個圖標可能是頁面加載延遲導致Agent點擊了錯誤的位置也可能是測試任務(wù)本身的描述存在歧義。簡單地報告“任務(wù)失敗”毫無意義我們真正需要的是可解釋的、根因明確的診斷報告。這就是“DiagEval: Trajectory-Conditioned Diagnosis for Reliable Software Evaluation with GUI Agents”這個項目試圖解決的核心痛點。它不是一個全新的測試框架而是一個構(gòu)建在現(xiàn)有GUI Agent工作流之上的診斷與評估增強層。其核心思想是“軌跡條件診斷”——即利用Agent執(zhí)行任務(wù)過程中產(chǎn)生的完整交互軌跡包括截圖、操作序列、LLM的思考過程結(jié)合特定的診斷模型對失敗原因進行歸因和分析從而讓軟件評估變得可靠、可信。簡單來說DiagEval想讓每一次測試失敗都“死得明白”并且能告訴我們下一步該修復Agent、優(yōu)化環(huán)境還是澄清任務(wù)。這對于將GUI Agent從實驗室原型推向真實的、大規(guī)模的工業(yè)級軟件測試場景至關(guān)重要。2. 核心思路拆解為什么“軌跡”是診斷的關(guān)鍵要理解DiagEval首先要拆解其名稱中的兩個關(guān)鍵詞“Trajectory-Conditioned”軌跡條件和“Diagnosis”診斷。2.1 什么是GUI Agent的“軌跡”在強化學習或機器人領(lǐng)域軌跡通常指智能體在環(huán)境中從起點到終點所經(jīng)歷的狀態(tài)、動作序列。對于GUI Agent而言這個定義被完美映射狀態(tài)State在每一個決策步驟Agent所“看到”的屏幕截圖或經(jīng)過處理的視覺特征以及可能從頁面中提取的文本、可操作元素列表。動作ActionAgent執(zhí)行的操作如CLICK [id‘submit-btn’]、TYPE [selector‘#search’] “hello”、NAVIGATE “https://...”。思考過程Reasoning Trace這是由LLM驅(qū)動的Agent所獨有的。許多先進的Agent框架如AutoGPT、WebGUM等會讓LLM輸出其決策的“鏈式思考”Chain-of-Thought。例如“當前頁面有一個登錄表單。我需要先輸入用戶名。用戶名輸入框的ID是‘username’。因此我將執(zhí)行動作 TYPE [id‘username’] ‘test_user’?!?這部分信息是理解Agent意圖和錯誤的關(guān)鍵。一個完整的任務(wù)軌跡就是由一系列(狀態(tài) 思考 動作)三元組構(gòu)成的序列。這個序列包含了Agent完成任務(wù)的全過程信息遠比一個簡單的“通過/失敗”標簽豐富得多。2.2 “軌跡條件診斷”解決了什么根本問題傳統(tǒng)的評估指標如任務(wù)成功率、完成步驟數(shù)是標量且后驗的。它們只告訴結(jié)果不解釋過程。當成功率從80%跌到70%時我們面臨一系列無法回答的問題是Agent的視覺理解能力變差了嗎是網(wǎng)站的前端UI發(fā)生了改動嗎是任務(wù)指令描述得不夠清晰嗎還是測試環(huán)境如網(wǎng)絡(luò)延遲不穩(wěn)定導致的軌跡條件診斷的核心思路是將診斷任務(wù)本身定義為一個條件生成或分類問題其條件就是任務(wù)執(zhí)行軌跡。通過分析軌跡一個專門的診斷模型可以學習將復雜的、多模態(tài)的軌跡數(shù)據(jù)映射到結(jié)構(gòu)化的失敗原因分類上。這帶來了幾個關(guān)鍵優(yōu)勢可解釋性診斷報告可以明確指出失敗是因為“在第三步Agent將‘保存草稿’按鈕誤識別為‘提交’按鈕”。歸因精準可以將問題歸因到具體模塊如“視覺定位錯誤”、“任務(wù)規(guī)劃邏輯缺陷”、“環(huán)境異?!薄V笇Ц倪M為開發(fā)者提供明確的改進方向。如果是視覺問題可能需要增強截圖預處理或微調(diào)視覺編碼器如果是規(guī)劃問題可能需要優(yōu)化提示詞工程或采用更好的任務(wù)分解策略。2.3 DiagEval的系統(tǒng)級視角從系統(tǒng)架構(gòu)看DiagEval并非取代現(xiàn)有的GUI Agent如使用Playwright LLM的Agent而是與之協(xié)同工作。一個典型的工作流如下軌跡收集GUI Agent在待測軟件Web/桌面應(yīng)用上執(zhí)行一系列評估任務(wù)。每個任務(wù)執(zhí)行時不僅記錄最終的成敗還全程高保真地記錄下完整的軌跡數(shù)據(jù)屏幕錄像或高頻截圖、DOM快照、操作日志、LLM的思考鏈。軌跡存儲將軌跡數(shù)據(jù)以結(jié)構(gòu)化的格式例如包含時間戳的序列化JSON存儲到數(shù)據(jù)庫中并與任務(wù)ID、環(huán)境配置等信息關(guān)聯(lián)。診斷引擎對于失敗的任務(wù)診斷引擎被觸發(fā)。它加載對應(yīng)的軌跡數(shù)據(jù)運行診斷模型可能是另一個微調(diào)過的LLM或一個多模態(tài)分類模型對軌跡進行分析。報告生成診斷引擎輸出結(jié)構(gòu)化的診斷報告包括失敗根因分類、導致失敗的關(guān)鍵步驟截圖、Agent錯誤思考的引用、以及可能的修復建議如“建議在提示詞中明確區(qū)分按鈕A和按鈕B的功能”。評估看板所有任務(wù)的原始結(jié)果和診斷報告匯總在一個評估看板中提供宏觀的可靠性指標如各類錯誤的發(fā)生率和微觀的案例審查。注意這里存在一個“雞生蛋還是蛋生雞”的問題。要訓練一個診斷模型我們需要大量已標注診斷結(jié)果的軌跡數(shù)據(jù)。因此DiagEval的實踐往往從“基于規(guī)則的診斷”或“利用強大LLM如GPT-4進行零樣本診斷”開始積累初始數(shù)據(jù)再逐步迭代訓練更專、更高效的診斷模型。3. 核心模塊深度解析從數(shù)據(jù)到診斷報告要實現(xiàn)上述思路DiagEval包含幾個關(guān)鍵的技術(shù)模塊。每一個模塊的設(shè)計都直接影響最終診斷的準確性和實用性。3.1 軌跡數(shù)據(jù)的規(guī)范化與存儲軌跡數(shù)據(jù)是多模態(tài)且高維的高效存儲和快速檢索是首要挑戰(zhàn)。數(shù)據(jù)格式設(shè)計{ task_id: login_test_001, instruction: 使用用戶名‘a(chǎn)dmin’和密碼‘123456’登錄系統(tǒng)。, trajectory: [ { step: 0, timestamp: 2023-10-27T10:00:00.000Z, screenshot_path: /data/screenshots/login_test_001_step0.png, dom_snapshot: html...input idusername.../html, extracted_elements: [ {id: username, type: textbox, bounds: [100, 200, 300, 250]}, {id: password, type: textbox, bounds: [100, 300, 300, 350]} ], llm_thought: 我需要找到用戶名輸入框。根據(jù)截圖和DOM有一個ID為‘username’的文本輸入框。我將在此輸入用戶名。, executed_action: TYPE [idusername] admin, action_success: true }, { step: 1, timestamp: 2023-10-27T10:00:02.500Z, screenshot_path: ..., llm_thought: 用戶名已輸入?,F(xiàn)在需要找到密碼輸入框并輸入密碼。, executed_action: TYPE [idpassword] 123456, action_success: true }, // ... 更多步驟 ], task_success: false, final_state: 頁面顯示‘密碼錯誤’提示信息。 }關(guān)鍵字段llm_thought和extracted_elements是診斷的黃金信息源。前者揭示了意圖后者提供了環(huán)境事實。存儲策略大文件如截圖、錄像建議使用對象存儲如S3/MinIO并存儲鏈接元數(shù)據(jù)和文本字段存入時序數(shù)據(jù)庫或文檔數(shù)據(jù)庫如MongoDB便于按任務(wù)和時間查詢。實操心得高頻截圖 vs 事件驅(qū)動截圖每一步都截圖數(shù)據(jù)量大但信息完整??梢哉壑忻恳徊奖卮婵s略圖僅在action_successfalse或關(guān)鍵步驟時存儲高分辨率截圖以平衡存儲成本和診斷需求。DOM快照的取舍DOM信息對于理解頁面結(jié)構(gòu)至關(guān)重要但可能很龐大??梢灾淮鎯εc當前步驟關(guān)注區(qū)域相關(guān)的部分DOM或存儲經(jīng)過清理和簡化后的版本。3.2 診斷模型的選型與訓練這是DiagEval的技術(shù)核心。診斷模型需要理解多模態(tài)軌跡并做出判斷。主要有幾種技術(shù)路徑基于規(guī)則/啟發(fā)式的方法做法預先定義一系列規(guī)則。例如如果軌跡中連續(xù)出現(xiàn)三次“元素未找到”的錯誤則診斷為“頁面加載不穩(wěn)定或元素定位策略失效”如果LLM的思考中出現(xiàn)“我認為這個按鈕是X”但截圖顯示按鈕文字是Y則診斷為“視覺/文本理解錯誤”。優(yōu)點簡單、透明、無需訓練數(shù)據(jù)、快速上線。缺點規(guī)則難以覆蓋所有復雜情況維護成本高無法處理模糊和未知錯誤?;诖笮驼Z言模型LLM的零樣本/少樣本診斷做法將軌跡數(shù)據(jù)特別是LLM思考和動作序列以文本形式組織成提示詞Prompt提交給一個強大的通用LLM如GPT-4、Claude-3要求其分析失敗原因。提示詞示例“你是一個GUI測試診斷專家。以下是AI Agent執(zhí)行登錄任務(wù)的軌跡。任務(wù)失敗了最終頁面顯示‘密碼錯誤’。請分析軌跡指出Agent可能在哪里出錯了并給出根因分類。軌跡[插入軌跡的文本摘要]”優(yōu)點非常靈活能處理未見過的錯誤模式利用了LLM強大的推理和自然語言理解能力。缺點成本高API調(diào)用費延遲大診斷結(jié)果可能不穩(wěn)定且嚴重依賴提示詞工程。訓練專用的多模態(tài)診斷模型做法這是DiagEval論文中可能探討的進階方向。收集大量帶標注診斷結(jié)果的軌跡數(shù)據(jù)訓練一個端到端的模型。這個模型以軌跡序列圖像序列文本序列為輸入輸出診斷分類和解釋。模型架構(gòu)猜想視覺編碼器如ViT處理每一步的截圖。文本編碼器如BERT處理LLM思考和動作文本。時序融合模塊如Transformer或LSTM將多步的視覺和文本特征融合理解整個軌跡的上下文。診斷頭一個分類層輸出根因類別如視覺理解錯誤、動作執(zhí)行錯誤、任務(wù)規(guī)劃錯誤、環(huán)境問題同時可接一個文本生成頭如使用LLaMA架構(gòu)來生成自然語言的診斷描述。優(yōu)點一旦訓練好診斷速度快、成本低、結(jié)果一致可針對特定領(lǐng)域優(yōu)化。缺點需要大量高質(zhì)量的標注數(shù)據(jù)訓練成本高模型開發(fā)和維護復雜。在實際項目中一個混合策略往往是明智的初期用規(guī)則和LLM API快速搭建原型積累數(shù)據(jù)中期用積累的數(shù)據(jù)微調(diào)一個中小型開源模型如Qwen-VL或LLaVA進行初步分類后期數(shù)據(jù)量足夠大時再考慮訓練更定制化的模型。3.3 診斷分類體系的設(shè)計一個定義清晰的診斷分類體系是產(chǎn)出 actionable 報告的基礎(chǔ)。分類不宜過粗如“Agent錯誤”或過細難以標注。一個實用的分類體系可能包括大類子類描述可能的原因/修復方向感知錯誤視覺定位失敗Agent無法在截圖中找到正確的UI元素。截圖模糊、元素樣式變化、視覺編碼器能力不足。需增強視覺特征或加入DOM信息輔助。文本識別錯誤Agent錯誤識別了屏幕上的文字如將“Cancel”看成“Confirm”。OCR錯誤或LLM視覺理解偏差。需改進OCR或提供更清晰的文本提示。狀態(tài)判斷錯誤Agent錯誤判斷了頁面狀態(tài)如認為已登錄成功實際失敗。缺乏對成功/失敗狀態(tài)的明確定義。需在提示詞中加入更明確的狀態(tài)檢查指令。規(guī)劃與推理錯誤任務(wù)分解錯誤Agent將復雜任務(wù)分解成了錯誤的子步驟序列。LLM對任務(wù)領(lǐng)域的常識不足。需提供任務(wù)分解的few-shot示例或采用更高級的規(guī)劃器。邏輯推理錯誤Agent在單步推理中得出錯誤結(jié)論如“這個灰色按鈕應(yīng)該是可點擊的”。LLM的推理幻覺。需通過思維鏈CoT自我驗證或引入外部知識驗證。上下文遺忘Agent在長軌跡中忘記了之前步驟的關(guān)鍵信息。LLM的上下文窗口限制或注意力機制問題。需設(shè)計更好的記憶模塊或總結(jié)機制。動作執(zhí)行錯誤動作參數(shù)錯誤動作指令正確但參數(shù)錯誤如點擊坐標偏移。坐標計算不準或頁面動態(tài)變化。需采用更魯棒的元素定位方式如相對定位。環(huán)境交互失敗動作本身正確但環(huán)境未響應(yīng)如點擊無反應(yīng)。前端框架延遲、元素未處于可交互狀態(tài)。需增加重試機制和等待條件。環(huán)境與任務(wù)問題環(huán)境不穩(wěn)定網(wǎng)絡(luò)超時、頁面崩潰、測試數(shù)據(jù)被污染。非Agent問題。需優(yōu)化測試環(huán)境穩(wěn)定性和數(shù)據(jù)隔離。任務(wù)指令歧義人類提供的任務(wù)描述本身存在多種解釋。需求方問題。需與需求方澄清并優(yōu)化任務(wù)指令的編寫規(guī)范。這個分類體系需要在實際項目中不斷迭代和細化。4. 實操構(gòu)建指南從零搭建一個簡易DiagEval理論說了很多我們來點實際的。假設(shè)我們已有一個基于Playwright和GPT-4 API的簡易GUI Agent現(xiàn)在要為其增加DiagEval診斷能力。我們將采用“規(guī)則引擎 LLM零樣本診斷”的混合模式。4.1 環(huán)境準備與架構(gòu)搭建技術(shù)棧選擇Agent執(zhí)行端Python, Playwright (用于瀏覽器自動化) LangChain/自定義Agent框架 (用于組織LLM調(diào)用)。軌跡記錄器在Agent的每個動作執(zhí)行前后插入鉤子函數(shù)記錄所需數(shù)據(jù)。存儲層SQLite (用于原型快速開發(fā)存儲元數(shù)據(jù)) 本地文件系統(tǒng) (存儲截圖)。診斷引擎Python, 內(nèi)置規(guī)則引擎 調(diào)用OpenAI API (用于復雜診斷)??梢暬窗錝treamlit (快速構(gòu)建交互式Web應(yīng)用)。目錄結(jié)構(gòu)diageval_project/ ├── agent/ # GUI Agent核心代碼 │ ├── __init__.py │ ├── gui_agent.py # 主要的Agent類 │ └── actions.py # 定義所有可執(zhí)行動作 ├── trajectory/ # 軌跡記錄與管理 │ ├── recorder.py # 軌跡記錄器 │ ├── models.py # 軌跡數(shù)據(jù)模型 (Pydantic) │ └── storage.py # 存儲到SQLite和文件 ├── diagnosis/ # 診斷引擎 │ ├── engine.py # 診斷引擎主入口 │ ├── rule_based.py # 基于規(guī)則的診斷器 │ ├── llm_based.py # 基于LLM的診斷器 │ └── categories.py # 診斷分類定義 ├── evaluation/ # 評估任務(wù)管理 │ └── task_loader.py # 從YAML/JSON加載測試任務(wù) ├── dashboard/ # 可視化看板 │ └── app.py # Streamlit 應(yīng)用 ├── config.yaml # 配置文件 (API keys, 路徑等) └── requirements.txt # 依賴包列表4.2 實現(xiàn)軌跡記錄器軌跡記錄器的核心是“非侵入式”地嵌入到Agent的執(zhí)行循環(huán)中。# trajectory/recorder.py import json from datetime import datetime from pathlib import Path from .models import TrajectoryStep, TaskTrajectory from .storage import TrajectoryStorage from PIL import ImageGrab # 或使用playwright截圖 class TrajectoryRecorder: def __init__(self, storage: TrajectoryStorage, screenshot_dir: Path): self.storage storage self.screenshot_dir screenshot_dir self.screenshot_dir.mkdir(parentsTrue, exist_okTrue) self.current_trajectory [] def start_task(self, task_id: str, instruction: str): 開始記錄一個新任務(wù) self.current_task_id task_id self.current_instruction instruction self.current_trajectory [] print(f[Recorder] Started recording for task: {task_id}) def record_step(self, step_data: dict): 記錄單步數(shù)據(jù)。 step_data 應(yīng)包含screenshot, dom_snapshot, llm_thought, action, action_success step_num len(self.current_trajectory) timestamp datetime.utcnow().isoformat() # 保存截圖 screenshot_path None if step_data.get(screenshot): # 這里簡化處理實際可能用playwright的page.screenshot() filename f{self.current_task_id}_step{step_num}.png screenshot_path self.screenshot_dir / filename step_data[screenshot].save(screenshot_path) # 假設(shè)screenshot是PIL Image # 構(gòu)建步驟對象 step TrajectoryStep( stepstep_num, timestamptimestamp, screenshot_pathstr(screenshot_path) if screenshot_path else None, dom_snapshotstep_data.get(dom_snapshot), llm_thoughtstep_data.get(llm_thought, ), executed_actionstep_data.get(action, ), action_successstep_data.get(action_success, True), extracted_elementsstep_data.get(extracted_elements, []) # 從DOM解析的可操作元素 ) self.current_trajectory.append(step) def end_task(self, task_success: bool, final_state: str ): 結(jié)束任務(wù)將完整軌跡存入存儲 trajectory TaskTrajectory( task_idself.current_task_id, instructionself.current_instruction, trajectoryself.current_trajectory, task_successtask_success, final_statefinal_state ) self.storage.save(trajectory) print(f[Recorder] Saved trajectory for task: {self.current_task_id}, success: {task_success}) self.current_trajectory []在GUI Agent的主循環(huán)中需要集成這個記錄器# agent/gui_agent.py (部分代碼) class GUIAgent: def __init__(self, llm_client, recorder): self.llm llm_client self.recorder recorder def execute_task(self, task_instruction: str): task_id generate_task_id() self.recorder.start_task(task_id, task_instruction) # Agent的核心執(zhí)行循環(huán) for step in range(MAX_STEPS): # 1. 觀察環(huán)境截圖獲取DOM screenshot, dom self._observe_environment() # 2. LLM思考并決定動作 llm_thought, action self._think_and_plan(screenshot, dom, task_instruction) # 3. 執(zhí)行動作 action_success self._execute_action(action) # 4. 記錄這一步 step_data { screenshot: screenshot, dom_snapshot: dom, llm_thought: llm_thought, action: action, action_success: action_success, extracted_elements: self._extract_elements(dom) # 輔助函數(shù) } self.recorder.record_step(step_data) if self._is_task_completed(): break final_success self._check_final_success() final_state self._get_final_state_description() self.recorder.end_task(final_success, final_state) return final_success4.3 實現(xiàn)混合診斷引擎診斷引擎在任務(wù)結(jié)束后被調(diào)用或者由一個后臺服務(wù)定期處理失敗任務(wù)的軌跡。# diagnosis/engine.py from .rule_based import RuleBasedDiagnoser from .llm_based import LLMBasedDiagnoser from .categories import DiagnosisResult class HybridDiagnosisEngine: def __init__(self, rule_diagnoser: RuleBasedDiagnoser, llm_diagnoser: LLMBasedDiagnoser): self.rule_diagnoser rule_diagnoser self.llm_diagnoser llm_diagnoser def diagnose(self, trajectory: TaskTrajectory) - DiagnosisResult: 診斷流程先用規(guī)則進行快速、確定的診斷 如果規(guī)則無法確診或置信度低則調(diào)用LLM進行深度分析。 # 階段1: 規(guī)則診斷 rule_result self.rule_diagnoser.analyze(trajectory) if rule_result.confidence 0.8: # 設(shè)定一個置信度閾值 print(f[Diagnosis] Rule-based diagnosis confident: {rule_result.root_cause}) return rule_result # 階段2: LLM診斷 print(f[Diagnosis] Rule-based inconclusive, invoking LLM...) llm_result self.llm_diagnoser.analyze(trajectory) # 可以結(jié)合規(guī)則和LLM的結(jié)果例如LLM結(jié)果覆蓋規(guī)則結(jié)果 return llm_result規(guī)則診斷器示例# diagnosis/rule_based.py class RuleBasedDiagnoser: def analyze(self, trajectory: TaskTrajectory) - DiagnosisResult: # 規(guī)則1: 檢查連續(xù)動作失敗 consecutive_failures 0 for step in trajectory.trajectory: if not step.action_success: consecutive_failures 1 if consecutive_failures 3: return DiagnosisResult( root_cause環(huán)境與任務(wù)問題/環(huán)境不穩(wěn)定, details連續(xù)三個動作執(zhí)行失敗可能頁面未加載完成或網(wǎng)絡(luò)異常。, confidence0.9, problematic_steps[step.step for step in trajectory.trajectory[-3:]] ) else: consecutive_failures 0 # 規(guī)則2: 檢查LLM思考與動作的一致性 for step in trajectory.trajectory: if 點擊 in step.llm_thought and CLICK not in step.executed_action: # 思考說要點擊但實際執(zhí)行了其他動作 return DiagnosisResult( root_cause規(guī)劃與推理錯誤/邏輯推理錯誤, detailsf步驟{step.step}: LLM思考意圖為點擊但實際執(zhí)行了‘{step.executed_action}’??赡艽嬖谥噶罱馕鲥e誤。, confidence0.7, problematic_steps[step.step] ) # ... 更多規(guī)則 # 默認返回未知 return DiagnosisResult( root_cause未知, details規(guī)則引擎無法確定根因。, confidence0.0 )LLM診斷器示例# diagnosis/llm_based.py import openai # 或使用其他LLM SDK from .categories import DiagnosisResult class LLMBasedDiagnoser: def __init__(self, api_key: str, model: str gpt-4-turbo): self.client openai.OpenAI(api_keyapi_key) self.model model def analyze(self, trajectory: TaskTrajectory) - DiagnosisResult: # 將軌跡轉(zhuǎn)換為LLM可理解的文本摘要 trajectory_summary self._format_trajectory_for_llm(trajectory) prompt f 你是一個資深的GUI自動化測試診斷專家。請分析以下AI Agent執(zhí)行任務(wù)的軌跡找出任務(wù)失敗的根本原因。 任務(wù)指令{trajectory.instruction} 最終狀態(tài){trajectory.final_state} 任務(wù)結(jié)果{成功 if trajectory.task_success else 失敗} **執(zhí)行軌跡摘要** {trajectory_summary} 請根據(jù)以下分類給出最可能的失敗根因并簡要說明理由。如果你的判斷不屬于已知分類請輸出“其他”并描述原因。 **根因分類** 1. 感知錯誤 - 視覺定位失敗 2. 感知錯誤 - 文本識別錯誤 3. 感知錯誤 - 狀態(tài)判斷錯誤 4. 規(guī)劃與推理錯誤 - 任務(wù)分解錯誤 5. 規(guī)劃與推理錯誤 - 邏輯推理錯誤 6. 規(guī)劃與推理錯誤 - 上下文遺忘 7. 動作執(zhí)行錯誤 - 動作參數(shù)錯誤 8. 動作執(zhí)行錯誤 - 環(huán)境交互失敗 9. 環(huán)境與任務(wù)問題 - 環(huán)境不穩(wěn)定 10. 環(huán)境與任務(wù)問題 - 任務(wù)指令歧義 請以JSON格式輸出包含以下字段 - root_cause: (字符串從上述10個分類中選擇格式如“規(guī)劃與推理錯誤 - 邏輯推理錯誤”) - confidence: (浮點數(shù)0.0到1.0) - reasoning: (字符串詳細解釋你的診斷理由引用軌跡中的具體步驟) - suggested_fix: (字符串給開發(fā)者的修復建議) try: response self.client.chat.completions.create( modelself.model, messages[{role: user, content: prompt}], temperature0.1, # 低溫度保證輸出穩(wěn)定 response_format{ type: json_object } # 要求JSON輸出 ) result_json json.loads(response.choices[0].message.content) # 將LLM輸出映射到我們的DiagnosisResult對象 return DiagnosisResult( root_causeresult_json.get(root_cause, 未知), detailsresult_json.get(reasoning, ), confidencefloat(result_json.get(confidence, 0.5)), suggested_fixresult_json.get(suggested_fix, ) ) except Exception as e: print(fLLM診斷失敗: {e}) return DiagnosisResult(root_cause診斷失敗, detailsstr(e), confidence0.0) def _format_trajectory_for_llm(self, trajectory: TaskTrajectory) - str: # 簡化軌跡只保留關(guān)鍵信息避免token超限 summary_lines [] for step in trajectory.trajectory[:20]: # 限制步數(shù) summary_lines.append(f步驟{step.step}:) summary_lines.append(f 思考: {step.llm_thought[:200]}...) # 截斷 summary_lines.append(f 動作: {step.executed_action}) summary_lines.append(f 結(jié)果: {成功 if step.action_success else 失敗}) summary_lines.append() return \n.join(summary_lines)4.4 構(gòu)建評估看板使用Streamlit可以快速構(gòu)建一個可視化界面。# dashboard/app.py import streamlit as st import pandas as pd from pathlib import Path import sys sys.path.append(str(Path(__file__).parent.parent)) from trajectory.storage import TrajectoryStorage from diagnosis.engine import HybridDiagnosisEngine st.set_page_config(layoutwide) st.title(DiagEval - GUI Agent 評估診斷看板) # 初始化組件 storage TrajectoryStorage(trajectories.db) diagnosis_engine HybridDiagnosisEngine(...) # 側(cè)邊欄任務(wù)篩選 st.sidebar.header(篩選條件) task_status st.sidebar.selectbox(任務(wù)狀態(tài), [全部, 成功, 失敗]) if st.sidebar.button(運行診斷針對所有失敗任務(wù)): failed_tasks storage.get_tasks_by_success(False) for task in failed_tasks: if not task.has_diagnosis: # 假設(shè)軌跡對象有一個標記 result diagnosis_engine.diagnose(task) storage.save_diagnosis(task.task_id, result) # 主界面 st.header(任務(wù)執(zhí)行概覽) all_tasks storage.get_all_tasks() if task_status ! 全部: all_tasks [t for t in all_tasks if t.task_success (task_status 成功)] df pd.DataFrame([{ 任務(wù)ID: t.task_id, 指令摘要: t.instruction[:50] ..., 狀態(tài): ? 成功 if t.task_success else ? 失敗, 步驟數(shù): len(t.trajectory), 診斷結(jié)果: t.diagnosis_result.root_cause if hasattr(t, diagnosis_result) else 未診斷 } for t in all_tasks]) st.dataframe(df, use_container_widthTrue) # 點擊查看詳情 selected_task_id st.selectbox(選擇任務(wù)查看詳情, [] [t.task_id for t in all_tasks]) if selected_task_id: task storage.get_task(selected_task_id) st.subheader(f任務(wù)詳情: {selected_task_id}) col1, col2 st.columns(2) with col1: st.text_area(完整指令, task.instruction, height100) st.write(f**最終狀態(tài)**: {task.final_state}) with col2: if task.diagnosis_result: st.info(f**診斷根因**: {task.diagnosis_result.root_cause}) st.write(f**置信度**: {task.diagnosis_result.confidence:.2f}) st.text_area(診斷詳情與建議, task.diagnosis_result.details \n\n建議: task.diagnosis_result.suggested_fix, height150) # 展示軌跡步驟 st.subheader(執(zhí)行軌跡) for step in task.trajectory: with st.expander(f步驟 {step.step}: {step.executed_action} ({成功 if step.action_success else 失敗})): col1, col2 st.columns(2) if step.screenshot_path and Path(step.screenshot_path).exists(): col1.image(step.screenshot_path, captionf步驟{step.step}截圖, use_column_widthTrue) col2.text_area(f思考過程, step.llm_thought, height150)運行streamlit run dashboard/app.py一個具備基本任務(wù)概覽、篩選、診斷觸發(fā)和軌跡詳查功能的看板就啟動了。5. 避坑指南與進階思考在實際構(gòu)建和運用DiagEval系統(tǒng)的過程中你會遇到許多預料之外的問題。以下是我從實踐中總結(jié)的一些關(guān)鍵教訓和進階方向。5.1 常見陷阱與解決方案軌跡數(shù)據(jù)“海嘯”問題每個任務(wù)每一步都存高清截圖和完整DOM數(shù)據(jù)量增長極快幾天就能占滿磁盤。解決方案分層存儲原始數(shù)據(jù)如4K截圖存冷存儲如S3冰川用于事后深度分析。診斷引擎使用實時生成的低分辨率縮略圖或視覺特征向量。智能采樣不是每一步都存。只在動作失敗時、或每隔N步、或在關(guān)鍵決策點根據(jù)LLM思考的置信度判斷存儲完整數(shù)據(jù)。數(shù)據(jù)生命周期管理自動清理超過一定時間的原始軌跡數(shù)據(jù)只保留診斷結(jié)果和元數(shù)據(jù)。診斷模型的“幻覺”與不一致性問題基于LLM的診斷器有時會“胡言亂語”給出與軌跡明顯不符的診斷或者相同軌跡兩次診斷結(jié)果不同。解決方案提示詞工程這是關(guān)鍵。在提示詞中嚴格要求LLM“引用軌跡中的具體證據(jù)”。例如“你的診斷必須基于軌跡中第X步的思考‘...’和第Y步的動作‘...’之間的矛盾?!弊晕乙恢滦詫ν卉壽E進行多次LLM診斷采樣temperature0取多數(shù)票結(jié)果可以提高穩(wěn)定性。引入驗證器訓練或設(shè)計一個簡單的二分類模型判斷LLM的診斷理由是否在軌跡中有據(jù)可查過濾掉“無源之水”的診斷。診斷分類體系難以覆蓋所有情況問題總會出現(xiàn)一些奇怪的錯誤無法歸入預先定義的類別。解決方案設(shè)立“其他”類別并強制要求診斷模型或人工標注員用自然語言描述。定期復盤與迭代每周review“其他”類別下的案例從中抽象出新的錯誤模式補充到分類體系中。這是一個持續(xù)演進的過程。層次化分類采用兩層甚至三層分類。第一層大類感知/規(guī)劃/動作/環(huán)境第二層細分類第三層允許自由文本描述。這樣既有結(jié)構(gòu)又保留了靈活性。性能瓶頸問題LLM診斷延遲高無法用于大規(guī)模測試的實時反饋。解決方案異步診斷任務(wù)執(zhí)行和診斷解耦。Agent執(zhí)行完即返回診斷作為后臺作業(yè)慢慢跑。緩存診斷結(jié)果對相似的軌跡可通過軌跡特征向量計算相似度復用之前的診斷結(jié)果。小模型優(yōu)先用規(guī)則和微調(diào)的小模型處理大部分常見錯誤只將疑難雜癥交給大LLM。5.2 從診斷到自愈系統(tǒng)的閉環(huán)演進DiagEval的終極價值不僅僅是“發(fā)現(xiàn)問題”而是“推動系統(tǒng)自我改進”。這需要形成一個閉環(huán)診斷驅(qū)動提示詞優(yōu)化如果大量錯誤被歸類為“任務(wù)指令歧義”系統(tǒng)可以自動建議修改任務(wù)描述模板。如果是“視覺定位失敗”集中發(fā)生在某類UI組件上可以自動生成針對該類組件的額外描述加入Agent的上下文。診斷驅(qū)動Agent再訓練將診斷出的錯誤軌跡特別是那些明確歸因于Agent能力不足如特定視覺識別錯誤的作為高質(zhì)量的訓練數(shù)據(jù)用于微調(diào)Agent本身的視覺編碼器或規(guī)劃模塊。診斷驅(qū)動測試用例生成發(fā)現(xiàn)某個交互流程容易出錯如“提交訂單后支付頁面跳轉(zhuǎn)”可以自動生成更多圍繞該流程的邊界測試用例強化測試覆蓋??煽啃远攘颗c預警通過長期收集診斷數(shù)據(jù)可以計算各類錯誤的“發(fā)生率”趨勢。當“環(huán)境不穩(wěn)定”錯誤率突然飆升時可能意味著測試基礎(chǔ)設(shè)施出了問題可以自動告警。5.3 評估什么超越“成功率”的可靠性指標有了DiagEval我們對GUI Agent的評估就可以從單一的“任務(wù)成功率”進化到一套多維度的可靠性指標體系脆弱性分析統(tǒng)計各類錯誤的比例。例如“感知錯誤”占40%“規(guī)劃錯誤”占30%。這直接指明了Agent改進的優(yōu)先級。可診斷率有多少比例的失敗任務(wù)可以被診斷引擎明確歸因這個指標衡量了診斷系統(tǒng)本身的有效性。平均診斷時間從任務(wù)失敗到產(chǎn)出診斷報告的時間。影響修復效率。誤診率需要人工復核一部分診斷結(jié)果計算診斷錯誤的比率?;貧w檢測靈敏度當Agent新版本發(fā)布后通過對比新舊版本在相同任務(wù)集上的診斷分布可以敏銳地發(fā)現(xiàn)引入的新類型錯誤即使總體成功率變化不大。構(gòu)建DiagEval這樣的系統(tǒng)初期投入確實不小但它帶來的透明度和可操作性是將GUI Agent從玩具變?yōu)榭尚刨嚨纳a(chǎn)力工具的關(guān)鍵一步。它迫使開發(fā)者以更嚴謹、更系統(tǒng)化的方式思考智能體的失敗模式而這正是工程化AI應(yīng)用的基石。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久A极片| 玖玖婷婷五月天| 热99这就是精品视频| 可以看的av网站| 婷婷五月免费观看| 99热69| 婷婷成人综合五月| 婷婷丁香综合| 欧美激情综合色综合啪啪五月| 777久久精品| 亚洲乱码日产精品BD| 丁香六月婷婷综合麻豆| 曰曰久久| 日本波多野结衣视频| 秋霞黄色一级久久| 亚洲成人无码专区| 综合激情站| 操操操www.com| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 色爱99| 欧美日韓成人亚洲精品另类| 成人网站免费在线播放| 丁香花大香蕉婷婷综合| 日日操夜夜爽| 六月婷婷五月丁香| 丁香五月天啪啪激情综和网| 婷婷综合激情五月中文字幕| 色九九综合热99| 天天综合图片| 狠狠操综合| 夜精品无码A片一区二区蜜桃 | 久久久久9| 啄木鸟黑丝一区二区| 国产精品岛国片在线观看免费| 婷婷丁香18| 天天夜夜操| 九九婷婷综合| 伊人网啪啪| 久久曰曰| 99热婷婷| 啊v视频在线观看| 另类激情五月| 五月色 亚洲| 色丁香五月| 老师的粉嫩小又紧水又多A片视频| 欧洲色色| 久久久无码精品成人A片小说| 久久狠色噜噜狠狠狠狠97| 天天拍天天做视频| 99久操| 99热在线观看免费中文| 射琪琪| 欧美一级色| 天天色天天| 色五月av伊人| 伊人影音无码一区二区三区| 色丁香五月婷婷| 天天肏视奸| 五月丁香啪啪网| 五月欧美丁香在线观看| 五月天婷婷激情在线色图| 激情四射五月天偷偷看婷婷| 99热精品在线观看| 欧美噜噜噜草| 超黄亚洲瑟瑟网站| 99热日韩这里只有精品| 国产成人VA| 久久99网站| 五月婷婷黄色毛片| 色色色9 9 9| 国产精产国品一二三在观看| 五月天激情网站| 久久狠狠干| 丁香六月伊人| 亚洲五月丁香六月婷婷| 九九在线精点品| 婷婷的五月天另类视频| 国产亚洲精品久久久久久久久动漫| 久久人人看| 日日噜噜夜夜狠狠久久丁香五月| 天天射影院| 日日天天干| 亚洲狠狠干| 丁香五月激情性色郤| 欧美婷婷五月无砖| 五月婷婷欧美激情| www.色婷婷| 亚洲成人AV在线播放| 偷拍91九色| 另类少妇人与禽zOZZ0性伦| 亚洲色热| 91色五月在线观看| 天天色综合天天| 五月停亭久久电影| 婷婷综合网| 婷婷伊人久久| 操一操插一插| 五月婷婷九九热| 婷婷六月丁香五月| 色婷婷香蕉| 五月婷婷视频| 五月天婷婷丁香社区| 久久精品小视频| 一本综合丁香日日狠狠色| 九九色天堂| 天天射影院| 伊人在线视频| 综激情网| 婷婷激情在线| www,婷婷五月天777me,com| 香蕉久久国产AV一区二区| 五月激情啪啪啪| 超碰在线看| 激情深爱婷婷网| 婷婷色爱| 激情五月天影院| 婷婷五月播| 丁香五月亚洲综合丝袜| 亚洲色另类| 久久久久久久97| 99re思思久久| 天天噜天天爱| 婷婷涩五月天综合| 亚洲无码www| 五月天激情AV| 五夜丁香| 区区欧美你爱| 99ri精品| 99视频在线精品| 激情图片久久| 五月丁香999| 亚洲欧美999| 日本WWW九九九| 丁香婷婷六月| 九九蜜臀精品| 中文AV在线播放| 狠狠综合网| 亚洲不卡欧洲| 日韩精品999| 情欲禁地| 欧美久久五月婷婷| 五月婷婷激情网| 91一道本| 久久99久久99精品免观看粉嫩| 99这里的视频都是精品| 亚洲丁香五月在线观看| 亚洲有码在线视频| 99re这里只有精品9| 噜噜精品| 99精品在线观看| 久久激情五月婷婷| 五月丁香婷婷狠狠操| 97丁香五月| 99A片| 永久天堂日本| 丁香五月天BBw| 美女100%露全身无挡网站| 精品网站:999WWW| AA片在线观看视频在线播放| 久婷婷久草| 精品人人操| 婷婷亚州综合| 色综合色五月| 人妻激情视频| 久久久久久性爱视频| 狠狠干,狠狠操| AV在线免费播放| 久久这里只有精品22| 久久xx| 玖玖精品婷婷| 婷婷五月俺要去| 99视频这里有精品免费观看| 国产亚洲成人综合| 这里只有精彩视频| www.yw色| 色丁香五月天| 99操久久| 操一区| 影音先锋按摩| 国产午夜精品AV一区二区麻豆| 丁香蜜臀黄色婷婷五月天| 色色色色色网站| 综合天堂AV久久久久久久| 婷婷五月色播网| 色九月婷婷丁香| 日日日日日| 婷婷五月天成人在线视频| 色噜噜狠狠色综合成人网| 免费成片在线观看| 热的无码综合视频| 人人操婷婷| 国精产品一区二区三区| 一区=区操屄高清大全av| 久色中文| 日本色色网站| 色色网站| 99色视频免费在线规看| 999久久久国产精品| 狠狠狠五月婷婷六月丁香| 中文字幕丰满孑伦无码专区| 婷婷五月天开心网| 丁香五月欧美色综合| 成人片在线免费看| 五月丁香啪啪综合| 丁香五月成人论坛| 色色五月综合| 涩涩五月天| 亚洲在线激情婷婷五月| 丁香五月婷婷影视先锋| 国产丁香五月天婷婷| 影音先锋91在线资源站| 天天操天天操天天操天天操天天操 | 色色激情| 久热久69| 色五月在线观看| 五月婷婷久久内射| 91爱啪啪| 丁香婷婷五月人体| 五月色情| 免费无码毛片一区二区A片| 97丁香五月| 九九99热久久精品66中文字幕| 丁香婷婷性爱| 婷婷五月天在线观看免费 | 久久99热这里只频精品6学生| 五月天堂在线| 玖玖国产视频一区| 91综合网| 九月婷婷综合| 欧美丁香五月夫妻天| 久热精彩视频98| 婷婷六月激情丁香| 亚洲精品国产A久久久久久| 色五月天成人| 婷婷久久18| 欧美性做爰大片免费看办公室 | www.色五月天.com| 丁香五月婷婷成人色区| 色热久资源| 成人av观看| 久久99激情五月天| 沈娜娜av| 国产精品黑丝| 狠狠狠狠狠狠草| 婷婷精品视频| 成人做爰A片免费看视频| 色婷婷导航| AV性爱网| 亚洲黄色精品| 色色色色综合网| 九九色播五月丁香| 另类激情五月| 婷婷五月天色色| 丁香五月激情综合| 欧美婷婷日本| 亚洲色五月婷婷| 啪啪婷婷五月天激情| 五月婷婷无码| 婷婷天天婷婷天天澡| 5月丁香六月情| 国产VA播放| 超碰在线观看99| 97资源欧美日韩大香蕉超碰一区| 色99网| 六月撸婷婷| 久久网婷婷| 日本A片一区| 91碰人人| 激情五月丁香色色去久久| 97涩婷婷| 久久婷婷五月综合色奶水99啪| 综合九九久久| 思思re99视频在线观看| 国产成人网址| 欧美性生交XXXXX无码小说 | 伊人久久大香蕉网| 丁香六月婷月91婷月| 乱码操操| 久久这里只有精品网| 日日噜狠狠色综合久久| 欧美五月婷婷| 中文字幕成人| 色婷婷成人做爰A片免费看网站| 熟女少妇内射日韩亚洲| 五月丁香偷拍| 99久久99视频只有精品| www.av骚货| 五月丁香六月婷婷无码| 99热偷拍| 婷婷丁香九色| 日本啪啪网| 丁香五月激情啪啪| 亚洲综合色丁香婷婷六月| 一本道综合网| 久久总和99| 激情五月婷婷五月| 日本玖玖在线| 国产精品久久..4399| 婷婷在线视频| 午夜色丁香| 久久hd| 天天干天天干天天干| www.色五月| 欧美婷婷色五月网| 天天干夜夜操A片| 久久久久久五月天| 亚洲无线视频| 久久精品日| 91热99| 五月综亚洲| 久久久这里有精品| 中文字幕精品无码一区二区| 超碰在线国产9| 五月天激情黄色小说在线观看 | 久久九九免费视频| 91狠狠综合久久久久久| 高清成人综合| 狠狠五月综合在线| 91久久久久久久| 久久性爱激情| 伊人五月人妻精品| 久久综合丁香激情五月| 色婷九九九| 狠狠色狠狠干| 激情五月综合网最新| 日本欧美成人片AAAA| 偷偷操九九| 久久综合99| 亚洲 五月 婷婷 成人| 五月丁香激情综合| 婷婷性爱视频在线| 99免费热视频| 久爱综合| 激情综合五月.....| 99爱视频| 啪精品| 色综合色欲综合天天免费 | 91亚洲免费片| 免费观看日韩成人av| 五月丁香综合啪啪| 日日干日日| 7EzOBIhNq85TO| 91丨九色丨熟女|新版| 亚州AV超碰人人操| 色色色香蕉五月婷| hd五月婷婷在线| 五月综合久久| 久久综合激情| 久久激情视频| 99久久久久| 天天干天天做| 91肏| 成人欧美日韩| 五月婷婷中文字幕| 香蕉视频91| 97人人操人人操人人操人人| 五月婷精品| 亚洲亚洲人成综合网络| 日日天天操| 丁香六月综合激情| 天天日天天添| 成人无码髙潮喷水A片| 五月丁香六月婷| www.婷婷| 婷婷五月天黄色| 五月天激情久久| 狠狠色狠狠色综合日日91| 狠狠做五月婷婷| 99∨VTV| 五月花婷婷在线精品视频| 人人干99| 五月丁香综合啪啪| 97在线观视频免费观看| 婷婷五月丁香青青草在线| 无码一区二区三区四区五区| 国产乱子轮XXX农村| 色婷婷综合久色AV五色最新| 97人人干| 99热这里只有精品最新地址获取| 色yeye欧美| 丁香桃色网| 综合玖玖偷拍| 97人人射| 五月丁香久久久| 青青草伊人婷婷| 五月婷婷免费| 色五月中文字幕| 久热91精品| av大香蕉| 久久九网| 欧美大香蕉视频| 欧美婷婷六月丁香综合色| 五月天激情婷婷| 色9色| 亚洲综合五月天婷婷| 激情五月婷婷老师| 99网址在线看| 香蕉久久国产AV一区二区| 日日操,天天操| 亚洲激情| 嫩草AV久久伊人妇女超级A| 五月噜噜| 久久综合干| 五月天激情婷婷小说| 国内自拍97在线| 国产婷婷五月色情综合| 婷婷五月综合婷婷| 婷婷五月天首页激情| 色婷婷9| 美女五月天婷婷| 婷婷激情久久| 丁香五月婷久久| 五月婷婷香蕉| 99热最新精品| 五月婷婷色欲| 九九av| 人人视频色| 国产1区2区3区| 天天日天天爽| 丁香五月欧美激情| 真实亲子乱子伦高清在线观看| 激情黄色小说色五月| 搡BBBB搡BBB搡18| 99在线免费视频| 色色色在线播放| 五月天怕怕| 国自产拍偷拍精品啪啪一区二区| 中文字幕av在线播放| 天天拍天天做视频| 丁香婷婷久久 | 五月丁香啪| 婷婷丁香五月天激情| 操操操www.com| 色五月婷婷一二| 婷婷五月天在线观看av| 99热欧美| 天天搡日日搡aaaaⅩ| WWW.亚洲无码| AV电影在线播放| 久草热在线视频| 婷婷色香六月综合激情| 五月丁香另类图片| 人人九色| 久婷婷色| 中文字幕,综合,91| ady狠狠入| 色五月婷婷777| 色综合色色| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99riAV国产精品视频| 91干婷婷| 国产,欧美,学生妹,视频| 91狠狠色| 久久久五月天| 91干| 色色色99| 天天色天天舔天天爱天天爽 | 久久精品熟女亚洲AV麻豆| 五月丁香六月婷婷综合网站| 人妻AV在线观看| av免费人人| 色欲五月婷婷| 久久精品五月| 97色色婷婷| 成人丁香色| 五月丁香啪综合| 影音先锋综合网| 婷婷五月天激情视频| 黄久久久| 日本久久性| 五月色婷丁香| 欧美日韩日韩成人| 伊人网欧美在线男人天堂五月丁香 | 97在线精品| 亚洲av| 97狠狠色| 婷婷视频在线碰| 九九99视频精品| 97亚洲视频在线| 婷婷九月激情| 精品综合五月| 伊人婷婷99热精品| 欧美五月婷婷| 免费观看的婷婷五月视频在线| 99久热| 香蕉久日夜| 狠狠五月天| 色婷婷在线综合色播网| 久久久久丁香婷婷五月天| 九热...av| 色五月激情五月| 五月大香蕉| 丁香六月激情综合啪啪| 丁香五月在线视频| 另类在线| 欧美精品熟女一区二区| 91pornav在线| 国产 码在线成人网站| 丁香婷婷六月| 播丁香五月婷婷欧美| www久久久久久久久久久久久久久久久| 五月天丁香婷婷视频网址| 97色精品视频 | 5月婷婷6月六月丁香| 国产毛片精品一区二区色欲黄A片| av在线激情| 免费亚洲婷婷| 欲色人妻| 婷婷五月中文在线| 337午夜福利| 五月天婷婷操逼视频| 五月激情六月综合| 婷婷5月久久综合网站| 日韩无码系列| 久久激情综合| 5月婷婷6月六月丁香| 99热在线只有精品| 色婷婷五月综合色婷婷| 婷婷性爱影院| 婷婷激情啪啪| 五月天社区| 亚洲成人在线观看av| 九月大香蕉| 色5在线| 久久精品66| 久久五月天丁香| 91久久| 99热99这里免费的精品| 婷婷丁香人妻天天爽| 色欲五月丁香| 丁香五月激情天AV无码| 色婷婷六月| 婷婷综合| 九九五月天| 激情五月婷婷中文字幕| 亚洲最大视频| 久久视频婷婷| 激情五月婷婷综合色播小说| 久久婷婷五月天| 欧美婷婷九月| 日日日影院| 色情五月婷婷| 99久re热视频精品98| 深爱激情69热| 丁香五月婷婷综合啪啪| 欧美狠狠一在草| 青青草轻轻操| 日韩无码系列| 五月网网站| 少妇高潮呻吟A片免费看软件| 大香蕉婷婷丁香| 久久婷婷五月天综合| 九九热在线精品视频| 久久婷婷色情7777网站| 五月婷丁香| 99ri6在线视频| 亚洲综合网激情小说| www久| 伊人五月天97| 五月天激情久久| www.99riav99| 激情婷婷另类| 91紱請| 激情六月五月婷婷综合网| 五月婷婷大香蕉| 热99精品视频| WWW免费视频碰碰碰碰| 成人在线视频男人的天堂4399| 色五月视频无码播放| 97综合在线| 九九热在线观看6| 99热1| 五月丁香六月婷婷成人| 丁香五月网址| 久99视频在线观看| 91色五月| 久久久人妻人伦| 五月婷婷六月丁香免费| 久热免费| 国产六月婷婷| 国产一区二区av免费| 免费日韩99| 久久五月丁香| 五月亭亭六月激情| 欧美性爱丁香五月| 人人草开心五月天| 激情婷婷综合网| 久色婷婷200| 综合久久久婷| 婷婷综合精品| www.激情五月天.com| 丰满女老板BD高清A片| 综合激情五月丁香| 日逼影音先锋AV男人资源站| 丁香婷五月天开心六月| 亚洲AV成人在线| 欧美日韩99| 婷婷丁香五月激情中文字幕版| 日韩AC在线免费观看| 五月激情婷婷在线| 亚洲综合色色| 99久久国产宗和精品1上映| 亚洲激情电影五月天色婷婷丁香一起草 | 99久久久| 无码人妻一区二区三区四区| 久久99日本精品视频免费观看| 婷婷五月丁香欧洲| 色婷婷狠狠干| 热久久这里只有三级视频| av在线免费网站 | 美女丁香五婷婷| 色五婷婷| 亚洲视频在线网站| 五月丁香六月色| 91丨九色丨43老版熟女| 五月综合婷婷久久在线| 色人久夂| 在线18av | 国产毛片精品一区二区色欲黄A片| 色色五月婷| 超碰天堂网| 99久久久久久| 中文字幕性爱丰满| 中文字幕黄色片| 苗黎美女四级成人版一级二级毛片| 丁香五月成人社区| 色色色在线播放| 色婷亚洲五月丁香| 国产精品a无线| 欧美 日韩 成人| 丁香六月av| 久久婷婷亚洲无码一起| 777精品久无码人妻蜜桃| 婷婷色正月| 婷婷五月天视| 丁香五月网| 亚洲色就是色色色| 丁香五月成人社区| 中文av网| 久久99这里只有精品视频 | 蜘蛛女免费观看完整版高清电影| 激情婷婷视频在线| 人妻熟人中文字幕一区二区 | 久久九九99| 97丁香五月| 欧美亚洲婷婷五月| 六月丁香深深爱综合网| 97热九九| 九九久久玖玖爱| 俺去也婷婷| 五月婷婷性爱| 亚洲色网络| 人人人操97| 五月丁香婷婷久久| 五月天婷婷色在线视频免费观看| 99在线视频精品| 91大神在线免费看视频全集男男一起操| 激情小说五月天| 婷婷亚洲综合| 99在线免费视频| 午夜五月天| 色婷婷六月精品| 夜夜爽天天| 日韩欧美五月丁综合| 欧美三级黄色片久久| 国产色香蕉精品五夜婷| 久久3级片| 极品人妻VIDEOSSS人妻| 欧美韩国日本| 亚洲国产精品SUV| 色色a| 99热只有| 色99在线| 国产真实乱对白精彩| 欧美99| 丁香五月天视频| 五月丁香六月婷| www婷婷| 天天天干夜夜夜操| 五月天激情图片| 超碰99在线| 欧美婷婷丁香五月社区| 九九热精品| 9999久久久久| 国产免费性爱| 五月丁香亚州综合网| 国产乱轮一区二区三区| 超碰97色| 色婷婷五月色| 五月丁香六月婷婷综合在线| 99热思思在线观看| 99免费视频精品| 五月丁香激情欧洲啪啪| 亚洲第79页| 婷婷激情综合| 99爱爱| 午夜天堂啪啪| 天久综合91综合首页| 久久婷婷原创视频| 玖玖五月丁香| 久色网| 开心五月丁香综合久久| 新激情五月天色播| 色五月激情网| 婷婷金品综合视频| 中文字幕乱码亚洲精品一区| 91精品久| 91爱啪啪| 热99热9| 开心婷婷五月| 婷婷五月激情图片| 超碰在线网站9| 91久久精品视频| 人妻综合网| 翔田千里aV中文字幕| 婷婷五月天激情综合网| 婷婷成人AV| 99久久9| 九九伦子片| 久久婷婷综合基地| 亚洲婷婷丁香五月亚洲| 天天色视频| 日韩啊啊啊| 1024人妻无码中文字幕| 99热老司机| 日逼免费视频| 超碰在线看| 久久婷婷五月天大香蕉| 99久久精品色老| 五月天久久成人| 免费播放片大片| 中文字幕乱码亚洲精品一区| 精品成人在线观看| 欧美VA在线观看| 天天干天天色综合| 日本三级片片| 操人妻90p| 久久婷婷亚洲| 国产精品91抖高| 青青草色在线视频观看| 涩婷婷五月天| 色婷婷狠狠| 五月婷婷导航| 五月天婷婷开心| 五月婷婷色影院| 红桃91人妻爽人妻爽| 永久的网站AAAA | 日日噜噜夜夜狠狠久久丁香五月| 欧美色色色| 五月丁香六月激情欧美综合| 人妻丰满精品一区二区A片| 亚洲成人av在线| www天天爽| 五月丁香| 秋霞免费三级片| 久操97| 久草五月丁香婷婷综合| 久色视频首页| 丁香五月在线播放| 人人操91| 久久婷婷国产| 九月婷婷激情| 热久精品| 99热一本久道| 国产精品香蕉| 色婷婷很很十八禁| 五月停停直播| 九九热最新| 久久久18| 99啪啪| 亚洲精品国产成人AV在线| 天天做天天爱天天爽综合网| 精品AV无码超碰| 蜜臀九九九九| 成人αV视频免费观看| 九九视频免费| 婷婷五月天福利| 99色色爰| 狠狠搞狠狠操| 国产中文亚洲欧美日韩性交| 国产色色视频| 婷婷五月天AV| 亚洲天天| 欧美激情五月天婷婷| 天天玩夜夜操| 日韩欧美一区二区三区四区| 99免费视频| 妻久久久久| 成 人片 黄 色 大 片| 久热2025无码| 久久99国产综合精品免费| 99热国内| 91干婷婷| 丁香色婷婷五月天| 99久久97久久欧美综合网| 综合XX网| 男女99免费视频| 婷婷色网| 五月天色婷婷小说| 亚洲xx在线| 婷婷播5月| Caop在线| 久久久久这里只有精品| 五月丁香啪啪激情| 色婷婷激情五月天丁香| 亚洲色情网站| 亚洲婷婷激情综合激情999精品| 久色资源| 97操在线视频| 五月婷婷影院| 久久久久久久久久人妻| 中文字幕成人影视| 99热免| 色婷婷五月天成人网| 丁香婷婷久久五月天| 五月婷婷官网色| 我爱大香蕉| 99免费超碰在线| AAAA网站| 天天操天天爱天天日| 欧美性色A片免费免费观看的 | 偷拍九九热| 欧美大道不卡| 丁香五色月婷婷网| 久久婷婷的综合色丁香五月| 色色色99| 五月天婷婷伊人| 99日视频在线| 婷婷深爱五月天| 天天舔日日肏夜夜爽| 九久久精品视频99| 亚洲综合在线视频| 婷婷丁香成人五月天| 婷婷九月激情| 色99综合色88| 色五月天堂| 欧美Va在线| 日本天堂免费99| 丁香婷婷影院| 日日夜夜爽| 五月天激情综合网俺也去| 久久44| 操久久网| 综合一本道| 开心五月激情| 99超级碰碰| 丁香五月婷婷av影院| 色色色99| 色色色色网| 午夜丁香六月婷| 任你操精品免费| 狠狠爱青青草| 久久婷婷五月| 天天综合色丁香| 就爱干 在线| 婷婷综合色| 亚洲AV日韩AV永久无码网站| 成人综合网站| 丁香五月婷婷亚洲综合精品| 少妇激情五月天| 五月天婷婷青青| 日本三级日本三级99| 久久精品天| 香蕉久操| 双性美人被调教到喷水A片| 久久五月天色婷婷| 婷婷香五月综合激情| 激情婷婷五月女| 91婷色| 亚洲免费观看高清完整版AV线| 亚洲无码影音| 人人操av| 亚洲成人网站在线观看| 色综合区| 五月丁香婷婷色色色| 五月丁香六月情| 久香草视频在线观看| WWW、日本色丁香co m| 六月丁香大香蕉| av在线观看网址| 99se丁香| 视频一区二区在线| 草了bav视频在线观看| 97久久超碰| 玖玖婷婷五月天| 26uuu精品国产| 性天堂久久| 天天日天天色| 六九色综合婷婷五月天| 日韩爱操视频| 永久AⅤ1| 日韩精品无码99| 亚洲精品久久久久久久久久吃药| 六月丁香深深爱| 天天舔天天摸天天射| 2015好吊操| 五月婷五月婷伊人伊人五月婷| 影音先锋一区二区三区| 日韩色久| 99er日韩| 婷婷爱综合| 色在线五月天免费| 99秘 在线| 深爱激情久久| 丁香五月欧美激情| 国产精品色婷婷AV综合色色| 色亚洲欧洲| 色婷婷久久| 欧美色久| 激情五月小说婷婷| 色色婷婷五月| 久在线88综合| 久99久视频精品| 婷婷九九色| 日韩一级网站| 任你日视频| 婷婷五月丁香五月| 第四色色六月色综合| 另类图片五月天婷婷| www.色五月天.com| 五月天婷婷综合免费| 久久久久激情| 婷婷天堂站| 亚洲综合网在线| 免费成片在线观看| pom538精品视频| 五月色婷婷综合| 国产精品久久久久久久久久| 天天色中文字幕女优AV| 99国产欧美视频| 91精品婷婷国产综合| 婷婷在线观看五月天在线视频| 欧美五月丁香在线观看| 激情综合色播| 色五月激情网| 日本熟妇乱妇熟色A片蜜桃| 亚洲成人av在线观看 | 99精品在线播放| 色色色九九九五月婷婷| 第四色网婷婷| 亚洲综合新99视频| 婷婷五月综合激情免费视频| 久婷久婷| 9久热精品在线视频| 久婷首页| 色爱综合视频| 五月花激情| 狠狠综合| 在线成人av播放| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 操97在线观看| 亚洲女婷婷五月基地综合久久久| www.婷婷亚洲基地| 亚洲欧美国产A片免费观看| 9热在线观看| 综合激情在线视频| 亚洲旡码| 99热这里都是精品| 成人AV综合在线| 久久综合99| 久久狠色噜噜狠狠狠狠97| 奇米影视在线视频| 日韩欧美成人片| 特级片神马电影| 国产精产国品一二三在观看| 日韩欧美成人片| 991国产精选视频在线播放下载| 天天色图| 影音先锋五月天婷婷丁香在线观看| 五月六月激情| 97热久久五月婷婷| 日本久久婷| 五月色婷婷在线观看| 国产毛片精品一区二区色欲黄A片| 天天激情视频| AV九九| 亚洲国产精品SUV| 大香蕉久热| 在线视频另类| 97丁香婷婷| 国产黄大片在线观看画质优化| 久久机热这里只有精品| 激情五月九九九| 26uuu最新地址| 国产成人+综合亚洲+天堂| 四LLL少妇BBBB槡BBBB| 深爱五月日韩| 色婷婷免费观看| 婷婷五月花| 婷婷开心六月| 狠狠肏综合网| 丁香六月av| 欧美综合123区| 成年人丁香五月| 五月婷婷人妻| 色波激情五月天| 久久日婷婷| 欧美日综合| 色五月综合| 四色女婷婷| 很很干在线视频| www.狠狠操.co m| 91狠狠综合网| 九九干视频| 综合激情在线观看| 99爱视频免费| 色婷婷欧美| 玖玖爱伊人| 99狠狠操一| 99久久亚洲精品视频| 亚洲一区国产传媒| 美女91一起草| 六月婷久久| 久久久精品视频79| 99热这里只有精品2016| 色综合色| 99亚洲精品视频在线观看| 桃色激情五月天| 久久五月丁香| 99热在线精品观看| 婷婷五月婷婷| 日本婷婷| www久| 午夜激情婷婷| 天天操夜夜爽天天操| 婷婷丁香九月| 少妇AB又爽又紧无码网站| 五月天激情四射网站| 亚洲色婷婷五月天| 婷婷玖玖五月天| 久久九九@| 婷婷色丁香五月| 99久久综合| 亚洲婷婷五月天在线激情综合网| 久久婷婷色| 五月永久激情| 91五月花丁香| 天天综合网站| 久操婷婷| 中文字幕 中文字幕明步| 丁香五月精品| 热久69| 99热国产| 五月丁香综合啪啪対白| 久久人人添人人爽添人人片αV| 久久人妻伊人| 天堂在线9| 五月丁香综合啪啪| 丁香五月激情澎湃一区| 五月色婷婷夜色| 婷婷六月天天| site:jszngf.com| 99干免费视频| 天天综合久久| 婷丁五月| 九月色婷婷婷| 日韩啪| 狠狠色丁香99| 五月天色色色色色| 99自拍视频在线观看| 婷婷久久婷婷色五月| 日本三级99人妇网站| 日本天堂免费99| 天天搞夜夜叫| 91呦呦呦| 婷婷五月丁香基地| 五月色丁香国产在线视频| 色五月婷婷影视| www夜夜| 六月亭亭久久综合激情| 97日在线视频| 国产69久久久欧美黑人A片| 国产无套精品一区二区| 久久98| 在线成人av播放| 99色在线| 五月天成人综合| 婷婷色五月婷婷姐妹| 九九色黄色| 丁香婷婷基地| 色五月激情婷婷| 超碰人人艹| 亚洲无码猫咪| 91精品综合久久久久久五月丁香| 99性爱视频网站| 久久这里都是精品免费| 五月综合激情图片| 五月婷视频| 色九月婷婷丁香| 呦呦AV| www色色色com| 97人妻人人| 成人精品一区日本无码网| 成人va在线播放| www.日日日.com| 91精品婷婷国产综合久久| 婷婷日本在线| 国产精品人成A片一区二区| 69久久99精品久久久久婷婷| 丁香激情婷婷网| WWW.夜夜操.com| 色99热| 伊人五月天久久| 97丨九色丨国产丨PORNY| 五月婷婷性爱| 激情五月婷婷| 丁香影院五月综合| 可以直接看的av| 91九色熟女| 另类五月激情| 色五月色综合| 噜噜噜噜噜日本视频| 色五月天堂| 五月丁香色婷基地综合久久| 日本A片一区| 久草婷婷在线| 青草青草视频2免费观看| 亚洲色综合| 女人被男人吃奶到高潮| 色五月天本日| 这里只精品热在线18| 激情网站综合五月天| 婷婷久久欧美| 免费国产VA国产免费| 五月香婷婷| 人人澡玖玖一| 婷婷五月综合网| 婷婷色在线视频| 色噜噜五月丁香婷婷| 色色丁香色五月| 大大香蕉综合在线| 婷婷黄色网| 婷婷五月五月丁香| 成人五月天综合网| 国产做爰视频免费播放| 国产精品a无线| 亚洲欧洲中文日韩久久AV乱码| 亚洲视频一区| 欧美搡BBBBB摔BBBBB| 亚洲妇女熟BBW| 最近中文字幕在线中文视频| 无码少妇高潮喷水A片免费| 日本99久久| 婷婷丁香六月| 五月激情综合网| 天堂成人A片永久免费网站| 久久AAAA片一区二区| 成人精品视频99在线观看免费| 午夜69成人做爰视频| 情欲禁地| 久草五月丁香婷婷综合| 久久久久九九九九视屏小说88| 色综啪啪啪啪啪啪| 色婷婷精品视频| 五月激情婷婷综合| 丁香五月自拍| 丁香婷婷激情五月色| 亚洲看av的网站| www夜夜操comwww| 五月天.com| 97在线碰| a在线观看| 欧美A A A A A| 激情五月婷黄版| 91操网| 九热在线这里有精品6| 婷婷五月天com| 欧美精品熟女一区二区| 丁香五月六月婷婷综合| 99热9| 色婷婷成人做爰A片免费看网站| 天天综合网~91| 五月丁香综合成人社区| www.99视频| 天天色天天干天天插| 丁香五月天在线| 欧美丁香五月97色| 亚洲精品无AMM毛片| 欧美婷婷日本| 久热这里只有精品性色AV| 亚洲色小说在线综合| 五月天婷婷色综合| 99ri视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 97色啪| 激情五月天网| 九九婷| 91要啪| 台湾佬天天日丁香婷婷五月天| 丁香五月欧美| 天天爽天天操| 久久免费干| 99色在线| 五月丁香六月婷婷综合网缴情| WWW.婷婷五月天.COM| 亚洲亚洲人成综合网络| 色色色色色综合| 超碰碰碰碰| 人人爱人人摸人人澡| 大香蕉手机视频| 天天肏天天舔AV| 新97人人上人人| 色婷婷五月天不卡| 26uuu| 久热伊人在91| 天天舔夜夜操www com| 丁香六月婷婷综合欧美| 大香蕉手机视频| 超碰AV成人| 天堂五月婷婷| 97极品在线| 丁香激情综合| 久九色| 深情五月天| 国产人妻人伦精品一区二区| 91porn一起草| 五月中旬婷婷丁香六| 欧美色图天堂网| 色色网91| 婷婷丁香五月天小说| 色色五月天婷婷| www.久9| 第四色婷婷五月| 99热国产免费| 国产91九色| 九九精品在线网| 国产99久久久国产精品免费看| 五月婷婷色播| 91wwmm导航| 99热| 婷婷激情伍月网| 成人综合AV| 97sese婷婷| 爱婷婷五月| 久久综合五月天| 成人 在线 日韩| www.五月天| 久久99免费视频| 日韩小视频在线99| 国产精品99久久久久久久女警| 超碰av在线| 丁香五月激情啪| 丁香六月婷婷开心婷婷网| 小视频一区 | 丁香五月婷婷大香蕉| 热99热9| 精品久久久久成人码免费动漫| 久久草人妻| 婷婷五月天成人| 婷婷伊人綜合中文字幕| 99人妻碰碰碰久久久久视| 91婷婷五月丁香碰| 五月天激情无码专区| 色色色五月天婷婷| 丁香婷五月天| 99色视频| 思思99热在线| 欧美在线视频99| 九九爱这里只有精品| 99在线精品视频| 久久婷婷丁香五月一二三| 五月天综合久久| 婷婷五月在线免费| 操99| 婷婷五月情色| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 |