精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Next-Level Agents:釋放動態上下文(Dynamic Context)的巨大潛力 原創 精華

發布于 2024-6-5 10:26
瀏覽
1收藏

編者按: 本文深入探討了如何通過優化動態上下文信息(Dynamic Context)來提升 AI Agents 的工作效率和準確性。文章首先概述了五種常見的技術策略,包括信息標識(Message Labeling)、針對不同需求設定不同上下文、優化系統提示詞(System Prompts)、精簡 RAG 系統中冗余信息,以及其他處理上下文的高級策略。

隨后,作者分享了一些技術實施細節和經驗教訓,這些教訓雖然源自與 Multi-agent 團隊在實際生產環境中的長期合作實踐,但對于 single agent 系統也具有廣泛的適用性和指導意義。

文中強調,AI Agents 不應僅局限于使用固定提示詞指令來定義,還應包含自己的動態上下文配置。通過簡明的上下文類型劃分,為每個 AI Agent 量身打造不同的上下文配置,將極大拓展其應用潛能。本文所述的動態上下文配置(Dynamic Context)僅是 AI Agents 系統架構的冰山一角,歡迎各位讀者就此主題深入交流探討。

作者 | Frank Wittkampf

編譯 | 岳揚

Next-Level Agents:釋放動態上下文(Dynamic Context)的巨大潛力-AI.x社區AI Agents 之間往往存在很大差異(配圖源自 MidJ

01 內容簡介 Introduction

AI Agents 的行為主要由兩點決定: (1) 它所運行的基礎模型,以及 (2) 輸入給該模型的上下文信息。上下文信息輸入的方式直接影響著 Agents 任務執行效果。甚至可以說,即使使用同一模型,不同的上下文內容輸入也能造就各具特色的 Agents 行為模式。那么,何為 Agents 所需的“上下文信息”呢?可通過查閱下方的 “Types of Context” 圖示了解相關信息。

本文將深入探討一系列 Agents 進階策略,依據 AI Agents 的具體需求優化上下文信息,從而提升其工作效率與準確性。本文首先將概述五種常見技術策略,然后會分享一些實施細節。 文中總結的經驗教訓,雖源自于和 multi-agent 團隊在實際生產環境中合作的長期實踐經驗,但這些經驗對于 single agent 系統亦具有廣泛的適用性和指導意義。

Next-Level Agents:釋放動態上下文(Dynamic Context)的巨大潛力-AI.x社區AI Agents 所涉及的上下文類別(圖片由原文作者提供)

02 理解上下文信息需求

網絡上大多數在線示例及教程都傾向于采取簡化手段處理上下文信息(例如設定一個固定的上下文長度限制)。然而,在實際的 AI 應用中需要更加細膩和成熟的方法。

依據手頭任務的不同,各種 Agents 對上下文信息的需求大相徑庭。 有的 Agents 或許只需當前的信息,而有些 Agents 為了確保回答精準,則可能需要依靠大量的歷史數據。因為存在這種差異性,需要針對每一個 Agent 制定個性化的上下文管理策略。

下面是一位用戶與兩個 Agents(用于軟件開發的 Agent 和用于軟件測試的 Agent)間的交流場景:

1 User: “Please improve the sorting function I wrote from the uploaded file”
2 System_prompt_for_coder: “You are a SW developer, you help the user to 
  develop …”
3 Coding_agent: “read_file_function”
4 Function_response: “coding snippet: ```some returned code```”
5 System_prompt_for_coder: “You are a SW developer, you help the user to
  develop …”
6 Coding_agent: “I’ve improved your code by adding … and … to your code, 
  here is the new function …”
7 System_prompt_for_reviewer: “you are a SW code reviewer, you …”
8 Code_reviewer_agent: “After reviewing the improved code, there 
  are a few more things that I would add to the code …"
9 System_prompt_for_coder: “you are a SW developer, you help the user to 
  develop …”
10 Coding_agent: “ … ”

在上述案例中,上下文的組織方式顯然存在冗余且效率不高。多條對話內容都存在不必要的信息重復(比如 system prompts),同時每個 Agent 都接收到了超出其范圍的上下文內容。為此,我們有必要了解改進上下文管理的幾種策略。

03 策略 1:Message Labeling(信息標識)

Message labeling 是調控并提升 AI Agents 任務執行互動效能的重要手段。借由為每次交談的信息附加元數據標識(metadata),可以智能地篩選出對 Agents 手頭任務最為關鍵的信息。此策略圍繞幾個關鍵方法展開:

  • Relevance Labeling(相關性信息標識):每一條信息均應被賦予能夠體現其與當前互動乃至未來交流相關性的標簽。這一操作包括深入剖析信息內容,并評估其對 Agents 的決策路徑是否可能存在益處。譬如,那些含有疑問句、決策節點或獨到見解的信息,理應都被標識為極高度相關。
  • Permanence Labeling:根據信息的時效性和實用性進行分類這一步極為重要。有些信息,比如含有 foundational decisions (譯者注:"foundational decisions" 指的是那些構成行為規劃或討論交流基礎的核心決策,通常對后續步驟有深遠影響,確立了基本原則、目標或方向。)或 milestone communications (譯者注:"milestone communications" 如同國道上的里程牌,指示項目已達成某個重要目標或正進入新階段。)的信息,因其存在長遠價值,應在不同對話環節中持續保存。相比之下,僅供一次性使用的系統通知類信息(system messages),僅在特定上下文下短暫需要。一旦它們的即刻相關性(immediate relevance)消逝,便應從 AI Agents 的存儲記憶庫(memory)中予以剔除。
  • Source and Association Labeling:此步驟會明確每條信息的發出源頭,不論是來自某個特定的 Agent 、用戶交互過程、功能執行流程或其他程序過程。這種標識有利于建立一個條理清晰、便于追蹤的歷史記錄體系,確保 Agents 能夠根據信息的源頭或與當前任務的關聯度,迅速定位并參考所需資料。

在相關信息的元數據上應用智能標識(smart labels),就能啟用智能化選取功能(smart selection)。接下來,我們將進一步列舉幾個實用示例。

04 策略 2:針對 AI Agents 的不同需求設定不同的上下文

各 Agent 因為任務各異,其上下文需求自然也大不相同。有的 Agent 僅憑少量信息就能執行,而有的則需大量的上下文信息才能確保操作無誤。這一策略是對之前所述的信息標識策略的深化應用。

關鍵上下文要素辨識(Critical Context Identification) :識別哪些信息對 Agents 來說比較重要,并集中精力優化這些要素的處理流程,提升模型響應的精確度,這一點至關重要。以先前交流場景上下文中的第8行為例,用于代碼審查的 Agent 僅需少量的特定上下文即可準確完成工作。事實上,若提供給它的上下文超出必要范圍,其處理結果反而可能不盡人意。

那么,它究竟需要什么樣的上下文呢?粗略一看便可知,用于代碼審查的 Agent 僅需關注其 system prompt 及緊鄰其前、含有最新版本代碼的最后一條 Agent 消息(第6行)。

換言之,每個 AI Agent 都應配置為只選擇自己需要的對話歷史(上下文)。比如,代碼審查 Agent 僅查看最近的兩條消息,而代碼編寫 Agent 則需要更長的上下文歷史作為支持。

05 策略 3:優化 System Prompts

指令位置的相關策略(Placement) :當探討 Agents 及其 system prompts 時,不難發現 Agents 的 system prompts 位置非常重要。它該置于對話序列的起始,還是末尾?對此,目前尚無定論,實際效果依具體應用場景而異。試想,哪種位置設計能更好地促進信息的處理與反饋?

1) user: "I visited dr. Fauci on Thursday, and got diagnosed with …"
2) system: "Extract all medically relevant info from the user prompt"

