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

ARTICLE DETAIL

資訊詳情

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

context-mode實(shí)戰(zhàn):從CLI工具到LLM會話的上下文管理設(shè)計(jì)

context-mode實(shí)戰(zhàn):從CLI工具到LLM會話的上下文管理設(shè)計(jì) 我記得很清楚第一次意識到上下文重要性的場景是在寫一個(gè)小型終端助手的時(shí)候。這個(gè)工具需要用戶連續(xù)完成幾步操作先選擇數(shù)據(jù)源再指定處理方式最后輸出報(bào)告。但每次命令跑完它就什么都不記得了用戶下一步如果漏掉某個(gè)參數(shù)只能重新敲一遍。那一刻我意識到?jīng)]有上下文的工具就像一個(gè)每次都重新認(rèn)識你的柜臺服務(wù)員你不得不一遍遍重復(fù)自己的需求。context-mode就是為解決這類問題設(shè)計(jì)的。簡單來說它是一種讓軟件在多次操作或多次會話之間自動保存、讀取并利用歷史上下文信息的運(yùn)行模式。它解決的問題很具體減少重復(fù)輸入、保持操作連續(xù)性、讓程序能根據(jù)之前發(fā)生了什么做出更合理的判斷。如果你是做CLI工具、自動化腳本、編輯器插件或者自己在折騰AI助手相關(guān)的東西這篇文章值得看完——我會從設(shè)計(jì)思路講到代碼實(shí)現(xiàn)再分享實(shí)測中踩過的三個(gè)坑。1. context-mode是什么先從一次尷尬的失憶說起1.1 沒有上下文的世界你每天都在重復(fù)填表先想想你平時(shí)用的命令行工具尤其是那些要傳一堆參數(shù)的工具。比如一個(gè)數(shù)據(jù)遷移腳本你可能要寫成這樣python migrate.py --source /data/old --target /data/new --format csv --encoding utf-8如果跑到一半掛了或者你想換個(gè)格式再跑一次你大概率會把這條命令翻出來改一改或者按一下上箭頭重新編輯。這在單次操作里問題不大但如果是連續(xù)幾十條命令呢比如你要依次做預(yù)處理、清洗、校驗(yàn)、導(dǎo)入、導(dǎo)出每一步都要重復(fù)指定路徑、編碼、分隔符時(shí)間一長忘參數(shù)幾乎是必然的。沒有上下文的世界本質(zhì)上是把本該由程序記住的信息全壓在了用戶身上。這就像你每天去同一個(gè)快遞點(diǎn)取件每次都報(bào)一遍姓名、電話、地址??爝f點(diǎn)的工作人員不是不想記住你而是他的系統(tǒng)沒這個(gè)能力。context-mode要做的就是給程序加上這個(gè)記憶能力。1.2 context-mode的定位讓工具記住剛才發(fā)生了什么那么context-mode具體指什么我傾向于給它一個(gè)精確的定義一種運(yùn)行模式在這種模式下程序會將用戶當(dāng)前的操作、輸入?yún)?shù)、選中項(xiàng)、臨時(shí)狀態(tài)等信息記錄下來并在后續(xù)操作中自動讀取和套用從而形成連續(xù)的操作體驗(yàn)。它和普通的日志、緩存有本質(zhì)區(qū)別。日志是寫給開發(fā)者調(diào)試用的緩存是為了加速重復(fù)讀取而context-mode關(guān)心的是語義上的連續(xù)性。舉個(gè)例子你在一個(gè)文件管理器里選中了一個(gè)文件然后準(zhǔn)備執(zhí)行壓縮操作——壓縮工具預(yù)先把當(dāng)前選中了哪個(gè)文件這個(gè)信息記下來這就是上下文。再比如AI聊天助手它能記得你五分鐘前問過什么這個(gè)記得就是上下文模式在起作用。我見過的context-mode實(shí)現(xiàn)有很多種形態(tài)基于會話服務(wù)器端為每個(gè)連接維護(hù)獨(dú)立上下文比如SSH會話。基于項(xiàng)目目錄進(jìn)入某個(gè)項(xiàng)目目錄后自動加載該項(xiàng)目相關(guān)的偏好設(shè)置?;谌钟脩艏墑e的默認(rèn)配置任何地方都能訪問。基于時(shí)間窗口只記錄最近N分鐘或N條操作形成滾動上下文。這里面的核心難點(diǎn)不是記錄數(shù)據(jù)而是決定哪些數(shù)據(jù)值得記錄、什么時(shí)候該遺忘、上下文沖突時(shí)怎么處理。1.3 什么場景真正需要它三個(gè)最典型的應(yīng)用場景我在實(shí)際項(xiàng)目里總結(jié)出三類最需要context-mode的場景你可以對照自己的需求來判斷。第一類是多步驟CLI工具。我之前寫過一個(gè)批量圖片處理工具包含導(dǎo)入、去重、壓縮、重命名、導(dǎo)出五個(gè)步驟。如果每一步都要求用戶重新輸入輸入目錄、輸出目錄、質(zhì)量參數(shù)用起來會非常痛苦。加上context-mode之后用戶只需要在第一次運(yùn)行時(shí)提供完整參數(shù)后續(xù)跑任何單步操作都會自動帶上省事很多。第二類是IDE和編輯器插件。比如你正在編輯一個(gè)Python文件然后按下快捷鍵跳到一個(gè)工具函數(shù)定義處改完之后返回原來的位置——編輯器記住了你剛才在哪里。這種上下文記錄已經(jīng)非常普遍了我們在做插件開發(fā)時(shí)也常常需要記錄光標(biāo)位置、當(dāng)前文件路徑、最近打開的文件列表這就是一種典型的window-level context。第三類是AI助手的連續(xù)對話。當(dāng)前所有主流AI對話產(chǎn)品都在做上下文管理因?yàn)榘颜螝v史全部塞給模型既浪費(fèi)tokens又會超出模型的上下文窗口。實(shí)際工程中我們往往需要保留最近幾輪對話而對更久之前的內(nèi)容做摘要或裁剪。這個(gè)保留多少、裁剪多少的策略本質(zhì)上是context-mode的策略選擇。除此之外運(yùn)維自動化、構(gòu)建系統(tǒng)、數(shù)據(jù)管道調(diào)度等領(lǐng)域也大量依賴上下文。判斷一個(gè)系統(tǒng)適不適合引入context-mode我有個(gè)簡單的經(jīng)驗(yàn)如果你發(fā)現(xiàn)使用者在反復(fù)輸入或反復(fù)選擇相同的信息并且這些信息跟上一次操作強(qiáng)相關(guān)那這個(gè)系統(tǒng)就值得改造。2. 設(shè)計(jì)一個(gè)合理的上下文模型數(shù)據(jù)結(jié)構(gòu)和生命周期2.1 上下文粒度全局、會話、項(xiàng)目三層的取舍在動手寫代碼之前必須先想清楚上下文數(shù)據(jù)要分成幾層。如果不分層所有數(shù)據(jù)混在一起很快就會出現(xiàn)張三的項(xiàng)目配置被李四帶走了這種問題。我在context-mode項(xiàng)目里設(shè)計(jì)了三個(gè)層級非常夠用層級作用范圍典型內(nèi)容生命周期global當(dāng)前用戶所有操作用戶名、默認(rèn)編輯器、常用路徑長期保留session一次工具進(jìn)程的運(yùn)行周期當(dāng)前打開的臨時(shí)文件、臨時(shí)的token會話結(jié)束即刪除project當(dāng)前項(xiàng)目/工作目錄項(xiàng)目根路徑、依賴目錄、構(gòu)建命令項(xiàng)目存在期間這套設(shè)計(jì)解決了兩個(gè)關(guān)鍵問題。一個(gè)是隔離性不同項(xiàng)目的上下文不會互相污染即使是同一個(gè)工具在項(xiàng)目A和項(xiàng)目B下會自動加載各自的設(shè)置。另一個(gè)是時(shí)效性session里的狀態(tài)本來就該用完即焚比如某次登錄產(chǎn)生的臨時(shí)憑證如果放到了global里那就是給自己埋雷。有人可能會問為什么不做成數(shù)據(jù)庫表用外鍵關(guān)聯(lián)我的答案是對于大部分工具型項(xiàng)目三層結(jié)構(gòu)用嵌套字典就夠了。數(shù)據(jù)庫適合海量數(shù)據(jù)檢索而context數(shù)據(jù)通常單用戶、低并發(fā)、量也不大用樹狀結(jié)構(gòu)反而更直觀調(diào)試時(shí)候一眼就能看到當(dāng)前上下文里有什么。2.2 持久化選型為什么用JSON加內(nèi)存兩級緩存確定層級結(jié)構(gòu)后接下來要考慮數(shù)據(jù)存哪。我先說結(jié)論我采用了內(nèi)存字典做熱存儲 JSON文件做冷持久化的組合而不是直接上SQLite。內(nèi)存字典的好處是快讀寫都在納秒級適合高頻訪問。JSON文件的好處是方便調(diào)試——你可以直接用vim或cat打開來看如果用了SQLite還得裝個(gè)客戶端才能查。對于context-mode這種偏工具性質(zhì)的組件易調(diào)試比查詢性能重要得多。具體做法是啟動時(shí)把JSON文件加載進(jìn)內(nèi)存形成一個(gè)三層嵌套字典。每次set操作先更新內(nèi)存再決定是否寫盤。寫盤不能每次set都做否則高頻操作時(shí)IO會成為瓶頸。我的做法是做一個(gè)臟標(biāo)記在程序退出、或者每隔一段時(shí)間批量落盤。下面是我最初的存儲結(jié)構(gòu)設(shè)計(jì)示意{ global: { default_editor: vim }, session: { login_time: 1700000000 }, project: { /home/user/myapp: { build_command: make, last_output: Build OK } } }這里把project的鍵設(shè)計(jì)成了項(xiàng)目絕對路徑天然實(shí)現(xiàn)了項(xiàng)目級隔離。后來又發(fā)現(xiàn)一個(gè)細(xì)節(jié)值得注意路徑里可能含有特殊字符所以我在加載時(shí)對路徑做了規(guī)范化處理去掉末尾斜杠、解析符號鏈接避免同一個(gè)項(xiàng)目因?yàn)槁窂綄懛ú煌霈F(xiàn)兩個(gè)上下文副本。2.3 上下文有效期過期策略與自動清理機(jī)制上下文不是無限堆積的否則用戶會發(fā)現(xiàn)三個(gè)月前的一次操作記錄還影響了今天的執(zhí)行結(jié)果這反而變成了一種困擾。我設(shè)計(jì)的過期策略是給每條上下文數(shù)據(jù)附加元信息{ value: data, created_at: 1700000000, updated_at: 1700000000, ttl: 3600 }created_at和updated_at分別記錄創(chuàng)建時(shí)間和最后更新時(shí)間。ttl是存活時(shí)間秒例如3600表示1小時(shí)后過期。讀取時(shí)如果now - updated_at ttl就認(rèn)為這條數(shù)據(jù)已過期不返回給調(diào)用方。這里我要強(qiáng)調(diào)一個(gè)容易犯的錯(cuò)很多人把TTL只寫在層級上比如整個(gè)session層1小時(shí)過期這會引發(fā)連鎖問題——一個(gè)長任務(wù)可能只需要某些字段長期有效但整個(gè)層級過期會把它一并殺掉。正確的做法是字段級TTL不同字段可以單獨(dú)指定有效期。比如當(dāng)前登錄用戶可以永久上次選中的文件只需要5分鐘。清理機(jī)制我用的是惰性刪除 定期掃描雙保險(xiǎn)。惰性刪除是在get時(shí)發(fā)現(xiàn)過期就順便刪掉定期掃描是每隔10分鐘把過期數(shù)據(jù)批量清掉避免臟數(shù)據(jù)堆積占內(nèi)存。這樣既保證實(shí)時(shí)性又不至于每次操作都觸發(fā)大量刪除。3. 動手實(shí)現(xiàn)一個(gè)可用的context-mode模塊Python版3.1 核心類設(shè)計(jì)ContextManager的接口定義設(shè)計(jì)完成后實(shí)現(xiàn)階段需要用代碼把想法固定下來。這一節(jié)我用Python來寫一個(gè)可直接運(yùn)行的context-mode模塊語言無關(guān)性很好你換成Go、Node.js也是一樣的思路。先定義核心類的接口。我習(xí)慣先寫注釋再寫實(shí)現(xiàn)因?yàn)檫@樣能逼自己把接口想清楚import json import os import threading import time from pathlib import Path class ContextManager: Manage context data at global/session/project levels with TTL support. def __init__(self, storage_path): self.storage_path Path(storage_path) self._lock threading.Lock() self._context {global: {}, session: {}, project: {}} self._load() def _load(self): if self.storage_path.exists(): with open(self.storage_path, r, encodingutf-8) as f: loaded json.load(f) self._context.update(loaded) def set(self, level, key, value, ttlNone): Set a value in the given level. level: global | session | project key: string key value: any JSON-serializable value ttl: optional time-to-live in seconds with self._lock: meta { value: value, created_at: time.time(), updated_at: time.time(), ttl: ttl, } self._context.setdefault(level, {})[key] meta def get(self, level, key): Get a value. Return None if key doesnt exist or is expired. with self._lock: meta self._context.get(level, {}).get(key) if meta is None: return None if meta[ttl] is not None: if time.time() - meta[updated_at] meta[ttl]: del self._context[level][key] return None return meta[value] def save(self): Persist current context to disk. with self._lock: tmp_file self.storage_path.with_suffix(.tmp) with open(tmp_file, w, encodingutf-8) as f: json.dump(self._context, f, ensure_asciiFalse, indent2) tmp_file.replace(self.storage_path)這個(gè)類雖然只有幾十行但已經(jīng)包含了最核心的能力設(shè)置、讀取、過期判斷、落盤。其中save用了一個(gè)臨時(shí)文件加原子替換的技巧避免直接寫原文件時(shí)如果程序崩潰導(dǎo)致文件損壞。這是一個(gè)我踩過坑后的經(jīng)驗(yàn)后面第4節(jié)還會詳細(xì)說。3.2 一個(gè)簡單的CLI集成示例從保存到讀取光有類還不夠我把它集成進(jìn)一個(gè)真實(shí)的CLI場景來演示。假設(shè)我們要做一個(gè)圖片壓縮工具壓縮之前需要用戶指定輸入目錄和質(zhì)量參數(shù)。我用argparse來解析命令命令行沒有提供時(shí)就從上下文讀取import argparse from pathlib import Path ctx ContextManager(~/.myapp/context.json) def require_dir(arg_valueNone): Return provided arg value, or read from context if available. if arg_value: ctx.set(project, input_dir, arg_value) return arg_value cached ctx.get(project, input_dir) if cached: return cached raise SystemExit(請輸入輸入目錄或者先設(shè)置過context-mode) if __name__ __main__: parser argparse.ArgumentParser() parser.add_argument(--input-dir, defaultNone) parser.add_argument(--quality, typeint, defaultNone) args parser.parse_args() input_dir require_dir(args.input_dir) quality args.quality if quality is None: quality ctx.get(project, quality) or 85 ctx.set(project, quality, quality) ctx.save() print(f開始壓縮輸入目錄{input_dir}質(zhì)量{quality})注意require_dir的設(shè)計(jì)如果用戶傳了新參數(shù)就會更新上下文如果沒傳就嘗試從上下文取值。這就是context-mode的核心體驗(yàn)——今天少敲幾個(gè)參數(shù)明天少敲更多越用越順手。3.3 代碼走讀關(guān)鍵的邊界條件處理這幾十行代碼里有幾個(gè)邊界條件是實(shí)際跑起來之后才會發(fā)現(xiàn)的。第一個(gè)是存儲路徑的擴(kuò)展符處理。Path(~/.myapp/context.json)在Python中不會自動展開波浪號必須調(diào)用Path.expanduser()。我在最初版本里漏了這一步導(dǎo)致一直找不到文件后來排查了很久。正確寫法是self.storage_path Path(storage_path).expanduser()第二個(gè)是過期數(shù)據(jù)在get之后才刪除。我的實(shí)現(xiàn)里如果get時(shí)發(fā)現(xiàn)TTL過期會先把數(shù)據(jù)刪掉再返回None。但如果在刪除之前另一個(gè)線程正好也在讀同一個(gè)key就會出現(xiàn)競態(tài)。我在get外層加了線程鎖這就是_lock的作用。不過對單文件來說這個(gè)鎖只在進(jìn)程內(nèi)有效如果多個(gè)進(jìn)程同時(shí)讀寫同一個(gè)JSON文件還需要加文件鎖這個(gè)坑我第4節(jié)會專門講。第三個(gè)是set的值必須可JSON序列化。如果你存了個(gè)自定義對象json.dump時(shí)會直接拋TypeError。更隱蔽的是如果存的是tuplejson會把它變成list下次讀出來類型就變了。如果想保留類型信息必須在set時(shí)做轉(zhuǎn)換檢查。我在實(shí)際項(xiàng)目中加了這樣一個(gè)斷言def _ensure_json_serializable(self, value): try: json.dumps(value) except TypeError: raise TypeError(f值 {value} 無法序列化為JSON)這些邊界條件看起來不復(fù)雜但往往就是能用和好用之間的差距。4. 實(shí)測中的坑與排查過程數(shù)據(jù)覆蓋、過期混亂和隱私泄漏4.1 坑一并發(fā)寫入導(dǎo)致上下文互相覆蓋代碼看起來沒問題的部分一上實(shí)測就暴露了第一個(gè)大坑。我的工具支持并行處理多個(gè)任務(wù)于是會同時(shí)跑多個(gè)進(jìn)程每個(gè)進(jìn)程都會調(diào)用ctx.save()結(jié)果經(jīng)常出現(xiàn)進(jìn)程A把上下文寫到一半進(jìn)程B也寫過來了最終文件里數(shù)據(jù)錯(cuò)亂甚至JSON解析直接失敗。排查過程是這樣的我先檢查了代碼里的線程鎖_lock發(fā)現(xiàn)它只能鎖住當(dāng)前進(jìn)程內(nèi)的線程進(jìn)程之間完全不管用。兩個(gè)進(jìn)程同時(shí)執(zhí)行tmp_file.replace(self.storage_path)時(shí)雖然臨時(shí)文件是各自獨(dú)立的但替換操作本身不是原子的關(guān)聯(lián)操作集合——A替換成功B替換成功后面的覆蓋了前面的無法合并。解決辦法是讓進(jìn)程間也能串行化。我引入了一個(gè)簡單的文件鎖基于操作系統(tǒng)層面的fcntlimport fcntl def save(self): with open(self.storage_path, a) as lock_file: fcntl.flock(lock_file.fileno(), fcntl.LOCK_EX) # 原子寫入內(nèi)容 with open(tmp_file, w, ...): json.dump(...) tmp_file.replace(self.storage_path) fcntl.flock(lock_file.fileno(), fcntl.LOCK_UN)但這里還有個(gè)微妙的問題鎖的競爭粒度是整個(gè)文件的寫入如果多個(gè)進(jìn)程同時(shí)修改的是不同層級的數(shù)據(jù)理論上是可以合并的。我圖省事直接全文件互斥了實(shí)測下來因?yàn)閏ontext本身寫得不頻繁性能損失可以忽略。如果你的項(xiàng)目寫得很頻繁就需要把鎖粒度細(xì)化到字段級。4.2 坑二單字段過期機(jī)制導(dǎo)致的連鎖混亂第二個(gè)坑是在我加字段級TTL之后才浮現(xiàn)的。最初版本我把TTL放到了level層級也就是session層整體2小時(shí)過期。后來改成字段級TTL后我發(fā)現(xiàn)一個(gè)新的問題決定是否過期的時(shí)間基準(zhǔn)有問題。一開始我給的邏輯是now - created_at ttl就過期但這有個(gè)反例用戶在一個(gè)長任務(wù)的剛開始設(shè)置了待處理文件列表這個(gè)列表的created_at是一個(gè)小時(shí)前但任務(wù)還沒跑完。按created_at算它已經(jīng)過期了可實(shí)際上它一直被正常使用著。后來我改成now - updated_at ttl每次get命中就刷新updated_at這樣只要這個(gè)字段還在被持續(xù)使用它就會一直存活。這個(gè)邏輯目前驗(yàn)證下來比較合理但它也有代價(jià)一個(gè)長期不用的上下文永遠(yuǎn)不會被徹底清掉因?yàn)槊看蝕et都會給它續(xù)命。所以我加了一個(gè)上限當(dāng)now - created_at超過某個(gè)最大值比如7天時(shí)強(qiáng)制認(rèn)為過期防止數(shù)據(jù)無限膨脹。實(shí)際排查過程中我用了一段腳本模擬了反復(fù)讀取同一個(gè)舊字段的情況確認(rèn)了updated_at確實(shí)被刷新也發(fā)現(xiàn)了created_at一直沒變。這類問題只有在把預(yù)期行為和實(shí)際行為對照著看才容易暴露單純看代碼很難發(fā)現(xiàn)。4.3 坑三上下文日志里存了不該存的密鑰第三個(gè)坑比較嚇人。我在調(diào)試context-mode時(shí)經(jīng)常打印整個(gè)上下文看看數(shù)據(jù)對不對有一次發(fā)現(xiàn)打印內(nèi)容里包含了用戶臨時(shí)輸入的數(shù)據(jù)庫密碼。最開始沒在意覺得反正本地開發(fā)后來才意識到一旦這個(gè)模塊被集成到線上的自動化腳本里并且開啟debug日志就等于把密鑰明文寫到了日志文件里如果日志被上傳到日志中心那就是事故。修復(fù)方案是加一個(gè)脫敏層。具體在打印和序列化時(shí)需要識別常見的敏感字段名SENSITIVE_KEYS {password, secret, token, api_key} def safe_dump(data): if isinstance(data, dict): return {k: (*** if k.lower() in SENSITIVE_KEYS else safe_dump(v)) for k, v in data.items()} if isinstance(data, list): return [safe_dump(i) for i in data] return data然后把所有對外輸出改成走safe_dump底層的存量數(shù)據(jù)保持原樣。這里關(guān)鍵在于展示層脫敏存儲層不脫敏——如果你把存儲層的值都改了那后續(xù)需要用真實(shí)密碼時(shí)就會出錯(cuò)。這個(gè)坑給我一個(gè)更深的教訓(xùn)context-mode這類工具天然就是什么數(shù)據(jù)都往里塞的類型所以必須在設(shè)計(jì)階段就明確哪些數(shù)據(jù)碰都不能碰對于高敏感數(shù)據(jù)寧可完全不放進(jìn)去。4.4 修復(fù)后的驗(yàn)證方案我是怎么確認(rèn)問題真解決的修完三個(gè)坑之后我整理了一組回歸測試用例專門用來驗(yàn)證context-mode模塊的穩(wěn)定性。這組用例現(xiàn)在被我放在項(xiàng)目的tests目錄下每次改動后都會跑一遍并發(fā)測試同時(shí)啟動8個(gè)進(jìn)程每個(gè)進(jìn)程往context里寫入不同的key重復(fù)100輪最后檢查JSON文件里是否所有key都完整存在。過期測試創(chuàng)建一條TTL為1秒的數(shù)據(jù)sleep 1.2秒后讀取確認(rèn)返回None并且該key從存儲中刪除。隱私測試用一個(gè)包含了password的假上下文跑一次打印確認(rèn)輸出中對應(yīng)字段是***。邊界測試key名稱為空字符串、value為None、value為中文和帶Unicode的字符都要能正常寫入和讀取。這些測試全部通過的時(shí)候心里才踏實(shí)下來。尤其是并發(fā)測試第一次跑就失敗后來加上進(jìn)程鎖才通過那種測試救了一命的感覺寫代碼的人都懂。5. 從context-mode到智能化在LLM會話場景中的擴(kuò)展5.1 把context-mode用在大模型交互上滑動窗口和摘要搞定了基礎(chǔ)模塊之后我把它用在了另一個(gè)更貼近當(dāng)前熱點(diǎn)的場景大語言模型LLM會話的上下文管理。很多人問為什么AI聊天工具不能無限記住所有對話核心原因就是上下文窗口有上限。context-mode在這里的價(jià)值是可以設(shè)計(jì)一種滑動窗口 摘要的組合策略。具體做法是維護(hù)一個(gè)會話歷史列表新消息不斷加入。當(dāng)列表長度超過N條或者總token數(shù)超過閾值時(shí)我們?nèi)∏懊嫒舾蓷l消息做一次摘要然后把摘要作為一個(gè)新的系統(tǒng)消息再丟掉最老的消息。這樣實(shí)際上形成了一種滾動上下文。我把這個(gè)邏輯復(fù)用了之前的ContextManager只是在session層里存了一個(gè)chat_historyMAX_HISTORY 10 def append_message(role, content): history ctx.get(session, chat_history) or [] history.append({role: role, content: content}) if len(history) MAX_HISTORY: old_part history[:-MAX_HISTORY // 2] recent_part history[-MAX_HISTORY // 2:] old_text \n.join(f{m[role]}: {m[content]} for m in old_part) summary llm_summarize(old_text) # 調(diào)用模型生成摘要 ctx.set(session, chat_summary, summary) ctx.set(session, chat_history, recent_part) else: ctx.set(session, chat_history, history)這套方案的關(guān)鍵是摘要的更新時(shí)機(jī)。如果每來一條新消息就跑一次摘要成本太高我的經(jīng)驗(yàn)是等舊部分累計(jì)超過閾值時(shí)再整體生成一次摘要。另外要注意摘要本身也應(yīng)該有TTL因?yàn)樗4娴氖菚挼呐R時(shí)狀態(tài)會話結(jié)束或被新摘要替代后就不再需要了。5.2 后續(xù)還能怎么擴(kuò)展共享上下文、權(quán)限控制、可視化調(diào)試現(xiàn)在這個(gè)context-mode模塊已經(jīng)能穩(wěn)定運(yùn)行了但還談不上完善。我自己整理了三個(gè)明確的擴(kuò)展方向如果你也在做類似項(xiàng)目可以參考。第一個(gè)方向是共享上下文。目前每個(gè)用戶各自維護(hù)一份context文件如果想在團(tuán)隊(duì)里共享項(xiàng)目級上下文就需要引入同步機(jī)制。我的初步思路是給每條context記錄加一個(gè)owner字段拉取時(shí)先檢查權(quán)限只返回自己有權(quán)限的部分。這樣可以做到項(xiàng)目組共享構(gòu)建參數(shù)個(gè)人私有配置不泄露。第二個(gè)方向是權(quán)限控制。這跟上面的共享是配套的。context里往往包含敏感信息比如數(shù)據(jù)庫連接串、臨時(shí)密鑰。改造方向是在set/get的接口中加入一個(gè)權(quán)限校驗(yàn)層按照用戶角色判斷當(dāng)前操作是否被允許。最簡單的實(shí)現(xiàn)是建一個(gè)權(quán)限表每個(gè)key對應(yīng)一個(gè)可訪問的角色列表復(fù)雜一點(diǎn)的方向是做成與現(xiàn)有SSO/身份系統(tǒng)對接。第三個(gè)方向是可視化調(diào)試。前端工程師調(diào)試時(shí)最想看的是上下文樹的實(shí)時(shí)變化。我已經(jīng)用Python做了個(gè)簡單的Web頁面把ContextManager暴露成一個(gè)HTTP接口用WebSocket推送變更事件界面上能看到global/session/project三層的數(shù)據(jù)新增、過期、刪除。這個(gè)擴(kuò)展對排查為什么某次操作行為異常特別有用因?yàn)槟隳芸吹匠绦虻降子涀×耸裁础0裞ontext-mode從一個(gè)小模塊擴(kuò)展成完整的上下文管理框架這條路其實(shí)很長。但至少起步階段的方向是清晰的先保證數(shù)據(jù)結(jié)構(gòu)合理再確保并發(fā)安全最后再往智能化和協(xié)作方向走。我在實(shí)際項(xiàng)目中體會最深的一點(diǎn)是context-mode看起來像是個(gè)不起眼的輔助功能但對用戶體驗(yàn)的提升是實(shí)實(shí)在在的。它讓工具從一個(gè)每次都要重新認(rèn)識你的陌生人變成了記得你習(xí)慣的同事。開發(fā)過程中踩過的這三個(gè)坑——并發(fā)覆蓋、過期混亂、隱私泄漏——幾乎每一個(gè)都值得單獨(dú)寫篇文章但總結(jié)下來核心原則也就三條上下文要分層、過期要按字段、敏感要脫敏。記住這三點(diǎn)你也能做出一個(gè)穩(wěn)定好用的context-mode。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99自拍视频网站| 激情综合色婷婷啪啪六月天| 欧洲第一无人区观看| 天天摸天天舔在线视频| 爱久久小说下载网| 丁香狠狠色婷婷久久无码视频| 九热网站| 九热视频| 99热只有这里才是精品| 99热丁香| 色色99| 秋霞电影理论| 久久9RE热视频精品98| 久久久无码精品成人A片小说| 9l视频自拍九色9l视频在线观看| 精品人妻伦一二三区久久| 激情婷婷丁香色五月综合| 丁香五月-激情综合| 久久综合激情婷婷激情| 99久扒热| 国产一区男女| 丁香婷婷午夜| 97操操| 婷婷综合五月色播| 五月丁香好婷婷A片网| 久久伊人大香蕉| 婷婷 激情 五月| www.色色色com| 巴基斯坦粉嫩无码视频| 婷婷精品免费久久| 五月丁香婷婷伊人日韩| 丁香五月欧美激情| 丁香六月视频免费观看| 成人av中文字幕| 国外亚洲成AV人片在线观看| 五月丁香六月色| 原琪琪色影院| 日韩三十六页| 99热网站| 思思热精品在线| 91AV婷婷| 色播激情| 大香蕉九九| 久久人妻在线| 色婷婷五月六月丁香综合视频| 久久综合九色综合97婷婷| 天天做天天爱天天要| 激情综合色图| 99热 日韩| 91人人网| 99爱在线免费视频| 亚洲成人在线观看网址| 亚洲欧美婷婷五月色综合| 丁香五月五婷| 狠狠干2007| 婷婷伊人綜合中文| 久久五月婷6 9| 色综合色| 日操夜撸| 这里只有国产精品在线| 日日干五月天婷婷| 2017人人操| 北京熟妇搡BBBB搡BBBB| 婷婷伊人| 九色七七| 色播五月网| 情婷婷五月天在线| 天天综合情| 五月色婷婷夜色| 久久香蕉网| 丁香五月人妻| 思思热热久久| WwW天天干| 丁香九月综合| 激情亭亭五月| 五月丁香狠狠爱婷婷综合| 色色亚洲视频| 亚洲啪啪啪啪| www.97碰碰com| 久久99热精品a片在线观看| 九九九这里只有精品| 亚洲第二AV| 六月丁香综合网| 爆乳熟女一区二区三区爆乳| 99热在线网站| 国产人人操| 大战熟女丰满人妻AV| 91久久1118| 亚洲综合五月| AV性爱网| 天天做好综合色| 五月婷婷m| 亚洲色五月| 99色在线观看视频| 久久视频婷婷| 五月间天堂综合| 日韩欧美成人网| 久草婷婷| 伊人综合网站| 亚洲A片成人无码久久精品青桔| 99re热视频这里只精品| 淫视馆aV二区一区| 狠狠干无码| EEUSS鲁片一区二区三区| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 五月天婷婷在线观看| 桔色成人官方网站| 79成人网| 五月丁香久久丝袜啪啪| av性爱在线| se99在线| 五月婷婷我| 天天 青草 丝袜制服 在线| 五月丁香婷婷爱激情综合网| 丁香六月AV| 亚洲超碰在线| 夜夜躁狠狠 | 色色五月丁香| 99热99ai| 开心激情色婷婷五月天| 森林影视大全,最好看的2019年视频| 九九sese| 婷婷丁香五月天色区| 玖玖伦理电影| 日日夜夜噜噜爽爽| 婷婷综合色播网| 久久久久久五月天| 国产亚洲精品久久一区二区三区| 91干在线| 99久久久久| 99久热这里只有精品| 天天爱天天做天天操| 欧洲毛片基地c区| 草草操操| 欧美性色A片免费免费观看的| 成人无码精品1区2区3区免费看| 99热在线播放| 五六月婷婷久久| Www.Av网9| 99热全是精品| 色色婷婷五月天| 久久女婷| 中出内射的人妻视频| 呦呦v线| 婷婷丁香五月激情中文字幕版| 狠狠色狠狠色综合日日91| 开心五月婷婷在线视频免费观看| 人人摸人人搞| 成人亚洲精品| 成人做爰高潮A片免费视频 | 大香蕉五月婷婷| 五月婷婷AV| 色婷网| 婷婷五月色| 婷婷五月花免费视频在线| 丁香五色月婷婷网| 26uuu亚洲| 色五月色图| 伊人啪啪网| 色情综合| 9色在线视频精品观看| 一本色道久久综合狠狠躁小说| 综合视频久久| www.色窝| 婷婷色啪| 婷婷综合中文| 色色免费网站| 色色网站免费观看| 亚洲激情婷婷| 9国产在线视频| 久久码久久无清| 色婷婷久久综合| site:minyis.com| 色情五月天婷婷| www.夜夜| 五月天激情色色| 97伊人综合婷婷| 天天摸天天肏| 色偷偷色婷婷| 色五月首页| 月丁香久久久| 成人五月天在线视频在线观看| 99热在线这里| 天天爽天天爽| 精品99在线| 热的国产,热的综合,热的有码| 五月天精品综合| 亚洲啪啪视频| 99在线一区| 久色网| 五月综合缴情网| 99riAv1国产在线观看| 九九久久精品| 综合久久五月天| 色婷婷五月天堂资源| 91精品综合久久婷婷九色| 色婷婷电影网| 无码人妻电影| 91午夜激情| 久久婷婷五月天| 激情婷婷网| 性爱五月婷婷| 六月丁香婷婷色69| 丁香六月激情综合| 色婷婷五月天成人网| 六月丁香深深爱| 色婷婷88| 激情五月天福利| 五月丁香激情五月天| 天天久| 99ER热精品视频| 精品网站:999WWW| 欧美毛片www| 91九色视频| 五六月婷婷久久| 成人五月天在线观看| 开心激情五月天网| 婷婷激情五月天桃花网| 影音先锋 婷婷| 婷婷丁香五月麻豆| 91免费看片| 日韩欧美一级大黄网站| 农村熟妇高潮精品A片| 色停停香蕉视频| 妻久久人久久| 91婷婷丁香五月亚洲| 婷婷五月成人有| 人人操97| 激情文学第四色婷婷丁香五月| 五月婷婷亞洲中文| 天天综合天综合久久网| 婷婷五月天综合蜜桃| 婷婷久久综合| 成人 在线 日韩| 亚洲成人AV在线| 秋霞影音91人妻久久| 亚洲色网址| 97久久五月丁香婷婷| 婷婷伊人久久综合| www.婷婷激情网.com| 亚洲第精品| 狠狠干,狠狠操| 97人人看| 色情婷婷| 九九热a| 日韩无码专区| 色10月婷婷视频| 久久久久亚洲AV成人无码电影| 第1影院之五月婷婷| 婷婷五月天资源| 老师的粉嫩小又紧水又多A片视频| 性韩日色婷婷五月天激情啪啪XXX| 亚洲无码11| 97干婷婷| 色婷婷操逼| 大香蕉天堂| 婷婷五月天Av| 亚洲激情四射| 99热91| 五月天色狠狠| 野战J办公桌椅H| 天天天天天色| 婷婷丁香色五月天| 99爱在线精品视频免费观看| 欧美天天搞| 亚洲天堂色色| 色哟哟精品| 99九九热在线观看| 五月总合激情网| 九九在线精品| 甈吧vv| 丁香情色五月| 婷婷无码五月天| yazhochengrenavwang| 精品无吗va视频免费观看| 2021日韩无码| 午夜成人AV在线| 秋霞性爱AV| 99精品色| 久久思思热视频| 97男人天堂| 天天噜噜| 综合亚洲六月婷婷在线| 日本黄 色 片| WWW.17C亚洲精品| 97在线视频人妻九色| 99这里| 国产婷婷综合| 国产精品成人网站| 亚州操人在线视频| 思思99热这里只有精品6| 99在线免费视频播放| 激情丁香五月婷婷| 色情五月天视频网| 五月婷婷性爱网| 日韩aaa| 激情久久五月天| 丁香成人五月天| 天天噪夜夜爽| 26uuu偷拍亚洲欧洲综合| 色色丁香| 无月播播激情在线观看视频| 色婷婷av在线| 91精品久久久久久久久久| 色永久| 99干99| 超碰精品在线| 色婷婷的五月天| 久久多色| 伊大人久久| 五月天激情小说网| 五月夜丁香| 综合九色| 91婷婷| 欧美国产一区二区三区| 秋霞黄色一级久久| 超热久碰.com| 无码人妻少妇色欲AV一区二区| 丁香5月婷婷| 97视频.干com| 狠狠色婷| 99精品无码| 亚洲国产va| 色五月综合在线| 国产精品久久久久9999小说| 大香蕉婷婷丁香天堂AV| 五月婷婷之美女图片| 亚洲成人AV在线观看| 香蕉AV777XXX色综合一区| 丁香五月婷婷在线| 热99只有精品| 婷婷六月激情小说网| 午夜在线成人网站免费观看| 五月丁香婷婷欧美| 99热天堂| 五月婷婷开心丁香| 色VA| 色五月天丁香| 婷婷99丁香| 国产精品涩涩涩视频网站| 丁香五月婷婷香| 激情综合综合综合| 97超碰人人操| 色婷婷香蕉丁丁网| 日韩在线看AV| 丁香五月天堂网| 色五月婷婷91| 99精品在这里| 五月中旬婷婷丁香六| 99爱爱| 五月婷婷亚洲色图| 性爱网五月婷婷| 五月激情六月宗合| 狼人狠狠操| 思思精品热在线| 丁香婷婷五月天色综合| 91精品久久久久久77777| 99热97美女| 色色色综合| 99色综合网| se影音资源在线观看| 亚洲视频在线观看99| 婷婷五月天Av| 国产精品人妻在线网址| 伊人激情网| 久久caop| 内射干少妇亚洲69XXX| 色99网| www.9797国产| 激情五月天偷拍综合网| 五月天伊人网| 五月丁香婷婷综合视频| 国产玖玖资源| 日本操逼九九九九58日本操逼| 无码人妻一区二区三区四区| 婷婷五月天777| 婷婷五月综合在线| 一逼色综合| www,色综合| 天天久久婷婷| 九九色情网五月天| 九九99九九精品视频| 黄桃AV无码免费一区二区三区 | 国产精品美女久久久久AV超清| 黄色三级日本| 五月天激情图片| 四月婷婷五月丁香| 五月丁香六月激情在线| 亚洲色激情| 精品人妻久久久久久久| 操你av| 久久在线人妻| 丁香六月视频免费观看| 婷婷丁香五月亚洲综合网在线视频观看| 日韩抽插操逼| 五月丁香啪啪激情| 91小黄书网址在线观看| 丁香婷婷激情网站| 噜噜狠狠色| 婷婷五月天亚洲| www.99热这里只有精品| 少妇人妻人伦A片| 五月天com| 日日噜噜夜夜狠狠久久丁香六月| 色五月成人| 天天操夜夜操| 五月丁香综合啪啪| 中文字幕在线免费观看视频| 青青久在线视频免费观看| 国产做爰视频免费播放| 99色人| 色婷婷精| 九九青草热| 美女精品一级不卡视频| 成人在线网| 99碰碰| 亚洲一个色| 婷婷五月蜜桃成人桃色丁香| 欧美另类五月激情| 99热免费在线| 操一区| 综合色色网| 国外亚洲成AV人片在线观看| 人妻视频一区而且二区| 婷婷九色| 99 热国产在| 美女五月天婷婷| 五月丁香婷婷激情久久| 午夜丁香婷婷| 99热精品在线观看| 无码91中文字幕| 丁香五月熟女| 五月婷婷狠狠干| 色色精品色| 亚州视频九九99| 五月天色婷婷成人| 久草五月婷婷| 国产AV国片偷人妻麻豆| 国产亚洲色婷婷久久99精品9j| 五月丁香激情综合啪啪| 777久久精品| 色婷婷综合网站| 欧美丁香五月| 极品人妻VIDEOSSS人妻| 九九久久久综合| 一区视频网站| 五月婷深深爱激情网| 丁香六月五月天| 九九激情综合| 91大操| 色婷天天| 天天干天天 亚洲| 色色色色色色网站| 欧美色色色| 字母不卡码人逼| 武则天精品久久| 人妻内射麻豆视频| 人妻久久久久久| 精品人妻伦一二三区久| 欧美激情 日韩无码 婷婷 五月天| 色v综合网| 开心婷婷五月花| 婷婷五月综合网| www.婷婷五月天| 色综合99色| 26uuu青青| 五月天另类小说久久小说网| 9久久精品| 婷婷97色| 五月天婷婷激情网| 亚洲精品永久久久久久| 午夜成人片400| 99久久视频| 五月婷综合| 五月天婷婷色| 婷婷激情六月| 中文字幕无码人妻少妇免费视频| 亚洲成人无码网站| 性99网站| 五月天婷婷综合网| 色欲丁香| 色五月婷婷小说亚洲中文字幕组| 国产成人精品一区二三区熟女在线| 五月婷婷激情日本| 天天舔天天摸天天透| 五月色婷婷综合| 久久女人九九| 亚洲五月天狠狠| 99热6这里只有精品| 五月天丁香花婷婷| 开心五月丁香啪| www99热| 丁香五月婷婷综合91| 狠狠另类视频| 亚洲热热视频| 国产免费一区二区三州老师F1F1| 日本久久爽| 婷婷五月丁香伊人网| 色九九综合| 激情熟女网| 先锋av性爱成人电影| 丁香婷婷六月| 五月天堂色| 五月婷婷啪啪综合网| 精品一二三区久久AAA片| 亚洲综合婷婷| 婷婷激情视频| 久久婷婷夜| av网站中文| 五月婷婷综合在线| 大香蕉啪啪啪| 婷婷五月天色色| 婷婷九月在线| 婷婷五月天视频免费在线观看| 日韩一级一片内射视频4K| 久久丁香婷婷五月天| 噜噜噜狠狠色综| 九九偷拍网| 五月天精品视频| 激情五月婷婷综合秋霞| 亚洲性色XXXXX| 最近中文字幕2019视频1| 成人在线视频网| 五月婷婷成人w| 激情五月视频| 色婷婷伊人激情在线观看| 色五月丁香总合网| 伊人激情| 色五月婷婷五月久久| 亚洲va在线| 思思精品视频| 97干在线视频| 天天干天天插| 青青草a在线| 韩国天天婷婷| 亚洲视频在线网| 五月天俺去也| 亚洲视频码| 一本综合丁香日日狠狠色| 婷婷色五月综合| 超碰AAAAAAV| 久久艹 五月天| 丁香网五月网| 亚洲天堂AV综合网| 婷婷五月天视频亚洲| 久久丁香九| 五月天成人网在线观看| 九九热re99re6在线精品| 五月天成人综合| 99re热在线视频观看| 国产精品色婷婷99久久精品| 久久99视频| 六月丁香激情网| 丁香五月六月久久综合| 99热在线观看| 色色免费网战视频| 超碰9在| 97欧美在线| 色婷婷丁香综合中文字幕| 伊人狠狠丁香婷婷综合尤物| 综合网色| 做爰丰满少妇1313| 欧美VA在线观看| 五月天丁香啪啪啪啪| 亚洲综合色网| 大香蕉啪啪啪| 精品一二三区久久AAA片| 在线观看玖玖资源免费观看| 色婷综合| 久久综合激情| 婷婷成人五月天一区| 2015在线中文字幕| 狠狠99| 久久婷婷精品| 人妻熟人中文字幕一区二区| www.婷婷五月| 天搞天天天天天| av亚洲国产小电影| 激情六月色| 99热婷婷| 97爱艹婷婷开心丁香激情综合| 五月天.com| 国产成人av在线| 色播五月丁香| 欧美婷婷精品激情| 丁香婷婷六月激情文学| 色色色色色色综合网| 很很干天天干| 五月天丁香六月综合| 国产高清av黄色看片| 色综合另类| 久久婷婷五月天激情新地址| 99久热视频在线| 任你日视频| 日日婷婷不卡| 久99热在线观看| 亚洲激情AV| 激情欧美五月丁香| 99re熱| 中文字幕丰满乱孑伦无码专区 | 欧美综合123区| 亚洲经典三级| 99热99美国在线观看| 亚色网站小视频| 丁香色情五月综合激情| 狠狠色丁香| 丁香激激情网| 噜噜噜狠狠色综合| 中文字幕高清av| 狠狠爱综合网| 色女伊人| 开心激情色婷婷五月天| 亚洲无aV在线中文字幕| 97色五月婷婷在线| 欧美在线视频99| 夜夜撸日日骑| 精品国产va久久久久| 九九精品re免费视频| 激情五月婷婷| 玖玖五月丁香| 99热这里只有的精品视 | 九九Av| 成人免费在线电影| 思思久日精品视频| 99热这里只有精品在线免费| 成人免费在线电影| 人妻第九页| 九九久久网| 婷婷狠狠操| 九九草热在线观看| 五月婷婷免费在线| 精品99视频| 五月天婷婷婷| 久久思思热| 丁香五月天网站| 51avj视频大全| 无码毛片992367| 國語久久婷| 久久爱综合| 99国产在线精品视频| 这里只有精品1| 在线视频激情网站| 色爱亚洲| 五月婷婷综合潮喷| 激情小说五月天中文字幕| 五月天婷婷色| 最新久久网址| 色婷婷91| 日都一级A片| 婷婷丁香红五月91C| 亚洲欧洲另类| 婷婷丁香五月亚洲17cao| 丁香五月偷拍| 激情五月婷婷开心网| 激情五月亚洲| 人妻尝试久久久久久久久久久久| 丁香五月婷婷成人色区| 操操操www.com| 91在线日| 亚洲成人一区| 黄色五月婷婷| 色综合综合色| 色婷婷丁香综合中文字幕| 高清成人综合| 2016日日夜夜操| 亚洲精品成人片在线播| 久久婷婷五月综合色天| 无语停婷丁香网| 伊人九九68| 亚洲在线免费成人| 人人人操 超碰| 国产69久久久欧美黑人A片| 91丨九色丨大屁股| 五月天久久www| 色五婷婷| 亚洲操逼片| 成人av免费观看| 激情婷婷丁香色五月综合| 夜夜骑日日操| 天天爽日日搞| 丁香五月天日韩无码| 激情深爱五月天| 婷婷午夜| 国产日产亚系列精品版优势| 日本色色影片| 九九碰九九爱97| 91久久婷婷| 欧洲亚洲免费视频9| 激情综合五月天| 欧美色五月| 人人摸人人| 伊人色综合网| 丁香五月花| 精品欧美性爱超级爽| 亚洲xx在线| 五月婷婷 自拍| 91在线日本| 999婷婷综合| 九月丁香婷婷| 狠色狠色狠色狠色狠色网| 99热这里精| 天天综合网亚洲网站| 美女丁香五婷婷| 91色逼| 久久久婷婷| 五月婷婷综合在线| 99九九这里有免费视频| 亚洲精品成人片在线播| 五月天久久婷婷| 七七九九色色| 天天干天天爽天天操| 色色色色热| 丁香五月自拍| 国产欧美熟妇另类久久久| 超碰操日| 99热亚洲精品| 国内裸舞二区| 六月丁香成人网| 九月激情综合| 午夜婷婷| 狠狠色噜噜色狠狠狠综合色| 爆乳熟妇一区二区三区爆乳照片| 热99精品视频观看| 五月丁香人妻| 色婷婷影院| 国产精品久久久爽爽爽麻豆色哟哟 | 色五月综合在线| 9色在线| 九九九激情综合| 91婷婷五月丁香碰| 日日干日日色| 激情五月丁香五月| 六月婷婷中文字幕| www。五月,com| 91九色精品女同系列| 天天色综合色| 少妇人妻人伦A片| 丁香六月天| 9热久久| bbwcuckold精品熟妇| 深爱激情六月| 婷婷五月天网| www99xxxx五月丁| 亚洲中文丁香| 五月丁香六月在线| 久操婷婷| 成年视频免费观看| 精品婷婷五月视| 狠狠操狠狠插| 精品一二三区久久AAA片| 九九干视频| 天天色,天天操,天天射| 99精品久久久| 大香蕉视频婷婷| 五月婷在线| 丁香五月综合在线观看| 色色激情五月天| 激情婷婷五月少妇| 5月丁香六月情| 99操99| 日本9区视频| 久久99热免费| 婷婷伊人久久| 欧美男女婷婷| 色婷丨日丨天丨综合久久| 91婷色| 一本狠婷婷综合| 久久婷出差欧美色两性综合网| 久9精品视频| 97综合视频在线| 天天摸.天天mo| 操逼巨乳91| 天天日色情| 激情综合播播| Av九九| 丁香五月婷婷激情中文| 天天舔天天| 很很干天天干| 影音先锋91| 久久这里有精品视频| 五月天综合在线| 天天操B| 26UUU欧美| 色哟呦av| 色亚洲视频| 色婷婷久久综合中文久久一本 | 色色激情五月天| 97操碰人人| 丁香激情婷婷网| 丁香五月影院| 性韩日色婷婷五月天激情啪啪XXX| 成功精品影院| 欧美偷偷操| 热久久视频99| 免费无码毛片一区二区A片 | 久9热| 狠狠干婷婷| 色欲天天综合| 六月婷婷综合激情| 色婷婷亚洲婷婷| 五月丁香婷婷色播无码| 精品无码视频| 婷婷综合中文字幕| 激情婷婷丁香色情五月天| 婷婷色导航| ww亚洲ww在线观看| 国产成人99久久亚洲综合精品| 五月丁香色婷婷色| 九九热精品在线| 成人 九九九九| 婷婷色正月| 中文字幕人妻AV| 久色资源网| 丁香五月玖玖| 丁香五月激情无码视频| 激情五月丁香五月综合| 99热777| 五月婷婷涩涩爱| 91dy.av| 亚洲亚洲人成综合网络| 超碰免费人人| 五月天综合在线| 高清无码.com| 久久婷婷色| 欧美天天爽| 九九综合| 婷婷在线操| 亚洲精品V天堂中文字幕| 色五月开心五月激情五月| 色色国产| 五月婷婷黄色视频| 色色色com| 人妻VideOssS人妻高清| 亚洲殴洲精品Av在线| 五月久视频| 六月丁香婷婷色狠狠久久| 99ri精品在线| 91九色在线| 久久九九国产精品怡红院| 91精品电影18T| 中文字幕在线免费看线人| 激情小说之五月| 五月婷婷婷色| 99爱在线视频| 超碰成人电影| 大香网伊人久久综合| 婷婷综合五月激情| 99人人爽| 精品99视频| 天天爱天天做天天日| 91狠狠综合久久久| 五月婷婷干| 久久久久五月丁香| 婷婷色啪| 五月婷婷五月丁香综合| 婷婷五月激情欧美大胆视频| 五月花综合视频| 中文字幕,综合,91| 无码色| 深爱五月亚洲| 天天色宗合| 日本天堂久久| 一级片sese片.COM| 色五月婷婷一二| 91干| 大战熟女丰满人妻AV| 国产精品激情五月天色婷婷| 无码九九九九| 91丨九色丨43老版熟女| www.狠狠操| 欧美色欲色欲天天天www| 综合亚洲AV| 人人草人人爱| 色色免费网战视频| AV操逼网| 无码激情AAAAA片-区区| 五月天无码视屏播放| 色综合色香蕉网| 国产婷婷综合| 思思视频这里是精品| 色天使久久综合| 色综合色五月| 很操日本7| 欧美色色色色色色| 国产亚洲精品久久久久久郑州 | 色五月婷婷啪啪五月| 91大屁股精品| 国产暴力强伦轩1区二区小说| 五月天婷婷人妻| 91久久久久久久久18| 国精产品一区一区三区免费视频 | 亚洲网视屏| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 成人电影AV在线观看| 婷婷五月丁香高清无码| 青青草Avb在线| 亚洲综合九九| 激情伊人五月天| 激情宗合哪里能看| 97热超碰| 婷婷综合视频| 26UUU欧美激情一区二区| 五月天全国最大成人网| 在线观看亚洲视频影院| 婷婷伊人五月天| 欧美va视频| 亚洲A色| 亚洲精品网站色视频| 97人人干。| 八戒青柠影视剧在线观看| 久久大香蕉同僚| www,五月天激情| 6月丁香婷婷| 五月天久久激情| 激情综合色| 久久99大全| 人妻VideOssS人妻高清| 99这里精品| 偷拍91九色| 97日本操| 综合激情五月丁香| 丁香六月啪啪啪| www激情五月天| 丁香五月日啪| 日本啪啪天堂| 伊人久久综合| 色九四色| 成人做爰高潮A片免费视频| 激情性爱五月天| 久久久久久久久人妻| 婷婷5月天av| 开心五月六月婷婷| 色欧美影院| 9色天堂| 成人无码精品1区2区3区免费看| 狼人久草| 五月丁香综合中文| 天天操屄网| 天天透天天摸天天舔| 五月噜噜噜色综合| 五月婷婷熟女| 九九99热| 五月天婷婷激情在线色图| 99综合五月免费视频色婷婷| CHINESE熟女老女人HD视频| 亚洲成人在线播放| 97人人做| 色激情五月天| 天天草天天摸| 欧美爆乳一区二区三区| 久久五月婷婷开心网| 亚洲精品乱码久久久久久综合| 九九综合九九| 国产精品成人AV在线| 美欧成人视频| 9999综合99综合人| 色婷婷亚洲综合天堂| 91男人操女人视频| 强辱丰满人妻HD中文字幕| 天天影院色| 六月丁香五月天| 丁香五月激情婷婷| 国产 亚洲 在线| 久久视频婷婷| 这里有精品| 国产这里只有精品| 青草五月天| 色色性爱视频| 五月天桃色深爱网| 亚洲激情五月天| www.五月丁香| 天天色视频| 99久久五月婷婷| 日日操天天操| 九九色播五月丁香| 欧洲色色| 婷婷五月天网址| 丁香婷婷色色| 久草五月婷婷| 丁香五月婷婷啪啪| 五月婷婷成人| 99色在线观看| 中字幕视频在线永久在线观看免费| 青草视频在线观看视频| 无码激情AAAAA片-区区| 丁香五月婷婷激情四射深爱激情| 婷婷五月丁香亚洲| 操逼电影免费看| 亚洲天堂玖玖| 伊人丁香五月婷婷潮吹| 婷婷五月天午夜激情影院| 亚洲色图81p| 色婷婷888| 丁香五月欧美成人| 日日噜人人人做人| www.sd-xiangsu.cpm| 婷婷五月天激情视频| 五月成人综合| 性爱视频久久| 五月婷婷影院| 五月婷婷基地| 丁香婷婷五月份| 中文字幕人妻AV| 91精品久久久久久久久| 五月色色色| site:wpjngj.com| 婷婷激情五月综合丁| 综合一本道| 丁香 久久| 丁香五月天堂网| 在线看的免费网站| 超碰五月婷婷五月天| 玖玖午夜视频| 亚洲 综合中文| 九九热在这里只有精品| 婷婷五月天开心网| 99ri精品| 成人做爰A片免费看视频| 香蕉久久五月| 久久精品综合色| www.色婷婷| 欧美综合丁香网| 色色色色色综合| 99爱在线精品视频免费观看| 性做爰A片免费视频A片直播| 九九热99精品| 狠狠操综合| 五月丁香亚洲五月| 97色色视频| 狠狠草狠狠草| 97人碰人操| 非洲一级AV| 九九热视频网站| 婷婷五月激情天| 婷婷亚洲影院| 色呦精品| 亚州操操| 欧美综合婷婷网| 五月色综合| 大香蕉婷婷| 97人妻碰碰碰碰碰久久久久久| 91综合国免费久入| 五月丁香欧美| 嫩草视频在线观看| 九九九九九999999| 天天射天天干天插色综合| 五月丁香AV、伊人业余、性色熟妇| 天天婷婷综合亚洲亚洲| 天天日天天舔| 亚洲无码九九九| 激情涩涩网| nvrentiantang av| 五月婷色| 综合五月丁香六月婷婷| 五月人人丁香婷婷五月人人丁香 | 另类专区在线| 丁香五月天视频在线播放| 欧美久久婷婷| 色婷婷激情Av久久久| 91超碰在线观看| 中文字幕久久一区二区三区| 四色永久成人网站| 老司机视频lsj爱就色| 成人在线日韩| 色激情五月| 色99在线| 婷婷五月色综合| 五月天狠狠干| 99无码视频| 91人无码久久久久久| 丁香五月天激情婷婷丁香六月| 五月亚洲| 成人做爰A片免费看视频| 五月色婷婷中文字幕| 精品久久久久久久人妻| 无码操B| 五月丁香九九| 国产精品久久久60086| 99精色| 婷婷玖玖丁香| m色激情网| 婷婷狠狠操| 久操97| 婷婷丁香色情| 久久精品国产一区二区三区四区| 中文字幕在线免费| 激情丁香图片| 嫩草AV久久伊人妇女超级A| 97性视频| 噜噜色婷婷| 丁香综合日产精品久久| 丁香五月天激情网址| 丁香五月六月婷婷综合| 婷婷五月天天天| 99九色视频在线观看| 超级碰碰碰久久网站| 国内裸舞二区| 99热这| 久久久欧美精品sm网站| 午夜在线成人网站免费观看| 金品在线视频99| 五月婷久久在线| 久草热8精品视频在线观看| 日韩婷婷| 亚洲免费99| 婷婷色偷拍| 99热这里只有精品18| www色婷婷com| 色色丁香| 亚洲成人网无码| 日韩性视频| 婷婷色五月开心五月| 色色色色av色色色色| 曰本久久女| 激情狠狠丁香月| 欧美成人精品A片免费一区99| www.99免费视频| 色色色色网色色网色色| 三男玩一女三A片| 色色网站在线| 99天堂网最新| 婷婷色丁香六月| 欧美成人精品A片免费一区99| 97色啪| 激情文学五月丁香六月婷婷| 9九色首页| 日韩操啪| 天天舔天天| 99日韩| 91九色精品| 色五月婷婷天天操夜夜操| 超喷97免费在线视频| 久久久18| 91viP在线看| 色之综合网| 国产99久久久国产精品免费看| 熟女五月天久久综合| 手机免费福利视频| 超碰免费人人肏| 日操夜撸| 亚洲激情六月丁香| 丁香涩涩爱| 激情五月天福利| 色噜噜五月天| 玖玖激情网| 久色五月丁香视频| 五月天婷婷伊人| 99综合一区| 精品激情| www.婷婷五月| 天天五月香欧美| 天天综合色| 天天爽,天天操。| 99ree6| 开心五月天激情| 影音先锋AV男人站| 丁香五月婷婷视频| 国产avapp 网| 激情小说五月天| 九九九激情网| 婷婷五月婷| 九九九九大香蕉| 久久婷婷综合网| 性韩日色婷婷五月天激情啪啪XXX| 夜夜谢天天干| 成人婷婷桔色| 亚洲中文字幕AV在线| www.亭亭五月天| 成人网页在线观看| 狼人婷婷久久| 在线中文av| 大香蕉啪啪网| 日日肏天天操| 日韩无码91| 久久人人九九| 美女天天久久| 色色色com| 狠狠色噜噜狠狠狠888| 超碰色色综合| 美日韩成人| 五月中旬婷婷丁香六| 日本在线视频看se99| 日本综合色色| 丁香婷婷免费| 97久久精品视频| 欧美精产国品一二三区| 丁香5月激情网| 丁香综合日产精品久久| 五月天com| 激情小说五月天社区丁香| 色偷偷AV亚洲男人的天堂| 五月情色天| 色五月91| 中文字幕在线免费看线人| 五月婷视屏在线观看| 亚洲成人AV在线观看| 国产国产乱老熟女视频网站97| 99国产视频网| 亚洲另类婷婷综合| 免费看欧美成人A片无码| XX色综合| 永久的网站AAAA | 开心婷婷五月| 开心婷婷五月天激情网| 久久婷婷热| 91性交在线播放| 操人久久| 五月花婷婷最新| 婷婷色在线视频| A片试看120分钟做受视频红杏 | 狠狠干狠狠色| 九月丁香久久网| 婷婷色丁香五月| 婷婷六月色情| 日本色99| 国产精产国品一二三在观看| 色五月婷婷五月天| 五月天另类综合网| 九九中文字幕九| 色婷婷综合网| 色五月婷婷色五月婷婷色五月婷婷| 91啪啪| www.99.色| 五月丁香啪啪啪| 天天五月情| 五月婷婷综合激情| 99精品手机在线视频| 色情综合网| 欧美国产一区二区三区| 日本色频| 激情啪啪五月天| 久久久99精品免费观看| 五月久久婷婷丁香| 9久热这里只有精品视频| 91久久综合亚洲噜噜成人在线| 无码少妇高潮喷水A片免费| 男女99免费视频| 色在线视频网2025| 五月婷婷和六月| 五月婷视频| 久久久久人妻精品| 色噜噜狠噜噜视频| 五月天婷爱综合| 操人无码| 久久玖玖综合| 超碰人人摸人人操| 婷婷五月天久久| 色久天| 激情美女五月天激情在线| 另类激情五月天。| 97碰碰电影| 91九色白丝| 久久97| 久久五月丁香| 无码激情精品色婷婷久久久久| 9有码中文| 91人人爽人人操| 日本黄色一级| 超碰免费人人| 亚洲成人av在线| 九九色综合九九色| 99re思思精品在线观看| 99热这里都是精品| 激情 婷婷| 国内在线99视频| 香蕉曰比|