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

用 Cognee 構(gòu)建端到端知識圖譜,實現(xiàn)當前效果最好的AI Agent記憶層 原創(chuàng)

發(fā)布于 2025-11-14 09:12
瀏覽
1收藏

用 RAG 構(gòu)建 AI 應用時,總感覺差了點什么。明明相關(guān)的信息都在向量數(shù)據(jù)庫里,但 AI 就是找不到正確的關(guān)聯(lián)。問它"SpaceX 的創(chuàng)始人還創(chuàng)辦了哪些公司",它能找到關(guān)于 SpaceX 的文檔,卻理解不了"創(chuàng)始人"和"其他公司"之間的關(guān)系鏈條。這就是傳統(tǒng) RAG 的軟肋——它只懂相似性,不懂關(guān)系。Cognee 就是來解決這個問題的。

它到底是什么?

簡單說,Cognee 是個開源的端到端知識圖譜構(gòu)建框架。但它不僅僅是知識圖譜——它將向量搜索的語義理解能力和知識圖譜的關(guān)系推理能力完美融合,創(chuàng)造了一個真正能"理解"數(shù)據(jù)的 AI 記憶層。更重要的是,整個過程只需要 5 行代碼。

最近看到他們和 Redis、Kuzu 等數(shù)據(jù)庫的集成案例,效果確實讓人眼前一亮:不僅保留了向量搜索 70%+ 的準確率基線,還通過圖結(jié)構(gòu)將準確率提升到了 90%+ 。這不是簡單的性能優(yōu)化,而是質(zhì)的飛躍。

核心概念

Cognee 的設計理念受人類認知科學啟發(fā),模仿我們大腦構(gòu)建"心智地圖"的方式:

ECL 流水線

ECL(Extract, Cognify, Load)是 Cognee 的核心處理流程:

  • Extract(提取):從各種數(shù)據(jù)源(API、數(shù)據(jù)庫、文檔)攝取原始數(shù)據(jù)
  • Cognify(認知化):這是 Cognee 的獨特之處,將數(shù)據(jù)轉(zhuǎn)化為結(jié)構(gòu)化知識
  • Load(加載):將處理后的數(shù)據(jù)同時存儲到向量和圖數(shù)據(jù)庫

DataPoints

DataPoints 是 Cognee 知識圖譜的基本構(gòu)建塊。每個 DataPoint 不僅定義了實體(節(jié)點),還定義了它們之間的關(guān)系(邊):

from cognee import DataPoint

class Person(DataPoint):
    __tablename__ = "person"
    name: str
    age: int
    works_at: Optional["Company"] = None
    
class Company(DataPoint):
    __tablename__ = "company"
    name: str
    employees: List[Person] = []

雙存儲架構(gòu)

Cognee 采用"多模態(tài)存儲"策略:

  • 向量數(shù)據(jù)庫:存儲語義嵌入,支持模糊搜索
  • 圖數(shù)據(jù)庫:存儲實體關(guān)系,支持精確推理
  • 關(guān)系數(shù)據(jù)庫:存儲元數(shù)據(jù),支持結(jié)構(gòu)化查詢

理論框架

知識圖譜構(gòu)建流程

Cognee 的知識圖譜構(gòu)建遵循以下核心流程:

1. 信息提取與結(jié)構(gòu)化

原始文本 → LLM 分析 → 實體識別 → 關(guān)系抽取 → DataPoint 實例化

系統(tǒng)使用 LLM 對輸入內(nèi)容進行深度分析,自動識別:

  • 實體(人物、地點、組織、概念)
  • 關(guān)系(所屬、關(guān)聯(lián)、依賴、引用)
  • 屬性(特征、標簽、元數(shù)據(jù))

2. 認知化(Cognify)過程

這是 Cognee 的核心創(chuàng)新,包含三個關(guān)鍵步驟:

去重與合并

  • 識別相同實體的不同表述
  • 合并重復信息
  • 解決沖突數(shù)據(jù)

關(guān)系推理

  • 推斷隱含關(guān)系
  • 構(gòu)建多跳關(guān)聯(lián)
  • 創(chuàng)建知識網(wǎng)絡

向量化與索引

  • 生成語義嵌入
  • 創(chuàng)建倒排索引
  • 構(gòu)建圖結(jié)構(gòu)

3. GraphRAG 檢索機制

Cognee 的 GraphRAG 結(jié)合了兩種檢索范式:

