精品欧美一区二区三区在线观看 _久久久久国色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)推薦
aa级大片欧美| 久久精品亚洲人成影院| 福利微拍一区二区| 日本精品一区二区三区高清 久久| 久久精品视频2| 久久国产亚洲| 精品福利在线导航| 国产日产欧美视频| 国产精品va在线观看视色| 国产成人免费在线观看不卡| 国色天香2019中文字幕在线观看| 香蕉网在线播放| 综合久久伊人| 午夜精品久久久久久久久| 日韩高清三级| 亚洲国产精品久久久久久久| 久久久人人人| 九九九久久国产免费| 中文精品在线观看| 国产精品3区| 欧美日韩一区二区在线播放| 二级片在线观看| 天堂在线中文字幕| 国产伦精一区二区三区| 国产97免费视| 国产一级片网址| 欧美hd在线| 精品中文字幕久久久久久| 在线看免费毛片| 中文一区一区三区高中清不卡免费| 中文字幕中文乱码欧美一区二区| 国产精品美女久久久久av福利| 中文字幕在线2019| 国产情侣久久| 欧美疯狂xxxx大交乱88av| jizz18女人高潮| 欧美高清视频看片在线观看| 欧美一级在线视频| 久热精品在线播放| 午夜欧美巨大性欧美巨大 | av2020不卡| 亚洲欧美日本韩国| 神马影院我不卡| 国产精品麻豆一区二区三区| 99久久国产免费看| 国产高清自拍一区| 国产男女无套免费网站| 秋霞午夜鲁丝一区二区老狼| 人人爽久久涩噜噜噜网站| 久草网视频在线观看| 我不卡手机影院| 视频在线观看一区二区| 欧美成人国产精品一区二区| 牲欧美videos精品| 亚洲国产精品一区二区久| 野花视频免费在线观看| 国产精品麻豆| 91精品国产综合久久国产大片| 亚洲成人天堂网| 日韩护士脚交太爽了| 欧洲日韩一区二区三区| 少妇人妻互换不带套| 久久电影tv| 一本久久精品一区二区| 俄罗斯av网站| av综合电影网站| 欧美日韩午夜剧场| 六月丁香婷婷激情| 亚洲一区资源| 91黄色激情网站| 少妇人妻互换不带套| 一区在线影院| 在线不卡中文字幕播放| 亚洲一区二区中文字幕在线观看| 国产精品久久久久久久久久辛辛 | 韩国三级hd中文字幕有哪些| 欧美日韩黄网站| 欧美成人精品高清在线播放| 无码人妻丰满熟妇啪啪网站| 欧美成人午夜77777| 亚洲色图日韩av| 国产成人精品视频免费| 一区二区三区中文| 久久久人成影片一区二区三区| 日韩免费av片| 日韩电影一区二区三区| 成人日韩在线电影| 黄色小视频免费观看| 久久久久久97三级| 在线观看欧美一区| 精品精品导航| 色8久久精品久久久久久蜜| 天天干天天操天天玩| 中文字幕一区二区三区四区久久| 亚洲精品电影网站| 18精品爽国产三级网站| 欧美在线资源| 热99在线视频| 国产精品久久久久久久成人午夜| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 99久久精品无码一区二区毛片| 国产wwwwwww| 99视频精品全部免费在线| 精品毛片久久久久久| 亚洲 欧美 精品| 国产亚洲制服色| 一道本在线观看视频| 9999在线视频| 色综合久久中文综合久久牛| 少妇人妻互换不带套| 国产精品va视频| 亚洲高清一二三区| 中文字幕第20页| 亚洲区综合中文字幕日日| 性欧美xxxx交| 久久国产香蕉视频| 成人精品一区二区三区四区| 免费一区二区三区在在线视频| 国产精品麻豆免费版| 波多野结衣欲乱| 欧美午夜电影在线观看| 欧美日本精品在线| 亚洲精品一区二区二区| 国产高清在线精品| 欧美日韩一区二区视频在线 | 成人av网站免费观看| 日韩欧美三级一区二区| 亚洲夜夜综合| 在线观看91视频| 午夜福利三级理论电影| 999成人网| 清纯唯美亚洲综合| av网站免费大全| 久久久久久久国产精品影院| 99热这里只有精品免费| 成人免费毛片嘿嘿连载视频…| 精品国产污网站| 久久久久久国产免费a片| 精品1区2区3区4区| 国产原创欧美精品| 欧美色综合一区二区三区| 亚洲黄色小视频| 9久久婷婷国产综合精品性色 | 欧美日韩一区三区| a级一a一级在线观看| 在线中文字幕亚洲| 成人高清视频观看www| h视频在线播放| 色综合中文字幕国产| 欧美日韩一区二区区| 国产国产精品| 国产精品你懂得| 日韩在线免费播放| 亚洲国产精品久久人人爱蜜臀| 亚洲免费黄色录像| 成人黄色小视频| 国产成人精品av| 亚洲人午夜射精精品日韩| 亚洲日本青草视频在线怡红院| www.99r| 国产精品亚洲二区| 欧美影院久久久| 视频一区二区三区在线看免费看| 精品国产老师黑色丝袜高跟鞋| 韩国三级视频在线观看| 国产一区欧美| 波多野结衣精品久久| 欧美1—12sexvideos| 日韩亚洲欧美一区二区三区| 粉嫩av性色av蜜臀av网站| 狠狠色丁香婷婷综合| 亚洲欧洲精品在线| 六九午夜精品视频| 日韩视频在线观看免费| 国产精品露脸视频| 国产精品水嫩水嫩| 天天视频天天爽| 你懂的国产精品| 国产高清自拍一区| 黄色影院在线看| 亚洲精品ady| 欧美超碰在线观看| 日本一区二区三区四区在线视频 | 激情图区综合网| 91成人在线视频观看| 超碰精品在线观看| 992tv在线成人免费观看| 日本不卡免费播放| 欧美三级日韩在线| 亚洲天堂黄色片| 91亚洲男人天堂| 精品日韩久久久| 在线国产一区| 国产精品我不卡| 成人爽a毛片免费啪啪| 国产亚洲一区精品| 综合久久中文字幕| 一区二区三区在线视频播放| 成年人的黄色片| 日本不卡123| 久久www视频| 精品在线手机视频| 国产剧情日韩欧美| 三区四区在线视频| 日韩av在线影院| 久久精品国产亚洲av麻豆蜜芽| 日韩一区日韩二区| 黄色录像a级片| 麻豆成人免费电影| www.av中文字幕| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 污视频在线免费| 欧美日本韩国一区| 国产无遮挡又黄又爽又色| 国产亚洲精久久久久久| 国产精品999.| 久久精品一区| 香港三级日本三级a视频| 自拍偷拍精品| 91免费看网站| 成人国产精品一区二区免费麻豆 | 蜜桃av在线| 精品国产一区二区三区在线观看 | 日韩片之四级片| 日本免费精品视频| 亚洲成人av免费| 91精品国产高清一区二区三蜜臀| 国产人伦精品一区二区| 国产艳妇疯狂做爰视频 | 欧美在线激情视频| 最爽无遮挡行房视频在线| 亚洲欧美在线免费| 刘亦菲毛片一区二区三区| 在线免费观看一区| 在线天堂中文字幕| 亚洲午夜精品在线| 69xx绿帽三人行| 国产精品国产三级国产aⅴ中文| 国产激情第一页| 丁香激情综合国产| 中文字幕永久免费| 国模大尺度一区二区三区| 可以免费在线看黄的网站| 尤物网精品视频| 成年丰满熟妇午夜免费视频 | 国产精品2024| 搡女人真爽免费午夜网站| 中文高清一区| 国产日韩欧美精品在线观看| 国产一区久久| 日本天堂免费a| 68国产成人综合久久精品| 亚洲春色在线视频| 奇米亚洲欧美| 色吧亚洲视频| 成人免费av| 亚洲精品久久久久久一区二区| 国产乱码精品一区二区三区四区| 久久一区二区三区av| 久久成人福利| 久久国产一区二区| 欧美精品momsxxx| 欧美一区二视频在线免费观看| 老牛国内精品亚洲成av人片| 国产精品一区二区三区观看| 99精品国产高清一区二区麻豆| 999在线观看免费大全电视剧| 国产精品一区二区三区av| 97人人模人人爽人人喊38tv| 日韩免费一级| 国产伦精品一区二区三区视频免费 | 成人黄色小视频| 佐佐木明希av| 你懂的国产精品| 无码 制服 丝袜 国产 另类| 激情偷拍久久| 免费国产黄色网址| 亚洲精品四区| 国产日韩成人内射视频| 日本欧美在线观看| 中文字幕线观看| 国产福利一区二区三区视频在线 | 蜜桃精品视频在线| 亚洲视频第二页| 国产麻豆精品95视频| 国产xxx在线观看| 2020国产精品| 国产一级淫片久久久片a级| 国产精品久久久久aaaa| www.超碰在线观看| 亚洲www啪成人一区二区麻豆| 色网站在线播放| 欧美三级日本三级少妇99| 国产女人18毛片水18精| 欧美精品一区二区三区蜜桃 | 亚洲免费av片| 午夜免费福利在线观看| 色天天综合狠狠色| av成人 com a| 国产精品一香蕉国产线看观看| 成人在线视频国产| 国产日韩欧美精品| av亚洲在线观看| 超碰97在线看| 日韩精品乱码免费| 无码人妻一区二区三区在线视频| 成人高清视频免费观看| 欧美丰满老妇熟乱xxxxyyy| 亚洲美女视频一区| 亚洲欧美在线观看视频| 欧美福利电影网| 天天爱天天干天天操| 中文字幕久久亚洲| 美女航空一级毛片在线播放| 日本免费久久高清视频| 男人亚洲天堂| 久久综合婷婷综合| 欧美一区不卡| 亚洲一二三区av| 成人av中文字幕| 翔田千里88av中文字幕| 在线视频国内自拍亚洲视频| av片免费播放| 深夜福利国产精品| 亚洲精华液一区二区三区| 亚洲xxxx18| 国产欧美一区二区三区精品观看| 给我免费播放片在线观看| 精品一区二区三区久久| 亚洲一区二区三区综合| 亚洲免费观看高清完整| 看黄色一级大片| 国产午夜精品久久久 | 亚洲va久久久噜噜噜久久狠狠| 午夜激情一区| 日本黄色一级网站| 国产精品色在线观看| 亚洲 欧美 日韩 在线| 精品三级在线看| 免费网站成人| 国产97在线视频| 免费欧美视频| 精品少妇一区二区三区在线| 国产精品一区专区| 国产又色又爽又高潮免费| 天天色天天操综合| 欧美一区,二区| 欧美激情一区二区三区在线视频观看 | 日本在线中文字幕一区二区三区| 91视频婷婷| 伊人成人网在线看| 少妇熟女视频一区二区三区 | 日韩一区二区免费在线观看| 日韩美女网站| 亚洲伊人成综合成人网| 天天天综合网| 亚洲综合伊人久久| 国产精品成人在线观看| 一二三四区在线| 久久久精品国产亚洲| 日韩欧美三区| 久久av秘一区二区三区| 国产在线精品一区二区夜色 | 中文字幕乱码人妻综合二区三区| 不卡一二三区首页| 精品少妇一二三区| 日韩av在线免费观看一区| 高清精品在线| 精品一区二区国产| 午夜宅男久久久| 少妇久久久久久久久久| 欧美手机在线视频| 黄网站在线播放| 99久久99久久精品国产片| 欧美另类女人| 无码成人精品区在线观看| 亚洲制服丝袜在线| 少妇喷水在线观看| 26uuu另类亚洲欧美日本一| 亚洲精品456| 天天干天天干天天干天天干天天干| 欧美激情综合五月色丁香小说| 一本一道人人妻人人妻αv| 久久成人在线视频| 五月综合久久| 午夜视频你懂的| 亚洲乱码精品一二三四区日韩在线| 国产ts变态重口人妖hd| 91福利视频在线观看| 99re66热这里只有精品8| 奇米777在线| 精品高清美女精品国产区| 国产小视频免费在线观看| 国产一区深夜福利| 亚洲国产免费看| 一本色道综合久久欧美日韩精品| 在线精品视频一区二区| av网址在线| 日韩久久不卡| 国产不卡视频在线播放|