或者

1) system: "Extract all medically relevant info from the user prompt"
2) user: "I visited dr. Fauci on Thursday, and got diagnosed with …"

若在更大規模且復雜多變的對話歷史中進行嘗試,你會觀察到即便是相同的引導語,由于位置不同,最終效果也會有所區別。不過有一點顯而易見,system prompts 應當有意識地被放置在某一特定位置,而這一決策需依據 Agents 特性和實際應用場景來決定。

注意:從我的實踐經驗來看,system prompt 是否應當設置為對話序列的最后一條信息,很大程度上取決于所使用的大語言模型(LLM)。通常情況下,將其置于末位是個不錯的選擇(當然也有例外,比如信息抽取(information extraction)任務中)。

持久性考量策略(Permanence) :此外,除了 system prompts 的位置安排外,大多數情況下,還必須確保 system prompts 被標記為 “fleeting” 。這里說的“fleeting message(瞬態消息)”,意味著一旦其作用發揮完畢,就不會在對話記錄(上下文)中繼續留存。

以 agent1 為例,它可能首先接收到一條指令(prompt),要求其暫時擱置問題進行反思(step back and reflect on the problem)。緊接著的下一輪交互環節,agent1 又被要求依據之前的反思來解決問題。在這種情況下,第二次交互時初始的提示詞(反思)不僅多余,反而可能干擾 Agents ,導致解答質量下滑。因此,如若那條初始的 system prompt 能夠設定為非持久性的,即在之后的交互中不再重復發送給 Agents ,處理效果將會更佳。具體到下述例子,這意味著當第二次向 Agents 發起 LLM 查詢請求時,應將第 2 行信息剔除在外。

