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

螞蟻集團基于 Ray 構建的分布式 AI Agent 框架

人工智能
本文將分享螞蟻最新的基于 Ray 的分布式 Agent 框架,Ragent。目前,螞蟻集團在線上運營著超過 150 萬 CPU 核心,規模已相當龐大,同時我們也在運營 Ray 在中國的社區。

圖片

相信很多人都了解 Ray,它是 OpenAI 用于大模型訓練的底層分布式框架。螞蟻集團早在很久之前就加入了 Ray,且今年 Ray 的 CEO 在夏季發布會上也提到,螞蟻是第一個正式使用并協作開發 Ray 的團隊。我們貢獻了超過 26% 的 Ray 核心代碼,是全球第二大貢獻團隊。目前,螞蟻集團在線上運營著超過 150 萬 CPU 核心,規模已相當龐大,同時我們也在運營 Ray 在中國的社區。

圖片

簡單介紹一下 Ray 在螞蟻內部的發展情況。我們在 2017 年成立了 Ray 團隊,并于 2018 年推出了首個業務場景流圖計算引擎 Geaflow。在 2018 年至 2022 年間的大數據時代,我們基于 Ray 開發了多個計算引擎,如用于流計算和機器學習訓練的 Realtime、Mobius 開源引擎,以及在線推理和科學計算引擎 Mars。同時,我們也貢獻了 Multi-Tenant 架構,Ray 社區今年才開始考慮這種架構,而螞蟻因線上集群規模龐大,早已開始考慮多租戶。

在 2023 到 2024 年大模型時代,我們在美國完成了一項工作 Unified AI Serving,將離線、在線與 AI 推理、AI 部署整合為一個框架,這是我們 150 萬內核業務的核心場景之一。接下來將介紹我們的最新工作,基于 Ray 構建的 AI Agent 框架,主要分為三個部分:背景、動因,以及設計與實現。

一、Background

圖片

首先來看一下基于大語言模型的 Agent(LLM-based Agent)通常需要哪些模塊。

  • 第一個是 Profile 模塊,它定義了 Agent 的個性,即扮演怎樣的角色,比如它可以是一個溫和的旅游助手,執行旅游管理、數據分析等任務。
  • 第二個是 Memory 模塊,包括兩部分:一是 Knowledge,包含行業知識和先驗知識;二是 Experience,記錄 Agent 過去的對話、用戶問題、思考過程及行動結果,這些經驗將幫助 Agent 改進后續的行為,避免重復錯誤。
  • 第三個是 Planning 模塊,用于將復雜任務拆解成更容易執行的子任務。通過這種方式,Agent 可以在文本交互的基礎上完成更廣泛的任務。Planning 常見的算法有 Chain of Thought和Tree of Thought,這些就像程序設計中的流程圖,用來拆解復雜問題。
  • 第四個是 Action 模塊,根據經驗和規劃執行實際任務。與大模型不同,Agent 不僅僅是文本或圖像輸入輸出,而是能對現實世界產生實際影響。Action 模塊的一個關鍵功能是 Function Calling,讓模型調用外部功能,甚至在某些場景中與機械臂等物理設備交互。

這四個模塊是我們認為一個基于大語言模型的 Agent 所需的核心組件。

圖片

我們來看一個簡單的基于 Agent 實現的 RAG 流程。這個 RAG 不同于傳統的計算圖或工作流,而是通過 Agent 來實現的。

  • 首先,Agent 會從用戶那里獲取任務,例如用戶要求從文檔中學習知識,提供了文檔鏈接。
  • 第二步,模型進入思考階段,決定如何開展任務。這里可以使用 planning 模塊中的算法,如 React 或 Chain of Thought。在這個流程中,我們使用了 React 策略,即思考一步,執行一步。
  • 第三步,模型決定采取具體行動。對于 RAG 場景,可以使用工具如 LlamaIndex 或 LangChain 對文檔進行解析,或調用 Lucene 和 VectorDB 進行語義檢索,甚至進行實時搜索。
  • 第四步,將初始思考、選擇的行動及其結果作為三元組(triplet)存儲到 Memory 中,來指導后續工作。
  • 第五步,繼續循環思考和執行,直到完成用戶任務。

