欧美成人午夜精品久久久,国产?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片| 丁香激情五月少妇| 色五月视频,小说| 大胆伊人久久| 91超级碰| 久久久久久久久99精品| 好好日激情五月天| 亚洲小视频免费播放| 亚洲av另类在线观看| 五月欧美丁香在线观看| 夜夜操天天爽| 色五月激情五月丁香五月婷婷啪啪综合| 五月丁香色色色| 天天天天天天操| 综合五月亭亭9| 久久全意婷婷| 无码免费人妻A片AAA毛片西瓜| 日本五月天网站| 激情五月天视频| 五月J香蕉婷婷| 成人色五月天婷婷| 大香蕉久艹| 殴美97色| 97成人丁香| 99ri精品在线| 99热这里只有精品国产精品| 五月激情基地| tingtingzonghewang| 九九碰九九爱97超| 五月丁香综合激情网| 色色色色色色色色色影院| 久热视频这里只有精品68| 97碰碰人人| 91国产精品视频播放| 久久五月天婷婷| 狠狠搞狠狠操| 激情5月婷婷| www色婷婷久久综合久色| 欧洲色色| 婷婷爱五月天| 狠狠爱五月婷婷| AV79| 婷婷丁香五月天色播网站| 久久婷婷五月综合啪| 久久久婷丁香五月| 3p九色在线| 精品人妻伦一二三区久久| 91九色熟女| 99视频久久| 丁香六月婷婷姐网| 激情文学五月丁香六月婷婷| 大婷婷色呦呦噜噜色呦呦噜噜| 五月天黄色激情小说| 色婷婷色五月另类综合| 五月丁香六月欧美综合| 五月丁香激情片| 五月综合久久| 99re6在线视频精品免费| 色婷婷影院| 亚洲在线综合| 久9视频| 欧美性猛交99久久久99| 99热免费精品| 丁香五月六月激情久久| av网站中文| 99色一| 丁香花五月天| 激情小说视频图片| 亚洲视频图片婷婷五月| 99丁香五月婷| 色婷婷五月天| 欧美久久九九| 超碰二区| 婷婷五月天成人动漫| 激情精品久久| 五月激情另类| 老司机伊人| 99碰| 婷婷伊人无码| 天天色天天搡| 久热婷婷| 天天操夜夜爽| 国产精品色婷婷99久久精品| 99热精品在线播放| 夜色.cnm| 五月丁香综合在线| 婷婷综合激情| 精品视频这里只有精品| 五月婷婷五月天亚洲无码| 另类激情五月天| 五月丁香激情综合网| 亚洲人人操BD| 人妻综合网| 欧美丁香五月| 成AV人片一区二区三区久久| WWW.久久久久久久久久久久久| www.无码com| 中文字幕av网站| 超碰色女人| 婷婷伊人综合中文字幕| 天天日夜夜操五月| 丁香五月综合婷婷| 狠狠色综合网| 色色五月综合| www.五月天婷婷.com| 亚洲AAA| 99啪99| 九九热这里只有精品7| 色色永久| 午夜爱爱网站| 久久五月天影院| 94干大香蕉| 91超级碰| 婷婷激情五月综合| 亚洲高清在线| 综合久久8| 超碰免费大香蕉| 久热这里只有精品在线观看 | 激情丰满熟妇五月| 2017狠狠干| 婷婷五月天成人网| 67194中文字幕| eeuus五月婷| 天天色天天爱天天爽| 狼人婷婷综合| 激情五月婷| 五月婷婷深深爱| 中文人妻AV久久人妻18| 97干在线看| 好好日激情五月天| 超碰在线99| 久久ri精品| 99久久久免费| 激情中文在线| 办公室少妇激情呻吟A片在线观看| 99久免费视频| 五五月五月| 久久精品只有这| 丁香五月婷婷亚洲综合精品| 青青草大香| 亚洲婷婷91丁香| 亚洲综合丁香五月天| 欧美激情五月天| 老妇操B| 色涩影院六月丁香| 婷婷在线免费| 丁香综合| 噜噜噜色噜噜| 99热伊人| 亚洲午夜视频| 五月丁香婷婷六月| 国产午夜精品一区二区三区嫩草| 婷婷在线观看五月天在线视频| 99色热| 色涩视频久久| 激情六月一二| 色情终和网| 丁香五月1页| 久超超碰| 美女黄频aⅴ视频| 久久久精久人妻| 丁香五月在线播放| 丁香六月婷婷激情综合| 开心五月网| 九九色综合九九色| 五月婷六月综合在线观看| 久久超视频| 日本A片一区| caopeng97日韩| WWW99热| 日韩精品电影| 黄色AAAAA| www婷婷色| 五月夜丁香| 九九aV| ′久久99一| 六月婷婷在线| 九艹在线| 久热这里只有精品99re| 亭亭玉立国色天香| 一本道在线电影| 天天色情站| 很很干天天干| 五月丁香天堂| 91日日日| 天天激情5月天亚洲| 色婷婷在线播放| 日韩av一区二区在线/日产精品久久久| 久久99免费视屏| 久久婷婷亚洲| 九九久久五月天| 丁香婷婷性爱| 色色婷五月天| 久久五月丁香综合| 久久3p| 天堂中文国产| 99色在线| 久久综合网免费视频| 99只有精品| 九九热这里只有精品556| www.久久爱| 久久网站免费亚洲| 九九婷婷五月天| 日日操天天| 综合AV在线| 丁香五月婷婷激情小说| 超碰在线网站9| 五月开心啪啪| 婷婷成人AV| 成人版视频在线观看| 操碰97| 人人操AV| 五月天综合视频网| AV色五月婷婷| 国产色色色色色| 五月欧美丁香在线观看| 久久视屏这里只有久久| 俺去也五月| 丁香六月无码播放| 天天插天天玩天天干| 中文字幕欧美日韩VA免费视频| 久8色色| yazhochengrenavwang| 亚洲人妻av| 久草热视频在线观看| 国产熟女大叫受不了| 久色资源| 五月开心激情| 激情欧美婷五月| 国产精品24r| 生活片五区| 99热这里只有精品21| 国产精品a无线| 激情五月丁香六月综合AVXXXX| 色综合九九色综合88| 色五月丁香五月| www.色五月.com| 97干欧美| 久久网婷婷| 五月综合色| 新伍月婷婷| 丁香五月激情宗合网| 综合色、色综合| 99热亚洲| 婷婷日日天天| 久久婷婷五月天大香蕉| 日本色色网| 五月婷婷色激情| 丁香六月婷婷激情综合| 亚洲人人操| 国产精品18久久久| 婷婷激情四射| 久久婷婷人人| 青草激情综合| 五月激情网络| 五月丁香网中文字幕| 狠狠色噜噜狠狠狠狠综合| 丁香五月天堂婷婷| 亚洲亚洲人成综合网络| 99综合网| 天天干天天插| 成人网址在线观看| 久久92| 色婷婷狠狠久久综合五月| 无码人妻激情| 99九九中文字幕视频| 婷婷五月欧美综合| 久久婷婷五月综合色和| www,色中色| 色婷婷九月| 亚洲综合欧美色丁香婷婷888月图片 | 国产乱码久久| 婷婷丁香五月综合| HD久久精品视频| 黄桃AV无码免费一区二区三区| 日本操碰碰| 开心五月天激情网站| 久婷婷五月丁香在线观看| 丁乡久久| 久久WW| 在线色婷婷| 国外亚洲成AV人片在线观看| 99网| 国产毛片精品一区二区色欲黄A片| 99久久婷婷国产综合| 天天干天天射综合网| 九热在线这里有精品6| 99激情网| 九九热欧美| 操逼三区| 99精品热视频| 久9视频| www.久久爱.c n| 婷婷五月天首页激情| 久久桃花网色婷婷| 青青久久91| 久9综合| 久久久天堂国产精品女人| 色色色婷婷五月| 久草热在线视频| 五月天国产婷婷精品视频在线| 狠狠色综合网站| 狠色狠色狠色狠色狠色网| 草操网| 五月丁香日本片| 婷婷丁香久久| 天天舔天天摸天天射| 99热欧| 精品无码av丁香五月激情| 91狠狠综合久久| 九九热超碰| 噜噜噜噜婷婷五月天| 色情五月丁香| 五月婷婷天天色| 亚洲色婷婷99一9|| 伊人五月丁香| 91成人看片| 亚洲综合婷婷| 五月天激情综合网| 狠狠婷婷日韩| 九九99精品视频| 97干视频| 五月丁香va| 天天爱天天做天天日| 色色色视频| 狠狠操在线视频| 五月天婷婷青青草| 91.com男女操| 大香蕉九九| 精品成人无码A片观看香草视频| 乱乱av| 97干资源在线观看| 六月婷婷激情图片| 桃色激情婷婷伊人网| 色婷婷六月精品| 久久视频这里99| 夜夜撸日日操| 无码免费人妻A片AAA毛片西瓜| 国内一级片| 久久丁香综合精品综合| 久久婷婷网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 夜夜夜夜夜骑撸| 五月激情网站| 7EzOBIhNq85TO| Www.se.久久| xx久久| 深爱丁香网| 激情婷婷丁香色五月| 女人天堂AV| 色噜噜狠狠色综合日日| 天天日天天做天天操| 中文字幕 码精品视频网站| 色色色在线播放| 99九九精品视频| 九九色欲网| 六月成人网| 五月丁香在线观看99| 五月丁香六月婷婷亚洲天堂网站| www.com五月天| 色五月亚洲| Y11111111111少妇电影院| 五月丁香性爱| 丁香婷婷色| 91热爆在线| 五月丁香亭亭电影久久| 思思色播| 婷婷色操| 91av无码| 五月丁香在线国产| 狠狠干综合| 超级碰碰一区| 99热这里只有精品96| 婷婷色在线视频| 久久人妻熟女一区二区| 99热福利| 99精品视频偷拍| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 少妇人妻人伦A片| 色站9/| 色五月婷婷五月丁香五月激情五月视频| 色情五月停停丁香| 日韩艹比| 精品婷婷五月天| 国产婷婷五月天| 丁香五月婷婷国产av| 婷婷综合激情| 婷婷综合97| 五月停视频天堂| 夜夜骑操AV| 五月 成人 婷婷| 久久九九热re6这里有精品| 天天色天天搡| 日韩成人无码人妻| 在线你懂的亚洲欧| 欧美丁香五月| 亚洲AV永久无码影院黑人| 六月丁香婷婷亚洲中文玖玖| 在线播放成人网站| 五月丁香91| 五月天久久婷婷| 九月婷婷在线视频| 操操操操操电影网| 久综合网| 玖玖无码中文| 97人人操在线| 玖玖爱资源站| 日韩久久视频| 99色天堂| 亚洲色在线观看| 婷婷五月天首页激情| 激情五月天小说视频| 亚洲视频一区| 99热大片| 91无码一区人妻A片蜜| 亚州精品色情在线观看| 五月花婷婷| 思思视频这里是精品| 9+1视频网址| 婷婷久久性爱| 五月婷婷啪| 亚洲无码yw| 五月丁香成人网| 激情碰碰碰| 久热视频这里只有精品| 99丝袜精品视频网站| 婷婷精品性性性性性性性| 丁香婷婷狠狠97| 成年人99热| 欧美日韩二区在线| 激情五月天开心总和网| 中文字幕av亚洲| 五月丁香黄色| www99xxxx五月丁| 婷婷性爱五月天| 人人叉久| 久久婷婷综合网| 久久99精品视频| 99re热视频这里只精品| 五月天亚洲最大成人| 江苏少妇性BBB搡BBB爽爽爽 | 伊人婷婷激情| 色婷婷四虎| 婷婷五月天开心网| 伊人网大香| 99热在线只有精品| 99 这里只有精品| 超极99精品| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 天堂网亚洲色图| 婷婷天天色| 激情九月天天天天婷婷| 亚洲成人免费电影| 五月丁香在线精品| 欧美久人人| 97久久精品| 婷婷欧美激情综合| 九九爱精品网站| 丁香五月天视频| 任你草| 亚洲综合另类| 色五月婷婷色五月婷婷色五月婷婷| 超碰国产AV| 天干夜夜操| 伊人日日干| 五月丁香综合久久夜夜| 激情亚洲网| 激情五月亚洲综合网| 综合久久首页| 色色网站| 婷婷色情六月| 五月综合亚洲色| 久噜久噜| 成人av在线网址| 五月丁香影院| 97碰碰视频| 色狠狠999综合网| 人人操超碰| 九九亚洲视频| 色五月婷婷五月天激情综合| 久久精品色| 99re资源在线视频导航| 久久久久这里只有精品| 五月人妻婷婷视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | enecarbon-materials.com污K127封锁请涟系@wip1688 | 丁香五月最新地址| 久草xx性爱视频| 婷婷综合亚洲| 日韩精品呦呦va| 九九热在线精品视频| 香蕉AV777XXX色综合一区| 亚洲精品久久久久AV无码| www.久热| 婷婷五月天亚洲精品| 在线成人网站| 玖玖婷婷视频| 亚洲欧美综合7777色亭亭| 99热99色| 99在线亚洲| 综合五月丁香久久| 五月久久婷婷丁香| 免费观看2018www黄色操逼网站| 日本狠狠干| 精品人妻一区| 五月天婷婷丁香六月| 日本熟女视频一区二区| 亚洲色图45p| 丁香五月停停av| 色色国产| 99无码精品| 99资源在线视频| 五月天深爱激情网| 婷婷成人综合五月| 色婷婷av在线| 日韩高清久久| 91九色PORNY中文啦| 香蕉久久国产AV一区二区| AV在线资源| 五月婷婷丁香俺日污视频| 婷婷五月天影视| 日本色色色| av九九| 国产精品色色| 99这里| 99性感视频| 狠狠色综合777| 久久九九@| 狠狠干狠狠操狠狠爱| http:色情日本com| 人妻内射一区二区在线视频| 人妻少妇色综合| 99热91| 五月激情天| 丁香五月色播中文在线播放| 婷婷丁香成人在线视频| 婷婷五月天在线综合导航| 91无码视频| 中文字幕,综合,91| 亚洲视频操| 五月丁香色婷婷色| 九九99九九99| 亚洲AV成人在线| 人妻激情在线| 五月丁香激情四射综合| 久久婷婷亚洲| 丁香婷婷五月天校园春色| 天天综合色丁香| 97超级操操| 超碰精品国产首页| 亚洲欧美日韩另类| 伊人91| 欧美黄色AA片哗啦啦啦| 大香蕉五月天婷婷| 久久精品一区二区三区四区| 九九色网专区| 色婷婷五月综合色婷婷| 97超碰在线免费观看| 在线观看亚洲视频影院| 亭亭五月丁香综合欧美| 激情网 五月天| 婷婷丁五月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 99精品人人| 亚洲不卡| 十月丁香婷婷| 俺去也在线视频| 五月婷婷丁香狠狠撸久久| 丁香五月婷婷在线观看| A在线观看| 啪啪激情网| 五月天综合网| 欧州婷婷五月天综合| 97婷婷五月| av线电影| 色色综合色视频| 五月激情精品视频| 无码 色| 九九视屏| 五月天婷婷综合网| 婷婷丁香五月天之开心少妇| 91久久九久久九久久九久久九久久| 涩综合网| 丁香婷婷婷婷十二月在线观看视频| 亚洲免费观看高清完整版AV线| 婷婷五月天久久久| 丁香婷婷五月六月天| 五月成人综合| 欧美成人性爱网| 大香蕉久艹| 久久小说网| 97人人操人| 激情综合无码| 区区久久妻| 思思99热这里只有精品6| 五月丁香六月玩女人| 五月天激情小说| 黄色录像网点| 五月婷婷三级| 艾小青av| 三级三久久线久久99久目本WW| AV九九| 9色免费网| 丁香五月婷婷深爱综合激情| 夜夜综合色| 久热超碰| 96色婷婷| 色国产五月| 色爽九九| 丁香婷婷六月| 色五月之第四色| 六月婷五月丁香| 真实亲子乱子伦高清在线观看| 99久视频| 色综合香蕉| 日韩无码人妻一区二区三区综合| 五月天久久综合婷婷| 99热这里都是精品| 婷婷五月天精品| 丁香色啪综合| 91超级碰碰| 风流少妇A片一区二区蜜桃| 91色色色18| 丁香六月婷婷| 五月激情综合婷婷| 久久久jd| 欧美99热| 丁香五月色| 丁香九月激情在线视频| 五月丁香成人网| 怡红院院久久| 婷婷综合另类| 办公室少妇激情呻吟A片在线观看| 天天色综网| 久久久人妻人伦| 天天肏天天舔AV| 开心五月激情五月丁香五月婷婷| 天天日夜夜欢| 色婷婷综合网站| 五月婷婷啪啪| 26uuuavcom| 99色在线视频观看| 免费视频WWW在线观看网站| 九九爱激情| 亚洲激情综合色站| 国产一区18| 婷婷色片| 天天摸天天透天天舔| 影音先锋美国A| 深情六月婷婷综合久久| 婷婷社区五月天| 影音先锋一区| 欧美色97| www.丁香黄色五月天人与| 久久aaaaa| 色综合久久之分久久| 五月丁香婷婷免费视频| 亚洲狠狠操| 久久久性爱视频| 殴美97色| 激情综合网激情五月婷婷| 丁香五月Av| 亚洲旡码| 色色99| 久久久久久丁香五月| 激情深愛五月視頻| 激情丁香五月综合| 97超级碰碰碰久久久| 性按摩玩人妻HD中文字幕| ay2区| 超碰成人在线观看| 九九久久玖玖爱| 五月婷丁香| 丁香六月激情| 五月激情婷婷综合| 9久国产精品| 久久精品性爱| 久久久久人妻网址| 直接看的AV网站| 五月天婷婷乱| 少妇高潮呻吟A片免费看软件| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 啪啪婷婷五月天激情| 五月丁香婷婷色色色| 激情综合区| 久久视频婷婷| 99天堂网| www.色婷婷。com| 婷婷香草网| 秋霞三及片| 99精品偷拍视频| 综合婷婷五月天| 热久69| 99啪啪网| 色久影院| 久久99久久99精品免观看粉嫩| 人操综合| 99伊人婷婷在线| 97久久五月丁香婷婷| 日本久草福利| 伊人久久婷婷| 99ri精品| 亚洲综合99| 99操| 五月天激情婷婷丁香| 色约约视频一区二区三区四区五区| 538在线精品| 婷婷精品在线| 9久视频| 五月丁香六月在线| 成人av免费观看| 91久久99久久91熟女精品| 国产真实乱对白精彩| 特级西西4444www无码| 性一交一乱一交A片久| 婷婷操无码| 日韩一级网站| 日本三级大片| 婷婷五月开心中文字幕在线| 91精品综合久久久久久五月丁香 | 日韩人妻在线观看| 蜜桃成语时李时珍 免费| 爱iii做iiii日| 丁香久久九九99| 91久久婷婷| 日日干干天天干| 丁香六月激情综合| 久久XX| 青青操成人福利| 大香蕉人妻| 玖玖九九99| 成人片久久网站| 国产肏屄大片| 五月天婷婷久色| 亚洲激情五月| 91久久久久久| 久久网址99热| 99r这里只有精品哦| 久久超级碰视频| 国产精品人成A片一区二区| 亚洲精品大片| 亚洲综合色丁香五月天| 91美女被操| 亚洲第一成人无码A片| 九九热99免费视频| 午夜婷婷五月天| 丁香五月精品视频| 黄桃AV无码免费一区二区三区| 99爽视频| www天天色天天射| www,欧美干干干干干干| 密视AV综合在线| 99视频| 色丁香五月| 亚洲狠狠狠| 婷婷五月天伊人在线| 色婷婷久久综合久色综| 69人人操人人爽| 日日夜夜婷婷| 超碰97人人操| 亚洲六月婷婷| 爱狠射| 五月婷丁香花| 99久久久久久| 久热re在线视频| 人人摸人人| 天天日综合| 黄网在线免费| 色婷婷六月激情| 综合成人小说婷婷| 懂色av粉嫩AV蜜臀AV| 99热精品在线播放观看| 五月天啪啪视频| 五月天大香焦| 婷婷欧美色| 成片免费播放| AV无码免费| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 另类图片色五月| 久久这里99| 97色碰| 激情综合五月激情XXXX| 99re6久热只有精品6在线直播| 97在线精品视频| 日日夜夜干| 2013AV天堂| 日日夜夜小色哥| 97五月婷婷| 婷婷五月中文字幕| 激情亭亭五月| 婷婷九月丁香天堂丁香天堂| 久久婷婷六月综合综合| 狠狠色丁香婷婷| 怡红院成人AV| 久碰综合| 插逼综合网| 五月婷婷丁香五月| 在线成人网站| 色婷婷精品视频| 日日夜夜小色哥| 俺也高清无码高清视频| www.夜夜夜| 婷婷亚洲丁香五月| 久久精品色| 五月天婷a在线| 色必久悠悠影院| 69五月天视频| 五月丁香激情六月| 99热这里只有精品86| 五月天综合久久| 五月天婷婷爱| 久热超碰| 人人爽欧美婷婷久久久五月丁香| 五月综合激情图片 | 五六月婷婷| 九九99九九99九九99视频网| 九九久久精品| 91人妻人人操人人爽| 五月丁香亭亭| 五月婷婷六月丁香首页| 五月婷婷视频| 久久久中文| 精品夜夜澡人妻无码AV| 日本特黄aaaaa| 色操综合| 99在线视频播放| 丁香六月婷婷综合| 超碰99热精品| 亚洲视99| ai97re99一本| 久久婷婷啪啪视频| 五月婷婷六月丁香首页| 五月丁香啪啪啪| 天天碰夜夜操| 婷婷五月天小说| 无码九九| 亚洲精品V天堂中文字幕| 亚洲色域网| 黄色av网站在线免费播放| AV成人在线播放| 丁香婷婷网| 久久无码成人| 久久久久久人妻| 婷婷五月天av网| 九九99久久| www.夜夜操| 97ai婷婷| 综合五月草 | 久婷自拍视频| 五月丁香婷婷福利| 亚洲热久久| 成人看片网站| 超碰色碰碰| 婷婷五月天久久| 婷婷色系婷色| 色欲久久久久久综合网综合网| 99爱视频在线| 九九精品碰| 色五月婷婷 成人| 思思热精品免费视频| 色情久久久| 五月综合激情啪啪啪啪啪| 玖玖婷婷综合| 五月天激情无码高清| 五月丁香六月婷婷无码| 色综合激情| 在线免费观看激情视频| 婷婷丁香六月| 五月激情婷婷女| 天天激情5月天亚洲| 大香AV| 婷婷.com| 亚洲婷婷婷| 亚洲AV无码成人精品电影| 国产精品久久..4399| 99久久九九| 激情五月丁香五月| 久久婷婷久久| 中文字幕色色色| 人妻激情在线| 99精品久久久久久久久| 婷婷色网| 亚洲射激情| 综合色久| 婷婷在线日韩综合| 日本99视频| 久er7久热| 免费视频WWW在线观看网站| 天天综合亚洲| 五月综合激情综合久| 婷婷月五天在线在线看| 久久色婷婷| 色五月婷婷天堂| 久久五月天精品视频| 亚洲性爱干干| 亚洲无码播放| 婷婷操无码| 久久网站观看免费欧洲国产 | 99综合免费视频| H亚洲| 天天草天天爱| 伊人网啪啪| 日本wwww在线| 丁香五月色色色色| 9久精品视频| 亚洲AV无码成人电影| 成人五月天在线视频在线观看 | 国产成人综合网| 五月婷婷丁香在线| 99热这里只有精品搜| 婷婷五月婷婷| 五月丁香趴趴| 岛国AV网| 欧美日韩成人综合9| 色综合性视频| 成人国产欧美大片一区| WWW五月婷婷| 六月婷婷中文字幕| 182TV大香蕉| a久久| se.久久视频在线观看| 五月天婷婷丁香社区| 97色射| 欧美色播综合在线观看| 丁香色婷婷| 婷婷色情网| 97热这里精品在线视频| 婷婷五月丁香亚洲| 精品免费99| 五月丁香综合精品欧美| 婷婷久久国产视频| 免费看欧美成人A片无码| WWW五月天| 欧美成人AAA片一区国产精品| 一本道综合网| 91性高潮久久久久久久久| 99 频99热国里只有精品| 婷婷五月av| 激情五月综合ì香亚洲| www,婷婷,com| 婷婷丁香五月亚洲免费| 久久综合色五月| 97精品在线| 只有精品视频在线观看| 色色热| 日本欧美国产| 久久婷婷色综合老司机| 亚洲欧美丁香五月天亚洲欧美| 日亚二欧美| 久热综合| 激情桃色网 | 激情综合网激情五月丁香| 五月天久久综合| 五月天社区| 91久久久久久| 大地资源色婷婷视频在线| 久久精品一区二区三区四区| 在线观看中文字幕亚洲| 嫩BBB搡BBBB榛BBBB| 丁香五月手机视频| 丁香六月AV| 26uuu精品国产| 播播网色播播| 五月精品99综合| 日韩AAAAAAAAAAA片| 五月天激情久久| 成人综合视频在线| 五月天婷婷基地丁香| 99色爱| 五月婷婷五月丁香| 久久婷婷精品| 九九九激情综合| 青青草五月天| 亚洲色涩视频| 欧美天堂婷婷日韩| 婷婷少妇激情| 777久久综合视频| 色九月丁香婷婷蜜桃在线观看| 天堂综合久| 97热这里精品在线视频| 五月婷婷AV| Www.婷婷五月| 婷婷丁香综合色AV| 色情成人五月天| 涩涩涩.com| 少妇婷婷五月天| 久久五月婷| www五月天com| 天天日天天舔天天摸| 天天色中文字幕女优AV| 日本婷久久| 五月色丁香成人| 男人天堂 久久| 色九月| 能看的av网站| 亚洲性爱99| 大香蕉五月婷婷| 婷婷99综合| 九九热99热| 婷婷丁香五月亚洲| 久久婷婷免费| 色爱综合网| 九一99| 亚洲 精品 综合 精品| 久久九精品| www.丁香黄色五月天人与| 欧美影院婷婷| 亚洲丁香五月| 成人小说 五月天 婷婷| 99热99久久| 久久99jiu9| 色色五月天婷婷| 婷婷五月草| 五月色丁香激情| 久久综合丁香五月| 99免费热视频在线| 91久女| 五月婷婷综合网| 色五月激情婷婷| 五月丁香六月日逼| 亚洲激情综合| 99热在线看片| 91干网| 久久亚洲婷婷| 成人精品人妻| 激情婷婷丁香| www.开心激情| 欧美婷婷五月天综合| 亚洲激情亚洲激情| 97热精品| 九九色区| 人操91在线| 亚洲日本三级片| www.婷婷六月天| 久婷婷| 超碰在线免费9| 性欧美日本| 狠狠操综合| 婷婷激情五月天在线视频| 午夜成人片400| 伊人婷婷五月| 日韩有码一区| 欧美在线97| 快乐激情五月色婷婷| 久久香蕉影院| www,五月丁,com| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 五月天 无码| 99网址在线看| 五月丁香六月婷婷网| 思思热在线播放| 在线VA视频| 人人摸人人干| 这里只有精品在线免费视频| 亚洲色五月| 97人妻碰碰碰久| 五月丁香无码| 99热亚洲| 99热伊人| 久久久999精品| 婷婷久久久久| 国产在线黄色| 996er热| 色色日韩网| 4399亚洲视频| 丁香五月欧美激情| 欧亚洲在线高清视频| 午夜丁香丁香婷婷| 深夜婷婷五月丁香| 丁香五月天激情网址| 久久色五月天| 伊人干练久| 黄页大全十八禁| 草逼大片| 天天综合五月天| 亚欧州精品视频| www夜夜操| 情久久综合五月天| 丁香五月婷婷网| 综合AV在线| 99热在线只有精品| 大战熟女丰满人妻AV| 婷婷9月天| 噜噜五月天综合| 九九热99免费视频| 91九色国产| 五月天天丁香婷婷在线中| 亚洲综合婷婷五月| 五月天综合图片| 久久久性爱视频| 五月天大香蕉| 青青草婷婷五月天| 婷婷第一页| 91久久综合亚洲鲁鲁五月天| 色色色色欧洲| 五月丁香色婷婷综合| 婷婷开心五月| 91超碰在线观看| 五月天久久久| 婷婷六月色| 葵花AV在线| 狠狠爱婷婷| 天天综合激情| 九九精品视频在线观看| 久碰婷婷视频| 久久思思热| 超碰在线资源| 熟女激情网| 天天舔天天摸天天射| 成人五月天视频播放| 日韩av网址大全| 婷婷伊人久久| 五月婷婷丁香六月| 操碰99在线视频观看| 激情五月婷婷丁香六月| 色五月激情综合| 美女五月狠狠| 99re8在这里只有精品| 在线综合亚洲欧美65| 六月婷婷综合激情| 色婷婷欧美在线| 热99在线精品| 婷婷五月综合激情| 婷婷综合干| 六月婷婷五月丁香首页| 九六五月天婷婷| 日日夜夜天天| 久久婷婷网| 91精品久久久久久久久久| 97热在线精品| 婷婷六月丁综合| 思思99热这里只有精品| 久久五月天激情| 丁香婷婷影院| 潮汕成人AV片在线| 激情美女五月天| 天天爱天天做天天舔| 97热这里精品在线视频| 久操香蕉| 九九热九九| 婷婷五月激情视频在线| 精品无码久久久久久久久| 99热高清在线| 五月天婷婷深深爱| 久久这里只有精品热在99| 狠狠爱婷婷五月天| 久久黄色网扯| 五月天激情影院| 亚洲啪啪自拍| 婷婷丁香五月激情图片| 色五月综合网| 大香伊人婷婷影院| 色综合久久伊伊婷婷五月| 超碰人妻在线| 六月丁香开心婷婷欧美| 可以直接看的av网站| 婷婷五月天亚洲| 久久婷婷草| 99思思热只有在这里看| 色色国产| 久久精品9| 日本天天色| 91碰碰碰久久久久| 国产91视频| 久久久久人妻网址| 99久久婷婷国产综合精品电影| 欧美性二区| 91视频综合网| 五月天激情黄色网址| 色视五月天婷婷| 色欲一区二区三区精品A片| 丁香六月婷| 国产三级秋霞| 狠狠爱成人综合网| 色五月婷婷、老熟女| 99热网站| 99热久草| 五月丁香六月| 天天视频精品9| 五月丁香在线国产 | 99在线观看这里都是精品| 欧美日韩成人免费在线| 另类 在线| 日日操夜夜骑| 大香蕉丁香五月| 亚洲va欧美va国产综合久久久| 国产伦亲子伦亲子视频观看| 丁香婷婷啪啪| 色色色99| 久久久久久久久99精品| 欧美色色色色色| 人人叉久| 天堂草在线看www| 97碰碰免费.视频| 久久AV电影| 97超喷视频在线观看| 91热99| 日在线V视频在线播放| 日产精品久久久久久久蜜臀| 日本在线视频播放91| 欧美色五月| 99乱视频| 99热综合色图| 日韩黄色电影| 国产成人在线精品| 激情亚洲婷婷| 亚洲色婷婷五月| 五月天婷婷色| 欧洲亚洲最新精品| 五月丁香综合网| 天天成人五月天| 五月天激情小说网| 九九九九九无码| 夜夜www| 99国产精品久久久久久久久久久| 五月丁香A片| 婷婷五月天丁香| 亚洲激情 久久| 婷婷中文字幕| 思思热热久久| 亚洲xx在线| 婷婷五月av| 玖玖色资源| 亚洲精品国产成人AV在线| 久九色| 五月丁香色综合| 五月婷综合性中心| 婷婷在线五月综合| 日日色综合| 超碰AV成人| 色婷婷19| 婷婷四月 成人 狠狠干| 伊人综合网站| 99区视频| 电影91久久久| 色中色综合| 五月婷婷导航| 色狠狠综合| 激情综合五月.....| 欧美一级a| 色五月激情网| 欧美欧盟性爱网| 久热99狠| 天天做天天爱天天玩| 91成人品| 成人国产欧美大片一区| 最新精品视频99| 日本色色视频| 天天综合网91| 色五月开心五月激情五月| 综合色、色综合| 日本va欧美va欧美精品88| 五月天综合网| 99在线视频网址在线观看| 97干网站| 亚洲亚洲人成综合网络| 天天干天天干天天操| 国产超碰av| 久久网日本| 精品色色网| 日本久久视频| 免费做A爰片77777| 婷婷色片| 五月五丁香婷婷| 婷婷激情九月|