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

超越靜態管道:使用LlamaIndex增強人工智能代理 原創

發布于 2024-9-4 07:50
瀏覽
0收藏

本文使用LlamaIndex的查詢引擎工具和函數工具構建人工智能代理,并演示如何有效地集成和利用這些工具。

基本的檢索增強生成(RAG)數據管道通常依賴于硬編碼的步驟,每次運行時都遵循預定義的路徑。這些系統沒有實時決策,也不會根據輸入數據動態調整動作。這種限制會降低在復雜或不斷變化的環境中的靈活性和響應性,凸顯了傳統RAG系統的一個主要弱點。

LlamaIndex通過引入??代理??解決了這個限制。代理超越了查詢引擎,因為它們不僅可以從靜態數據源“讀取”數據,還可以動態地攝取和修改來自各種工具的數據。這些代理由LLM提供支持,通過從提供的工具集中選擇最合適的工具來執行一系列操作,以完成指定的任務。這些工具可以像基本功能一樣簡單,也可以像全面的LlamaIndex查詢引擎一樣復雜。他們處理用戶輸入或查詢,就如何處理這些輸入做出內部決策,并決定是否需要額外的步驟,或者是否可以交付最終結果。這種執行自動推理和決策的能力使代理對復雜的數據處理任務具有高度的適應性和高效性。

超越靜態管道:使用LlamaIndex增強人工智能代理-AI.x社區

該圖說明了LlamaIndex代理的工作流程:它們如何生成步驟、做出決策、選擇工具和評估進度,從而根據用戶輸入動態地完成任務。

LlamaIndex代理的核心組件

LlamaIndex中的代理有兩個主要組件:AgentRunner和AgentWorker。

超越靜態管道:使用LlamaIndex增強人工智能代理-AI.x社區

Agent Runner

Agent Runner是LlamaIndex中的編排器。它管理代理的狀態,包括會話內存,并為用戶交互提供高級界面。它創建和維護任務,并負責在每個任務中運行各個步驟。以下是其功能的詳細分解:

  • 任務創建:代理執行器根據用戶查詢或輸入創建任務。
  • 狀態管理:存儲和維護會話和任務的狀態。
  • 內存管理:它在內部管理會話內存,確保在交互中保持場景。
  • 任務執行:它與Agent Worker協調,在每個任務中執行各個步驟。

與LangChain代理(需要開發人員人工定義和傳遞內存)不同,LlamaIndex代理在內部處理內存管理。

超越靜態管道:使用LlamaIndex增強人工智能代理-AI.x社區

Agent Worker

Agent Worker控制由Agent Runner給出的任務的逐步執行。它負責根據當前輸入生成任務中的下一步。Agent Worker可以定制以包含特定的推理邏輯,使其高度適應不同的任務。主要方面包括:

  • 步驟生成:根據當前數據確定任務的下一步。
  • 自定義:通過自定義,以處理特定類型的推理或數據處理。

Agent Runner管理任務的創建和狀態,而Agent Worker執行每個任務的步驟,在Agent Runner的指導下充當操作單元。

LlamaIndex中的代理類型

LlamIndex提供了針對特定任務和功能設計的不同類型的代理。

數據代理

數據代理是專門用于處理各種數據任務的代理,包括檢索和操作。它們可以在讀和寫模式下運行,并與不同的數據源無縫交互。

數據代理可以跨各種數據庫和API搜索、檢索、更新和操作數據。它們支持與Slack、Shopify、Google等平臺的交互,從而可以輕松地與這些服務集成。數據代理可以處理復雜的數據操作,例如查詢數據庫、調用API、更新記錄和執行數據轉換。其適應性強的設計使其適用于從簡單的數據檢索到復雜的數據處理管道的廣泛應用。

Python

1 from llama_index.agent import OpenAIAgent, ReActAgent
2 from llama_index.llms import OpenAI
3
4 # import and define tools
5 ...
6 # initialize llm
7 llm = OpenAI(model="gpt-3.5-turbo")
8 # initialize openai agent
9 agent = OpenAIAgent.from_tools(tools, llm=llm, verbose=True)
10 # initialize ReAct agent
11 agent = ReActAgent.from_tools(tools, llm=llm, verbose=True)
12 # use agent
13 response = agent.chat("What is (121 * 3) + 42?")

自定義代理

