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

DeepSeek R1與Qwen大模型,構(gòu)建Agentic RAG全攻略

發(fā)布于 2025-2-17 07:56
瀏覽
0收藏

最近,AI社區(qū)被 DeepSeek-R1 “刷屏” 了!作為一款極具變革意義的開源推理大語(yǔ)言模型(LLM),大家討論最多的是它的基礎(chǔ)能力,卻鮮有人關(guān)注其在智能體工作流程中的巨大潛力,也就是多個(gè)模型動(dòng)態(tài)協(xié)作的應(yīng)用場(chǎng)景。

今天,就帶大家實(shí)操搭建一個(gè)智能體檢索增強(qiáng)生成(RAG,Retrieval-Augmented Generation)系統(tǒng)。這個(gè)系統(tǒng)整合了:

  • DeepSeek-R1(70億參數(shù)蒸餾版):用于復(fù)雜推理,系統(tǒng)的 “智慧大腦”。。
  • 阿里云Qwen2.5(70億參數(shù)):主打快速對(duì)話交互,讓用戶交流體驗(yàn)更流暢。
  • 輕量級(jí)智能體框架:協(xié)調(diào)前兩者,保障系統(tǒng)高效運(yùn)轉(zhuǎn)。

完成搭建后,Qwen 會(huì)處理常規(guī)交互,復(fù)雜查詢則交給R1。接下來動(dòng)手試試!

1 設(shè)置環(huán)境

1.1 設(shè)置虛擬環(huán)境并安裝依賴項(xiàng)

python3 -m venv .envs/agentic-ai
source .envs/agentic-ai/bin/activate
mkdir agentic-ai 
cd agentic-ai

pip install langchain langchain-huggingface langchain-community pypdf langchain_chroma
pip install chromadb smolagents python-dotenv gradio sentence-transformers
pip 'install smolagents[openai]'

1.2 配置Ollama

DeepSeek的第一代推理模型性能可與OpenAI-o1媲美,其中包括基于Llama和Qwen從DeepSeek-R1蒸餾得到的6個(gè)密集模型。

Qwen 2.5模型在阿里巴巴最新的大規(guī)模數(shù)據(jù)集上進(jìn)行預(yù)訓(xùn)練,該數(shù)據(jù)集包含多達(dá)18萬億個(gè)標(biāo)記。該模型支持多達(dá)12.8萬個(gè)標(biāo)記,并具備多語(yǔ)言能力。

下載模型:

ollama pull deepseek-r1:7b  
ollama pull qwen2.5:7b-instruct

增加上下文窗口:

Ollama默認(rèn)的2048個(gè)標(biāo)記不夠用。創(chuàng)建自定義模型文件??deepseek-r1-7b-8k.Modelfile???和??qwen2.5-7b-instruct-8k.Modelfile??:

$ cat deepseek-r1-7b-8k.Modelfile 
FROM deepseek-r1:7b 
PARAMETER num_ctx 8192

$ cat qwen2.5-7b-instruct-8k.Modelfile
FROM qwen2.5:7b-instruct  
PARAMETER num_ctx 8192

ollama create deepseek-r1-7b-8k -f ./deepseek-r1-7b-8k.Modelfile
ollama create qwen2.5:7b-instruct-8k -f ./qwen2.5-7b-instruct-8k.Modelfile

2 創(chuàng)建知識(shí)庫(kù)

2.1 添加文檔

將PDF文件放在??data/???目錄下,這些文件將構(gòu)成知識(shí)庫(kù)的基礎(chǔ)。使用LangChain的??DirectoryLoader???加載PDF文件,并使用??RecursiveCharacterTextSplitter??將其拆分為較小的塊,以便進(jìn)行高效的索引和檢索。這樣能確保內(nèi)容以結(jié)構(gòu)化方式處理,更便于查詢和管理。

from langchain_community.document_loaders import DirectoryLoader, PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain_huggingface import HuggingFaceEmbeddings
from langchain_community.vectorstores import Chroma
import os
import shutil

