日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

PyGPT架構(gòu)解析:桌面AI助手的大模型集成與知識(shí)庫(kù)工作流實(shí)踐

PyGPT架構(gòu)解析:桌面AI助手的大模型集成與知識(shí)庫(kù)工作流實(shí)踐 1. 為什么把AI助手做成桌面應(yīng)用而不是繼續(xù)用網(wǎng)頁(yè)版先聊一個(gè)很多人問(wèn)過(guò)我的問(wèn)題現(xiàn)在網(wǎng)頁(yè)版ChatGPT、Kimi、通義千問(wèn)用得好好的本地也部署過(guò)Ollama為什么還要折騰一個(gè)桌面端的PyGPT我的答案很直接因?yàn)楣ぷ髁鲝膩?lái)不是單點(diǎn)對(duì)話而是多個(gè)上下文、多個(gè)工具、多個(gè)知識(shí)來(lái)源的連續(xù)拼接。網(wǎng)頁(yè)版對(duì)話框永遠(yuǎn)無(wú)法理解我此刻在寫(xiě)哪份文檔、查過(guò)哪些資料、關(guān)聯(lián)了哪些項(xiàng)目文件——它是一張白紙每次都要我重復(fù)交代背景。而桌面端應(yīng)用天然擁有本地文件系統(tǒng)訪問(wèn)權(quán)限它能感知工作目錄、讀取本地知識(shí)庫(kù)、調(diào)用外部腳本把AI從一個(gè)問(wèn)答窗口升級(jí)成工作流的一環(huán)。這個(gè)判斷不是我拍腦袋得出的。我用ChatGPT寫(xiě)代碼時(shí)最崩潰的場(chǎng)景是這樣的寫(xiě)到一半需要在上下文里貼入某個(gè)內(nèi)部SDK的接口文檔、某個(gè)配置文件的結(jié)構(gòu)、某段日志的格式。網(wǎng)頁(yè)版只能手動(dòng)復(fù)制粘貼貼多了上下文一團(tuán)糟貼少了模型理解偏差。而PyGPT這類(lèi)桌面工具的核心理念就是把模型能力和本地資產(chǎn)放到同一個(gè)運(yùn)行環(huán)境里讓AI主動(dòng)從本地知識(shí)庫(kù)拉取它需要的信息而不是被動(dòng)等人喂。當(dāng)然桌面AI助手的定位和網(wǎng)頁(yè)版有本質(zhì)區(qū)別用個(gè)不太恰當(dāng)?shù)谋扔骶W(wǎng)頁(yè)版是出租車(chē)你告訴他去哪兒他拉你去PyGPT這種桌面助手是代駕他坐進(jìn)你的車(chē)?yán)锪私饽愕能?chē)況、熟悉你常跑的路線甚至知道你后備箱里放了什么工具。啟動(dòng)成本高一些但長(zhǎng)期用下來(lái)效率提升不是一星半點(diǎn)。我開(kāi)發(fā)PyGPT的時(shí)間線也說(shuō)明了一些問(wèn)題。最初版本只做了兩件事從本地Markdown文件和PDF文檔中提取文本塞給大模型做問(wèn)答。后來(lái)逐步加入了會(huì)話記憶、多輪上下文管理、定時(shí)任務(wù)觸發(fā)、外部命令調(diào)用。每加一個(gè)模塊桌面端的價(jià)值就清晰一分。到現(xiàn)在這個(gè)版本PyGPT已經(jīng)可以做到打開(kāi)軟件輸入一個(gè)模糊的意圖它自動(dòng)決定調(diào)用哪個(gè)模型、檢索哪些知識(shí)庫(kù)、按什么順序執(zhí)行任務(wù)。這篇文章就把PyGPT從架構(gòu)設(shè)計(jì)到落地運(yùn)行的關(guān)鍵環(huán)節(jié)拆開(kāi)講清楚重點(diǎn)放在大模型接入、本地知識(shí)庫(kù)構(gòu)建、工作流編排這三塊。如果你正準(zhǔn)備做類(lèi)似的桌面AI工具或者已經(jīng)在做但卡在某個(gè)環(huán)節(jié)這篇內(nèi)容應(yīng)該能幫你少踩不少坑。2. 架構(gòu)設(shè)計(jì)大模型、知識(shí)庫(kù)、工作流三層怎么分工2.1 三層架構(gòu)的定位與邊界PyGPT的整體架構(gòu)我是按指揮、記憶、執(zhí)行三個(gè)角色來(lái)拆的。大模型層負(fù)責(zé)理解和生成相當(dāng)于大腦知識(shí)庫(kù)層負(fù)責(zé)長(zhǎng)期記憶和檢索相當(dāng)于外掛硬盤(pán)工作流層負(fù)責(zé)任務(wù)編排和工具調(diào)用相當(dāng)于手腳。這三層如果混在一起寫(xiě)代碼會(huì)迅速腐爛。比如如果你在大模型調(diào)用的代碼里順手寫(xiě)死了知識(shí)庫(kù)的檢索邏輯那么模型換一個(gè)、檢索需求變一下整個(gè)模塊都得推倒重來(lái)。我的做法是三層完全解耦各自通過(guò)標(biāo)準(zhǔn)接口通信。大模型層只做三件事接收用戶輸入、接收系統(tǒng)提示詞、返回模型輸出。它不知道知識(shí)庫(kù)的存在也不知道工作流的存在一切都由調(diào)度器通過(guò)提示詞內(nèi)容來(lái)間接控制。這樣可以隨時(shí)換模型——今天我可能用OpenAI的API明天換Ollama本地部署的Qwen接口層不變只有配置參數(shù)變化。知識(shí)庫(kù)層負(fù)責(zé)文檔的入庫(kù)、索引、檢索。它對(duì)外只暴露一個(gè)接口給一段查詢返回相關(guān)的文本片段列表。上層不需要關(guān)心這些片段是從Markdown來(lái)的、PDF來(lái)的還是數(shù)據(jù)庫(kù)來(lái)的。這一層是PyGPT里最重的一層后面我會(huì)詳細(xì)展開(kāi)。工作流層則是整臺(tái)機(jī)器的操作面板。它監(jiān)聽(tīng)用戶意圖決定是否需要檢索知識(shí)庫(kù)、需要調(diào)用哪個(gè)工具、需要執(zhí)行哪幾步操作。比如用戶問(wèn)幫我總結(jié)本周項(xiàng)目周報(bào)里提到的風(fēng)險(xiǎn)點(diǎn)工作流層的執(zhí)行邏輯是第一步檢索知識(shí)庫(kù)拿到周報(bào)原文第二步把原文交給大模型做總結(jié)第三步把結(jié)果格式化輸出。每一步之間傳遞的是結(jié)構(gòu)化數(shù)據(jù)而不是純文本。2.2 各層的核心組件清單我在開(kāi)發(fā)過(guò)程中整理了一份組件清單按層拆分如下大模型層模型封裝器、上下文管理器、提示詞模板引擎、工具調(diào)用解析器知識(shí)庫(kù)層文檔解析器支持Markdown/PDF/TXT、文本切分器、Embedding生成器、向量庫(kù)、檢索排序器工作流層意圖識(shí)別器、任務(wù)隊(duì)列、工具注冊(cè)表、上下文狀態(tài)機(jī)每個(gè)組件在設(shè)計(jì)時(shí)都遵循一個(gè)原則能配置決定的不寫(xiě)死在代碼里能通過(guò)數(shù)據(jù)驅(qū)動(dòng)的不硬編碼邏輯。舉個(gè)例子大模型層支持的參數(shù)temperature、top_p、max_tokens、stop序列全部通過(guò)配置文件或者界面設(shè)置項(xiàng)傳入這樣調(diào)參不需要改代碼也讓PyGPT在不同使用場(chǎng)景下可以快速切換模式——寫(xiě)代碼時(shí)把temperature調(diào)到0.1頭腦風(fēng)暴時(shí)調(diào)到0.8。這里我給出PyGPT的實(shí)際配置結(jié)構(gòu)供參考# pygpt_config.yaml model: provider: openai_compatible # 兼容OpenAI接口的服務(wù)商 base_url: http://127.0.0.1:8000/v1 api_key: local-test-key model_name: qwen2.5-14b-instruct temperature: 0.3 max_tokens: 4096 context_window: 32768 knowledge_base: data_dir: ./kb_data chunk_size: 800 chunk_overlap: 150 embedding_model: bge-large-zh-v1.5 vector_store: chroma search_top_k: 8 rerank_model: bge-reranker-v2-m3 workflow: memory_files_dir: ./memory auto_retrieve: true tool_timeout_seconds: 60 session_save_interval: 300這個(gè)YAML文件基本貫穿了全文的每個(gè)模塊后面涉及到的配置都會(huì)回到這里。2.3 為什么用調(diào)度器而不是插件式架構(gòu)早期的PyGPT版本我采用的是插件式架構(gòu)每個(gè)功能是一個(gè)插件比如文檔問(wèn)答插件、代碼生成插件、翻譯插件用戶手動(dòng)選擇插件來(lái)使用。這個(gè)設(shè)計(jì)表面看起來(lái)靈活實(shí)際使用下來(lái)體驗(yàn)非常割裂——用戶要自己判斷當(dāng)前任務(wù)屬于哪個(gè)插件相當(dāng)于把識(shí)別工作推給了用戶。后來(lái)我重構(gòu)為調(diào)度器模式用戶只負(fù)責(zé)描述意圖調(diào)度器根據(jù)意圖自動(dòng)匹配能力組合。這本質(zhì)上是一個(gè)路由問(wèn)題。最簡(jiǎn)單的路由方案是關(guān)鍵詞匹配但準(zhǔn)確率太低。稍微好一點(diǎn)的是用一個(gè)小模型做意圖分類(lèi)再?gòu)?fù)雜的是讓大模型自己決定調(diào)用路徑即函數(shù)調(diào)用/工具調(diào)用機(jī)制。PyGPT目前采用的是大模型工具調(diào)用規(guī)則兜底的雙保險(xiǎn)策略主路徑是讓大模型看到當(dāng)前可用的工具列表由它決定調(diào)用哪個(gè)如果模型返回的格式不對(duì)或者超時(shí)則降級(jí)為關(guān)鍵詞規(guī)則匹配。這套設(shè)計(jì)的核心出發(fā)點(diǎn)很樸素大模型理解上下文的能力遠(yuǎn)遠(yuǎn)強(qiáng)于規(guī)則引擎但穩(wěn)定性不如規(guī)則引擎兩者配合揚(yáng)長(zhǎng)避短。3. 大模型接入的關(guān)鍵選擇模型、參數(shù)與工具調(diào)用機(jī)制3.1 本地模型和遠(yuǎn)程API怎么選PyGPT支持兩類(lèi)大模型接入方式遠(yuǎn)程API和本地部署。這兩者不是競(jìng)爭(zhēng)關(guān)系而是互補(bǔ)關(guān)系我在實(shí)際使用中會(huì)根據(jù)任務(wù)類(lèi)型動(dòng)態(tài)切換。遠(yuǎn)程API的優(yōu)勢(shì)是模型能力天花板高比如GPT-4o、Claude這類(lèi)閉源模型的推理和生成質(zhì)量開(kāi)源模型目前還是有差距。特別是涉及復(fù)雜代碼生成、長(zhǎng)文本邏輯推理這類(lèi)任務(wù)閉源模型依然更穩(wěn)。缺點(diǎn)是數(shù)據(jù)要離開(kāi)本地對(duì)于有隱私要求的文檔內(nèi)容心里總歸有些膈應(yīng)。本地部署模型通過(guò)Ollama、vLLM、llama.cpp等方式運(yùn)行的優(yōu)勢(shì)是數(shù)據(jù)完全可控、離線可用、長(zhǎng)期使用沒(méi)有邊際成本。缺點(diǎn)是模型智商上限受限于硬件而且部署調(diào)優(yōu)本身有一套學(xué)習(xí)成本。我在MacBook ProM3 Max 64GB上跑14B參數(shù)級(jí)別的Qwen模型速度和質(zhì)量均可接受在純CPU的舊筆記本上跑同款模型體驗(yàn)就非常痛苦。PyGPT的做法是把模型抽象成配置項(xiàng)每個(gè)會(huì)話可以選擇不同模型也支持同一個(gè)工作流內(nèi)部多模型協(xié)作。比如意圖識(shí)別用快速便宜的本地小模型正文生成用高質(zhì)量的遠(yuǎn)程大模型知識(shí)庫(kù)Embedding完全固定用本地模型保證文本向量化的穩(wěn)定性。具體的選型對(duì)照表我根據(jù)自己的使用經(jīng)驗(yàn)整理如下任務(wù)類(lèi)型推薦模型方案原因代碼生成/調(diào)試GPT-4o / Claude 3.5 Sonnet代碼理解能力和工具調(diào)用準(zhǔn)確率領(lǐng)先日常寫(xiě)作/翻譯Qwen / GLM 本地版或API中文語(yǔ)感好速度足夠意圖識(shí)別/分類(lèi)本地小模型7B~14B響應(yīng)快不需要太強(qiáng)推理文檔摘要/知識(shí)問(wèn)答RAG鏈路中等規(guī)模模型檢索兜底模型側(cè)重理解與組織Embeddingbge-m3 / bge-large-zh中英文混合場(chǎng)景表現(xiàn)均衡這套組合的真實(shí)體驗(yàn)是寫(xiě)代碼時(shí)用遠(yuǎn)程API保障質(zhì)量處理隱私文檔時(shí)切換到本地模型兩個(gè)場(chǎng)景之間無(wú)縫切換成本可控。3.2 參數(shù)調(diào)優(yōu)里最容易被忽視的temperature問(wèn)題聊參數(shù)之前先說(shuō)一個(gè)很反直覺(jué)的現(xiàn)象很多人認(rèn)為temperature越低模型越聽(tīng)話越高越有創(chuàng)意但實(shí)際使用中temperature對(duì)模型行為的影響遠(yuǎn)不如prompt結(jié)構(gòu)的影響大。不少教程過(guò)度強(qiáng)調(diào)了temperature的作用讓新手誤以為調(diào)一下參數(shù)就能解決所有輸出不穩(wěn)定的問(wèn)題。PyGPT里的默認(rèn)策略是任務(wù)型場(chǎng)景代碼、結(jié)構(gòu)化輸出temperature設(shè)置在0.1到0.3腦暴和寫(xiě)作場(chǎng)景設(shè)置在0.7到0.9。但真正起決定作用的是給模型的提示詞是否足夠清晰。同樣temperature0.2你寫(xiě)幫我寫(xiě)個(gè)函數(shù)和幫我寫(xiě)一個(gè)Python函數(shù)輸入是文件路徑列表輸出是每個(gè)文件的哈希值使用sha256算法返回字典結(jié)構(gòu)完全是兩個(gè)質(zhì)量的輸出。在實(shí)際測(cè)試中我發(fā)現(xiàn)還有一個(gè)參數(shù)值得專門(mén)提出來(lái)top_p和temperature的配合。有些模型平臺(tái)對(duì)這兩個(gè)參數(shù)的實(shí)現(xiàn)邏輯不同有的平臺(tái)做了歸一化處理有的則是獨(dú)立生效。我的建議是固定其中一個(gè)通常是固定top_p1.0只調(diào)節(jié)temperature這樣行為更可控。兩個(gè)參數(shù)同時(shí)調(diào)會(huì)讓調(diào)試變得困難因?yàn)槟愫茈y分辨輸出的變化到底來(lái)自哪個(gè)參數(shù)。3.3 工具調(diào)用Function Calling的實(shí)現(xiàn)細(xì)節(jié)PyGPT工作流能力的基礎(chǔ)是大模型的工具調(diào)用機(jī)制。簡(jiǎn)單說(shuō)就是讓模型不僅能輸出文本還能輸出一個(gè)結(jié)構(gòu)化的調(diào)用指令——比如調(diào)用search_kb函數(shù)參數(shù)是項(xiàng)目周報(bào)風(fēng)險(xiǎn)點(diǎn)——然后由程序執(zhí)行這個(gè)函數(shù)把結(jié)果返回給模型繼續(xù)處理。這套機(jī)制在OpenAI協(xié)議里叫Function Calling在部分開(kāi)源模型上叫Tool Use。PyGPT的實(shí)現(xiàn)方式是在系統(tǒng)提示詞中提供工具清單JSON Schema格式然后解析模型的輸出。如果模型輸出了JSON格式的工具調(diào)用指令程序就執(zhí)行對(duì)應(yīng)工具如果沒(méi)有就按普通對(duì)話處理。這里有個(gè)特別容易踩的坑不同模型對(duì)工具調(diào)用的格式遵循程度參差不齊。尤其是本地部署的開(kāi)源模型有的會(huì)嚴(yán)格按照要求輸出JSON有的會(huì)在JSON前后附上大量解釋文本。我寫(xiě)了一個(gè)容錯(cuò)解析器先把模型輸出中識(shí)別到JSON塊截取出來(lái)再做格式校驗(yàn)和字段映射。這個(gè)模塊雖然不起眼但它直接決定了工具的可靠性。還有一點(diǎn)工具調(diào)用的可觀測(cè)性非常重要。我在PyGPT的界面里加了工具調(diào)用日志面板每一步模型調(diào)了哪個(gè)工具、傳了什么參數(shù)、返回了什么結(jié)果都記錄得清清楚楚。調(diào)試工作流的時(shí)候這個(gè)面板能幫你省掉80%的排查時(shí)間——否則你看到的只是模型一個(gè)莫名其妙的回答完全不知道它在中間環(huán)節(jié)已經(jīng)走偏了。4. 本地知識(shí)庫(kù)的完整落地過(guò)程切分、嵌入、檢索與排序4.1 文本切分不是簡(jiǎn)單按字符數(shù)切做本地知識(shí)庫(kù)第一個(gè)大坑就是文本切分。很多人以為把文檔按固定長(zhǎng)度切成塊、交給Embedding模型向量化就完事了。實(shí)際上切分方式直接決定了檢索質(zhì)量的下限。按固定字符數(shù)切分的問(wèn)題在于它完全無(wú)視語(yǔ)義邊界。一個(gè)好端端的段落可能被攔腰截?cái)嗪蟀攵握f(shuō)上述方案的主要風(fēng)險(xiǎn)是……結(jié)果前半段沒(méi)進(jìn)來(lái)模型看到的是一段沒(méi)頭沒(méi)尾的文字檢索相關(guān)性自然就差。PyGPT目前的切分策略是分層級(jí)的自適應(yīng)切分優(yōu)先按文檔結(jié)構(gòu)切分。Markdown文件按標(biāo)題層級(jí)#、##、###切每個(gè)標(biāo)題下的內(nèi)容作為一個(gè)候選塊如果候選塊太長(zhǎng)再繼續(xù)向下層標(biāo)題切分。PDF文件先做文本抽取然后按段落邊界換行、句號(hào)、章節(jié)標(biāo)題等切分。最終落庫(kù)時(shí)如果單個(gè)塊超過(guò)設(shè)定的最大長(zhǎng)度我一般設(shè)800到1000字則在該塊內(nèi)部按句子邊界做二次切分同時(shí)保留50到150字的相鄰塊重疊。這里的重疊窗口chunk_overlap非常關(guān)鍵。中文文檔的語(yǔ)義依賴上下文尤其是代詞指代——該方法、上述流程這種表達(dá)如果前文不在塊內(nèi)檢索到的孤塊基本沒(méi)法用。我實(shí)測(cè)下來(lái)中文場(chǎng)景的重疊窗口設(shè)在100到200字之間效果最好英文場(chǎng)景可以略小。4.2 Embedding模型的選型和向量庫(kù)選型Embedding模型負(fù)責(zé)把文本轉(zhuǎn)換成向量。這個(gè)環(huán)節(jié)看似簡(jiǎn)單實(shí)際影響極大。我最早用OpenAI的text-embedding-3-small效果不錯(cuò)但后來(lái)發(fā)現(xiàn)兩個(gè)問(wèn)題一是中文長(zhǎng)文檔的表征能力一般二是文本內(nèi)容要發(fā)到遠(yuǎn)程服務(wù)有數(shù)據(jù)流出風(fēng)險(xiǎn)。后來(lái)?yè)Q成了BGE系列BAAI General Embedding的本地模型用起來(lái)順手很多。選Embedding模型我建議關(guān)注三個(gè)指標(biāo)檢索命中率、向量維度、推理速度。檢索命中率決定的是相關(guān)的內(nèi)容能不能被搜出來(lái)向量維度決定的是存儲(chǔ)和計(jì)算成本推理速度決定的是新文檔入庫(kù)和在線檢索的延遲。BGE-m3在中文場(chǎng)景的檢索精度不錯(cuò)而且支持8192個(gè)token的長(zhǎng)文本可以減少切塊帶來(lái)的語(yǔ)義斷裂。如果追求更快速度bge-small-zh推理極快犧牲一些精度但日常夠用。向量庫(kù)我對(duì)比過(guò)Chroma、FAISS、Qdrant和Milvus。簡(jiǎn)單總結(jié)項(xiàng)目規(guī)模在幾萬(wàn)塊以內(nèi)Chroma或FAISS完全夠用接入成本低數(shù)據(jù)量到百萬(wàn)級(jí)Qdrant的分布式能力和過(guò)濾能力更合適Milvus偏重量級(jí)適合團(tuán)隊(duì)級(jí)服務(wù)部署。PyGPT默認(rèn)用Chroma因?yàn)樗羌兦度胧椒?wù)啟動(dòng)快、零運(yùn)維本地桌面應(yīng)用再合適不過(guò)。4.3 檢索質(zhì)量的三級(jí)火箭向量檢索、BM25、Rerank只做向量檢索是不夠的。向量檢索擅長(zhǎng)捕捉語(yǔ)義相似但它對(duì)關(guān)鍵詞精確匹配有時(shí)候反而弱。比如用戶搜OOM導(dǎo)致崩潰語(yǔ)義向量可能匹配到一堆關(guān)于內(nèi)存溢出的泛泛內(nèi)容而文檔里恰好有一篇標(biāo)題帶OutOfMemoryError的排查記錄關(guān)鍵詞層面高度相關(guān)但語(yǔ)義向量可能沒(méi)把它排最前面。PyGPT采用混合檢索策略向量檢索和BM25關(guān)鍵詞檢索并行執(zhí)行各取前N條結(jié)果合并后去重再做一次重排序Rerank。重排序模型會(huì)綜合判斷查詢和候選文檔的相關(guān)性給出最終排序。我用的重排序模型是bge-reranker-v2-m3效果顯著。Rerank這個(gè)模塊強(qiáng)烈建議不要省。沒(méi)有Rerank時(shí)檢索結(jié)果里大概40%是不相關(guān)內(nèi)容混入Top 5接入Rerank后Top 5的準(zhǔn)確率能提高到90%以上。代價(jià)是多一次模型推理檢索鏈路延遲會(huì)增加200到500毫秒但這個(gè)開(kāi)銷(xiāo)完全值得。4.4 本地知識(shí)庫(kù)的更新與失效處理知識(shí)庫(kù)做出來(lái)不是一勞永逸的。文檔會(huì)更新、會(huì)刪除如果知識(shí)庫(kù)里的內(nèi)容和實(shí)際文件不同步AI給出的答案就會(huì)一本正經(jīng)地胡說(shuō)八道。PyGPT處理同步問(wèn)題的方案是文件變更監(jiān)聽(tīng)增量索引。監(jiān)控?cái)?shù)據(jù)目錄的變化文件新增或修改時(shí)只重新處理變更的那一個(gè)文件而不是全量重建。同時(shí)維護(hù)一張索引表記錄每個(gè)文件對(duì)應(yīng)的向量ID集合文件刪除時(shí)按索引表清理對(duì)應(yīng)向量。這套機(jī)制下同步一個(gè)幾百M(fèi)B的文檔庫(kù)通常只需要幾十秒而且不會(huì)在向量庫(kù)里留下僵尸向量。我在早期版本沒(méi)做刪除清理導(dǎo)致用戶刪掉了一篇問(wèn)題文檔后AI依然能引用其中的內(nèi)容——這種體驗(yàn)極其糟糕相當(dāng)于你辭退了一個(gè)員工他的工牌還在公司門(mén)禁系統(tǒng)里能刷開(kāi)門(mén)。5. 工作流編排的三種模式從單輪問(wèn)答到自動(dòng)執(zhí)行5.1 會(huì)話級(jí)工作流上下文管理是核心最簡(jiǎn)單的桌面AI助手只做單輪問(wèn)答一問(wèn)一答結(jié)束。但真實(shí)工作流幾乎都是多輪的先讓AI列一個(gè)方案大綱再讓它展開(kāi)某一部分再讓它檢查代碼風(fēng)格再讓它把結(jié)果寫(xiě)進(jìn)文件。每一輪都依賴前面的上下文。PyGPT的會(huì)話級(jí)工作流重點(diǎn)解決三件事上下文保存、上下文壓縮、關(guān)鍵信息持久化。上下文保存比較容易理解就是把整個(gè)會(huì)話的對(duì)話歷史存下來(lái)可以是JSON文件也可以存到SQLite里。每次請(qǐng)求把完整歷史發(fā)給模型——但這會(huì)很快撞上上下文窗口上限。以32K窗口的模型為例一個(gè)深入的技術(shù)討論可能10多輪就填滿了。因此需要上下文壓縮當(dāng)歷史對(duì)話接近窗口上限時(shí)把前幾輪的對(duì)話通過(guò)模型做摘要用摘要替換原始內(nèi)容。這個(gè)機(jī)制能有效延長(zhǎng)會(huì)話長(zhǎng)度代價(jià)是模型對(duì)前文細(xì)節(jié)的記憶減弱——這是信息論層面的權(quán)衡無(wú)法完全避免。關(guān)鍵信息持久化稍微復(fù)雜一點(diǎn)。會(huì)話過(guò)程中AI可能提到了用戶的偏好以后寫(xiě)代碼用Python或者重要的背景信息項(xiàng)目部署在K8s集群上。這些信息如果只存在對(duì)話歷史里會(huì)話一結(jié)束就丟了。PyGPT會(huì)把這類(lèi)信息提取出來(lái)以結(jié)構(gòu)化形式寫(xiě)入記憶文件后續(xù)會(huì)話開(kāi)始時(shí)自動(dòng)加載。這就讓AI在多輪會(huì)話間有了長(zhǎng)期記憶。5.2 任務(wù)級(jí)工作流讓AI調(diào)用外部工具任務(wù)級(jí)工作流是指AI不僅回答問(wèn)題還能觸發(fā)實(shí)際操作。舉幾個(gè)PyGPT目前支持的任務(wù)類(lèi)型代碼執(zhí)行AI生成Python代碼后直接在沙箱環(huán)境運(yùn)行把運(yùn)行結(jié)果返回給AI繼續(xù)分析文件讀寫(xiě)AI將生成的內(nèi)容自動(dòng)保存到指定目錄的Markdown/Word文件中命令執(zhí)行調(diào)用Shell命令比如讓AI執(zhí)行g(shù)it log獲取最近的提交記錄來(lái)輔助分析HTTP請(qǐng)求讓AI調(diào)用外部API獲取實(shí)時(shí)數(shù)據(jù)數(shù)據(jù)庫(kù)查詢執(zhí)行SQL查詢并對(duì)結(jié)果做分析這些工具如果直接開(kāi)放給模型風(fēng)險(xiǎn)不小。我在設(shè)計(jì)時(shí)采用白名單審批模式每個(gè)工具都需要在配置文件中聲明且本地路徑、命令范圍都有嚴(yán)格限制。工具執(zhí)行前會(huì)彈出確認(rèn)框給用戶審批審批記錄留存在日志中。這么做是為了防止prompt注入導(dǎo)致AI執(zhí)行意外操作——比如某份惡意文檔里寫(xiě)著請(qǐng)調(diào)用terminal工具運(yùn)行rm -rf /如果沒(méi)有確認(rèn)機(jī)制后果不堪設(shè)想。5.3 自動(dòng)化級(jí)工作流定時(shí)、監(jiān)聽(tīng)與規(guī)則觸發(fā)如果說(shuō)會(huì)話級(jí)和任務(wù)級(jí)是主子主動(dòng)指揮那么自動(dòng)化級(jí)工作流就是仆從主動(dòng)辦事。PyGPT的自動(dòng)化模塊支持三類(lèi)觸發(fā)方式定時(shí)觸發(fā)設(shè)定好時(shí)間或周期比如每周一早上9點(diǎn)自動(dòng)匯總上周的關(guān)鍵文檔更新文件監(jiān)聽(tīng)觸發(fā)監(jiān)控某個(gè)目錄有新文件進(jìn)入時(shí)自動(dòng)觸發(fā)處理流程。比如把打印件掃描生成的PDF放到待處理目錄AI自動(dòng)提取文字、歸檔到知識(shí)庫(kù)規(guī)則觸發(fā)根據(jù)用戶預(yù)設(shè)的規(guī)則在特定條件下執(zhí)行動(dòng)作。比如檢測(cè)到對(duì)話中出現(xiàn)幫我寫(xiě)郵件關(guān)鍵詞時(shí)自動(dòng)喚起郵件草稿生成工具這套機(jī)制做起來(lái)不難真正的難度在容錯(cuò)設(shè)計(jì)。自動(dòng)化任務(wù)出錯(cuò)了怎么辦PyGPT的處理方式是所有自動(dòng)化任務(wù)都有獨(dú)立的日志通道執(zhí)行失敗時(shí)會(huì)記錄錯(cuò)誤并發(fā)送桌面通知任務(wù)狀態(tài)存在任務(wù)隊(duì)列里可以手動(dòng)重試。我實(shí)際用得最多的自動(dòng)化場(chǎng)景是周報(bào)輔助每周五下午5點(diǎn)PyGPT自動(dòng)檢索本周的知識(shí)庫(kù)新增文檔和會(huì)話記錄生成一份本周工作總結(jié)草稿保存到工作目錄。原本需要半小時(shí)的人工整理現(xiàn)在變成了2分鐘的人工審閱。這就是自動(dòng)化工作流帶來(lái)的真實(shí)效率提升。6. 一輪實(shí)測(cè)后的性能優(yōu)化與踩坑記錄這部分是實(shí)打?qū)嵉目雍徒鉀Q過(guò)程。PyGPT開(kāi)發(fā)過(guò)程中踩過(guò)的問(wèn)題不少挑四個(gè)影響最大的說(shuō)說(shuō)。6.1 坑一向量檢索結(jié)果被單一大文檔刷屏第一個(gè)版本的檢索邏輯很簡(jiǎn)單從向量庫(kù)取Top 8結(jié)果按相似度排序。測(cè)試時(shí)發(fā)現(xiàn)有一份300多頁(yè)的運(yùn)維手冊(cè)因?yàn)槭歉哳l引用文檔每次檢索Top 8里至少有5條來(lái)自這份文檔導(dǎo)致AI的回答被這份文檔的觀點(diǎn)污染其他文檔的聲音完全聽(tīng)不到。排查后發(fā)現(xiàn)問(wèn)題出在切分策略和檢索策略的配合上大文檔的內(nèi)容高度相似向量化之后互相之間距離很近檢索時(shí)自然容易扎堆出現(xiàn)。解決方式是在查詢時(shí)引入MMR最大邊際相關(guān)性算法在相關(guān)性和多樣性之間求平衡。簡(jiǎn)單說(shuō)就是當(dāng)一條結(jié)果和已有結(jié)果的相似度太高時(shí)即使它本身相關(guān)也會(huì)被降權(quán)防止檢索結(jié)果被同一來(lái)源霸屏。6.2 坑二Embedding模型加載慢導(dǎo)致啟動(dòng)卡頓桌面應(yīng)用最怕啟動(dòng)慢。早期PyGPT每次啟動(dòng)都會(huì)初始化Embedding模型bge-large-zh約1.3GB在機(jī)械硬盤(pán)的機(jī)器上要等將近半分鐘。用戶打開(kāi)軟件后對(duì)著白屏發(fā)呆體驗(yàn)非常差。解決方案是懶加載應(yīng)用啟動(dòng)時(shí)不加載Embedding模型只有當(dāng)用戶第一次觸發(fā)知識(shí)庫(kù)檢索或文檔入庫(kù)時(shí)才初始化。同時(shí)在初始化過(guò)程中顯示進(jìn)度提示避免卡死了的錯(cuò)覺(jué)。另外把Embedding模型從bge-large換成了bge-small之后加載時(shí)間從20秒降到了4秒檢索精度下降幅度在可控范圍內(nèi)。桌面工具產(chǎn)品的啟動(dòng)速度和功能強(qiáng)大之間我選擇優(yōu)先保證啟動(dòng)速度——用戶連打開(kāi)都不愿意打開(kāi)功能再?gòu)?qiáng)大也是白搭。6.3 坑三大模型上下文里塞入過(guò)長(zhǎng)的知識(shí)庫(kù)片段知識(shí)庫(kù)檢索返回的Top 8結(jié)果每條可能800字總量就是6400字加上原問(wèn)題和歷史對(duì)話分分鐘把上下文撐爆。尤其是32K上下文的小模型塞入這么多檢索片段后留給模型思考的空間就非常少了。優(yōu)化的思路是檢索后處理管道檢索返回的候選片段先經(jīng)過(guò)摘要模型做縮減或者直接按與查詢的相關(guān)性截取關(guān)鍵部分只保留最相關(guān)的段落。在PyGPT里我用了一個(gè)簡(jiǎn)單有效的方法對(duì)每個(gè)檢索片段做粗粒度的句子級(jí)相關(guān)度打分基于關(guān)鍵詞命中數(shù)和向量相似度按得分從高到低排列取前5個(gè)句子組裝成濃縮上下文。經(jīng)過(guò)這個(gè)處理一個(gè)800字的片段可以被壓縮到200字左右信息損失可控。6.4 坑四多進(jìn)程調(diào)用串行導(dǎo)致的整體延遲PyGPT同時(shí)涉及大模型推理、Embedding生成、向量檢索、重排序等多個(gè)IO密集型環(huán)節(jié)。初期版本是純串行實(shí)現(xiàn)先檢索再Rerank再調(diào)模型。實(shí)測(cè)下來(lái)一條復(fù)雜請(qǐng)求的總耗時(shí)經(jīng)常超過(guò)15秒。后來(lái)做了兩個(gè)優(yōu)化。第一將多個(gè)獨(dú)立的耗時(shí)操作并行化。比如向量檢索和BM25檢索本身互不依賴完全可以同時(shí)執(zhí)行等兩個(gè)結(jié)果都回來(lái)后再合并去重。第二引入緩存機(jī)制。相同問(wèn)題的檢索結(jié)果和模型回答分別建緩存緩存命中的請(qǐng)求直接秒回。實(shí)測(cè)優(yōu)化后常規(guī)問(wèn)題響應(yīng)時(shí)間從8秒下降到3秒左右緩存命中時(shí)在1秒內(nèi)。這里給一個(gè)具體的優(yōu)化前后對(duì)比表環(huán)節(jié)優(yōu)化前耗時(shí)優(yōu)化后耗時(shí)優(yōu)化手段知識(shí)庫(kù)檢索鏈路2200ms680ms并行化檢索緩存Embedding生成batch1200ms350ms小模型批量推理大模型響應(yīng)流式5-8s4-6s減少上下文長(zhǎng)度全鏈路總耗時(shí)12-15s4-8s綜合優(yōu)化對(duì)于需要毫秒級(jí)響應(yīng)的桌面工具來(lái)說(shuō)這個(gè)提升幅度是用戶能直觀感受到的。7. 經(jīng)驗(yàn)總結(jié)PyGPT還能怎么擴(kuò)展開(kāi)發(fā)到現(xiàn)在的版本PyGPT已經(jīng)算是一個(gè)能穩(wěn)定跑的桌面AI助手了。但回頭看它能擴(kuò)展的方向還很多。第一個(gè)方向是多模態(tài)支持。目前知識(shí)庫(kù)只支持文本類(lèi)文檔實(shí)際上本地大量資產(chǎn)是圖片、語(yǔ)音、視頻。接入視覺(jué)模型和語(yǔ)音識(shí)別模型后可以讓AI看懂截圖、讀懂會(huì)議錄音這會(huì)大幅擴(kuò)展工作流的應(yīng)用邊界。第二個(gè)方向是更智能的自動(dòng)工作流。目前的規(guī)則觸發(fā)機(jī)制還是比較笨的——靠關(guān)鍵詞和固定條件。如果結(jié)合模型判斷比如讓模型評(píng)估當(dāng)前任務(wù)是否適合自動(dòng)化執(zhí)行就能把更多重復(fù)勞動(dòng)交給AI。第三個(gè)方向是協(xié)作能力。單個(gè)桌面的AI助手終究是單兵作戰(zhàn)。如果能支持多臺(tái)設(shè)備的PyGPT實(shí)例共享知識(shí)庫(kù)和工作流配置團(tuán)隊(duì)場(chǎng)景下的效率提升會(huì)更明顯。這需要引入數(shù)據(jù)同步和服務(wù)端組件復(fù)雜度會(huì)上一個(gè)臺(tái)階但方向是對(duì)的。我個(gè)人在這輪開(kāi)發(fā)中最大的體會(huì)是做桌面AI助手核心不在AI而在助手——它得能理解你手頭真正在做的事而不只是會(huì)聊天。這意味著本地知識(shí)庫(kù)、文件訪問(wèn)、工具調(diào)用和環(huán)境感知的價(jià)值可能比大模型本身的能力升級(jí)更重要。模型再?gòu)?qiáng)接不到你的數(shù)據(jù)、觸不到你的工具它在工作流里的價(jià)值就有限。最后分享一個(gè)小技巧如果只有一臺(tái)普通配置的電腦建議先把知識(shí)庫(kù)管好、把工作流編排好模型先用API。等確認(rèn)真實(shí)使用場(chǎng)景對(duì)數(shù)據(jù)敏感度要求高再投入硬件部署本地模型。大多數(shù)人的效率瓶頸其實(shí)不在模型智商而在信息組織和流程設(shè)計(jì)的混亂。PyGPT這類(lèi)工具解決的問(wèn)題恰恰是這個(gè)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩欧美加勒比| 成人av影院在线观看| 激情六月天| 亚洲综合欧美| 青青色在线观看| 少妇500双飞99| 国产成人无码高清| 曰韩精品视频一区二区| 九九九九9999| 天天躁夜夜躁狠狠躁AV| 思思热一热婷婷热一热| 亚洲限制级| 国产成人精品亚洲日本| 91深夜夜| 国产无码精品无码| 狠狠超| 国产一区二区久久| 美腿丝袜高跟网免费视频免费视频| 九色在线熟女国产黑人| 91久久久亚洲| 可免费观看的av毛片中日美韩| 国产第二页| 盗摄 精品 另类 一区| 免费观看的黄色的网站| 亚洲97成人在线观看| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日本高清电影欧美色图| 国产熟女乱论| 台湾成人无码AV| 亚洲资源站| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲熟妇综合久久久久久| 亚洲人成网www| 成人激情无码在线视频| 一区二区三区视频国产免费| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 91美女视频在线| 九九九九久久久| 日韩精品 视频一区二区| 亚洲不卡三级手机播放| 欧美色青| 欧美加勒比| q2午夜理论片夜色av| www.99热在线只有精品| 日本啊啊啊啊啊视频| 男人的天堂激情| 五月天成人综合| 人人看人人摸人人色| 国产精品毛片?v一区二区三区| 欧美在线大香999| 欧美色图 人妻| 日韩/97| 欧美精品91| 曰本精品久久久| 91久热这里只有精品| 亚洲欧美精品一区天堂久久 | 高清国产精品无码| 女同女同恋久久级三级| 亚洲字幕一区二区| 人人操人人插人人摸人人干| 激情小说成人日本无码一| 日本高清视频xxxx| 天天精品| 五月天婷婷色| 美女主播色欲91抠b在线播放| 好舒服视频| 福利大香蕉| 夜夜高潮夜夜爽夜夜爱爱一区| 熟人人妻少妇精品久久| 欧美第一页| 亚洲一区二区三区四区视频| 99精品在线观看| 99热色这里只有精品| 在线观看一卡二卡| 四虎影视 亚洲无码| 午夜精品久久久久久久99| 熟妇女伦乱视频视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲综合性感在线| 97天天在线| 欧美激情一| 91狠狠综合久久| 91色综合| 风流老熟女一区二区三区l| 超碰人妻天天干| 日韩性爱网址| 久久一区,青青青青草视频在线播放| 熟妇视频一区二区三区在线观看| 国产精品伦理| 国产最新小视频在线播放下载| 亚洲AV永久无码一区仙野| 欧美精品第3页| 久久国99999| 97 国产精品| 91美女小视频| 啪啪啪综合网| 亚洲情色在线| 97超碰久久| 国产aⅴ无码片毛片一级网站| www.婷婷| 91性感在线| 黄色片一区二区三区四区五区 | 玖玖草久草99蜜月一区二区三区| 深夜福利黄片| 丁香六月激情综合| 高清不卡 中文 人妻| 麻豆av一区二区| 日va操| 日本不卡码黄色| 插插综合网天天影视网| a片自拍直播视频| 97在线精品| 免费超碰97久久| av网站免费看| 久久精品国产精品亚洲艾通辽熟妇 | www久久精品| 五月丁香黄色网| 五月婷婷AV| 操b网站亚洲无码| 少妇被c 黄 免费观看| av婷婷色婷婷色六月| 嫩草伊人久久精品| 超碰成人最新最好看| 97 超碰 人人做 人人爱| 国产97视频| 嗯嗯啊操我| 日日躁天天躁狠狠躁| 国产一进一出视频网站| 97视频在线观看高清资源| 亚洲欧美另类图片| 亚洲瓯美色图| 天天视频网站黄| 强奸少妇AV导航网| 国内毛片欧美香蕉精品| 天天综合网合集91| 最新中文字幕在线亚洲| 欧洲亚洲综合| 国产做?爰片久久毛片?片美国| 欧美色图97| 国产操偷| 91熟女视频| 日本天堂网| 国产精品日本无码A片| 91狠狠综合久久久久久| 天天看天天日天天操| 中文字幕二区日韩天堂| 亚洲图片欧美色图| 欧洲精品一二三在线| 欧美五十路熟| 中文字幕AV中出| 亚洲有薄码区日本系列中文字幕| 国产精品日日摸夜夜添骚逼| 日韩性色b| 日韩簧片免费看| 成人久久精品| 国语av最新自产拍在线观看| 亚洲色图欧洲| 插入粉嫩少妇视频| 91亚洲人电影| 日韩国产不卡在线视频| 蜜臀va69| 男人 天堂 日 亚洲| 国产专区第一页| 人妻五十路在线| 亚洲欧美国产日本一区二区三区| 国产内射爽爽大片| 亚州色图欧美| 一区二区日韩欧美久久| 日韩黄片视频试看| 久久午夜色播影院免费高清| 欧洲精品一二三在线| 99九九久久| 亚洲欧美日韩免费观看| 久操av在线| 久久香蕉影院| 日韩精品免费高清视频在线| 性欧美999| 午夜天堂网| 99精品视频在线观看免费| 91性网| 日日骚 av| 欧美麻豆成人同性GⅤ在线| 蜜臀久久99精品久久久久久成人小说 | 午夜丁香婷婷| 国产精品嫩草影院免费| 91精品无码久久久久久久| 国产精品丝袜久久亚洲不卡| 国产乱码久久| 婷婷丁香五月激情啪啪| 澳门黄片一香蕉视频| 尤物视频偷拍免费| 热久久国产精品视频大陆精品| 久久久 国产精品| 欧美天天综合网| 福利五区| AV99热18这里只有精品| 极品丝袜无码| 大香樵伊人网| 爽爽淫人网| 97看操| 五月丁香婷婷色| 在线国产探花| 欧美亚洲日本激情在线| 婷婷97| 淫淫综合网| 精品少妇一区二区| 91精品国产乱码| 大香蕉中文网| 亚洲熟妇综合久久久久久| 丰满人妻一区二区三区免费,| 精品无码久久久久久久杏吧| 久久久性爱| 天天操天天7| 精品999日本| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 超碰午夜| 欧美性爱网97| 金典av| 午夜欧美神马久久久久| 禁止观看美女黄| 伊人久久艹| 亚洲日韩国产欧美综合v| 凹凸久久人人| 91高清无码下载| 欧美中文字幕日韩在线| 蜜乳成人AV| 秋霞色色影院| 自拍偷拍草一草| 搡老女人老熟女91| 欧美国产精品久久九九| 色哟哟AⅤ| 久久久新亚洲AV| 偷拍盗拍亚洲色图图片| 男人精品区| 久久久久久综合久久伊人蜜月| 9 1超碰九色| 久久久月天| 99精品九九九九九九| 欧美少妇高潮| 在线亚洲欧美| 中字幕人妻一区二区三区| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲国产精品无石码久久| 成人 日韩欧美一区| 久久国内| 成人免费看吃奶视频网站| 夜夜嗷嗷一区二区| 偷拍综合亚洲| 亚洲图片欧美偷拍| 亚洲美女av无码| ,成人免费啪啪视频| 伊人久久综合影院精品久久久| www.色吧5.com| 91av一区二区在线观看| 强奸乱伦AV一天堂网| 国产又猛又粗又爽又黄| 亚洲一区二区精品福利| 色婷婷基地| 四虎影视在线| 欧美色图自拍| 天天影视色香欲综合网小说| 99在线无码精品秘 入口黑人| 激情干在线| 色噜噜综合在线| 超碰午夜在线| 最近二区三区视频大全| a v网站在线播放| 人人操人人摸人| 久久黄色网址| 精品妇操一区二区三区| 97在线观看| 中国乱伦一区二区| 98一区二区精品| 2026国产精品视频| 天天上日日上日韩精品| 一区二区三区机械有限公司| 日韩精品第3页| 天美传媒av在线| 性色综合网| 看黄片视频免费| 嗯啊不要啊在线| 一级黄碟在线看| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 特级毛片特黄久久免费看| 91色婷婷综合久久中文字幕二区| 日本一天色道久久久精品视频| 亚洲成人在线资源| 手机在线A片| 亚洲色图久久成人| 亚洲 欧美 第一页 | 亚洲国产ⅴ高清在线观看| 五月天激情视频| 91九九九吃| 国产400孕妇孕交群| 在线a v| 午夜情侣自拍网站| 精品国产乱码久久| 色欧美天天| 超碰在线日韩一区| av日韩手机在线影视| 操逼精品视频| 成人av在线播放| 天天综合精品| 综合网亚洲在线| 无码在线亚洲| 最新AVzaixian| 91精品久久久久| 亚洲 欧美日韩 另类| 久久久久久久久久黄色网| 试看60秒 爽| 丁香五月影院| 96久久久| 欧美少妇大量自拍视频在线观看| 97久久久| 久久夜嗨| 最新的亚洲无吗| 99久久久无码精品国产人| 日韩性色b| 色呦呦国产精品免费看| 91扒丝袜综合在线| 成人av福利在线观看| 蜜桃久久久久久久| 日本色色视频网站| 免费超碰97久久| 亚洲性网| 亚洲成人精品久久久| 久久久国产av美女私房| 大香蕉欧美国产日韩高潮| 国产乱色国产精品免费视| 91欧美偷拍| 国产免a费看黄片在线| 91国产美女丝袜足交精品视频| 人人看人人插| 国产精品天干天干综合网麻豆| 国产乱伦性爱区| 九九热免费国产视频婷婷伊人| 日韩在线国产字幕| 欧美日韩美女精品久草一区二区三区| 日本在线激情一区二区三区| 91狠狠综合网| 天天操天天7| 激情六月婷婷| 成年女人黄网站| 国产风韵犹存熟妇三区| 久久丁香五月天| 激情小说亚洲| 蜜臀久久99精品| 静品嫩模一区二区| 欧美日韩电影成人在线| 色网亚洲人| 91丝袜美女| 久久久久亚洲av综合波多野制衣| 欧美综合综合| 大香伊人在线一区| 色情五月综合婷婷| 天天插夜夜操| 免费国产视频| 美女91网| 国模91| 久九九九九九九热| 插穴性爱视频在线观看| 婷婷五月天激情四射| 成人精品一区二区三区| 久久日韩毛| 成人亚欧免费视频| 国产偷拍网站| 人妻天堂网| 乱老熟女一区二区三区| 伊人久久88国产女| 影音先锋乱| 国产精品不卡高清在线观看| 蜜臀99久久国产| 神马久久啊啊| 亚洲自拍欧美国产首页网曝| 黑丝内射一区二区三区| 日韩成人在线性爱视频| 中文字幕欧美丝袜07资源| 国产二区三区粉嫩在线| 日韩欧美成人大香蕉| www.婷婷| 91蜜桃婷婷狠狠久久综合9色| 日韩性爱毛片操骚逼| 中国一级αV| 精品美女少妇一区二区| 超碰欧美97资源| 欧美 亚洲 另类 综合| 亚洲欧洲视频小说在线观看| 大香蕉手机视频| 粉嫩av在线一区二区| 九月激情婷婷| 成人自拍三级在线观看| 日欧操屄| 国产内射爽爽大片| 69av一区二区三区| 亚洲无无码αⅴ每日更新| 亚洲国产另类在线中文| 午夜小电影在线插入淫高潮| 不卡日本一区二区| 97色亚洲| 无遮挡男女激烈动态图| 亚洲影院365| 91在线视频国产网站| 婷婷国产精品一区二区| 国内一级精品| 精品视频久久| 好色综合| 日韩免费福利在线观看| 美女操逼A A| 91大神精品长腿在线观看网站| 国产女同在线观看视频| 精品国产乱码| 东北丰满熟女国产一区| 日韩一级片在线看| 99久热| 国产最新AV| 久久久久成人蜜桃精品| 亚洲s在线观看| 国产丰满少妇久久久精品影院| 91成人社区| 亚洲交换| 五月天婷婷在线看| 日韩性爱视频免费在线| 99综合| 成人AV素股で擦久久| 青娱乐大香蕉| 女人18精品一区二区三区| 九九九国产| 人人搞人人插人人操| 人人操 欧美| 国语av最新自产拍在线观看| 97人肏| 极品粉嫩少妇视频| 国产农村妇女毛片精品久久| 亚洲欧美天堂| 欧美激情性爱视频网站| 免费视频a级毛片免费视频| www.婷婷| 精品久久久中文字幕不| 欧美少妇第一页| 亚洲国产中文字幕| 亚洲无992tv| AⅤ片水多多| 亚洲色图亚洲无码强奸乱伦| 国产精品久久久视频| 一区二区三区网站日日骚| 少妇人妻激情四射| 日本视频在线中文字幕| 国产成人在线观看综合| 九九热超碰97亚洲最新香蕉| 99热线麻豆 | 日韩欧美午夜视频在线| 丁香五月天社区| 日日夜夜青青草母狗| 97精品全部| 97资源久久| 久久鲁干| 丰满少妇高潮无码| 啊啊啊无码| 黄片直播三级黄片两女一男| 久久蜜桃综合网| 男人的天堂VA| 91精品伊人久久久大香线蕉91| 刺激性视频黄页| 蜜桃网熟妇| 欧美日韩不卡a片| 色综合中文字幕不卡| 蜜臀99久久精品| 国产乱码精品一区二区三区四川| 97人人中文网| 色汉综合| 91久久久久免| 欧美姓爱综合网| 日韩性爱高清免费视频| 97色欧州| 日韩av免费一级电影| 欧美少妇熟女| 久久久九九九| 欧美亚综合色图| 91青青草| 99热97| 色噜噜狠狠色综无码久久合欧美| 日韩性爱网址| 综合自拍| 丁香五月成人| 日韩久射综合| 猛交交| 91亚洲电影| 调教熟妇 久久久久久| 操久久久久| 五月天社区| 国产精品伦理| 天天做天天爱天天高潮| 搡老女人老91二区| 天天干2区3区| 天天操妹子| 久久乐| 91操熟女| 国产丰满少妇久久久精品影院| 欧美成熟性爱精品| 色香伊人| 亚洲一区中文字幕一区| 视频不卡中文字幕| 激情文学网伊人| 另类图片综合| 国产精品不卡一区二区三区| 国内自拍 日韩激情 99| 久久精品无码专区| 蜜桃久久久久久久| av日韩手机在线影视| 久久精品操| 一区二区三区精品黑丝白丝酒店对鸡 | 柠檬AV导航| 九九草| 欧美狠狠操| 国产精品嫩草久久久久| 亚州欧美在线| 色 婷97| 日本性爱网址| 人妻天天爽天天爽三区| 欧美色日| 亚洲日本韩国极品一区二区| 一级黄色视频网| 国产91丝袜 在线播放| 99re这里只有精品中心播放| 天天躁日日躁xxxxx| 欲香欲色综合天天伊人| 国产美女口爆吞精| 91麻豆va国产精品| 欧美精品久久久久久久丰满| 熟妇高潮二区三区| 婷婷国产精品九区| 久久男女激情视频网站| 亚洲无码精品AV久久久| 久久久三区二区一区| ′ !γ}丶。。久久精品欧美一区二区三区| 伊人一级免费黄片| 久热精品在线| 日韩图区| 夜夜狼人妻| 五月丁香色色网| 7777奇米影视久久| 神马麻豆福利院| 97操在线| 清柠毛片| A片三级无码| 超碰97人人cao| 日本黄色精品| 9 9无尺码天堂网| 91男女啊啊啊| 婷婷五月av| 色天使亚洲综合在线观看| 神马麻豆福利院| 蜜桃视频啊啊啊啊| 91熟女综合| 男人的天堂2018东京热啪啪啪| 欧美人妻精品一区二区| 狠狠超| 亚洲欧洲综合| 东方亚洲在线操逼天堂| 99国产精品免费| 日本熟妇熟色97一本在线观看| 黄色一级视| 强奸乱伦AV网站| 黑人免费福利视频| 火箭成精品视频884必出精品| 999综合色| 97国产亚洲中文在线| 97人妻碰碰中文无码久热丝袜| 国产操操日韩三级黄| 午夜乱轮操逼视频免费看| 清纯唯美亚洲综合| 久久久久亚洲| 精品国产Av无码久久久伦古装| 亚洲色图 图片| 日日做夜狠狠爱欧美黑人| 亚州成人A√| 亚洲熟妇乱女区二区三区| 超碰资源亚洲97| 激情专区综合| 婷婷成人五月天| 玖玖色综合| 婷婷五月天av| 久操99| 91 丝袜在线| 大香蕉综合久久| 搞中出视频在线观看| 伊人国产视频| 天天拍天| 91色射| 久久色AV线| 97视频免费在线| 欧美肥臀在线| 中国少妇啪啪视频| 亚洲影院成人| 超碰国产精品无码| 成人福利视频网| 丁香九月激情| 亚洲熟妇乱女区二区三区| 欧美页片| 久久久久久无码人妻中文字幕| 风间由美日韩欧美久久| 美女诱惑久久| 国产精品网址| 亚洲综合成人网| 殴美性色a级欧美| 国产久久久| 91香蕉视频在线观看免费| 人妻中文字幕日韩电影| 精品免费成人久久| 日韩欧美传媒一区国产| 高清无码久操视频| 精品一二三区久久AAA片| 超碰在线91| 熟女自慰久久久| 美女网站黄页| 17c嫩草51久久91嫩草| 色逼综合| 免费精品人妻一区二区三| av一区二区三区 中文| 97国产精品国| 亚洲男人天堂视频| 91在线视频国产网站| 强奸国产在线| 99热这里| 黑人粗大V S日韩女优视频| 五十路熟女人妻一区二区在线观看| 秋霞一级鲁丝片A片| 1769国内精品视频| 久久免费精彩视频| 精爱久久| 男人的天堂免费| 美国人人操人人操| 老熟女91av| 另类视频在线| 亚洲欧美日韩免费观看| 亚洲一区中文字幕一区| 超碰97久久观看| 操逼操逼操| 99热免费| av橘色网站| 在线色导航| 日本免费一区二| 91n处女在线观看| 欧美丝袜制服久久| 国内精品不卡无毒99999| 竹菊一区二区三区AV线| 韩国成人精品久久久免费看| 97超碰无码网| 精品国产乱码久久久久久蜜臀| 亚洲成人无码影院| 亚洲精品骚逼| 欧美不卡在线一区二区| 99re在线观看| 黄页网站成人免费| 国产亚州高清国产拍精| 啊啊啊不要嗯嗯在线观看| 性爱网站一区二区| 深爱五月婷婷| 欧美图片色五月天| a在线视频免费观看| 亚洲欧美日韩电影网站一区| 男人的天堂va| 亚洲综合97中文网| 女人爽到高潮潮喷18禁网站 | av一区二区三区 中文| 东京热99999| 色成人Www精品永久观看| 五月开心久久AV官网| 91大神精品长腿在线观看网站| 亚洲天堂性爱| 桃花色综合影院| 欧美日本久久精品一区| 亚洲国产精品无码AV久久久| 亚洲欧洲无码97久久精品| 欧美一级AAAAAAA| 97色欧州| 日韩人妻一二三区视频| 综合视频91| 日美免费黄片| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 中文字幕一区二区三区人妻不卡 | 情色五月天久久久| 亚洲图片欧美色图| 亚洲熟女乱熟乱熟妇综合网二区| 日韩成人在线性爱视频| 青青草久草AV| 丁香婷婷啪啪| 婷婷激情五月综合| 五月天激情小说| 凹凸视频在线一区二区| 91丝袜激情在线| 婷婷视频在线免费观看| 老司机久久| 亚洲精品久久久久久久蜜桃臀| 久久亚洲一区女同性恋中文字幕| 婷婷五月av| 精品九九| 91影视亚洲| 日本三级大片| 日韩 国产 欧美自拍| 色踪合AV| 亚洲欧洲小说图片视频| 国产一区二区三三视频| 超碰久在线天天做| 射 色综合| 操逼片国产| 蜜臀99久久精品久久久久久| 日日夜夜骚| 亚州操逼网| 成人精品无码| 亚洲校园激情| 10000部十八禁看电影| 久久久精品视频免费观看| 天天综合网91| 中文一区二区| 荡小穴在线观看| 欧美激情性爱视频网站| 亚州综| 国产视频一区二区在线观看| 亚洲精品aa久久伊人| 97天堂| 97超碰伊人| 久久久久久中文版| 淮穴色AV| 亚洲 欧美 手机在线观看| 人妻欧美| 亚州大图综合色图| 九九夜精品九九在线| 无码9区| 干婷婷综合网| 亚洲精品人妻在线| 欧州一区二区三区四区| 粉嫩AV一区二区夜夜| 后入式在线免费观看60秒| 欧美制服网站美腿丝袜| 丁香五月激情综合国产| 免费自拍三级综合| 日本精品一级二级三级| 色五月av| 国产乱码久久久| 九九九九一级| 超碰碰激情97+久| 日韩97视频!在线| 五月丁香影视| 亚洲福利中文字幕在线| 91爆操视频| 顶级丝袜熟女一区二区三区| 亚洲乱色熟女一区| 亚洲一区在线观看欧洲| 天天综合网网欲色| 人人妻人人玩人人澡人人爽| 男人天堂导航| 日本熟妇色熟妇在线视频播放| 嫩草 人人网精品| 久操99| 天美传媒av 在线| 强奸乱伦大香蕉网| 黑人无码一区二区| 白嫩国模丰满一二三区| 你想操日本小逼吗| 亚洲乱熟女一区二区三区大香蕉| 亚洲超碰在线| 人人澡人人爽人人精品| 亚洲中文字幕日产无码久久| 亚洲综合校园春色| 就去色综合| 夜夜骑夜夜操| 欧洲性爱无码区| {男男暴菊gay无套网站| 秋霞网—男女啪啪亚洲免费体验区 | 最新日本中文字幕| 被操高清无码视频| 吖在线不卡一区二区国产剧情 | 欧洲黄色网| 黄片qw| 手机在线播放国产福利| 久久精品国产72国产精品福利| 久久九九国产精品| 日本成人电影资源网| 92午夜免费福利视频| 五月丁香综合啪啪| 女人的久久久| 69人妻精品丰满熟女区| av东京热男人的天堂| 精品女同一区| 超碰色97| AAAA欧美日韩| 亚洲第一黄色av网站| 国内毛片国产专区二| 97人妻碰碰中文无码久热丝袜| 骚逼高潮久久精品| 欧美日日夜夜| 死我十八禁| 欧美 亚洲 在线| 午夜福利一区二区影院| 亚洲成人福利电影免费| 天天干一干| 国产丰满熟夫69mpp| 久久精品99久久久久久| 国产精品96| 天天日天天干天天整| 后入内射蜜桃臀| a啊啊啊啊啊啊啊啊一区二区| 亚洲欧洲自拍图片专区满春格| 91九色首页| 新精精品久久精品| 亚洲婷婷综合网| 五月婷婷色色| 亚州大图综合色图 | 熟啊v色欧美热| 天美传媒AV在线播放| 肉嘟嘟www视频在线观看高清| 人人摸人人干| 欧美+日产+中文| 黄色高清无码无码破解免费暗网| 久草婷婷| 青娱乐999| 混色激情av| 99rre在线精品99re8| 91动漫操逼视频| 99蜜桃臀久久久欧美精品网站| 国产激情视频一区区三区| 色婷婷影视| 成人AV在线网站| 人人操人人摸人| 日韩 成人 有码| 操啊国产| 亚洲精品天天影视综合网 | 小情侣高清国产在线视频| 超碰综合色| 久久中文字幕一区不卡| 夜夜狼人妻| 日本久久女同性恋视频| 午夜激情床戏激情| 少妇久久久| 中文伊人大香蕉视频| 美女久久久久久久久久久| 五月婷婷大香蕉| JuliaAnnXXX888| 性爱久久| 夜夜爽夜夜爽| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产日本熟女顶级一区二区三区视频| 大香蕉线| 欧美日韩m| 亚洲色婷婷久久91| 熟女自慰久久久| 熟妇的味道HD中文字幕| 老司机久久| 欧美性爱视频免费一区一A| 97视频新免费| 最新国产亚洲精品精品国产亚洲综合| 一本色道久久综合亚洲二区三区| 91啪啪视频| 中文字幕99999| 天天爽夜夜欢视| 日韩欧美aⅴ综合网站发布| 超碰69| 99色在线视频| 很很操在线| 性性欧美| 欧美性生活综合| 熟妇色99| 99re不伦| 欧美性爱视频免费一区一A| 欧美韩日精品99综合| 国产一区96在线| 免费的黄片有限公司| 蜜臀无码一区二区| 思思99热| 超碰在线欧美性爱激情| 色哟哟av网址| 首页亚洲国产高跟丝袜诱惑视频 | 欧州色图区| 天天干天天燥| 欧洲亚洲人妻无码久久三区四区| 欧美第一页性| 小视频玖玖| 欧美成人精品一区| 久久免费精品96| 91性高潮久久久久久久久| 久久产精品一区二区三区电影| 精品96久久| 色五月综合网| 欧美日韩国产一区二区小黄片大全| 91久久久老司机| 乱人伦 国语对白:视频直接看| 欧美性爱精品七区| 国产熟码AV| 九九成人精品| 丁香六月婷婷| 91在线超高颜值国产| 欧美偷拍| 玖玖爱伊人玖玖爱| 天天影视激情欧美| 色久综合| 黄色小视频日本txt| 日韩三级伦理中文字幕| 亚洲第二页| 熟妇高潮精品一区二区三区下载| 69超碰综合| 欧美久久伊人| 亚川综合视频| 亚洲97| 熟女少妇视频| 欧美激情黑人| 99色日| yirendaxiangjiashipin| 一区二区三区激情在线观看| 日本三级A片网站com| 中文字幕三四区| 午夜操一视频一区| 色网综合网| 双插在线| 人妻在线臀日韩| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩精品怡红院| 人妻精品综合中文字幕在线| 综合久久婷婷| 亚欧Av| 亚洲中文国际强奸字幕| 国产精品视频自拍在线| 少妇被c 黄 免费观看| 亚洲欧洲综合| 中国91AV| 0755午夜福利视频| 亚洲第一视频 欧美风情 日韩| 超碰午夜| 伊人色综合欧美| 中出789在线视频| 75大香蕉| 久久久久久91香蕉国产| 欧美性暴力猛交XXXX| 啊啊啊啊啊操我视频| 色噜噜国产在线| 成人AV素股で擦久久| 午夜精品99久久久久传媒| 亚洲精品丝袜-不卡成人免费……| 亚洲超碰在线| 九九色色| 9久综合网| 欧美78p| a男人的天堂| 久久精品一区| 久久久久久久国产| 好屌色综合| 91n免费处女| 黑人综合色| 一本久久久精品| 国产9l 大屁股| 亚洲图片欧美色| 欧美18老人禁| 国内偷自视频区视频综合| 日日日日做夜夜夜夜无码| 欧美性爱1080p| 极品白嫩美女白浆成人福利在线看| 国产人妻天天干精品| 99久久99九九99九九九| 91色情黑丝搞鸡在线观看一区二区三区三州| 国产精品69久久久久久久 | 亚洲日韩美女中文字幕乱| hd成人一区二区在线| 免费看日产一区二区三区| 欧美性爱五月天| 亚洲男人天堂网久久| 97色色,97综合| 国产吹潮女在线观看| 97国产精品一区| 国产亚洲99久久精品熟| 国产精品黄色三级av| 强奸a片网| 黄页18禁| 97精选久久| 超碰97男女| 一级人妻性爱视频| 在线观看国产黄色| 91丨国产丨白浆| 欧美 亚洲 综合 制服 另类| 日日躁天天躁狠狠躁| 日韩三级伦理中文字幕| 中国乱伦一区二区| a久久| 97超碰免费人人性爱| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 婷婷久久综合| 亚洲自拍一区夜夜操| 情色大香蕉| 国产精品久久久久久久久久梁医生| 亚欧性爱ab| 亚洲情色一区综合| 国产九九九九九九| 日本中文熟女视频| 爱我干综合| 激情亚洲天堂| 日夜精品| 十八禁成人网站在线观看| 91原创在线观看| 中文字幕二区| 伊人久久综合影院精品久久久| 女人爽到高潮潮喷18禁网站| 蜜臀99999| 福利视频网站| 性做久久久久久免费观看软件| 精品人妻一区二区三区-国产| 日韩色图 一区二区| 日本性感人妻91| 色五月av| 色香91| 黄色激情电影在线观看| 少妇 综合| 激情另类激情| 色久桃花影院在线观看| 久久AV无码1区2区3区| 麻豆视频一区二区| 国产九九九九九九九九| 亚洲综合图色在线| 韩国一级做a久久久久| 亚洲黄色影视| 欧美综合区| 亚州综合色图| 久久午夜鲁丝片| 欧洲综合视频| 91欧美色| 可以看的av| 久艹免费| 久热9| 热热色青青草| 国产18精品亚洲精品| 天美传媒av一区二区| 逼操网站| 天美传媒在线一区| 黄色片一区二区三区四区五区| 9热9热综合网| 人妻少妇久久中文字幕一区二区 麻豆| 五月激情视频| 国内一级精品| 精品色色| 我想要 啊 啊 啊| 五月婷婷综合激情| 亚洲黄色电影| 天天操夜夜操| 91春色| 高清不卡视频| AV麻豆免费一区| 精品176精品2| 欧美一区二区三区蜜桃| 人妻熟妇久草在线| 色乱二区| 午夜亚洲| 成人情色一区二区| 久久久久亚洲| 中文字幕在在线观看网站| 日本精品中文字幕视频| 粉嫩国产精品久久久| 大香蕉一区二区在线观看.| 99亚洲人人| 逼逼逼逼操操操操操操操操操午夜剧场| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 青青草这里只有精品| 精品视频久久久久九九九九9999| 男人的天堂va| 国产AV天美| 粉嫩粉嫩一区性色AV片| 91麻豆天美国产欧美高潮| 激情综合五月天| 搡老女人911熟妇老熟女| 又摸又舔在线观看网站| 国产成人免费观看在线视频| 亚洲资源吧| 精品免费一区二区三区在线亚洲人成| 2018天天日天天日| 色悠久久久av| 六月丁香网| 麻豆视频国产一区二区| x97av| 99热这里| 国产一区二区三三视频| 97网站在线观看| 国产夜夜艹| 亚乱色| 好吊色综合| 伊人 俄罗斯 a v| 日本高清久久| 欧美偷拍区| 色区97| 日韩78m视频| 亚洲宅男天堂| 色官网色综合| 久久春色| 美女91av| 人妻碰碰碰碰碰碰| 久久免费精品视频免一| 91久久青青草原精品| 欧美一区二区三区黄色影视| 亚洲黑丝在线| 亚洲欧综合另类无码一区| 国产精品美女| 亚洲熟妇AV日韩熟妇在线| 大香蕉免| 99自拍视频| 欧美性爱中文字幕无线码| 东北熟女91| 一区二区亚州激情久婷婷欧美 | 婷婷久久五月综合激情| 美女天天干| 久久精品老司| 久久日本熟妇熟色一区| 免费超碰97久久| 嗯嗯啊啊用力视频免费| 狠狠干婷婷| 强歼乱伦资源网| 成 人 A V免费视频在线观看| 亚洲天堂另类| 中国的操老妇女| 一区中文字幕二区日韩| 欧美激情五月天| www.av在线观看| 日韩av不卡在线看| 中国熟女老妇仑乱一区二区三区| 狠狠色五月亚洲91| 精品一区二区久久| 97爱b| 欧美激情一区二区| 欧美在线色图| 中文字幕91综合| 亚洲天堂综合AV| 久久五月婷| 柠檬AV导航| 亚洲AV无码国产精品久久久久| 国产欧美一区二区| 超碰97护士| 成人九九| 亚洲精品蜜桃久久久| 蜜臀th| 91欧美另类| 色色综合97| 加勒比日本在线| 97玖玖超碰| 日韩99神马视频片| 图色综合网| 操人妻逼91| 四虎884a| 欧洲与亚洲欧美精品中文字幕| 91欧美成人色站| 午夜欧美J进J出白浆流出久久久| 日本三级人妻a人妻一在线| 日本有码影片下载 | 91AV国产精品| 久久精品国产97欧美精品亚洲 | 东北女人性交| 欧美综合色图网| 久久内射| 97色亚洲| 亚洲无码精品AV久久久| 午夜人人操| 日日噜噜夜夜狠狠视频无| 无码逼| 色婷婷亚洲婷婷| 亚洲天堂区| 无码heyzo高清一区|