# 向量檢索:找到語義相關(guān)的內(nèi)容
vector_results = vector_store.search(query_embedding, top_k=10)

# 圖檢索:探索實體關(guān)系
graph_results = graph_store.traverse(
    start_nodes=vector_results,
    max_depth=3,
    relationship_types=["FOUNDED", "WORKS_AT"]
)

# 融合結(jié)果:結(jié)合語義和結(jié)構(gòu)化信息
final_results = merge_and_rank(vector_results, graph_results)

認知科學基礎

Cognee 的設計深受認知心理學的"語義網(wǎng)絡理論"影響:

  1. 擴散激活:從一個概念出發(fā),激活相關(guān)聯(lián)的其他概念
  2. 層次組織:知識按照抽象程度分層存儲
  3. 關(guān)聯(lián)強度:頻繁共現(xiàn)的概念建立更強的連接

實踐

環(huán)境搭建

1. 安裝 Cognee

# 使用 pip 安裝
pip install cognee

# 或使用 poetry
poetry add cognee

# 如需 PostgreSQL 支持
pip install cognee[postgres]

2. 配置 LLM 和嵌入模型

創(chuàng)建 ??.env?? 文件:

# LLM 配置(支持 OpenAI、DeepSeek、Ollama 等)
LLM_API_KEY=sk-your-api-key
LLM_PROVIDER=openai  # 或 deepseek、ollama
LLM_MODEL=gpt-4o-mini

# 嵌入模型配置
EMBEDDING_PROVIDER=ollama
EMBEDDING_MODEL=mxbai-embed-large

# 向量存儲配置
VECTOR_STORE_PROVIDER=qdrant
QDRANT_URL=http://localhost:6333
QDRANT_COLLECTION_NAME=cognee_vectors

# 圖存儲配置
GRAPH_STORE_PROVIDER=neo4j
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password

3. 安裝存儲后端

Qdrant(向量存儲)

docker run -p 6333:6333 qdrant/qdrant

Neo4j(圖存儲)

docker run -p 7474:7474 -p 7687:7687 \
  -e NEO4J_AUTH=neo4j/password \
  neo4j:latest

或者使用輕量級的 FalkorDB:

docker run -p 6379:6379 falkordb/falkordb

基本使用示例

1. 最簡單的 5 行代碼

import cognee
import asyncio

asyncdef main():
    # 添加數(shù)據(jù)
    await cognee.add("Elon Musk 創(chuàng)立了 SpaceX。SpaceX 是一家航天公司,致力于火星殖民。")
    
    # 構(gòu)建知識圖譜
    await cognee.cognify()
    
    # 查詢
    results = await cognee.search("Elon Musk 的公司在做什么?")
    
    for result in results:
        print(result)

asyncio.run(main())

2. 使用 DataPoints 構(gòu)建結(jié)構(gòu)化知識

from cognee import DataPoint, add_data_points
from typing import List, Optional
import asyncio

# 定義數(shù)據(jù)模型
class Person(DataPoint):
    __tablename__ = "person"
    name: str
    role: str
    founded: Optional[List["Company"]] = []
    works_at: Optional["Company"] = None

class Company(DataPoint):
    __tablename__ = "company"
    name: str
    industry: str
    founded_year: int
    founder: Optional[Person] = None
    employees: List[Person] = []

class Product(DataPoint):
    __tablename__ = "product"
    name: str
    company: Company
    description: str
    launch_year: int

asyncdef build_tech_knowledge_graph():
    # 創(chuàng)建實體
    elon = Person(
        name="Elon Musk",
        role="Entrepreneur"
    )
    
    spacex = Company(
        name="SpaceX",
        industry="Aerospace",
        founded_year=2002,
        founder=elon
    )
    
    tesla = Company(
        name="Tesla",
        industry="Electric Vehicles",
        founded_year=2003,
        founder=elon
    )
    
    # 建立關(guān)系
    elon.founded = [spacex, tesla]
    elon.works_at = spacex
    
    # 創(chuàng)建產(chǎn)品
    falcon9 = Product(
        name="Falcon 9",
        company=spacex,
        description="可重復使用的軌道級火箭",
        launch_year=2010
    )
    
    model3 = Product(
        name="Model 3",
        company=tesla,
        description="大眾化電動轎車",
        launch_year=2017
    )
    
    # 添加到知識圖譜
    datapoints = [elon, spacex, tesla, falcon9, model3]
    await add_data_points(datapoints)
    
    # 構(gòu)建圖譜
    await cognee.cognify()
    
    # 復雜查詢
    results = await cognee.search(
        "Elon Musk 創(chuàng)立的航天公司有什么產(chǎn)品?",
        search_type="graph_traversal"
    )
    
    return results