#1 User: 
  "What is the meaning of the universe?"
#2 System: 
  "You're a philosopher; before you answer, step back and 
  reflect on what the user's question implies."
#3 Agent_philo: 
  "Reflecting on this question, one can consider the universe 
  through various philosophical lenses - existentialism views 
  it as a canvas for creating personal meaning, while cosmology 
  sees it as a playground for understanding physical laws. This 
  interplay between human perception and scientific exploration 
  is central to understanding our query."
#4 System: 
  "You're a philosopher, and you just reflected deeply on the 
  question posed by the user. Use that insightful reflection to 
  craft a comprehensive answer."
#5 Agent_philo: 
  "From an existentialist perspective, the meaning of the universe 
  is a personal journey, where each individual constructs their own 
  meaning through choices and life experiences. In contrast, from a 
  cosmological viewpoint, it is about exploring and understanding 
  the vast, intricate laws that govern the cosmos. These perspectives 
  help us grasp the multifaceted nature of our universe, blending our 
  existential quests with scientific inquiry."

通過這種方法,所有陳舊的 system prompt 都將從對話序列中清理出去,每條 system prompt 都會被安排在最合適的位置。這樣一來,對話記錄(上下文記錄)將會變得干凈而有序,為雙方提供了更精確與更可預測的互動環境。

06 策略 4:精簡 RAG 系統中的冗余信息

關于如何通過優化 RAG 系統來增強 Agents 效率的話題,我們足以撰寫一系列文章詳述,但在此僅簡明扼要地概述幾條。由于 RAG 操作可能導致大量的 tokens 消耗,掌握一些管理此問題的技巧顯得尤為重要。 若你對該技術方向尚不夠熟悉,強烈建議你投入足夠的時間深入研究。

初級的 RAG 教程往往假定用戶上傳的文檔簡潔、直白、明了,但在實際應用中,大多數文檔結構復雜且內容多變。 根據我的經驗,許多文檔具有大量重復信息,比如同一份 PDF 文章的引言、正文和結論中經常會復述同一內容;一份醫療記錄中可能會頻繁出現幾乎雷同的醫療信息;或是系統日志記錄中不斷重復的日志記錄。尤其在生產環境下,面對海量文件檢索時,標準 RAG 流程返回的內容往往會異常冗余,重復度極高。

合理應對重復內容(Dealing with Duplicates) :優化 RAG 系統上下文的第一步是識別并剔除檢索文檔片段中的確切重復內容及近似重復內容,以防信息冗余。確切的重復內容(Exact duplicates)易于辨認,而近似重復內容(Near duplicates)則可通過語義相似性分析(semantic similarity)、向量嵌入的多樣性(diversity of vector embeddings)度量(差異大的文檔片段其向量間距離較遠)等多種技術來檢測。如何執行這一操作極大程度上取決于具體應用情景。這里[1]提供了一些按困惑度(perplexity)分類的實例。