def load_and_process_pdfs(data_dir: str):
    """從目錄加載PDF并拆分為塊。"""
    loader = DirectoryLoader(
        data_dir,
        glob="**/*.pdf",
        loader_cls=PyPDFLoader
    )
    documents = loader.load()

    # 將文檔拆分為塊
    text_splitter = RecursiveCharacterTextSplitter(
        chunk_size=1000,
        chunk_overlap=200,
        length_function=len,
    )
    chunks = text_splitter.split_documents(documents)
    return chunks

2.2 將塊存儲(chǔ)在向量存儲(chǔ)(Chroma)中

將PDF處理并拆分為塊后,存儲(chǔ)在Chroma向量存儲(chǔ)中,以便基于語(yǔ)義相似性進(jìn)行高效的搜索和檢索。初始化并配置ChromaDB,然后使用Hugging Face Embeddings將每個(gè)塊轉(zhuǎn)換為向量表示,從而實(shí)現(xiàn)相關(guān)信息的準(zhǔn)確快速檢索。

def create_vector_store(chunks, persist_dir: str):
    """創(chuàng)建并持久化Chroma向量存儲(chǔ)。"""
    # 如果存在現(xiàn)有向量存儲(chǔ),則刪除
    if os.path.exists(persist_dir):
        print(f"正在從 {persist_dir} 刪除現(xiàn)有向量存儲(chǔ)")
        shutil.rmtree(persist_dir)

    # 初始化HuggingFace嵌入
    embedding_model = HuggingFaceEmbeddings(
        model_name="sentence-transformers/all-mpnet-base-v2",
        model_kwargs={'device': 'cpu'}
    )

    # 構(gòu)建并持久化新的Chroma向量存儲(chǔ)
    print("正在構(gòu)建并保存新的向量存儲(chǔ)...")
    vector_db = Chroma.from_documents(
        documents=chunks,
        embedding=embedding_model,
        persist_directory=persist_dir
    )
    return vector_db

2.3 完成知識(shí)庫(kù)創(chuàng)建

塊已在ChromaDB中建立索引并存儲(chǔ)后,知識(shí)庫(kù)就可以進(jìn)行查詢了。運(yùn)行最后一個(gè)代碼塊,加載并處理PDF文件,創(chuàng)建向量存儲(chǔ),并基于語(yǔ)義相似性實(shí)現(xiàn)相關(guān)上下文的高效檢索。

def main():
    # 定義輸入數(shù)據(jù)和向量數(shù)據(jù)庫(kù)的路徑
    input_data_dir = os.path.join(os.path.dirname(__file__), "data")
    vector_db_dir = os.path.join(os.path.dirname(__file__), "chroma_db")

    # 加載PDF并拆分為較小的塊
    print("開始處理PDF...")
    document_chunks = load_and_process_pdfs(input_data_dir)
    print(f"從PDF生成了 {len(document_chunks)} 個(gè)文檔塊")

    # 構(gòu)建并存儲(chǔ)向量數(shù)據(jù)庫(kù)
    print("正在構(gòu)建向量存儲(chǔ)...")
    vector_db = create_vector_store(document_chunks, vector_db_dir)
    print(f"向量存儲(chǔ)已成功創(chuàng)建并保存到 {vector_db_dir}")

if __name__ == "__main__":
    main()

運(yùn)行:

$ python ingest_pdfs.py  
開始處理PDF...
從PDF生成了312個(gè)文檔塊
正在構(gòu)建向量存儲(chǔ)...
向量存儲(chǔ)已成功創(chuàng)建并保存到./agentic-ai/chroma_db
$ ls chroma_db 
chroma.sqlite3                       d4c48cab-0467-4ca8-ad42-bafa5eb83040
$

3 構(gòu)建智能體系統(tǒng)

3.1 定義推理模型(DeepSeek-R1)

在智能體系統(tǒng)里,推理模型是 “心臟”。DeepSeek-R1 作為強(qiáng)大的推理模型,能夠處理復(fù)雜查詢。它可解析自然語(yǔ)言,結(jié)合知識(shí)庫(kù)給出連貫且切題的回答,還能理解文檔并提取關(guān)鍵知識(shí)。將 DeepSeek-R1 和知識(shí)庫(kù)融合,系統(tǒng)便能依據(jù)向量數(shù)據(jù)庫(kù)內(nèi)容解決問題、回應(yīng)查詢以及推理。