# 運行
asyncio.run(build_tech_knowledge_graph())

與 LangChain 集成

Cognee 可以作為 LangChain 的記憶層,增強 Agent 的推理能力:

from langchain.memory import ConversationBufferMemory
from langchain.chains import ConversationChain
from langchain_openai import ChatOpenAI
import cognee
import asyncio

class CogneeMemory(ConversationBufferMemory):
    """基于 Cognee 的增強記憶"""
    
    def __init__(self, user_id: str):
        super().__init__()
        self.user_id = user_id
        
    asyncdef save_context(self, inputs: dict, outputs: dict):
        """保存對話到 Cognee"""
        # 保存到傳統(tǒng)記憶
        super().save_context(inputs, outputs)
        
        # 提取并存儲到知識圖譜
        conversation = f"User: {inputs['input']}\nAI: {outputs['response']}"
        await cognee.add(conversation, user_id=self.user_id)
        await cognee.cognify()
    
    asyncdef load_memory_variables(self, inputs: dict):
        """從 Cognee 加載相關(guān)記憶"""
        # 獲取傳統(tǒng)記憶
        memory = super().load_memory_variables(inputs)
        
        # 從知識圖譜檢索
        query = inputs.get("input", "")
        graph_memories = await cognee.search(
            query, 
            user_id=self.user_id,
            search_type="hybrid"# 同時使用向量和圖檢索
        )
        
        # 合并記憶
        if graph_memories:
            context = "\n".join([m.get("content", "") for m in graph_memories])
            memory["graph_context"] = context
            
        return memory

# 使用示例
asyncdef chat_with_memory():
    llm = ChatOpenAI(model="gpt-4")
    memory = CogneeMemory(user_id="alice")
    
    chain = ConversationChain(
        llm=llm,
        memory=memory,
        verbose=True
    )
    
    # 第一輪對話
    response1 = chain.predict(input="我正在學習知識圖譜技術(shù)")
    await memory.save_context(
        {"input": "我正在學習知識圖譜技術(shù)"}, 
        {"response": response1}
    )
    
    # 第二輪對話(會自動檢索相關(guān)記憶)
    response2 = chain.predict(input="有什么好的學習資源推薦嗎?")
    
    print(response2)

asyncio.run(chat_with_memory())

與 Dify 集成

Cognee 也可以作為 Dify 的知識庫后端:

# cognee_dify_adapter.py
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import cognee
import asyncio

app = FastAPI()

class QueryRequest(BaseModel):
    query: str
    dataset_id: str
    top_k: int = 5

class AddDocumentRequest(BaseModel):
    content: str
    dataset_id: str
    metadata: dict = {}

@app.post("/add_document")
asyncdef add_document(request: AddDocumentRequest):
    """添加文檔到 Cognee"""
    try:
        await cognee.add(
            request.content,
            dataset_id=request.dataset_id,
            metadata=request.metadata
        )
        await cognee.cognify()
        return {"status": "success"}
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))

@app.post("/query")
asyncdef query_knowledge(request: QueryRequest):
    """查詢知識圖譜"""
    try:
        results = await cognee.search(
            request.query,
            dataset_id=request.dataset_id,
            limit=request.top_k,
            search_type="hybrid"
        )
        return {"results": results}
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))

# 在 Dify 中配置自定義工具指向這個 API

一些坑和建議

使用 Cognee 一段時間后,總結(jié)幾個關(guān)鍵點:

  1. 選對圖數(shù)據(jù)庫:如果數(shù)據(jù)量大,推薦 Neo4j;需要嵌入式部署,用 KuzuDB;追求性能,試試 FalkorDB。
  2. DataPoint 設計要慎重:一開始就要想清楚實體和關(guān)系,后期修改成本很高。建議先在紙上畫出領(lǐng)域模型。
  3. 增量更新 vs 全量重建:小規(guī)模更新用增量,大規(guī)模變更直接重建。增量更新可能導致圖譜碎片化。
  4. LLM 成本控制:Cognify 過程會大量調(diào)用 LLM,建議:
  • 開發(fā)時用便宜的模型
  • 生產(chǎn)環(huán)境按重要性分級使用不同模型
  • 實現(xiàn)結(jié)果緩存機制
  1. 混合檢索策略:不要過度依賴圖檢索,向量檢索在某些場景下更高效。根據(jù)查詢類型動態(tài)選擇策略。


