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

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

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

譯者 | 李睿

審校 | 重樓

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

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

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

LlamaIndex代理的核心組件

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

Agent Runner

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

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

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

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?")

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

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

Python

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

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

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

結論

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

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

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2024-02-22 09:55:48

人工智能安全監控建筑工地安全

2023-12-11 11:41:49

機器學習數據注釋人工智能

2019-09-27 11:46:06

人工智能數據技術

2021-05-28 13:15:54

人工智能領域地位

2022-03-26 22:24:31

區塊鏈人工智能技術

2019-08-14 15:27:39

人工智能技術經濟

2020-11-27 09:00:00

人工智能

2023-03-09 22:02:21

ChatGPT人工智能

2023-08-30 16:04:13

人工智能AI

2024-01-03 09:47:44

2021-03-09 16:32:12

人工智能科學教育

2021-09-02 09:44:51

AI人工智能

2023-10-19 11:10:18

人工智能邊緣部署

2023-11-01 06:55:05

人工智能可觀測性IT

2024-03-15 14:26:28

2021-08-10 08:54:10

人工智能中國美國

2024-03-29 06:00:00

人工智能新興風險安全威脅

2025-03-13 13:29:32

2022-08-02 11:25:12

人工智能數據管道

2019-10-25 15:58:10

人工智能機器學習技術
點贊
收藏

51CTO技術棧公眾號