模型響應內容多樣化(Diversity in Responses) :確保 RAG 系統輸出多樣性的方式主要是巧妙地整合來自多個文件的內容。其中一種簡便且高效的策略是,在檢索時不單純依據語義相似度(similarity)選取最高的 N 篇文檔,而是在檢索查詢(retrieval query)中使用 GROUP BY 語句。再次強調,是否采取這一策略,高度取決于具體需求場景。這里[2]也提供了一個按困惑度分類的實例。

動態檢索(Dynamic Retrieval) :既然本文聚焦于動態上下文的構建,那么如何將這一思想融入 RAG 流程中呢?傳統的 RAG 流程通常只提取排名前 N 的結果,比如最相關的 10 段文檔片段。但這并不符合人們檢索信息的方式。在搜索信息時,人們一般會使用搜索引擎持續探索,直至找到滿意答案,可能想要的內容就在搜索結果的第一頁,也可能在第二頁甚至更后。當然,這取決于個人的耐心與運氣 ;-) 。我們也可以模仿這一過程來設計 RAG 系統,使其能夠更加靈活地進行信息提取。也可以讓 AI Agents 進行更有選擇性的檢索,只給出前幾條結果,然后讓 Agents 決定是否需要更多信息。

這里有一種推薦做法:不要只單一設定一個相似度閾值(similarity cutoff),而是設定高中低三個閾值界限。 舉個例子,搜索結果可能包括 11 個高度相似、5 個中等相似以及 20 個輕微相似的文檔。若我們設定 Agents 每次只能查看 5 份文檔,接下來就由 Agents 自身決定是否需要更多資料。你可以告知 Agents ,它已瀏覽了 11 份高度相似文檔中的 5 份,還有超過 25 份文檔可供探索。通過巧妙設計提示詞指令(prompt engineering),Agents 在搜索數據時將會更快展現出更為理性的行為模式。

07 策略 5:處理上下文的高級策略

下面我將簡要介紹幾種策略,進一步介紹動態上下文:

即時元數據標識(Instant Metadata) :如策略 1 所述,在消息中添加元數據標識可以幫助我們預先選擇特定 Agent 所需的歷史記錄。在多數情況下,一個簡單的單詞文本標簽(one word text label)就足夠了。知道信息來源于某一個特定功能、特定 Agent 或特定用戶,就可以為消息添加一個簡單的標簽。但如果處理的是非常龐大的 AI 模型響應,并且需要進一步優化,那么需要一種更高級的方法來為對話消息添加元數據標識:即利用人工智能(with AI)。

這里有一些實例:

有一種為歷史對話消息(上下文信息)打標簽的簡單方法 —— 單獨調用一個成本較低的 AI 模型,由該模型為對話消息生成消息標識。然而,這樣每次就需要進行兩次 AI 模型調用,就將整個流程復雜化了。

RAG 采用兩步處理方式(Dual processing for RAG) :為了優化 RAG 流程,我們可以考慮使用更便宜(更快)的 LLMs 來濃縮 RAG 系統的輸出結果,然后再將其提供給 LLMs。使用這種方法的訣竅在于使用非常簡單且不具破壞性的提示詞,將原始的 RAG 系統輸出結果濃縮或簡化為更易于消化的形式。

例如,可以使用更便宜的模型來剝離那些特定信息,減少重復,或者只選擇與當前任務相關的文檔部分。這就要求我們了解這些較為廉價模型的優缺點。如果與功能更強大的模型結合使用,這種方法可以替我們節省大量成本(和時間)。

08 Implementation

OK,上文所述內容是否意味著每個 AI Agent 都需要大量的個性化代碼來優化其性能呢?怎樣才能提煉這些理念并廣泛運用呢?