本文轉(zhuǎn)載自???AI 博物院?? 作者:longyunfeigu

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責任
1
收藏 1
回復
舉報
回復
相關(guān)推薦
伊人久久成人网| 中文幕无线码中文字蜜桃| 日本一级理论片在线大全| 国产suv精品一区二区三区| 91a在线视频| 性少妇xx生活| 99亚洲乱人伦aⅴ精品| 欧美日韩在线视频一区二区| 亚洲二区三区四区| av加勒比在线| 久久精品人人| 欧美精品性视频| 国产中年熟女高潮大集合| 99国内精品久久久久| 狠狠色狠色综合曰曰| 椎名由奈jux491在线播放| 色香蕉在线视频| 久久国产精品99久久人人澡| 69久久夜色精品国产69| 亚洲国产123| 亚洲精品亚洲人成在线| 日韩欧美一区电影| 中文字幕av不卡在线| 91超碰国产在线| 亚洲视频在线观看三级| 欧美日韩一区二区三| 国产浮力第一页| 日本欧美大码aⅴ在线播放| 国精产品一区一区三区有限在线| 性色国产成人久久久精品| 日韩在线麻豆| 亚洲第一免费网站| 性生活在线视频| 国产69精品久久| 日本精品一区二区三区四区的功能| 国产精品国三级国产av| 免费在线观看av| 日本一区二区综合亚洲| 久久99精品久久久久久久久久| www.国产黄色| 黑人巨大精品欧美一区| 国产精品视频一| 在线观看日本视频| 日韩一级网站| 午夜精品久久久99热福利| xxxx日本少妇| 91精品国产乱码久久久久久久| 影音先锋欧美精品| caopeng视频| 亚洲日产av中文字幕| 亚洲高清一二三区| 日韩黄色一区二区| 999久久精品| 欧美videos中文字幕| 操人视频免费看| 豆花视频一区| 日韩一区二区精品在线观看| 成人性生交视频免费观看| 日本午夜精品久久久久| 欧美日产国产精品| 欧美成人手机在线视频| 99er精品视频| 日韩精品一区二区三区中文精品| 少妇愉情理伦片bd| 91精品啪在线观看国产手机| 精品久久久久久无| 欧产日产国产精品98| 欧美在线导航| 亚洲精品综合精品自拍| 少妇按摩一区二区三区| 狠狠色丁香婷婷综合影院| 中文字幕一区二区三区电影| 肉色超薄丝袜脚交69xx图片 | 国产在线精品一区二区中文 | 成人激情小说网站| 久久99精品久久久久久青青日本| 男女视频在线观看免费| 中文字幕欧美日本乱码一线二线| 一本久道久久综合狠狠爱亚洲精品| 黄色网址在线免费观看| 一二三四社区欧美黄| 欧美日韩在线视频一区二区三区| 亚洲第一av| 欧美久久一二三四区| 苍井空张开腿实干12次| 中国av一区| 麻豆国产va免费精品高清在线| 久久久久性色av无码一区二区| 一区二区三区成人精品| 国产欧美精品va在线观看| www.综合色| 久久久国产午夜精品| 91看片淫黄大片91| 欧美黑人粗大| 精品美女一区二区| 无码人妻aⅴ一区二区三区69岛| 99久久九九| 98精品国产高清在线xxxx天堂| 波多野结衣家庭主妇| 国产盗摄一区二区三区| 久久99久久99精品蜜柚传媒| 天堂地址在线www| 午夜av区久久| 91精产国品一二三产区别沈先生| 亚洲+小说+欧美+激情+另类| 久久久极品av| 日韩精品成人免费观看视频| 国产乱码精品一区二区三区五月婷| 久久国产一区| 超鹏97在线| 欧洲色大大久久| 91视频啊啊啊| 欧美日韩国产色综合一二三四| 国产精品av免费在线观看| 精品人妻一区二区三区三区四区 | 国产福利亚洲| 亚洲精品久久久久久久久久久久| 国产三级aaa| 久久精品亚洲| 国偷自产av一区二区三区小尤奈| 日本天堂在线观看| 欧美午夜视频在线观看| 中文字幕1区2区| 99久久婷婷这里只有精品 | 中文字幕日韩欧美在线| 免费在线观看黄网站| 国产乱妇无码大片在线观看| 亚洲电影一二三区| 香蕉视频亚洲一级| 日韩成人网免费视频| 久久久精品91| 国产精品一区二区三区四区| 中文一区一区三区免费| 91国拍精品国产粉嫩亚洲一区 | 网站免费在线观看| 国一区二区在线观看| 国产精品久久久久影院日本| 精品推荐蜜桃传媒| 色综合视频一区二区三区高清| 国产精品手机在线观看| 欧美亚韩一区| 国产激情美女久久久久久吹潮| 国产在线69| 91精品国产综合久久婷婷香蕉| 美国精品一区二区| 麻豆国产91在线播放| 一级日韩一区在线观看| 久久91导航| 国产亚洲欧美日韩美女| 久久精品偷拍视频| 国产日本欧美一区二区| 国产性生交xxxxx免费| 国产精品亚洲片在线播放| 日韩av成人在线| 高清av电影在线观看| 91国产视频在线观看| 国产又黄又粗视频| 青青草精品视频| 一区二区不卡在线视频 午夜欧美不卡'| 欧美色片在线观看| 日韩在线欧美在线| 夜夜嗨aⅴ一区二区三区| 国产精品久久久久久久久动漫| gogogo高清免费观看在线视频| 亚洲精品成人| 国产精品一区二区免费| 性国裸体高清亚洲| 中文字幕欧美日韩| 99久久国产免费| 亚洲第一狼人社区| 亚洲天堂久久新| 青草av.久久免费一区| 亚洲成人动漫在线| 国产精品18hdxxxⅹ在线| 欧美亚洲视频在线观看| 高清中文字幕一区二区三区| 91精品福利在线一区二区三区| 青青草手机在线观看| 91一区在线观看| 国产aaaaa毛片| 欧美成人一品| 免费h精品视频在线播放| yiren22亚洲综合| 欧美激情视频一区二区三区不卡| 日本人妖在线| 欧美精品 日韩| 日韩欧美大片在线观看| 亚洲国产精华液网站w| 亚洲熟妇一区二区| 六月婷婷一区| 一本大道东京热无码aⅴ| 久久av导航| 亚洲精品日韩激情在线电影| 麻豆视频在线看| 中文字幕一区电影| 天天操天天操天天干| 欧美色图一区二区三区| 欧美片一区二区| 国产亚洲成年网址在线观看| 亚洲三级在线视频| 日韩精品一级中文字幕精品视频免费观看| 椎名由奈jux491在线播放| 日韩a级大片| 91亚洲精品一区| 黄色成人免费网| 欧美国产极速在线| 一区二区三区视频在线观看视频| 亚洲国产精品一区二区久| 一区二区三区亚洲视频| 日韩欧美一区二区三区| 欧美精品色哟哟| 国产精品久久久久三级| 国产精品无码午夜福利| 国产999精品久久| 日本超碰在线观看| 视频一区二区不卡| av高清在线免费观看| 婷婷另类小说| 四虎影院一区二区三区| 亚洲精品3区| 国产日韩一区欧美| 日韩精品成人在线观看| 国产日韩欧美成人| 精品日韩视频| 日韩美女在线观看| 国产网站在线| 午夜精品久久久久久久男人的天堂| 黄a在线观看| 俺去了亚洲欧美日韩| av资源网在线观看| 国产午夜精品全部视频在线播放 | 日韩专区在线观看| 激情福利在线| 亚洲美女视频网| 涩涩视频在线观看免费| 亚洲护士老师的毛茸茸最新章节| 亚洲国产综合一区| 欧美一区二区高清| 国产欧美第一页| 91精品久久久久久蜜臀| 国产精品久久免费| 欧美嫩在线观看| 中文字幕一级片| 欧美日韩一区三区| 伊人精品在线视频| 欧美精品久久99| 国产精品久久免费| 欧美一区二区三区日韩| 国产www视频| 精品久久人人做人人爰| 丰满少妇被猛烈进入| 亚洲国产91精品在线观看| 人人妻人人玩人人澡人人爽| 亚洲国产成人久久综合| 性xxxx视频播放免费| 亚洲精品自拍第一页| 黄色片在线看| 在线视频日本亚洲性| 麻豆网站在线免费观看| 欧美区在线播放| 超级碰碰不卡在线视频| 4438全国成人免费| 制服诱惑亚洲| 91免费高清视频| 成人午夜三级| 欧美高清一区二区| 大片网站久久| 法国空姐在线观看免费| 亚洲午夜91| 国产女女做受ⅹxx高潮| 日本欧美一区二区三区乱码| 涩多多在线观看| 成人精品视频一区二区三区| 欧美熟妇一区二区| 国产精品久久久久久久岛一牛影视| 欧美卡一卡二卡三| 精品毛片网大全| 岳乳丰满一区二区三区| 精品区一区二区| 免费看男男www网站入口在线| 中文字幕亚洲欧美日韩2019| av毛片在线看| 欧美性受xxxx白人性爽| jizz亚洲女人高潮大叫| 99中文视频在线| 自拍偷拍一区| 久久久99精品视频| 久久久青草婷婷精品综合日韩| 中文字幕22页| 成人性生交大片免费看中文网站| 搡老熟女老女人一区二区| 国产精品美女久久福利网站| 久久久久久久久久久久久久免费看 | 亚洲国产精品热久久| 日韩a级作爱片一二三区免费观看| 正在播放亚洲1区| segui88久久综合| 国产视频999| 最新国产一区| 欧美激情亚洲天堂| 麻豆精品蜜桃视频网站| 熟妇人妻久久中文字幕| 综合欧美亚洲日本| 日韩精品一区二区亚洲av| 欧美成人一级视频| av在线中文| 欧美性受xxxx黑人猛交| 中文无码日韩欧| 亚洲蜜桃在线| 丝袜美腿成人在线| 国产av一区二区三区传媒| 中文字幕在线不卡| 福利网址在线观看| 精品久久久久久亚洲综合网| 老司机免费在线视频| 国产精品成人国产乱一区| 国产精品15p| 少妇一晚三次一区二区三区| 久久精品999| 亚洲人成人无码网www国产| 亚洲第一av色| 国内老熟妇对白hdxxxx| 日韩天堂在线视频| 婷婷综合六月| 免费成人在线观看av| 亚洲二区免费| 91九色蝌蚪porny| 亚洲激情自拍视频| jlzzjlzzjlzz亚洲人| 色悠悠久久久久| 精品视频在线一区二区在线| 欧美一区1区三区3区公司 | 青青草视频在线免费观看| 久久久久久久久久久久av| 清纯唯美激情亚洲| 裸体大乳女做爰69| 激情综合色综合久久| 久久日免费视频| 欧美日韩综合在线| 香蕉视频网站在线观看| 国产精品一区二区久久久| 欧美亚洲激情| 欧美一级特黄a| 国产精品免费视频一区| 在线观看免费高清视频| 一区二区三区无码高清视频| 欧美精品资源| 一区二区三区四区欧美| 精品无人区卡一卡二卡三乱码免费卡| 蜜桃av免费观看| 91精品国产高清一区二区三区 | 91色视频在线导航| 91成人精品视频| 欧美性猛交xx| 亚洲综合无码一区二区| 亚洲黄色片视频| 国内精品一区二区三区| 欧美三级电影在线| 国产免费毛卡片| 欧美国产精品一区二区| 中文字幕 国产| 久久av.com| 久久大胆人体视频| 欧美激情国产精品日韩| 欧美激情综合在线| 99精品人妻无码专区在线视频区| 久久久久久久成人| 一道在线中文一区二区三区| 污视频免费在线观看网站| 亚洲少妇中出一区| 四季av日韩精品一区| 日韩美女在线观看| 久久久久久久久久久9不雅视频| 国产精品91av| 色综合久久88色综合天天6| 日本在线观看视频| 国产精品大全| 日韩中文字幕av电影| 亚洲伦理一区二区三区| 亚洲国产三级网| av一区在线| 97久久国产亚洲精品超碰热| 91免费看片在线观看| 依依成人在线视频| 欧美国产日韩一区二区| 国产成人影院| 深夜福利网站在线观看| 色香蕉成人二区免费| 久久五月精品| 久久婷婷人人澡人人喊人人爽| 麻豆久久一区二区| 国产精彩视频在线观看| 国产一区二区三区在线免费观看| 精品国产亚洲一区二区三区大结局| 人妻少妇精品无码专区二区 | 精品视频在线播放色网色视频| 久久天堂影院| 欧美一级在线看| 亚洲欧美日韩精品久久久久| 欧美成人免费|