欧美成人午夜精品久久久,国产?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
返回資訊列表
五月婷婷久久网| 九九 激情 网| 亚洲综合色色| 六月婷婷最新网址| 久久免费少妇高潮99精品| 中文字幕激情综合| 色色AV色色色东莞| 另类图片婷婷五月天| 成人在线不卡| 激情中文在线| 丁香五婷| 人人综合91网| 色综合久久无码| 99视频精品在线| 玖玖资源站视频| AV色五月婷婷| 欧美一级色| 伊人激情网| 亚洲第一成人无码A片| 99综合网| 男人天堂99| 亚洲色图欧美色图日本视频| 97福利视频| 色综合九九| 五月丁香色情| www色婷婷| 九热视频在线伦| 国产免费一区二区在线A片视频| 欧美色色色色色| 秋霞电影理论| 五月天激情图| 99热色在线精品| 99热99思午夜精品| 无码G高清天| 亚洲综合视频在线| 狠狠色综合网| 日日日,com| 插逼综合网| 伊人丁香五月婷婷潮吹| 丁香激情五月| 99久久婷婷国产综合精品草原| 日本99色| 五月婷婷色影院| 五月天天综合| 亚洲天堂久久| 日本在线免费中文com.| 婷婷基地五月色| 丁香久久五月天视频在线观看 | 日本婷婷| 久草热久草在线视频| 色婷婷五月在线| 丁香五月日韩| 99爱在线视频| 熟女人妻视频| 色色色9 9 9| 激情婷| 99超碰欧美| 影音先锋 萱萱| 中文成人在线| 伊人大香久久| 综合色五月天| 中海油常州环保涂料有限公司| 五月丁香婷婷色| 六月色色| 天天日夜夜夜操操操操| 五月天久久91| 亚洲这里只有精品| 色婷婷综合五月| 天天色天天爽| 99热无码| 91爱操| 色综合99| 五月丁小婷婷激情四射| 香蕉操亚洲| 任你艹| 成人色站,在线视频,看片-SS1AV| 热成人网| 五月丁香啪啪综合| 欧美性猛交99久久久久99按摩| 婷婷婷婷午夜| 亚洲天堂啪啪| 五月丁香六月婷婷免费| 五月丁香婷婷综合| 天天综合精品| 亚洲五月天色色| 婷婷综合视频| 深爱五月亚洲| 综合色播| 超碰免费电影| 六月亚洲婷婷6月中文字幕| 天天草天天爱| 第四色大香蕉| 五月天天丁香婷婷| 99自拍网| 久久A V无码视频| 婷婷丁香五月综合免费视频百花| 粉嫩AV久久一区二区三区 | 色欲av伊人久久大香线蕉影院| 婷婷爱五月天| 九九人人看| 婷婷久久午夜网| 新激情五月天色播| 五月天婷婷基地| 亚洲av成人一区二区电影在线| 国产ava| 丁香婷婷综合五月天| 亚洲噜色| 激情99| 亚洲99热| 狠狠婷婷爱| 九九99视频| 中文字幕在线观看视频www| 无码人妻少妇色欲AV一区二区 | 五月婷婷丁香在线| 天堂无码人妻精品AV一区| 激情超碰网| 婷婷丁香五月综合| 热99这就是精品视频| 婷婷综合网| 日韩不卡123| 96丁香六月婷婷蜜桃综合久久| 狠狠va| 人人色婷婷| 色99视频| 4399成人黄A片| 丁香婷五月| 日韩狠狠色| 好吊兆人妻| 91婷婷丁香五月天免费视频网站| 99狠狠| 久久综合五月天激情小说网站| 国产免费AV在线| 激情综合色婷婷啪啪六月天| 日日影院 | 色婷婷免费观看| 黄色AAAAA| 99爱视频| 欧美va精品va老师va| 日本狠狠色| 丁香五月婷婷综合啪啪| 色五月婷婷开心| AV中文在线| 激情婷婷综合网| 第一区久久网站| 五月天婷婷小说| 91chinese 在线| 天天做 天天爱| 婷婷综合五月| 久色姿源| 欧美性猛交 XXXX 乱大交| 婷婷久久亚洲| 久久ab| 婷婷丁香五月激情密臀av| 亚洲激情区| 风流少妇A片一区二区蜜桃| 色婷婷狠狠18禁| 在线视频99| 丁香香蕉婷婷| 波多野结衣AV无码Porn| 曰曰久久| 亚洲综合五月| 五月天婷婷色播综合在线| 丁香婷婷网| 免费看成人747474九号视频在线观看| 五月婷婷日| 日韩情色在线观看| 婷婷五月激情欧美| 亚洲AV成人精品日韩在线播放| 99热碰碰| 无码色色色色色| av网址在线| 96精品久久久久久久久| 五月婷婷啪啪| 亚洲五月婷天天操| 激情电影五月婷婷| 天天日 天天草| 美腿丝袜AV天堂网| 九色91视频| 黄色激情久久| 激情五月婷婷| 日日夜夜噜噜爽爽| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| WWW.桔色成人.COM| 久热精品在看| 丁香五月天激情| 五月丁香啪啪啪综合网| 伊人激情| 久久人妻视步| 激情丁香六月| 激情久久久| 开心五月婷婷六月丁香| 东京热人妻一区二区三区在线| 婷婷丁香成人五月天| 99re在线免费视频| 色色色99| 丁香婷婷色五月合集| 五月色婷丁香| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷色五月综合| 五月久久| 五月婷婷激情网| 激情欧美婷五月| 国产做爰视频免费播放| 色五月婷婷一二| 久久天堂网| 六月丁香五月天| 这里只有精品日韩精品| 99热一本| www.夜夜操| 午夜无码精品色综合久久| 亚洲人成网站999久久久综合| 婷婷五月天AV| 久热2025无码| 丁香五月激情综合婷综| 亚洲精品无码一区二区| 性综合网| 色婷婷五月天激情综合| 99精品久久久久久久婷婷| 大香蕉啪啪啪| 丁香五月激情综合| 色色丁香五月婷婷| 五月丁香久| 婷婷色婷婷| 亚洲激情网站| 丁香五月综合久久八| 日韩在线视频9色| 91婷婷搞| 久久 视频这里只有精总| 91色色色18| 一本大道熟女人妻中文字幕在线| 日韩久热| 天天天天天日| 久久婷婷欧美| 天天噜天天插| 丁香久久五月婷综合| 开心五月色婷婷综合开心网| 国产激情av| 99 这里只有精品| 九九 激情 网| 99久久婷婷五月| 亚洲这里只有精品| 五月天婷婷基地综合网| www.丁香五月| 五月婷婷深爱六月| 思思久ren热| 午夜日日| 久久久亚洲成人无码A片| www.五月婷婷| 婷婷色操| 五月天婷婷成人| 精品无码色| 五月婷久久久| 日本欧美啪啪| 日韩av在线播放综合网| ..真实国产乱子伦对白在线_欧 | 日韩人妻白浆视频系列| 99热亚洲| 婷婷激情综合| 狠狠干无码| www色五月| 婷婷成人五月天一区| 中文字幕在线不卡| 久久综合首页| 激情宗合 激情宗合| 超碰婷婷色| 99精品免费| 婷婷久久精品| 婷婷五月综合体验看| 99re热视频| 婷婷色网| 99re这里只有精品99| 91打屁股视频网站| 91久久九久久九久久九久久九久久| 欧美成人一区二区三区在线视频| 激情五月天色色| 99综合久久| 日本爆乳片手机在线播放| 五月婷婷九月婷婷九月婷婷| 丁香五月久久综合| 国产精品色色色色| 99爱免费在线视频| 五月婷婷欧美激情| 日本久久爱| 五月精品免费XXX| 色婷婷综合中心| 噜综合| 婷婷色在线| 同性gv国产精品一区二区| 大香蕉伊人99| 激情丁香久久久久久| 午夜 外网 精品 在线| 色一情一乱一乱一区91| 直接看的AV| 色婷婷五月天| 色婷婷综合成人| 久久免费丁香| 26uuu亚洲欧美另类| 五月天综合| 激情又色又爽又黄的A片| 激情婷婷五月综合| 久久99久久久久久| 色综合综合网| 国产成人精品123区免费视频| 九九热手机在线视频| 欧美激情丁香五月天久久婷婷一区| 五月天婷婷色| 精品婷婷五月视| 欧洲亚洲免费视频9| www久久五月com| 丁香五月天信号| 99在线免费视| 五月婷婷激情久久| 99热这里只有精品1025| 可以看的av| 亚洲12p| 性爱网五月婷婷| 1024在线视频| 欧美日韩91| 欧美色色色| 亚洲无码99| www五月婷婷88导航| 99九九99九九九视频精品| 欧美婷婷综合| 玖玖国产视频一区| 天天狠狠色综合| 婷婷五月丁香六月| 天天干夜夜谢| 激情九月丁香婷婷| www99精品| 激情综合五月激情17| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 全部老头和老太XXXXX| 韩国中文字幕91| 九九久久腿| 国产精品国产| 五月婷婷色播网| www.一起草av| 深爱五月月天| 婷婷午夜天| 9l视频自拍九色9l视频自拍九色9l社区| 色色色色色综合| 99国产精品白浆在线观看免费| 亚洲av电影在线| 六月大香蕉| 六月激情婷婷色| 五月草影视| 91碰视频| www99精品亚| 99综合久久| 五月天色综合服务平台| 97在线精品视频| 人与禽A片啪啪| 99九九玖玖| 人人添人人| 婷婷网五月天| 超碰只有精品在线| 99精品在线播放| 婷婷丁香激情五月| 五月天婷婷色| 欧美WW在线网| 丁香婷婷五月六月天| 99色| 人人操超碰| 99热r| 婷婷五月另类网站| 国产偷人爽久久久久久老妇APP | 97人碰人操| 久久婷婷色综合| 丁香五月婷婷乱| 色欲五月婷婷| 久久综合人妻| av大片在线| 狼人久草| 97碰碰视频| co超碰在线观看| 99精品久久| 婷婷五月激情六月| 在线色婷婷| 国产夫妻操逼内射视频| 国产亚洲色婷婷久久99精品91| 九月婷婷人人操人人舔人人爱| 就要爱综合| 欧美性丁香色色五月天干干| 99riAV成人在线视频| 梁铮版《蜘蛛女侠》在线| 五月 成人 婷婷| 第九色区AV在线| 久久色频| 婷婷久久五月天| 超碰人人91| 丁香五月激情在线| 色吧网综合| 伊人五月人妻精品| 久久久99精品免费观看| 99综合婷婷五月| 五月丁香六月激情在线| 欧美色图天堂网| 成人婷婷| 日本在线视频www色| 99这里都是精品| 内射 无码 伊人| 天天色色婷婷| Aaa久久| 九月婷婷丁香| 狠狠婷婷色综合| 五月色无码| 99热91| 五月丁香婷婷无码中文| 538在线精品| 丁香五月婷婷五月天在线| 五月婷在线观看| 日本啪啪网| 强伦轩人妻一区二区电影| 九月av| 久久久久久97| 伊人久久婷婷| 欧美一级色| 五月婷六月综合在线观看| 色色a| 激情五月天婷婷激情| 精品色色| 久久这里有精品99| 丁香五月婷婷少妇| 成人丁香色| www,久久久| 丁香五月婷婷影院| 五月丁香综合伦理片| 一级黄在线| 99热这里全是精品| 午夜爱爱网站| 91色色色| 五月综合缴情网| 九九九九中文字幕| 久激情网| 五月色欧洲| 五月色情精品| 成人网站免费在线播放| 九九热这里有精品视频| 超碰人妻公开在线| 久热这里| 久久机热这里只有精品免费视频| 极品人妻VIDEOSSS人妻| 婷婷成年人免费视频| 99视频在线播放大全| 色五月婷婷久久| 婷婷丁香五月天欧美| 影音先锋秋秋五月婷婷| 丁香五月六月婷婷综合| 天天色天天爽| 99热九九九九| 丁香五月激情综合| 激情五月综合网最新 | 五月 激情视频| 99综合久久| 99无码视频| 五月激情开心婷婷| 久久99免费视频| 五月天停停基地| 五月婷婷激情中文字幕| 色情综合| 艹B高清无码| 深爱激情综合| 日本色噜| 操草草草| 丁香五月综合| 丁香五月在线看| 大香蕉久久婷婷精品综合| 久久免费精彩视频| 婷婷五月天激情五月天网站| 9999热在线免费观看| www.婷婷| 色5月丁香婷婷| 99久久综合网| 中字幕视频在线永久在线观看免费| 99热在线精品观看| 色色自拍视频网站| 伊人影院久久网| 婷婷丁香五月综合| www.99热这里精品| WWW五月婷婷| 色婷九九九| 99欧美| 天天综合永久| 丁香五月综合高清在线| 丁香五月婷婷久久久| 欧美日韩999| 色。 婷婷婷| 99噜噜噜| 国产麻豆视频| 五月丁香啪啪| 超碰不卡在线| 天天爽夜夜爽夜爽精品| 久久停停超碰| 五月激情射| 国产乱妇乱子在线播视频播放网站| 亚洲色视频| 五月丁香六月婷婷不卡免费无码| 综合色影| 欧美日韩国产一二区| 五月婷婷激情综合| 亚洲婷婷久久综合| 日韩操| .操區COm| 超碰免费99| 色播激情| 亚洲精级| 狠狠精品干练久久久无码中文字幕| 激情六月天婷婷| 婷婷综合久久| 色射影院| 日韩国产在线免费观看| 日韩青青| 3p九色在线| 五月丁香久久| 九九99免费理论| 久久精品系列| 久久性爱视频网站| 五月婷色啪| 五月丁香综合伦理片| 久99热| 久久人人九| 色色丁香色五月| 国产AV一区二区三区最新精品| 日韩AV片| 大香蕉av在线| 色5月婷婷色| 欧美激情综合五月色丁香| 六月丁香激情综合| 五月色情网| 国产伦理精品高清在线观看网站一区二区 | 色视五月天婷婷| 婷婷五月激情网| 第五婷婷伊人丁香| 丁香激情五月| 日本人人干| 九九美女视频| 婷婷六月综合| 国产精品美女| 五月香蕉婷婷| www激情| 99热久草| 96丁香六月婷婷蜜桃综合久久| 久热 91| 国产精品电影网| 99视频在线啪| 久久综合干| 久久久性爱视频| 99九九中文字幕视频| 香蕉久久国产av一区二区| 婷婷丁香社区| 色v综合网| 亚洲综合在线视频| 色婷婷五月天中文字幕| 俺五月| 另类图片 五月激情| 婷婷丁香六月五月天| 中文字幕丁香五月| 色五月婷激情| 狠狠色综合精品视频在线| 九九在线精点品| 另类激情五月在线视频欧美| aaa久久| 狠狠干在线| 婷婷久久久| 精品亚洲国产成人A片在线鸭王 | 久久久五月五丁香| 亚洲精品成人| 日逼影音先锋男人AV资源站| 免费视频WWW在线观看网站| 久综合网| 色色五月婷| 桃色五月婷婷| 蜜乳人妻一区二区三区| 91人人爽狠狠狠| 激情精品久久| 激情五月天色婷婷| 永久免费一区二区三区| 欧美人与性动交CCOO| 三级黄色大片视频| 99色.com| 久久aaa| 狠狠五月激情婷婷直播片| 这里只有精品在线视频在线观看| 99精在线| 伊久大香蕉| 丁香狠狠色婷婷| 开心婷婷中文字慕| 五月天婷婷深深爱| 在线中文av| 成人做爰A片免费看视频| 五月天婷婷丁香成人网| 亚洲色综合| 很操日本7| 舔色婷婷| 亚洲黄色影视| 天天操天天国产三级片处女学生妹| 日韩精品成人在线| 欧美英丁香开心快乐六月天网| 综合五月网| 97综合在线| 丁香婷婷欧美综合| 97久久久久| 另类小说五月天综合网| 午夜免费试看| 日韩AC在线免费观看| 秋霞成人毛片一级A片| 热的无码综合视频| 一本久道综合色婷婷五月| 色激情五月天| 五月色婷婷中文字幕| 777精品成人a v久久| 人妻综合网| 先锋影音av色五月天资源站| 五月婷婷六月天| 一级性爱视频| 少妇被下春药玩弄A片| 玖玖99精品视频| 高清无码中文字幕aVDV| 天天干天干| 婷婷丁香红五月91C| 69热在线| 日韩另类在线观看| 中文av在线观看| 色色色精品无码区| 99九九热在线观看| 91av视频在线观看最新网址| 夜夜噜夜夜奇| 中文AV网站| 丁香美女五月天婷婷| 久久久人妻| 丁香五月激情五月| 五月婷婷之激情五月| 91久久婷婷| 亚洲AV第二区国产精品| 色色色国产| 五月综合色| 天天插天天狠| 在线网黄| 久久综合五月天激情小说网站| 天天舔天天插天天爱| 九九性爱网| 亚洲第二AV| 婷婷成人综合五月| 天天天天干| 九久9精品| 亚洲人人操| 国产精品18久久久| 色欲日日躁| 91超级碰碰碰| 蜜桃婷婷丁香五月天狠狠久久综合| 操操天堂| 久婷婷婷| 99re思思久久| 丁香花色色网| 可以看的av网站| 91九色精品女同系列| 丁香五月婷婷视频| 日本乱论99| 热久精品| 午夜色丁香| 日韩AAAAA| 97人碰人操| 日本 @ va 免费| 性欧美大战久久久久久久83| 婷婷五月天色网久| 日韩专区五月天婷婷丁香| 少妇激情五月婷婷| 久久怡红院| 婷婷久久免费看| 亚洲无码99| 天天日日天天| 国产婷婷婷| 丁香婷五月| 操逼电影免费看| 国产资源91在线| 操婷婷基地| 播五月,色五月,开心五月播放器| 97碰免费精采视频| 丁香六月情| 久青青久| 五月婷婷性爱| 激情综合婷婷| 色婷婷yy久| 亚洲综合色网| 中文字幕视频在线播放| 色欲一区二区三区精品A片| 亚州激情网站无码| 欧美情色电影一区二区| 激情五月影院| 色五月成人| 人人操97| 亚洲狠狠狠色婷婷综合激情久久久| 国产偷人爽久久久久久老妇APP| 色婷亚洲| www.射伊蕉婷婷| 超碰AV在线| 亚洲激情高潮| 日韩有码一区| 丁香婷婷久久| 伊人超碰| 伊人影院久久网| 综合久| 国产色色网址网站| 六月婷婷操逼| 久操人妻| 日本色婷婷| 91人在线观看| 特级西西4444www无码| 婷婷久久五月| 99综合婷婷五月| 五月天久久色| 99热在线观看精品| 婷婷成人综合免费视频| 亚洲成片在线观看| 五月丁香亭亭| 久久538| 性日本激情| 成人国产欧美大片一区| 五月激情婷婷国产精品久久久久久| 婷婷97碰碰| 玖玖爱伊人网| 婷婷色啪| 五月天激情国产综合AV| 成人五月天丁香| 久久精品99国产精品日本| 一起草无码| 色天天狠狠干| 亚洲综合久| 9九九久久精品无码专区| 国产精品视频免费看| 人妻操在线看| 久久九九爽| 综合99在线| 色噜噜婷婷| 日韩啊啊啊| 思思热再线视频| 久久婷婷五月丁香网| 五月婷婷性爱网| 综合久久99| 五月婷婷成人| 色狠狠图片| 九九99精品视频在线观看| 国产91在线视频| 成人精品在线| 成人丁香五月| 国产婷婷五月色情综合| 亚洲avjiujiur91| 99色热视频| 五月天婷婷无码| 激情综合一| 中文av网站| 五月激情视频网| 亚洲国产婷婷色五月| 美国不卡视频| 97人人干视频| 五月婷婷影视| 啪啪一区| 色色国产| 狠狠爱综合| 9有码中文| 99热中文字幕久久| 久久综合这里只有精品1| 九色91视频| 九九精品系列| 色拍九九九| 国外亚洲成AV人片在线观看| 五月天婷婷色| 婷婷五月天电影网| 婷婷金品综合视频| www.91.com黄| 99热日| 中文久久婷婷| 五月丁香六月激情欧美综合| 色婷婷狠狠干芒果TV| www.狠狠狠狠| 婷婷丁香五月六月激情| 色色影院aaaav| 激情五月综合网| 色婷婷69| 激情五月天激情小说| 99热这里只有精品最新网址| 亚州视频九九99| 五月综合六月丁| 人人人人人人人人人草| 亚洲狠狠狠色婷婷综合激情久久久| 激情五月天色| a在线免费v| 婷婷射图| 激情婷婷丁香五月天| 狠狠色婷婷7777久| 色五月婷婷色| 天天做综合| 精a品a视a频| 日本va欧美va精品发布视频| 久久这里在精品视频| 九九热亚洲中文在线观看免费| 激情网五夜婷婷| 精品九九在线观看视频| 五月色无码| 丁香5月啪啪| 亭亭五月天成人| 婷婷五月天激情五月天深爱五月天| 色色色成人网| 99热这里只有精品在线| 欧美三日本三级少妇三99| 亚洲免费看片| 亚洲五月天婷婷| 欧美日本免费一道免费视频 | 亭亭五月丁香综合欧美| 婷婷五月播| 影音先锋 91工厂| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 99热超碰| 91呦呦呦| 久re热视频| 五月婷婷婷| 丁香丁婷五月激情| 久久99最新| 五月天激情无码专区| 97热这里只有精品| 色婷婷成人| 久久99网| 91人妻九色大屁股| 国内久久久精品99| 五月亭亭六月色| 五月丁香六月婷婷玖玖| 亚洲美女网Va| 五月天婷婷av| 婷婷五月天亚洲| 五月丁香综合网| 99色在线观看视频者| www.五月天婷婷| 久久九九怡红院| 天天日日夜夜爽。| 美女精品一级不卡视频| 欧美大肥婆大肥BBBBB| 五月丁香色停停啪啪啪| 人人操97| 69午夜成人影片| 最新日韩久热免费视频看看| 丁香五月天黄色片| 综合激情五月四射婷婷| 激情都市丁香婷婷| 婷婷五月天视频| 視频福利乱色| 五月丁香激情综合| 夜夜躁狠狠 | 色五月丁香六月资源站| 九九精品在线观看视频6| 久久五月婷婷电影| 熟女激情五月天 | 综合色在线| 丁香婷婷五月综合色情| 天天插天天插| 丁香五月天激情小说| 丁香婷婷色五月| 图片区 小说区 区 亚洲五月 | 丁香六月婷婷久久综合八月| 丁香婷婷激情网站| 亚洲天堂热| 九色porny在线观看激情四射| 美女五月天婷婷| 色婷婷www| 亚洲成人网站在线观看| 久久色大香蕉| 97人妻碰碰碰久| 五月天天爽| 九九亚洲视频| 日本久热| 久久人妻www| 精品国产AV色一区二区深夜久久| 操逼六区| 亚洲热久久| 91操操| 另类A片| 亚洲色 视频| 国产偷人爽久久久久久老妇APP| 日韩高清久久| 亚洲色在线观看| 国产亚洲精品久久久久久牛牛| 99热青青草| 另类小说激情五月天| 香蕉AV777XXX色综合一区| 中文字幕在线资源| 欧美影院| 大香蕉丁香婷婷| 五月青青草综合| 超碰99在线| 天堂中文国产| 色综合色综合色综合色综合| 五月天婷婷丁香成人网| www.夜夜操.con| 丁香五月婷婷在线| 久久久久8888| 97碰人人操| 天天射影视综合网| 国产日韩精品SUV| 婷婷视频网| 超碰九九热| 99久热精品在线| 五月丁香六月情| 色综合视频在线| 综合久久五月| 午夜天堂一区人妻| 色久在| 久久久这里有精品| 久久婷婷色| 99色热视频| 久久婷婷色综合| 久久这里只有精品热在99| www色综合亚洲92| 婷婷丁香五月亚洲| 精品九九网| 99爱在线观看视频| 国产4P视频精品五区| 99热亚洲精品66| 色色色色色日韩午夜激情 | 人人玩人人橾| 玖玖热视频| 天天做综合| 五月天婷婷久久| 熟女乱论网| 九九色色网| 日韩中文欧美| h在线看免费版在线看| 成人资源在线| 五月丁香淫淫婷婷婷| 日本在线播放97| 五月天天天色| 久操人| WWW.99热| 婷婷五月天成人导航| 九九综合| 五月天婷婷久久综合| H亚洲| 中文在线视频久1| 二级黄色毛片| 狠狠狠狠狠狠色| 99re热视频这里只有综合亚洲| 久久久精品色| 日日干夜夜撸夜夜骑| 亚洲欧洲中文日韩久久AV乱码| 久久婷婷五月丁香| 亚洲激情Av| 九九99精品视频| 色欲av伊人久久大香线蕉影院| 可以免费观看的AV| 激情丁香五月婷| 无码激情AAAAA片-区区| 这里只精品热在线18| yiqicaoav| 色啪影院| 婷丁五月| 九九色插| 国产综合婷婷| 青青操绿aaa一区日v| 国产AV熟妇人震精品一品二区| 亚洲综合激情五月| www.色9| 亚洲精品V天堂中文字幕| 丁香五月激情六月| 久久婷综合网| 夜夜操夜夜操| 丁香九月婷婷色| 欧美人人女女精品综合五月天| 色五月婷婷基地| 开心五月色婷婷综合开心网| 香蕉乱插| 九九热视频在线观看| 蜜臀嫩草| 久草大| 成人中文网| 色色日本欧美| 亚洲中文丁香| 色婷婷AⅤ| 五月天婷婷基地| 欧美成人网99网| 综合AV在线| 97luluse| 啪啪黄页网| 天天色综合色色色色色。| 91操在线| 另类在线| 激情综合五月婷婷六月丁香| 99操99| 综合精品啪啪| 天天插综合| 五月亭亭性| 激情综合五月激情| 婷丁香五月天| 亚洲无码影音| 九热免费视频| 99热这里只有在线| 丁香啪啪| 久久一品区| 成人av免费观看| 综合网啪| 热久久66| 91操人| 久久新地此| 欧美性生交XXXXX无码小说| AV在线大香蕉| 五月婷婷开心丁香| 99 色色吧| 国产一区18| 北条麻妃伊人 | 丁香五月婷婷狠狠色| 欧美A片在线视频免费观看| 天天爽天天爽| 五月激情在线| 激情五月婷婷色播网| 五月丁香激情综合六月涩涩爱| 超极99精品| 婷婷综合激情| 黄色五月婷婷| 99热首页| 九色视频这里只有精品| 涩涩涩,com| 99黄色在线视频精品熟女| 精品热青草| 色欲天天综合网| 日韩99视频| 伊人五月综合网| 另类国产综合| 另类图片五月天婷婷| 91九色国产在线| 激情五月综合久久| 国产色色色色色| 少妇性BBB搡BBB爽爽爽视頻| 激情五月天小说网| 日本婷婷在线| 婷婷五月,偷窥偷拍网| 欧美啄木乌丝袜人妻系列| 色综合xx| 情欲综合网| 97碰在线视频| 成人在线网| 熟女91九色| av第一二区| 国产黄色大片| 九九99偷拍视频| 偷拍九九热| 99ER热精品视频| 无码免费人妻A片AAA毛片西瓜| 日本三级大片| 影音先锋色婷婷| 91九色视频在线观看| 少妇人妻人伦A片| 天天爽夜夜操| 五月天婷婷影院影院观看| 五月婷婷激情久久| ss视频xx91| 激情五月天色婷婷| 色五月无码| 五月激情综合激情五月| 天天色五月| 99色看这里只有精品| www.狠狠操.con| 久久亚洲色导航| 丁香婷五月天| 五月天色婷婷基地| 婷婷五月天论坛| 欧美狠狠地| 色丁香五月婷婷在线| 在线1青婷| 五月婷婷综合丁香视频| 五月丁香天堂网| 五月天综合| 久久婷婷五月天| 97色在线视频| 五月丁香成人| 另类激情五月| 能看的AV| 嫩草AV久久伊人妇女超级A| 国内一级片| www99精品日韩| 色色九区| 丁香婷婷黄网站| 五月婷婷黄色| 玖玖九九99| 91视屏在线观看com.wwwvv| 伊人午夜综合色啪| 99热都是精品| 久久五月网| 中文字幕成人| 少妇大叫太大太粗太爽了A片| 国产成人一区二区三区在线观看| 99热传媒| 99热超| 91一起操| 26UUU在线观看| www五月天激情com| 偷拍91九色| 99爱视频在线观看这里只有精品| 五月丁香在线| 97碰碰人人视频| 激情啪啪五月| 777.色色| 亚州性爱99| 狠狠五月激情丁香六月| 丁香色色网| 五月天大香蕉av| 日本人人草草| 日本五月婷婷久久久六月丁香| 亚洲精品久久久久久久久久吃药| 激情小说在线视频| 久久婷婷伊人| 青青久久五月| 五月丁香啪啪婷婷| 5月色亭亭视频| 婷婷五月丁香六月| 狠狠干夜夜干| 色综合女人99| 丁香五月婷婷久久综合激情网 | www狠狠| 超碰cap| 五月丁香六月综合情在线观看| 亚洲综合狠狠艹| 久久9热| 激情内射人妻1区2区3区| 色婷婷丁香AV综合| 五月婷婷AV| 久播影院免费观看电视剧大全最新网| 在线观看免费狠狠色丁香香综合| 少妇性按摩无码中文A片| 大香蕉伊在| 五月天五月色婷婷综合| 人人干人人看| 久久女婷| 中文字幕高清av| 中文字幕丰满乱孑伦无码专区| 五月天激情小说婷婷基地| 97久久久久| 中文超碰视在线| 色五月色五天色情网| 丁香五月婷婷激情中文| 婷婷综合色| 久久色大香蕉| 五月丁香A片| www.深爱激情| 免费观看18视频网站| 99碰网站| 操你av| 六月激情网| 日本色图综合| 玖玖资源天天无码| 日韩一级片| 99在线视频播放| 99色 色| 国产美女无遮挡裸体毛片A片 | 色综合五月| 26.uuu丁香五月婷婷| 内射激情在线| 色婷婷六月天| 激情床戏| 激情婷婷五月天日本系列| 99热综合| 99精品97| 夜夜撸天天日| 亚洲乱码日产精品BD| 婷婷五月丁香综合桃花色网| 色九月激情综合网| 婷婷欧美| 9久热在线视频精品| 色五月激情五月天| 99亚洲精品综合在线| 日日操夜夜爽白洁| 中文字幕在线免费观看视频| 99人人操| 婷婷色欧美激情| 2025超碰| 五月丁香花伦理电影| www.婷婷| 激情久久久久| 任我肏| 超碰9在| 天天日天天摸| 97热超碰| 激情五月丁香六月婷婷| 在线看九一V图片| 狠狠色丁香99| 99re6久热只有精品6在线直播| 亚洲精品无码久久| 亚洲天堂爱爱| 偷拍九九五月丁香婷婷| www.婷婷五月| 99热在线观看99| www.亭亭五月天| 99国产99| www.av骚货| 美国少妇性做爰| 亚洲99手机免费看视频| 老美AA片| 天天粽合合合合| 青草青草视频2免费观看| 亚洲综合网激情五月天| 色色国产| 七七九九色色| 熟妇人妻中文字幕无码老熟妇| 亚洲人人操| 成人丁香| 艹色18p| 人人草人人视| 五月天丁香啪啪啪啪| 久狠日av| 免费看片在线观看| 99热这里只有精品8| 亚洲免费在线观看岛国| 五月婷丁香| 丁香五月婷婷黑人妻黄色电影院| 大香蕉婷婷五月| 黄网在线免费观看| 五月丁香啪啪网| 人人操日| 日本九九网| 丁香久久综合| 久草大| 激情综合99| 天天骑天天操| 色丁香综合影院| 久久综合五月情| www,色色色网站| 六月丁香色色| 色综合五月天| 六月亚洲| 97成人视频| 久热黄色| 婷婷丁香五月天影院| 五月激情小说网| RenRenSe在线视频网站| 中文AⅤ大全| 亚洲美女网Va| 九九久久精品| 午夜精品人妻无码一区二区三区| 五月天成人手机在线视频| 97日日碰碰| 激情五月婷婷综合| 99色最新在线视频| 亚洲中文字幕翔田千里| 91久久五月天| 五月色婷婷综合色| www.97视频| 六月婷婷五月丁香| 天天日日夜夜爽| 国产精品久久久久久久久久 | 五月丁香六月成人| www99热| 五月婷人妻| 九九激情视频| 九九激情| 五月天色婷婷伊人网| 婷婷色色欧美| 九九热精品在线| 婷婷丁香五月综合网上| 婷婷久久天堂网| 人妻久久久| 99在线亚洲| 婷婷五月深情丁香深爱日韩| 国产精品VIDEOSSEX久久发布| 夜夜爽天天干| 天天搞夜夜叫| 五月婷九月| 狠狠狠狠狠| 天天爱天天吃狠天天透| 国语对白性爱视频播放| 日本97人人|