特別需要注意的是,右邊的工具分為三類:紅色的 LlamaIndex 用于計算(CPU/GPU 密集型),綠色的 DB 和 Lucene 訪問為 Disk I/O,藍色的則是網絡訪問。Agent 任務中涉及這三種不同的計算任務,傳統模式可能只處理 CPU 或 CPU+IO,但在這里,一個單任務可能包含復雜的混合工作負載。

圖片

在完成 naive RAG Agent 的實現后,接下來就是部署上線。首先,我們將程序封裝成一個服務,放入 Docker 中,然后進行部署。我們的 Agent 平臺已經有大約 500 個 Agent,開發者可以在平臺上使用畫布構建并發布他們的 Agent。上圖中就是我們的一些案例。

圖片

最初,我們的做法很簡單,但很快收到了很多用戶抱怨。用戶常見的問題包括:不清楚為什么 APP 或 Pod 崩潰、缺乏監控 metrics、沒有工作負載監控、無法控制流量等。此外,由于混合工作負載,GPU 利用率通常很低。總結起來,這種簡單的做法顯然不適合生產環境。因此,我們決定將 Agent 平臺分布式化,進行生產化改造。在這個過程中,我們發現場景中確實有許多獨特的挑戰。

二、Motivation圖片

相較于傳統計算或服務型 APP,我們認為 Agent 應用具有高度創造性,不斷涌現出革命性的創意,這也是近年來大模型和 Agent 概念火熱的原因。大家發現這些應用非常有趣,并且持續有新創意涌現,每個創意都需要快速低成本驗證,這在創業和商業中尤為重要。

一旦 PoC 驗證有效,就希望能迅速部署到線上,但這一步非常困難。上線應用涉及眾多模塊:服務、數據庫、數據來源、分布式框架等,對大公司而言,需要與多個團隊合作,小公司雖不需多個團隊,但仍需掌握所有技術。因此,PoC 到上線的過程繁瑣且漫長。此外,用戶任務可能同時涉及 GPU、CPU 和 Service Calling,且 Agent 覆蓋不同業務場景,每個場景的技術棧不同,需要大量兼容適配工作。

圖片

在分布式 Ray 生產化 Agent 過程中,我們對比了三個技術棧層級:底層的 Kubernetes(簡稱 K8S)、上層的算法庫 LangChain 和中間層的 Ray。Ray 之所以居于中間層,是因為它涵蓋豐富的 AI 生態,如 Ray Data 用于數據處理和服務化,以及強化學習和訓練。Ray 緊貼 K8S,為分布式執行調度提供支持。

Kubernetes 的優勢在于底層 API 的靈活性,允許編寫各種 CRD 并整合多種硬件,提供資源控制的完整性;但其缺點是從零開發 AI 程序非常復雜。我們與基于 K8S 的團隊交流發現,許多機器學習工程師并不熟悉 K8S。在螞蟻集團,算法工程師離掌握 K8S 還有較遠距離,這種學習曲線使得我們不太可能直接讓終端用戶使用 K8S。此外,Kubernetes 的 AI 生態相對簡陋,主要因其重心仍在底層。

LangChain 作為上層算法庫,優點在于豐富且易用,類似的 LlamaIndex 庫也非常易上手。它甚至提供 UI 功能,可以一站式開發 Agent 或大模型。然而,其缺點是僅為單機 API。在我們上線簡易版 LangChain 后,發現面臨許多生產化問題,每個問題都需解決。

接下來我們考慮使用 Ray。Ray 的優勢在于提供了一站式的工具箱,支持 AI 工作負載的數據處理、訓練和推理。Ray 的一個主要功能是輕松將本地代碼轉為分布式代碼,只需簡單加注解即可實現遠程進程。并且它在異構資源調度方面表現出色,尤其在 CPU 與 GPU 混合的數據處理中性能優于 Spark。Ray 不綁定特定計算范式(如 MapReduce 或圖計算),而是采用純分布式面向對象編程,提供了高度靈活性。

不過,Ray 也有一些不足:在資源管控上不如 K8S 靈活,因為它是在 K8S 之上再加一層;另外,目前 Ray 在大模型上沒有特定 API,一些外部組件如文件傳輸,需要在 Ray API 中額外封裝。

