久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

基于LangChain4j的多Provider切換與RAG、Agent架構(gòu)實戰(zhàn)

基于LangChain4j的多Provider切換與RAG、Agent架構(gòu)實戰(zhàn) 1. 為什么要在項目里做多 Provider 切換做過 AI 應用的人大概都有過這種體驗項目剛起步時接了一家大模型代碼寫得挺順結(jié)果業(yè)務方突然說“我們想試試另一家的效果”或者某天接口開始限流、響應變慢你才發(fā)現(xiàn)整個調(diào)用邏輯跟那家 SDK 綁得死死的改起來牽一發(fā)動全身。這就是我在做這個 AI 模塊架構(gòu)時踩過的第一個坑也是我把“多 Provider 切換”放在架構(gòu)最底層的原因。所謂多 Provider說白了就是讓系統(tǒng)能同時對接多家大模型服務并且能在運行時按需切換。它解決的核心問題是解耦——業(yè)務代碼不應該關心底層到底調(diào)的是哪家模型只關心“我發(fā)一段話拿回一個結(jié)果”。這個思路跟數(shù)據(jù)庫連接池、消息隊列抽象層是一個道理只不過對象換成了大模型。我見過太多項目把模型調(diào)用直接寫死在 Service 里new OpenAiClient()一掛后面想換模型就得全局搜索替換。這種寫法在 Demo 階段沒問題一旦進入真實業(yè)務尤其是需要做 A/B 測試、成本控制、故障降級的場景就會非常痛苦。舉個實際例子我們有個功能對響應速度要求高用某家模型延遲穩(wěn)定在 800ms 左右但另一家只要 400ms 卻貴一倍。如果沒有 Provider 抽象層你只能二選一有了抽象層你可以讓這個功能走快的、那個功能走便宜的甚至高峰期自動降級到便宜的那家。從技術選型上看我最終選了LangChain4j作為基礎框架。原因很直接它原生支持多家模型 Provider接口統(tǒng)一而且對 RAG 和 Agent 的支持是內(nèi)建的不用自己從零搭輪子。LangChain4j 的ChatLanguageModel接口就是那個抽象層OpenAI、通義千問、DeepSeek、Ollama 本地模型都實現(xiàn)了它切換時只需要換一個實現(xiàn)類業(yè)務代碼一行不用動。這里有個關鍵設計點值得展開說Provider 的配置不能硬編碼。我采用的是“配置驅(qū)動 工廠模式”的組合。配置文件里定義每個 Provider 的base_url、api_key、model_name、timeout等參數(shù)啟動時由工廠類讀取配置并實例化對應的 Model 對象注冊到一個ProviderRegistry里。業(yè)務層通過ProviderRegistry.get(providerName)拿到模型實例。這樣做的好處是新增一家 Provider 只需要加一段配置不用改代碼、不用重新編譯。注意base_url配置缺失是新手最容易犯的錯。我見過好幾次報錯信息里寫著“provider 缺少 base_url 配置”排查半天發(fā)現(xiàn)是配置文件里漏了一行。建議在工廠類里做啟動時校驗缺參數(shù)直接拋異常別等到運行時才報錯。還有一個容易被忽略的點是超時和重試策略。不同 Provider 的響應特性差異很大有的首包快但整體慢有的首包慢但流式輸出穩(wěn)。我在每個 Provider 的配置里都單獨設了connectTimeout、readTimeout和maxRetries并且重試邏輯做了區(qū)分網(wǎng)絡類錯誤重試參數(shù)類錯誤直接失敗不重試。這個細節(jié)后面在問題排查章節(jié)還會細說。2. RAG 知識庫的架構(gòu)設計與落地細節(jié)RAG 這個詞這兩年已經(jīng)被說爛了但真正落地時你會發(fā)現(xiàn)從“知道 RAG 是什么”到“RAG 命中率能看”之間隔著一條鴻溝。我在這個模塊里把 RAG 拆成了四個獨立環(huán)節(jié)文檔加載、切分、向量化、檢索每個環(huán)節(jié)都可以單獨調(diào)優(yōu)這樣出問題時能快速定位是哪一步拖了后腿。先說文檔加載。LangChain4j 提供了DocumentLoader接口支持從文件系統(tǒng)、URL、數(shù)據(jù)庫等多種來源加載。我實際項目里主要是 PDF、Word 和 Markdown 三種格式。PDF 解析用的是 Apache PDFBox這里有個坑掃描版 PDF 直接解析出來是空的需要先做 OCR。我的處理方式是加載時先判斷文本提取結(jié)果的長度如果低于閾值就標記為“需 OCR”走另一條處理鏈路。Word 文檔相對簡單但要注意表格內(nèi)容的提取默認解析器會把表格拍平成純文本丟失結(jié)構(gòu)信息如果知識庫里有大量表格建議自定義解析邏輯保留行列關系。文檔切分是影響檢索質(zhì)量的關鍵一步。LangChain4j 內(nèi)置了多種DocumentSplitter我常用的是RecursiveCharacterTextSplitter它按段落、句子、字符的優(yōu)先級遞歸切分盡量保持語義完整。參數(shù)上chunkSize我一般設 500 到 800 個字符chunkOverlap設 50 到 100。為什么是這個范圍因為太小了語義不完整檢索出來答非所問太大了向量表示會被稀釋相似度計算不準。這個值沒有標準答案得根據(jù)你的文檔類型調(diào)。技術文檔可以小一點敘述性內(nèi)容可以大一點。向量化環(huán)節(jié)我選的是本地嵌入模型加遠程嵌入模型雙軌制。本地用 Ollama 跑一個輕量嵌入模型適合開發(fā)調(diào)試和隱私敏感場景生產(chǎn)環(huán)境用遠程嵌入 API效果好但要注意成本和限流。LangChain4j 的EmbeddingModel接口同樣做了抽象切換嵌入模型和切換對話模型一樣簡單。這里要提醒一句嵌入模型換了整個向量庫必須重建因為不同模型生成的向量空間不兼容混用會導致檢索結(jié)果完全錯亂。檢索環(huán)節(jié)我做了兩層優(yōu)化。第一層是混合檢索把向量相似度檢索和關鍵詞檢索的結(jié)果做融合。純向量檢索對語義匹配好但對專有名詞、型號、代碼片段這類精確匹配弱關鍵詞檢索正好互補。LangChain4j 支持通過EmbeddingStoreContentRetriever配置我在此基礎上加了一個基于 Lucene 的關鍵詞檢索器兩路結(jié)果用 RRF倒數(shù)排名融合算法合并。第二層是重排序檢索出 Top 20 后用一個交叉編碼器模型對每個候選做精排取 Top 5 送給大模型。這一步能把命中率提升 15% 到 25%代價是增加一點延遲但非常值得。環(huán)節(jié)常用方案關鍵參數(shù)調(diào)優(yōu)方向文檔加載PDFBox 自定義解析文本長度閾值表格保留、OCR 兜底文檔切分RecursiveCharacterTextSplitterchunkSize500-800按文檔類型調(diào)整向量化本地 Ollama / 遠程 API維度、批量大小成本與效果平衡檢索向量 關鍵詞混合TopK、RRF 參數(shù)加交叉編碼器重排實操心得RAG 的瓶頸往往不在檢索算法而在文檔質(zhì)量。我花在清洗文檔上的時間比調(diào)參多得多。建議在入庫前做一輪預處理去掉頁眉頁腳、合并斷行、統(tǒng)一標點、剔除亂碼。這些臟數(shù)據(jù)對檢索的負面影響遠超你的想象。另外提一下 GraphRAG 和本體 RAG 這兩個進階方向。GraphRAG 是把文檔里的實體和關系抽出來構(gòu)建知識圖譜檢索時同時走圖查詢和向量查詢適合關系密集型知識庫比如專利、法律、醫(yī)療領域。本體 RAG 則是預先定義好領域本體結(jié)構(gòu)讓檢索和生成都圍繞本體展開。這兩個方案效果確實好但構(gòu)建成本高我一般建議先用基礎 RAG 跑通有明確瓶頸再上。3. Agent 編排的核心機制與實現(xiàn)路徑Agent 是這個模塊里最復雜也最有意思的部分。簡單說Agent 就是讓大模型不只是“回答問題”而是能“決定做什么、調(diào)用什么工具、按什么順序做”。LangChain4j 對 Agent 的支持主要通過AiServices和工具調(diào)用機制實現(xiàn)我在此基礎上做了一層編排層。先講工具調(diào)用。LangChain4j 允許你用Tool注解把一個 Java 方法暴露給大模型模型在需要時會生成調(diào)用請求框架負責執(zhí)行并把結(jié)果回傳。這個機制是 Agent 的基礎能力。我項目里定義了幾類工具知識庫檢索工具、數(shù)據(jù)庫查詢工具、外部 API 調(diào)用工具、計算工具。每個工具都有清晰的描述和參數(shù)說明因為模型是靠這些描述來決定用哪個工具的。描述寫得含糊模型就會亂調(diào)或者不調(diào)。工具定義有個細節(jié)參數(shù)類型要簡單。我試過用復雜的嵌套對象做參數(shù)模型經(jīng)常生成不合法的 JSON。后來改成扁平的基本類型加字符串成功率大幅提升。如果確實需要復雜結(jié)構(gòu)就讓參數(shù)是 JSON 字符串在工具方法內(nèi)部自己解析這樣模型只需要保證 JSON 格式正確即可。Agent 編排的核心是執(zhí)行循環(huán)。一個典型的 Agent 執(zhí)行流程是這樣的接收用戶輸入模型判斷是否需要調(diào)用工具如果需要就生成工具調(diào)用請求框架執(zhí)行工具并把結(jié)果追加到對話歷史模型基于新上下文繼續(xù)判斷直到模型認為可以給出最終答案。這個循環(huán)要有最大輪次限制否則模型可能陷入死循環(huán)。我設的是 10 輪超過就強制終止并返回當前結(jié)果。LangChain4j 的AiServices提供了聲明式的 Agent 定義方式你定義一個接口用注解標注哪些方法需要工具支持框架自動生成實現(xiàn)。這種方式適合簡單場景。復雜場景我建議自己寫編排邏輯因為你需要控制每一步的異常處理、超時、日志和狀態(tài)管理。我的做法是定義一個AgentExecutor內(nèi)部維護對話狀態(tài)、工具注冊表和執(zhí)行策略每一步都有明確的輸入輸出和錯誤處理。多 Agent 協(xié)作是另一個層次。我項目里有一個“研究 Agent”負責檢索和整理資料一個“寫作 Agent”負責生成內(nèi)容一個“審核 Agent”負責檢查事實和格式。它們之間通過消息傳遞協(xié)作由一個協(xié)調(diào)器決定任務分配和流轉(zhuǎn)。這種架構(gòu)適合復雜任務但調(diào)試難度也大。我的經(jīng)驗是先從單 Agent 加多工具開始確實需要分工再拆多 Agent否則你會花大量時間在 Agent 之間的通信和狀態(tài)同步上。注意Agent 執(zhí)行中最常見的錯誤是“工具調(diào)用參數(shù)不合法”和“模型不按預期調(diào)用工具”。前者靠簡化參數(shù)類型解決后者靠優(yōu)化工具描述和給模型提供 few-shot 示例解決。我在系統(tǒng)提示詞里會放兩三個工具調(diào)用的正確示例效果立竿見影。還有一個實際問題是執(zhí)行終止條件。除了最大輪次我還加了“連續(xù)兩次調(diào)用同一工具且參數(shù)相同”就終止的邏輯防止模型卡在某個工具上反復調(diào)用。另外如果工具執(zhí)行拋異常我會把異常信息作為工具結(jié)果返回給模型讓它自己決定是重試還是換方案而不是直接中斷整個流程。這個設計讓 Agent 的魯棒性好了很多。4. 多 Provider 切換的實操配置與代碼落地理論說完了這一節(jié)直接上可復制的配置和代碼。我用的是 Spring Boot 加 LangChain4j 的組合配置走application.yml工廠類負責實例化。先看配置文件結(jié)構(gòu)。我為每個 Provider 定義一組參數(shù)用前綴區(qū)分ai: providers: openai: base-url: https://api.openai.com/v1 api-key: ${OPENAI_API_KEY} model-name: gpt-4o timeout: 30s max-retries: 2 deepseek: base-url: https://api.deepseek.com/v1 api-key: ${DEEPSEEK_API_KEY} model-name: deepseek-chat timeout: 60s max-retries: 1 ollama: base-url: http://localhost:11434 model-name: qwen2.5:7b timeout: 120s max-retries: 0 default-provider: openai工廠類的核心邏輯是讀取配置、校驗必填項、創(chuàng)建對應的ChatLanguageModel實例并注冊。LangChain4j 對不同 Provider 有不同的構(gòu)建器OpenAI 兼容的用OpenAiChatModelOllama 用OllamaChatModel。我寫了一個ProviderFactory根據(jù)配置里的類型字段決定用哪個構(gòu)建器。Component public class ProviderFactory { private final MapString, ChatLanguageModel registry new ConcurrentHashMap(); public void register(String name, ProviderConfig config) { if (config.getBaseUrl() null || config.getBaseUrl().isBlank()) { throw new IllegalStateException(Provider [ name ] 缺少 base_url 配置); } ChatLanguageModel model switch (config.getType()) { case OPENAI_COMPATIBLE - OpenAiChatModel.builder() .baseUrl(config.getBaseUrl()) .apiKey(config.getApiKey()) .modelName(config.getModelName()) .timeout(config.getTimeout()) .maxRetries(config.getMaxRetries()) .build(); case OLLAMA - OllamaChatModel.builder() .baseUrl(config.getBaseUrl()) .modelName(config.getModelName()) .timeout(config.getTimeout()) .build(); }; registry.put(name, model); } public ChatLanguageModel get(String name) { ChatLanguageModel model registry.get(name); if (model null) { throw new IllegalArgumentException(未注冊的 Provider: name); } return model; } }業(yè)務層調(diào)用時通過一個ModelRouter決定用哪個 Provider。路由策略我實現(xiàn)了三種固定路由按配置指定、權(quán)重路由按比例分流做 A/B 測試、降級路由主 Provider 失敗時切備用。降級路由的實現(xiàn)是在調(diào)用外層包一個 try-catch捕獲超時和連接異常后切換到備用 Provider 重試一次。public String chat(String providerName, String userMessage) { try { return providerFactory.get(providerName).generate(userMessage); } catch (Exception e) { log.warn(Provider [{}] 調(diào)用失敗嘗試降級, providerName, e); String fallback routingConfig.getFallback(providerName); if (fallback ! null) { return providerFactory.get(fallback).generate(userMessage); } throw e; } }這里有個實操細節(jié)降級不能無腦切。如果失敗原因是參數(shù)錯誤比如消息格式不對切到另一個 Provider 一樣會失敗白白增加延遲。所以我在 catch 里判斷異常類型只對網(wǎng)絡類、超時類、限流類異常做降級參數(shù)類異常直接拋出。提示base_url末尾不要帶斜杠有些 SDK 會拼接出雙斜杠導致 404。這個坑我踩過排查了半小時才發(fā)現(xiàn)是配置里多了一個/。流式輸出也要考慮。LangChain4j 的StreamingChatLanguageModel接口支持流式返回但不同 Provider 的流式實現(xiàn)細節(jié)有差異。我在路由層統(tǒng)一做了適配對外暴露的接口是FluxString內(nèi)部把各家的流式回調(diào)轉(zhuǎn)成響應式流。這樣前端只需要處理一種數(shù)據(jù)格式。5. RAG 知識庫從零搭建的完整流程這一節(jié)我把 RAG 的搭建過程拆成可執(zhí)行的步驟你照著做就能跑起來。我用 Ollama 加本地嵌入模型做演示因為零成本、可離線、適合入門。第一步是環(huán)境準備。裝好 Ollama 后拉兩個模型一個對話模型一個嵌入模型。對話模型我選qwen2.5:7b中文效果好且體積適中嵌入模型選nomic-embed-text維度 768夠用且快。命令很簡單ollama pull qwen2.5:7b和ollama pull nomic-embed-text等下載完就行。第二步是引入 LangChain4j 依賴。Maven 里加langchain4j、langchain4j-ollama、langchain4j-easy-rag三個包。easy-rag是 LangChain4j 提供的一站式 RAG 組件適合快速驗證但生產(chǎn)環(huán)境我建議自己組裝各環(huán)節(jié)可控性更強。第三步是文檔入庫。核心代碼邏輯是加載文檔、切分、向量化、存入向量庫。向量庫我用的是內(nèi)存版InMemoryEmbeddingStore適合小規(guī)模知識庫數(shù)據(jù)量大就換 Milvus 或 PgVector。入庫代碼大概長這樣EmbeddingModel embeddingModel OllamaEmbeddingModel.builder() .baseUrl(http://localhost:11434) .modelName(nomic-embed-text) .build(); EmbeddingStoreTextSegment store new InMemoryEmbeddingStore(); DocumentSplitter splitter new RecursiveCharacterTextSplitter(600, 80); ListDocument documents FileSystemDocumentLoader.loadDocuments(/path/to/docs); ListTextSegment segments splitter.splitAll(documents); ListEmbedding embeddings embeddingModel.embedAll(segments).content(); store.addAll(embeddings, segments);第四步是檢索配置。我配了向量檢索加關鍵詞檢索的混合模式檢索 Top 10再用重排序取 Top 3。重排序模型可以用bge-reranker系列Ollama 也支持。如果不想加重排序至少把 TopK 設大一點比如 8 到 10讓大模型自己從更多上下文里挑。第五步是接入對話。把檢索到的內(nèi)容拼進提示詞讓模型基于上下文回答。提示詞模板很關鍵我用的結(jié)構(gòu)是系統(tǒng)指令說明“只基于提供的上下文回答上下文沒有的信息不要編造”然后是上下文內(nèi)容最后是用戶問題。這個模板能顯著降低幻覺。步驟操作耗時參考常見問題環(huán)境準備安裝 Ollama 拉模型10-30 分鐘模型下載慢依賴引入加 Maven 依賴2 分鐘版本沖突文檔入庫加載切分向量化視文檔量編碼亂碼檢索配置混合檢索加重排30 分鐘命中率低對話接入提示詞加檢索20 分鐘幻覺實操心得文檔入庫時一定要打印每個環(huán)節(jié)的中間結(jié)果。我習慣在切分后打印前三個 segment 的內(nèi)容向量化后打印向量維度檢索后打印命中的文本片段。這樣出問題時一眼就能看出是哪一步不對。很多人跳過這步結(jié)果檢索效果差卻不知道差在哪。關于 RAG 命中率我再補充一個技巧給文檔加元數(shù)據(jù)。每個 segment 除了文本內(nèi)容還存來源文件名、章節(jié)標題、頁碼等信息。檢索時可以按元數(shù)據(jù)過濾比如只在某個章節(jié)里搜或者把來源信息一起送給模型幫助它判斷可信度。LangChain4j 的TextSegment支持Metadata用起來很方便。6. Agent 編排的實操與工具定義Agent 的落地我分三塊講工具定義、執(zhí)行器實現(xiàn)、多 Agent 協(xié)作。工具定義用Tool注解方法描述要寫清楚“這個工具做什么、什么時候用、參數(shù)是什么”。我舉個例子public class KnowledgeTools { Tool(根據(jù)關鍵詞檢索內(nèi)部知識庫返回相關文檔片段。當用戶問題涉及公司內(nèi)部資料時使用。) public String searchKnowledge( P(檢索關鍵詞多個關鍵詞用空格分隔) String query) { ListTextSegment results retriever.retrieve(query); return results.stream() .map(TextSegment::text) .collect(Collectors.joining(\n---\n)); } }描述里的“當用戶問題涉及公司內(nèi)部資料時使用”這句話很重要它告訴模型觸發(fā)條件。我試過不寫觸發(fā)條件模型要么不用工具要么濫用工具。加上之后準確率明顯提升。執(zhí)行器我手寫了一個核心是一個 while 循環(huán)加狀態(tài)機。每輪把當前對話歷史發(fā)給模型解析返回結(jié)果是文本還是工具調(diào)用請求。如果是工具調(diào)用執(zhí)行工具、把結(jié)果追加到歷史、繼續(xù)循環(huán)如果是文本返回給用戶并結(jié)束。循環(huán)上限 10 輪同時記錄每輪的 token 消耗和耗時方便后續(xù)優(yōu)化。public AgentResult execute(String userInput) { ListChatMessage history new ArrayList(); history.add(SystemMessage.from(SYSTEM_PROMPT)); history.add(UserMessage.from(userInput)); for (int round 0; round MAX_ROUNDS; round) { ChatResponse response model.generate(history); AiMessage aiMessage response.content(); history.add(aiMessage); if (!aiMessage.hasToolExecutionRequests()) { return AgentResult.success(aiMessage.text()); } for (ToolExecutionRequest request : aiMessage.toolExecutionRequests()) { String result toolExecutor.execute(request); history.add(ToolExecutionResultMessage.from(request, result)); } } return AgentResult.maxRoundsExceeded(history); }多 Agent 協(xié)作我用的是“協(xié)調(diào)器 消息總線”模式。協(xié)調(diào)器持有多個 Agent 的引用根據(jù)任務類型決定調(diào)用哪個。Agent 之間不直接通信都通過協(xié)調(diào)器轉(zhuǎn)發(fā)消息。這樣做的好處是解耦每個 Agent 只關心自己的輸入輸出不關心上下游是誰。缺點是協(xié)調(diào)器邏輯會變復雜需要仔細設計任務路由規(guī)則。注意多 Agent 場景下每個 Agent 的提示詞要明確邊界。我見過“研究 Agent”和“寫作 Agent”職責重疊結(jié)果兩個都在檢索資料浪費資源還互相干擾。解決辦法是在系統(tǒng)提示詞里寫清楚“你只負責 X不要做 Y”并且協(xié)調(diào)器在分配任務時明確告訴 Agent 當前階段的目標。工具執(zhí)行的安全問題也要考慮。Agent 能調(diào)用的工具必須做權(quán)限控制尤其是涉及寫操作、外部 API 調(diào)用的工具。我的做法是給工具加一個RequiresPermission注解執(zhí)行前檢查當前會話的權(quán)限沒權(quán)限直接返回錯誤信息給模型。另外所有工具調(diào)用都記審計日志包括入?yún)ⅰ⒊鰠?、耗時、調(diào)用者方便追溯。7. 常見問題與排查技巧實錄這一節(jié)是我踩坑最多的地方整理成速查表你遇到問題時可以直接對照。問題現(xiàn)象可能原因排查方向解決方案provider 缺少 base_url配置漏寫或拼寫錯檢查配置文件補全配置啟動時校驗模型不可用模型名錯誤或服務未啟動確認模型名和端點核對文檔檢查服務狀態(tài)請求被拒絕參數(shù)格式不符看錯誤詳情按 Provider 要求調(diào)整RAG 答非所問切分粒度或檢索參數(shù)問題打印檢索結(jié)果調(diào) chunkSize 和 TopKAgent 死循環(huán)工具反復調(diào)用看執(zhí)行日志加輪次和重復調(diào)用限制流式輸出中斷超時或網(wǎng)絡問題看超時配置調(diào)大 readTimeout第一個高頻問題是配置錯誤。報錯信息里經(jīng)常出現(xiàn)“缺少 base_url 配置”或“缺少 api_key”這類問題最好在啟動時就暴露。我在工廠類的register方法里做了必填校驗缺任何一項直接拋異常應用啟動失敗。這樣比運行時才發(fā)現(xiàn)要好得多。另外配置項建議用環(huán)境變量注入密鑰別寫死在文件里。第二個高頻問題是模型不可用。原因可能是模型名寫錯、服務沒啟動、或者賬號額度用完。排查時先確認服務端點能通再確認模型名和文檔一致最后看賬號狀態(tài)。我習慣在啟動時發(fā)一個簡單的測試請求驗證每個 Provider 都可用不可用的打警告日志但不阻塞啟動運行時再降級。第三個問題是RAG 命中率低。這個最考驗耐心。我的排查順序是先看切分結(jié)果是否合理再看檢索返回的片段是否相關最后看提示詞是否把上下文用好了。很多時候問題出在切分比如把一句話切成兩半或者把不相關的內(nèi)容切到一起。調(diào)整chunkSize和chunkOverlap通常能解決大部分問題。如果還不行就上重排序。第四個問題是Agent 行為不符合預期。表現(xiàn)是亂調(diào)工具、不調(diào)工具、或者調(diào)了工具不用結(jié)果。亂調(diào)工具通常是工具描述太模糊模型分不清該用哪個不調(diào)工具是描述里沒寫觸發(fā)條件調(diào)了不用結(jié)果是提示詞沒強調(diào)“必須基于工具結(jié)果回答”。這三個問題我都遇到過解決辦法分別是細化描述、加觸發(fā)條件、強化系統(tǒng)提示詞。實操心得排查 Agent 問題時把完整的對話歷史和工具調(diào)用記錄打出來看。我一般會記錄每一輪的輸入消息、模型輸出、工具調(diào)用請求、工具執(zhí)行結(jié)果。這樣一眼就能看出模型在哪一步“想歪了”。光看最終結(jié)果很難定位問題。還有一個隱蔽的問題是并發(fā)下的狀態(tài)污染。Agent 執(zhí)行器如果設計成有狀態(tài)的單例多個請求同時進來會互相干擾。我的做法是每次執(zhí)行創(chuàng)建一個新的執(zhí)行上下文所有狀態(tài)都存在上下文對象里執(zhí)行器本身無狀態(tài)。這個設計在壓測時驗證過并發(fā) 50 個請求沒有出現(xiàn)串數(shù)據(jù)的情況。最后說一個性能相關的坑向量檢索的延遲。數(shù)據(jù)量小的時候內(nèi)存檢索很快上萬條之后延遲明顯上升。解決辦法是換專業(yè)向量庫或者加緩存。我給檢索結(jié)果加了基于查詢文本的緩存相同查詢直接返回緩存結(jié)果命中率在重復問題多的場景下能到 30% 以上延遲降得很明顯。8. 架構(gòu)擴展與后續(xù)優(yōu)化方向這套架構(gòu)跑通之后我陸續(xù)做了一些擴展這里分享幾個覺得有價值的方向。第一個是成本追蹤。每個 Provider 的計費方式不同我在調(diào)用層記錄了每次請求的輸入輸出 token 數(shù)按 Provider 的單價算出成本匯總到監(jiān)控面板。這樣能清楚看到哪個功能燒錢最多有針對性地優(yōu)化。比如發(fā)現(xiàn)某個功能用貴模型但效果提升有限就切到便宜模型。第二個是效果評估。我建了一個小規(guī)模的評測集包含問題和標準答案定期跑一遍看各 Provider 和 RAG 配置的準確率。這個評測集不用很大幾十條就夠關鍵是持續(xù)跑能發(fā)現(xiàn)模型更新或配置調(diào)整帶來的效果波動。第三個是提示詞版本管理。提示詞改動對效果影響很大我把提示詞存在數(shù)據(jù)庫里帶版本號每次改動記錄變更內(nèi)容和評測結(jié)果。這樣能回溯“哪個版本效果最好”也方便 A/B 測試。第四個是降級鏈路細化。除了 Provider 降級我還加了 RAG 降級檢索失敗時直接用模型知識回答和 Agent 降級工具調(diào)用失敗時退化為普通對話。每一層降級都有明確的觸發(fā)條件和日志保證系統(tǒng)在部分組件故障時仍能提供基本服務。這套東西搭下來最大的體會是架構(gòu)的價值在于應對變化。模型會換、需求會變、數(shù)據(jù)會增長好的架構(gòu)讓你在這些變化面前只需要改配置或加模塊而不是推倒重來。多 Provider 切換、RAG、Agent 編排這三塊本質(zhì)上都是在為“變化”留出空間。我一開始也覺得抽象層麻煩但經(jīng)歷過幾次緊急切換 Provider 之后就再也不想回到硬編碼的時代了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操婷婷逼| 九九久久99| 色网综合网| 天天肏视频| 久久久久国产精品片区无码直播 | 久久啊啊| 无码国产精品午夜不卡(| 欧美中字二区| 翔田千里爆乳巨臀无码| 女人的久久久| 婷婷超| 99热自拍| 青青青草原| 久久‘黄片视频| 天天舔九色婷婷| 手机在线大香蕉| 久久精品国产亚洲AV成人直播| 亚洲AV资源| 欧美激情一区| 色欧洲97| 91超级碰| 女欧美一区二三区| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 欧美亚洲特P| 精品高清一区二区三区三州| 天天摸夜夜操视频| 黄片免费久久久久久久| 亚州国产成人精品女人久久| 男人的天堂激情| 男人天堂2030| 国产在线不卡导航| 男女性感激情网站| 亚洲天堂一区二区| 人人天天欧洲| 国模无码一区二区三区在线| 东北熟女91| 91亚洲人电影| 精品国产av一区二区三区四区入口| 爽极品影院| 久操在97| 国模少妇一区二区三区| 97色操| 大香蕉亚洲中文| 丰满熟女一区二区三区在线播放| 情色五月天久久久| 秋霞影音一区二区三区 | 色色色色电影网| 久久婷婷一区| 久久av网| 人人插人人搞人人操| 日本大香蕉综合网| 韩日精品福利视频一区不卡在线免| 亚洲欧洲综合av在线| 99xav| 乱伦av麻豆| 欧美精品欧美精品系列 | 日本精品一级二级三级| wuyechaopeng| 久久综合超碰| 超碰三级秋霞| 全球成人中文在线| 人妻少妇精品久久久久久久| 激情欧美日韩女同久久| 中文字幕jul-617人妻熟女| 东京热毛片调教| 啊啊啊好湿久久| 黄片免费看的| 亚洲天堂电影网99999| 在线人妻熟女一区二区三区四区五区| 福利视频一区二区微拍| 日韩少妇无码| 色哟哟av| 97硬碰| 日本熟女不卡视频| 91制服丝袜| 高树玛利亚无码流出| 日本成人A片免费看| 五月天人妻综合| 夜夜操天天肏| 激情综合婷婷| 人人操人人摸人| 国产一国产一级毛片古装| 日本超碰97日韩精品人妻| 人人摸人人干| 郑州宾馆老熟女露脸啪啪| 中出欧美| 亚洲天在线| 亚洲精品天天影视综合网| 色婷婷激情| xxx0国产在线播放| 亚洲一卡2卡3卡4卡乱码网站 | 园内精品自拍视频在线播放| 一起草三级AV电影在线观看| 亚洲操逼视频网站| 欧美熟妇成人一区二区| 欧州91高潮| 日本精品一区二区三| 99.色网| 丁香五月天堂| 国产多人在线观看视频| 国产精品96| 九九九九97| 欧美A√综合网| 欧美后进式| 日韩无码成人电影| 亚 欧 美 综合| aaa一级黄片| 国产女人操逼视频| 神马久久久久久伦理片| 无色无码| 黄片com.| 国产1769在线| 99操碰| 免费看久久久性性| 日韩精品视频在线观看一卡二卡| 亚洲蜜乳av| 久久久精品电影| 日韩欧美亚欧在线视频| 巨爆乳一区二区爆乳区 | 中文字幕av色| 伊人久久大香线综合无码| 97超碰国产精品| 狠狠躁AV| 欧美亚洲日韩16色| 久久99草| 九九九偷拍| 中文字幕熟女人妻丝袜丝| 青草园大香蕉| 91视频综合在线| 欧美日韩人妻少妇 一区二区三区| 性色av一区二区| 操死我了嗯嗯嗯| 综合av影片| 少妇99| 久操视频在线| 97天天日| 91在线超高颜值国产| 久久久久久69国产一区二区| 美女国产一区二区久久| 久久精品国产精品亚洲艾通辽熟妇 | 无码欧美有限公司| 欧美熟妇人体| 亚洲熟久久| 婷婷丁香九月| 日韩精品大香蕉伊人在线| 操b在线观看| 91久久国产综合久久| 欧美精品97| 91网站18在线观看| 日欧操屄| 超碰在线1234区| 人妻aa| 久久后入制服| 国产精品欧美激在线| 国产日韩无码一区二区三区久久区| 好爽,再快点啊哈嗯嗯嗯嗯| 一区e区三| 九九九精品成人免费视频小说| 成人一区二区三区四区| 91红杏| 91久久精品国产| 肏逼视频日本| 青木玲在线不卡| 免费伦费视频在线观看| 黑人与人妻| 亚洲av综合色区图片亚洲| 成人黄页| 欧美精品另类人妖xxxx| 国产黄色剧情影片麻豆免费播放| 亚洲丝袜B诱惑| 国产午夜无码片在线观看影视 | 999岛国大片| 久久专区| 91人妻人人澡人人爽人人精品| 欧洲乱码一区二区| 欧美日韩第一页| 久久国产在线一区二区| 热热色AV| 啊啊啊在线观看免费视频| 国产久久成人| 亚欧成人一级片在线播放| 99国产在线绯色一区| 竹菊影视国产一区二区| 2019久久久久久久久福利| 男人的天堂Va| 欧美一区二区情色| 超碰人人干| 自拍偷拍草一草| 亚洲少妇色图自慰直播| 激情五月天婷婷| 一本色道久久综合精品婷婷| 久久香蕉影院| 日本一级真人黄色性爱视频| 国产一线二线三线av| 亚洲情色在线| 久久成年精品| 国产av尤物| 欧美精品日韩久久久九| A一级色女| 久久精品无码熟妇一区二区三区视频导航| 欧美aⅴ99久久黑人专区| 99re公开精品免费视频| 91福利网在线观看| 国产97免费视频| 色噜噜人妻av中文字幕| 老女人老91妇女老热女| 英伦大奶子熟妇吊带| 亚洲天堂 视频你懂的| 久久精品国产99精品亚洲蜜...| 色综91| 日本三级精品| 亚洲欧美天| 老鸭窝日丰县女人| 亚洲精品丝袜| 玖玖爱伊人玖玖爱| 超碰综合色| 中文字幕亚洲在线一区| 91久久久久久| 亚洲女人91| 人人插人人搞人人操| 啊啊啊啊好疼视频| 国产乱伦性爱AV| 99蜜月精品久久| 久日91在线| 91在线限制级| 99xav| 乱日视频| 69综合网| 久久婷婷亚洲欧| 玖玖资源中文字幕制服丝袜| 国产熟妇一区二区| 欧美久久久| 国产乱码久久久久久| 极品后入免费视频| 久久原创中文| 搡老熟女国产1000部| 天天躁狠狠躁av| 吊色| AV中文字幕三四五| 久久男人天堂| 国产日本熟女顶级一区二区三区视频| 日本超碰在线国产一区| 好吊妞转入那个网| 亚洲欧洲视频小说在线观看| 国产精品密臀网在线观看| 骚人妻少妇视频| 南澳成人一级片在线播放| 人妻久久一区二区三区 | 一个国产在线综合网站| 国内毛片婷婷六月色| 国产精品久久久久综合| 极品五月天噜噜| 91美乳| 欧美男人亚洲天堂| 91日韩网站| 亚洲欧洲成人在线电影| 眼镜人妻101.com| 国产传媒午夜理伦精品| 日韩成人大片一区二区| 宗合情欲网| 91n免费处女| 日本精品五区| 欧美天天干| 大香蕉五月天| 欧美激情精品久久久| 久久国产精品一区二区| 91精品女厕偷拍视频| 天天做天天爱天天高潮| 天海翼久久| 97干97色| 97视频免费播放| 精品久久99| 国产亚州精品美女久久久免费| 四虎影视精品| 久久九操在线观看| 熟女AV一区| 亚洲春色激情小说| 婷婷色在线| 97日视频| 国产一级高清免费观看| 插欧洲美女欧美精品| 精品久久久久黄少妇| 天美传媒精品久久视频| 成人无遮挡毛片免费看| 青青操青娱乐| 97操b| 老熟女乱子伦中文字幕一区二区| 啊啊好多水| 91丝袜| 日人妻视频91| 亚洲AV不卡在线观看尤物| 久久色网| 91精品成人www| 快播久久人人aV| 美女尤物人人操| 欧美综合加勒比在线| 草久在线| 精品人妻美妇91job| 婷婷色网| 欧美A片中文字幕| 97亚洲综合电影| 99re这里只有精品9| www.国产高潮精品| 亚洲国产精品久久久久婷婷老年| 欧美少妇色图| yazhousetuoumei| 天天噜| 777奇米影视777四色| 日本新免费二区三区| 中国AAAAAA黄色片| 国产美女精品| 免费一级a毛片久久久久久鸭绿欲| 夜夜高潮夜夜爽| 日本淫乱女一区二区三区视频| 91久青| 99婷婷一区二区| 裸模AV女优| 无码精品久久| 91精品久久久久久77777| 九九九九九九九九九九精品视频| 磁力99AV| 学生妹天天看| 色官网色综合| AV老汉| 亚洲国产奇米影视久久| 久日综合网| 韩国三级理论在线| JuliaAnn丝袜熟女系列| 欧美日韩人人精品| 欧美色图片| 久久天堂| 欧美天堂亚洲电影院一区在线播放| 成人蜜乳小视频网站| 色 婷97| 色乱二区| 香蕉视频精品亚洲一区二区三区在线播| 五月丁香婷婷综合| 成人国产视频在线观看| 国产传媒日本欧美专区| 亚洲丁香花色| 色操逼网| 99久久免费看精品国产一区| 很黄很污的免费网站| 日韩免费大片一级播放| 久湿久久| 久久久com| 国产高清26uuu| 国产免费内射视频| 嗯嗯,好大,好爽,好骚| 人人干人人操人人..com| 亚洲 欧美 日本 国内 首页| 成人AV素股で擦久久| 日韩精品免费高清视频在线| 五十路一区无码| 五月天加勒比啪| 大香蕉亚洲中文| 国产AV无码AV| 一级特黄aaa大片在线观看成人一级片在线观看 | 东京热男人的天堂网| 激情五月天插| 日本东京热久久久电影| 超碰美女97| 精品一二三区女同 | 日本五十路熟女一区二区| 久久久久骚| 视频在线中文字幕| 一级片视频啪啪| 国产a级午夜毛片| 欧色综合| 操逼操逼逼操操逼91| 国产人妻久久精品一区二区三区| 精品小视频在线| 99精品无码| 亚洲日韩美女中文字幕乱| 中文字幕欧美精品亚洲日韩蜜臀| 亚洲无码精品AV久久久| 色5月婷婷| 在线观看午夜婷婷久久久久清性观看| 天天躁日日躁狠狠躁| 亚洲第一成人影院色播| 天天综合青苹果| 99蜜桃臀亚洲成人在线观看| 麻豆影音天美视频| 亚洲国产精品久久久久婷婷青年| 久久婷五月| 天天草天天干天天日| 69少妇一区二区| 无码直播久久久| a片久久久久久久久久久久| 九九操久久国产免费视频| 蜜桃臀久久| 亚洲熟女一区| 吉川爱美亚洲二区在线| 91熟女.com| 欧美色图在线视频少妇| 东北操逼| 男人天堂毛片| 亚洲激情视频| 欧美真人抽搐一进一出gif| 91精品国产91久久青草| 性欧美第一页| 美女啊啊啊啊啊啊| 女人久久久| 青青草福利视频| 91老熟女| 五月丁香六月综合缴清无码| 亚洲天堂一区二区久久| 亚洲av综合色| 日韩A优精品在线观看| 激情综合网五月婷婷五月天| 国产精品久久成人免费| 激情五月天色播| 日本91白丝| 午夜天堂精品久久| 亚洲国产青青| 欧洲综合色图| 新婚人妻扶着粗大强行坐下| 国产原创剧情在线丝袜| 麻豆天美电影一区二区| 天天干天天日天天射黄色片| 色五月AV在线| 日韩成年人性爱视频| 日本中文熟女视频| 人人摸人人叼| 久草毛片| 神马麻豆福利院| 91精品微拍福利| 久精品无码av一区二免费国产在线观看| 久久精品国产72国产精品福利| 亚洲高清在线| 大香网伊人久久综合网eew| 亚洲综合射| 青青草综合在线| 91免费看一区二区三区| 太久视频| 偷拍欧美激情| 青草伊人久久| 欧美性爱无码一区二区三区| 9999久久久久| 熟女丝袜视频| 清纯唯美综合亚洲| 性色av蜜臀av色欲aV| 狠狠色婷婷7777久| 97在线无精品| 国产精品97超碰| 可以免费看黄片的视频| 91狠狠综合久久久久久| 四虎在线播放| 国产无吗在线播放| 爽爽歪在线视频| 91日韩网站| 无码外流操逼视频| 九九内射在线| 69久久| 一区二区三区亚洲| 天堂资源欧美| 国产路线专区| 婷婷五月天色| 亚洲性综合9| 强奸乱伦 亚洲一区| 人妻中文字幕精品无码| 亚洲欧美精品福利在线| 粉嫩久久久极品| 国产精品第一区第一页| 蜜桃传媒一区二区亚洲| 欧美天天搞| 亚洲精品日韩国产欧美| 久久久91福利姬| 久久久久久亚洲Av无码| 亚洲欧美天堂在线| 日韩啊V| 伊人影院中文字幕| 26uuu久久| 日韩人妻资源在线看| 亚洲好色人妻| 在线精品福利免费播放| 热久久无毒不卡| 色嗨嗨在线| 亚洲欧美在线综合| 人人操人人摸人 | 亚洲无码偷拍| 北京专精特新企业招聘信息| 很很操在线| 人妻一区久久二区三区色播| 欧洲亚洲国产综合在线| 91jk色拍| 天天综合网日韩7799| 久久久熟妇熟女国产| 操日韩第| 一区二区三区在线日韩影院观看| 精品黑人一区二区| 夜夜欢天天干| 国产精品九9| 飘花国产午夜精品不卡| 精品人妻一区春色| 亚洲免费人妻在| 欧美性色欧美| 操人妻逼91| 九九热久久99精品re| 欧美大片天天看| 99re国产精品视频| 97在线日韩中文字幕| 麻豆国产尤物AV| 啊啊啊啊啊在线| 亚洲中文字幕妇伦久久| 天天弄天天操| 综合网少妇| 九久9热| 久久黄色性爱视频| 青青操日韩| 一区二区你上我| 精品人妻中文字幕4399| 亚洲第一男人天堂| 日韩97视频!在线| 福利操逼| 天天综合网合集91| 欧美熟妇视频| 免费A V在线播放| 欲香欲色综合天天伊人| 在线观看A啊啊啊| 激情丁香婷婷| 国产又猛又粗又爽又黄| 97在线亚洲| 久久久久国产亚洲一区欧美色图日韩 | 免费精品无码一级毛片牛牛影视 | 欧美亚洲系列| 9久9久9久9久视频网站| 欧美成人精品一区| 五码视频在线观看| 成视频在线观看免费看| 亚洲人精品久久久喷水| 人妻少妇精品久久久| 国产精品97超碰| 一级毛片电影免费看| 欧美日韩在线国产在线| 九九热在线精品视频| 婷婷六月色开| 強姦亂倫a| 久久久久网站-538在线视频-欧美永久乱码 | 欧美九九99久久精品| 亚洲制服欧美另类内射| 国产午夜福利电影免费在线观看 | 99九九久久| 91丨九色丨国产丨人妻在线| 青青草综合在线| 国产欧美日韩臀| 欧美日韩性感| 久久色情| 日韩av一级黄片| 91高清无码下载| 香港澳门日本三级网站| 日韩有码专区| 青青草色AV| 99热在线只有精品| 亚洲少妇自拍中文字幕懂色| 欧美在线l亚洲| 三级片大波波| 97在线观看免费视频l| 免费一级黄色录像影片| 亚洲国产精品成人久久蜜臀| 天天综合网~91| 神马午夜久久久| 欧美日韩色| 九月伊人中文字幕| 国产性久久久| 日韩天美| 蜜桃传媒视频第一区入口在线看| 五月天加勒比啪| 色综合V| 俄罗斯及免费在线看| 人人操人人操人妻人| 视频二区美腿制服人妻欧美| 天天操天天干美女网址导航| 99最新日韩偷拍视频| 内射中国少妇高清视频免费视频 | 免费97视频| 亚洲图片 激情小说| 天天看特黄的免费网站| 艳尻美人妻| 亚洲啪啪啪啪视香蕉| 国产91丝袜在线播放蜜月| 9999久久久久| 久久久无码精品人妻二区| 欧美天堂在线| 人人操欧美风骚| 亚洲日韩精品久久久久一区壹牛 | 久久国产免费激情视频| 思思热免费在线视频| 色噜噜精品一区二区三| 日本亚洲熟女视频| 久久国产精品91| 亚洲欧美爆| 欧美日韩国产电影| 亚洲有薄码区久久在线一区| 久久久91| 狠狠中文字幕| 超碰成人国产| 7月婷婷综合| 91精品国久久久久久无码| 91精品国产91久久久久久久久久久久| 三四中文字幕| 国产在线观看91精品一区| 夜夜影视四色| 深田咏美亚洲精品福利社| caorenqi shipin| 美女高潮视频91| 国产精品电| 久久少妇| 亚洲第一无码播放立川理惠| 九九无码久久精品视频| 成熟熟女国产精品一区二区| 快灬快灬 一下爽蜜桃在线观看| 肏逼视频日本| 精品久久人妻成人网| 黄网站黄视频网站进入口| 色欧美色交综合| 午夜性生活av免费在线看| 国模无码一区二区三区在线| 老师充足的奶水小说| 国产夫妻性生活视频| 黄色无码高清黄色无码网站| 久久久精品成人国产| 久久蜜色情在线视频xxx免费观看| 另类欧美| 三级AV入口| 亚洲宅男天堂| 亚洲综合在线91| 亚洲国产ⅴ高清在线观看| 亚洲欧洲精品视频发布| 成人av免费观看| {男男暴菊gay无套网站| 日本高清视频xxxx| 伊人一区二区在线播放| 九九热免费国产视频婷婷伊人| 色五月激情AV在线| 秋霞 色色| 依人大香蕉| 久久视频,这里只有精品| 国产一区二区精品久久久不卡蜜臀| 亚洲精品毛片在线观看| 欧美成人精品一区二区三区| 欧美日韩色| 久草视频观看视频在线| 精品无码一二三四区| 蜜臀久久99精品久久久久久无删减 | 日本操逼无码| 亚洲人成网www| 欧美草草| 加勒比久久综合网高清| 欧美男人亚洲天堂| 狠狠操夜夜| 懂色AV中文| 亚洲欧美综合| 婷婷伊人一区| 夜夜草我| 91久久18禁| 蜜乳视频网站| 97天天做| 亚洲中文国际强奸字幕| 日韩 女同 综合| 在线观看一级α片刺激高潮视频| 爆乳免费黄网站| 亚洲 无码 偷拍| 91丝袜美女| 日韩免费簧片| 99青青草国产视频| 新婚人妻扶着粗大强行坐下| 嗯嗯啊啊日韩精品| 久久久夜夜嗨免费视频| 91色狼| av在线人气| 摸奶性爱视频网站在线免费播放| 九九热超碰97亚洲最新香蕉| 久草国产在线视频| 爱丝福利| 国产按摩一区二区三区| 日韩免费在线视频观看| 成人在线午夜视频一区| 人人考人人摸人人干| 97欧美资源| 亚洲成人av色网| CCYY草草影院地址入口| 九九国产热| 黑人精品XXX一区一二区| 欧美天堂第二区| 草草网站影院白丝内射| 99热在线只有精品| 午夜天天碰综合视频| 麻花传媒免费网站在线观看| 欧美同性恋 的搜索结果 - 91n| 丁香五月色情| 夫妻天天操岛国视频| 亚洲五区熟女| 伊人一级免费黄片| 99re在线视频| 中文字幕在线观看网页| av网页一区二区三区| 久久大香蕉97| 久久综合中文国产| AV九九| 精品美女久久久久| 久久久三区二区一区| 老师充足的奶水小说| 国产精品爽爽va在线观看98| 无码天堂| 色阁阁AV综合网| 国产欧美亚洲精品a第2页| 蜜臀久久99精品久久久电影| 久久超碰av在线| 欧美爆操91| 日韩,欧美,中文在线| 成·人免费午夜在线观看| 超碰在线综合97| 亚洲色图 欧美热图 清纯唯美 另类自拍| 超碰在线观看av不卡| 高清孕妇孕交 交| 天天享受天天看| 97色婷婷| 国产一级作爱毛片| 91亚洲图片| 97超碰中文| 国产热RE99久久6国产精品首| 999久久久免费精品国产牛牛| 超碰97综合网| 国产精品电影推荐| 久久这里精品国产99丫e6| 亚洲国产av中文字幕久久 | 欧美日韩国产色图在线| 欧美色图91| a啊啊啊啊啊啊啊啊一区二区| 男人久久精品| 午夜呻吟欧美| 日本天天操| 大伊香蕉在线视频免费| 欧美国产欧美在线观看| 亚洲麻豆av一区二区| 三四中文字幕| 亚洲中文sv| 五月天亚洲网| 亚洲人妻久久久| julia中文字幕在线观看| 欧美色图片91| 伊人国产av| 国产青一二三| 久久婷婷色综合一区二区三区| 超碰人人干| 无码乱人伦中文视频| 在线观看免费视频国产| 94色色电影网| 唯美清纯 妖精视频| 国产日韩美女小穴视频网站不卡| 免费看国产大AB| 啊啊啊啊啊啊啊啊啊啊在线观看| 在线亚洲精品久久久| 东北女人的毛片| 亚洲精品天天影视综合网 | 青娱乐日韩无码| 国产一区二区三区影片| 狠日操| 黄片免费久久久久久久| 免费看A片毛毛片在线播| 婷婷激情五月天小说网| 大学生口爆吞精| 中国一级特黄大片护士| 在线观看AV片| 日本色婷婷| 99少妇精品视频| 国产夫妻一区二区| 欧美日本不卡| 色哟哟av网址| 国产精品伦理| 欧美日韩午夜精品一区二区三区| 日日狠狠久久偷偷色综合免费| 丁香六月啪啪| 欧亚第一综合网| 天天看高清麻豆| 美女诱惑久久| 性色AV蜜色av色欲av| 美女视频尤物网在线看| 亚洲女毛多水多21P| 99热精品在线播放| 天天操女人| 9久精品视频在线观看| 动漫av中文| 老熟女91视频| 天天摸夜夜添无码小视频| 国产欧美一级在线观看| 98一区二区精品| 绑缚麻绳人妻寝取完整版| 妇女视频网站| 久草毛片| 亚洲AV麻豆Aⅴ无码电影一| 在线一道啪| 狠狠操狠狠插| 秋霞午夜视频一区二区| 久久久免费视频18| 久久黄片国产一区二区| 岛国片在线播放| 91free福利| 少妇毛片久久| 国产精品另类| 91丨九色丨国产丨人妻在线| 韩日色费| 九九亚洲| 超碰1997| 91在线精品一区二区三区| 爱媛媛久久国产福利| 麻豆黄色五月天| 精品夜夜澡人妻无码AV| 无码 黑人一区二区三区| 日本东京热加勒比久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | av天堂影视中文在字幕在线中文| 久草精品一区| 黑人免费福利视频| 国产精品无码av嫩草| 日本不卡卡一区| 亚洲丝袜二区在线| 久久综合资源一区二区| 欧美一级美片在线观看免费| 色婷婷丁香五月| 久湿久久 | 久草久日| 欧美亚洲素人制服精品| 无码伊人久久大杳蕉中文无码| 玖玖蜜臀资源网| 久 久无码人妻AV| 99久久婷婷国产综合精品草原| 精品久久大胆人体| 亚洲av噜噜噜噜噜噜| 久久国产视频性吧 | 开心激情站| 在线人妻熟女一区二区三区四区五区| 天堂综合网| 色综合色欲色综合色综合色综合| 欧美亚洲se91| 女同女同恋久久级三级| 久久一区,青青青青草视频在线播放| 国产区在线| 婷婷五月天社区| 精品国产乱码久久久影院| 秋霞无码av鲁丝片一区| 亚洲情色综合网| 欧美日韩亚洲一区二区在线观看| 欧色综合| av绯色| 激情视频一二三| 国产色产精品在线观看| ss久久| 人人模人人看| 欧美色图偷拍另类| 亚洲 无码 偷拍| 爽爽爽免费视频| 69精品| 午夜欧美J进J出白浆流出久久久| 人妻少妇久久中文字幕一区二区 麻豆| 国产丝袜美女诱惑| 九九碰九九爱97超碰| 91人妻超碰| 男女啪啪网站免费视频| 69综合网| a级免费在线观看| 久久久久久性爱视频| 丝袜人妻av一区二区| 久久的网站啊啊啊啊啊| 性久久久| 91处女在线视频| 天天干人妇| 九九九九九精品视频| 色性综合| 小视频国产| 无码人妻丰满熟妇奶水区毛片| 欧美人妻少妇| 久久一二三级一一一| 国产精品久久| 欧美国产成人在线| 91天堂色男人的天堂| 婷婷10月天青娱乐| 欧美三级不卡| 黄色电影观看久久9| 九九九久| 欧美熟爽综合| 色色色色日本| 亚洲国产成人综合碰碰三级经典| 91天堂视频| 国产精品美女在线一区| 九九九久久久W精品| 久久久久久久久久久久久久久性生活视频| 欧美精品日韩久久久九| 玖玖爱视频网站| 久久伊人大香蕉| 狠狠操官网| 大茄子熟女AV导航| 一区麻豆 高清中文字幕| 激情熟女12P| 免看60秒涩涩视频| 天天做天天爱天天爽AV| 午夜电影在线观看无码专区| 精品人妻丰满熟妇一区二区三| 超碰 另类 欧美| 久精品无码av一区二免费国产在线观看| 97国产精品久久久久| 手机看av网站在线看| av影片在线观看不卡| 日本二区不卡| 欧美情色男人的天堂| 欧美劲爆视频一区二区| 欧美日韩大香蕉| 欧美少妇高潮视频| 情侣开房子拍 日韩无码 女的很漂亮| 日韩乱中文| 少妇一级无码精品| 清纯唯美综合| 亚洲自拍欧美色综合| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 99热99re6国产在线播放| 人妻天天爽夜夜爽爽| 丁香五月影院| 亚洲砖码砖专无区2023| 97网色| 东京男人天堂| 亚洲性猛| 亚洲春色激情小说| 探花精品视频| 亚洲欧美自拍偷拍| 大香蕉视频一二三区| 九九九九九精品| 67194无码不卡| 精品四五区| 大香蕉强奸乱伦| 亚洲āv网址在线观看| 99精品人人爽| 97玖玖超碰| 久久99国产综合精品女同| 六月丁香啪啪| 亚洲国产精品有声| 中文?日韩?免费?精品| 97精| 屁股久久久久久| 少妇淫妇久久久久久久| 九九这里只有精品| 俞拍自拍| 夜夜嗨TV| 少妇人妻在线| 99综合自拍| 久久熟妇五十路一区| 亚洲美女精品| 极品粉嫩少妇视频| 久久精品一区| 久热精品色情| 亚洲熟女一区| 色综合久久夜色精品国产天堂| 久久同城AV| 96AV久久久| 特级大荫道BBwBBwBBW| 97天天综合网| laoshunv91| 综合色久欲| 青青草一本道福利视频| 女优大全 - 91n| 人人妻人人爱人人玩| 亚洲精品97久久| 男人的天堂三级| 91天美免费| 久久狠狠色噜噜狠狠狠狠97| 日韩精品人妻| 欧美性爱第一页久久| 白丝被操91| 久久久久久日韩| 精品国产精品一区二区| 五月天激情综合网| 看黑丝美女操逼青青网站| 超碰中文字幕人妻草一区| 大香蕉综合在线| 精品欧美乱码久| 人人人干干人人干| 综合免费无码中文| 国产精品亚洲美女久久久久| 欧美黑人性猛交91| 色综和网| 欧美色老汉| 久久丁香久草综合网| 91在线视频观看国产| 色五月大香蕉| 少妇六月天| 欧美色97| 校园春色综合网| 人人操人人干网页| 人妻少妇精品一区二区三区| 9久久9综合| 4tube欧美女厕所| 后入综合久久| 在线午夜成人无码视频| 色综合天天| 男人的天堂2019AV| 伊人久久亚洲色欲综合网站 | 国产熟女乱论| 国产视频一区二区在线观看| 欧美综合网1| 91精品91久久久中77777| 性色av大全| 操逼逼无码| 久久国产视频专区一二三| 亚洲情色综合网| 青青草国产欧美非洲黑人| 精品无码不卡视频| 激情图片伦理国产一区二区日韩| 欧美亚洲国产日本在线,久久精品国产| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩亚洲美女一区久久| 欧美视频激情久久久久久| 欧洲视频在线| 粉嫩绯色AV一区二区在线| 青青草吊丝| 综合少妇网| 色官网色综合| 99国产精品在线观看| 熟女精品日韩一区二区三区| 欧美操逼熟女| 伊人991| 国产色图乱伦| 欧美日韩m| 亚洲色图 91| 黄色毛片A片| 亚洲淫色网中文| 国产成年女黄特黄| 熟女性视频| 久久99精品国产| 亚洲性爱免费电影| 日本不卡高清免v欧美日韩在线观看| 好色美女九七第一页| 亚洲精品人妻在线| 老熟妇一区二区三区啪啪| 富女玩鸭子一级毛片| 亚洲天堂性爱| 丰满人妻-区二区三区| 色色亚洲| 精精品人妻一区二区三区| 精品亚洲国产成人AV制服丝袜| 91久久国产综合精品| 成人午夜高潮av猛片| 久久亚州高清| 成人国产视频在线观看| 亚洲一二三四区机械| 日韩97| 久久免费老司机精品| 九九热九九| 久久不卡一区二区| 极品销魂美女一区二区| 日产国产精品中文久久婷婷| 啊啊啊久久| 久久久久9久久久久| 97免费在线观看| 91丨九色丨东北熟女| 蜜臀久久99精品久久久久久成人小说 | 午夜一区二区三区国产| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日本操逼二区| 中国的操老妇女| 久久久熟女一区| 97在线精品| 久久啊啊| 九X超碰| 热久久国产| 一本色道久久综合亚洲二区三区| 日人妻视频91| 少妇天堂| 性欧美另类高清| 国产成人精品必看| 一区二区国产视频在线观看| 无码逼| 久草毛片| 丰满翘臀美女影院视频| 久久专区| 98福利在线视频| 久久九九视频九九视频| 精品人妻15区| 亚洲最大91网| 日本人妻丰满熟妇久久久久久| 色哟哟-国产专区| 91处女在线观看| 青青操在线亚洲视频观看欧美在线 | 精品久久久久久无码| 99日免费视频中文字幕| 亚洲综合成人网| 亚洲欧美综合| 日影院久久婷婷夜夜网| 九色PORNY9l原创自拍| 国产视频人人网| 操逼精品视频| 97人人模人人爽人人| 精品国产AV一区天美传媒| 用力操死我| 国产操逼视频在线观看| 少妇的嫩逼图片| 麻豆亚洲Av成人无码一区精品| 懂色中文一区二区三区| 日日AAvv| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 91n欧美| 粉嫩av平台| 91青青在线视频| 密桃99999| 亚洲女毛多水多21P| 精品九九九| 久久精品噜噜噜成人看免欧美大片| 天天综合,91综合永久| 日韩丝袜二区| 日语五十路和六十路亚洲国产精品| 色九月综合| 色婷婷香蕉| 日本三级网页| 久久神马| 久操免费观看| 亚欧美综合网。| 中文字幕日韩国产传媒欧美精品| 黄色片,com| 天天射天天| 欧美自拍网| 91网站18+| 麻豆性爱视频在线播放 | 亚洲aw毛茸茸在线| 欧美亚洲日本激情在线| 翔田千里Av在线| 巨乳特殊服务按摩| 久久99草| 欧美少妇性乱| 97午夜剧场日韩| 调教熟妇 久久久久久| 91三级理论片播放器| 国内精品a| 99人妻| 亚洲精品人体| 中文字幕一区二区三区四五区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 在线二区不卡| 国产精品久久久999| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 不卡六六在线91| 亚州熟妇精品| www.大香| 青娱乐福利99| 国产精品熟女一区二区三区| 快灬快灬 一下爽蜜桃在线观看| 色妇91| 少妇色综合| 九九九九九九九九九五码| 色好看av| 欧美九九99久久精品| 人妻在线视频| 中文AV制服乱伦| 久久专区| 激情小说亚洲| 97爱亚洲| 伊香蕉综合久久久久久久噜噜噜| 欧美亚洲丝袜美女电影| 日韩性色b| 亚洲色人妻综合| 男人的天堂在线有码| 天无日色综合|