亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于MCP與Docker的Agent Memory實(shí)戰(zhàn):構(gòu)建具備反思能力的LLM記憶系統(tǒng)

基于MCP與Docker的Agent Memory實(shí)戰(zhàn):構(gòu)建具備反思能力的LLM記憶系統(tǒng) 1. 從“hindsight”說起為什么我們需要給Agent裝上“后視鏡”“hindsight”這個(gè)詞直譯過來就是“后見之明”或者更通俗一點(diǎn)——“馬后炮”。但在Agent Memory和LLM工程化的語境里它指向的是一個(gè)非常具體且要命的問題當(dāng)你的Agent在完成一輪對(duì)話、一次任務(wù)、一個(gè)工作流之后它到底記住了什么它能不能在后續(xù)的交互中像人一樣“回想”起之前發(fā)生過的事情并且用這些記憶來指導(dǎo)當(dāng)下的決策我接觸過不少做Agent落地的團(tuán)隊(duì)大家一開始都興致勃勃地接入了LLM搭好了MCP協(xié)議用Docker把服務(wù)跑起來覺得萬事大吉。結(jié)果上線沒幾天就發(fā)現(xiàn)用戶問“上次你幫我查的那個(gè)訂單到哪了”Agent一臉茫然用戶說“還是按我昨天說的那個(gè)方案來”Agent又開始重新問一遍需求。這不是模型不夠聰明而是記憶系統(tǒng)沒有設(shè)計(jì)好。“hindsight”這個(gè)項(xiàng)目標(biāo)題本質(zhì)上就是在解決這個(gè)問題。它不是一個(gè)簡(jiǎn)單的“把對(duì)話歷史塞進(jìn)上下文”的粗暴方案而是一套圍繞Agent Memory構(gòu)建的、帶有反思和回溯能力的記憶管理機(jī)制。結(jié)合熱搜詞里出現(xiàn)的agent memory、LLM、MCP、Docker這些關(guān)鍵詞可以很清楚地看到這個(gè)項(xiàng)目要處理的是在LLM驅(qū)動(dòng)的Agent系統(tǒng)中如何通過MCP協(xié)議和容器化部署實(shí)現(xiàn)一套可持久化、可檢索、可反思的記憶層讓Agent具備“回頭看”的能力。這篇文章適合誰看如果你正在做Agent開發(fā)或者你已經(jīng)在用MCP協(xié)議搭建工具鏈又或者你只是單純好奇“為什么我的Agent總是記不住事”那接下來的內(nèi)容應(yīng)該能給你一些可以直接抄作業(yè)的思路和實(shí)操方案。我會(huì)從整體設(shè)計(jì)、核心細(xì)節(jié)、實(shí)操過程、問題排查幾個(gè)維度把“hindsight”這個(gè)項(xiàng)目背后的技術(shù)邏輯和落地經(jīng)驗(yàn)拆開來講。2. 整體設(shè)計(jì)與思路拆解Agent Memory到底該怎么分層2.1 為什么“把歷史對(duì)話全塞進(jìn)Prompt”是條死路很多人第一次做Agent記憶想都不用想直接把最近N輪對(duì)話拼接到System Prompt后面。這個(gè)方案在Demo階段沒問題一旦進(jìn)入真實(shí)場(chǎng)景就會(huì)撞上三堵墻。第一堵墻是Token成本。LLM的上下文窗口再大也是有上限的而且大部分API是按Token計(jì)費(fèi)的。你把幾十輪對(duì)話全塞進(jìn)去每次請(qǐng)求都在燒錢而且響應(yīng)延遲會(huì)明顯上升。第二堵墻是信息稀釋。上下文里塞的東西越多模型對(duì)關(guān)鍵信息的注意力就越容易被分散。你明明在第三輪對(duì)話里說了“我對(duì)花生過敏”結(jié)果到第二十輪的時(shí)候模型已經(jīng)把這個(gè)信息淹沒在大量無關(guān)對(duì)話里了。第三堵墻是跨會(huì)話失憶。用戶今天關(guān)掉頁面明天再回來你的Agent完全不知道昨天發(fā)生過什么因?yàn)閷?duì)話歷史根本沒有持久化?!癶indsight”的設(shè)計(jì)思路本質(zhì)上就是要解決這三個(gè)問題。它把記憶拆成了不同的層次每一層有不同的存儲(chǔ)介質(zhì)、檢索策略和生命周期。這不是過度設(shè)計(jì)而是被真實(shí)場(chǎng)景逼出來的。2.2 三層記憶架構(gòu)Working Memory、Episodic Memory、Semantic Memory參考認(rèn)知科學(xué)里對(duì)人類記憶的分類結(jié)合熱搜詞里提到的“agent 存儲(chǔ) working memory”我把“hindsight”的記憶體系拆成三層來理解。第一層是Working Memory工作記憶。這一層對(duì)應(yīng)的是當(dāng)前會(huì)話的上下文窗口生命周期最短通常只保留最近幾輪對(duì)話或者當(dāng)前任務(wù)相關(guān)的信息。它的作用是讓Agent在單次交互中保持連貫性。實(shí)現(xiàn)上你可以用一個(gè)滑動(dòng)窗口來管理窗口大小根據(jù)模型上下文長(zhǎng)度和任務(wù)復(fù)雜度來定。比如你用的是128K上下文的模型那Working Memory可以控制在8K到16K Token之間留出足夠的空間給System Prompt和工具調(diào)用結(jié)果。第二層是Episodic Memory情景記憶。這一層記錄的是“什么時(shí)候發(fā)生了什么”。比如用戶在某次會(huì)話中提到了自己的偏好、完成了一個(gè)訂單、反饋了一個(gè)問題。這些信息需要被持久化存儲(chǔ)并且在后續(xù)會(huì)話中能夠被檢索出來。熱搜詞里提到的“l(fā)lm的token三個(gè)點(diǎn)key我是誰、query我在找什么、value我能提供什么”其實(shí)就是在描述這種記憶的索引結(jié)構(gòu)Key是身份標(biāo)識(shí)Query是檢索意圖Value是具體內(nèi)容。Episodic Memory通常用向量數(shù)據(jù)庫來存因?yàn)槟阈枰稣Z義檢索而不是精確匹配。第三層是Semantic Memory語義記憶。這一層存儲(chǔ)的是從多次交互中抽象出來的、去除了時(shí)間屬性的知識(shí)。比如“這個(gè)用戶偏好簡(jiǎn)潔的回答風(fēng)格”、“這個(gè)項(xiàng)目的代碼規(guī)范要求用TypeScript”。Semantic Memory的更新頻率更低但一旦形成就比較穩(wěn)定。它可以通過對(duì)Episodic Memory的定期總結(jié)和歸納來生成也可以由人工顯式注入。這三層記憶不是孤立的它們之間有一個(gè)寫入和讀取的流轉(zhuǎn)機(jī)制。Working Memory里的信息在會(huì)話結(jié)束后經(jīng)過篩選和壓縮寫入Episodic MemoryEpisodic Memory里的多條記錄經(jīng)過歸納沉淀為Semantic Memory。反過來當(dāng)Agent需要做決策時(shí)會(huì)先從Semantic Memory里拉取長(zhǎng)期偏好再從Episodic Memory里檢索相關(guān)歷史最后和Working Memory里的當(dāng)前上下文合并形成最終的Prompt。2.3 為什么選MCP和Docker作為基礎(chǔ)設(shè)施熱搜詞里MCP和Docker的出現(xiàn)頻率非常高這不是偶然的。MCP協(xié)議解決的是工具調(diào)用標(biāo)準(zhǔn)化的問題而Docker解決的是環(huán)境一致性和部署效率的問題。先說MCP。在沒有MCP之前你要讓Agent去查數(shù)據(jù)庫、調(diào)API、讀文件每個(gè)工具都要寫一套適配代碼而且不同LLM框架之間的工具定義格式還不一樣。MCP把這件事標(biāo)準(zhǔn)化了你只需要按照MCP協(xié)議定義一個(gè)Server暴露Tools和Resources任何支持MCP的Client都可以直接調(diào)用。對(duì)于“hindsight”這樣的記憶系統(tǒng)來說這意味著你可以把記憶的讀寫操作封裝成MCP Tools比如memory_write、memory_search、memory_summarize然后讓Agent在需要的時(shí)候自主調(diào)用。這樣記憶系統(tǒng)就和Agent的核心邏輯解耦了換模型、換框架都不影響。再說Docker。Agent Memory系統(tǒng)通常需要依賴向量數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫、緩存服務(wù)等多個(gè)組件。如果你在本地開發(fā)環(huán)境跑通了部署到服務(wù)器上發(fā)現(xiàn)各種依賴版本沖突那就很頭疼。Docker把每個(gè)組件打包成獨(dú)立的容器用docker-compose或者Kubernetes編排環(huán)境一致性有保障。而且熱搜詞里提到了“docker安裝mysql8.0并使用”、“docker安裝redis主從”這些具體操作說明很多開發(fā)者已經(jīng)在用Docker來搭建Agent的基礎(chǔ)設(shè)施了。注意如果你在Windows上安裝Docker Desktop時(shí)遇到“virtualization support not detected”的報(bào)錯(cuò)大概率是BIOS里的虛擬化支持沒有開啟。重啟進(jìn)入BIOS找到Intel VT-x或者AMD-V選項(xiàng)設(shè)為Enabled即可。這個(gè)問題在“docker desktop安裝教程”相關(guān)的搜索里出現(xiàn)頻率極高但很多人會(huì)誤以為是軟件問題。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)記憶的寫入、檢索與反思3.1 記憶寫入不是所有對(duì)話都值得記住Working Memory里的內(nèi)容在會(huì)話結(jié)束時(shí)不能一股腦全寫進(jìn)Episodic Memory。你需要一個(gè)篩選和壓縮的過程。我的做法是在會(huì)話結(jié)束前讓LLM對(duì)當(dāng)前對(duì)話做一次總結(jié)提取出關(guān)鍵信息點(diǎn)然后按照固定的Schema寫入。這個(gè)Schema通常包含以下字段字段名類型說明memory_idstring唯一標(biāo)識(shí)通常用UUIDuser_idstring用戶標(biāo)識(shí)用于隔離不同用戶的記憶session_idstring會(huì)話標(biāo)識(shí)用于追溯來源timestampdatetime記憶產(chǎn)生的時(shí)間contentstring記憶的具體內(nèi)容經(jīng)過壓縮和總結(jié)embeddingvector內(nèi)容的向量表示用于語義檢索tagslist標(biāo)簽用于分類和過濾importancefloat重要性評(píng)分0到1之間ttlint過期時(shí)間單位秒0表示永不過期這里面的importance評(píng)分很關(guān)鍵。不是所有記憶都同等重要。用戶說“今天天氣不錯(cuò)”和用戶說“我對(duì)青霉素過敏”這兩條記憶的價(jià)值天差地別。我的做法是讓LLM在總結(jié)時(shí)給每條記憶打一個(gè)重要性分?jǐn)?shù)低于閾值的直接丟棄高于閾值的才寫入Episodic Memory。閾值設(shè)多少根據(jù)我的經(jīng)驗(yàn)0.6是一個(gè)比較合理的起點(diǎn)你可以根據(jù)實(shí)際效果微調(diào)。Tags的設(shè)計(jì)也很有講究。你可以用標(biāo)簽來標(biāo)記記憶的類型比如preference、fact、event、instruction。這樣在檢索的時(shí)候可以先按標(biāo)簽過濾再做向量相似度搜索效率和準(zhǔn)確率都會(huì)更高。3.2 記憶檢索Key-Query-Value的三元組邏輯熱搜詞里有一句很精辟的總結(jié)“l(fā)lm的token三個(gè)點(diǎn)key我是誰、query我在找什么、value我能提供什么”。這其實(shí)就是在描述記憶檢索的核心邏輯。當(dāng)Agent需要檢索記憶時(shí)它首先要明確三個(gè)問題我是誰Key身份標(biāo)識(shí)、我在找什么Query檢索意圖、我能提供什么Value返回內(nèi)容。映射到技術(shù)實(shí)現(xiàn)上Key對(duì)應(yīng)的是user_id和session_id用來限定檢索范圍。你不能讓用戶A的記憶被用戶B檢索到這是基本的安全隔離。Query對(duì)應(yīng)的是當(dāng)前對(duì)話的上下文或者用戶的最新輸入用來生成檢索向量。Value對(duì)應(yīng)的是Episodic Memory里存儲(chǔ)的content字段也就是最終返回給Agent的記憶內(nèi)容。檢索的流程通常是這樣的先用user_id過濾出該用戶的所有記憶然后用Query生成embedding在向量數(shù)據(jù)庫里做相似度搜索返回Top-K條結(jié)果。K值設(shè)多少我一般設(shè)5到10太多了會(huì)稀釋上下文太少了可能漏掉關(guān)鍵信息。但純向量檢索有一個(gè)問題它只能找到語義相似的記憶找不到時(shí)間相關(guān)的記憶。比如用戶問“我上周讓你幫我查的那個(gè)東西”向量檢索可能找不到因?yàn)椤吧现堋笔且粋€(gè)時(shí)間概念不是語義概念。所以你需要結(jié)合時(shí)間過濾。在檢索時(shí)先根據(jù)Query里的時(shí)間信息如果有的話縮小時(shí)間范圍再做向量搜索。3.3 記憶反思讓Agent學(xué)會(huì)“回頭看”“hindsight”這個(gè)名字本身就暗示了反思的能力。記憶系統(tǒng)不能只是被動(dòng)地存儲(chǔ)和檢索它還需要定期做反思和歸納。具體來說你可以設(shè)置一個(gè)定時(shí)任務(wù)每天或者每周跑一次把Episodic Memory里最近一段時(shí)間的記憶拉出來讓LLM做一次總結(jié)提取出穩(wěn)定的偏好和模式寫入Semantic Memory。比如Agent發(fā)現(xiàn)用戶在過去兩周里三次提到了“不要用Markdown格式回復(fù)”那就可以在Semantic Memory里生成一條“該用戶偏好純文本回復(fù)”的長(zhǎng)期記憶。這個(gè)反思過程還可以用來清理過期記憶。有些記憶是有時(shí)效性的比如“用戶明天要開會(huì)”過了明天這條記憶就沒用了。你可以在寫入時(shí)設(shè)置TTL到期自動(dòng)刪除?;蛘咦孡LM在反思時(shí)判斷哪些記憶已經(jīng)過時(shí)主動(dòng)標(biāo)記刪除。提示反思任務(wù)的頻率不要太高否則會(huì)浪費(fèi)Token而且可能引入噪聲。我的經(jīng)驗(yàn)是對(duì)于個(gè)人助手類的Agent每天一次足夠了對(duì)于企業(yè)級(jí)應(yīng)用可以每周一次。另外反思生成的Semantic Memory最好保留一個(gè)“置信度”字段因?yàn)長(zhǎng)LM的歸納不一定總是準(zhǔn)確的。3.4 MCP Tools的設(shè)計(jì)把記憶操作暴露給Agent把記憶系統(tǒng)封裝成MCP Server之后你需要定義一組Tools讓Agent調(diào)用。以下是我在實(shí)際項(xiàng)目中常用的幾個(gè){ tools: [ { name: memory_write, description: 寫入一條新的記憶, parameters: { content: string, 記憶內(nèi)容, tags: list, 標(biāo)簽, importance: float, 重要性評(píng)分 } }, { name: memory_search, description: 檢索相關(guān)記憶, parameters: { query: string, 檢索意圖, top_k: int, 返回條數(shù), tags_filter: list, 標(biāo)簽過濾 } }, { name: memory_summarize, description: 對(duì)近期記憶進(jìn)行總結(jié)歸納, parameters: { time_range: string, 時(shí)間范圍, target: string, 總結(jié)目標(biāo) } } ] }Agent在對(duì)話過程中可以根據(jù)需要自主決定什么時(shí)候?qū)懭胗洃?、什么時(shí)候檢索記憶。比如用戶說“記住我對(duì)花生過敏”Agent就應(yīng)該調(diào)用memory_write用戶問“我之前說過什么偏好”Agent就應(yīng)該調(diào)用memory_search。這種設(shè)計(jì)的好處是解耦。記憶系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)對(duì)Agent透明Agent只需要知道有哪些Tools可用就行了。你后面想換向量數(shù)據(jù)庫、想調(diào)整檢索策略都不需要改Agent的核心邏輯。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從零搭建一套可用的記憶系統(tǒng)4.1 環(huán)境準(zhǔn)備Docker Compose一鍵拉起依賴服務(wù)假設(shè)你現(xiàn)在要從零開始搭建這套系統(tǒng)第一步是把基礎(chǔ)設(shè)施跑起來。你需要的東西不多一個(gè)向量數(shù)據(jù)庫我用Qdrant輕量且API友好、一個(gè)關(guān)系型數(shù)據(jù)庫PostgreSQL用來存結(jié)構(gòu)化數(shù)據(jù)、一個(gè)緩存Redis用來做Working Memory的快速讀寫。創(chuàng)建一個(gè)docker-compose.yml文件version: 3.8 services: qdrant: image: qdrant/qdrant:latest ports: - 6333:6333 - 6334:6334 volumes: - qdrant_data:/qdrant/storage postgres: image: postgres:16 environment: POSTGRES_USER: memory POSTGRES_PASSWORD: memory_pass POSTGRES_DB: agent_memory ports: - 5432:5432 volumes: - pg_data:/var/lib/postgresql/data redis: image: redis:7-alpine ports: - 6379:6379 volumes: - redis_data:/data volumes: qdrant_data: pg_data: redis_data:然后在終端里執(zhí)行docker compose up -d三個(gè)服務(wù)就都跑起來了。這里有幾個(gè)細(xì)節(jié)需要注意Qdrant的6333端口是HTTP API6334是gRPC。如果你用Python客戶端默認(rèn)走6333就行。PostgreSQL的密碼不要用默認(rèn)的生產(chǎn)環(huán)境一定要改。我這里寫memory_pass只是為了演示。Redis我用了alpine版本體積小啟動(dòng)快。如果你需要持久化記得配置appendonly yes。注意如果你在Windows上跑Docker Desktop確保WSL2后端已經(jīng)啟用。另外如果之前裝過Docker Toolbox可能會(huì)有端口沖突建議先清理干凈再裝Docker Desktop。4.2 記憶寫入的完整代碼實(shí)現(xiàn)基礎(chǔ)設(shè)施跑起來之后接下來寫記憶寫入的邏輯。我用Python來演示因?yàn)樯鷳B(tài)最成熟。import uuid import datetime from qdrant_client import QdrantClient from qdrant_client.models import PointStruct, VectorParams, Distance from openai import OpenAI client QdrantClient(hostlocalhost, port6333) openai_client OpenAI() COLLECTION_NAME episodic_memory # 初始化Collection client.recreate_collection( collection_nameCOLLECTION_NAME, vectors_configVectorParams(size1536, distanceDistance.COSINE) ) def get_embedding(text: str) - list: response openai_client.embeddings.create( modeltext-embedding-3-small, inputtext ) return response.data[0].embedding def write_memory(user_id: str, session_id: str, content: str, tags: list, importance: float, ttl: int 0): if importance 0.6: return None memory_id str(uuid.uuid4()) embedding get_embedding(content) timestamp datetime.datetime.now().isoformat() payload { user_id: user_id, session_id: session_id, content: content, tags: tags, importance: importance, timestamp: timestamp, ttl: ttl } client.upsert( collection_nameCOLLECTION_NAME, points[ PointStruct( idmemory_id, vectorembedding, payloadpayload ) ] ) return memory_id這段代碼的核心邏輯是先判斷重要性低于閾值的直接丟棄然后生成embedding把內(nèi)容和元數(shù)據(jù)一起寫入Qdrant。user_id和session_id放在payload里檢索時(shí)可以用來過濾。4.3 記憶檢索的實(shí)現(xiàn)與參數(shù)調(diào)優(yōu)檢索的邏輯比寫入稍微復(fù)雜一點(diǎn)因?yàn)橐幚磉^濾條件和相似度排序。def search_memory(user_id: str, query: str, top_k: int 5, tags_filter: list None, time_range: tuple None): query_embedding get_embedding(query) # 構(gòu)建過濾條件 must_conditions [ {key: user_id, match: {value: user_id}} ] if tags_filter: must_conditions.append({ key: tags, match: {any: tags_filter} }) if time_range: must_conditions.append({ key: timestamp, range: { gte: time_range[0], lte: time_range[1] } }) results client.search( collection_nameCOLLECTION_NAME, query_vectorquery_embedding, query_filter{must: must_conditions}, limittop_k, with_payloadTrue ) return [ { content: hit.payload[content], score: hit.score, timestamp: hit.payload[timestamp], tags: hit.payload[tags] } for hit in results ]這里有幾個(gè)調(diào)優(yōu)的點(diǎn)值得展開說。Top-K的選擇。我默認(rèn)設(shè)5但這不是固定的。如果Agent的任務(wù)比較復(fù)雜需要更多背景信息可以調(diào)到10。但不要超過15否則上下文里塞太多記憶反而會(huì)干擾模型判斷。相似度閾值。Qdrant返回的score是余弦相似度范圍在-1到1之間。我一般會(huì)設(shè)一個(gè)最低閾值比如0.7低于這個(gè)值的直接丟棄。不然你可能會(huì)檢索出一堆不相關(guān)的記憶反而誤導(dǎo)Agent。時(shí)間衰減。越久遠(yuǎn)的記憶相關(guān)性可能越低。你可以在排序時(shí)引入一個(gè)時(shí)間衰減因子讓新記憶的權(quán)重更高。具體做法是在score上乘以一個(gè)衰減系數(shù)比如score * exp(-lambda * days_ago)lambda取0.01到0.05之間。4.4 反思任務(wù)的定時(shí)調(diào)度反思任務(wù)可以用APScheduler或者Celery來調(diào)度。我一般用APScheduler輕量且夠用。from apscheduler.schedulers.background import BackgroundScheduler def reflect_memory(user_id: str): # 拉取最近7天的Episodic Memory recent_memories search_memory( user_iduser_id, query, top_k50, time_range( (datetime.datetime.now() - datetime.timedelta(days7)).isoformat(), datetime.datetime.now().isoformat() ) ) if len(recent_memories) 5: return # 讓LLM做總結(jié) memory_text \n.join([m[content] for m in recent_memories]) prompt f請(qǐng)對(duì)以下用戶記憶進(jìn)行總結(jié)提取出穩(wěn)定的偏好和模式 {memory_text} 請(qǐng)以JSON格式返回包含以下字段 - preferences: 用戶偏好列表 - facts: 關(guān)于用戶的事實(shí)列表 - patterns: 行為模式列表 response openai_client.chat.completions.create( modelgpt-4o-mini, messages[{role: user, content: prompt}], response_format{type: json_object} ) # 將總結(jié)結(jié)果寫入Semantic Memory semantic_content response.choices[0].message.content write_memory( user_iduser_id, session_idreflection, contentsemantic_content, tags[semantic, reflection], importance0.9 ) scheduler BackgroundScheduler() scheduler.add_job(reflect_memory, cron, hour3, minute0, args[user_123]) scheduler.start()這個(gè)反思任務(wù)每天凌晨3點(diǎn)跑一次對(duì)指定用戶最近7天的記憶做總結(jié)??偨Y(jié)結(jié)果寫入Semantic Memory標(biāo)簽設(shè)為semantic和reflection重要性設(shè)為0.9確保不會(huì)被輕易丟棄。提示反思任務(wù)的Prompt設(shè)計(jì)很關(guān)鍵。我試過讓LLM自由發(fā)揮結(jié)果它經(jīng)常生成一些模棱兩可的總結(jié)。后來改成強(qiáng)制JSON格式并且明確要求提取preferences、facts、patterns三類信息效果穩(wěn)定了很多。5. 常見問題與排查技巧實(shí)錄5.1 記憶檢索不準(zhǔn)確怎么辦這是最常見的問題。你明明存了一條記憶但檢索的時(shí)候就是找不到。排查思路按以下順序來第一步檢查embedding模型是否一致。寫入時(shí)用的模型和檢索時(shí)用的模型必須是同一個(gè)。如果你寫入用的是text-embedding-3-small檢索時(shí)換成了text-embedding-ada-002那向量空間都不一樣肯定搜不到。第二步檢查過濾條件是否過嚴(yán)。有時(shí)候user_id或者tags_filter寫錯(cuò)了導(dǎo)致過濾掉了正確的記憶。你可以先把過濾條件去掉只做純向量檢索看看能不能搜到。如果能搜到那就是過濾條件的問題。第三步檢查相似度閾值。如果你設(shè)了0.7的閾值但實(shí)際相似度只有0.65那就會(huì)被丟棄。可以先把閾值降到0.5看看結(jié)果如何。第四步檢查記憶內(nèi)容的質(zhì)量。如果寫入的記憶本身就是一堆廢話那embedding的質(zhì)量也不會(huì)高。確保寫入前做了充分的壓縮和總結(jié)。問題現(xiàn)象可能原因解決方法完全搜不到embedding模型不一致統(tǒng)一寫入和檢索的模型搜到但不相關(guān)相似度閾值過低提高閾值到0.7以上搜到但排序不對(duì)缺少時(shí)間衰減引入時(shí)間衰減因子搜到但內(nèi)容過時(shí)TTL未生效檢查TTL字段和清理任務(wù)5.2 Docker環(huán)境下的網(wǎng)絡(luò)問題熱搜詞里出現(xiàn)了“docker網(wǎng)絡(luò)不通”這在Agent Memory系統(tǒng)里很常見。因?yàn)槟愕膽?yīng)用容器需要訪問Qdrant、PostgreSQL、Redis如果網(wǎng)絡(luò)配置不對(duì)就會(huì)連不上。最常見的坑是容器間通信用了localhost。在Docker Compose里每個(gè)服務(wù)的主機(jī)名就是服務(wù)名。比如你的應(yīng)用容器要連Qdrant應(yīng)該用qdrant:6333而不是localhost:6333。因?yàn)閘ocalhost在容器內(nèi)部指向的是容器自己不是宿主機(jī)。另一個(gè)坑是端口映射和容器內(nèi)部端口混淆。比如Qdrant在容器內(nèi)部監(jiān)聽6333你映射到宿主機(jī)的6333。如果你的應(yīng)用跑在宿主機(jī)上用localhost:6333沒問題但如果應(yīng)用也跑在容器里就要用qdrant:6333。注意如果你在Windows上跑Docker Desktop有時(shí)候WSL2的網(wǎng)絡(luò)會(huì)有問題。可以嘗試重啟WSLwsl --shutdown或者重啟Docker Desktop。如果還是不行檢查一下防火墻設(shè)置。5.3 MCP連接失敗的排查熱搜詞里提到了“谷歌瀏覽器擴(kuò)展設(shè)置中啟用mcp連接”和“l(fā)lm request failed: provider rejected the request schema or tool payload”。MCP連接失敗通常有幾個(gè)原因Schema不匹配。MCP協(xié)議對(duì)Tools的定義有嚴(yán)格的Schema要求。如果你的參數(shù)類型寫錯(cuò)了比如該用string的地方用了integerServer端會(huì)拒絕請(qǐng)求。建議用MCP官方提供的Schema驗(yàn)證工具先校驗(yàn)一遍。Token過期。如果你用的是帶認(rèn)證的MCP ServerToken過期后所有請(qǐng)求都會(huì)被拒絕。檢查Token的有效期必要時(shí)實(shí)現(xiàn)自動(dòng)刷新。網(wǎng)絡(luò)隔離。如果MCP Server跑在Docker容器里Client跑在宿主機(jī)上確保端口映射正確并且防火墻沒有攔截。5.4 記憶膨脹導(dǎo)致成本失控這是很多團(tuán)隊(duì)上線一段時(shí)間后才會(huì)發(fā)現(xiàn)的問題。記憶越存越多每次檢索都要掃描大量向量Token成本和時(shí)間成本都在上升。我的做法是分級(jí)存儲(chǔ)。重要性高的記憶存在Qdrant里重要性低的轉(zhuǎn)移到冷存儲(chǔ)比如S3或者本地文件只在需要時(shí)才加載。另外定期做記憶合并把多條相似的記憶合并成一條減少總量。還有一個(gè)技巧是設(shè)置記憶上限。每個(gè)用戶的Episodic Memory最多保留1000條超過之后按重要性和時(shí)間排序淘汰最差的。這樣既能控制成本又不會(huì)丟失關(guān)鍵信息。6. 一些踩坑之后的個(gè)人體會(huì)這套記憶系統(tǒng)我在幾個(gè)項(xiàng)目里跑過有做個(gè)人助手的也有做企業(yè)知識(shí)管理的。最大的體會(huì)是記憶系統(tǒng)的核心不是技術(shù)而是策略。你用什么向量數(shù)據(jù)庫、用什么embedding模型這些都可以換。但“什么該記、什么該忘、什么時(shí)候該回想”這些策略層面的決策才是決定系統(tǒng)好不好用的關(guān)鍵。另外不要一開始就追求完美。我見過有人花了兩周時(shí)間設(shè)計(jì)了一套極其復(fù)雜的記憶架構(gòu)結(jié)果上線后發(fā)現(xiàn)用戶根本不買賬。不如先用最簡(jiǎn)單的方案跑起來收集真實(shí)數(shù)據(jù)再根據(jù)反饋迭代。記憶系統(tǒng)是一個(gè)需要持續(xù)調(diào)優(yōu)的東西沒有一勞永逸的方案。最后分享一個(gè)小技巧在寫入記憶時(shí)讓LLM同時(shí)生成一個(gè)**“反事實(shí)”版本**也就是“如果這條記憶不成立會(huì)是什么情況”。這個(gè)反事實(shí)版本可以幫助Agent在檢索時(shí)做更精準(zhǔn)的判斷避免誤用記憶。這個(gè)技巧是我在一次調(diào)試中偶然發(fā)現(xiàn)的后來在多個(gè)項(xiàng)目里驗(yàn)證過效果確實(shí)不錯(cuò)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人天堂2012| 久久精品国产亚洲粉嫩| 欧美真人抽搐一进一出gif| 免费一级黄色录像影片| 蜜伊人色综合97| 欧美精品系列| 99视频精品| 国模久久在线| 午夜久久无码1000合集| 精品久久九| 欧美18老人禁| 午夜欧美神马久久久久| 91视频伊人| 九九热五区| 成人av性爱电影在线观看| 久久香蕉国产传媒一区剧情天美| 一本色道久久综合精品婷婷| 六月丁丁香| 99AV| 久久97资源 网| 亚洲天天综合| 欧美 亚洲 制服 精品| 熟妇色99| 亚洲天堂另类小说男人| 久久国产逼| 夜夜福利| 亚洲国产欧美中日韩成人综合视频| 98福利在线视频| 3028国产精品| 亚洲一区二区三区在线激情| 欧美日韩精品久久| 青青草日韩无码| 久9九综合在线| 91久久久久免| 亚洲第一黄色av网站| 亚州国产成人精品女人久久| 婷婷五月影院| 亚洲伊人a线观看视频| 亚洲人妻熟妇三十三区| 日韩性爱视频免费在线| 91搡老女人老妇女老熟女歌词翻译| 精品久久久中文字幕不| 视频国产成人精品日本亚洲18| 91亚洲网| 久久九操在线观看| 欧美精品第四五页中文字幕在线观看| www.99热| 亚洲最大黄网| av在线免费一区二区| 欧美午夜精品久久久久久超碰| 青青草吊丝| 国产久久av| 九九天堂| 亚洲黑人在线| 蜜臀一二三区| 在线黄页看毛片| 国产最火爆久久国产网站网站 | 人人妻人人澡人人爽人人精品浪潮| 黄污污污污| 日韩人妻丝袜中文字幕| a片亚洲一本通视频| 美女自卫慰黄网站免费| 美国日韩黄片| 亚洲女优有码无码高清| 日韩 成人 有码| 日韩成人电影AV| 蜜臀久久99精品久久久电影| 欧美综合色综合| 亚洲中文制服诱惑| 色噜噜人妻丝袜a∨先锋影| 少妇高潮九九九九| 五月天AV资源| 亚洲精品一区二区免费在线观看| 淫妻综合网| 老司机射| 成 人片 黄色大片| 无码天堂| 熟女少妇视频| 亚洲色图第四色| 男人的天堂2018.| www.色婷婷色综合| 欧美综合娱乐久久| 国产精品久久久亚洲第一牛牛_在线观看| 操啊国产| 天美传媒Av在线| 天天日美女的B| 久久一二三四五六七八九区区区| 围产精品一区二区三区视频播放| 欧美一区二区日韩三区| 欧美综合天天| 99re9| 一本大道青青| 丝袜美腿av女优在线| 欧美黑人91| 爱啪精品一区| 九九九九九九成人| 日本最新免费韩国1区2区视频播放| 五月天伊人| 欧美成人性爱视频大全| 精品人妻一区| 色狠狠 - 百度| 一级性爱视频免费在线| 91天天综合| 啊啊啊啊啊啊在线| 天天日天天干少妇日| 欧美洲精品一级| 欧美亚洲日韩16色| 狠狠躁日日躁夜夜躁A| 人妻精品一区二区全免费| 麻豆60秒| 国产精品久久久蜜臀| 天天综合日韩网| 高清无码网址| 亚洲色图欧美色图制服丝袜 | 综合网天天| 亚洲欧美清纯| 日本色色视频网站| 热99这里只有精品| 婷婷五月色| 中日高清无码操逼视频| 99在线精品视频| 五月天激情国产综合婷婷婷| 精品久久久久久亚洲| 国产免费大片| 日本黄色裸日本黄色裸体| 久久久久久久久久久999| 人妻超碰青青草98| 色欧洲| 啊啊啊操死我| AV无码久久久精品| 国产 日韩 欧美 人妻 熟女 中文| 九九九九久久久| 啊好大好舒服| 91AV天美在线视频| 大香蕉日韩| 国产成人亚洲精品无| 在线视频 亚洲精品| 免费视频在线一区二区不卡| 青青操综合网| 婷婷亚洲天堂| 欧美日韩亚洲五月天婷婷| 超碰在线1234区| 亚洲精品少妇| 午夜视频好爽啊| 亚洲欧美在线观看2021| 九九热九九热| 国产视频大全| 97干在线视频| 欧美经典一区二区三区| 人妻熟女字幕一区二区| 久久高清无码夜夜操| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久久999日本大片| 曰本熟女视频| 啊啊啊免费视频| 欧美亚洲日韩16色| 9久久久久久| 欧美传媒| 色色亚洲| 中文一区二区| 亚洲另类欧美精品| 99色视频| 亚洲人精品午夜不卡| 搡老女人老91妇女老熟女| 精品人妻av在线播放| 伊人亚洲国产一成人久久精品,久久| 狠狠搞 亚洲91| 超碰在线成人电影| 欧美精品99久久久**| 婷婷五月综合在线| 成人精品视频| 久久久精品电影| 色9999日韩国产| 久久久久网站-538在线视频-欧美永久乱码 | 超碰97人妻在线| 26uuu国产成人综合| 97爱爱爱综合| 国产激情在线| 男人的天堂2019AV| 亚洲精品九九九九九九| 中文字幕亚洲热播人妻| 老熟妇综合| 亚洲天天操| 超碰人人草| 亚州综合AⅤ| 91欧美美女日韩国产婷婷| 日韩欧美午夜一区二区| 黑人中出21连凳花野真衣| 久久综合婷婷| 久久国内| 波多野结衣先锋影音| 老女人综合网| 偷拍 亚洲 欧美| 情色五月天就去干| 91在线/欧洲| 中文字幕乱碼在线| 99国产人成精品| 伊蕉97蜜桃97狠狠综合干| 日韩AV电影网站| 麻豆人妻偷人精品无码视频| 亚洲中文字幕日产无码久久| 亚洲欧美中日韩| 激情综合五月| 综合激情五月天| 久青草影院| 中文自拍欧美影视| 国产福利小视频高清在线观看| 精品三级在线专区| 亚州综合网| 乱人乱色一区二区三区免费| 亚洲美腿丝袜香蕉影视欧美成人| 日韩天天综合| 亚洲乱熟女一区二区三区大香蕉| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 岛国毛片手机在线观看| 影音先锋少妇| 天天摸夜夜操视频| 国产av波波国产精品| 国产91会所女技师在线观看| 午夜性生活av免费在线看| 91丝袜| 97国产|免费| 日韩精品9999| 999综合网| 不卡二三区人妻少妇| 亚洲AV乱码专区国产噜噜亚洲 | 亚洲黄色a级片| 午夜乱轮操逼视频免费看| 亚川综合视频| 成人性爱美曰韩| 免费强奸av| 亚洲精品99| yiqicaoav| 国产又黄又爽| 国产网红精品| 91neishe| 色偷偷人人玩人人舔人人操人人摸人人爽 | 久久久久9久久久久| www.婷婷六月天| 久久9亚洲| 91黑丝操| 5月婷婷6月六月丁香| 久久久久久久久久久久久久久久9| 大香蕉中文aV在线| 日日AAvv| 日韩免费高清大片在线| www…国产操逼| 婷婷五月天网| 加勒比海成人视频网| 亚洲中文字幕久久无码精品| 国模私拍一区二区三区神乳| 亚洲 欧美 91| 日韩有码回春沙龙第一页| 91n处女在线观看| 日韩偷拍一区二区三区| 婷婷色在线| 久久骚少妇| 9久久久久久| 亚洲精品一区二区精品| 99色色| 亚洲激情天堂网| 国产精品一区二区三区免费视频| 欧洲精品久久| 少妇熟女1区2区3区| 老司机射| SUV一区二区在线看| 欧美色图 色综合图| 欧美自拍偷拍免费观看| 四虎视频在线观看| 国产午夜精品在线观看| 天天影视综合网欧美精品| 东京热熟女亚洲视频网站| 久久久久国产精品久久久| 在线观看黄色电话| 欧美激情亚洲情色| www..com操老师| 精品久久久久瑟瑟| 国产成人 综合亚洲 天堂| 蜜臀国产AV中文字幕| 加勒比久久av| 亚洲欧美日韩精品久| 九九热视频这里只有精品| 欧美东京热青青草| 玖玖婷婷五月天| 成人精品欧洲亚洲| 亚洲免费在线探花| 欧美日韩青操| 日韩在线性爱免费视频| 免费久久9999| 99久久久无码精品国产人| 婷婷三区| 探花精品 一区二区| 天堂亚洲欧美| 欧美操人| 久久区| 一区二区你上我| 欧美性爱一区二区三区| 8050午夜少妇无码| 欧美丝袜中文字幕07在线| 亚洲乱码尤物193YW| 97爱碰| 亚洲精品乱码线路中文字幕| 久久爱超碰网| 青娱乐久久艹| 美女91在线| 熟女啪啪视频| 日韩av不卡在线看| 99re视频在线播放青草| 免费观看欧美日韩操逼视频| 97超碰美女| 综合网~91综合网| 探花在线免费观看视频国产一区| 欧美日韩中国x| 色色婷婷五月| 99久久无码| 亚洲 欧美 小说| 日本色色色视频| 高精欧美色| 伊色综合天堂色97| 天天色天天干天天射| 伊人久久亚洲色欲综合网站| 日本黄 R色 成 人网站| 清纯唯美亚洲综合| 亚洲色图日韩精品| 男女啊啊啊啊啊| 人妻夜夜爽天天爽麻豆三区网站 | 最新AV在线| 久草成人福利导航| 黄色片,com| 99最新日韩偷拍视频| 午夜丁香| 日韩黄片影院| 久久大香蕉97| 中文字幕乱碼在线| 3d成人精品一区二区| 26uuu国产亚洲综合| www黄片免费看com| 国产h小视频在线观看免费| 久插综合| 婷婷五月天福利| a男人的天堂久久一级A毛片| 精品无码少妇| 综合天天网| 五月天婷婷基地| 色网站导航大全| 啊啊啊啊,啊啊好多水| 日韩精品一区二区三区四虎影视| 一个国产在线综合网站| 超碰97国产欧美| 伊人玖玖网| 四虎AV在线观看| 亚洲综合另类小说色区亚洲成av人片在www| 色天使AV天堂| 97国产天堂岛| 熟妇艹鸡八| 色婷婷99| 在线播放中文字幕| 久久99午夜精品一区人妻| 精品一区96| 国产精品午夜高潮呻吟久久av| 日韩精品中文字幕人妻| 亚洲欧美骚| 麻豆天美在线喷水AV| 2001天天操| 高清无码网址| 久久丁香| 91丨九色丨东北熟女| 少妇高潮特黄A片| 国产综合色精品在线观看| 素人伊尹大香蕉免费下载视频| 日韩成人午夜精品久久高潮| 国产精品天美传媒| 大香蕉碰| 精品久久視頻在线| 奸色色 男人天堂 天天射| 欧美顶级黄片AAAAA在线免费看| 久草精品国产99| 性色aV一区二区三区噜噜| 久久久久久人| 精品无av| 快灬快灬 一下爽蜜桃在线观看| 丰满人妻一区| 999久久芭蕾| 无码人妻系列少妇| 色色青青久久| 久久女人| 超碰78| 美女天天干| 亚洲国产精品无码AV久久| 天堂综合网| 熟女人妻一区二区三区免费看 | 国产精品久久久久久片| 一区二区无码视频| 欧美97av| 日产操逼| 久久精品国产99精品亚洲蜜...| 日韩无码视频黄色| 午夜一级免费毛片| 郑州宾馆老熟女露脸啪啪| 国产极品99热在线播放69| 欧美精品xxxwww| 亚洲av无线观看| 亚熟在线| 岛国免费黄色网址| 亚洲一区二区性爱电影| 一块操欧美| 99热思思| 97亚洲资源| 国产精品suv一区| 国产精品久久久久999| 亚州欧美综合| 97在线视频网站| 亚洲精品自拍| 亚洲精品乱码久久久久久蜜桃麻豆| 日本五十路熟女一区二区| 日本污ww视频网站| 精品久久久久瑟瑟| 人妻少妇无码 | 久久男人精品| 日韩中文字幕二区| 久久一留热品黄| 蘋果手機免費看成人Av| 国产后入式在线观看| 91制服丝袜中文字幕| a'v在线资源| 日韩毛片9| 亚洲国产熟妇综合色专区| se吧提供国产乱老熟视频胖女人| 探花一区在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 自拍丝袜美腿人妻| 久久久久久免费电影| 99re98| 日本精品中文字幕视频| 青青草视频导航官网| 一区二区三区精品黑丝白丝酒店对鸡 | 综合伊人网12色| 熟妇一区,二区,三区。| 国产日韩在线播放av| 性色av网站| 中文字幕一区二区三区蜜臀| 亚欧美色图| 超碰精品国产无码| 久草久热| 久久久亚洲精品中文字幕人妻| www亚洲免费| 性爱动态120秒| 制服诱惑亚洲一区二区三区在线观看| 加勒比海色香蕉婷婷| 岛国片国产成人亚洲播放| 97久精品| 色九九久九九| 夜夜操天| 亚洲国产婷婷在线播放| 99色热| 久草国产在线视频| 久草色悠悠在线视频| 高颜值美女口爆高潮浪叫| 久久午夜鲁丝片| 97国产超湿| av天堂加勒比| 日本一级性爱| 久久久91福利姬| 91碰超| 青青11操操操操操操操操| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 91 刺激在线| 国产精品第一页国产大屁股视频免费区i| 日韩欧美亚欧在线视频| 久久五月份| 亚洲精品日韩国产欧美| 国产精品视频自拍在线| 男人天堂站| 色悠久| 成人日本视频人妻在线| 五月天婷婷综合| 成人黄页| 亚洲二区精品在线观看| 国产91丝袜在线播放蜜月| 欧美性爱1080p| 骚逼自拍99| 欧亚乱色熟女一区二区| 骚鸭AV| 欧洲熟妇xxXx欧美老妇裸体| 天天干18禁| 久久伊人影院| 91av天美性媒精品视频| 日本爽爽爽爽爽爽免费视频| 中文无码一二三区| 亚洲精品国产熟女| 亚洲欧美色图小说| 男人干美女| 中文字幕天天天天天| 一级性爱视频免费观看 | 久热99| 亚洲清纯综合| 欧美日韩国产中文超碰| av网站国产主播在线| 97日视频| 欧美精品自慰系列寂寞少妇| 91精品网站| 欧美日日夜夜| 日本道久久综合色色| 人人澡人人弄| 呻吟 欧美 日本 中出| 黄总AV色图| 吖在线不卡一区二区国产剧情| 欧美色图成人网一区二区 | 天美传媒av 在线| 国产情色第一第二页在线观看| 肏逼视频日本| 在线 制服丝袜中出 人妻| 久久精品国产Aⅴ| 综合国产97| 中文字幕免费在线观看| 亚洲日韩美国人妻| 蜜臀久久99精品久久久久久婷婷| 情色五月天久久久| 日日夜夜狠狠| 狠狠躁天天躁日日躁| 思思热国产高清| 青青国产精品在线| 999岛国大片| 国产免a费看黄片在线| 国产91丝袜 在线播放| 色爽——AV| 天天日天天插| 国产激情在线| 日韩在线欧美精品一区二区| 精品二区久久| 精品人妻一区二区三区夜夜| 伊人影院在线理论播放| 三级片网站在线播放| A片A5445444| 性色综合网| 精人妻无码一区二区三区伊人直播 | 91精品国产日韩欧美综合| 亚洲91色| 婷婷亚洲色| 伊人久久在线视频观看| 人妻少妇久久中文字幕一区二区 麻豆 | 美女t无毒不卡不卡| 狠综合网| www.AV有限公司一区| 亚洲av总站| 国产超碰国产97| 婷婷亚洲色| 天天草天天干天天日| 国产精品激情久久久久久久| 18禁精品网站在线看| 亚洲国产精品成人综合| 成 人 A V免费视频在线观看| 97干在线视频| 亚州性色| 欧美综合另类| 久 久无码人妻AV| 78操B| 噜噜噜噜天天狠狠| 日韩大香蕉AV影片| 久久久久久十| 91日韩国产欧美亚洲另类精盘州至城都| 国产超碰97| 青女偷拍网| 性91| 男人女人18禁片免费看网站| 九九九精品成人免费视频小说| 26uuu久久| ji熟女.com| 亚洲蜜乳av| 国产精品免费视频人成| 色综合色色| 亚洲色图大香| 天天弄欧美| 嫩草影院永久在线制服丝袜| 美女爽爽爽刺痛洞洞| 深夜激情 | 九九热视频在线观看| 日韩欧美视频青青| 在线天堂999| 巨乳特殊服务按摩| 亚洲成人久久美女| 丰满人妻一区二区三区| 国产成年女黄特黄| 日韩欧美aⅴ综合网站发布| 顶级丝袜熟女一区二区三区| 丰满的三级少妇欧美久久久| 色丁香五月婷婷| 少妇蜜汁| 亚洲综合一| 99999亚洲| 午夜亚洲WWW湿好大| 日韩人妻中文视频| 亚洲av在线免费观看| 成人五月天色网| 91痴汉| 91在线免费精品视频| 四虎影视永久在线免费| 1024香蕉视频| 欧美 熟女 日韩| 熟妇色99| 亚洲高清国产理伦片| 欧美亚洲日韩人妻在线观看| 欧美成人色| 欧美性爱一区二区三区| 亚洲一区二区三区播放在线| 亚洲激情综合| 一区二区三区色综合| 九热久| 国产综合网站在线播放| 国产视频一区二区在线| 羞答答AV中文字| 日本一区二区三区免费观看| 色优久久| 亚洲97网站| 性爱网站一区二区| 黄页大片在线观看| 伊人性在线视频| 日韩性爱毛片操骚逼| 中文字幕三四区| 国产精品久久久蜜臀| 大黄片做爱的大的| 天堂伊人久久| 婷婷五月花| 永久免费发布性爱网| 91天堂色男人的天堂| 九九九国产精品| 天天日天天搞天天干| 亚洲精品一区中文字幕乱码| 久欲AV| 国产一区二区三区免费视频在性观看| 亚洲第一页色| 9 1果冻精品视频| 国产精品成人蜜臀AV在线| 蜜桃不卡一区二区| 搡老熟女免费视频| 极品白嫩福利在线| 欧美在线播放| 一区二区三区 丝袜 高跟 美腿| 综合五月天| 97人人模人人爽人人| 天天干夜夜| 亚欧性爱ab| 精品中文一区二区| 亚洲二区精品在线观看| 亚洲清纯唯美| 天天干人妇| 中文字幕日韩情色| 亚洲色啪| 欧美天天弄| 天天透伊人| 综合久久少妇中文字幕| 国产白领连续中出在线观看| A级片日韩欧美国产欧美视频精选观看| 中文字暮97| 亚洲伊人成综合成人网| 色综合加勒比四四季| www.色吧5.com| s片在线观看| 国产97视频免费观看| 爱丝福利| 成人欧美一区二区三区黑人一| 东北熟女91| 亚洲第一页欧美| 婷婷av在线中文字幕| 大肉棒导航| 久久久久九九九| 久久精品噜噜噜成人看免欧美大片| 99啪啪| 东北女人无套内谢视频| 天美精品一区二区三区四区在线观看 | 久久五月份| 亚洲国产成人精品久久久国产成人一区二区 | 欧美内射少妇| 上海一级黄片| 欧美97网| 欧美色图私拍91| h无码动漫在线观看| 麻豆一区二区三区在线看| 一区二区你上我| 看免费的黄片| 快播久久人人aV| 九区国产| 夜夜爽夜夜爽| 天天综合97| 色翁荡息又大又硬又粗又爽| 久久久精| 9久久9综合| 在线观看AV片| 日本一区不卡| 精彩久久中文| 久久免费中文字幕在线观看| 亞洲久久直播| 精品午夜福利| 欧美洲精品一级| 日本一区二区三区精品| 熟女人妻一区二区三区| J?P?NESEHD熟女熟妇伦| 国产青青综合伊人| 天天综合欧美综合| 五月激情影院| 国产一级作爱毛片| 日韩性爱小视频| 人妻人久久精品中文字幕| 啊啊啊啊啊操我视频| 婷婷久月| 无码高清专| 亚洲天堂五月天国产| 91精品久久久久| 91男人天堂网| 欧美五区| 91亚洲精品青草| 91粉嫩萝控精品福利网站_精品影音先锋国 | 欧美美女后入| 人人操 欧美| 美女91网| 欧美激情一| 91日产欧美| 97色爱| 另类图片五月| 久久久久久人妻| 粉嫩绯色AV一区二区在线| 成人免费毛片| 青娱乐老司机视频| 99色网| 日日夜夜免费| 欧美激情视频一区二区| 久久久久久人| 亚洲脚交| 91AV国产精品| 欧美亚洲清纯| 欧美色图自拍| 亚州五月| 啊啊啊慢点| 99re99在线视频| 日本一卡二区在线| 2017天天操天天日| 9久9久| 欧美成人贴图| 男人天堂2019| 少妇精品久久| 尤物视频视频官网| 国产亚洲精品一区二区三区| 日韩一级久久毛片| 精品国产乱码| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 青娱乐av在线| 97超碰碰碰| 欧美 亚洲 制服 精品| 天天综合~91入口| 97资源超碰| 宅男91视频在线播放| sss视频华人在线| 超碰 av 女人天堂| 欧美性爱网97| 日韩专区久久久| 国产97色在线 | 亚洲| 欧美性爱一区二区三区| 中文啪啪视频| 极品内射| 中出在线视频| 久久精品国产亚洲粉嫩| 日韩欧美加勒比| 国产真乱mangent| 神马久久久久久伦理片| 日韩精品黄片免费观看| 色啪网| xxx亚洲午夜天堂| 日韩av不卡在线看| 日日黄色三级网站| 欧美在线色| 88在线一区二区三区| 亚洲国产另类在线中文| 亚洲精品日韩国产欧美| 91 国产丝袜在线放观看| 欧美亚州综合网图片| 青青色在线观看| 91影库| 手机看片1025| 色哟哟-国产专区| 亚洲图片欧美另类综合免费视频大大香| 91久久国产精品| www久久国产精品| 人人妻人人狠人人| 亚洲熟妇乱女区二区三区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | av天堂影视中文在字幕在线中文| 小草精彩毛片| 91美女高潮| 国产婷婷综合在线观看| 亚洲中文字幕精品久久久久久直播| 女人天堂AV五区在线| 人人爽夜夜玩视频| 欧美精品 - 91爱爱| julia ann久久| 欧美黄色手机在线观看| 色香色欲天天综合网天天来吧| 熟妇人妻一区二区| 97se亚洲综合自| 口爆吞精在线观看| 亚洲高清内射| 亚洲精品97久久| 亚洲成?V人片在线观看福利| 蜜臀久久久| 伊人国产成人av网站| 精品超碰国产| 日韩中文字幕宗合在线| 亚洲欧美高清无码| 欧美一区91大爱| 天美传媒精品久久视频| 欧美日韩激情无码专区| 日韩精品熟妇| 久久伊人最新网址视频| 日本99久久| 日本亚欧爱爱| 欧美十八禁网站| 欧美日韩青操| 黄色视频60分钟| 熟妇艹鸡八| CCYY草草影院地址入口| 超碰79人人乐| 中文字幕乱亚洲美女精品一区| 超碰在线人妻| 国产丁香精品露脸视频| 亚洲日韩成人性爱视频| 热热色色综合| 中国女人内射6XXXXX| 色 亚洲 91| 国产女人与拘做受视频免费| 欧美人妻中出| 欧美精品xxxwww| 加勒比伊人影院| 在线看片国产精品每日更新| 欧洲精品一二三在线| 国产精品呦一区二区三区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 亚洲?V高清一区二区三区尤物| 99热| 懂色av一区二区三区天美传媒| 啊啊啊啊嗯嗯嗯用力好爽| 97色在线视频| 久久久久久大| 日韩欧美午夜一区二区| 久久久久久久国产| 久久久久亚洲?V片无码V| 色拍偷亚洲| 亚洲精品黄码久久久久| 九九综合色| 欧美AB在线| 欧美黑人与女人91~| 翔田千里AⅤHD无码| 国产性爱欧美性爱在线| 亚洲AV无码成人精品久久| 欧美综合综合| 97资源超碰| 国产一级高跟丝袜| av日韩中文字幕| 欧美综合站| 人人干黄色| 人人摸人人舔一区二区| 日本综合色图| 日本性爱视频一级| 欧美最大综合网| 日韩有码一区三区| 国产精品久久久久久久久久梁医生| 神马久久啊啊| 99无码精品| 日韩免费高清大片在线| 久久久久婷婷精品av电影| 99热精品免费| 国产日逼视频| 美女性91| 亚洲涩涩| 天天流夜夜操| 亚洲成人无码影院| 青青草福利视频| 欧美999999| 色欧美天天| 91碰超| 亚洲欲色| 99热日| 久久免费中文字幕在线观看| 日韩成人性爱AV| 久久久久国产精品久久久| 2019午夜福利视频| 精品无码一区二区| 免费a在线播放v| 啪啪性爱免费视频| AV女资源| 天天综合网~91入口| 爱射综合| 自偷自拍的亚洲视频| 欧美真人抽搐一进一出gif| 亚州精品人妻一二三区| 久久神马影院| 久久婷婷国产一区二区色| 嫩草影院在线观看精品| A级国产欧美激情在线| 国产美女高潮视频| 超碰久久精品| 99re95| 啊啊啊com| 97人人干| 久久国产精品m码| julia中文字幕在线观看| 国产精品久久发布| 热久久这里只有精品| 中文字幕成人理论在线| 性暴力欧美猛交在线直播| 99热在线观看| 美女9118禁| 日本布卡一区二三区| 久久成人午夜狠狠| 久久久99999久网站| 91精品人妻一区二区三区蜜桃臀| 色噜噜狠狠色综无码久久合欧美| 欧美午夜视频精品久久| 欧美五十路熟| 日韩免费av片高清无码| 国产精品白丝| 精品黄色电影| 天天干人人乐| 精品日日人妻| 伊人九九| 一本色道久久综合精品婷婷| 一本色道久久综合亚洲二区三区| 麻豆传媒一区二区在线观看| 素颜老阿姨乱情色| 青青草乱入乱欲视频在线观看| 免费看污网站| 亚洲AV乱码专区国产噜噜亚洲| 七久久久| 韩国女主播青草福利视频| 亚洲日韩AV视色| 国产剧情一区在线观看| 熟女人妻久久中文字幕一二区| 日日夜夜干| 69精品少妇一区二区三区蜜桃| 男人天堂2019亚洲| 99热综合在线| 96AV久久久| WWW.加勒比人妻一区不卡.com| 亚洲永久AV无码精品秋霞| 神马久久久久久久久久| 一区二区三区成人| 欧美在线第五页| 欧美热图99| 不卡在线观看视频| 国产深夜福利| 女沟厕偷窥piss小便| 日韩一区二区精彩视频| 精品久久久久久中文字幕三区| 岛国色情视频在线观看| 婷婷影院入口| 婷婷久草| 激情文学 国产一二三aV| AV丝袜少妇| 色女免费在线观看视频网址| 啊啊在线| 国产乱伦视频污| 国产91啪| 狠狠色丁香| 色好看av| 一区二区不卡免费| 9丨久久九九九| 欧美性爱日韩高清| 成人性爱全视频观看| 亚洲欧洲另类| 亚洲综合99999| 久久禁| 国产综合色精品在线观看| 精品中文字幕第一页| 国产精品熟女乱伦| 久久久久9久久久久| 天天综合网AV91| 老熟女阿 国产91| 国产亚洲福利第一页丝袜| 新婚人妻扶着粗大强行坐下| 啊啊啊操一区| 日本淫穴在线| 麻豆成人影音在线| 视频黄色国产一级| 丁香五月综合| 久久人妇| 中文字幕97| 无码人妻丰满热妇又大又粗| WWW4虎| 亚洲第一男人天堂| 亚洲码在线中文在线观看| 一区在线观看中文字幕| 动漫爆乳3D奶水一区在线观看| 另类图片五月| 亚洲有码视频二区| 久操91视频| 欧美三级中文字幕hd| 久久久9品一区二区三区| 亚州九九九精品视频| 亚洲另类天堂| 国产精品一级片在线看| 精品人妻1237| 91久久国产精品| 台湾成人无码AV| 800zy一区二区| JuliaAnnXXX888| 熟女中出视频| 91亚洲人| 91人人爽人人爽| 亚洲不卡一| 国产黄色影片在线观看| 中文字幕一区 二区三四五 区日 日骚| 中文字幕人乱码中文字的预防方法| 伊人网高清| 天天干人妇| 成人天天爽| 第四色奇米影视777| 黄色乱论网站| 在线中文字幕视频| 5278欧美一区二区三区| 欧美亚洲涩涩| 欧洲欧美视频一区二区| 最新一二三区视频| 欧美亚洲综合高清在线| 亚洲操操| 东京热毛片调教| 日韩成人大片一区二区| 校园春色亚洲无码| 天天操夜夜操狠很操| 日本日日色视频| 桃花色综合影院| 精品国产一区二区三区久久久蜜臀 | 国产嫩草精品A88AV| 成人免费在线网站| 蜜乳av一区二区三区| 2018天天干在线视频| 麻豆国产第一| 亚洲无吗在线视频| 久久综合av| 强奸乱伦大香蕉网| 熟妇无码视频三区| 久久久久久久久久8888| 大逼色网站| 99色悠悠| 操国产逼| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 亚洲精品自拍| 屌妞视频久久久久久久久久久久| 亚洲欧洲日本精品中文a∨| 中文字幕88av在线| 免费观看国产小粉嫩喷水精品午| 91国产美女丝袜足交精品视频| 少妇一区二区三区精选| 330dv亚洲成年视频网| 青娱乐亚洲自拍| 久久影视二区三区行押| 五月婷婷久久综合| 色五月AV| 日本加靬比网站发布页| 蜜乳Av成人片网站| 懂色影视久久| 欧美成人都市人妻| 另类亚洲一区二区三区| 国产精品不卡一区二区三区| 日本高清_区二区三区| 国产精品一区在线播放| 日韩啪啪啪啪啪| 一级性爱视频免费观看| 天美一区在线| 国产按摩一区二区三区| 久久久久亚洲Av无码专区老牛影视| 18岁禁 茉莉成人久久| 国产亚州高清国产拍精| 久草看看看| 少妇天堂网络| 亚洲精品aa久久伊人| 亚洲综合九九| 久久九精品| 亚洲第一页色| 国产二区视频在线观看电影| 日本精品加勒比海一区| 九九九九88| 成人网站 免费观看| 精品国产乱码久久| 后入式视频国产自| 亚洲欲色9532548967一区| 午夜福利无毒不卡| 人妻第一页| 人妻人妻天天碰| 97色伦欧美| 国产三级日产三级韩国三级| 亚洲图片另类| 加勒比久久av| 久久免费看高潮毛片韩国| 综合色色网| 免费一级性爱久久| 欧美在线天堂| 天天影视之亚洲综合网| 97亚洲一区| 五月丁香狠狠爱| 亚洲AV无码AV吞精久久久久| 国产精品自拍视频| 色香综合天天影视综合 | 91肉丝| 91色人| 青青草色插素人| 青青11操操操操操操操操| 最新日韩黄片| 国产99精品一区二区三区免费| 91丝袜| 91精品国产91久久久久久久久久久久| 熟女色图在线| 国产后入精品| 91chinese在线| 夜夜影视四色| 亚洲精品成人动漫在线| 麻豆精品一区二区三区四区免费观看| 日本高清一本二本免费不卡| 少妇三P| 亚洲欧美爆| 久久手机好看网站| 色五月婷婷五月天| 欧美网站免费| 国产 亚洲 丝袜 制服| 国产精品网址| 欧美一级A片在线看视频性色| 色五月婷婷五月天| 国产欧美日韩臀 | AV色五月天| 欧美72网页| 欧美色997| 超碰97玖玖爱| 欧美狠狠弄| 91在线限制级| 九月AV| 久久综合日韩亚洲欧美| 97色冈| 亚洲男人的天堂V| 日韩内射视频| 一二三啪啪专区| 精品无码一区二区| 亚洲丝袜B诱惑| 九九久久久久久爱| 在线人妻熟女一区二区三区四区五区| 色97| 丰满翘臀美女影院视频| 久久侵犯人妻爽爽爽| 在线观看亚洲成人精品| 亚洲情色91| 2020视频1区2区3区| 久操综合在线| 久久久久骚| 热天堂一区二区| 亚洲人妻熟妇三十三区| AV老汉| 天天看高清麻豆| 人妻熟女一区二区| 亚洲色图 91| 舔足天天操天天射| 日韩一级二级三级免费看完整版 | 啊啊啊啊啊在线观看网址 | 九九九九热| 先锋影音av先锋一区|