免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
在线另类视频| 99国产精品久久久久久久久久久| 五月天激情综合在线| 色婷婷香蕉| 99精品在线| 伊人大综合| 色播五月综合网| 电影《战争与艾拉》免费观看| 亚洲丁香五冃97色| 五月丁香婷婷综合网| 五月丁香激情在线| 立川无码av| 天色色综合网| BBWCUCKOLD精品熟妇| 天天操天天草天天草天天| 99碰| 五月婷婷久久网| 久久婷婷久久| 大香蕉久久婷婷| 中文字幕簧片| 影音先锋女人av鲁色资源网小说免费 | 狠狠色综合网| 9久久精品| 99九无网码| 天堂成人A片永久免费网站| 亚洲五月花| 激情婷婷色色| 91婷婷搞| 98色花堂98t.R| 骚逼视频一区2区| 97香蕉碰碰人妻国产欧美| 丁香五月婷婷激情123| 亚洲无码yw| 亚洲熟妇AV乱码在线观看| 婷婷六月亚洲综合| 人。妻久久| 丁香六月亚洲| 人人干天天舔| 色色综合日韩| 亚洲激情网站无码| 激情欧美婷五月| 超碰97干| 九九99九九99偷拍视频免费看| 免费在线观看av网站| 99色视频| 丁香六月综合激情| 老师的粉嫩小又紧水又多A片视频| 人人操97| 久久婷婷五月综合| 91狠狠色丁香| 激情五月综合| 天天综合精品| 亚洲精品一区中文字幕乱码| 91人人人人人| 91碰免费视频| 91视频久久久| 亚洲成人在线免费| 欧美成性色| 亚洲综合在线伊人婷| 五月婷婷中文字幕| 伍月婷婷免费视频| 草美女在线观看视频在线播放| 国産精品| 激情五月综合色婷婷| 99热无码精品| 激情美女五月天激情在线| 久久人妻乱子伦| 五月天久久激情| 热久91| 久久久久久久久18久久| 人妻视频在线| 97丁香花五月天激情小说| 日本97在线看片| 久久日婷婷| 国产高清视频91九九九久久久| 亚洲日比视频| 99玖玖在线视频| www.激情五月天.com| 丁香五月天AV在线| 色五月激情| 东京热伊人| 色狠狠综合| 婷婷久月| 色偷偷狠狠| 丁香激情综合| 六月婷婷综合| 色一色综合| 婷婷五月天丁香综合网| 亚洲精品国产成人AV在线| 婷婷精品视频| 婷婷五月天免费视频| 深爱开心激情| 激情六月天| 激情五月婷婷综合秋霞| 久久 婷婷 五月天| 婷婷丁香色五月久久88| 丁香五月天激情视频| 国产成人网| 色欲色欲久久宗合网| 91干99| 久久 婷婷 五月天| 婷婷六月视频| 97操碰| 淫视馆av三区| 亚洲成人色五月天| 殴美激情综合网| 五月天婷婷久久| 国产精品久久久久9999小说| 婷婷五月天综合激情| 五月丁香啪啪综合网| 久久丁香五月天| 日日日日日| 精品热青草| 中文字幕黄色片| 亚洲激情丁香五月基地| 97 A I色色| 五月婷婷丁香91| 99亚洲精美视频在线观看| 这里只有精品视频222| 丁香五月激情六月综合| 中文字幕永久免费| 久久人人九| 掩去也综合五月视频| 亚洲中文丁香| 天天插综合网| 9久视频| 天天日天天操天天干| 久久亚洲无码| 午夜日韩久久久网站| 九九热色视频| 五月色丁香| 亚洲另类毛片| 五月婷婷五月天在线| 五月婷丁香| 日韩无码人妻一区二区| 九九九九这里只有精品| 女同在线9| 这里只有精品偷拍| 婷婷丁香18| 亚洲色人妻| 久久婷婷五月草视频| 天天插天天日| 丁香五月天激情网址| 99视频在线| 人与禽A片啪啪| 中文字幕av久久爽一区| 五月色网| 人人爱干人人爱草| 熟妇内谢69XXXXXA片| 欧美人人操| 这里只有精品免费 | 久久男人网婷婷| 中文字幕视频在线播放| 亚洲欧洲国产精品| 97精品欧美91久久久久久久| 亚洲国产成人综合| 四月婷婷五月色综合| 婷婷丁香六月天| 潘金莲AAAAAAAAAA| 婷婷天天日婷婷| 黄色片avv| 狠狠操天天操综合| 伊人婷婷99热精品| 五月丁香欧美综合| 中文字幕激情综合| www.minyis.com【JT】实力收量可预付QQ2101460746 | 天天做夜夜爽| 婷婷日| 欧美性爱五月天| 五月天婷基地| wwwav大香蕉| 亚洲色域网| 激情五月四色| 男女免费视频999| 国产精品日日躁夜夜躁| 久99热| 日本精品在线噜噜噜| 六月丁香五月天| 九九精品在线视频观看| 男女啪啪做爰高潮无遮挡 | 婷婷天天五月天| 五月婷婷九月婷婷九月婷婷| 久人操| 9热精品| 2015超碰| 成人无码髙潮喷水A片| 五月婷婷久久综合| 东北熟女视频99| 99re鈥哸鈥唙| 久久色在线视频| 熟妇无码乱子成人精品| 5月婷婷6月六月丁香| 五月天婷婷伊人| 午夜大香蕉| 久久伊人日日夜夜| 色九月婷婷丁香| 五月天激情小说| 丁香五月婷婷性爱| 色五月大| 91男同视频| 久久金品黃色| 美女婷婷六月色| 人妻免费网站| www婷婷| 这里只有国产精品在线| 欧美综合123区| 国产精品天天狠天天看| 五月天婷婷基地综合网| 热久久这里只有精品| 九九久久综合网站| 一起草av| 超碰在线网站| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色播播之激情五月婷婷| 99久免费视频| 色色色网站| 精品久久久人妻| 色色色激情| 婷婷五月天淫荡| 超碰97干| 亚洲aV写真天天综合网久久| 五月丁香WWW| 97操| 2018夜夜草| 亚洲成人网在线观看| 色狠狠伊人久久五月丁香| 国产高潮白浆一区二区| 国产精品99久久久久久久女警| 玖玖精品视频| 五月丁香六月综合激情网| 9色操| 五月天婷婷丁香| 最新丁香六月婷婷| 色久综合天天做视频| 色五月天激情| 97婷婷在线| 欧美成人AAA片一区国产精品| 天天爽天天| 夜夜做天天爽| 有码人妻久久| 五月丁香婷婷爱激情综合网| 夜夜躁婷婷AV| 超碰爱爱爱| 色无婷婷| 色九九综合色| 天天干在线播放| 五月丁香影院| 26uuu国产| 五月婷啪啪| 色久天| 三级成人网站| 五月婷婷之六月丁香| 97啪啪| 色色色com| 亚洲综合五月| 国产欧美精品AAAAAA片| 丰满人妻一区二区三区| 噜噜久| 婷婷五月天va| 天天爱天天做天天舔| 婷婷少妇激情| 在线色色| 五月丁香六月婷婷综合在线| 婷婷在线播放av| 午夜成人AV在线| 国产精品色婷婷久久久精品| 色婷婷五月综合在线| 就爱日五月天| 久久九九囯产| 夜夜爱伊人| 婷婷中文字幕网| 亚洲另类AV| 91美女啪啪| 1024欧美看片| 日韩成人无码| 色婷婷色综合| 正宗黄色毛片| 久久久人妻不卡| 大香蕉五月婷婷| 婷婷久久内射| 激情五月黄色小说| 五月婷婷激情| 99热香港| 六月婷欧美| 国产综合视频婷婷| 蜜臀A∨在线水帘洞| 五月丁香六月婷婷综合在线| 综合在线丁香五月| 亚洲久久婷婷| 2017狠狠干| 一本久道综合色婷婷五月| 婷婷久久久久| 中国女人内射6XXXXX| 免费看欧美成人A片无码| 国产精产国品一二三在观看| 色色丁香色五月| 丁香五月婷婷激情中文| 激情五月婷婷综合| 六月丁香综合| 九九AV| 亚洲超碰中文字幕| 狠狠色丁香五月婷巨| 天天拍久久| 激情综合激情综合| 婷婷综合视频| www.99热在线| 婷婷爱综合| 国产色五月婷婷| 久久久这里有精品| 中文成人在线| 欧美图片丁香五月天| 中文字幕永久在线| 丁香五月成人社区| 婷婷五月天丁香| 五月激情丁香啪啪| 久九色| 99热在线免费| 热思思九九| 日本一毛片| 全网最新网黄大秀直播高清,主播国产录屏在线 | 久久色婷婷| 97人人干视频| 亚洲婷婷五月草久| 五月丁香影视| 天天肏视频| 天天狠狠色综合| 狠狠的日| 亚洲精品色色| 亚洲热视频在线| 日韩国产在线免费观看| www.开心激情| 日本eVa一区=区视频| 开心婷婷中文字慕| 九九碰九九爱97| 碰超亚洲| 美国天天日天天操| www.夜夜爱.com| 激情六月下句是什么| 婷婷少妇激情| 婷婷内射视频在线| 超碰日日操| 婷婷久久婷婷| 婷婷五月天影视首页| 久久ri精品| www.99热国产| 成人无码精品1区2区3区免费看| 秋霞免费三级片| 五月婷婷草| 九九精品婷| 欧美日韩成卜| 天天色色婷婷| 熟女色色一区二区| 99这里有精品视频视频| 欧美日韩精品一区二区三区钱| 色婷婷五月亚洲| 202丰满熟女妇大| 人人爱干人人爱草| 97操操网| 99精品亚洲| 4399精品一区二区| 丁香婷婷91在线观看视频| 亚洲国产网址| 丰满人妻一区二区三区| 六月激情婷婷| 国产精自产拍久久久久久蜜| 精品99只有。| 婷婷五月六月丁香| 色色丁香婷婷综合| 婷婷欧美色| 成片免费观看视频大全| 精品少妇蜜臀91| 九色综合网| 热99这里只有精品视频| 91热久| 五月丁香免费看| 色护士综合| 欧美日韩成人高清在线| 26uuu青青| 国产精品美女久久久久AV超清| 天天天久久久| 影音先锋秋秋五月婷婷| 丁香五月婷婷综合精品素人| 久久无码激情视频| 日本三级第一页| 激情五月,激情综合网| 99视频日韩| WWW.婷婷| 久久婷婷五月天激情新地址| 久久五月婷天天干| 日韩在线观看亚洲| 激情婷婷丁香五月| 亚洲色夜| 婷婷丁香九色| 久久总和99| 综合激情婷婷| 大香蕉 婷婷| 五月丁香五月综合欧美| 激情五月伊人婷婷| 人人爱人人摸人人澡| 69久久99精品久久久久| 欧美日韩成人| 六月激情网| 思思热闹这里只有精品 | 国内久久婷婷| 亚洲色网络| 五月丁激情| 九9九9无码| www.五月天婷婷| 五月丁香六月停停| 亚洲网视屏| 国产99久久久国产精品免费看| 人妻内射视频| 五月在在观看| 色婷婷影视| 天天综合网~91| 97视频91| 丁香五月天啪啪a日本| 九九99在线观看视频| 色色色香蕉五月婷| 人人爽天天爽| 超碰国产在线观看| 国语精品探花| 丁香久色| 五月天社区| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 婷婷六月丁综合| 天天插天天射| 大香蕉综合| 丁香六月无码播放| 翔田千里无码| 九九色中文| 婷婷中文字暮| 色婷婷呢狠禁久禁| 婷婷中文字幕| 日韩成人综合网| 91久久婷婷人人澡草| 另类图片五月天婷婷| 99热在线精品观看| www.99精品在线| 久热re视频在线观看网站| 婷婷综合五月天| 欧美 日韩 成人| 五月天影院| www.狠狠操.con| 中文字幕在线免费观看视频| 七七九色| 久久免费操| 亚洲成人无码片| 久久久久9久无码视频| 激情五月综合| 五月丁香成人网| 激情小说视频图片| 九九av| 五月天伊人综合| 天天艹夜夜艹| 色欲影香| 色色色图| 超碰碰碰碰| 激情五月综合婷婷| 婷婷五月av| 思思热视频在线| 中文无码婷婷| 五月丁香啪啪啪| 婷婷五月丁香香蕉| 99热综合| 中文字幕丰满孑伦无码专区| 超碰成人公开| 婷婷五月丁香性爱| 97超级操操| 中文久久婷婷| 99热老网站| 91一起操| 日日操夜夜操狠狠操| 五月丁香好婷婷姑娘综合网| 国产片色| 噜噜噜久久| 激情爱爱网站超大免费| 丁香六月婷婷久久综合| 日韩中文欧美| 九九Y精品热播| 色色丁香五月天社区| 人人叉久| 激情小说五月天社区丁香| 99热精品10| 久久性爱网站| 婷婷五月天六月丁香| 欧美综合五月丁香六月婷| 任你爽精品免费视频6| 激情五月天婷婷| 日本久久99| 91丁香色| 玖玖爱资源站| 久久这里只有精品视频26| 九九精品在线网| 五月天久久91| 婷婷五月在线观看| 亚洲国产成人AV在线| 欧美性猛交99久久久99| WWW五月婷婷| www.婷婷,com| www.婷婷六月天| 九九激情网| 欧美97超碰| 操日视频| 丁香婷五月| 婷婷六月综合基地| 性按摩玩人妻HD中文字幕| 人妻免费网站| 久久五月婷婷电影| 精品五月天| 91碰碰| 在线中文AV| 激情综合网五月| 亚州激情在线视频| 91久久色| 影音先锋日本三级资源| 久操大香蕉| 丁香激情综合| 色色综合网站| www.色色五月天.com| 内射激情在线| 中文字幕 中文字幕明步| 69凹凸成人综合网| 丁香五月天在线观看视频| 5月婷婷五月天| 丁香五月五月婷婷| 超碰99热精品| 色六月视频| 五月丁香六月综合激情| 婷婷五月色图| 综合激情五月天六月婷免费视频| 性做久久久久久久免费看| 久久久久激情网| 五月丁香六月婷婷手机无线| 人妻中文在线| 91热在线| 婷婷丁香九月| 久久久27操| 97好吊操| 香蕉人妻AV久久久久天天| 五月天色色婷婷| 久热精品视频| 婷婷色色网站| 色久婷婷网| 久草A片| 91热手机在线| 99热在线这里| 国内精品免费一区二区2009| 丁香久久五月天视频在线观看| 夜夜操天天干| 武则天精品久久| 天天日天天草| 色五月自偷自拍婷婷婷婷| 色婷婷丁香AV综合| 人妻熟女一区二区AV| 婷婷五月天AV| 涩综合婷婷| 在线中文av| 久久婷婷五月综合啪| 五月天综合色| 夜夜干夜夜操| www.9797国产| 综合色色婷婷| 九色视频91| 色综合九九色综合88| 色欧美日| 九九性爱网| 五月天综合久久丁香91| 亚欧州精品视频| 久久婷网| 俺去也五月天婷婷| 激情综合网络插| 综合网激情| 欧洲激情网站| 艳妇野外情欲放荡HD| 欧美va国产va| 99热传媒| 五月天激情视频| 吊色AV男人的天堂| 九久9精品| 欧洲99视频在线| 精品久久99| 色青青五月| 国产69久久久欧美黑人A片| 日韩六十路91性交电影| 丁香五月婷婷香| 五月天开心婷婷激情网站| 五月婷婷九九热| 九九热黄色| 婷婷五六月丁香| WWW嗯嗯啊啊啊啊| 伊人五月成人| 久99久在线| www.99色| 久久视频这里99| 五月天激情网址| 天天日,天天插| ri电影在线| 亚洲色图欧美色图日本视频| 天天干天天操天天拍| 在线观看中文字幕亚洲| 精品一二三区久久AAA片| 九九精品在线网| 欧洲精品爱爱| 国产又粗又大又爽又黄| 综合久久五月天| 色欲丁香| 五月丁香六月停停停| 深爱激情五月天| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 婷婷五月无码| 中字幕视频在线永久在线观看免费| 五月丁香六月花| 五月丁香激情四射| 91丁香色| 五月丁香婷婷六月| 婷婷午夜天| 99re熱| 国产综合A片| 超碰AV在线| 婷婷五月综合视频| 色八月婷婷| 色九九一二| 欧美婷婷| 97碰碰视频在线观看| 色大综合| 少妇丁香婷婷| 人人综合久| 五月丁香婷婷欧美色图视频五月丁香777电影 | 久热网在线视频| 五月丁香| 另类激情四射| 香蕉99网| 91se视频| 激情五月综合| 成人AV免费观看| 深爱五月最新网址| 欧美综合丁香网| 九九热中文| 婷婷中文字暮| 婷婷.com| 国产精品涩涩涩视频网站| 日韩成人电影AV| 久久五月天婷婷| 99在线视频精品| 日韩成人AV在线| 色色影院黄大片| 欧美三级巜人妻互换| 99在线69| 色婷婷888| 中文AV网站| 婷婷丁香五月,狠狠综合| 色久播播| 天天日天天做天天舔| 色综合久久88| 亚洲Av成人在线观看| 国产av网| 精品综合网在线| 图片区 小说区 区 亚洲五月| 久9热| 婷久久| 婷婷五月天综合AV| 超碰三级片| 伊人在线视频| 五月天婷婷丁香基地在线观看| 久久久99精品| 丁香5月婷婷| 婷婷激情五月综合丁香社| www.人人操人人看人人想人人摸 人人人人操,COM | 成人视频免费观看高清完整版在线观看| 无码少妇高潮喷水A片免费| 日日日日日| 91热爆在线| 99久在线精品99re8| 俺去也五月| www.久热| 四川BBB搡BBB搡多人乱亂| 麻豆AV一区二区三区| 专区无日本视频高清8| 91操人| 一二线视频 另类| 综合久久五| 欧美A片在线视频免费观看| httpwww色com日本| 99天堂网最新| 中美月韩免费A片| 99啪啪视频| 26uuu美女三级视频| 无码中文一区二区三区| 激情婷婷六月| 日本婷色| 狠狠色综合网站久久久久| 色婷婷成人| 久久艹 五月天| 91人人妻人人操人人爽| 午夜成人综合| 国产色色网址网站| 99婷婷狠狠成为人免费视频| 六月 丁香 视频| 99热这里只有精品8| 91在线精品一区二区| 色婷婷小说网| 日本精品99| 天天做天天爱天天爽| caop视频| 天天综合久久| 99这里有精品免费| 色婷婷狠狠18| 丁香六月婷婷综合| 国产午夜成人AV在线播放| 欧亚中文A V| 精品久久99码| 精品草原久久视频| 色五月六月| 狠狠爱丁香婷| 玖玖在线视频| 色丁香影院| 欧美性爱五月天| 日韩欧美成人一区二区三区| 99精品一二三四视频| 婷色成人| 欧美色九| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | pom538精品视频| 六月丁香五月婷婷首页| 日本成人噜噜噜| 99人人干| 精典久久| 婷婷干五月综合在线播放| 婷婷丁香五另类网站| 综合色五月亭亭| 丁香六月久久| 五月丁香婷婷激情视频| 欧美日韩91| 91在线操| 久久人妻人人槡| 99免费在线视频| 99久热精品在线| 狠狠色无码| 亚洲激情四射| 99热销国产这里有精品| 色婷婷五月天综合网| 99久久激情视频| 91精品国产色猫| 天天色五月| 五月亭亭六月天| 五月间天堂综合| www.久久66| 91九色在线| 伊人色综合影院视频| 久久性爰视频这里只有精品| 丁香五月偷拍| www.丁香五月| 日本系列_4页_777FP| 亚洲啪啪自拍| 秋霞影音91人妻久久| 狠狠五月天| 欧美99热| 色色免费网站| 久久与婷婷| 五月天色综合| 国产4P视频精品五区| 69色色视频| 超碰av在| 99在线视频精品| 人人操AV| 婷婷欧美激情综合| 五月婷婷啪啪| 色五月婷婷激情综合网| 99精品色| 婷婷色五月偷拍| 久久久久久久久99精品| 99成人在线观看| 91天堂网综合| 丁香五月婷婷视频| 一婬一伦一区二区三区| 99热国产免费| 香蕉网久久| www,com,五月色色| 久久婷视频| aaa久久| 婷婷九九| 五月天播播| 干亚洲天堂| 五月丁香啪| 99精彩视频在线观看| 欧美三级巜人妻互换| 巴基斯坦粉嫰无码视频| 超碰在线免费观看日韩| 99日这里只有精品| www色综合亚洲92| 能看的av| av在线免费播放| 99热在线播放| 爱草视频在线观看| 九月色婷婷婷| 1024操逼视频| 色色热99| 亚洲狠狠色丁香婷婷综合久久| 婷婷丁香综合成人| www,超碰| 九九色影院| 久久性爱网站| 欧美日韩日韩成人| 超碰在线成人| 人人添人人| 禁片二区| 99操碰| 色播五月天天| 婷婷久久色| 五月丁香性爱| 婷婷色系婷色| 九九久久污| 综合婷婷| 丁香五月综合亚洲| 九九色色色| 五月天婷婷色| 婷婷五月六月| 九九热视频精品2| 久久综合五月天激情小说网站 | 婷婷五月激情网| 天天色天天搡| 99精品视频播放| av在线免费网站| 天天日,天天射,天天插| 久久182| 五月色婷婷综合| 五月丁香婷婷综合网色欲| 亚洲激情久久| 99热精品10| 九月av在线| 五月天综合网| 色色a| 高清激情av在线观看| 亚洲免费视频网站| 内射爽无广熟女亚洲| 第五色婷婷| 99色啊| 色色婷婷丁香五月天| 五月综合色| 五月天丁香成人| 久久人人人人妻| 久婷五月| 欧美熟妇一区二区三区| 嫩草AV久久伊人妇女超级A| 丁香五月欧美午夜视频| 日日想日日夜日日操| 9精品视频在线| av大片在线| 色五月激情网| 天天日天天舔| 操熟女成人网| 成人精品一区二区三区四区五区 | 9在线9在线婷婷在线国产| 婷婷综合在线| 爆乳熟妇一区二区三区爆乳照片| 午夜电影网VA内射| 欧美色色色色色色色色色色影视| 国产午夜精品一区二区| 99久久欧美| 无码人妻少妇色欲AV一区二区| 久久婷婷色色| 日日操夜夜爽| 丁香婷婷色六月| 能看的av片| 日韩a热| 综合色播| 91婷婷搞| 亚洲午夜电影| 激情五月丁香六月综合AVXXXX| 亚洲狠狠色丁香婷婷综合久久| 天天综合色| 久久精品视频99| 婷婷五月天视频| 色噜噜五月天| 久久视频这里有精品99| 色婷婷视频综合| 久久这里只有精品视频26| 丁香五月AV在线| 无码地址| 亚洲精品乱码久久久久久按摩观| 99福利导航| 99资源在线视频| 在线成人视频免费| 婷婷黄色五月| 狠狠色婷婷7777久综合| 激情碰碰碰| 人妻中文字幕精品| 性爱网六月丁香| 色丁香影院| 亚洲五月色| 四月丁香五月婷婷久久| 色婷婷狠狠| 播播网色播播| 99啪啪网| 九色婷婷| 精品色色| 色丁香五月婷婷| 丰满人妻妇伦又伦精品国产| 极品人妻VIDEOSSS人妻| 亚洲综合色婷| 亚洲天堂玖玖| 五月天停停日日| 婷婷久久五月天丁香| 日本三级日本三级三级人妇四虎| 日韩 中文 欧美| 六月婷婷综合| 成人视频九九| 丁香婷婷啪啪啪| 九一99| 综合网亚洲| 国产婷婷综合| 六月丁香网| 99精品国产在热久久| 999热在线观看视频| 美女被肏网站在线看| 五月婷婷六月丁香首页| 激情av| 天堂五月婷婷| 日本操B视频| 九九aV| 色婷婷五月天| 婷婷五月在线| 97人妻碰碰碰久| 丁香五月激情综合在线观看| 婷婷五月天堂一本在线| 玖玖午夜视频| 亚洲五月婷婷| 97在线日韩| 五月丁香六月婷婷成人| 月月AV| 丁香婷婷色六月| 夜色综合网| 99热免费| 99热久久日本| 五月丁香婷婷爱激情综合网| 免费播放99性爱视频| 亚洲欧美丁香五月天亚洲欧美| 五月婷激情| 色婷丁香91| 99自拍视频网站| 日本成人噜噜噜噜噜| 操一操干一干| 天天插天天日| 丁香五月www| Av性爱网站| 色偷偷五月天| 天天爽天天操| 色婷婷激情四射视频| 99热这里只有精品国产免费| 99热在线精品观看| 色婷婷狠狠18禁| 最新国产AV| 日韩色色色色色| 天天碰夜夜爽| 思思热在线视频精品| 大香蕉狠狠爱主页| 欧美丁香六月在线观看视频| 激情爱爱网站超大免费| 日本eVa一区=区视频| 色色五月天丁香| 五月开行婷婷色五月| 五月花激情| 婷婷终合色图| 操日本人妻视频| 丁香色色网| 97成人超碰免| 夜夜夜夜做天天天做无码视频| 91婷婷色 | 亚洲五月丁香综合网| 99爱视频在线| 草草色情综合网| 狠狠操.com| 五月丁香婷中文| 色五月色五天色情网址| 森林影视大全,最好看的2019年视频| 9九色首页| AV六月丁香| 开心五月综合激情综合五月| 日韩视频99| 色噜噜五月天| 欧美日韩AAAA| 91聚色综合网| 婷婷色香六月综合激情| 日韩AV大全| 91碰在线| 丁香五月激情网| 婷婷综合干| 这里只有精品视频在线看| 无码人妻少妇色欲AV一区二区| 色欲天天综合| 激情综合国产| 中文字幕成| 99热97| 婷婷WWW久久| 天天干天天色天天干| 色色热| wwxx日本| 国产精品国产成人国产三级 | 色三级色三级| 婷婷五月天丁香社区| 夜夜谢天天干| 亚洲成人无码免费| 婷婷婷婷婷开心无码播放| 情色五月天 网站| 2025年最新亚洲在线欧美| 丁香五月之久操视频| 夜夜噜夜夜奇| 亚洲天堂婷婷丁香| 人人操A| 久久精品熟女亚洲AV麻豆| 色婷婷在线视频综合| 丁香五月婷婷欧美性爱| 天天综合天天玩夜夜玩天天玩夜夜玩| 成人综合网站| 69五月天视频| 日本黄色一级| 中文字幕婷婷五月天在线观看| 大香蕉在线99热| 色五月丁香五月婷婷五月成人网| 精品AV无码超碰| 99这里只有| 色综合狠狠色| 97碰久久| 97色婷婷| 熟女人妻一区二区三区免费看| 丁香五月激情六月综合| 中文AV网站| 亚洲另类日本| 91九色精品女同系列| 青青草成人网| 激情伊人五月婷婷久久| 婷婷中文字幕网站| 婷婷狠狠干| 91婷婷搞| 精品亚洲国产成AV人片传媒| 久色网五月| 久热久re| 丁香六月综合激情| 天天综合色丁香| 激情性爱五月天网页| 欧美综合激情丁香五月六月婷| 丁香五月区| 99ER热精品视频| se99视频| 丁香激情久久| 678五月丁香亚洲综合| 亚洲操女| 任你日视频| 电影《战争与艾拉》免费观看| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 在线观看视频1区| 五月丁香在线| 国产伊人五月天| 99久久天堂婷婷| 婷婷精品视频| 婷婷娱乐丁香综合网| 国产成人AV在线播放| 五月天久久久| 五月天婷婷在线播放| 五月婷婷干干干| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 综合久| 九九丁香社区欧美激情| 99色在线观看视频| 婷婷舔| 操逼巨乳91| 疯狂做受XXXX高潮A片| 婷婷六月天激情| 丁香婷婷五月激情综合| 欧美超碰亚洲| 99亚洲天堂| 婷婷五月情| 一区二区三区四区五区| 婷婷娌伦网| 精品久久久久成人码免费动漫| 4399人妻无码久久久| 99re热久久| 99ri国产| 7777久久亚洲中文字幕| 99精品综合视频| 99久久五月婷婷| 五月五丁香婷婷| 亚洲AV成人片无码网站| 五月天婷婷丁香人人操91| 婷婷五月在线观看| 影音先锋偷偷色男人站| 五月婷婷免费视频| 久久综合干| a片在线免费观看一区| 777精品久无码人妻蜜桃| 伊人玖玖精品| 九九综合久久| 日日色五月天| 激情五月天色色网| 99热69| 91精品刘玥| 双性美人被调教到喷水A片| 日本色天堂| 可以看的AV| 激情黄色小说五月天| 婷婷五月天视| 激情婷婷色色| 99九九视频| 在线观看欧美3区| 亚洲中文字幕在线观看| 狠狠搞狠狠操| 97精品欧美91久久久久久久| 夜夜操夜夜操| 六月婷婷九月丁香亚洲综合| 五月丁香婷婷五月色| 色天天综合天天综合频道。 | 激情五月亚洲综合网| 成久综合视频| 色色丁香| 亚洲国产成人在线| 丁香婷婷91在线观看视频| 五月天基地| 五月天丁香综合在线| 微拍92| 啪啪啪丁香五月| 婷婷五月丁香五月基地| 麻豆AV一区二区三区| 久久精彩视频| 国外亚洲成AV人片在线观看| 久久99综合| 色五月丁香五月| 五月丁香大香蕉| 99天堂网| 精品夜夜澡人妻无码AV| 天堂AV三级| 欧美色狠婷久| 久久九九怡红院| 99惹在线精品免费观看| 五月色视频| 亚洲婷婷五月天综合| 伊人丁香六月婷婷| jiujiu无码五区| 五月天婷婷六月| 甈吧vv| 99久久久国产精品免费蜜乳tv| 久久丁香五月婷婷| 99综合一区| 91成人性爱视频| 欧美Va婷色| 久久xx| 97天堂| 激情性爱五月天网页| 婷婷狠狠香蕉综合| 玖玖五月丁香| 婷婷操逼| 五月激情精品视频| 天天精品视频在线观看视频| 狠狠色综合久久| 一级精品999WWW| 九九热这里| www久视频com| 久久99网| 激情综合在线观看| 亚洲五月天综合色| 色青青视频| 欧洲亚洲精品| 97人人干人人操| 欧美搡BBBBB摔BBBBB| 99色嘟嘟精品网站| 狠狠爱婷婷| 丁香五月天天| 亚洲丁香五月| 六月婷婷八月丁香| 久久久久久久人妻| 五月婷婷啪啪啪啪| 色99无码| 欧美五月丁香在线| 色婷婷色人人射| 久久久久网站| 99热国产| 国产精品黑丝| 色婷婷免费观看| 人妻在线中文字幕久久| 婷婷开心五月| 五月丁香六月激情综合| 玖玖@三月天天丁香婷婷| 五月激情综合美女久久| 激情文学 综合 九月| 婷婷操超碰| 狠狠 婷婷| 99这里只有精品|v| 色五月在线播放| 99re8热精品免费视频| 色婷婷丁香综合中文字幕| 色播五月天天| 久久婷婷五月天激情| 国产一区二区三区影院| 久热婷婷在线视频| 美女va| 激情五月天婷婷丁香 | 99热这里只有精品搜| 99久久网站| 婷婷丁香精品视频在线观看| 激情五月天色色| 97色色色色色| 99色热| 五月婷婷久久大香蕉| 色婷婷色情| 99久久99久久综合| 999热这里只有美国精品| 综合亚洲六月婷婷在线| 色五月在线观看| 国产亚洲精品久久久久久郑州| 九九色之九九色之88| 久久网思思| 激情五月天视频| 一级二级色大片| 婷婷五月天人妻| 九九热精品视频| 大香蕉伊人爱在线| 五月天色视频| www.婷婷六月天| 久久久性爱视频| 九九热思思| 欧美A级成人婬片免费看理论| 丁香五月婷婷狠狠色| 五月天婷婷影院| 国产女18毛片多18精品| 五月亚洲激情| 91综合在线| 97干在线播放| 婷婷六月丁| 国产精品电| 九月婷婷综合八月丁香在线观看| 色综合色五月| 亚洲啪啪网| 人妻操逼视频| 在线超碰免费| 亚洲男人的天堂婷婷色五月| 99视频只有精品| 五月婷婷av| 色婷婷a v| 色欲婷婷五月天丁香| 五月开心激情| 五月婷婷精品视频| 久久 视频这里只有精总| 国产AV一区二区三区最新精品| 狠狠色婷婷7777久| 婷婷综合色色| 五月丁香婷婷综合久久| 丁香五月婷婷偷拍| 成人色图情色成人网 www.5b5b5bcom 五月天 | 久久人妻久久久久| 超碰99在线观看| 超碰在线人人| www.zbzhongsen.com| 99热这里只有精品55| 97超碰9久热婷婷热| 五月天色视频| 丁香五月婷婷影视先锋| 五月丁香六月婷婷在线播放| 伊人无码高清| 天天爽,天天操。| 国产69久久久欧美黑人A片| 综合欧美五月婷婷| 丁香婷婷色五月| 五月丁香六月婷婷综合网| 亚洲精品久久久无码| 婷婷成人综合五月| 欧美三级视频|