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

ARTICLE DETAIL

資訊詳情

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

Java集成大模型問答:LangChain4j+Qwen快速上手指南

Java集成大模型問答:LangChain4j+Qwen快速上手指南 最近在給團(tuán)隊(duì)內(nèi)部工具加智能問答能力翻遍Java生態(tài)發(fā)現(xiàn)LangChain4j是接入大模型最順手的一個(gè)框架搭配Qwen問答場景5分鐘就能跑通一個(gè)最小demo。這篇文章就是那5分鐘的完整記錄——從開通模型服務(wù)、配置Maven依賴到寫出第一行可運(yùn)行的問答代碼再把過程中遇到的環(huán)境變量、超時(shí)、依賴沖突這些坑一并講清楚。如果你是Java開發(fā)者想在項(xiàng)目里接大模型但還沒動手這篇可以直接當(dāng)操作手冊用。就算你之前完全沒接觸過LangChain4j只要照著操作大概率也能一次跑通。1. 為什么在Java項(xiàng)目里選擇 LangChain4j Qwen1.1 LangChain4j填補(bǔ)了Java生態(tài)的“LLM應(yīng)用層”空缺Python圈子里搞LLM應(yīng)用開發(fā)隨手就是LangChain、LlamaIndex各種模型調(diào)用、鏈?zhǔn)骄幣拧⒐ぞ哒{(diào)用、RAG組件一抓一大把。但Java圈長期處于一種非常原始的狀態(tài)想接大模型要么直接在業(yè)務(wù)代碼里拼HTTP請求要么去寫某家模型廠商SDK的方法調(diào)用。這么搞當(dāng)然也能跑但問題很快就來了。第一個(gè)問題是耦合。今天接的是A模型的SDK明天想換B模型業(yè)務(wù)代碼就要跟著改一大片。第二個(gè)問題是重復(fù)造輪子。多輪對話要自己維護(hù)歷史消息流式輸出要自己處理SSE事件流工具調(diào)用要自己做JSON參數(shù)解析和拼接模型名、溫度、最大token這些參數(shù)散落在各處。這些事跟業(yè)務(wù)邏輯一點(diǎn)關(guān)系都沒有但不做還不行。LangChain4j最核心的價(jià)值是它把這層臟活累活抽象掉了。它在模型層定義了ChatLanguageModel這樣一個(gè)統(tǒng)一接口你面向接口編程具體用哪家模型用哪個(gè)builder去構(gòu)造都只是啟動時(shí)的配置。這個(gè)設(shè)計(jì)跟JDBC的思路很像應(yīng)用層寫SQL至于背后是MySQL還是PostgreSQL只要換一個(gè)驅(qū)動就行。我項(xiàng)目里最開始用的是Qwen后面如果要切到其他兼容OpenAI協(xié)議的服務(wù)Core代碼幾乎不用動換個(gè)BaseUrl和模型名就完事了。除了模型抽象LangChain4j還提供了提示詞模板、聊天記憶ChatMemory、工具調(diào)用Tool、向量檢索Embedding這一整套東西。對于要做知識庫問答、企業(yè)內(nèi)部助手這類場景這些能力不是錦上添花而是剛需。1.2 問答場景選Qwen本質(zhì)選的是“省心”模型服務(wù)這塊我最初在幾個(gè)主流選項(xiàng)之間猶豫過最后選了Qwen核心原因是三件事中文效果、成本、訪問路徑。先說中文效果。問答類場景對中文理解和生成質(zhì)量要求很高Qwen系模型在中文語料上的表現(xiàn)是有明顯優(yōu)勢的。團(tuán)隊(duì)內(nèi)部工具里問的都是帶業(yè)務(wù)語境的中文問題拿qwen-plus實(shí)測下來的回答質(zhì)量放在大多數(shù)業(yè)務(wù)問答場景里都夠用。再說成本。DashScope平臺對新用戶有免費(fèi)額度個(gè)人學(xué)習(xí)、寫demo階段幾乎不花錢。到了生產(chǎn)環(huán)境qwen-turbo價(jià)格非常低qwen-plus也遠(yuǎn)低于一些國際模型。對于想快速驗(yàn)證“大模型問答能不能解決業(yè)務(wù)問題”的團(tuán)隊(duì)來說這個(gè)試錯成本非常友好。最后是訪問路徑。Qwen通過DashScope的OpenAI兼容模式對外開放使用的正是LangChain4j里langchain4j-open-ai模塊所實(shí)現(xiàn)的那套協(xié)議。不需要單獨(dú)找適配器不需要寫專用客戶端一個(gè)OpenAiChatModel就把模型服務(wù)拉起來了。這一點(diǎn)很重要如果團(tuán)隊(duì)后續(xù)自己在內(nèi)網(wǎng)用vLLM部署了一個(gè)開源模型只要那個(gè)服務(wù)也暴露了OpenAI兼容接口同一套LangChain4j代碼可以直接切過去。模型層做了完全隔離這才是靠譜的架構(gòu)。2. 跑通前的準(zhǔn)備開通DashScope與項(xiàng)目搭建2.1 開通DashScope并創(chuàng)建API Key第一步是去模型服務(wù)平臺創(chuàng)建API Key。這里直接說步驟任何人都能照做打開DashScope控制臺用賬號登錄。新賬號需要完成實(shí)名認(rèn)證不做完這一步后面沒法開通模型服務(wù)。在控制臺首頁找到“模型服務(wù)”相關(guān)入口進(jìn)入后開通服務(wù)。Qwen系列默認(rèn)就能用不需要單獨(dú)申請白名單。進(jìn)入API-KEY管理頁面點(diǎn)擊創(chuàng)建API Key。創(chuàng)建的時(shí)候會生成一串以sk-開頭的密鑰。這里有個(gè)細(xì)節(jié)Key創(chuàng)建完成后列表里只會顯示一次完整值之后只能看到掩碼。所以建議創(chuàng)建完立刻復(fù)制到本地密碼管理器里保存。拿到Key之后先別急著寫代碼。我的建議是立刻把它配成環(huán)境變量而不是直接貼在代碼里。命令行執(zhí)行export DASHSCOPE_API_KEYsk-xxx如果你用的是IDEA這類IDE直接運(yùn)行的話環(huán)境變量還需要在Run Configuration里配??梢栽贓nvironment variables一欄追加DASHSCOPE_API_KEYsk-xxx。這個(gè)細(xì)節(jié)很多人會踩坑明明在終端里export了一從IDE跑就報(bào)401查半天才發(fā)現(xiàn)是IDE拿到的環(huán)境變量是空的。Key到手之后記得兩件事第一永遠(yuǎn)不要提交到Git倉庫哪怕只是demo也建議用環(huán)境變量或本地配置文件的忽略機(jī)制第二別把Key貼到任何公開群聊里。這類密鑰泄露以后很麻煩輕則被薅額度重則賬戶欠費(fèi)。2.2 用一個(gè)Maven項(xiàng)目把依賴?yán)饋?分鐘跑通不需要Spring Boot不需要復(fù)雜工程結(jié)構(gòu)一個(gè)純Maven項(xiàng)目就夠。JDK版本建議用17或者更高寫records、var、switch表達(dá)式都方便而且LangChain4j對Java 17的支持非常穩(wěn)。pom.xml里加這些依賴properties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target langchain4j.version0.35.0/langchain4j.version /properties dependencies dependency groupIddev.langchain4j/groupId artifactIdlangchain4j/artifactId version${langchain4j.version}/version /dependency dependency groupIddev.langchain4j/groupId artifactIdlangchain4j-open-ai/artifactId version${langchain4j.version}/version /dependency dependency groupIdorg.slf4j/groupId artifactIdslf4j-simple/artifactId version2.0.13/version /dependency /dependencies三個(gè)依賴分別干什么說清楚langchain4j是核心庫包含ChatLanguageModel接口、ChatRequest、ChatResponse這些核心抽象以及AiServices、ChatMemory等高級封裝。langchain4j-open-ai是OpenAI協(xié)議模型的適配實(shí)現(xiàn)OpenAiChatModel就在這里。Qwen走DashScope兼容模式用的就是這一層。slf4j-simple是一個(gè)日志實(shí)現(xiàn)不加它的話跑起來控制臺會刷一行SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder的警告。加上之后日志信息會正常打印排查問題會舒服很多。版本號0.35.0是我在寫這篇時(shí)驗(yàn)證過的版本。LangChain4j迭代速度很快建議你在實(shí)際使用時(shí)去官方倉庫看一眼最新穩(wěn)定版版本號直接用最新即可。另外如果后續(xù)項(xiàng)目里要集成Spring Bootlangchain4j-spring-boot-starter會提供自動配置但5分鐘跑通這個(gè)階段完全用不上加了反而多一層配置干擾。首次執(zhí)行mvn compile會拉取依賴網(wǎng)絡(luò)好的話一兩分鐘就完成了。如果你用的是Gradle依賴坐標(biāo)可以等價(jià)替換。3. 最小可運(yùn)行代碼用OpenAI兼容協(xié)議調(diào)通Qwen3.1 核心調(diào)用代碼就這么幾行寫一個(gè)QwenQuickstart類主方法里構(gòu)造模型對象然后調(diào)一次問答import dev.langchain4j.model.chat.ChatLanguageModel; import dev.langchain4j.model.openai.OpenAiChatModel; public class QwenQuickstart { public static void main(String[] args) { ChatLanguageModel model OpenAiChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .baseUrl(https://dashscope.aliyuncs.com/compatible-mode/v1) .modelName(qwen-plus) .build(); String answer model.generate(請用一句話介紹Java編程語言); System.out.println(answer); } }第一次看到OpenAiChatModel這個(gè)名字很多人會問我要接的是Qwen為什么用的是OpenAI的類其實(shí)這里的OpenAi指的是協(xié)議而不是具體廠商。DashScope給Qwen模型開放了一個(gè)OpenAI兼容端點(diǎn)也就是說它把Qwen模型的服務(wù)包裝成了標(biāo)準(zhǔn)的OpenAI風(fēng)格API。所以LangChain4j里凡是實(shí)現(xiàn)了OpenAI協(xié)議適配的類都能直接對接。這也意味著如果哪天你想換成其他也支持這種協(xié)議的服務(wù)這個(gè)類不需要換。代碼里baseUrl指向https://dashscope.aliyuncs.com/compatible-mode/v1這個(gè)路徑是固定的/compatible-mode/v1一個(gè)字符都不能少。modelName填的是模型名這里用的是qwen-plus想換qwen-turbo或者qwen-max直接把字符串改掉就行。model.generate(...)是最簡單的一次性問答方法傳入字符串返回模型的回答字符串。很適合快速驗(yàn)證鏈路是否通。跑起來之后控制臺如果打印出一句關(guān)于Java的語言介紹說明你已經(jīng)成功走完了整個(gè)鏈路Java代碼 - LangChain4j - DashScope兼容端點(diǎn) - Qwen模型 - 返回回答。3.2 常用參數(shù)與第一次調(diào)優(yōu)generate雖然簡單但真實(shí)場景里經(jīng)常要指定系統(tǒng)提示詞、控制回復(fù)長度、調(diào)整超時(shí)時(shí)間。先用這張表把最常用的幾個(gè)參數(shù)說清楚參數(shù)作用推薦值temperature控制回復(fù)隨機(jī)性范圍0~2。值越高回答越發(fā)散問答場景0.2~0.5maxTokens限制回復(fù)的最大token數(shù)默認(rèn)值即可長文輸出場景按需調(diào)大timeout每次請求的超時(shí)時(shí)間30秒maxRetries請求失敗后的自動重試次數(shù)3temperature是第一個(gè)值得反復(fù)實(shí)驗(yàn)的參數(shù)。在問答場景用戶要的是準(zhǔn)確、穩(wěn)定的事實(shí)性回答所以建議調(diào)低處在0.2~0.5之間比較合適。如果是做創(chuàng)意文案、頭腦風(fēng)暴才需要拉高到0.7以上。除了直接generate還有一種更常用的寫法就是構(gòu)建一個(gè)ChatRequest傳入完整的消息列表import dev.langchain4j.data.message.ChatMessage; import dev.langchain4j.data.message.SystemMessage; import dev.langchain4j.data.message.UserMessage; import dev.langchain4j.model.chat.ChatLanguageModel; import dev.langchain4j.model.openai.OpenAiChatModel; import dev.langchain4j.model.output.Response; import java.util.ArrayList; import java.util.List; public class QwenWithSystemPrompt { public static void main(String[] args) { ChatLanguageModel model OpenAiChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .baseUrl(https://dashscope.aliyuncs.com/compatible-mode/v1) .modelName(qwen-plus) .temperature(0.3) .build(); ListChatMessage messages new ArrayList(); messages.add(SystemMessage.from(你是一位資深的Java技術(shù)顧問回答問題要簡潔、準(zhǔn)確不要輸出與問題無關(guān)的內(nèi)容。)); messages.add(UserMessage.from(LangChain4j是什么)); Responsedev.langchain4j.data.message.AiMessage response model.chat(dev.langchain4j.model.chat.request.ChatRequest.builder() .messages(messages) .build()); System.out.println(response.content().text()); } }這段代碼里SystemMessage用來設(shè)定角色和行為邊界。比如我要求“簡潔、準(zhǔn)確”模型就會明顯比不加約束的時(shí)候收斂很多。UserMessage是用戶輸入。多輪對話場景下往這個(gè)messages列表里繼續(xù)追加歷史消息即可。這里要說明一下generate和chat的區(qū)別generate只接收一個(gè)字符串適合快速驗(yàn)證鏈路chat接收完整的消息列表是真正寫業(yè)務(wù)時(shí)該用的入口。4. 實(shí)際跑通過的幾個(gè)坑與排查心得4.1 401 UnauthorizedAPI Key的問題最常見也最容易排查?,F(xiàn)象是請求發(fā)出后服務(wù)端返回401日志里能看到AuthenticationError或者401狀態(tài)碼。原因一般就這幾類第一環(huán)境變量沒有傳到運(yùn)行進(jìn)程里。剛才說過IDE里跑代碼需要額外配置環(huán)境變量尤其是從IDEA啟動時(shí)終端里export的變量默認(rèn)是拿不到的。先在代碼里加一行System.out.println(System.getenv(DASHSCOPE_API_KEY))看打印出來的值是不是空這個(gè)動作能幫你快速定位問題。第二Key過期或者賬戶欠費(fèi)。DashScope的Key有過期策略如果之前創(chuàng)建的Key過期了去控制臺重新生成一個(gè)就好。第三復(fù)制的時(shí)候把空格也帶進(jìn)去了。粘貼到IDE配置框里的時(shí)候首尾多一個(gè)空格就會導(dǎo)致鑒權(quán)失敗而且肉眼很難看出來。遇到401先檢查Key兩邊是不是有不可見字符。4.2 404 / Invalid URLbaseUrl寫錯了如果你把baseUrl寫成了https://dashscope.aliyuncs.com或者漏掉了/compatible-mode/v1服務(wù)端很可能返回404。這類錯誤在日志里通常能看到明確的HTTP狀態(tài)碼但有個(gè)坑是LangChain4j在發(fā)請求前可能會把URL規(guī)范化導(dǎo)致錯誤路徑被合并表現(xiàn)變成讓人摸不著頭腦的Invalid URL。我的排查建議是如果報(bào)錯涉及URL先回看一遍baseUrl的完整字符串和官方文檔逐字符對照。注意末尾不要有斜杠也不要有多余的空格。4.3 SLF4J警告和依賴沖突剛搭建項(xiàng)目的時(shí)候如果沒加日志實(shí)現(xiàn)依賴控制臺會看到一行黃色的SLF4J: Failed to load class警告。這不影響功能但會讓新手誤以為哪里掛了。解決辦法就是pom里加一個(gè)slf4j-simple或者如果你項(xiàng)目已經(jīng)有l(wèi)ogback了直接什么都不用加日志框架會自動綁定。如果是一個(gè)已有的大型項(xiàng)目引入LangChain4j后可能會出現(xiàn)NoSuchMethodError或者奇怪的Jackson反序列化異常。這種大概率是項(xiàng)目里已有的gson、guava、okhttp跟langchain4j-open-ai傳遞依賴的版本沖突了。遇到這種情況用mvn dependency:tree -Dincludesdev.langchain4j看一下依賴樹把沖突的版本調(diào)整一致。4.4 超時(shí)、限流和重試策略調(diào)用qwen-plus時(shí)我遇到過一次SocketTimeoutException。原因是問題比較復(fù)雜模型生成的回答較長而我把timeout設(shè)置得比較短。解決辦法是在builder里顯式設(shè)置超時(shí)時(shí)間OpenAiChatModel.builder() .timeout(java.time.Duration.ofSeconds(30)) ...另外如果請求過于頻繁服務(wù)端會返回429 Too Many Requests。這時(shí)候靠maxRetries重試自動處理即可OpenAiChatModel.builder() .maxRetries(3) ...重試雖然方便但生產(chǎn)環(huán)境建議自己實(shí)現(xiàn)帶指數(shù)退避的重試不要完全依賴框架默認(rèn)策略否則限流時(shí)可能出現(xiàn)重試風(fēng)暴。4.5 回答質(zhì)量不穩(wěn)定怎么“教育”模型有時(shí)候同一道題模型兩次回答方向不一樣或者輸出了一段跟業(yè)務(wù)無關(guān)的內(nèi)容。這種問題不屬于bug而是模型參數(shù)和提示詞的問題。我的處理思路是三步第一加SystemMessage明確角色和回答邊界第二把temperature降到0.2甚至更低第三對關(guān)鍵答案做程序化校驗(yàn)做一個(gè)簡單的關(guān)鍵字?jǐn)嘌员WC輸出格式符合預(yù)期。如果試了這三步還不穩(wěn)定那就考慮換更強(qiáng)的qwen-max或者把問題拆得更細(xì)。5. 從Demo到工程落地三個(gè)進(jìn)階能力5.1 流式輸出讓回答變成“打字機(jī)”跑通同步接口只是第一步。你要真是給用戶做一個(gè)問答機(jī)器人沒人愿意盯著屏幕等一個(gè)3秒后才一次性出來的長回答。流式輸出能把耗時(shí)從“等待”變成“持續(xù)輸出”用戶第一反應(yīng)就會覺得系統(tǒng)“活”了。LangChain4j里有專門的StreamingChatLanguageModel接口同樣屬于langchain4j-open-ai模塊。構(gòu)造方式類似import dev.langchain4j.model.chat.StreamingChatLanguageModel; import dev.langchain4j.model.openai.OpenAiStreamingChatModel; import dev.langchain4j.model.output.Response; import dev.langchain4j.data.message.AiMessage; StreamingChatLanguageModel model OpenAiStreamingChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .baseUrl(https://dashscope.aliyuncs.com/compatible-mode/v1) .modelName(qwen-plus) .build(); model.generate(請解釋微服務(wù)架構(gòu), new StreamingResponseHandlerAiMessage() { Override public void onNext(String token) { System.out.print(token); } Override public void onComplete(ResponseAiMessage response) { System.out.println(); } Override public void onError(Throwable error) { error.printStackTrace(); } });onNext回調(diào)里拿到的token就是模型每次返回的增量片段把它們拼起來就是完整回答。前端接SSE或者WebSocket把這些增量實(shí)時(shí)推給瀏覽器打字機(jī)效果就出來了。這里注意流式接口的語義是邊生成邊返回所以你的業(yè)務(wù)代碼如果需要等完整結(jié)果再處理就別用流式或者把流式結(jié)果先聚合到內(nèi)存里再統(tǒng)一處理。5.2 多輪對話記憶別再手動拼歷史消息了用chat接口做多輪對話你得自己維護(hù)一個(gè)messages列表每輪追加用戶消息和AI消息token數(shù)還要自己算。這種手寫方案很容易在消息列表無限增長時(shí)把上下文撐爆。LangChain4j提供了ChatMemory來管理對話記憶最常用的實(shí)現(xiàn)是MessageWindowChatMemory它只保留最近N條消息超出窗口的舊消息會被自動丟棄。然后借助AiServices你只需要定義一個(gè)接口框架自動把“帶記憶的對話”變成一個(gè)普通Java方法調(diào)用import dev.langchain4j.memory.ChatMemory; import dev.langchain4j.memory.chat.MessageWindowChatMemory; import dev.langchain4j.service.AiServices; interface Assistant { String chat(String userMessage); } ChatLanguageModel model OpenAiChatModel.builder() .apiKey(System.getenv(DASHSCOPE_API_KEY)) .baseUrl(https://dashscope.aliyuncs.com/compatible-mode/v1) .modelName(qwen-plus) .build(); ChatMemory chatMemory MessageWindowChatMemory.withMaxMessages(10); Assistant assistant AiServices.builder(Assistant.class) .chatLanguageModel(model) .chatMemory(chatMemory) .build(); String answer1 assistant.chat(你好我叫小張); String answer2 assistant.chat(我叫什么名字);第二次調(diào)用時(shí)模型能記得用戶叫小張這就是記憶窗口在起作用。MessageWindowChatMemory.withMaxMessages(10)表示最多保留10條消息超過之后自動淘汰最舊的消息。窗口越大模型可參考的上下文越多但每次請求的token成本也會隨之上升這個(gè)需要根據(jù)業(yè)務(wù)按需調(diào)整。5.3 工具調(diào)用問答助手變“數(shù)字化員工”只做問答不夠問答只是入口真正的價(jià)值在于模型能幫你做事。LangChain4j支持把Java方法注冊成工具模型在回答過程中如果發(fā)現(xiàn)需要調(diào)用某個(gè)工具會主動發(fā)起調(diào)用并把返回值整合進(jìn)最終回答。舉個(gè)例子給Assistant接口之外定義一個(gè)工具類import dev.langchain4j.agent.tool.Tool; class OrderTool { Tool(根據(jù)訂單號查詢訂單狀態(tài)) public String queryOrderStatus(String orderNo) { // 這里查數(shù)據(jù)庫、調(diào)內(nèi)部接口都行 return 訂單 orderNo 當(dāng)前狀態(tài)為已發(fā)貨; } }然后在構(gòu)建AiServices時(shí)把這個(gè)工具注冊進(jìn)去Assistant assistant AiServices.builder(Assistant.class) .chatLanguageModel(model) .chatMemory(chatMemory) .tools(new OrderTool()) .build(); String answer assistant.chat(幫我查一下訂單2024001的狀態(tài));當(dāng)模型發(fā)現(xiàn)你的問題涉及訂單查詢它會根據(jù)Tool里的描述生成調(diào)用參數(shù)框架自動反序列化并執(zhí)行你的queryOrderStatus方法再把結(jié)果回傳給模型模型組織成自然語言回答。這就是工具調(diào)用的完整鏈路。這個(gè)能力一下子把“問答”升級成了“能執(zhí)行任務(wù)的助手”。查庫存、生成工單、拉報(bào)表、提單審批只要把方法暴露成Tool模型就能“指揮”代碼干活。對Java后端來說這是我覺得LangChain4j最有價(jià)值的一塊能力遠(yuǎn)比單純把大模型接入聊天窗有價(jià)值。這里再說一個(gè)實(shí)際體驗(yàn)跑通demo本身不難難的是從demo到生產(chǎn)之間那段路。我自己的體會是API Key一定要盡早納入配置中心統(tǒng)一管理不要散落在各個(gè)環(huán)境變量里每次調(diào)用最好記錄一下模型名、token數(shù)、耗時(shí)方便后續(xù)對賬和成本優(yōu)化如果業(yè)務(wù)存在高頻調(diào)用限流和重試策略要提前設(shè)計(jì)別讓模型供應(yīng)商的429限制突然打崩你的接口。最后再分享一個(gè)小技巧剛開始調(diào)試LangChain4j時(shí)把日志級別開到DEBUG看LangChain4j實(shí)際發(fā)出的HTTP請求體。你會發(fā)現(xiàn)它把messages列表、temperature、maxTokens這些參數(shù)完整地拼進(jìn)了請求??吹竭@個(gè)真實(shí)的請求結(jié)構(gòu)之后你對這套框架的理解會立刻深一層——原來它不過是個(gè)幫你把模型調(diào)用封裝成普通Java接口的“翻譯官”。想清楚這一點(diǎn)后面無論換模型還是排查問題你心里都會更有底。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
oumeizonghese,www| 久久一本大香蕉 | 狠狠狠一区二区三区| 日韩人妻精品| 欧美一级黄色18片免费看| 人妻无码后入| 青青操网| 国产高清不卡视频| 亚洲欧美国产中文视频| 亚洲熟妇乱女区二区三区| 美女9118禁| 色婷婷九月天天综合| 久久久久久久久久黄色网| 亚洲日韩精品一区二区| 天天做天天爱| 久久区| 国产男女无套视频免费观看| 性高潮久久久| 日本一级一级一级一级| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 青青网三级视频| 性猛交| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产成人bd在线观看| 天天操人人操骚逼网站| 色五天伊人| 春色综合免费| 成人精品在线| 亚洲超碰97| 国产黄a三级三级三级av在线看 | 国产精品人妻免费精品| 91+欧美| 69XX一中文字幕人妻91| 超碰在线第一页| 欧亚在线视频| 免费AV中文网在线观看| 骚女高跟AV在线| 国产精品蜜乳AV| 无码九九九九| 国产女上位好爽在线| 婷婷干黄色| 欧美亚洲国产日本在线,久久精品国产| 中文字幕一区二区日韩网| 99蜜桃臀久久久欧美精品网站| hd成人一区二区在线| 91无码人妻精品一区二区三区蜜桃| 日韩一级免费性爱| 91快色色色色色| 美女上床网站| 嗯嗯嗯嗯啊啊啊好紧好大| 色网在线视频观看免费| 九九九九九九综合| 夜夜高潮夜夜爽| 久久久亚洲高清不打码| 人人操人人摸人人骑| 成人A片男人的天堂| 日韩成人性爱AV| 啊啊嗯嗯好爽| 久久激情视频| 一区,二区,三区视频| www…国产操逼| 伊人网高清| 裸体1区| 校园春色制服丝袜中文字亚洲 | 久久蜜桃一区二区| 你草精品在线视频| 久久98| 最新av中文字幕高清| 超碰在线1234区| 这里只有精品视频| 国产97色在线| 在线a v| yaouchengrenav| 桑老女人九区| 999 久久久| 亚州少妇| 亚洲欧美精品一区天堂久久| 久久艹逼视频| 中文字幕亚洲热播人妻| 综合av社区| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美中字二区| 欧美色66| 超碰97资源中文字幕| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲AV不卡在线观看尤物| 天天干美少妇一区| 熟女乱伦二区| 国产精品无码AV网站| 国产av激情无码久久天堂| 九九久久玖玖| 国产精品网址| 日韩精品-原创伙伴| 日本最新1区2区3区| wwe 天天干.com| 野狼激情网| 欧美人妻精品| 欧美激情总合网| 久久婷婷色| 丰满人妻av一区二区三区| 精品国产无码中文| WWW啪啪的com| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 另类专区加勒比| 99只有精品| 国产专区路线| 曰本精品久久久| 超碰 另类 欧美| 久久国产99精品72福利 | 黄片在线免费在线观看| 大香网伊人久久综合| 中文自拍欧美影视| 无码抄逼网| 成人日本视频人妻在线| 99久久婷婷| 久久五月份| 天天看综合网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 超碰在线免费一区二区三区| 肏逼视频日本| 人人摸人人摸人人干| 欧美强奸乱能| 婷婷伊人綜合中文字幕小说| 色综合91| 麻豆一区在线| 欧美天天影院| 欧美欧美啪啪视频| 国产美女销魂在线观看不卡| 91色久| renqi久久久久久久久久久久| 天天综合精品| 国产有码一区| 91老妇女| 国产毛片片精品天天看视频| 国产人妖的免费的视频| 婷婷五月天av| 蜜奶av| 97 九色| 久久99久久99精品天美传媒棢·纸:. | 国产少妇与亚洲av| 国产成自自拍在线观看| 欧美偷偷网| 国产成人五月天丁香花| 综合亚洲欧美精品日韩?v| 国产亚洲精品精AV.| 日本东京热加勒比久久| 久久五月婷| 黄总AV色图| 青青操视频在线| 99999亚洲| 国产69精品久久久久99尤物| 九九英色视频| 亚洲综合色图欧美| 中文AV制服乱伦| 日韩AV无码中文一区二区| 五月婷视频| 欧美精品 - 91爱爱| 日韩欧美~中文字| 中文操逼字幕| 欧美日韩m| 操淫穴亚洲五月丁香| 亚洲 欧美 色图| 福利在线观看一区二区| 欧美一区二区传媒| 欧美色图亚洲色| AV一区观看| 日韩性色b| 性高潮久久久| 国产日产精品久久快鸭的功能介绍| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 美女操逼A A| 五月天综合网| 国产日韩中文字幕欧美| 先锋影音av先锋一区| 亚洲福利中文字幕在线| 亚洲视频二区| 91久久九九精品国产综合| 狠狠操狠狠爱| 热热色青青草| 国产自产自拍| 久久香蕉超碰97国产精品| 天美传媒AV在线播放| 唐山老熟妇露脸啪啪叫| 青青草色插素人| 色欧洲| 五月婷婷久久综合| 婷婷10月天青娱乐| 再深点灬舒服灬太大了好硬好爽| 东京热大香焦| 欧美另类精品xxxx| 日韩中文字幕2020| 欧美久久伊人| 果冻传媒一区二区三区| 国产尤物AV尤物在线观看不卡| 亚州色站 日韩电影| 91欧美网| 欧美综合站| 亚洲深夜福利| 天天插天天射| 亚洲āv网址在线观看| 视频在线观看一二三区| 国产女大学生AV| 中文字幕 码 自拍 视频 区| 96麻豆精品一区二区三区| 欧美在线播放aaaa| 国产一线二线三线av| 人人看人人摸人人色| 99日免费视频中文字幕| 五月天婷婷色色| 欧美色91| 久久精品欧美一区蜜桃| av网站免费看| 69精品人人人人| 免费a级毛片av无码久久精品中文字幕| 大香蕉伊人亚洲| CCYY草草影院地址入口| 大肉棒导航| 韩日性爱av| 任你干在线视频| 影音先锋乱| 欧美se综合| 青青11操操操操操操操操| 在线日韩日本亚洲国产| 亚洲麻豆18发?| 中文字幕亚洲在线一区| 丰满人妻一区二区三区四区| 亚洲淫色网中文| 天天操夜夜嗨| 精品无码久久| 伦理弟一页| av国产无码| 亚洲女人91| 欧美狠狠弄| 在线观看无码三级少妇| 免费视频一二三区| 欧美激情久| 欧美综合区| 97综合在线| 日日夜夜青青草母狗| 亚洲天堂中文字| 欧美在线大香999| 青青青操| 毛片电影一区二区三区| 日本黄大片在线观看视频| 东北女人操比视频| 情侣开房子拍 日韩无码 女的很漂亮| 国产一级特黄大片处女| 狼人狠干| 国产成人精品午夜福利| 91人人爽人人爽| 操高情无码| 搡老女人老91二区| 亚洲色悠悠久久88| 欧美熟爽综合| 啪啪一区| 乱伦Av网| www.亚洲成人一区| 亚洲成人ab| 欧美亚洲国产日本在线,久久精品国产| 日韩啪啪视频| 久久国产乱子伦精品免费女人| 最新制服中文第一页| 超碰1024久久| 色妺妺在线视频| 蜜桃视频成a人v在线| 91黑丝在线| 91痴汉| 蘋果手機免費看成人Av| 97色欧州| 96精品久久久久中文字幕| 日本岛国黄色网址| 国产操偷| 一级日本牲交大片好爽在线看| 欧美色综合网| 99草精| 99re在线精品78| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 久久久久久久强迫| 亚洲黄色| 色婷婷久久| 国产性爱乱伦AV| 99久久久无码国产精品性啊聊| 人妻精品一区一区三区蜜桃91| 亚洲精品丝袜| 久久天天性久久伊人| 91GD.COM| 精品成人av一区二区三区在线| 日韩无码精品综合久久| av爱爱爱| 午夜.DJ高清在线观看免费7| 手机看片91人妻| 男人天堂资源| 亚洲图片欧美| 又大又大又大又粗爽高潮观看 | 日韩成人免费电影| 久久久久国产一区二| 人人操肉肉| 亚川综合视频| 国产自产自拍| HEYZO高无码国产精品227| 思思热在线cao| 人人操人人摸人人看人人干| 日本一区二区成人在线| 亚洲免费人妻在| 每日更新AV| 精品一二三区久久AAA片| 在线视频日韩欧美国产| 婷婷五月天影院| 五月激情在线| 97se综合网| 天堂麻豆天美| 黑人精品欧美一区二区蜜桃| 免费AV中文网在线观看| 亚洲精品国语在线播放| 婷婷在线视频在线观看| 911av网站免费观看| 一区二区三区高清天码| 综合操逼| 一区二区激情国产熟女 | 色小视频蜜乳| 久久这里都是精品| 精品国产国产AV| 激情人妻另类| 亚洲在线欧美| 韩日性爱av| 日韩一级欧美一级在线观看| 超碰三级秋霞| 啊啊啊啊啊好大好舒服想要| 一本色道久久综合亚洲二区三区| 999精品乱码| 日韩精品资源专区二区| 日韩精品黄片免费观看| 成人婷婷丁香| 超碰久久网| 九九九成人| 视频一区二区免费在线| 丰满人妻一区二区三区大胸懂色| 红杏大香蕉| 欧洲与亚洲欧美精品中文字幕| 亚洲欧美91√| 人人么人人操| 操逼网站视频漫画国产| 91久久国产综合久久| 亚洲欧洲无码97久久精品| 欧美女同在线| 蜜乳成人AV| 日本韩欧美在线播放a| 91蜜臀在线久久久久| 久久日本熟女精品一区| 特色a在线上| 国产中文大片资源中文字幕| 九九精品美女高溯喷水 | 麻豆久久久久久久久丝袜| 污电影在线观看| 强奸乱伦AV一天堂网| 国产精品熟女丝袜一区二区| 久久仑合| 久久精品国产Aⅴ| 久久精品三级影视| 秋霞一区二区三区四区五区六区七区| 天天做天天爱| 日本午夜久久电影| 人妻五十路在线| 久久亚洲中文字幕视频| AV天天在线观看| 九热超碰| 亚洲天堂中文字| 久草综合京东| 97亚洲综合| 久热91| 97在线资源| 日日操免费视频| 蜜桃视频精品一区二区| 色图综合| 人妻熟女字幕一区二区| 久久精品国产97欧美精品亚洲| 亚一综合久久久久久久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 热热色综合网| 中文字幕精品一区二区精| 久久精品视频久久久| 欧美精品庄| 色色五月婷| 96国产精品| 欧美精品1区2区3区| 天天内射| 色爱综合网| 欧美手机在线综合| 久久鲁干| 中文字幕青青草| 噜噜吧,噜噜色,噜噜| 啊啊啊啊啊舒服| 国产小视频91| 97精品一区| 丁香五月天激情网站| 人妻无码一区二区三区久久99| 欧美成人A天堂片在线观看| 欧美视频第二页| 国产精品区在线12p| 蜜臀亚洲综合一二三四区| 精品久久久高清无码| 亚洲资源网| 久草国产在线视频| 91男人综合| 色色色网站| 神马久久午夜| 天天做天天爱天天爽AV| 精品中文字幕一区二区| 人人爽夜夜玩视频| 亚洲另类在线观看| 呦呦影院| 日日AAvv| 欧美综合97www| 久久久久久亚洲中文| 天天日美女的B| 激情综合亚洲| 特级特黄一级毛片免费| 嗯嗯嗯啊啊啊干死我吧| 中文字幕在线免费观看视频| 三男一女不戴套的A片| 女人的天堂大香蕉网| 国产精品熟女丝袜一区二区| 亚洲欧美综合| 五月天加勒比啪| 97人人射| 久操操AV电影| 国产精品对白自产拍| 美女人妻色网站| 自拍偷拍 高清无码| 亚洲第二页| 久久久久久中文字幕中文字幕最新| 操B视频日韩无码| 亚洲综合另类色图| 久久久久七视频| 亚洲图片欧美在线视频| 日本人妻伦在线中文字幕| 97国产精品久久久久| 98一区二区精品| 亚洲导航深夜福利| 国产操逼网站亚洲一级黄色| 日韩BBN| 午夜欧美J进J出白浆流出久久久| 一级黄色影片| 乱论91| 一起草三级AV电影在线观看 | 午夜毛片亚洲精品片国产久久久| 中文字幕av丝袜| 中文高清一区二区的| 亚洲精品国产熟女久久久久久| 久久久555| 亚洲欧洲第二视频在线观看色图| 欧美乱色| 亚洲成人综合在线| 久久综合亚洲色1080p| 欧成人精品H无码| 智利AV在线网| 青木玲在线不卡| 无码一区二区三区四区五区六区七区八区九区十区视频 | 超碰97 线线 在现| 久热精品在线| 嗯嗯啊啊的视频| 91殴美大片| 中日无幕一二三四区| 9色在线| 中文字幕精品资源在线| 亚洲码专区| 国产网红精品| 97在线精品观看视频| 2023天天操夜夜操| 精品人妻一区二区免费蜜桃视频| 久久亚洲日韩熟女精品| 密臀国产在线| 丁香7月婷婷| 丝袜美女诱惑 91 视频| 99色婷婷中文字幕乱色| 亚洲国产一级中文综合久久天堂在线免费观看| 一区二区日韩欧美久久| 五月天伊人| 伊人久久婷婷| 大香网伊人久久综合| 国产一级αv免费看片| 高清无码 国产精品| 最新三级网址| 一区操逼日比视频| 粉嫩在线一区二区懂色| 性色av婷婷久久一区二区点复制| 日韩成人性爱电影在线播放| 午夜精品探花| 激情视频网址| 人妻天堂综合网| 婷婷五月天补不补| 久久久久久久久久久久久久久乱码| 久久久不能久久久久| 国产嫩草精品A88AV在线| 97视频观看| 熟妇熟女一区二三区| 国产AV天美| 素颜老阿姨乱情色| 国产天天噜一噜久久久| 天天夜夜rb| 精品免费一区| 五月婷婷六月丁香网址| 亚洲成?V人片在线观看福利| 久久久久国产精品片区无码直播| 九九碰九九爱97超碰| 人妻少妇精品一区二区三区| 欧美黑人性猛交91| 欧美传媒一区| 精品1区2区3区| 中文字幕一区二区视频在线观看| 可以免费看黄片的视频| 在线综合色| 涩五月婷婷| 中文字幕视频一区视频二区| 天天色怡春院| 日韩天天综合| 亚洲无码 国产无码| 大香蕉黄色一级片免费看| 天堂中文日本在线观看| 女同在线视频一区| 蘋果手機免費看成人Av| 操一对老熟妇爽上天视频| 17c嫩草51久久91嫩草| 天天插夜夜操| 992这里有精品| 黑人与人妻| 色97干| 国产一级不卡在线观看| 精品区9| 国产精品天干天干综合网麻豆| 日本二区不卡| 欧美18 在线观看| 久久久久婷婷| 中国小夫妻勾搭露脸淫荡对白| 四虎影视国产精品| 国产丝袜欧美在线视频| 久操热| 欧美天堂第二区| 囯产精品久久久久久久久久二区三区| 欧美日产国产在线成人第一区| 91操人视频| 人人噜夜夜操| 午夜国产综合视频在线观看| 久久久夜夜嗨免费视频| 亚州综合图片| 一级婬片120分钟试看| 人人扣人人操| 欧美熟女逼久久久久久| 色在线综合| 亚洲图片 91| 在线 欧美 亚洲| 26uuu国产亚洲综合| 久久人妻视频网| 亚洲清纯唯美| 福利操逼| 精品国产99| 成年人黄色| www99热| 国产av色网| 思思热国产在线视频| 国产午夜福利视频在线| 在线视频亚洲无码| 日本高清电影欧美色图| 国产麻豆91欧美一区二区久久婷婷国产精品 | 熟妇高潮精品一区二区三区下载| 国产精品不卡一区二区三区av | 美中日韩无码| 91国内外在线| 性色av蜜臀av色欲aV| 欧美色图亚州激情| 超碰午夜| 丰满少妇人妻久久久久久| 天天综合网~91| 99精品在线播放| 中文字幕免费在线观看| 亚洲AV成人无码一区二区三区在线观看 | 囯产乱伦一区二区三女| 亚洲欧美综合网站| 精品毛片久久久精品毛片| 国产性爱欧美性爱在线 | 91久久久亚洲| 中文字幕视频一区视频二区| 丁香婷婷五月| 亚洲三级网址久久最新| 最新av网站在线观看| 91久久18禁| 九九干| 国产精彩女在线观看视频| 操逼操逼逼操操逼91 | 很很很很操| 成人5码视频| 天天综合站| 久久丁香五月天| 老熟女网站| 国产视频三区四区| 欧 美 自 拍 偷 拍| 大香蕉综合在线| 国产呦精品一区二区三区下载| 99精品综合久久久久五月天| 开心五月婷婷激情| 成人羞羞视频国产| 亚洲资源网| 你懂得91| 亚洲网站一区二区在线| 天美传媒Av在线| 国产吞精a级片激情电影| 日本欧美不卡| 上床不卡网站| 91一起操| 欧美大波激情xxxx| 999熟女精品| 亚洲日韩AV视色| 国产成年女人免费视频播放a| 久久九操在线观看| 啊啊啊好爽快点啊啊啊嗯嗯| av爱爱爱| 久久9久久| 亚洲色性情三级| 国产AV超爽| 狠狠操,使劲操| 精品白丝一区| 青青草视频久久久久| 亚洲欧美在线观看2021 | 日本孕妇孕交| 大香蕉色十月| 国产福利小视频高清在线观看| 日日不卡av| 蜜桃久久久久久久久久久久| 丁香激情网| 小视频国产| 日本不卡一二区| 情侣操 逼视频99| 五月天社区| 欧美人妻精品一区二区| 2019天天干| 97精品视频在线| 91天天综合网,天天综合网| 欧亚免费视频| 岛国免费黄色网址| 欧美色青| 青青草影视蜜久久| 日本东京热大香蕉a片| 95人妻爽爽人人做人人澡| 日本无码1| 污色区网站| 97亚洲中文| 啊啊啊啊在线播放| 亚洲男人天堂2016| 欧美日韩人人精品| 久久婷婷五月天| 户外裸露刺激视频第一区| 免费视频在线一区二区不卡| 欧美激情区| 情色图区| 后入日本1234| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产成人 综合亚洲 天堂| 91第一页| 日韩精品一区二区人人人| 亚洲清纯唯美| 综合久久99亚洲人妻中文在线| 97激情97激情| 色婷婷综合久久久久中文一区二区| 色欧美天天| 久久久久久欧美精品se一二三四| av日韩在线观看电影| 三级AV入口| 国产真乱mangent| 日本操逼视频免费| 国产传媒日韩欧美| 热99re69精品8在线播放| 东北女人性交| 99色热| 99在线观看视频在线高清| 亚洲图片偷拍欧美| 性欧美| 久热精品在线| 熟女少妇视频| 天天拍夜夜| 99人妻| 免费a v| 襙一襙| 国产辣妈在线视频福利| 尹人免费观看视频在线| 69少妇一区二区| 国产女人极品高潮毛片| 免费啪啪一级视频| 天天色综合天天操| 色综合久久久久| 狠狠干综合| 精品一区二区三区最新| 精品久久久久黄少妇| 99啪啪| 99热8| 中出20p| 日韩小电影| 1769一区| 亚洲暴力强奸AV| 久久九九网| 97视频在线观看播放与子乱对白在线……| 婷婷国产精品九区| 亚洲综合九| 97久久久久久久久久| 亚洲 欧美综合| 日本人妻最新在线中| 八戒无码国产午夜福利| 嫩草影院在线观看精品| 色九区| 图色综合网| 蜜桃臀一区二区aV | 亚热日本熟女| 黑人在线91| 中国AV美女| 人、人、摸,人、人、草| 夂久色| 国精综合一二三区影视| 91久久久久| 欧美精品久久96人妻无码| 久操凹凸视频| 午夜人妻精品综合在线| 91丝袜激情在线| 国产日韩美女小穴视频网站不卡| 性色AV蜜色av色欲av| 欧美系列在线一区二区| 97超碰色五月| 美国三级日本三级久久99| 日本天天干天天操一区| 青娱乐欧美激情一区二区| 久久xx| 69久久久久久久久久久久久| 人妻熟女一区二区在线视频| AV在线性爱| 人妻激情偷乱视频一区二区三区| 91老熟女老女人国产老太| 夜夜欧美| 亚欧成人中文字幕一区| 澳门人妻久久| 密臀在线视频| 国产一区二区精品久久99| 国产日本熟女顶级一区二区三区视频| 在线观看 99热| 国产色产精品在线观看 | 欧美日韩午夜精品一区二区三区| 成人av免费观看| 国产少妇高潮| 国产精品一二三区18| 任你草| 丝袜狠狠草尤物 91| 久久双插| 97网址www| 久久精品无码专区| 色综合久| 少妇高潮喷水无套久久久久久| 天堂69亚洲精品中文字| 成人五月香网在线| 东京热91| 日韩AV熟女乱伦| 久九9精品| 操操吧亚洲乱伦视频| 内射日韩大臀美女| 96久久久久久久| 国产1769在线| 91女优在线观看| 久久国产乱子伦精品免费女人| 国产夫妻一区二区| 91欧洲国产成人久久精品网站| 激情婷婷五月天| 综合欧美色图| 丁香五月久久| 99在线观看视频在线高清| 久草免费在线一区二区| 亚洲性感丝袜诱惑在线观看| 隔壁邻居波多野结衣中文字幕| 热天堂一区二区| 青草综合| 精品免费一区二区三区在线亚洲人成| 日韩啪啪视频| 99国内精品| 中国人高清www色视频免费| 大奶啊啊好爽| 精品九九| 蜜桃中文字日产乱幕4区| 小说区 图片区色 综合区| 久操99| 91福利网在线观看| 97免费视频网| 操逼天美3区| 98福利在线视频| 国产精品免费美女视频| 亚洲第一页综合在线| 国产自偷自拍一区| 一起草视频在线| 欧美日韩国产中文超碰| 日韩欧美亚欧在线视频| 2019天天操天天爽天天拍| 少妇一级婬片免费放一级a性色.| 人妻内射一区二区在线视频| 操我无码| 一本色道人妻久久| 欧美 亚洲 制服 精品| 自拍偷拍第26| 内射中国少妇高清视频免费视频| 丁香五月激情综合国产| 亚洲风情在线观看| 国产精品制服丝袜中文字幕日韩一区二区三区 | 毛片99-全集电影手机免费观看完整-B029AV | 约操熟妇| 日本Suv精品一区二区| 97干在线看| 久久久久久亚洲中文| 天操天操夜操夜月操月年年操操| 99久久久99久久91熟女| 偷拍精品一区二区三区| 麻豆成人av| 婷婷五月色| av网站国产主播在线| 牛牛久久国产精品视频一二三| 日本在线不卡v二区| 九九九九久久久久| 久久大陆| 欧美日韩丝袜| 日本免费一级AAA大片器 | 欧美午夜视频免费观看| 欧美在线色图| 九月激情婷婷| 私色综合网| 加勒比久久av| av午夜影院在线播放| 97天天综合网| 免费视频在线一区二区不卡| 中文字幕黑人大片| 欧美熟妇精品黑人巨大91| 九九探花视频在线观看| 91少妇香蕉久久精品| 懂色av色欲av蜜臀av| 日韩中文字幕av在线播放| 欧美综合网| 99re6久热只有精品6在线直播 | 亚洲不雅视频1区二区| 强奸a片网| 九九久久国产精品怡红院| 手机在线看片免费人成视频| 亚洲少妇激情一区二区三区| 蜜乳AV网址| 极品出轨视频网站| 伊人99热| 久久九色| 大香蕉在线视频重口味毛片在线| 久久久久久电影| 欧美韩日精品资源| 久久精品国产72国产精品福利| 国产精品3| 国内毛片免费h片在线| 伊人宅男大香蕉| 天天弄天天操| 2024黄色视频| 午夜精品久久久久| 男男H黄动漫啪啪无遮挡网站| aV中文麻| 高潮内射在线| 亚洲字幕一区二区| 我爱操| 开心五月婷婷| 最新av中文字幕高清| 色偷综合| 中出91| 老司机深夜18禁污污网站| 超碰午夜| 欧美日韩国产在线| 国产一区二区在线播放量| 呦女网站| 国产无马av| 久久6热视频免费观看| 沈阳熟女高潮对白视频| 成人无码影片视频在线| 久久九九99| 日韩欧美水蜜桃人妻| 好一吊区二区| 黄色高清无码无码破解免费暗网| 亚洲宅男天堂| 欧美大香蕉久| 日本中文字幕在线电影| 日韩小电影| 91天美传媒在线| 色婷婷99| 蜜乳av一区二区| 久久久久久综合久久伊人蜜月| 97 国产一区| www久久99| 9丨亚洲一区二区在线| 久久成人东京热人妻| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 后入式五六区| 熟女一区二区| 五月丁香六月婷综合成人综合| 性色av大全| 加勒比综合88| 老女人91| 国产熟妇一区二区| 熟妇高潮一区二区免费视频| 亚洲性爱无码乱伦av| 中国AV美女| 色臀av| 亚洲蜜臀精品视频久久| 人人搡人人肉久久精品| 97综合在线观看| 欧美性生活综合| 3P乱轮视频| 久久精品久久久久久久久| 91爱| 亚洲男人在线观看天堂| 夜夜青青无码影院| 日本大香蕉| 欧洲射精91| 2001天天操| 五月天偷拍| 97精品综合久久| 思思性爱| 中文字幕日韩专区精品系列| 操一操摸一摸| 亚洲AV噜噜狠狠网址蜜桃动漫| 九九九九九九九精品视频| 亚洲高清色综合| 按摩中文字幕| 草草影院在线视频| 玖玖婷婷五月天| 性爱乱伦一区| 黄片免费久久久久久久| 欧美黑人精品在线播放| 欧美午夜视频免费观看| 国产精品分类在线观看| 精品人妻免费观看| 91肉片| 日本成a人v网站在线观看| 淫荡网址| 国产色产精品在线观看| 精品一级毛片在线观看| 久久产精品一区二区三区电影| 国产一级高清免费观看| 少妇久久| 三级日本一区二区三区| 国产黄色在线播放观看| 激情五月天插| 亚洲97久久精品亚洲| 强歼乱伦资源网| 午夜黄色免费在线观看| 色99视频| 久操黄色视频| 色91综合网| 日韩天天本| 春色综合免费| 青娱乐黄色录像| 亚洲色综合| 激情五月天插| 日韩乱插| 青草视频在线看看看看看看看看看| 乱精品一区字幕二区| 午夜久久一区二区无码中出| 五月天婷婷在线看| 91丨熟女丨丰满熟女| 91综合网在线| 夜草网站| 男女激情黄色网址| 中文字幕成人| 少妇诱惑视频| 九一性生活免费视频| 99这里只有精品| 久久久人妻| 成在线人在线观看视频| 懂色AV蜜臀无码精品APP| 久久人妻视频网| 18岁禁 茉莉成人久久| 大香蕉伊然在亚洲91| 亚洲欧美伦综合| 精品日韩中文在线| 国产成人久久久精品免费AV| 日韩97视频!在线| 人妻天天爽| 久久精品熟妇丰满人妻99| 久久久国产av美女私房| 曰韩av中文字幕专区| 亚洲熟妇丝袜在线观看| 玖玖爱综合网| 26UUU欧美日本| 人妻99p| 后入内射蜜桃臀| 福利五区| 国产精品分类在线观看| 国产一区二区啪啪视频| 色老汉色| 欧美日韩一二三| 黄片视频,下载| 超碰免费在线| 久久超碰av在线| 成人免费性爱视视| 男女一级A片大黄,一进一出| 欧美曰韩国产精品| 亚洲色电影在线| 国产操逼逼网| 天色综合网| 91A欧美电影网站| caoni国产亚洲av| 少妇一区二区三区在线观看| 伊人国产AV| 芊芊操逼视频无码| 久久的网站啊啊啊啊啊| 密臀在线视频| 一区二区三区四区免费视频| 射欧美综合| 男人天堂网站| www.色婷婷| 黄页网站成人免费| 亚洲AV秘 精品久久老牛影视| 国产suv精品一区二区四区999 | 超碰人人操97碰| 亚州宗合另类| 91久| 我爱大香蕉| 伊人嫩草| 一,爱啪啪,在线免费视频| 99抽插| 欧美人人操人人插| 久久手机视直播| 97手机日韩| 丁香五月婷婷基地| 色九九九九九九| 国产精品制服丝袜清纯唯美| 午夜福利精品| 色999五月色| 91女网站| 九九九九精品| 久久人妻办公室视频| 9 1果冻精品视频| 亚洲国产无码精品首页久久久| 碰人碰碰人人开房人肉| 亚欧日韩成人| 亚洲 另类 丝袜 自拍 动漫| 免费一级精品啪啪视频| 亚洲大色堂| 成 人片 黄色大片| 夜夜狠狠躁日日躁色视频| 正在播放国产精品一区| 情色五月天久久久| ,成人免费啪啪视频| 青娱乐蜜桃臀AV色婷| 亚洲无线码欧洲精品区别| 麻豆天美传媒在线视频天堂| 激情 欧美 亚洲 小说| 欧美在线l亚洲| 丝袜剧情| 亚洲天堂电影网99999| 亚洲五月婷| 亚洲激情视频| 亚洲综合影视| 黄色激情电影在线观看| 一级黄碟在线看| 91精品伊人久久久大香线蕉91| 精彩久久中文| 婷婷色中文字幕| 九九热九九| 国产人伦精品一区二区三区| 国产精品久久天天干| 国产偷人妻精品一区二区在线| 91爆操视频| 天天日天天看| 操逼免费视频无码国产| a片久久久久久久久久久久 | 婷婷大香蕉| www.色五月| 美女露胸露奶头| 日本不卡二三区| 亚热日本熟女| 国产视频97| 永久电影三级在线观看| 欧美一区二区三区日韩| 欧美日韩97| 97欧美色综合| 嗯嗯啊啊好爽| 欧美97在线观看| 美国aaaaa一级黄片| 天天操妹子| 97色论| 日本色色色视频| 五十路一区无码| 亚洲自拍一区夜夜操| 欧美v亚洲v日韩v最新在线二区 | 国产精品视频麻豆入口| 四虎免费在线播放| 久久超碰亚洲人| 人人干人人操人人..com| 天天综合欧美| 欧洲亚洲综合| 丝袜制服字幕在线| 天天干人妇| 99这里只有精品国产| 超碰97男女| 久久99精品国产| 天天综合网国产| 中国国国产一级特黄毛片| 亚洲久久久久| 国产外初女出血视频| 97 亚洲 日韩 欧美 在线| 久久久久成人亚洲国产| 很很操在线| 人妻熟女一区二区在线视频| 好好的日:com久久九九| 七久久久| 亚洲熟女中文字幕在线| 中字幕人妻一区二区三区| 日夜啪电影| 久久永久无码人妻视频| 久久大香蕉手机高清视频| 国产视频一区二区免费| 日韩中文字幕国产| 青青草中文字幕| 一区e区三| 亚洲资源网| 97超碰热线| 国产精品熟女AV中文字幕在线播放| 国产欧美一区激情交| 操逼1区| 五月婷婷丁香六月丁香| 色吧 综合| 日韩啪啪视频| 亚洲欧美综合网 | 97超碰人人操人人操| 97视频免费| 欧美综合色| 欧美色图小说综合| 97超碰中文| 老司机久久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩一二三区| 啊啊啊啊免费视频| 久久天堂网| 亚洲极品| 人妻喷水| 蜜臀网址在线| 欧美自拍网| 日日骚av| 96超碰网| 日韩图色| 亚洲91色| 91在线视频国产网站| 美女91网站| 日本影视久久免费| 国产精品一区二区手机看片| 色5月婷婷| 婷婷五月天综合网| 久久国产视频性吧| 97电影院超碰| 欧亚综合一卡二卡中文字幕| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | WWW啪啪的com| 少妇3P性爱自拍| 老司机老司机午夜影院| 秋霞曰韩R级| 69精品人人人人| 男人的天堂2010| 日韩一区二区熟女|