推理時(shí),DeepSeek-R1 支持多步迭代,不斷優(yōu)化回復(fù),直至得到滿意答案,或達(dá)到預(yù)設(shè)的??max_steps??限制,以此確保推理準(zhǔn)確又高效,推動(dòng)智能體系統(tǒng)穩(wěn)定運(yùn)行。

# reasoning_model.py
from smolagents import OpenAIServerModel, CodeAgent
import os

# 定義本地模型名稱
reasoning_model_id = "deepseek-r1-7b-8k"# 使用DeepSeek進(jìn)行推理

def get_model(model_id):
    """返回一個(gè)Ollama模型。"""
    return OpenAIServerModel(
        model_id=model_id,
        api_base="http://localhost:11434/v1",  # Ollama API端點(diǎn)
        api_key="ollama"
    )

# 使用DeepSeek創(chuàng)建推理模型
reasoning_model = get_model(reasoning_model_id)

# 創(chuàng)建推理智能體
reasoner = CodeAgent(tools=[], model=reasoning_model, add_base_tools=False, max_steps=2)

3.2 創(chuàng)建RAG工具

這一步創(chuàng)建RAG(檢索增強(qiáng)生成)工具,該工具結(jié)合信息檢索和推理來回答用戶查詢。該工具利用向量數(shù)據(jù)庫(kù)(Chroma)通過嵌入存儲(chǔ)和檢索相關(guān)文檔。當(dāng)用戶提出問題時(shí),該工具會(huì)從數(shù)據(jù)庫(kù)中搜索最相關(guān)的3個(gè)文檔。然后,這些文檔將作為上下文,促使推理模型(DeepSeek-R1)生成相關(guān)且簡(jiǎn)潔的答案。

這種方法通過將文檔檢索與推理相結(jié)合,提高了系統(tǒng)提供準(zhǔn)確、有上下文感知答案的能力,適用于復(fù)雜或定義不明確的查詢。

# rag_tool.py
from langchain_chroma import Chroma
from langchain_huggingface import HuggingFaceEmbeddings
from reasoning_model import reasoner  # 從reasoning_model.py導(dǎo)入reasoner
import os

# 初始化向量存儲(chǔ)和嵌入
embeddings = HuggingFaceEmbeddings(
    model_name="sentence-transformers/all-mpnet-base-v2",
    model_kwargs={'device': 'cpu'}
)

# 向量數(shù)據(jù)庫(kù)目錄
db_dir = os.path.join(os.path.dirname(__file__), "chroma_db")

# 初始化向量存儲(chǔ)
vectordb = Chroma(persist_directory=db_dir, embedding_function=embeddings)


def rag_with_reasoner(user_query: str) -> str:
    """
    在向量數(shù)據(jù)庫(kù)中搜索相關(guān)上下文,并使用推理模型生成回復(fù)。

    參數(shù):
        user_query:用戶的問題。
    """
    # 檢索相關(guān)文檔
    docs = vectordb.similarity_search(user_query, k=3)
    context = "\n\n".join(doc.page_content for doc in docs)

    # 為推理模型創(chuàng)建提示
    prompt = f"""根據(jù)以下上下文,簡(jiǎn)潔地回答用戶的問題。
    如果信息不足,請(qǐng)為RAG提出更好的查詢建議。

上下文:
{context}

問題:{user_query}

答案:"""

    # 使用reasoner(DeepSeek-R1)生成回復(fù)
    response = reasoner.run(prompt, reset=False)
    return response

3.3 配置主智能體(Qwen)

主智能體(Qwen)是系統(tǒng)與用戶交互和處理查詢的主要接口。主智能體使用Qwen模型(Qwen-2.5:7b)來解釋用戶輸入,并調(diào)用適當(dāng)?shù)墓ぞ呱苫貜?fù)。

# primary_agent.py
from smolagents import OpenAIServerModel, ToolCallingAgent
from rag_tool import rag_with_reasoner  # 從rag_tool.py導(dǎo)入工具函數(shù)
import os