自定義代理(Custom Agents)為用戶提供了很多的靈活性和自定義選項。通過子類化CustomSimpleAgentWorker,可以為代理定義特定的邏輯和行為。這包括處理復雜查詢、集成多個工具和實現錯誤處理機制。

用戶可以通過定義分步邏輯、重試機制和集成各種工具來定制自定義代理以滿足特定需求。這種自定義允許用戶創建管理復雜任務和工作流的代理,使它們能夠高度適應不同的場景。無論是管理復雜的數據操作還是與獨特的服務集成,自定義代理都能提供構建專業、高效解決方案所需的工具。

工具和工具規格

工具是任何代理中最重要的組件,它們允許代理執行各種任務并擴展其功能。通過使用不同類型的工具,代理可以根據需要執行特定的操作。這使得該代理具有很高的適應性和效率。

函數工具

函數工具(FunctionTool)允許用戶將任何Python函數轉換為代理可以使用的工具。這一特性對于創建自定義操作非常有用,可以增強代理執行各種任務的能力。

用戶可以將簡單的函數轉換為代理將其集成到其工作流中的工具。這可以包括數學運算、數據處理函數和其他自定義邏輯。

可以將Python函數轉換為如下的工具:

Python

1 from llama_index.core.tools import FunctionTool
2 def multiply(a: int, b: int) -> int:
3    """Multiple two integers and returns the result integer"""
4    return a * b
5
6 multiply_tool = FunctionTool.from_defaults(fn=multiply)

LlamaIndex中的FunctionTool方法允許用戶將任何Python函數轉換為代理可以使用的工具。函數的名稱成為工具的名稱,函數的文檔字符串充當工具的描述。

查詢引擎工具

查詢引擎工具(QueryEngine Tools)包裝了現有的查詢引擎,允許代理對數據源執行復雜的查詢。這些工具與各種數據庫和API集成,使代理能夠高效地檢索和操作數據。

這些工具使代理能夠與特定的數據源交互、執行復雜的查詢和檢索相關信息。這種集成允許代理在決策過程中有效地使用數據。

要將任何查詢引擎轉換為查詢引擎工具,可以使用以下代碼:

Python

1 from llama_index.core.tools import QueryEngineTool
2 from llama_index.core.tools import ToolMetadata
3 query_engine_tools = QueryEngineTool(
4        query_engine="your_index_as_query_engine_here",
5        metadata=ToolMetadata(
6            name="name_your_tool",
7            description="Provide the description",
8        ),
9    )

QueryEngineTool方法允許用戶將查詢引擎轉換為代理可以使用的工具。ToolMetadata類幫助定義這個工具的名稱和描述。工具的名稱由name屬性設置,描述由description屬性設置。

  • 注意:工具的描述非常重要,因為它有助于LLM決定何時使用該工具。

使用MyScaleDB和LlamaIndex構建人工智能代理

使用查詢引擎工具和功能工具構建一個人工智能代理,以演示如何有效地集成和利用這些工具。

安裝必要的庫

首先,通過在終端運行以下命令安裝所需的庫:

Shell

1 pip install myscale-client llama

將使用MyScaleDB作為向量搜索引擎來開發查詢引擎。這是一個專門為可擴展應用程序設計的高級SQL向量數據庫。

獲取查詢引擎的數據

對于這個例子,將使用??Nike目錄數據集??。使用以下代碼下載并準備數據:

Python

1 from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
2 import requests
3
4 url = 'https://niketeam-asset-download.nike.net/catalogs/2024/2024_Nike%20Kids_02_09_24.pdf?cb=09302022'
5 response = requests.get(url)
6
7 with open('Nike_Catalog.pdf', 'wb') as f:
8    f.write(response.content)
9
10 reader = SimpleDirectoryReader(input_files=["Nike_Catalog.pdf"])
11 documents = reader.load_data()

這段代碼將下載Nike目錄PDF并加載數據以便在查詢引擎中使用。

連接MyScaleDB

在使用MyScaleDB之前,需要建立一個連接:

Python

1 import clickhouse_connect
2
3 client = clickhouse_connect.get_client(
4    host='your_host_here',
5    port=443,
6    username='your_username_here',
7    password='your_password_here'
8 )

要了解如何獲取集群詳細信息并閱讀有關MyScale的更多信息可以參考??MyScaleDB??快速入門指南。

創建查詢引擎工具

首先為代理構建第一個工具,即查詢引擎工具。為此,首先使用MyScaleDB開發查詢引擎,并將Nike目錄數據添加到矢量存儲中。