綜上,我們最終選擇了 Ray,同時也考慮了一些額外的加分項。例如,Ray 的 RuntimeEnv 功能提供了運行時沙箱,利用 container 執行用戶代碼,非常適合大模型場景中的代碼解釋器。它能夠直接啟動一個 Docker 容器,而在其他團隊中需要額外工作。另一個優勢是 Ray 的面向對象編程模式,與 Agent 的工作模式相似。Agent 的個性和配置可以視為對象的靜態資源,操作為成員函數,記憶則是運行時狀態,因此 Agent 很像一個對象。

圖片

決定使用 Ray 后,我們自然開始開發一個基于 Ray 的 Agent 框架。主要考慮點如下:①該框架需提供 Agent 的 API;②利用 Ray 實現從本地代碼到支持異構資源的分布式代碼的擴展;③在多 Agent 場景中,每個 Agent 都是一個分布式進程,我們需要一個框架來協調這些進程,即所謂的 environment;④要兼容不同的庫,如 MetaGPT 和 AutoGen;⑤希望利用 Ray 的沙箱(sandbox)、批處理能力和跨源調度功能。

三、Design & Impl.

圖片

在軟件技術棧中,我們使用 Ray 分為以下幾層:最上層是業務層,包括開發者已編寫的 Agent Apps。其下是 Agent Crafting Platform,這是開發者構建 Agents 的平臺。再下一層是算法庫,如 LangChain 和 MetaGPT,提供與大模型相關的算法和文檔解析功能,這些不在我們的框架實現范圍內。

在這三個業務層之下是 Ragent,它提供分布式 Agent SDK 和執行層,支持 Agent 所需的工具、記憶、環境管理、分布式通信及部署等功能。Ragent 不實現具體算法,而是將用戶代碼分布式化,依賴 Ray 的核心概念如 Task、Actor 和 Object,利用 Ray 的編程原語實現分布式面向對象編程。Ray Data 用于批處理,例如統一清洗和解析用戶文檔,類似于 Spark。Agent 的服務化通過 reserve 實現。使用 Ray 后,我們獲得高編程性能,并具備 Failover(故障轉移)能力、分級調度和共享內存的優勢。最底層是 K8S,用于資源管理和調度。

圖片

使用 Ragent 編寫一個 Agent 時,首先要了解 Ragent 提供的 Agent 概念,這是一個具備 Failover 能力的基礎單元,并內置消息隊列和 Memory。Memory 是 Agent 內部的記憶。由于存在多種 Planning 策略,Ragent 內置了 ReAct 算法,用于重復的 think 和 act 過程。如上圖的簡化版代碼中,通過一個 while True 循環,每次先進行 reasoning(think),獲取 thought 和預期執行的 action,然后實際調用 action,持續在循環中執行。

圖片

Agent 的能力主要來自于其具備的工具,如文檔清洗或制定旅游攻略的能力,這使得 Agent 能夠在功能上超越單純的大模型,因此 Tool 部分至關重要。要為 Agent 定制、加載或注冊一個 tool,我們可以通過注解實現。在 Python 代碼中,比如對 index_doc 函數輸入文檔,使用 Ray Data 和 LangChain 進行處理。用 tool 注解這個函數即可將其注冊到 Agent 中,使 Agent 理解。注冊過程中,需要用自然語言描述其功能、輸入輸出及用途,類似于編程中的 doc string。注冊的每個 tool 會作為 prompt 的一部分輸入到大模型,使得整個 Agent 相當于一個 Ray Actor。

圖片

實現一個簡易版的 RAG Agent 在我們的框架中非常簡單,只需幾行代碼。首先,引入必要的庫后,在 main 函數中初始化一個 Agent,使用內置的 ReAct 算法,并指定大模型為 Qwen。在 profile 中賦予靜態資源后,為 Agent 注冊多個工具,如 Apache Lucene 和 LlamaIndex。我們注冊的 action 包括使用 LlamaIndex 進行文檔索引,Lucene 用于 Elasticsearch,以及 DB 進行語義搜索,這些工具便可實現一個簡單的 RAG。