def get_model(model_id):
    """返回一個(gè)Ollama模型。"""
    return OpenAIServerModel(
        model_id=model_id,
        api_base="http://localhost:11434/v1",  # Ollama API端點(diǎn)
        api_key="ollama"
    )

# 加載工具模型(Qwen-2.5:7b)
primary_model = get_model("qwen2.5:7b-instruct-8k")

# 使用Qwen創(chuàng)建主智能體以生成工具回復(fù)
primary_agent = ToolCallingAgent(tools=[rag_with_reasoner], model=primary_model, add_base_tools=False, max_steps=3)

# 導(dǎo)出智能體以供應(yīng)用程序使用
def get_primary_agent():
    return primary_agent

主智能體使用??ToolCallingAgent???類構(gòu)建,該類使模型能夠利用特定工具,在本案例中即??rag_with_reasoner??工具。該工具從向量數(shù)據(jù)庫(kù)中檢索相關(guān)文檔,并將其傳遞給推理模型(DeepSeek-R1)以生成回復(fù)。智能體配置為最多進(jìn)行3步推理,確保它根據(jù)提供的上下文迭代并完善答案。

這種設(shè)置確保主智能體能夠利用RAG過程,為用戶查詢提供智能且上下文相關(guān)的回復(fù),同時(shí)控制推理循環(huán)的次數(shù)。它使系統(tǒng)能夠精確高效地處理各種問題。

4 啟動(dòng)Gradio用戶界面

啟動(dòng)Gradio用戶界面,使用戶能夠與智能體系統(tǒng)進(jìn)行交互。Gradio為主智能體創(chuàng)建了一個(gè)簡(jiǎn)單易用的界面。該界面允許用戶輸入查詢,并接收由推理和RAG工具生成的回復(fù)。這一步將后端功能與可視化界面連接起來,使系統(tǒng)對(duì)用戶來說可訪問且具有交互性。

# app.py
from primary_agent import get_primary_agent
from smolagents import GradioUI

# 從primary_agent.py獲取主智能體
primary_agent = get_primary_agent()

# 啟動(dòng)界面的主函數(shù)
def main():
    GradioUI(primary_agent).launch()

if __name__ == "__main__":
    main()

運(yùn)行:

$ python app.py                                                                                                  
* 正在本地URL運(yùn)行:http://127.0.0.1:7860

5  工作原理

  1. 用戶輸入:用戶在Gradio界面提交問題,開啟交互流程。
  2. Qwen決策:作為主智能體的Qwen迅速判斷,簡(jiǎn)單問題直接作答;復(fù)雜問題則調(diào)用RAG工具。
  3. RAG工具運(yùn)作:RAG工具從ChromaDB檢索相關(guān)上下文,將分析任務(wù)委托給DeepSeek-R1。
  4. 生成回復(fù):DeepSeek-R1生成見解,Qwen將其整合,給出最終回復(fù)。

6 改進(jìn)方向

  • 回退邏輯:當(dāng)DeepSeek-R1置信度低時(shí),自動(dòng)觸發(fā)網(wǎng)絡(luò)搜索,補(bǔ)充信息。
  • 多跳查詢:智能體可迭代優(yōu)化查詢,提升復(fù)雜問題處理能力。
  • LangGraph集成:構(gòu)建復(fù)雜工作流程,實(shí)現(xiàn)高效狀態(tài)管理。

7 架構(gòu)優(yōu)勢(shì)與展望

本系統(tǒng)由Qwen和DeepSeek-R1協(xié)同工作,Qwen保障速度,DeepSeek-R1提供深度。這種架構(gòu)帶來了明顯優(yōu)勢(shì):

  • 效率:DeepSeek-R1僅處理復(fù)雜查詢,資源利用高效。
  • 靈活性:可輕松更換模型,如采用Llama-3作為主模型。
  • 可擴(kuò)展性:便于添加網(wǎng)絡(luò)搜索、計(jì)算器等工具。

智能體時(shí)代已經(jīng)來臨,快基于此架構(gòu),構(gòu)建更多創(chuàng)新應(yīng)用吧!