国产成人精品电影久久久| 欧美日韩国产三级| 欧美三日本三级少妇三99| 日本成人一级片| 综合日韩在线| 精品国产三级a在线观看| 女性隐私黄www网站视频| 天天影视久久综合| 国产69精品久久777的优势| 欧亚精品中文字幕| 日韩欧美123区| 亚洲毛片免费看| 7777精品伊人久久久大香线蕉超级流畅| 全黄性性激高免费视频| 91成人高清| 99久精品国产| 91精品久久久久久久久久久| 国产成人免费看| 欧美一区综合| 一本色道久久综合狠狠躁篇怎么玩| 视频免费1区二区三区| 忘忧草在线影院两性视频| 亚洲丝袜制服诱惑| 日本一区精品| 午夜福利理论片在线观看| 精品在线你懂的| 日本久久久久久久久久久| 欧美成人精品欧美一级| 欧美gay男男猛男无套| 日韩电视剧在线观看免费网站| 九九热免费在线观看| 丁香六月综合| 亚洲成人一区二区| 青青草原网站在线观看| 二区三区在线| 久久久蜜臀国产一区二区| 国产成人精品福利一区二区三区 | 在线精品视频在线观看高清| 一区二区三区 在线观看视| 好吊色视频一区二区三区| 国产一区二区av在线| 欧美日韩午夜在线| 久久婷婷国产91天堂综合精品| 狠狠躁少妇一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲成人精品电影在线观看| 色综合成人av| 91麻豆视频网站| 久久国产精品免费一区| 日本xxxxwww| 不卡欧美aaaaa| 国产一区精品在线| 亚洲区小说区图片区| eeuss鲁片一区二区三区在线观看| 91精品在线播放| 亚洲一区二区色| 日本午夜精品一区二区三区电影| 国产精品6699| 中文字幕一区二区三区免费看| 天堂资源在线中文精品| 国产成人极品视频| 中文字幕视频在线播放| 久久精品久久综合| 国产精品视频一区二区高潮| 国产亚洲久一区二区| 日韩精品1区2区3区| 国产精品h在线观看| 中文字幕av久久爽| 国产在线麻豆精品观看| 国产91免费视频| 四虎电影院在线观看| 久久嫩草精品久久久精品一| 日韩免费毛片| 成人日批视频| 亚洲第一精品在线| 欧美私人情侣网站| 欧美成人毛片| 欧美成人乱码一区二区三区| 精品影片一区二区入口| 国产91久久精品一区二区| 中文字幕无线精品亚洲乱码一区| 亚洲一二三在线观看| 欧美日韩专区| 日本精品久久中文字幕佐佐木| 亚洲av无码乱码国产精品fc2| 久久电影网站中文字幕| 国产精品久久亚洲| 国产资源在线播放| 亚洲精品免费看| 国产免费一区二区三区视频| 国产精品久久久久久久久免费高清| 欧美一级片在线看| 国产精品九九九九九| 国产精品成人a在线观看| 欧美夫妻性生活xx| 无码人妻丰满熟妇区bbbbxxxx| 精品制服美女丁香| 久久国产欧美精品| 黄色网页在线免费看| 黄色成人av网| 国产欧美激情视频| 在线日本制服中文欧美| 久久成人精品电影| 一级特黄免费视频| 国产成人av在线影院| 日韩亚洲视频在线| 国产美女高潮在线观看| 欧美精品tushy高清| 精品无码在线视频| 中文字幕一区二区av| 国产精品91久久久| 日韩在线观看视频一区| 亚洲三级久久久| 男人的天堂日韩| 91精品国产自产在线丝袜啪| 日韩在线视频中文字幕| 免费看一级视频| 成人午夜视频网站| 国产又大又长又粗又黄| 91精品影视| 亚洲国产精品电影在线观看| 亚洲国产精品免费在线观看| 日韩激情一区二区| 精品综合久久| 成全电影大全在线观看| 在线播放中文一区| 国产视频不卡在线| 肉色丝袜一区二区| 久久久精品动漫| 91www在线| 精品日韩99亚洲| 国产美女福利视频| 免费看欧美美女黄的网站| 欧美日韩在线一二三| 麻豆国产在线| 亚洲成人激情在线| 久久久精品人妻一区二区三区四 | 午夜视频在线观看一区| 亚洲国产综合av| 五月天久久网站| 国产日韩换脸av一区在线观看| 伦理片一区二区三区| 亚洲国产日韩a在线播放性色| 一级黄色大片儿| 小处雏高清一区二区三区| 国产精品嫩草视频| 国产一二三区在线视频| 色噜噜偷拍精品综合在线| a天堂视频在线观看| 一区二区亚洲| 国产在线精品二区| av资源网在线播放| 国产丝袜一区二区三区免费视频| 99视频在线看| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品一区二区免费在线观看| 麻豆精品少妇| 欧美一区二区三区精品电影| 青青草超碰在线| 色素色在线综合| 欧美三级视频网站| 蜜桃久久精品一区二区| 亚洲欧美国产一区二区| 精品一区91| 欧美大片欧美激情性色a∨久久| 午夜久久久久久噜噜噜噜| 亚洲国产精品精华液网站| 久久人妻少妇嫩草av无码专区 | 久久av影视| 国产不卡av在线免费观看| wwwxxx在线观看| 欧美精品久久久久久久多人混战 | 无码精品一区二区三区在线播放| 一级成人国产| 五月天亚洲综合| 综合久久伊人| 欧美日本精品在线| 欧美拍拍视频| 欧美精品v国产精品v日韩精品| 黄色一级视频免费| www国产精品av| 国内外成人免费在线视频| 综合在线视频| 精品一卡二卡三卡四卡日本乱码 | 母乳一区在线观看| 亚洲一区二区精品在线| 亚洲亚洲一区二区三区| 国产91成人video| 欧美成人性生活视频| 欧美va亚洲va| 波多野结衣毛片| 玉米视频成人免费看| 国产在线观看无码免费视频| 美女网站色91| 免费无码毛片一区二三区| 欧美一区2区| 草莓视频一区| 99久久婷婷国产综合精品首页| 欧美精品一区在线播放| 亚洲欧美色视频| 91精品免费在线| 亚洲欧美一区二区三区在线观看 | 日韩精品在线视频观看| 国产精品国产三级国产普通话对白 | 久久久久久婷| 国产在线无码精品| 精品盗摄女厕tp美女嘘嘘| 99超碰麻豆| 国产精品伊人| 国语自产精品视频在线看一大j8| 91高清在线视频| 国产视频在线一区二区| 午夜精品在线播放| 欧美日韩三级在线| 欧美精品韩国精品| 亚洲一区二区视频在线观看| 国产精品麻豆一区| 26uuu色噜噜精品一区| 日本50路肥熟bbw| 久久99精品一区二区三区| 欧美国产亚洲一区| 国产尤物精品| 日韩精品福利片午夜免费观看| 国产精品亚洲二区| 久久国产日韩欧美| 精品国产乱子伦一区二区| 91免费电影网站| 免费一级欧美在线观看视频| 欧亚精品中文字幕| 18video性欧美19sex高清| 另类专区欧美制服同性| 中文字幕在线免费| 亚洲天堂第二页| 天堂а√在线8种子蜜桃视频| 精品日韩一区二区| www视频在线| 欧美xxxxxxxx| 精品国产黄色片| 欧美一区二区精品在线| 91精品国产色综合久久不8| 欧美丝袜丝交足nylons图片| 国产suv精品一区二区33| 一本大道av伊人久久综合| 国产高潮久久久| 午夜欧美在线一二页| 日本少妇xxxx动漫| 亚洲成av人综合在线观看| 久久久久久久久久久久久久久久久 | 久久久久久久久久久97| 亚洲图片欧美色图| 69精品久久久| 欧美视频在线看| 蜜臀尤物一区二区三区直播| 在线看不卡av| 中文字幕免费观看视频| 欧美日韩成人综合| 国产毛片毛片毛片毛片| 欧美tk—视频vk| 日本波多野结衣在线| 精品在线观看国产| 国产小视频免费在线观看| 色婷婷av一区二区三区在线观看| 伦xxxx在线| 欧美黄网免费在线观看| 捆绑调教日本一区二区三区| 日本中文字幕不卡免费| 国产原创一区| 91入口在线观看| 九九热播视频在线精品6| 欧美裸体网站| 久久国产亚洲精品| 成人免费观看在线| 男女av一区三区二区色多| 亚洲最大天堂网| 成人午夜短视频| 午夜精产品一区二区在线观看的| 中文字幕日韩一区| 久草福利资源在线观看| 欧美日韩中文字幕| 在线观看免费视频a| 日韩欧美一区二区免费| 天天躁日日躁狠狠躁喷水| 在线电影中文日韩| 超碰个人在线| 欧亚精品中文字幕| 偷拍自拍亚洲| 精品国产乱码久久久久软件| 国产成人久久| 亚洲小视频在线播放| 一本久道综合久久精品| 免费观看成人在线视频| 国产99精品国产| 偷拍女澡堂一区二区三区| 国产精品毛片高清在线完整版| 国产小视频在线观看免费| 日韩人体视频一二区| 亚洲影院一区二区三区| 亚洲娇小xxxx欧美娇小| av影片在线看| 国语自产精品视频在免费| 日本另类视频| 国产精品theporn88| 一区二区三区视频免费观看| 在线视频不卡一区二区| 亚洲精品麻豆| 日本亚洲一区二区三区| 久久网站热最新地址| 国产ts在线播放| 亚洲一区二区三区四区五区黄| 69视频免费看| 亚洲国产天堂久久综合网| 日韩精品成人av| 午夜精品一区二区三区视频免费看| 大胆国模一区二区三区| 精品欧美日韩| 欧美高清一区| 中文字幕一区久久| 久久久久久**毛片大全| 五月天婷婷丁香| 欧美一区在线视频| 免费在线毛片| 性欧美xxxx视频在线观看| 疯狂欧洲av久久成人av电影 | 欧美一区二区黄片| 欧美理论片在线观看| 99久久久国产精品免费调教网站| 欧美福利精品| 亚洲欧洲日本mm| 一个人看的视频www| 中文字幕色av一区二区三区| 91午夜精品亚洲一区二区三区| 日韩福利在线播放| 深夜国产在线播放| 国产在线精品一区免费香蕉| 精品一区亚洲| 91黄色小网站| 99久久国产综合色|国产精品| 欧美色图亚洲天堂| 7777精品伊人久久久大香线蕉 | 最新中文字幕在线观看视频| 精品视频—区二区三区免费| 忘忧草在线日韩www影院| 国产三级精品在线不卡| 欧美日本不卡| 又黄又爽又色的视频| 国产女同互慰高潮91漫画| 亚洲婷婷久久综合| 亚洲视频在线视频| 99久久伊人| 亚洲国产精品www| 午夜亚洲视频| 亚洲专区区免费| 黑人巨大精品欧美一区二区一视频 | 日本网站在线观看一区二区三区 | 国产婷婷在线视频| 久久久www成人免费精品| 欧美久久一区二区三区| 久久久无码中文字幕久...| 狠狠色丁香婷婷综合| 校园春色 亚洲| 日韩视频在线观看一区二区| 女囚岛在线观看| 国产伦精品一区二区三区高清| 亚洲最新色图| 影音先锋黄色资源| 岛国精品视频在线播放| www.视频在线.com| 国产精品视频在线观看| 色狮一区二区三区四区视频| 超碰在线公开97| 亚洲激情六月丁香| 午夜视频免费在线| 日本国产一区二区三区| 欧美第一精品| 宇都宫紫苑在线播放| 午夜精品久久久久久久久久久 | 9色porny自拍视频一区二区| 日韩精品久久久久久久酒店| 国产一区二区三区在线| 欧美一区二区三区婷婷| 久久精品国产精品亚洲精品色| 成人综合在线视频| 国产又大又粗又爽| 久久国产精品免费视频| 狠狠久久伊人| 日本在线观看a| 国产精品九色蝌蚪自拍| www.综合色| 国产精品99久久久久久www| 欧美成人一区二免费视频软件| a天堂视频在线观看| 欧美美女一区二区三区| 久久五月精品中文字幕| 97久草视频| 亚洲日韩成人| 久久久精品成人| 精品国产电影一区二区| 四虎在线精品| 久草青青在线观看| 国产日韩欧美不卡|