完成初始化和注冊后,Agent 便可與用戶交互。用戶的第一個 involve 是從 Ray 文檔中學習最新功能,此時 Agent 會調用工具,將用戶提供的文檔索引到 DB 中作為知識的一部分。工具使用 Ray Data 實現,因此在執行階段,Agent 將其作為 Ray Data 的作業提交,批處理輸出到 DB 中每個文檔的知識。

圖片

接下來,用戶可對文檔提問,如詢問 Ray 最新版本的 Ray Data 功能,此時 Agent 會從 DB 中進行字符和語義檢索,經過大模型處理后返回結果。整個過程只需幾行代碼即可完成一個 RAG Agent,不過這是簡易版的。

接下來,我們看一個 Multi-agent 的例子。左邊的圖是 MetaGPT 的實現,展示了如何利用多個 Agent 構建一個軟件公司。每個 Agent 承擔不同職責,如產品經理、架構師、代碼工程師和測試工程師。對于任務如編寫貪吃蛇程序,Agent 按順序協作。產品經理用工具生成設計圖給架構師,架構師再創建技術架構圖。工程師根據用戶需求編寫接口和實現,再交給測試進行 UT,直到程序完成。左圖展示了流程,右圖是用戶交互,比如編寫 FlappyBird,此例子被 Ragent 框架分布式化。

在該框架中,我們實現了一個 environment 組件,用于 task 追蹤,包含用戶任務和每個 Agent 的任務。它構建 workflow,通過 message queue 與 Agent 通信,并保存對話歷史。每個 Agent 作為遠程進程,由 Agent handler 管理。在代碼中,我們先初始化 environment(紫色為  MetaGPT 代碼,橙色為框架代碼),然后初始化架構師、產品經理和 coder 等 agent,為 MetaGPT 代碼進行適配。

初始化四個 Agent 后,將其加入 environment。每個 Agent 描述功能已在 profile 和 system prompt 中定義,注冊后 environment 知道各 Agent 職責。目前還需手動指定 Agent 交互順序,environment 尚不能自動選擇。加入后,環境運行應用,如編寫 FlappyBird 或貪吃蛇。在實踐中,GPT-4 效果較好,能構建設計圖和部分可運行代碼,但其他模型仍難以實現復雜應用,通常在第一輪生成輸出。以上是 Ragent 框架在 Multi-agent 場景的應用。

圖片

接下來是我們未來的一些工作。首先是 Agent Mesh。目前,Agent 框架眾多,但缺乏統一的通信和流程標準。我們希望通過 Agent Protocol 項目,制定一個協議,整合不同框架,實現類似服務網格的通信環境。右圖展示的是我們正在開發的離在線一體架構,這在非 Agent 場景下已實現。由于底層執行層都是 Ray,無論在線還是離線,技術棧相同,我們無需特別定制,能夠結合使用。

在 Agent 場景中,文檔處理等純離線操作通過 Ray Data 實現,第一步可用 Ray Data pipeline 完成離線工作。對于單 Agent 或多 Agent 的二三步,可以實現服務化,每個進程用 Agent Protocol 封裝,實現互通信。這在 Agent 場景中尚未完成,但在計劃中。

我們還需關注底層硬件。目前不需要大量 GPU,但有廠商和開源社區希望支持更多 GPU,如 NPU。以上即是我們的工作計劃。

圖片

責任編輯:姜華 來源: DataFunTalk
相關推薦

2021-09-09 15:45:17

機器學習人工智能Ray

2020-07-15 09:20:48

MyCatMySQL分布式

2023-08-24 08:49:27

2022-03-08 07:22:48

Redis腳本分布式鎖

2023-11-01 18:02:33

RayPython分布式

2015-07-28 10:14:33

HBasehadoop

2025-02-06 09:43:08

HybridFlowRay大語言模型

2015-04-21 09:39:03

javajava分布式爬蟲

2017-10-24 11:28:23

Zookeeper分布式鎖架構

2024-10-29 14:32:45

Golang分布式系統

2025-06-11 13:41:50

2022-03-08 15:24:23

BitMapRedis數據

2017-04-13 10:51:09

Consul分布式

2017-11-03 15:05:56

Storm數據處理服務器

2022-05-11 13:55:18

高可用性分布式彈性

2023-01-06 16:42:28

2025-06-11 08:32:44

2023-06-26 00:14:28