Agent 架構設計(Agent Architecture) : 針對這些疑問,實際上存在一些條理清晰的解決方案,只是需要一些長遠的規劃與設計。要搭建一個能有效支持多種 Agent 運行的平臺,就需要有一個 Agents 框架。如果一開始就有一套明確的設計準則,那么便能輕松利用動態上下文信息,從而使 Agents 速度更快、成本更低、效果更好。

動態上下文配置正是 Agents 系統架構中的關鍵一環。

動態上下文配置(Dynamic Context Configuration) :正如本文所述,每個 Agent 都有獨特的上下文需求。要了解、管理這些需求,實質上就是要處理 Agents 在所有上下文中的大量變化(variation)(參考本文頂部插圖)。令人欣慰的是,這些變化(variation)能夠簡化歸納為少數幾個基礎維度。下面通過一個實例,綜合展示本文提及的所有概念。

設想一位用于軟件開發的 Agent ,它會先規劃程序開發方案,隨后根據這一方案執行。這位 Agent 的上下文配置可能為:

  • 保存用戶提出的問題(Retain the initial user question)
  • 記錄行動方案(Retain the plan)
  • 清除過往對話記錄,僅保留最近一次代碼修改記錄(last code revision)及對話鏈中的最后一條信息
  • 引入 RAG 機制處理上傳的代碼文件,但不執行 RAG 系統的壓縮處理流程
  • 將 system prompt 恒定設為對話鏈的最后一條信息

這種配置會被保存在該 Agent 的上下文配置中。因此,我們對 AI Agents 的定義超越了單純的一系列固定提示詞指令—— AI Agents 還配備有專門的動態上下文配置。

您會發現,對于不同的 AI Agent ,這些動態上下文配置既具備深刻意義,又展現出豐富的多樣性,它們使得原本高度個性化的代碼能夠得到有效且高度抽象的統一管理。

09 Rounding up 總結回顧

合理管理動態上下文不僅能讓 AI Agents 的表現更加出色,還能顯著提升其準確性?、響應速度??,甚至還能減少能源消耗??……

Agents 不應局限于使用固定提示詞指令(prompt instructions)來定義,它還應包含自己的動態上下文配置。借助簡明的上下文類型劃分,為每個 Agents 量身打造不同的動態上下文配置,將極大拓展 Agents 的應用潛能。

動態上下文配置(Dynamic Context)僅是 Agents 系統架構的冰山一角。若各位讀者想要深入了解,歡迎隨時與原文作者深入交流(或者加入本公眾號建立的交流群聊與各位小伙伴一起交流探討)。也可以在評論區留下您的問題或獨到見解,若您覺得本文對你有所裨益,請轉發給您的朋友或關注我們,這都是對我們莫大的支持與鼓勵!

Thanks for reading!

Frank Wittkampf

Startup Nerd & Tech Exec

??https://medium.com/@frankw_usa??

END

參考資料

[1]??https://www.perplexity.ai/search?q=show+me+best+practices+on+how+to+remove+near+duplicates+in+my+RAG+results??

[2]??https://www.perplexity.ai/search?q=show+me+a+query+that+selects+the+top+N+similar+results+from+a+vector+database+but+groups+it+by+file+so+that+you+ensure+the+diversity+of+snippets+come+from+several+files+instead+of+just+one+or+two??

本文經原作者授權,由 Baihai IDP 編譯。如需轉載譯文,請聯系獲取授權。

原文鏈接:

??https://towardsdatascience.com/next-level-agents-unlocking-the-power-of-dynamic-context-68b8647eef89??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2024-6-5 10:26:58修改
1
收藏 1
回復
舉報
1條回復
按時間正序
/
按時間倒序
wx65a12f65146b8
wx65a12f65146b8

寫的太好了 帶來了很多靈感