獲取查詢引擎的數據

Python

1 from llama_index.vector_stores.myscale import MyScaleVectorStore
2 from llama_index.core import StorageContext
3 vector_store = MyScaleVectorStore(myscale_client=client)
4 storage_context = StorageContext.from_defaults(vector_store=vector_store)
5 index = VectorStoreIndex.from_documents(
6   documents, storage_context=storage_context
7 )
8 query_engine = index.as_query_engine()

一旦數據被輸入到向量存儲中,就會創建一個索引。下一步是將查詢引擎轉換為工具。為此,將使用LlamaIndex的QueryEngineTool方法。

Python

1 from llama_index.core.tools import QueryEngineTool
2 from llama_index.core.tools import ToolMetadata
3
4 query_engine_tool = QueryEngineTool(
5    query_engine=index,
6    metadata=ToolMetadata(
7        name="nike_data",
8        description="Provide information about the Nike products. Use a detailed plain text question as input to the tool."
9    ),
10 )

QueryEngineTool接受query_engine和meta_data作為參數。在元數據中,采用描述定義工具的名稱。

創建函數工具

下一個工具是一個簡單的Python函數,它將兩個數字相乘。此方法將使用LlamaIndex的FunctionTool轉換為工具。

Python

1 from llama_index.core.tools import FunctionTool
2 # Define a simple Python function
3 def multiply(a: int, b: int) -> int:
4    """Multiply two integers and return the result."""
5    return a * b
6 # Change function to a tool
7 multiply_tool = FunctionTool.from_defaults(fn=multiply)

在此之后,完成了工具的創建。LlamaIndex代理將工具作為Python列表。然后把這些工具添加到一個列表中。

Python

1 tools = [multiply_tool, query_engine_tool]

定義LLM

定義LLM是任何LlamaIndex代理的核心。LLM的選擇是至關重要的,因為定義LLM的理解和性能越好,它就越能有效地充當決策者和處理復雜問題。將使用OpenAI的gpt-3.5 turbo模型。

Python

1 from llama_index.llms.openai import OpenAI
2 llm = OpenAI(model="gpt-3.5-turbo")

初始化代理

正如前面看到的,一個代理由一個Agent Runner和一個Agent Worker組成。這是代理的兩個組成部分。現在將探索它們在實踐中是如何工作的。以兩種方式實現了下面的代碼:

  • 自定義代理:第一種方法是首先使用工具和LLM初始化代理工作者。然后,將Agent Worker傳遞給Agent Runner以處理完整的代理。在這里將導入必要的模塊并編寫自己的代理。

Python

1 from llama_index.core.agent import AgentRunner
2 from llama_index.agent.openai import OpenAIAgentWorker
3
4 # Method 2: Initialize AgentRunner with OpenAIAgentWorker
5 openai_step_engine = OpenAIAgentWorker.from_tools(tools, llm=llm, verbose=True)
6 agent1 = AgentRunner(openai_step_engine)
  • 使用預定義代理:第二種方法是使用代理,代理是AgentRunner的子類,它在底層捆綁了OpenAIAgentWorker。因此不需要自己定義AgentRunner或AgentWorkers,因為它們是在后端實現的。

Python

1 from llama_index.agent.openai import OpenAIAgent
2
3 # Initialize OpenAIAgent
4 agent = OpenAIAgent.from_tools(tools, llm=llm, verbose=True)
  • 注意:當在LLM中設置verbose=true時,可以深入了解模型的思維過程,從而通過提供詳細的解釋和推理來理解它是如何得到答案的。

無論初始化方法是什么,都可以使用相同的方法測試代理。測試第一個:

Python

1 # Call the custom agent
2 agent = agent.chat("What's the price of BOYS NIKE DF STOCK RECRUIT PANT DJ573?")

應該得到類似這樣的結果:

超越靜態管道:使用LlamaIndex增強人工智能代理-AI.x社區

現在采用數學運算調用第一個自定義代理。

Python

1 # Call the second agent
2 response = agent1.chat("What's 2+2?")

調用第二個代理,并要求進行數學運算。會得到類似這樣的回復:

超越靜態管道:使用LlamaIndex增強人工智能代理-AI.x社區