Openjob分布式任務

2024-01-31 22:08:18

分布式重試框架

2019-06-19 15:40:06

分布式鎖RedisJava
點贊
收藏

51CTO技術棧公眾號

99re这里只有精品视频首页| 欧美体内she精视频在线观看| 欧美在线视频你懂得| 亚洲一区二区三区涩| 99热这里只有精品9| 亚洲国产日韩在线| 国产一区二区三区在线观看视频 | 成年人视频免费| 亚洲电影影音先锋| 精品香蕉在线观看视频一| 国产三级生活片| 天堂√8在线中文| 亚洲人成亚洲人成在线观看图片| 国产精品香蕉视屏| 91麻豆国产在线| 亚洲一区国产| 久久成人人人人精品欧| 久久精品成人av| 欧美片网站免费| 在线观看av一区| 欧美一级免费播放| 麻豆传媒在线完整视频| 福利一区二区在线| 成人疯狂猛交xxx| 久久国产视频精品| 亚洲视频中文| 久久影视电视剧免费网站| 91精品国产自产| 超碰精品在线| 欧美一级视频精品观看| wwwwww.色| 欧美在线极品| 亚洲国产日韩在线一区模特| 四虎免费在线观看视频| 第一福利在线| 国产亚洲福利社区一区| 国产在线播放一区二区| 亚洲爆乳无码一区二区三区| 九色综合国产一区二区三区| 国产精品美女网站| 黄色一级视频免费看| 99re国产精品| 国自在线精品视频| 久久久久黄色片| 欧美福利网址| 欧美日韩成人黄色| 少妇人妻丰满做爰xxx| 色综合天天综合网中文字幕| 夜夜嗨av色综合久久久综合网| 西西大胆午夜视频| 精品国产一区二区三区成人影院| 欧美xxxx在线观看| 亚洲成人精品在线播放| 麻豆精品在线| 欧美一区二区三区不卡| 中文字幕亚洲影院| 久久久久九九精品影院| 91精品国产色综合久久不卡电影| 网站在线你懂的| av在线播放一区二区| 91精品欧美一区二区三区综合在 | 青青草原成人网| 色老头在线一区二区三区| 午夜免费久久看| 欧美视频第一区| 人人鲁人人莫人人爱精品| 国产精品久久国产愉拍| 97色在线视频观看| 久久免费激情视频| 久久中文在线| 成人福利网站在线观看| 国产高清免费av| 粉嫩一区二区三区在线看| 国产精品美女xx| 亚洲欧美日韩动漫| 国产日韩欧美电影| 在线观看视频黄色| www555久久| 色偷偷成人一区二区三区91| 一本久道综合色婷婷五月| 视频精品导航| 日韩欧美视频一区| 精品无码在线视频| 日韩理论电影| 久久久久久国产精品久久| 亚洲天堂av片| 精品在线观看视频| 国新精品乱码一区二区三区18| 三级毛片在线免费看| 中文字幕不卡在线播放| 无颜之月在线看| 人成在线免费网站| 欧美日韩1234| 国产视频久久久久久| 精品国产精品久久一区免费式| 亚洲图中文字幕| 妺妺窝人体色www在线下载| 国产精品一级| 91视频8mav| 国产小视频免费在线观看| 亚洲婷婷综合久久一本伊一区 | 久久激情一区| 91九色在线观看| 久草在现在线| 亚洲一区二区视频在线观看| 激情五月婷婷久久| 国产成人一二片| 精品国产一区二区三区在线观看 | 日韩av片在线免费观看| 亚洲精品婷婷| 亚洲www视频| 福利小视频在线观看| 亚洲一线二线三线视频| 午夜激情av在线| 色爱av综合网| 欧美激情视频网站| 亚洲在线免费观看视频| 97se亚洲国产综合在线| 特级西西人体www高清大胆| 国产伦精品一区二区三区视频金莲| 日韩午夜在线观看| 国产不卡在线观看视频| 午夜在线a亚洲v天堂网2018| 超碰97在线人人| 国产日产一区二区| 欧美性色综合网| 中文字幕在线免费看线人| 黄色综合网站| www.久久艹| av电影高清在线观看| 欧美日韩一区不卡| 少妇人妻好深好紧精品无码| 亚洲少妇在线| 黄色99视频| av中文字幕在线看| 日韩精品一区二区三区四区| 5566中文字幕| 捆绑变态av一区二区三区| 日韩一本精品| 精品成人av| 亚洲午夜久久久影院| 久久国产视频一区| 91免费观看视频| av之家在线观看| 欧美一性一交| 2020久久国产精品| 亚洲av电影一区| 精品久久久久久久久久国产| 日韩aaaaa| 在线亚洲观看| 日本不卡一区| 成人黄色视屏网站| 最近2019中文字幕mv免费看 | 婷婷久久综合网| 极品尤物av久久免费看| 男人天堂成人网| 久久天堂久久| 久久久免费精品视频| 免费观看成年人视频| 午夜精品福利一区二区三区蜜桃| 国产成人无码一区二区在线观看| 午夜亚洲激情| 一区二区免费电影| 国产美女视频一区二区| 欧美激情精品久久久久久大尺度 | 中文在线资源天堂| 国产精品久久久久aaaa樱花| 国产乱码一区二区三区四区| 女人色偷偷aa久久天堂 | 国产成人一区| 91精品久久久久久久久| 国产一二三区在线观看| 欧美大肚乱孕交hd孕妇| 国产成人无码精品| 国产三级精品在线| 久久婷婷中文字幕| 亚洲美女色禁图| 日本一区二区三区www| 精品久久毛片| 欧美极品xxxx| 黄网站在线观看| 91精品久久久久久蜜臀| 日本三级视频在线| 国产三级一区二区三区| 手机av在线网站| 一区二区三区导航| 欧美日韩在线免费观看视频| h视频久久久| 国产精品精品一区二区三区午夜版 | 天码人妻一区二区三区在线看| 国产精品视频麻豆| 国产精品嫩草69影院| 久久精品人人做人人爽电影蜜月| 大地资源第二页在线观看高清版| 久久亚洲道色| 91视频国产精品| 免费电影日韩网站| 欧美老肥婆性猛交视频| 国产视频精选在线| 亚洲国产精品va在线看黑人动漫| 波多野结衣激情视频| 亚洲国产精品久久久久婷婷884 | 国产精品成人一区二区| 日韩激情美女| 深夜福利一区二区| 日韩欧美亚洲系列| 日韩午夜电影在线观看| 中文字幕在线观看视频免费| 亚洲一区二区三区在线看| 一级在线观看视频| 99久久精品国产网站| 爽爽爽在线观看| 久久亚洲综合| 成年人网站免费视频| 伊人久久大香线| 亚洲草草视频| 禁果av一区二区三区| 国产一区二区黄色| 日韩在线精品强乱中文字幕| 亚洲精品久久在线| a级片在线免费看| 欧美色国产精品| 国产免费一区二区三区四区五区| 亚洲一区视频在线| 亚洲一级生活片| 中文字幕日韩精品一区| 日本人亚洲人jjzzjjz| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美电影免费提供在线观看| 在线观看免费视频一区| 色婷婷综合激情| 国产情侣自拍av| 五月综合激情婷婷六月色窝| 九九久久免费视频| 亚洲人成在线播放网站岛国 | 亚洲超碰精品一区二区| 成人免费视频网站入口::| 国产精品三级电影| 日本少妇xxxxx| 日本一区二区不卡视频| 欧美图片第一页| 久久午夜电影网| 91中文字幕永久在线| 92国产精品观看| 免费a v网站| 91片在线免费观看| 亚洲第九十七页| 久久综合色婷婷| 日韩人妻一区二区三区| 99re这里只有精品视频首页| 人妻体内射精一区二区三区| 成人aaaa免费全部观看| 精品人妻一区二区三区日产| 93久久精品日日躁夜夜躁欧美| 色无极影院亚洲| 国产精品情趣视频| 国产又色又爽又高潮免费| 国产精品高潮久久久久无| 中文字幕乱码av| 亚洲影视在线观看| 看片网址国产福利av中文字幕| 岛国精品视频在线播放| 国语对白永久免费| 欧美特级限制片免费在线观看| 一级片免费观看视频| 欧美一区二区三区视频免费播放 | 亚洲视频在线免费观看| 大乳在线免费观看| 久久精品男人天堂| 国精产品一区一区三区mba下载| 国内精品400部情侣激情| 手机在线观看av| 国产精品久久久久久av| 国产精品一区二区三区www| 成人在线免费观看一区| 麻豆一区一区三区四区| 视频一区二区精品| 一区二区三区四区日韩| 久久综合色视频| 免费av网站大全久久| 国产chinesehd精品露脸| 26uuu国产日韩综合| 成人18视频免费69| 亚洲一区二区不卡免费| 日韩中文字幕在线观看视频| 欧美精选午夜久久久乱码6080| 色窝窝无码一区二区三区成人网站 | 国产免费一区视频观看免费| aaa国产精品视频| 日韩av电影免费在线| 在线中文一区| 粗暴91大变态调教| 国产美女久久久久| 国精产品一区一区三区免费视频| 国产精品电影一区二区| 亚洲欧美在线视频免费| 欧美剧情电影在线观看完整版免费励志电影| 性生活视频软件| 这里只有精品视频在线| 国内在线视频| 成人xxxxx| 精品视频亚洲| 欧美二区在线视频| 国产精品一区二区三区网站| 熟女少妇内射日韩亚洲| 五月综合激情网| www.污视频| 中文字幕精品久久久久| av女在线播放| 国产成人一区二区| 成人在线高清免费| 国产精品免费视频xxxx| 久久视频在线观看| 今天免费高清在线观看国语| 日韩av午夜在线观看| 中文字幕免费高清视频| 亚洲日本在线a| 波多野结衣视频免费观看| 亚洲国产黄色片| 狂野欧美性猛交xxxxx视频| 国产精品私拍pans大尺度在线| 少妇精品导航| 无码中文字幕色专区| 国产电影一区在线| 黑人操日本美女| 欧美天堂亚洲电影院在线播放| 美女欧美视频在线观看免费| 97超碰蝌蚪网人人做人人爽| 91成人噜噜噜在线播放| 97超碰免费观看| 精品一区二区三区视频| av电影网站在线观看| 色综合久久久久综合99| 污视频软件在线观看| 午夜精品一区二区三区在线播放| 亚洲3区在线| 肉大捧一出免费观看网站在线播放| 精品综合久久久久久8888| 农村老熟妇乱子伦视频| 在线观看亚洲精品视频| 免费福利在线观看| 日本精品一区二区三区在线播放视频| 国产欧美三级电影| 欧美视频在线观看视频| 成人黄色在线网站| 国产污视频在线看| 亚洲国产精品热久久| av白虎一区| 免费观看成人高| 天堂一区二区在线| 色噜噜噜噜噜噜| 9191精品国产综合久久久久久| 麻豆av在线导航| 99久久久精品免费观看国产| 韩日精品在线| 日b视频在线观看| 在线免费观看一区| 丝袜美腿美女被狂躁在线观看| 国产日韩av高清| 欧美激情视频一区二区三区在线播放| 无码人妻少妇色欲av一区二区| 一区二区三区四区乱视频| 国模无码一区二区三区| 91av在线网站| 成人中文在线| 超碰91在线播放| 亚洲高清免费视频| 日本成人一区二区三区| 国产精品久久久亚洲| 91不卡在线观看| 国产肉体xxxx裸体784大胆| 日本久久一区二区| 黄视频在线观看网站| 成人片在线免费看| 丝袜亚洲精品中文字幕一区| 午夜黄色福利视频| 精品免费国产二区三区| 天堂8中文在线最新版在线| 亚洲欧美在线网| 成人免费看黄yyy456| 伊人中文字幕在线观看| 精品国产美女在线| 美国成人xxx| 成人av毛片在线观看| 欧美日韩性视频| www红色一片_亚洲成a人片在线观看_| 热久久这里只有| 91精品一区二区三区综合在线爱| 亚洲午夜久久久久久久久| 色婷婷激情综合| 99视频免费在线观看| 六月婷婷久久| 国产伦精品一区二区三区视频青涩| 日韩欧美不卡视频| 最近的2019中文字幕免费一页 | 视频二区不卡| 国产日产欧美一区二区| 久久久午夜精品| 国产福利资源在线| 国产精品福利久久久|