精品欧美一区二区三区在线观看 _久久久久国色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

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
www.久久久久久.com| 亚洲精品久久久蜜桃| 国产精品1区2区在线观看| 国产aⅴ激情无码久久久无码| 欧美日韩美女| 国产精品看片你懂得 | 女人高潮被爽到呻吟在线观看 | 91天堂在线观看| 少妇久久久久久被弄高潮| 欧洲精品一区| 欧美日韩一级片在线观看| 欧洲精品视频在线| 秋霞av在线| 久久超碰97中文字幕| 久久人人97超碰精品888| 免费黄色片网站| 亚洲一区二区三区在线免费| 色呦呦国产精品| 亚洲中文字幕无码一区二区三区| 欧美理论在线观看| 国产激情91久久精品导航| 欧美在线视频播放| 久久精品波多野结衣| 欧美日韩水蜜桃| 日韩欧美一区二区免费| 久久久精品麻豆| 白白色在线观看| 国产精品国产三级国产普通话三级 | 免费网站在线观看人| 国产视频在线观看一区二区三区 | 一区二区三区在线免费看| 色婷婷精品大在线视频| 欧美久久在线观看| 国产原创精品视频| 亚洲国产精品精华液2区45| 国产另类自拍| av网站在线免费看| 免费精品99久久国产综合精品| 欧美猛交免费看| 国产农村妇女精品一区| 亚洲自拍电影| 亚洲福利视频在线| 最好看的中文字幕| 图片一区二区| 欧美中文字幕一区| 成人在线观看a| 极品av在线| 亚洲成人www| 99热这里只有精品免费| 久操视频在线免费播放| 欧美国产综合色视频| 欧美日韩亚洲在线| 日本精品一区二区在线观看| 国产精品一区二区无线| 成人免费看黄网站| 一级黄色大片网站| 美女精品一区二区| 国产精品视频免费在线| 久久这里只有精品9| 老司机一区二区三区| 2020国产精品视频| 久久国产视频播放| 亚洲一卡久久| 欧美最猛性xxxxx免费| 国产99久久久| 久久激情婷婷| 国产精品劲爆视频| 国产裸体美女永久免费无遮挡| 日韩av一区二区三区| 国产精品免费看久久久香蕉 | 国产精品毛片在线看| 韩国三级电影久久久久久| 国产一国产二国产三| 尤物在线精品| 欧美在线xxx| 无码人妻久久一区二区三区 | 91精品国产91| 午夜婷婷在线观看| 蜜臀av一区二区在线观看| 国产日产亚洲精品| 国产日韩一级片| 处破女av一区二区| 久久99精品久久久久子伦| 毛片免费在线观看| 国产精品久久99| 黄色录像特级片| 国产精品蜜芽在线观看| 日韩欧亚中文在线| 不卡的在线视频| www.亚洲一二| 国产亚洲欧美日韩精品| 免费三级在线观看| 尤物在线精品| 国产精品美女999| 国产黄色av网站| av在线播放一区二区三区| 青青草成人网| 成人在线免费看片| 图片区小说区国产精品视频| 热久久精品免费视频| 99视频这里有精品| 亚洲精品久久久一区二区三区 | 国产aⅴ一区二区三区| 不卡的av在线播放| 亚洲巨乳在线观看| 成人高潮aa毛片免费| 在线观看一区二区视频| www.日本久久| 国产亚洲一卡2卡3卡4卡新区| 久久久黄色av| 国产嫩bbwbbw高潮| 国产精品亚洲一区二区三区妖精| 九色综合日本| 菠萝蜜视频国产在线播放| 色综合久久久久综合体| 97人人模人人爽人人澡| 国产伦精品一区二区三区视频| 久色乳综合思思在线视频| 日韩美一区二区| 国产一区二区精品久久91| 欧美午夜欧美| 成人超碰在线| 日韩欧美国产一区二区三区| 级毛片内射视频| 亚洲精品日本| 91精品国产一区二区三区动漫 | 日韩在线精品视频| 91porny在线| 国产麻豆精品视频| 亚洲日本精品| 日韩三区免费| 亚洲美女av在线| 日韩欧美激情视频| 国产成人aaa| 中文字幕第50页| www.成人在线视频| 亚洲日韩欧美视频| 黑人一级大毛片| 成人夜色视频网站在线观看| 欧洲美女和动交zoz0z| 欧美成a人片免费观看久久五月天| 日韩你懂的在线观看| 日本一级片免费| 日本在线不卡视频| 日韩国产在线一区| 国产精品高清乱码在线观看| 亚洲精品丝袜日韩| 黑人一级大毛片| 91色综合久久久久婷婷| 欧美一级视频免费看| 香蕉大人久久国产成人av| 久久亚洲精品视频| 91中文字幕在线播放| 国产精品美女www爽爽爽| 日韩不卡一二三| 日本激情一区| 成人黄色大片在线免费观看| 精品黄色免费中文电影在线播放| 精品视频一区三区九区| 污污视频网站在线免费观看| 蜜桃av噜噜一区二区三区小说| 亚洲草草视频| 国产精品无码久久久久| 日韩在线观看免费网站| 国产熟女一区二区三区五月婷| 亚洲视频免费看| japan高清日本乱xxxxx| 黄色日韩在线| 久久精品丝袜高跟鞋| 偷拍精品精品一区二区三区| 亚洲无线码在线一区观看| 中文字幕人妻一区二区在线视频 | 青青草精品视频| 亚洲一区3d动漫同人无遮挡 | 欧美视频一区二区三区四区| 亚洲图片第一页| 国产乱码一区二区三区| av一区二区三区免费观看| 加勒比视频一区| 国产精品吊钟奶在线| 日本www在线观看| 精品国产伦一区二区三区免费| 一级片中文字幕| 中文字幕乱码亚洲精品一区| 中文字幕第三区| 在线视频免费在线观看一区二区| 性高潮久久久久久久久| 精品中文在线| 欧美亚洲激情在线| 蜜桃视频在线观看www社区| 欧美高清视频一二三区 | 少妇人妻精品一区二区三区| 偷窥少妇高潮呻吟av久久免费 | 看电视剧不卡顿的网站| 一区二区三区在线观看www| 亚洲色图综合| 日韩一区二区欧美| 欧美视频在线观看一区二区三区| 欧美视频免费在线| 国产亚洲精品精品精品| 精品午夜一区二区三区在线观看| 久草免费福利在线| 国内成人精品| 亚洲a级在线观看| 性欧美18~19sex高清播放| www.国产一区| 午夜成人免费影院| 欧美日韩一区二区三区视频| 免费一级片在线观看| 亚洲国产精品成人综合色在线婷婷 | 韩日成人在线| 日本一区视频在线观看| 欧美久久一区二区三区| 热久久视久久精品18亚洲精品| 国产鲁鲁视频在线观看特色| 日韩精品久久久久久福利| 一区二区三区在线免费观看视频| 一区二区久久久| 免费人成又黄又爽又色| 国产精品一区二区在线播放 | 欧美丝袜美女中出在线| 国产免费一区二区三区四区| 久久夜色精品国产噜噜av| √天堂资源在线| 欧美亚洲一区| 国产91porn| 成人福利一区| 4444kk亚洲人成电影在线| 奇米777日韩| 国精产品一区一区三区有限在线| 国产理论电影在线观看| 精品视频中文字幕| 亚洲av无码乱码国产麻豆| 在线免费观看日本欧美| 国产精品二区一区二区aⅴ| 亚洲欧美一区二区久久| 亚洲午夜久久久久久久国产| 成人禁用看黄a在线| 在线一区二区不卡| 国内成人自拍视频| 天天操天天摸天天爽| 久久亚洲国产精品一区二区| 久久国产精品视频在线观看| 亚洲国产日韩欧美一区二区三区| 欧美一级免费在线观看| 国产综合久久久| 欧美二级三级| 亚洲婷婷影院| 久久久久久久久一区| 高清日韩中文字幕| 99re6热在线精品视频播放速度| 97精品资源在线观看| 国产精品久久久久久久美男| 电影一区二区三区| 欧美一区二区色| 欧美一区久久久| 日本国产精品视频| 一级毛片久久久| 欧美日韩aaaa| aa国产成人| 国产做受高潮69| 国产理论在线| 国产成人91久久精品| 亚洲最大成人| 国产精品h在线观看| 天天免费亚洲黑人免费| 国产一区二中文字幕在线看| 亚洲成人精品综合在线| 成人精品久久一区二区三区| 国产视频一区二区在线播放| 99视频在线播放| av毛片精品| 久久大片网站| 人人精品亚洲| 婷婷五月色综合| 欧美美女一区| 吴梦梦av在线| 一区免费视频| 色欲av无码一区二区人妻| 乱码第一页成人| 日本久久久久久久久久久久| 国产一区二区三区四区在线观看| 成人在线短视频| 粉嫩绯色av一区二区在线观看| 亚洲色偷偷色噜噜狠狠99网| 久久综合丝袜日本网| 久操视频在线观看免费| 国产免费成人在线视频| avove在线播放| 亚洲福利国产精品| 国产一级一级国产| 91麻豆精品国产91久久久久久| 国内老熟妇对白xxxxhd| 亚洲国产精品一区二区久| 欧美视频综合| 毛片精品免费在线观看| sm性调教片在线观看| 国产精品九九九| 亚洲电影二区| 国产精品久久亚洲7777| 精品久久精品| 欧美大黑帍在线播放| 日韩国产在线一| 欧美激情第四页| 91亚洲精华国产精华精华液| 少妇视频一区二区| 亚洲成人av在线电影| 中文在线免费观看| 91精品欧美福利在线观看| 日产精品久久久久久久性色| 久久精品电影网| 乱馆动漫1~6集在线观看| 91传媒在线免费观看| 国产欧美高清视频在线| 欧美高清中文字幕| 麻豆91精品91久久久的内涵| 婷婷五月精品中文字幕| 中文字幕在线观看一区二区| 国产在线视频99| 91精品国产一区二区人妖| 欧美女优在线| 欧美国产在线视频| 91成人小视频| 欧美日韩在线一二三| 欧美涩涩网站| 国产精品igao网网址不卡| 国产日本一区二区| 久久精品一级片| 欧美视频你懂的| 邻居大乳一区二区三区| 欧美极品少妇xxxxⅹ裸体艺术| av久久网站| 日韩中文一区| 国产精品嫩草99av在线| 亚洲三级在线视频| 亚洲精品乱码久久久久久久久| 人人妻人人爽人人澡人人精品| 亚洲国产日韩一区| 黄色网页在线播放| 国产精品久久久久久久久男 | 亚洲911精品成人18网站| 国产精品素人视频| 国产偷人爽久久久久久老妇app| 精品88久久久久88久久久| 国产鲁鲁视频在线观看特色| 91免费欧美精品| 日韩欧美大片| 三级a在线观看| 久久久久久亚洲综合| 日韩三级视频在线播放| 日韩精品最新网址| 麻豆视频在线观看免费网站| 成人网址在线观看| 小小影院久久| 男女污污视频网站| 亚洲色图欧洲色图婷婷| 91激情在线观看| 色多多国产成人永久免费网站 | 麻豆精品国产传媒| 亚洲色图另类专区| 国产黄色一区二区| 亚洲**2019国产| 蜜臀av一区| 国产91xxx| 久久免费看少妇高潮| 丰满少妇xoxoxo视频| 日韩精品欧美激情| 国产v综合v| 亚洲国产激情一区二区三区| 蜜桃一区二区三区在线观看| 亚洲精品国产91| 欧美三级视频在线播放| 亚洲精品传媒| 91精品久久久久久久久久久久久久| 91亚洲国产| 手机av在线网站| 精品国产91乱高清在线观看| 视频二区在线| 国产成人av网址| 伊人久久大香线蕉综合四虎小说| 国产乱女淫av麻豆国产| 国产精品福利av| 一区二区www| 欧美理论片在线观看| 久久久久影视| 亚洲 欧美 日韩系列| 国产精品国产自产拍高清av| 99国产精品久久久久久久成人 | 久久久久成人精品无码中文字幕| 丁香五六月婷婷久久激情| 久草在线免费福利资源| 91精品国产综合久久香蕉的用户体验 | 久草在线免费福利资源| 91在线观看免费观看| 国模大胆一区二区三区| 国产精品第七页| 欧美丰满美乳xxx高潮www| av丝袜在线| 色999日韩自偷自拍美女| 成人黄色在线看|