人工智能代理自主處理復雜任務的潛力正在擴大,這使得它們在商業環境中具有不可估量的價值,在這些環境中,它們可以管理日常任務,并將人類解放出來從事更高價值的活動。隨著技術的進步和向前發展,人工智能代理的采用預計將會增長,進一步徹底改變人們與技術的互動方式,并優化工作流程。

結論

LlamaIndex代理提供了一種管理和處理數據的智能方式,超越了傳統的RAG系統。與靜態數據管道不同,這些代理可以做出實時決策,根據傳入的數據調整其操作。這種自動推理使它們對復雜任務具有高度的適應性和高效性。它們集成了從基本功能到高級查詢引擎的各種工具,以智能地處理輸入并提供優化的結果。

原文標題:??Beyond Static Pipelines:Enhancing AI Agents With LlamaIndex??,作者:Usama Jamil

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
久久亚洲高清| 欧美嫩在线观看| 91亚洲精品久久久| 69夜色精品国产69乱| 日韩成人综合网站| 日韩美女精品在线| 成人美女av在线直播| 在线免费观看麻豆| 成人在线免费电影网站| 亚洲欧洲精品成人久久奇米网| 91在线观看免费| 青娱乐av在线| 亚洲制服一区| 精品视频免费在线| 青青草影院在线观看| 无码人妻aⅴ一区二区三区有奶水| av中文字幕一区二区| 天天做天天摸天天爽国产一区| 国产一区在线免费| 日韩精品在线免费视频| 久久综合国产| 日韩精品在线第一页| 一区二区在线免费看| а_天堂中文在线| 中文字幕av一区二区三区高 | 青春草视频在线| 99久久久精品| 亚洲最大成人在线| 亚洲综合久久网| 韩日成人在线| 国产一区二区免费| 亚洲精品20p| 91精品产国品一二三产区| 亚洲精品高清在线观看| 亚洲国产高清国产精品| 欧美一级片免费| 免费在线观看一区二区三区| 2019中文字幕在线观看| 开心激情五月网| 在线日韩一区| 日韩欧美一区二区久久婷婷| 亚洲一级免费在线观看| 欧美日韩视频免费观看| 欧美三级欧美成人高清www| 国产在线无码精品| 黄色网在线看| 中文字幕一区二区三区视频| 色一情一乱一伦一区二区三欧美| 国产免费黄色大片| 日韩电影在线免费看| 秋霞成人午夜鲁丝一区二区三区| 麻豆成人入口| 日韩三级高清在线| 日本一极黄色片| 中文在线а√在线8| 亚洲欧美另类小说视频| 亚洲一区二区免费视频软件合集| 黄色电影免费在线看| 精品在线99| 免费一区视频| 欧美在线视频a| 欧美激情亚洲综合| 国产日韩一区| 热99久久精品| 无码人妻丰满熟妇区bbbbxxxx | 91亚洲精品在看在线观看高清| 欧美性大战久久久久久久蜜臀| 波多野结衣之无限发射| av中文字幕电影在线看| 亚洲成a人片综合在线| 男的插女的下面视频| 天堂av在线电影| 一区二区在线观看av| 国产肉体ⅹxxx137大胆| 麻豆视频在线| 亚洲已满18点击进入久久| 免费看毛片的网址| 在线观看特色大片免费视频| 日本韩国欧美在线| 色噜噜狠狠永久免费| 亚洲精品三区| 日韩视频不卡中文| 韩国av中国字幕| 美女少妇全过程你懂的久久| 伊人久久久久久久久久久久久| 三级黄色片在线观看| 午夜激情一区| 日本欧美在线视频| 男操女视频网站| 亚洲免费观看| 国产精品都在这里| 国产手机精品视频| 成人av午夜影院| 亚欧精品在线| 91在线三级| 91成人免费网站| 亚洲天堂av一区二区三区| 成人午夜网址| 少妇激情综合网| 国产小视频在线观看免费| 伊人久久成人| 亚洲理伦在线| 亚洲人精选亚洲人成在线| av资源在线免费观看| 亚洲手机在线| 国产精品久久久久久影视| 亚洲成人久久精品| 国产女主播视频一区二区| 污污污污污污www网站免费| www.com.cn成人| 欧美一级黄色大片| xxxx日本黄色| 亚洲福利国产| 亚洲va男人天堂| 毛片在线播放网站| 国产精品初高中害羞小美女文| 被灌满精子的波多野结衣| 国产欧美一区二区三区精品酒店| 日韩一区二区免费在线观看| a级片在线观看| 亚洲高清激情| 国产日韩精品在线| 黄色小视频免费观看| 国产精品久久国产精麻豆99网站| 毛片在线播放视频| 欧美黄色一级| 日韩一区二区三区xxxx| 久久久精品国产sm调教| 久久99久久99| 亚洲乱码国产乱码精品天美传媒| av在线资源| 亚洲成色999久久网站| 日本中文在线视频| 美女一区二区三区| 欧美精品二区三区四区免费看视频| 亚洲按摩av| 欧美亚洲愉拍一区二区| 性活交片大全免费看| 久久久久午夜电影| 国产欧美亚洲精品| av大片在线观看| 一本到高清视频免费精品| 精品人妻一区二区三区免费| 四虎成人av| 国产精品久久久久久久久久久久 | 欧美一区二区综合| av影视在线看| 欧美电影一区二区| 蜜桃av免费在线观看| 日本女优在线视频一区二区| 久久精品成人一区二区三区蜜臀| 快射av在线播放一区| 一本到不卡免费一区二区| 国产肉体xxxx裸体784大胆| 午夜激情一区| 国产日韩二区| xxx.xxx欧美| 精品国产成人在线影院| 国产一级大片在线观看| 成人美女在线视频| 尤物av无码色av无码| 日韩mv欧美mv国产网站| 青青a在线精品免费观看| 青青久在线视频| 午夜精品福利久久久| 国产网站无遮挡| 亚洲三级国产| 91久久国产精品91久久性色| 国产理论在线观看| 精品国产自在久精品国产| 午夜激情福利网| 国产69精品久久99不卡| 一二三四视频社区在线| 在线亚洲a色| 国产美女搞久久| а√中文在线8| 亚洲精品一区二区三区蜜桃下载| 自拍偷拍欧美亚洲| 国产农村妇女毛片精品久久麻豆| 91欧美视频在线| 最新国产精品久久久| 国产在线视频欧美一区二区三区| 免费在线午夜视频| 欧美xfplay| 日韩美女黄色片| 91丨porny丨户外露出| 美女黄色片视频| 亚洲成人一区| 久久久www免费人成黑人精品| 日韩欧美精品电影| 精品在线一区二区三区| 欧日韩不卡在线视频| 在线视频三区| 69久久99精品久久久久婷婷 | 亚洲欧美视频在线观看视频| 4438x全国最大成人| 日韩图片一区| 美女一区视频| www.26天天久久天堂| 久久久国产精品x99av| 日本人妻丰满熟妇久久久久久| 色成年激情久久综合| 国产性xxxx| 久久久99久久| 精品人妻二区中文字幕| 久久一二三区| av在线免费观看国产| 日韩动漫一区| 成人羞羞视频免费| 在线毛片观看| 久久福利网址导航| 国产乱理伦片a级在线观看| 欧美大片顶级少妇| 中文在线字幕av| 激情亚洲一区二区三区四区| 四虎影视1304t| 成人黄页毛片网站| 不要播放器的av网站| 激情久久五月| 尤物国产精品| 伊人久久大香线蕉| 国产日韩欧美精品| 秋霞一区二区三区| 国产精品白嫩美女在线观看| 草美女在线观看| 日韩中文字幕精品| 日色在线视频| 欧美猛男超大videosgay| 日韩黄色a级片| 国产视频一区二区在线| 懂色av粉嫩av蜜乳av| 国产成人免费xxxxxxxx| 亚洲精品综合在线观看| 日韩高清不卡在线| 日日碰狠狠添天天爽超碰97| 国自产拍偷拍福利精品免费一| 玖玖精品在线视频| 国产二区精品| 欧美日韩精品免费观看视一区二区 | 精品一级视频| 国产精品视频免费| 亚洲精品免费av| 亚洲第一影院| 午夜精品福利在线观看| 美女精品导航| 欧美高跟鞋交xxxxhd| 欧美私人网站| 亚洲欧美另类在线观看| 免费观看成年人视频| 欧美成人官网二区| 精品国产乱码久久久久久蜜臀网站| 色又黄又爽网站www久久| 久久精品国产亚洲av高清色欲| 欧美激情中文字幕| 日本黄色激情视频| 亚洲国产精品传媒在线观看| 国产99在线 | 亚洲| 国产精品欧美经典| 国产精品免费在线视频| 国产欧美一区二区三区沐欲| 久久人人爽人人爽人人片| k8久久久一区二区三区| av网站有哪些| 国产日韩欧美一区二区三区乱码 | 国产精品伊人久久| 欧美丰满嫩嫩电影| 一区二区久久精品66国产精品| 欧美系列日韩一区| 97国产精品久久久| 91麻豆精品久久久久蜜臀| 91美女精品网站| 日韩一级视频免费观看在线| 精品久久在线观看| 亚洲а∨天堂久久精品9966| 风流老熟女一区二区三区| 日韩精品欧美激情| h视频在线播放| 九九九久久国产免费| 成人观看网址| 国产精品永久免费观看| 另类中文字幕国产精品| 成人国产在线视频| 伊人亚洲精品| 国产伦精品一区二区三区照片| 色婷婷狠狠五月综合天色拍 | 国产精品色一区二区三区| 高潮毛片无遮挡| 国产精品福利一区二区| www.youjizz.com亚洲| 性欧美大战久久久久久久久| 91麻豆精品在线| 欧美一区二区网站| 老熟妇高潮一区二区高清视频| 亚洲欧美国产日韩天堂区| 黄网站免费在线观看| 日韩精品视频在线播放| av在线三区| 97在线视频免费播放| 九七电影院97理论片久久tvb| 国产成人欧美在线观看| 姝姝窝人体www聚色窝| 亚洲永久在线| 伊人国产在线视频| 国产91精品一区二区麻豆亚洲| 国产麻豆天美果冻无码视频 | 日韩新的三级电影| 日韩av观看网址| www.一区| 欧美精品亚洲精品| 国内自拍视频一区二区三区| 五月婷婷激情久久| 懂色av中文字幕一区二区三区| wwwww黄色| 亚洲福利一二三区| 国产男女裸体做爰爽爽| 亚洲天堂av高清| 免费黄色在线观看| 国产激情视频一区| 激情小说一区| 亚洲午夜久久久影院伊人| 国产模特精品视频久久久久| 日韩av自拍偷拍| 久久精品欧美一区二区三区麻豆| 国产亚洲精品成人| 在线观看亚洲精品| 成人毛片视频免费看| 麻豆乱码国产一区二区三区| 日韩制服一区| 成人黄色激情网| 成人3d精品动漫精品一二三| 日本大片免费看| 国产成人在线影院| 精品人妻无码一区二区三区| 亚洲国产一二三| 一区二区三区欧美在线| 妖精一区二区三区精品视频| 精品一二三四五区| 国产一区二区福利视频| 超碰97av在线| 午夜视频一区二区| 99re只有精品| 国产一区二区三区四区福利| 91久久国产综合久久91猫猫| 久久久久久国产精品mv| 亚洲美女网站| 久久久久国产精品区片区无码| 一二三四区精品视频| 国产精品国产三级国产普通话对白| 亚洲最大在线视频| 日本在线视频一区二区| 国产精品视频500部| 影音先锋国产精品| a级大片免费看| 一区二区三区成人| av观看在线免费| 欧美国产日韩一区二区| 伊人久久大香| 国产传媒久久久| 国产精品一区一区| 国产免费美女视频| 制服.丝袜.亚洲.中文.综合| 性开放的欧美大片| 国产日韩欧美日韩大片| 久久中文字幕二区| 999久久久精品视频| 亚洲久草在线视频| www黄色网址| 午夜伦理精品一区| 91成人在线精品视频| 婷婷五月综合缴情在线视频| 成人午夜视频在线| 国偷自拍第113页| 亚洲色图第一区| 日韩av在线第一页| 奇米777欧美一区二区| 精品亚洲乱码一区二区| 欧美亚洲国产bt| 日本黄在线观看| 国产精品爽爽爽爽爽爽在线观看| 91精品99| 丝袜美腿中文字幕| 欧美日韩三级视频| 免费毛片在线看片免费丝瓜视频| 久久爱av电影| 久久精品观看| 久久国产精品国语对白| 日韩精品高清在线| 在线观看亚洲精品福利片| 久久综合久久网| 国产亚洲精品久| 国产xxxx在线观看| 欧美亚洲视频一区二区| 色无极亚洲影院| 在线天堂www在线国语对白| 午夜不卡av免费| 日韩欧美小视频| 久久精品成人一区二区三区蜜臀| 老司机精品视频一区二区三区| 久久精品女人毛片国产| 国产一区二区三区视频在线观看|