欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

AI Agent記憶系統(tǒng):數(shù)據(jù)分支設(shè)計(jì)原理與最小實(shí)現(xiàn)

AI Agent記憶系統(tǒng):數(shù)據(jù)分支設(shè)計(jì)原理與最小實(shí)現(xiàn) AI Agent 在執(zhí)行復(fù)雜任務(wù)時(shí)真正限制它表現(xiàn)的往往不是單個(gè)模型的能力而是它能不能記住上下文、能不能在關(guān)鍵節(jié)點(diǎn)調(diào)出正確信息。oGMemory 記憶系統(tǒng)要解決的正是 Agent 跨會(huì)話、跨任務(wù)的記憶組織問(wèn)題而數(shù)據(jù)分支又是決定記憶系統(tǒng)能不能“用起來(lái)”的關(guān)鍵設(shè)計(jì)。這一期分集把視線聚焦在記憶系統(tǒng)與數(shù)據(jù)分支上先講清楚數(shù)據(jù)分支為什么存在再給出一套可以落地的最小實(shí)現(xiàn)。很多項(xiàng)目在最初接入記憶能力時(shí)通常的做法是“對(duì)話結(jié)束后把文本塞進(jìn)向量庫(kù)下次檢索再查出來(lái)”。這個(gè)思路在 Demo 階段可行但一旦進(jìn)入真實(shí)業(yè)務(wù)就會(huì)出現(xiàn)一個(gè)典型問(wèn)題所有記憶混在一起用戶偏好、任務(wù)記錄、知識(shí)沉淀、短期上下文全部堆在同一個(gè)集合里。寫(xiě)入越久檢索噪聲越大Agent 越來(lái)越難分辨哪條信息是當(dāng)前任務(wù)該用的。數(shù)據(jù)分支的作用就是按業(yè)務(wù)維度把這些記憶拆開(kāi)讓寫(xiě)入有明確歸屬讓檢索有明確范圍。1. 記憶系統(tǒng)到底在解決什么問(wèn)題1.1 沒(méi)有記憶的 Agent 為什么不夠用沒(méi)有記憶系統(tǒng)的 Agent本質(zhì)上是一個(gè)“每次對(duì)話都從零開(kāi)始”的狀態(tài)機(jī)。模型本身?yè)碛杏?xùn)練階段沉淀的靜態(tài)知識(shí)但它不知道用戶上一次問(wèn)過(guò)什么、當(dāng)前任務(wù)做到哪一步、用戶偏好哪種回答風(fēng)格。對(duì)于一次性的問(wèn)答場(chǎng)景這沒(méi)有問(wèn)題但對(duì)于需要連續(xù)執(zhí)行多步任務(wù)、跨天維護(hù)用戶關(guān)系、持續(xù)沉淀團(tuán)隊(duì)知識(shí)的場(chǎng)景缺記憶就意味著每次都要用戶重新交代背景。oGMemory 這類記憶系統(tǒng)的核心目標(biāo)是給 Agent 增加一個(gè)可持續(xù)讀寫(xiě)的外部狀態(tài)層。模型本身不可變但記憶數(shù)據(jù)可以隨時(shí)間、任務(wù)、用戶不斷更新。Agent 在執(zhí)行任務(wù)前先讀取記憶執(zhí)行過(guò)程中寫(xiě)入新記憶任務(wù)結(jié)束后再整理歸檔這樣它就能形成“越用越懂當(dāng)前場(chǎng)景”的能力。需要注意的是記憶不是簡(jiǎn)單地等于聊天記錄。聊天記錄是原始素材記憶系統(tǒng)要把素材加工成結(jié)構(gòu)化的、可檢索的、能按需過(guò)濾的數(shù)據(jù)。這個(gè)加工過(guò)程包括抽取主題、過(guò)濾噪聲、判定重要性、設(shè)置生命周期、分配數(shù)據(jù)分支。1.2 “能存下來(lái)”和“會(huì)用”之間的差距只把文本存進(jìn)數(shù)據(jù)庫(kù)并不是記憶系統(tǒng)。真正的記憶系統(tǒng)要處理四個(gè)連續(xù)問(wèn)題第一什么值得記。不是每一句對(duì)話都值得寫(xiě)入長(zhǎng)期記憶。寒暄、臨時(shí)計(jì)算過(guò)程、重復(fù)確認(rèn)信息都應(yīng)該被過(guò)濾掉。真正值得記的是用戶偏好、事實(shí)結(jié)論、任務(wù)狀態(tài)、關(guān)鍵約束。第二記到哪里去。這個(gè)問(wèn)題就是數(shù)據(jù)分支要解決的。不同性質(zhì)的記憶需要不同的存儲(chǔ)策略比如短期會(huì)話上下文可以放在快速緩存中用戶長(zhǎng)期偏好需要進(jìn)入穩(wěn)定的關(guān)系型存儲(chǔ)或向量庫(kù)而任務(wù)執(zhí)行記錄可能需要按項(xiàng)目維度隔離。第三如何被找到。寫(xiě)入時(shí)可讀不等于檢索時(shí)可命中。檢索環(huán)節(jié)要處理相似度計(jì)算、過(guò)濾條件、排序策略、時(shí)效衰減。如果沒(méi)有分支約束檢索時(shí)會(huì)把不相關(guān)的記憶也召回導(dǎo)致上下文被污染。第四什么時(shí)候被更新或遺忘。記憶不能只增不減。當(dāng)用戶明確改變偏好、任務(wù)狀態(tài)發(fā)生流轉(zhuǎn)、數(shù)據(jù)超過(guò)保留期限時(shí)系統(tǒng)要具備更新、合并、降級(jí)、刪除能力。這四個(gè)問(wèn)題里存儲(chǔ)和檢索最容易理解但也最容易被低估。很多時(shí)候項(xiàng)目跑不起來(lái)不是因?yàn)槟P筒恍卸且驗(yàn)橛洃洈?shù)據(jù)沒(méi)有組織好導(dǎo)致 Agent 讀到了錯(cuò)誤的歷史信息。1.3 oGMemory 在其中的定位從命名和常見(jiàn)記憶系統(tǒng)設(shè)計(jì)來(lái)看oGMemory 可以理解為一條獨(dú)立的記憶數(shù)據(jù)鏈路重點(diǎn)解決 Agent 記憶的組織、存儲(chǔ)、檢索和生命周期管理。和直接在業(yè)務(wù)代碼里零散調(diào)用向量庫(kù)不同oGMemory 這類設(shè)計(jì)會(huì)把記憶系統(tǒng)抽象成獨(dú)立服務(wù)對(duì)外提供寫(xiě)入、查詢、更新、遺忘等接口讓上層 Agent 業(yè)務(wù)只關(guān)心記憶內(nèi)容不關(guān)心底層存儲(chǔ)細(xì)節(jié)。本文作為分集解讀的第一篇聚焦在數(shù)據(jù)分支這一層不展開(kāi)討論底層模型、檢索算法、遺忘機(jī)制的全部細(xì)節(jié)。讀完這一篇你能完成三件事理解記憶系統(tǒng)的整體分層掌握數(shù)據(jù)分支的劃分思路用一套最小代碼跑通“寫(xiě)入分支、按分支查詢、分支歸檔”的完整流程。2. 搭建最小記憶系統(tǒng)需要先確認(rèn)的核心組件2.1 記憶系統(tǒng)的五層結(jié)構(gòu)一個(gè)可工作的記憶系統(tǒng)通常包含五層感知層、編碼層、存儲(chǔ)層、檢索層、遺忘與合并層。數(shù)據(jù)分支主要落在存儲(chǔ)層和檢索層之間但每一層都會(huì)影響分支設(shè)計(jì)。感知層負(fù)責(zé)識(shí)別什么信息值得寫(xiě)入記憶。它可能是對(duì)話中斷言抽取、任務(wù)狀態(tài)識(shí)別、用戶行為事件接收。感知層的輸出是“一條候選記憶”這部分通常要依賴 LLM 或規(guī)則引擎完成。編碼層負(fù)責(zé)把文本轉(zhuǎn)換成可以檢索的形態(tài)。最常見(jiàn)的方式是文本向量化同時(shí)保留原文和結(jié)構(gòu)化字段。編碼層還要生成主題標(biāo)簽、時(shí)間戳、重要程度、來(lái)源標(biāo)識(shí)等元數(shù)據(jù)。存儲(chǔ)層負(fù)責(zé)持久化。向量數(shù)據(jù)進(jìn)入向量庫(kù)結(jié)構(gòu)化字段進(jìn)入關(guān)系型數(shù)據(jù)庫(kù)原始內(nèi)容可能需要對(duì)象存儲(chǔ)。數(shù)據(jù)分支在這一層體現(xiàn)為不同的集合、表或分片。檢索層負(fù)責(zé)把用戶當(dāng)前的問(wèn)題轉(zhuǎn)換成查詢條件從正確的分支中召回記憶。檢索不是只做語(yǔ)義相似度還需要結(jié)合時(shí)間范圍、用戶身份、分支類型、權(quán)限范圍等條件。遺忘與合并層負(fù)責(zé)控制記憶生命周期。它解決記憶過(guò)期、沖突覆蓋、重復(fù)合并、降級(jí)歸檔等問(wèn)題。沒(méi)有這一層記憶數(shù)據(jù)會(huì)無(wú)限膨脹檢索質(zhì)量會(huì)持續(xù)下降。2.2 組件選型和環(huán)境準(zhǔn)備記憶系統(tǒng)的選型不存在一套通用標(biāo)準(zhǔn)答案但通常會(huì)涉及以下幾類組件組件職責(zé)常見(jiàn)選型參考LLM文本理解、信息抽取、摘要生成業(yè)務(wù)現(xiàn)有的大模型服務(wù)Embedding 服務(wù)將文本轉(zhuǎn)換為向量本地嵌入模型接口或平臺(tái)嵌入服務(wù)向量庫(kù)存放向量數(shù)據(jù)支持語(yǔ)義檢索輕量可用 Chroma、生產(chǎn)環(huán)境可用 Milvus 等關(guān)系型數(shù)據(jù)庫(kù)存放記憶記錄、分支元數(shù)據(jù)、狀態(tài)SQLite 適合本地驗(yàn)證生產(chǎn)可用 PostgreSQL 等緩存存儲(chǔ)高頻訪問(wèn)的短期記憶Redis 等定時(shí)任務(wù)執(zhí)行歸檔、合并、遺忘清理APScheduler、Celery Beat 或云廠商定時(shí)任務(wù)這里要特別說(shuō)明本文的示例代碼為了保持最小可運(yùn)行使用 SQLite 存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)向量部分用一個(gè)本地 Python 列表和一個(gè)模擬的 embedding 函數(shù)代替。這樣做的目的是先把數(shù)據(jù)分支邏輯講清楚。真實(shí)項(xiàng)目接入時(shí)把 embedding 函數(shù)替換成內(nèi)部嵌入服務(wù)把向量列表遷移到向量庫(kù)即可。2.3 環(huán)境準(zhǔn)備清單在開(kāi)始寫(xiě)代碼之前先確認(rèn)本機(jī)環(huán)境滿足以下條件Python 3.10 或更高版本已安裝 FastAPI 和 uvicorn已安裝 SQLite3 驅(qū)動(dòng)Python 自帶的 sqlite3 就夠用已安裝 pandas 或直接使用 Python 標(biāo)準(zhǔn)庫(kù)處理數(shù)據(jù)一個(gè)可用的 embedding 函數(shù)開(kāi)發(fā)階段可以用隨機(jī)向量模擬但驗(yàn)證階段建議接入真實(shí)嵌入服務(wù)如果原始項(xiàng)目沒(méi)有明確版本落地前務(wù)必先確認(rèn)依賴版本和 Python 版本兼容性。這里給出一個(gè) requirements 示例fastapi0.110.0 uvicorn0.29.0 pydantic2.6.0 numpy1.26.4 apscheduler3.10.4注意版本號(hào)只是參考。實(shí)際項(xiàng)目如果使用已有依賴鎖文件以倉(cāng)庫(kù)中的版本為準(zhǔn)不要直接復(fù)制最新版本號(hào)到生產(chǎn)環(huán)境。3. 數(shù)據(jù)分支是什么為什么記憶系統(tǒng)離不開(kāi)它3.1 數(shù)據(jù)分支的定義數(shù)據(jù)分支是指按照某種業(yè)務(wù)維度把記憶數(shù)據(jù)劃分成不同的邏輯通道。每個(gè)通道擁有獨(dú)立的寫(xiě)入規(guī)則、存儲(chǔ)位置、檢索范圍和生命周期策略??梢园褦?shù)據(jù)分支理解成“記憶的分類目錄”。沒(méi)有分類目錄時(shí)所有記憶是一條無(wú)序的長(zhǎng)河有了分類目錄后寫(xiě)入時(shí)先判斷這條記憶屬于哪個(gè)分類檢索時(shí)只從對(duì)應(yīng)分類中查找效率和準(zhǔn)確率都會(huì)明顯提升。在 oGMemory 這類 Agent 記憶系統(tǒng)中分支不是一個(gè)可有可無(wú)的優(yōu)化項(xiàng)而是決定記憶能否被正確使用的關(guān)鍵設(shè)計(jì)。原因是 Agent 的記憶數(shù)據(jù)天然帶有強(qiáng)烈的“上下文依賴”特征。用戶說(shuō)“我喜歡簡(jiǎn)潔的回答”這是一條偏好記憶用戶說(shuō)“項(xiàng)目 A 的數(shù)據(jù)庫(kù)連接串已經(jīng)改好了”這是一條任務(wù)事件記憶用戶說(shuō)“本周五要上線”這是一條計(jì)劃記憶。這三者的使用場(chǎng)景完全不同混在一起存儲(chǔ)檢索時(shí)很難一次性命中正確信息。3.2 常見(jiàn)分支維度實(shí)際項(xiàng)目中記憶系統(tǒng)通常不會(huì)只使用一個(gè)分支維度而是幾個(gè)維度組合使用。常用維度包括分支維度說(shuō)明示例按時(shí)間區(qū)分短期上下文、中期工作記憶、長(zhǎng)期沉淀short_term、mid_term、long_term按來(lái)源區(qū)分用戶提供、Agent 推導(dǎo)、系統(tǒng)事件、外部知識(shí)user、agent、system、knowledge按類型區(qū)分事實(shí)、偏好、事件、技能、約束fact、preference、event、skill、constraint按業(yè)務(wù)域區(qū)分不同項(xiàng)目、不同知識(shí)庫(kù)、不同團(tuán)隊(duì)project_a、project_b、wiki_base按生命周期區(qū)分活躍、候選歸檔、已過(guò)期、廢棄active、archived、expired、trashed分支維度的選擇不是越多越好。每增加一個(gè)維度寫(xiě)入時(shí)的路由判斷就更復(fù)雜檢索時(shí)的過(guò)濾條件也更多運(yùn)維成本會(huì)指數(shù)上升。多數(shù)中小型記憶系統(tǒng)從“來(lái)源 類型 時(shí)間”三個(gè)維度起步就足夠之后根據(jù)真實(shí)檢索效果再細(xì)化。3.3 數(shù)據(jù)分支與分庫(kù)分表的區(qū)別數(shù)據(jù)分支容易被誤解成“分庫(kù)分表”但它們解決的問(wèn)題不同。分庫(kù)分表解決的是存儲(chǔ)容量和寫(xiě)入性能問(wèn)題。當(dāng)單表數(shù)據(jù)量達(dá)到千萬(wàn)級(jí)索引失效、寫(xiě)入變慢這時(shí)需要把數(shù)據(jù)按照哈?;蚍秶稚⒌蕉鄠€(gè)物理存儲(chǔ)中。分庫(kù)分表是物理層的伸縮方案對(duì)業(yè)務(wù)透明上層 SQL 大多數(shù)情況下不應(yīng)該感知到分片邏輯。數(shù)據(jù)分支解決的是語(yǔ)義隔離和檢索范圍問(wèn)題。它強(qiáng)調(diào)“哪些記憶屬于哪個(gè)業(yè)務(wù)范圍”是邏輯層的分類設(shè)計(jì)。即使數(shù)據(jù)量很小也需要做數(shù)據(jù)分支否則 Agent 會(huì)在兩三百條記憶里被噪聲干擾。兩者可以疊加使用。先按業(yè)務(wù)維度做數(shù)據(jù)分支再在數(shù)據(jù)量增長(zhǎng)后按哈希規(guī)則分片是常見(jiàn)的生產(chǎn)架構(gòu)。實(shí)現(xiàn)時(shí)要注意分支規(guī)則代碼和分片路由代碼不要混在同一個(gè)函數(shù)里否則排查問(wèn)題時(shí)很難定位。4. 用 Python 實(shí)現(xiàn)一個(gè)帶數(shù)據(jù)分支的最小記憶服務(wù)4.1 項(xiàng)目結(jié)構(gòu)下面這個(gè)項(xiàng)目結(jié)構(gòu)適用于本地驗(yàn)證和最小 Demoogmemory_demo/ ├── app.py # FastAPI 入口 ├── memory_core.py # 記憶寫(xiě)入、檢索、路由核心邏輯 ├── storage.py # SQLite 初始化與數(shù)據(jù)訪問(wèn) ├── branch_rules.py # 分支路由規(guī)則 ├── models.py # Pydantic 數(shù)據(jù)模型 ├── requirements.txt # 依賴清單 └── data/ └── memory.db # SQLite 數(shù)據(jù)庫(kù)文件這個(gè)結(jié)構(gòu)把路由規(guī)則、存儲(chǔ)訪問(wèn)、核心邏輯分開(kāi)目的是讓每個(gè)模塊職責(zé)單一。后續(xù)如果要替換向量庫(kù)只需改動(dòng) storage.py 和 memory_core.py 中的向量相關(guān)部分分支規(guī)則不需要?jiǎng)印?.2 數(shù)據(jù)模型設(shè)計(jì)記憶系統(tǒng)的核心表是 memory_record 表。它既保存原始文本也保存結(jié)構(gòu)化元數(shù)據(jù)同時(shí)通過(guò) memory_embedding 表關(guān)聯(lián)向量數(shù)據(jù)。CREATE TABLE IF NOT EXISTS memory_record ( memory_id TEXT PRIMARY KEY, user_id TEXT NOT NULL, branch_type TEXT NOT NULL, memory_type TEXT NOT NULL, source TEXT NOT NULL, content TEXT NOT NULL, importance REAL DEFAULT 0.5, status TEXT DEFAULT active, merged_from TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, expire_at TEXT ); CREATE TABLE IF NOT EXISTS memory_embedding ( memory_id TEXT PRIMARY KEY, vector TEXT NOT NULL, model_name TEXT, updated_at TEXT NOT NULL ); CREATE INDEX IF NOT EXISTS idx_memory_branch ON memory_record(user_id, branch_type, status);字段含義說(shuō)明字段含義memory_id記憶唯一標(biāo)識(shí)建議用 UUIDuser_id記憶歸屬用戶多用戶場(chǎng)景必須隔離branch_type數(shù)據(jù)分支例如 user_preference、task_eventmemory_type記憶類型例如 fact、preference、eventsource來(lái)源例如 user、agent、systemcontent記憶原始內(nèi)容importance重要程度0 到 1影響后續(xù)遺忘優(yōu)先級(jí)status狀態(tài)active、archived、expired、trashedmerged_from如果該記錄由多條記憶合并而來(lái)記錄來(lái)源 IDcreated_at / updated_at時(shí)間字段統(tǒng)一使用 UTC ISO 格式expire_at過(guò)期時(shí)間過(guò)期后進(jìn)入遺忘候選這里要注意時(shí)間字段統(tǒng)一使用 UTC不要使用本地時(shí)間。否則跨時(shí)區(qū)部署時(shí)分支按時(shí)間歸檔會(huì)出現(xiàn)錯(cuò)位問(wèn)題。4.3 寫(xiě)入流程中的分支路由記憶寫(xiě)入時(shí)系統(tǒng)先判斷這條記憶應(yīng)該進(jìn)入哪個(gè)分支再執(zhí)行存儲(chǔ)。分支路由不只是一個(gè)字段賦值它可能影響后續(xù)的索引、召回策略和過(guò)期策略。下面是一個(gè)分支路由規(guī)則示例# branch_rules.py def route_branch(source: str, memory_type: str, content: str) - str: if source user and memory_type preference: return user_preference if memory_type event: return task_event if memory_type fact and len(content) 50: return long_term_knowledge if memory_type fact: return short_term_fact return general_memory這個(gè)示例展示了最基礎(chǔ)的關(guān)鍵詞維度路由。更復(fù)雜的項(xiàng)目可以使用 LLM 抽取結(jié)果來(lái)決定分支。比如先讓模型輸出{ source: user, memory_type: preference, importance: 0.9 }再交給路由函數(shù)判斷。寫(xiě)入核心邏輯import uuid from datetime import datetime, timedelta, timezone def write_memory(user_id, source, memory_type, content, importance0.5): branch route_branch(source, memory_type, content) memory_id str(uuid.uuid4()) now datetime.now(timezone.utc) expire_at now timedelta(days30) if branch in (user_preference, long_term_knowledge): expire_at now timedelta(days365) record { memory_id: memory_id, user_id: user_id, branch_type: branch, memory_type: memory_type, source: source, content: content, importance: importance, status: active, created_at: now.isoformat(), updated_at: now.isoformat(), expire_at: expire_at.isoformat() } save_memory_record(record) vector get_embedding(content) save_memory_embedding(memory_id, vector) return record值得關(guān)注的是route_branch這個(gè)函數(shù)。它是數(shù)據(jù)分支的唯一決策點(diǎn)所有記憶寫(xiě)入都必須經(jīng)過(guò)它。這樣設(shè)計(jì)的好處是當(dāng)業(yè)務(wù)需要調(diào)整分支規(guī)則時(shí)只改一個(gè)文件就能生效不需要在多個(gè)業(yè)務(wù)調(diào)用點(diǎn)里尋找散落的分支判斷。4.4 檢索流程中的分支過(guò)濾檢索時(shí)的核心原則是先限定分支范圍再做語(yǔ)義召回。如果沒(méi)有指定分支系統(tǒng)應(yīng)該使用默認(rèn)分支或“全分支限權(quán)檢索”而不是直接不做過(guò)濾地全局搜索。def search_memory(user_id, query, branch_listNone, top_k5): if branch_list is None: branch_list [user_preference, task_event, short_term_fact] where_conditions [user_id ?, status active] params [user_id] if branch_list: placeholders ,.join(? for _ in branch_list) where_conditions.append(fbranch_type IN ({placeholders})) params.extend(branch_list) sql fSELECT memory_id, content, branch_type, importance FROM memory_record WHERE { AND .join(where_conditions)} ORDER BY importance DESC, updated_at DESC LIMIT ? # 先按 SQL 條件過(guò)濾候選集 candidates query_memory_record(sql, params [top_k * 10]) # 再對(duì)候選集做向量相似度排序 query_vec get_embedding(query) ranked [] for record in candidates: emb load_embedding(record[memory_id]) score cosine_similarity(query_vec, emb) ranked.append({**record, score: score}) ranked.sort(keylambda x: x[score], reverseTrue) return ranked[:top_k]這里的實(shí)現(xiàn)順序是先通過(guò)結(jié)構(gòu)化條件縮小候選集再做向量檢索。不要反過(guò)來(lái)否則每次查詢都會(huì)在全量向量庫(kù)中做相似度計(jì)算數(shù)據(jù)量上來(lái)后延遲會(huì)明顯增加。4.5 分支合并與歸檔策略記憶系統(tǒng)不能只有寫(xiě)入和檢索還需要定時(shí)處理分支中的數(shù)據(jù)狀態(tài)。合并解決的是重復(fù)記憶問(wèn)題歸檔解決的是數(shù)據(jù)膨脹問(wèn)題。合并策略通常按以下規(guī)則處理同一用戶在同一個(gè)分支下短期重復(fù)出現(xiàn)相似內(nèi)容新記憶的重要性高于舊記憶舊記憶已經(jīng)連續(xù)多次未被檢索命中歸檔策略按時(shí)間觸發(fā)def archive_expired_memories(): now datetime.now(timezone.utc).isoformat() sql UPDATE memory_record SET status archived, updated_at ? WHERE status active AND expire_at ? execute_update(sql, [now, now])這段代碼用于把所有過(guò)期且仍處于 active 狀態(tài)的記憶改成 archived。實(shí)際生產(chǎn)環(huán)境中expired 狀態(tài)和 archived 狀態(tài)可以分開(kāi)處理expired 表示不再參與檢索archived 表示仍然保留但降級(jí)為低頻訪問(wèn)。不要在同一個(gè)狀態(tài)里混用否則統(tǒng)計(jì)時(shí)很難區(qū)分。5. 關(guān)鍵參數(shù)和設(shè)計(jì)取舍5.1 分支數(shù)量應(yīng)該怎么控制數(shù)據(jù)分支數(shù)量是一個(gè)典型的取舍問(wèn)題。分支太少記憶混在一起檢索噪聲大分支太多路由規(guī)則復(fù)雜調(diào)用方需要記住一堆分支名運(yùn)維維護(hù)成本也高。分支數(shù)量?jī)?yōu)點(diǎn)缺點(diǎn)適用場(chǎng)景3 到 5 個(gè)路由簡(jiǎn)單、檢索穩(wěn)定粒度較粗某些場(chǎng)景仍有噪聲個(gè)人助手、小型業(yè)務(wù)6 到 15 個(gè)語(yǔ)義隔離清晰需要維護(hù)路由規(guī)則和使用文檔中型團(tuán)隊(duì)知識(shí)庫(kù)、多項(xiàng)目 Agent15 個(gè)以上高度隔離路由復(fù)雜分支管理和監(jiān)控成本高大型組織、強(qiáng)權(quán)限隔離場(chǎng)景推薦做法是先用少量分支跑通完整鏈路觀察檢索命中率。當(dāng)出現(xiàn)“檢索結(jié)果混雜無(wú)關(guān)記憶”時(shí)再根據(jù)失敗樣本拆分新分支。5.2 記憶系統(tǒng)關(guān)鍵參數(shù)速查表參數(shù)常見(jiàn)值影響錯(cuò)誤表現(xiàn)top_k5 到 10返回記憶條數(shù)過(guò)大易引入噪聲Agent 上下文被無(wú)關(guān)信息擠占score_threshold0.6 到 0.8低于閾值的結(jié)果不返回返回不相關(guān)內(nèi)容檢索質(zhì)量下降importance0 到 1排序權(quán)重重要記憶優(yōu)先低價(jià)值記憶長(zhǎng)期占坑expire_after_days30 到 365控制記憶自然過(guò)期時(shí)間過(guò)期太短丟失有用信息太長(zhǎng)數(shù)據(jù)膨脹merge_interval_seconds3600 到 86400控制去重合并頻率過(guò)高增加計(jì)算成本過(guò)低導(dǎo)致重復(fù)記憶殘留branch_list 默認(rèn)值3 個(gè)核心分支未指定分支時(shí)的候選范圍誤查全局導(dǎo)致權(quán)限混雜或噪聲大這里要強(qiáng)調(diào)score_threshold 不是越高越好。設(shè)置太高時(shí)真正有用的記憶可能因?yàn)楸硎霾町惐贿^(guò)濾掉設(shè)置太低時(shí)大量低相關(guān)記憶進(jìn)入上下文模型反而更糊涂。建議在測(cè)試集上統(tǒng)計(jì)相似度分布后再確定閾值。5.3 語(yǔ)義分支與向量集合的關(guān)系數(shù)據(jù)分支落到存儲(chǔ)層有兩種主流實(shí)現(xiàn)方式。第一種是一個(gè)分支對(duì)應(yīng)一個(gè)獨(dú)立向量集合。優(yōu)點(diǎn)是隔離徹底分支之間互不影響權(quán)限控制容易缺點(diǎn)是跨分支檢索時(shí)需要逐個(gè)集合查詢?cè)俸喜⒔Y(jié)果實(shí)現(xiàn)相對(duì)復(fù)雜。第二種是統(tǒng)一向量集合通過(guò) metadata 字段中的 branch_type 標(biāo)簽過(guò)濾。優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單一次查詢可以同時(shí)支持單分支和多分支缺點(diǎn)是數(shù)據(jù)量增大后過(guò)濾條件對(duì)向量檢索的效率影響需要評(píng)估。兩種方式的代碼差異主要體現(xiàn)在存儲(chǔ)和檢索兩個(gè)環(huán)節(jié)。使用第二種方式時(shí)寫(xiě)入向量時(shí)需要附帶 metadata{ id: memory_id_1, vector: [0.1, 0.2, 0.3], metadata: { user_id: user_001, branch_type: user_preference, memory_type: preference } }檢索時(shí)在向量查詢請(qǐng)求中帶上 filter 條件{ query: [0.1, 0.2, 0.3], limit: 5, filter: { user_id: user_001, branch_type: user_preference } }選擇哪種實(shí)現(xiàn)取決于數(shù)據(jù)規(guī)模和是否需要嚴(yán)格的物理隔離。個(gè)人項(xiàng)目和小型團(tuán)隊(duì)建議用第二種復(fù)雜度低最容易落地。6. 運(yùn)行驗(yàn)證從寫(xiě)入到分支查詢6.1 啟動(dòng)最小服務(wù)這里使用 FastAPI 提供 HTTP 接口便于驗(yàn)證完整流程。啟動(dòng)命令如下uvicorn app:app --host 0.0.0.0 --port 8000啟動(dòng)成功后終端會(huì)輸出 uvicorn 的運(yùn)行地址。此時(shí)可以訪問(wèn)http://127.0.0.1:8000/docs查看接口文檔。這一步確認(rèn)服務(wù)本身沒(méi)有報(bào)錯(cuò)。6.2 寫(xiě)入不同分支的數(shù)據(jù)寫(xiě)入接口請(qǐng)求示例POST /memories { user_id: user_001, source: user, memory_type: preference, content: 用戶喜歡簡(jiǎn)潔的技術(shù)方案不喜歡長(zhǎng)篇大論, importance: 0.9 }返回結(jié)果中應(yīng)包含 branch_type 字段值為user_preference。這就是路由函數(shù)生效的驗(yàn)證。再寫(xiě)入一條任務(wù)事件POST /memories { user_id: user_001, source: agent, memory_type: event, content: 用戶在今天 14:00 確認(rèn)了訂單系統(tǒng)的數(shù)據(jù)庫(kù)選型, importance: 0.7 }返回結(jié)果中 branch_type 應(yīng)改為task_event。兩條數(shù)據(jù)屬于不同分支證明路由規(guī)則正常工作。6.3 驗(yàn)證分支過(guò)濾查詢查詢接口請(qǐng)求示例GET /memories?user_iduser_001branch_typeuser_preferencequery喜歡簡(jiǎn)潔方案正常結(jié)果應(yīng)該只返回 user_preference 分支中的記憶不返回 task_event 分支中的內(nèi)容。如果查詢時(shí)不傳 branch_type只傳 user_id則確認(rèn)默認(rèn)分支邏輯是否生效GET /memories?user_iduser_001query訂單系統(tǒng)這里要注意觀察返回結(jié)果是否同時(shí)包含 user_preference 和 task_event 分支的數(shù)據(jù)。如果只返回一個(gè)分支需要回頭檢查search_memory中的默認(rèn) branch_list 配置。6.4 驗(yàn)證歸檔與遺忘手動(dòng)執(zhí)行歸檔函數(shù)驗(yàn)證python -c from memory_core import archive_expired_memories; archive_expired_memories()然后在數(shù)據(jù)庫(kù)里檢查狀態(tài)變化SELECT memory_id, branch_type, status, expire_at FROM memory_record WHERE user_id user_001;正常情況下未過(guò)期的記錄仍是 active已過(guò)期記錄變成 archived。如果所有記錄都變成 archived說(shuō)明寫(xiě)入時(shí) expire_at 計(jì)算用的時(shí)間基準(zhǔn)有問(wèn)題檢查是否使用了錯(cuò)誤的時(shí)區(qū)或者過(guò)期時(shí)間被設(shè)置成當(dāng)前時(shí)間之前。7. 常見(jiàn)問(wèn)題排查7.1 寫(xiě)入后檢索不到可能原因有很多按順序排查寫(xiě)入時(shí) route_branch 返回的分支與查詢時(shí)傳入的 branch_type 不一致。向量數(shù)據(jù)沒(méi)有保存成功memory_embedding 表缺少記錄。查詢時(shí)的 user_id 與寫(xiě)入時(shí)的 user_id 不一致。score_threshold 設(shè)置過(guò)高導(dǎo)致相似度低于閾值的結(jié)果被丟棄。數(shù)據(jù)狀態(tài)不是 active而是 archived、expired 或 trashed。推薦檢查方式先不看向量直接用 SQL 查詢 memory_record 表確認(rèn)記錄存在且 status 為 active。然后再確認(rèn) query 中傳入的過(guò)濾條件是否包含該記錄的分支。7.2 新記憶覆蓋了舊記憶現(xiàn)象是用戶修改偏好后新記錄寫(xiě)入舊記錄仍然存在但 Agent 仍然會(huì)讀到舊記錄。原因是寫(xiě)入新記憶時(shí)沒(méi)有處理舊記憶的沖突舊記錄仍處于 active 狀態(tài)。處理方式在寫(xiě)入相同分支、相同 type 的新記憶時(shí)先將舊記憶的狀態(tài)改為 superseded。增加 version 字段記錄同主題記憶的先后版本。需要支持歷史回溯時(shí)不物理刪除舊記錄只改變狀態(tài)。推薦做法是給 memory_record 增加一個(gè) topic_key 字段用來(lái)標(biāo)識(shí)“同一主題”。寫(xiě)入時(shí)先查詢相同 topic_key 的記錄如果存在新版本就把舊版本置為更新?tīng)顟B(tài)。7.3 表數(shù)據(jù)膨脹后查詢變慢當(dāng) memory_record 表數(shù)據(jù)量持續(xù)增長(zhǎng)即使加了索引查詢也可能變慢。檢查方向是否按 user_id 和 branch_type 建立了聯(lián)合索引。是否定時(shí)執(zhí)行了歸檔任務(wù)active 數(shù)據(jù)是否被控制在合理范圍。向量檢索是否在 SQL 過(guò)濾之后執(zhí)行而不是先全量向量搜索再過(guò)濾。如果 SQLite 單表數(shù)據(jù)量已經(jīng)超過(guò)百萬(wàn)行建議把結(jié)構(gòu)化數(shù)據(jù)遷移到 PostgreSQL把向量數(shù)據(jù)遷移到專業(yè)向量庫(kù)避免在單個(gè)文件數(shù)據(jù)庫(kù)上硬扛大數(shù)據(jù)量。7.4 時(shí)間分支錯(cuò)亂現(xiàn)象是按天歸檔時(shí)部分?jǐn)?shù)據(jù)被歸入錯(cuò)誤日期或過(guò)期時(shí)間判斷錯(cuò)誤。常見(jiàn)原因是時(shí)區(qū)不統(tǒng)一。有的服務(wù)使用本地時(shí)間寫(xiě)入另一個(gè)服務(wù)使用 UTC 讀取導(dǎo)致expire_at和當(dāng)前時(shí)間比較時(shí)出現(xiàn)偏差。排查時(shí)先確認(rèn)所有時(shí)間字段是否統(tǒng)一使用 UTC ISO 格式再確認(rèn)寫(xiě)入時(shí)datetime.now(timezone.utc)是否被誤寫(xiě)成datetime.now()。問(wèn)題現(xiàn)象常見(jiàn)原因檢查方式處理建議寫(xiě)入后檢索不到分支條件不一致或向量缺失先查 SQL 再查向量表統(tǒng)一分支命名增加寫(xiě)入日志新記憶覆蓋舊記憶失敗未處理主題沖突檢查 topic_key 查詢邏輯寫(xiě)入前先查同主題 active 記錄查詢變慢沒(méi)有及時(shí)歸檔或索引缺失查看 SQL 執(zhí)行計(jì)劃增加組合索引定期運(yùn)行歸檔任務(wù)時(shí)間分支錯(cuò)亂時(shí)區(qū)混用檢查數(shù)據(jù)庫(kù)時(shí)間值全部改為 UTC 存儲(chǔ)8. 最佳實(shí)踐與擴(kuò)展方向8.1 學(xué)習(xí)環(huán)境和生產(chǎn)環(huán)境的差異本地 Demo 可以接受 SQLite 和模擬 embedding但生產(chǎn)環(huán)境不能這樣簡(jiǎn)單處理。層面本地驗(yàn)證環(huán)境生產(chǎn)環(huán)境存儲(chǔ)SQLitePostgreSQL 或其他關(guān)系數(shù)據(jù)庫(kù)向量檢索Python 列表遍歷專用向量庫(kù)支持索引和分片嵌入服務(wù)模擬向量?jī)?nèi)部嵌入服務(wù)需監(jiān)控穩(wěn)定性和限流定時(shí)任務(wù)手動(dòng)執(zhí)行腳本獨(dú)立調(diào)度服務(wù)記錄執(zhí)行日志鑒權(quán)無(wú)接口鑒權(quán)、用戶數(shù)據(jù)隔離、操作審計(jì)配置寫(xiě)死在代碼配置中心或環(huán)境變量外置在生產(chǎn)環(huán)境上線記憶系統(tǒng)前至少要補(bǔ)齊日志、監(jiān)控、權(quán)限、回滾和數(shù)據(jù)備份這幾項(xiàng)。記憶數(shù)據(jù)是 Agent 行為的上下文依據(jù)丟失或?qū)戝e(cuò)都會(huì)直接影響業(yè)務(wù)結(jié)果。8.2 生產(chǎn)環(huán)境必須補(bǔ)齊的保障記憶寫(xiě)入接口需要增加調(diào)用方標(biāo)識(shí)、操作審計(jì)和實(shí)施限流。不能讓任意客戶端無(wú)限寫(xiě)入否則惡意調(diào)用可能撐爆存儲(chǔ)。批量任務(wù)要重試和告警。歸檔、合并、遺忘任務(wù)如果失敗不能靜默結(jié)束應(yīng)該記錄失敗原因并觸發(fā)告警否則數(shù)據(jù)會(huì)持續(xù)膨脹。數(shù)據(jù)備份策略要區(qū)分全量備份和增量備份。向量數(shù)據(jù)也要納入備份范圍不能只備份關(guān)系型數(shù)據(jù)庫(kù)。更重要的是要建立記憶回滾能力。當(dāng)一次批量記憶更新導(dǎo)致 Agent 行為異常時(shí)能按分支、按用戶、按時(shí)間段回滾到歷史狀態(tài)。這個(gè)能力在設(shè)計(jì)階段就要預(yù)留不能在事故發(fā)生后靠手工改庫(kù)。8.3 下一步可以怎么擴(kuò)展數(shù)據(jù)分支是記憶系統(tǒng)的基礎(chǔ)能力下一步可以考慮以下方向。第一接入知識(shí)圖譜。將 fact 類型記憶抽取為實(shí)體和關(guān)系用圖結(jié)構(gòu)支撐多跳推理。數(shù)據(jù)分支可以按實(shí)體所屬領(lǐng)域劃分例如產(chǎn)品域、技術(shù)域、用戶域。第二實(shí)現(xiàn)分級(jí)遺忘機(jī)制。根據(jù)重要程度、訪問(wèn)頻率、最后一次使用時(shí)間綜合計(jì)算記憶熱度熱度低的記憶先進(jìn)入候選歸檔列表由人工或規(guī)則確認(rèn)后刪除。第三支持多 Agent 共享記憶。在 user_id 之上增加 agent_id、team_id 維度讓一個(gè)團(tuán)隊(duì)的多個(gè) Agent 共享知識(shí)但用戶私有記憶仍然保持隔離。這一步需要更細(xì)的權(quán)限模型。第四建立記憶反饋閉環(huán)。當(dāng)用戶對(duì) Agent 的回答給出負(fù)面反饋時(shí)回查命中的記憶數(shù)據(jù)分析是否記憶本身不準(zhǔn)確。這樣可以把數(shù)據(jù)分支與模型評(píng)估系統(tǒng)連接起來(lái)。對(duì)新手來(lái)說(shuō)最有價(jià)值的練習(xí)不是直接接入完整框架而是先手寫(xiě)一遍最小的記憶寫(xiě)入、分支路由、查詢和歸檔流程把數(shù)據(jù)模型和狀態(tài)流轉(zhuǎn)理解清楚再去學(xué)習(xí)向量庫(kù)和遺忘機(jī)制。數(shù)據(jù)分支看起來(lái)只是簡(jiǎn)單的字段拆分但它決定了記憶系統(tǒng)在真實(shí)業(yè)務(wù)中能不能穩(wěn)定工作。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
另类丁香五月天区图| 五月丁香日本一抹本| 国产精品色| 久热这里这里有精品| 色亭亭九月| 成人AV在线网站| 成人片在线播放| 中文字幕色色| 九九爱看亚洲| 色五月婷婷丁香国产在线| 5Www色5夜| 99热这里有精力| 色久激情在线| 久久伊人日日夜夜| 亚洲俩性性爱图片久久第六页| 牛牛色av| 色九月丁香婷婷蜜桃在线观看| 亚洲AV综合在线观看| 色高清无码视频| 日本 欧美在线| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 三日本无码| 久久人人看| 色日本网| 天天色域综合网| 99热在线99| 91porn一起草| 中文字幕,综合,91| 国产精品第一国产精品| 婷婷婷婷婷婷婷婷婷婷丁香| 亚洲色无码A片一区二区麻豆| 草草视频91| 五月天婷婷在线AN| 夜夜干夜夜操| 99啪啪网| 久久婷婷综合网| 亚洲精品永久久久久久| 五月天色影院| 五月天激情四射网站| 亚洲色色香蕉| 天天操人人干| 色色色国产| 播四月婷婷六月丁香| 免费精品66| 色婷网| 精品爆操| 色9999日韩国产| www.婷婷,com| 99色激| 久久婷综合| 色婷婷综合成人| 热久69| 8050一级网| 国产AV一区二区三区最新精品| 大香蕉九九| 五月丁香免费视频| www.婷婷六月天| 丁香五月婷久久| 亚洲操逼片| 99热国内精品| 成人无码精品1区2区3区免费看| 激情视频网址| 久久久aaa| 久久婷婷网址| av在线资源| 91成人品| 天天综合亚洲综合| 先锋资源91| 91九色熟女| 久久久久久久综合狠狠综合| 69婷婷丁香午夜| www.91有码.com| 色欲日日躁| 人妻在线中文字幕久久| 99综合网| 亚洲日韩乱码一区二区三区四区| 色情五月天导航| 另类激情五| 就要爱综合| 婷婷激情五月天在线视频| 色五月在线| 五月天婷爱综合| 天天日婷婷| 综合久久人妻| 五月激情小说| 影音先锋毛片网站| 亚洲经典小视频| 久久五月天婷婷| 欧洲亚洲午夜| 人人操人人妻| 欧美性猛交99久久久久99按摩| 少妇AB又爽又紧无码网站| 一起草AV入口| 亚洲精品99| 九九爱看亚洲| 综合久久99| 九月激情婷婷丁香| 天天爽夜夜爽夜夜爽精品| 九九在线免费观看| 91狠狠综合久久| 免费无码毛片一区二区A片| 精品一区久热| 噜色精品| 涩五月婷婷| 91操黄| 国产精品色婷婷99久久精品| 久热A| 开心激情五月天网| √天堂资源在线人妻熟女| 激情婷婷五月女| 色婷婷www| 三级三久久线久久99久目本WW| 嫩草免费视频| 色情激情五月| 日日干日日| 亚洲爱婷婷| 激情综合4月| 99热这里有精品| 人妻熟女一区二区AV| 99超碰在线观看| 欧洲激情五月天| 久久久中文| 色五月在线综合| 人妻内射麻豆视频| 亚洲色久| 狠狠色狠狠干| 日日夜夜狠狠| 色色无码日韩| 久久丁香五月| 五月天天丁香婷婷在线中| 亚洲成人婷婷| 丁香五月大香蕉AV| 婷婷五月天影视首页| 99国产精品白浆在线观看免费 | 色婷婷五月天| 色婷婷欧美在线| 色综合久久久久| 玖玖色资源| 久色五月| 91视频久久久| 久99久精品| 精品九九久久| 91精品又长又大又粗又爽又猛| 狠色狠色狠色狠色狠色网| 99色色视频| 人妻激情综合| 国产亚洲99久久精品| 毛片蕉地一二| 婷婷五月天视频免费在线观看| www.lchjjc.com| 丁香五月婷婷婷婷欧美综合| 伊人久久婷婷| 9这里只有精品| 九八Av| 色网站99| 99re8热精品免费视频| 六月婷婷狠狠做| .精品久久久麻豆国产精品| 久久99激情| 内射爽无广熟女亚洲| 操操操av| 色五月噜噜| 思思热久久久在线| 欧洲S级在线观看| 一月婷婷色色| 色五月视频无码播放| 综合久久五月| 婷婷综合色网| 开心激情婷婷| 欧美中文五月天| 天堂综合久| xx久久| 一级性感黄色内射视频| 极品少妇高潮啪啪AV无码| 在线VA视频| 日韩乱轮AV| 夜夜爽天操| 91精品啪| 婷婷久久综合久| 99视频精品全部免费 在线| 久久五月婷天天干| 久9精品视频| www.粉嫩av.com| 九九色色| 在线观看免费狠狠色丁香香综合| 一夜福利不卡| 光棍影院日韩精品| av大香蕉| 激情五月婷婷在线观看| 综合色五月亭亭| 五月激情婷婷在线| 丁香五月成人论坛| 日韩高清久久| 99se丁香| 五月丁香婷婷综合| 色吧婷婷| 直接看的AV网站| 97五月婷婷| 欧美婷婷五月丁香| 无套内射极品大美女| 99操逼| 亚洲电影在线观看| 99久热| 人妻精品久久久久久久| 99在线爽| 综合激情五月天| 开心五月婷婷99| 特级操b片| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 激情综合网址| 夜丁香五月婷婷| 日韩婷婷| 天天夜夜操| www99xxxx五月丁| 丁香六月久久| WWW五月| 九九精品在线视频观看| 91丨九色熟女丨首页| 九九成人| 91精品久久久久久| 色五月色图| 99色在线观看视频| 另类丁香五月天区图| 久久久久激情| 超碰在线中文字幕| 亚洲色色五月| 天啪色| 亚洲国产精品VA在线看黑人| 99亚洲精品| 五月婷婷69| 婷婷丁香五月激情图片| 色色色在线免费视频| 婷婷五月色综合| 欧美人人草草| 亚洲9久久精品| 五月婷婷五月天| 四虎成人精品永久免费AV九九| 深爱激情六月| 久久精品亚洲一级牲爱综合| 开心五月深爱五月丁香五月激情五月 | 婷婷色成人| 丁香 婷婷五月| 天天爱天天做天天日| 婷婷九月在线| 天天肏天天肏天天肏| 狼人伊人天堂| 日韩三级视频一区二区| 停停六月 综合| 操碰色一区就去操| 人妻在线观看视频| 九月色婷婷综合亚洲| 4399无码视频| 中文婷婷狠狠| 9有码中文| 久久一热| 91九色欧美| 激情文学五月丁香六月婷婷| 丰满人妻一区二区三区| 9l视频自拍九色9l视频自拍九色9l社区 | 婷婷激情六月中文| a片在线免费观看一区| 色综合播放| 韩国不卡AC视频 | 免费啪啪亚州视频| 丁香五月,开心五月,成人婷婷 | 色婷婷狠狠色| 99热综合网| 人人干av| 婷婷99狠狠躁天天躁| 97 A I色色| 激情婷婷五月天| 国产亚洲精品久久久久久郑州| 91久操| 99ER热精品视频| 激情婷婷狠狠干综合| 综合色色五月| 99精品久久久久久久| 任你擦免费视频| 婷婷色情网| 亚洲五月天综合色| 九九热视频免费| 天天日,天天射,天天舔| 狠狠干狠狠色| 草榴成人影片| www99热| 亚洲综合视频天天精品| 日本3级片一区2区| 在线va网站| 亚洲mm色| 91无码高清| 色综合激情| 狠狠CAO日日穞夜夜穞AV | 久久99免费视屏| 激情五月综合免费| 国产无人区大片| 色情综合| 1024AV视频| 香蕉操亚洲| 丁香六月婷婷综合激情欧美| 婷婷激情五月天激情| 综合色情网| 成人国产欧美大片一区| 综合五月丁香六月婷婷| 五月婷婷激情69| 丁香五月电影| 亚洲视频在线观看| av在线资源| 五月婷婷狠狠干| 激情婷婷五月| 成人电影在线免费试看| 婷婷五月在线影院| 淫荡家庭AV| 色综合久久88色综合天天| 亚洲啪啪啪啪| 成人网页在线观看| 蜜桃五月天色| 五月丁香综合网| 欧美在线视频9| 五月天婷婷三级黄| 天天色播| 狠狠色色综合| 草综合14| 婷婷综合在线网| 99色婷婷视频| 七七九色| 91se在线观看| 激情五月丁香五月| 久综合4| 五月丁香啪啪| 丁香五月婷婷激情网| 一本久久婷婷| 五月丁香在线偷拍视频| 婷婷丁香五月综合| 婷婷五月天美女| 啪啪99| 五月综合丁香婷婷| 97婷婷狠狠久久综合9色| 亚洲天天免费| 五月丁香啪啪啪| 99在线视频资源| 亚洲欧美999| 538在线精品| 激情五月天黄色小说| 丁香五月天狠狠| 熟妇高潮一区av| 丁香五月网络网络| 亚洲五月天激情| 九九综合九九| 久久久久9999| 亚洲精99| 日韩AV免费电影在线播放| 婷婷丁香五月亚洲欧美| 天天天干夜夜夜操| 欧美激情丁香五月天久久婷婷一区| www.五月婷婷久久.com| 日韩九区| 五月天色综合| 五月亭亭六月激情| 亚洲图片 丁香婷婷| wwccc久久久| 狠狠操天天干| 色婷婷aV四虎| 五月久久婷婷成人网| 国产综合A片| 99色色色色| 骚逼视频一区2区| 天天添天天摸天天天天做| 荫道BBWBBB高潮潮喷| 日韩激情婷婷五月天| 99精品国产在热久久| 色五月激情问网站| 超碰人人摸AV| 婷婷五月激情的图片| 操逼毛片国语对白| 成人短视频在线观看| 色A网| 亚洲精品又粗又大又爽A片 | 婷婷丁香五月综合网上| 最新av在线观看| 婷婷亚洲综合| 思思综合热| 97婷婷五月丁香| 综合久久五月天| 99热插| 九九热10| 天天综合五月| 九九99热久久精品66中文字幕| 99久久久国产大片| 色色色色色九九九九九| 热久国产| 久久丁香五月婷婷| 欧美日韩成人免费在线| 欧美交换配乱吟粗大25P| 五月丁香六月婷婷综合伊人| 色在线99| 日本不卡高字幕在线2019| 99久久免费精品| 五月丁香啪啪综合| 江苏少妇性BBB搡BBB爽爽爽 | 国产精品人妻欲求不满| 人妻无码视频网| 日本色视| 五月丁香六月婷婷亚洲激情综合| 99超碰在线观看| 激情五月天综合| 色噜噜在线| 成人五月天丁香婷| 182.t午在线观看| 色综合久久天天综合网| 欧美综合五月丁香六月婷| 久久久婷婷五月亚洲97号色| 不卡在线视频| 五月天色丁香| 五月狠狠| 天天摸人人摸| 亚洲开心激情网| 97日在线视频| 日操夜操天天操不卡| 六月婷婷综合| 亚洲天天操| 蜜臀av无码久久久久久久久 | 色色五月天婷婷| 丁香婷婷五月天成人| 欧美婷婷| 亚洲秘 无码一区二区三区妃光/1| 婷婷 久综合| 69精品无码一区二区三区| 天天日夜夜| 久热只有精品| 五月丁香六月激情综合欧美| 午夜不卡成人一区二区| www.天天色综合| 丁香五月天婷婷91| 成人一区在线观看| 影音先锋一区二区资源站| 日日夜夜干| 激情五月丁香六月综合AVXXXX| 五月丁香六月婷婷综合网| 五月婷婷黄色| 夜夜大香蕉婷婷丁香| 激情婷婷五月社区| 亚洲中文字幕翔田千里| 五月婷婷影视| ..真实国产乱子伦毛片| 熟女人妻一区二区三区免费看| 日本久久天堂| 久久久99视频| 久久五月激情综合| 99热只有| 91精品在线看| 婷香五月| 人妻少妇色综合| 色婷婷亚洲| 欧美这里只有精品| 97碰碰视频| 亚洲色婷婷五月天| 国产精品国产| 久久久久久激情| 99啪啪网| 狠狠综合久久| 成人精品在线| 国产又爽又猛又粗的视频A片| 夜夜撸天天操| 五月天激情综合网| 97 天堂| 亚洲蜜桃精久久久久久久久久久久| 色婷婷六月| 99这里有精品视频| 校花娇喘呻吟校长陈若雪视频| 亚洲激情在线| 97日韩无套内| 91日精品| 亚洲av成人在线| 成人欧美日韩| 欧美99热| 五月 婷婷 成人| 五月婷婷性| 99热在线播放| 五月丁香啪啪| 婷婷五月天伊人| 国产熟妇乱子伦hd| 色丁香五月婷婷综合久久| 国产三级在线播放| 亚洲第一成人无码A片| 日韩在线视频网站| 色亚洲视频| 深爱丁香激情| 色五月激情五月| 婷婷色情网| 色色亚洲视频| 91女人18毛片水多国产| 久久激情五月婷婷| 午夜理论片最新午夜理论剧| 激情五月天色婷婷| 日日噜狠狠| 国产真人做爰视频免费| 伊人五月天久久| 九月激情网| 色吧五月婷婷六月丁香| 婷婷五月情| 激情五月天丁香| A片女女女女女女BBBB| 成人精品免费在线观看| 97色婷| 丁香五月天激情综合网| 影音先锋一区| 五月天婷婷婷| 99re这里只有精品99| 大香蕉院线| 久9视频免费播放| 久久婷婷热| 91午夜婷婷狠狠久久综合9色| 高清成人综合| 日韩无码人妻一区二区三区综合| 99九九99九九九视频精彩| 深爱激情五月天| 日本123区日韩欧美不卡在线看| 伊人久久婷婷| 五月天综合视频| 狠狠色噜噜狠狠狠狠综合| 91色综合网站在线| 五月丁香婷婷爱激情综合网| 中文AV网| 色色五月婷婷狠狠| 99热这里只有精品26| 成人视频婷婷| 激情人妻蜜夜系列区| 91丨九色丨熟女|老版| 伊人婷婷色激情丁香| 超碰人人操人人干| 天天透天天干| 精品免费99| 亚洲色综合| 91丁香| 天天操天天谢| 国产乱子轮XXX农村| 人人妻人人澡| 国产毛片精品一区二区色欲黄A片| 无码AV久久久久久久久| 六月婷婷深深爱| 超碰在线观看9| 琪琪色网址| WWW五月天| 99热在线精品观看| 五月丁香久人妻中文| 国产资源91在线| 成人无码精品1区2区3区免费看| 色婷婷婷婷| 天天天天天天操| 伊大人久久| 亚洲婷婷丁香五月天激情小说| 综合大香蕉| 亚洲狠狠婷婷| 色综合九九| 99小视频| 99re8这里只有精品99re8热视频| 五月丁香婷婷综合久久| 丁香五月婷婷偷拍| 日本97在线视频| 九九在线精品| 五月婷婷丁香啪啪| 99在线69| 九九色精品| 亚洲午夜视频| 色欲婷婷五月天| 999激情视频| 国产激情av| 99狠狠操一| 94干大香蕉| 综合成人小说婷婷| 亚洲啪啪网| 久久 婷婷 五月天| 人妻中文在线| 嫩草AV久久伊人妇女超级A| 婷婷五月黄色激情在线| 成人精品一区日本无码网| 凹凸探花电影| 97大香蕉五月天| 伊人色欲五月天| 懂色av粉嫩AV蜜臀AV| 99热这里只有精品搜| 五月色情精品| 激情五月婷黄版| 一起草无码| 丁香婷婷六月天| 久久久婷婷婷| 免费无码毛片一区二区A片| 成人网站免费sxj| 国产AV成人精品| 天天干夜夜谢| 午夜一区| 美国少妇性做爰| 天天操综合网站| 久久婷婷亚洲无码一起| 思思re99视频在线观看| 久热这里只有精品99re,久热这里只有精品7| 五月婷婷激情网| 亚洲va在线| 婷婷九九视频| 成人做爰A片免费看视频| 丁香五月婷婷图片综合| 五月花综合视频| www.99精品视频| 五月婷婷香| 婷婷四色五月| 五月丁香六月婷婷啪啪| 办公室少妇激情呻吟A片在线观看| 99热这里有精品2| 中文字幕黄色电影网址| 色婷婷99| 婷婷六月啪啪 | 亚洲丁香五月天在线视频| 午夜]香婷婷深深爱| 久久综合丁香| 亚洲行行色色| 丁香六月久久| av首页在线| 婷婷伊人中文字幕| 激情五月深爱婷婷| 密黄站| AV在线不卡网站| 性爱视频99| 另类小说激情五月天| 热99国产精品| www.99热精品99.com| 婷婷五月激情中文字幕| 五月天婷婷丁香| 色噜噜,噜噜色| 九九色院| 欧美久久久中文字幕| 色爱五月天| 久久国产色| AV五月丁香| 五月丁香婷婷综合久久| 在线亚洲综合| AA片在线观看视频在线播放| 97碰啪啪| 偷拍五月丁香| 天天夜天天色天天| 99啪99| 日本三级中国三级99人妇网站| 婷激情五月| 99热大全在线观看| 天天久综合网永久入口17v| 色欧美一级| 丁香婷婷基地| 婷婷色九月| 79精品视频| ss99热| 开心五月天私房婷婷| 久久五月婷婷丁香| WWW.久久久久久久久久久久久| 极品人妻VIDEOSSS人妻| 桃色五月天| 久久色情| 色色免费网站| 91啪啪网| 久久激情天堂| 91凹凸在线| 综合网五月| 亚洲欧美999| 久久久久久丁香五月| site:picc-up.com| 777.色色| 丁香五月亚洲无码| 97婷婷丁香五月天激情图片| 色五月婷婷久久爱| 77799热| 色婷丁香五月| 99视频| 新激情五月天色播| 激情丁香五月激情婷婷| va婷婷在线免费观看| www.sd-xiangsu.cpm| 99国产er热视频| 婷婷在线观看五月天在线视频| 色欲婷婷五月天| 操97| 精品人妻伦| 婷久看人爽| 色五月婷婷视频| 九九这里精品| 天天爽免费视频| 丁香五月婷婷日本| 六月婷婷久久| 俺去也综合| 激情深爱五月天| 天天做天天爱天天高潮| 亚洲V国产V欧美V久久久久久| 无码日本精品XXXXXXXXX | 丁香五月开心婷婷| 99热在线观看免费精品| 久久婷婷五月综合激情国产 | 日本熟妇乱妇熟色A片蜜桃| 超喷97免费在线视频| av不卡网站| 婷婷综合偷拍| 狠狠色色| 婷婷色五月色妇| 六月丁香社区| 婷婷久久亚洲| 无人区码一码二码三码医生系列| 亚洲xx在线| 婷婷六月色情| 色热久资源| 99热精国产这里只有精品| 丁香五月婷婷色情综合| 色欲久久综合| 超碰亚洲欧美| 婷婷97碰碰| 色播五月婷婷综合| 狠狠干综合网| 五月激情影视| 婷婷五月天最新网址| 久久婷.com| va中文资源在线观看| 五月的色婷婷高潮| 综合五月婷婷| 99免费偷拍视频| anquye伊人| 久久久精品色| 99久久综合精品五月天| 色久影院| 久久看九九90| 久久综合丁香五月| 天天舔天天操| 国产真人做爰视频免费| 99精品人人| 丁香五月婷婷激情123| 九九色色| 五月丁香综合精品欧美| 亚洲视频二区| 人人噜天天上| 一点色成人网| WWW.99热| 色五月天电影| 激情五月婷婷综合秋霞| 久久66er久久| 色五月五月天色婷婷色五月| 五月婷A V在线| 亚洲天堂久久| 激情网婷婷五月天| 91麻豆国产三级精品福利在线观看| 五月婷婷色综图片| 丁香六月无码播放| 亚洲乱码日产精品BD| 激情99热| 五月婷视频| www.seqingwuyuetian| 久久中文人妻系列| 任你爽精品免费视频6| 久久密臀婷婷| 欧美成人网婷婷综合在线| 色播五月婷婷| 久久人操| 亚洲婷婷91丁香| 俺去婷婷 丁香| wwwxxx五月婷婷小说| www.色婷婷.com| 日韩影院三级| 婷婷激情人妻| 色婷婷影| 日韩aaaaa| 五月婷婷丁香| 久久一伦| 色五月婷婷五月天激情综合| 婷婷5月久久综合网站| 日本无va视频| 中文字幕欧美日韩VA免费视频| 97色在线| 99热手机在线精品| 草草视频91| 99re这里| 丁香六月色婷婷欧美| 99热最新网址| 亚洲精品亚洲人成人网| 97久久超碰| 五月婷婷影院| 日韩1区2区| WWW.天天日| 婷婷五月成人| 开心久久五月天| 开心五月天激情网| 日本的α片xxxwww| 久久久99精品免费观看| 天天干狠狠操| 精品一二三区久久AAA片| 五月天全国最大成人网| 亚洲狠狠丁香婷婷香蕉| 久热这里只有精品在线| 亚洲AV永久无码影院黑人| 婷婷久久色| 久久9久久| 99天堂网| 久久九九免费大视频| 99国产精品白浆在线观看免费 | 人妻久热| 丁香五月成人网| 思思久久精品视频| 色九九中文字幕| 激情五月婷婷五月丁香五月开心五月| 婷婷综合影院| 天天影院色| 五月天婷婷激情小说| 午夜微拍福利| 国产综合婷婷| 九九人妻福利| 国成人网| 国产免费一区二区三区三州老师F1F1.CC | 天天 青草 制服丝袜 在线| 强壮公让我夜夜高潮A片视频| 五月丁香六月合| 欧美人人超级碰| 色色色色综合网| 五月在在观看| 第五婷婷伊人丁香| 九九热这里只有精品6| 26UUU欧美激情一区二区| 亚洲韩国日产综合AV| 婷婷激情在线| hd五月婷婷在线| 综合久久六月| 婷婷综合网伊人| 人人草碰| 亚洲操人| 天天插综合网| 日本人妻丁香婷婷久久寝取熟女五月| 超碰免费观看| 狠狠草在线观看| 亚洲AV成人无码久久精品老人法拉利| 国产成人高清| 日本人妻伦在线中文字幕| 丁香六月久久| 狠色狠色狠色狠色狠色网| 91九色欧美| 五月开心网| 五月婷婷综合网| 色色色视频| 婷婷中文网站| 亚洲欧洲中文日韩久久AV乱码| 天天影院色| 丁香婷婷射| 超碰人人操在线| 雪千夏麻豆| 99热这里只有精品4| www.久久av.com| 影音先锋女人av鲁色资源网小说免费| 综合爱久久| 亚洲第一成人无码A片| 天天操B| 五月丁香六月婷综合成人综合| 亚洲不卡| 久久国产AV| 日本熟妇乱妇熟色A片蜜桃| 9热视频在线观看| www,婷婷| 五月天性色| 思思久久网| 综合99久久天天综合| 天天综合区| 国产SUV精品一区二区6| 婷婷的久久网站| 婷婷播5月| 婷婷夜夜夜夜| 777久久综合视频| 香蕉婷婷| 深爱激情五月婷婷| 开心激情站| 深爱五月日韩| 天天成人丁香美女AV| 激情四射五月天偷偷看婷婷| 色婷婷777狠狠| HD久久精品视频| 九色成人AV在线| 欧美精品中文字幕亚洲专区| 97色色网| 亚州操人在线视频| www.99在线| 99热久草| 中文字幕,综合,91| 丁香五月天堂| 99这里只有| 九九免费精品| www,av好吊操| 夜夜爽天天日| 97韩国久久电影院| 五月天婷a| 日本激情五月| 激情综合亚洲色婷婷五月| 久色成人| 丁六月激情| 久久久久综合激动五月天| 高潮毛片遮挡费高一百度| 97操操| 色综合网上班开心婷婷久久| 在线五月婷婷小电影| 99热这里是精品| 久久久激情| 色五月婷婷婷婷婷婷婷婷婷婷| 少妇高潮一区二区三区99欧美| 中文无码婷婷| 五月丁香A片| 婷婷四月 成人 狠狠干| 天天摸天天舔天天爽| 色婷婷欧美在线| 人妻在线中文字幕久久| 人人做人人看人人摸| 五月综合婷婷久久在线| 丁香婷在线| 国产玖玖资源| 五月天伊人久久久久| 色噜噜狠狠色综合网| 色五月丁香五月| 色色色综合色| 久久思思热视频| 九九热这里只有精品在线观看| 欧美日韩一区二区三区四区| 久久婷婷五月天| 综合激情在线| 色色激情五月天| 婷婷在线网| www久久久久| 97人妻碰碰中文无码久热丝袜| 亚洲 综合中文| 六月婷婷影院| 婷婷的色色五月天| 激情五月天影院| 激情五月成年| 99精品久久久久久久| 色,激情五月天| 精品九九视频| 激情五月天色播| 久久九九免费视频| 7777国产盗摄农村女人| 久久婷婷亚洲无码一起| 这里只有精品视频222| 婷婷综合成人五月天| 色色射| 五月天色婷婷综合| 99天堂在线观看免费视频| 91久久色| 色色亚洲无码| 第四色五月天| 人人爽天天爽| 五月婷av| 丁香午月AV中文字幕| 日韩在线五月天婷婷| 五月丁香色色网| 日本操B视频| 97干免费视频| 色婷婷综合网站| 亚洲热热视频| 婷婷日本色| 午夜理论片最新午夜理论剧| 日本五月天婷婷丁香| 看片视频在线免费日产在线看| 日本97在线观看| 亚洲精品va| 操逼巨乳91| 欧美色图片88| 涩五月婷婷| 99热九九热| 色婷视频| 欧洲一区二区| 综合激情五月天六月婷免费视频| 开心激情婷婷| 婷婷五月精品中文字幕| 婷婷深爱网| 色五月播五月| 欧美日韩成人高清在线| 日逼免费视频| 九九RE视频在线精品| 日本色色网站| 五月天色视频| 无码人妻少妇色欲AV一区二区| 狠狠色五月| 久草xx性爱视频| 99久久综合| 97操视频| 丁香五月婷婷基地| 日噜噜色| site:ornaments52.com| 五月婷婷无码| 狠狠操综合| 大香蕉伊人爱在线| 一起草aV| 99re思思热久久| 我淫我色婷婷五月天激情四射| 久久只有这里精品免费| 超碰人人艹| 日韩高清久久| 五月丁香六月婷婷操操操| 久9精品视频在线| 五月丁香久久久日婷婷久久婷婷日 | 黄色aa观看aaguochan| 六月丁香婷婷开心综合基地| 日日干日日| 婷婷精品视频| 五月婷婷AV| 欧美色宗和激情| 99九九热视频| 激情图片婷婷丁香五月| 开心激情五月天网| 999精品久久久久久久| 五月综合六月婷婷| 久久五月婷综合| 色五月成人在线| 琪琪色网在线| 日日懆天天懆| 伊人网色婷婷五月天| 五月婷婷免费| 操碰色一区就去操| 情涩婷婷五月天| 熟女强人妻一区二区三区四区无| 极品 少妇 内射| 欧美顶级少妇做爰HD| 五月花成人网| 丁香五月婷婷免费视频| 草做免费在线观看| 99re视频在线精品| 色天五月天在线观看视频| 久七香蕉| 精品人人操| 99热 这里只有精品 国产 日韩| 操人91| 欧美婷婷五月激情| 五月天婷婷色播综合在线| 丁香五月在线观看完整版| 丁香六月激情国产| 美国十月色婷婷在线观看| 最新av在线观看| 久久婷婷五月综合| 婷婷六月天精品| 91女人18毛片水多国产| 婷婷成人五月天成人文学| 亚韩在线视频| 激情综合婷婷| 丁香六月毛片| 色色九区| 久热超碰| 99热这里只有精品23| 欲色人妻| 97人人操在线| 99久热这里有精品| 婷婷五月天av小说| 91狠狠综合网| 色色影院aaaav| 东北熟女高潮99综合99| 亚洲AV网址| 色亚洲视频| Www.se.久久| 91一起艹| 五月激情综合五月| 综合爱久久| 思思精品视频| 激情美女五月天激情在线| 亚洲人妻电影| 大香蕉综合网| 几激情五月婷婷色五月色天堂| 久久久久久久久久8888| 7EzOBIhNq85TO| 99热成人精品网站| 99热精品少| 欧美婷婷丁香五月| 六月激情综合| xxx.色婷婷| 人人澡天天色天天做| 六月婷婷操逼| 开心激情站| 四月丁香五月婷婷久久| 激情 五月 婷婷 丁香| 色色综合网。| 91九色在线| 亚洲va国产va天堂va综合va| 狠狠干天天内射| 狠狠久久婷婷| 激情内射人妻1区2区3区| 色在线99| 色爱终和网| 欧美日韩成人在线| 久久99jiu9| 能看的av| 成人丁香色| 婷婷丁香五月天在线| 婷婷五月天AV网| www.久久久久久久久久久| 亚洲精品久久久无码| 久久久8| 五月丁香另类图片| 天天操天天爽天天爱| 五月丁香亭亭操逼| 69人人操人人爽| 欧美人与性动交CCOO| 99热免费精品| 这里精品| 激情五月婷婷伊人| 五月丁香六月激情综合网| 婷婷激情五月视频| 亚洲精级| 538在线精品| 色综合色| 激情丁香九九五月综合网| 韩国三级五月天婷婷。| 丁香五月婷婷成人色区| 99操碰| 久久九九玖玖| 91人碰| 五月丁香最新| 91热在线观看视频| 4399无码视频| 777精品久无码人妻蜜桃| 五月丁香色| www.五月婷婷久久.com| www.夜夜操| 婷香五月激情视频| 婷婷五月天电影区小说区| 久久五月天黄色五月天色网址| 男人的天堂999| 秋霞性爱AV| 在线另类视频| 九月激情综合婷婷| 99婷婷五月天激情| 久久精品女人天堂AAA| 九九色婷婷Av| 伊人在线大香蕉网| 97伦乱| 亚洲成人日韩无码精品| 久久久久久久久18久久| 婷婷欠久少妇| 99天堂在线观看免费视频| 日韩aaa| 婷婷色五月丁香六月欧美啪| AAA久久久AAA久久久AAA| 色色色色色色色色色色色色色五月天| 国内精品免费一区二区2009| 久热A片| www.99操.com| 99在线爽| 极品九九九九九九| 婷婷趴趴| 丁香婷婷色| 国产成人+综合亚洲+天堂| 91色婷婷综合久久中文字幕二区| 中美日韩成人在线| 欧美日本VA| 中文字幕丰满乱孑伦无码专区| 婷婷五月天堂网| 丁香六月色香蕉视频| 五月天色婷婷激情综合| 在线,国产,色,热视频| 第二色AⅤ| 六月丁香婷婷开心综合基地| 五月婷婷花| 日日夜夜天天综合| 91狠狠色色丁香婷婷综合久久| 97久久人人| 91超级碰碰| 欧美三级巜人妻互换| 99惹 精品在线| 婷五月天六| 久久丁香五月| 99re这里只有精品99| 99成人精品六| 永久AⅤ1| 9l视频自拍九色9l视频在线观看| 精品人人操| 国产JK精品白丝AV在线观看| 九九婷婷五月天| 超碰中文字幕在线| 成人AV在线网站| 五月婷婷色播网| 激情五月天激情综合网| 日韩精品一区二区亚洲AV观看| 五月婷婷在线免费观看| 色五月亚洲| 2016日日夜夜操| 久碰视频| 国产色五月| 九九热自拍| 人妻22p| 丁香五月婷婷亚洲天堂| 99re免费精品视频| 少妇久久诱惑视频| 日日干日日| 粉嫩AV久久一区二区三区| 色亭亭丁香五月天| 五月丁香激情综合网| 美女主播野战视步页| 人人爱人人草| 99国产精品久久久久久久久久久| www99xxxx五月丁| 婷婷五月中文在线| 激情婷婷五月社区| 五月丁香综合啪啪| 亚洲五月天色色| 欧洲亚洲免费视频区| 狠狠狠狠狠干| 婷婷五月花| 色色激情网| 99热这里只是精品| 91九色视频| 青青久久91| 777久久精品| 亚洲成人中心| 99婷五月| 丁香五月天导航| 狠狠色噜噜狠狠狠狠综合| 激情五月综合网| www色五月| 《蜘蛛女》梁铮1995| 99精品成人无码A片观看金桔| 久久久久久99精品无码| 九九久久五月天综合伊人| 97碰在线视频| 日韩激情网站| 99精品视频免费观看,| 婷婷久久综合久| 婷婷五月精品中文| 狠狠干在线视频| 丁香五月五月婷婷| 日韩黄色电影| 婷婷五月丁香六月天亚洲综合| 泰州成人视频| 色播五月综合网| 激情五月天www| 夫妇交换刺激做爰| 天天操天天爱天天日| 五月婷婷,狠狠操| Caoub青青超碰| 亚洲色欲AAAAAA| 九九香蕉网| 婷婷在线免费| 中文色婷婷| 超碰色女| 五月丁香六月婷婷国产视频| www.99热国产| 婷丁五月| 91精品综合久久久久久五月丁香| 伊人玖玖网| 五月婷婷中文字幕| 97操碰人免费| 九九视频精品视频精品| 五月天啪啪| 色婷婷婷av| 精品久久人妻| 欧美性二区| 色五月激情| 婷婷五月丁香综合| 色99在线观看| 五月天激情久久| 国产免费一区二区三区三州老师F1F1.CC| 九九热青青草| 综合久久五月天| 91热久| 特级西西4444www无码| 色五月色情| WWW,五月| 婷婷久久婷婷色五月| 四色五月婷婷在线观看| 欧美色必爱| 婷婷色五月丁香六月欧美啪| 丝袜熟女一区二区三区| 五月激情综| 成人午夜免费电影| 9月色婷婷| 91Chinese在线|