本文轉(zhuǎn)載自 ??AI科技論談??,作者: AI科技論談

收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
gogogo高清在线观看免费完整版| 天天干天天干天天| 中文字幕视频精品一区二区三区| 亚洲综合激情小说| 国内精品一区二区| 五月激情丁香网| 影音先锋日韩在线| 日韩电影中文字幕在线| 三上悠亚在线一区| 免费在线中文字幕| 国产视频视频一区| 99re视频在线播放| 无码视频在线观看| 欧美三级在线| 在线观看中文字幕亚洲| 97精品人人妻人人| 成人交换视频| 欧美日韩一区二区三区| 久久精品国产精品亚洲精品色 | 精东粉嫩av免费一区二区三区| 色综合91久久精品中文字幕| 91网站免费视频| 在线精品自拍| 欧美午夜寂寞影院| 国产精品专区在线| 50度灰在线| 国产精品乱码妇女bbbb| 精品伊人久久大线蕉色首页| a在线观看视频| 蜜臀av性久久久久蜜臀aⅴ | 欧美黄色a视频| 丁香五六月婷婷久久激情| 特色特色大片在线| 98在线视频| 久久久久久免费| 国产伦精品一区二区三区高清| 国产又粗又长又黄| 日本不卡视频在线| 日本久久91av| av大片免费观看| 激情亚洲成人| 久久久久久久国产精品视频| wwwav国产| 亚洲字幕久久| 久久精品国产成人| 久久视频一区二区三区| 精品国产一级毛片| 亚洲免费中文字幕| 人妻少妇一区二区| 欧美重口另类| 日韩国产精品视频| 中文字幕狠狠干| 亚州综合一区| 亚洲免费av网址| 中文在线一区二区三区| 久久久伦理片| 亚洲精品永久免费| 91精品人妻一区二区三区| 西瓜成人精品人成网站| 亚洲欧美另类中文字幕| 欧美特级黄色录像| 成人在线电影在线观看视频| 在线播放日韩欧美| 国产真人真事毛片视频| 欧美r级电影| 久久综合色88| 国产一级二级三级视频| 国产精品草草| 91国内揄拍国内精品对白| 欧美日韩精品区| 日本成人在线电影网| 国产免费久久av| 99热这里只有精品在线| 国产高清无密码一区二区三区| 亚洲自拍欧美色图| 亚洲精品视频网| 2020国产精品| 一区二区三视频| 黑人玩欧美人三根一起进| 午夜久久久久久电影| 亚洲色欲综合一区二区三区| 成人国产激情| 精品久久久久久综合日本欧美| av免费观看不卡| 中国av一区| 日韩中文在线不卡| 久久午夜无码鲁丝片| 99pao成人国产永久免费视频| 日本视频久久久| 国产精品国产三级国产aⅴ| 国产精品99久久久久久久女警| 国产精品xxx在线观看www| 日韩大胆视频| 中文字幕一区二区在线观看| 亚洲精品蜜桃久久久久久| 成人av观看| 日韩色在线观看| 亚洲观看黄色网| 免费看日本一区二区| 日韩视频免费中文字幕| 国产成人亚洲欧洲在线| 久久精品国产秦先生| 国产精品久久久一区二区三区| 黄色网址在线播放| 亚洲黄色小说网站| 亚洲精品中文字幕无码蜜桃| 亚洲天堂中文字幕在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美三级黄色大片| 免费在线成人| 成人18视频| 日韩在线观看www| 欧美日韩午夜激情| 精品人妻一区二区三| 国际精品欧美精品| 欧美精品久久久久久久久久| 一级黄色片免费看| 91蝌蚪国产九色| 精品人妻人人做人人爽| 九九久久国产| 亚洲天堂久久av| 国产真实乱偷精品视频| 精品亚洲免费视频| 日韩欧美三级一区二区| 日韩电影免费看| 日韩精品一区二区三区在线观看 | 日本免费色视频| 精品在线播放| 91福利视频网| 日本精品一二区| 一区二区三区久久| 污免费在线观看| 91麻豆国产自产在线观看亚洲| 国产不卡视频在线| 天堂av在线资源| 午夜精品免费在线| 亚洲成年人在线观看| 欧美激情91| 亚洲一区二区三区乱码aⅴ蜜桃女| 69久久精品| 欧美日韩国产免费一区二区| 中文字幕免费在线看线人动作大片| 亚洲欧美日韩精品一区二区| 国产精品 日韩| 国产啊啊啊视频在线观看| 日韩精品一区二区三区视频在线观看 | 日本一区二区成人在线| 国产xxxxx视频| 色棕色天天综合网| 欧美一区二区三区四区在线 | 中文字幕日韩欧美在线 | 日韩电影在线看| 欧洲精品久久| 国产精品亚洲一区二区三区在线观看| 亚洲精品资源美女情侣酒店| 影音先锋在线国产| 久久免费国产精品| wwwwww.色| 日韩精品免费| 亚洲一区中文字幕在线观看| 天天色天天射天天综合网| 欧美大片一区二区三区| 亚洲精品在线观看av| 成人美女视频在线观看| 国产精品999视频| 日韩美女精品| 国产精品免费久久久久影院| 免费在线午夜视频| 欧美一区二区三区免费| 久久久久性色av无码一区二区| 高清不卡一二三区| www在线观看免费| 精品国产99| 91精品久久久久久久久久入口| a天堂中文在线官网在线| 精品福利一区二区三区免费视频| 免费在线观看黄网站| 久久久久久久久岛国免费| 色多多视频在线播放| 综合激情一区| 国产精品视频免费一区二区三区| 黄色成人免费网| 日韩视频精品在线| 人妻91麻豆一区二区三区| 一本久久精品一区二区| 国产精品久久久免费看| 国产成人av一区二区三区在线| 自慰无码一区二区三区| 日韩在线综合| 国产伦精品一区二区三区视频孕妇 | 国产av精国产传媒| 狠狠躁夜夜躁人人躁婷婷91| 亚洲欧美日韩第一页| 成人午夜激情视频| 熟女人妇 成熟妇女系列视频| 欧美一区网站| 日本视频精品一区| 亚洲精品不卡在线观看| 国产999视频| 青草视频在线免费直播| 亚洲色图在线观看| 亚洲黄色在线播放| 欧美日韩精品免费观看视频| 日本中文字幕免费| 亚洲天堂免费看| 在线免费观看成年人视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国产综合自拍| 亚欧精品在线| 色先锋久久影院av| 91久久国产自产拍夜夜嗨| 91国内外精品自在线播放| 久久久久国产视频| 欧美私人网站| 国产午夜精品免费一区二区三区| 理论片中文字幕| 欧美一区二区人人喊爽| 在线免费看av片| 色综合久久88色综合天天免费| 欧美爱爱小视频| 中文字幕中文字幕在线一区| 91成人破解版| 99精品国产视频| 潘金莲一级淫片aaaaa| 久草中文综合在线| 色七七在线观看| 国产女优一区| 久操网在线观看| 午夜欧美精品| 看一级黄色录像| 欧美高清视频手机在在线| 日本一区二区免费看| 色橹橹欧美在线观看视频高清| 北条麻妃高清一区| 久久久久亚洲精品中文字幕| 成人在线播放av| 日本亚洲欧洲无免费码在线| 日韩av手机在线观看| 亚洲精品成人图区| 国产91精品视频在线观看| av电影在线免费| 久久久久久久香蕉网| 国产乱码在线| 韩日精品中文字幕| 国产乱码午夜在线视频| 国语自产在线不卡| a天堂资源在线| 7m第一福利500精品视频| 蜜桃视频在线观看播放| 欧美亚洲日本黄色| 在线手机中文字幕| 热久久免费视频精品| 久久r热视频| 国产成人福利网站| 99久久伊人| 成人国产精品av| 91丨精品丨国产| 亚洲xxx视频| 久久资源综合| 欧美一区少妇| 日韩精品一区二区三区免费观影| 一区二区三区四区五区精品| 亚洲字幕久久| www..com日韩| 久久经典综合| 潘金莲激情呻吟欲求不满视频| 激情综合亚洲精品| 69亚洲乱人伦| 久久久精品日韩欧美| 开心激情五月网| 亚洲一区二区三区美女| 国产精品第一页在线观看| 欧美日韩亚洲视频| 中国一级特黄视频| 91精品午夜视频| 三级网站免费观看| 一区二区三欧美| 影音先锋在线播放| 91爱视频在线| 2020国产精品小视频| 国产欧美日韩一区| 国产真实有声精品录音| 成人免费看片视频在线观看| 亚洲日产国产精品| 538任你躁在线精品免费| 国产91精品露脸国语对白| 特级西西人体4444xxxx| 在线欧美激情| 五月天精品一区二区三区| 国产无套粉嫩白浆内谢| 色综合久久精品| 国内老熟妇对白xxxxhd| 国产视频久久久久久久| 亚洲s色大片| 91禁外国网站| 电影中文字幕一区二区| 精品一区二区视频| 色999日韩| 91视频 -- 69xx| 精彩视频一区二区三区| 国产精品无码一区二区三区免费| 国产欧美日韩激情| 久久精品免费av| 欧美日韩黄色一区二区| 熟妇人妻系列aⅴ无码专区友真希| 亚洲色图校园春色| 牛牛在线精品视频| 国产在线精品播放| 欧美影院天天5g天天爽| 日韩人妻精品一区二区三区| 午夜亚洲视频| 超碰人人cao| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲国产成人精品综合99| 日本丶国产丶欧美色综合| 成人小说亚洲一区二区三区 | 亚洲熟妇一区二区三区| 伊人夜夜躁av伊人久久| 亚洲精品国产无码| 亚洲第一精品久久忘忧草社区| 黄av在线免费观看| 国产精品18久久久久久麻辣| 久久精品国产亚洲blacked| 国产免费一区二区三区四在线播放 | 成人三级毛片| 一区二区在线不卡| 日韩激情视频网站| 成人h动漫精品一区| 亚洲mv在线观看| 精品国产黄色片| 久久成人精品一区二区三区| 精品久久99| 视频一区二区在线| 性高湖久久久久久久久| 最近中文字幕无免费| 亚洲第一av色| 丰满岳乱妇国产精品一区| 九九久久久久99精品| 久久综合给合| 在线观看成人免费| 精一区二区三区| 亚洲色图27p| 欧美疯狂性受xxxxx喷水图片| 在线观看免费版| 国产在线视频不卡| 小小影院久久| 亚洲高清av一区二区三区| 亚洲欧美日韩人成在线播放| 国产精品亚洲lv粉色| 久久久精品久久| 免费精品一区| 国产黄色激情视频| 成人午夜激情影院| 久久夜色精品亚洲| 亚洲精选中文字幕| 欧美aaa视频| 亚洲天堂av免费在线观看| 精品一区二区三区在线观看国产 | 欧美在线看片| 性生交大片免费看l| 亚洲午夜久久久久中文字幕久| 亚洲第一色视频| 亚洲91精品在线| 久久不见久久见免费视频7| 国产成人精品无码播放| 中文欧美字幕免费| 国产精品欧美激情在线| 欧美国产日韩一区二区三区| eeuss鲁片一区二区三区| 国产免费黄色av| 国产欧美日韩视频在线观看| 亚洲综合精品视频| 欧美激情久久久久| 亚洲精品亚洲人成在线| 国产一伦一伦一伦| 亚洲一区二区三区四区在线| 五月婷婷六月丁香综合| 国产成人欧美在线观看| 91精品秘密在线观看| 黄色激情在线观看| 欧美亚洲一区二区三区四区| 成人短视频在线| 九九热久久66| 麻豆一区二区99久久久久| 国产在线观看免费av| 亚洲人成电影网站| 日韩欧乱色一区二区三区在线| 青青青青在线视频| 久久久精品免费观看| 999久久久久| 欧美亚洲视频一区二区| 91精品国产视频| 少妇高潮一69aⅹ| 欧美又粗又大又爽| 国产www视频在线观看| 色噜噜狠狠一区二区三区| 国产成人精品免费一区二区| 欧美超碰在线观看| 欧美成人免费视频| 国产精品欧美在线观看|