回復
2025-6-18 22:04:48
回復
相關推薦
九色porny自拍视频在线播放 | 亚洲va欧美va人人爽| 电影午夜精品一区二区三区| 日本五十熟hd丰满| 最新精品国偷自产在线| 欧美色爱综合网| 黄色一级大片免费| 亚洲av片在线观看| 麻豆freexxxx性91精品| 欧美成人精品影院| 女~淫辱の触手3d动漫| 电影91久久久| 色综合久久久网| 免费看av软件| 日本天堂在线| 国产精品一品视频| 国产91精品在线播放| 岛国毛片在线观看| 九一国产精品| 精品国产免费视频| 欧美大尺度做爰床戏| 黑人精品视频| 亚洲日本青草视频在线怡红院| 国产精品视频在线免费观看 | 蜜桃传媒一区二区| 国产精品人人爽| 久久久久免费| 国产做受69高潮| 国产中文av在线| 亚洲丝袜美腿一区| 精品毛片乱码1区2区3区| 亚洲一区在线不卡| 欧美gay视频| 黄色成人在线播放| 黄色网在线视频| 一本一道波多野毛片中文在线 | 久久大片网站| 亚洲av无码片一区二区三区| 青青草97国产精品免费观看| 欧美在线视频a| 日本天堂网在线观看| 在线中文字幕亚洲| 日韩一区二区三区国产| 中文字幕在线1| 亚洲三级性片| 日韩精品久久久久久福利| 四虎成人免费视频| 日韩精品成人| 欧美电影免费观看完整版| 中文字幕第三区| 亚洲一区有码| 欧美高清激情brazzers| 中文字幕av不卡在线| 巨茎人妖videos另类| 欧美日韩亚洲成人| 成人午夜视频在线观看免费| av漫画网站在线观看| 一区二区三区加勒比av| 欧美另类videos| av毛片在线| 亚洲综合久久av| 热久久最新地址| 欧美videossex| 一二三区精品视频| 国产成a人亚洲精v品在线观看| 成人在线网址| 亚洲夂夂婷婷色拍ww47| 成人免费在线网| 小草在线视频免费播放| 欧美日韩加勒比精品一区| 国产91xxx| 久久电影tv| 欧美日韩一区国产| 国产精品自在自线| 奇米一区二区| 亚洲国产美女久久久久| 日韩www视频| 性人久久久久| 日韩性生活视频| 欧美日韩综合一区二区| 尹人成人综合网| 欧美有码在线观看视频| 少妇久久久久久久| 麻豆精品国产91久久久久久| 3d动漫啪啪精品一区二区免费 | 亚洲视频网站在线观看| 欧美丰满美乳xxⅹ高潮www| 欧美大黑bbbbbbbbb在线| 久久综合亚洲社区| 日韩女优在线观看| 奇米一区二区三区av| 91成人伦理在线电影| 人人妻人人澡人人爽人人欧美一区 | 国产精品国产一区| 欧美黑人狂野猛交老妇| 天堂网中文字幕| 国内精品伊人久久久久av一坑| 成人av影视在线| 日本在线视频1区| 成人欧美一区二区三区1314| 奇米影视亚洲色图| 成人1区2区| 亚洲精品国产福利| 内射毛片内射国产夫妻| 欧美午夜在线视频| 国产精品国产三级国产aⅴ浪潮 | 99热在线观看免费精品| 青青草精品视频| 国产一区二区视频在线免费观看| 国产中文字幕在线| 亚洲国产精品天堂| 国产日韩欧美久久| 日韩成人一级| 成人97在线观看视频| 国产又粗又猛又爽又| 丰满亚洲少妇av| 中文字幕色一区二区| 英国三级经典在线观看| 欧美一区二区在线不卡| 欧美激情亚洲色图| 亚洲在线成人| 高清不卡日本v二区在线| 日本成人在线播放| 在线亚洲人成电影网站色www| 无码人妻丰满熟妇区毛片蜜桃精品| 欧美日韩激情| 欧美孕妇性xx| 丰满人妻妇伦又伦精品国产| 中文字幕佐山爱一区二区免费| 91淫黄看大片| 亚洲女娇小黑人粗硬| 久久久人成影片一区二区三区观看 | 米奇777四色精品人人爽| 欧美日韩亚洲精品内裤| 国产51自产区| 国产精品久久| 444亚洲人体| 香蕉久久aⅴ一区二区三区| 欧美日韩一区二区电影| japanese中文字幕| 美女诱惑一区| 美女一区视频| 不卡av影片| 日韩精品亚洲元码| 啦啦啦免费高清视频在线观看| 成人aaaa免费全部观看| 国产精品久久久久9999爆乳| 一区二区三区国产好| 欧美激情日韩图片| 超碰福利在线观看| 亚洲一区在线观看免费观看电影高清| 欧美视频亚洲图片| 欧美精品一区二区三区久久久竹菊| 91天堂在线观看| 国产精品va在线观看视色| 69久久夜色精品国产69蝌蚪网| 久久久精品成人| 男人的天堂久久精品| 亚洲不卡中文字幕| 中文字幕这里只有精品| 亚洲欧美日韩一区二区在线| 天天干天天色综合| 国产视频一区二区三区在线观看| 久久精品网站视频| 精品国产91乱码一区二区三区四区| 国产成人激情小视频| 国产小视频免费在线网址| 91黄色免费观看| 人妻视频一区二区| 黑人精品欧美一区二区蜜桃| 91xxx视频| 国产精品国产| 国产成人精品在线观看| 在线视频自拍| 日韩一区二区精品在线观看| 国产真人真事毛片| 久久综合九色综合97_久久久| 国产一区视频免费观看| 久久中文视频| 高清不卡日本v二区在线| 日本在线啊啊| 色悠悠久久久久| 亚洲国产欧美另类| 欧美午夜美女看片| 日韩在线视频免费看| 成人免费高清在线| 777米奇影视第四色| 成人一区而且| 成人av男人的天堂| 免费欧美电影| 欧美日韩成人在线视频| 日本韩国一区| 555www色欧美视频| 日韩精品一区二区av| 日本一区二区免费在线观看视频 | 成人黄色片免费| 亚洲人成网亚洲欧洲无码| 成人精品久久av网站| 2020国产在线| xxxx欧美18另类的高清| 午夜激情小视频| 制服丝袜亚洲精品中文字幕| 国产午夜性春猛交ⅹxxx| 1区2区3区欧美| 中文字幕xxx| 国产高清精品网站| 日韩不卡一二三| 亚洲一区不卡| 超碰免费在线公开| 日韩电影在线观看完整免费观看| 国产这里只有精品| 永久免费毛片在线播放| 欧美成人黑人xx视频免费观看| 免费a级毛片在线观看| 日韩一区二区精品在线观看| 亚洲视屏在线观看| 午夜电影一区二区三区| 四虎永久免费在线| 国产欧美精品区一区二区三区| 国产精品果冻传媒| 韩国三级中文字幕hd久久精品| av免费中文字幕| 亚洲无吗在线| av电影一区二区三区| 国产精品自拍区| 精品国产免费人成电影在线观...| 国内自拍亚洲| 国产91网红主播在线观看| 草美女在线观看| 久久国产精品久久久| 高清性色生活片在线观看| 亚洲精品av在线播放| 99热在线只有精品| 欧美日本在线观看| 中文在线字幕免费观| 色网综合在线观看| 91九色丨porny丨肉丝| 亚洲最新视频在线播放| 在线免费观看亚洲视频| 国产精品乱码一区二区三区软件| 动漫精品一区二区三区| 99国产一区二区三精品乱码| 天堂va欧美va亚洲va老司机| 国产精品综合二区| 一级片黄色免费| 国产原创一区二区| 精品亚洲视频在线| 狠狠色伊人亚洲综合成人| 成人免费在线观看视频网站| 毛片av中文字幕一区二区| 精品中文字幕av| 日韩一区二区免费看| 青青草国产免费| av成人天堂| 日本毛片在线免费观看| 久久xxxx精品视频| 欧美一级黄色片视频| 日韩av一区二区三区四区| 午夜激情福利在线| 久久精品国产一区二区| 国产aⅴ爽av久久久久| 国产一区二区三区免费在线观看| 中文字幕一二三区| 成人高清免费观看| v8888av| 国产精品网站一区| 亚洲不卡在线播放| 亚洲一区二区成人在线观看| 亚欧视频在线观看| 欧美一a一片一级一片| 中文字幕二区三区| 日韩一区二区精品在线观看| 丰满岳乱妇国产精品一区| 日韩高清免费观看| 草草影院在线观看| 不卡av日日日| 美女在线视频免费| 国产精品久久久久久久av大片| 大胆国模一区二区三区| 国模一区二区三区私拍视频| 精品国产a一区二区三区v免费| 国产高清精品软男同| 亚洲黄色天堂| 男女男精品视频站| 国产成人在线视频网址| 免费a级黄色片| ●精品国产综合乱码久久久久| 久久精品久久国产| 欧美性xxxxx极品少妇| 精品人妻一区二区三区换脸明星 | 永久免费av片在线观看全网站| 久久99国产综合精品女同| av日韩亚洲| 亚洲一区二区三区在线免费观看| 欧美交a欧美精品喷水| 五月天色一区| 亚洲经典在线看| 小泽玛利亚视频在线观看| 国产iv一区二区三区| 男人的天堂av网| 亚洲va欧美va人人爽| 亚洲视频在线观看免费视频| 亚洲高清av在线| 好操啊在线观看免费视频| 国产91精品不卡视频| 国产在线一区不卡| 日韩伦理一区二区三区av在线| 欧美99久久| 黄色一级片免费的| 久久婷婷国产综合精品青草| 曰本女人与公拘交酡| 欧美无乱码久久久免费午夜一区| 欧美一区二区三区激情| 久久久国产视频91| 精品国模一区二区三区| 久久精品女人的天堂av| 欧美视频亚洲视频| 激情图片中文字幕| 国产清纯美女被跳蛋高潮一区二区久久w | 精品电影在线| 性色av香蕉一区二区| 一区三区自拍| 免费在线精品视频| 另类小说欧美激情| 欧美激情亚洲色图| 欧美午夜片在线免费观看| 天堂av手机版| 久久久免费观看视频| 999精品视频在这里| 青青草免费在线视频观看| 狠狠色丁香婷综合久久| 欧美性生交大片| 欧美日韩国产一二三| av在线电影观看| 国产精品久久久久久av| 精品国产午夜| 密臀av一区二区三区| 久久久久久综合| 久久青青草原亚洲av无码麻豆| 亚洲国产精品久久| 国产三线在线| 国内视频一区| 国产午夜精品一区二区三区欧美 | 欧美尿孔扩张虐视频| 黄色www网站| 97超碰欧美中文字幕| 天堂网av手机版| 亚洲精品按摩视频| 桃色av一区二区| 日本不卡在线观看| 日本特黄久久久高潮| 91无套直看片红桃在线观看| 欧美日精品一区视频| 麻豆av免费在线观看| 91在线高清视频| 欧美三区不卡| 亚洲av成人无码一二三在线观看| 精品日韩中文字幕| 男女污污视频在线观看| 国产精品久久久久久久久借妻| 成人免费电影网址| 波多野结衣国产精品| 亚洲一区二区三区视频在线| 国产小视频免费观看| 欧美亚洲成人精品| 九九久久婷婷| 91在线第一页| 亚洲国产精品一区二区久久| 日本成人一区| 成人黄色大片在线免费观看| 欧美另类视频| 自拍偷拍亚洲天堂| 欧美精品 国产精品| 黄色影院在线看| 日本一区视频在线观看免费| 久久99久久精品欧美| 久草免费新视频| 日韩国产在线看| 先锋影音网一区二区| 日本精品久久久久久久久久| 久久蜜臀中文字幕| 一区二区三区亚洲视频| 欧美精品videofree1080p| 国产区精品区| 日本泡妞xxxx免费视频软件| 欧美色xxxx| 中文在线字幕免费观看| 久久精品99久久| 经典三级在线一区| 99热国产在线观看| 色噜噜狠狠色综合网图区 | 国产自产v一区二区三区c| 国产亚洲自拍av| 中文字幕av一区二区| 欧美一区在线观看视频| 国内外免费激情视频| 一区二区三区在线视频免费观看| 青青久在线视频免费观看| 亚洲在线观看视频| 日韩成人精品视频|