精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SmallRye大模型簡(jiǎn)介:使用Langchain4J輕松向應(yīng)用內(nèi)引入AI服務(wù) 原創(chuàng)

發(fā)布于 2025-5-7 08:11
瀏覽
0收藏

對(duì)于打算用Java構(gòu)建AI智能體或者對(duì)接各類大語言模型(LLM)的開發(fā)者,一定不會(huì)對(duì)Langchain4J感到陌生。

Langchain4J解決了哪些問題?

Langchain4J 本質(zhì)上是為 Java 開發(fā)者打造的工具箱,旨在簡(jiǎn)化向高級(jí)語言中集成 AI 功能(如聊天機(jī)器人或文本生成器)的過程,同時(shí)屏蔽底層復(fù)雜細(xì)節(jié)。

想象一下:我們想要構(gòu)建一個(gè)能回答問題、生成內(nèi)容或模擬人類對(duì)話的智能應(yīng)用。通常,與 AI 模型(如 ChatGPT 等)交互需要學(xué)習(xí)不同接口并處理大量技術(shù)細(xì)節(jié)。Langchain4J 通過提供現(xiàn)成的工具集和統(tǒng)一 API(支持多 AI 服務(wù)商),徹底簡(jiǎn)化了這一過程。

核心優(yōu)勢(shì)一覽:

  • 統(tǒng)一接口:無需學(xué)習(xí)各 AI 服務(wù)商的獨(dú)特接口,Langchain4J 提供標(biāo)準(zhǔn)化交互方式。切換 AI 服務(wù)時(shí),代碼幾乎無需重寫。?
  • 內(nèi)置工具鏈:自動(dòng)管理對(duì)話歷史(實(shí)現(xiàn)上下文記憶)、優(yōu)化提示詞格式、簡(jiǎn)化外部數(shù)據(jù)檢索與存儲(chǔ)。?
  • 無縫集成:作為適配器將現(xiàn)代 AI 模型能力注入 Java 應(yīng)用,開發(fā)者無需關(guān)注底層實(shí)現(xiàn)。?
  • 即用型示例:提供客服聊天機(jī)器人、教育工具、智能搜索引擎等場(chǎng)景的快速實(shí)現(xiàn)模板。?

Langchain4J的AI服務(wù)

Langchain4J 推出的AI服務(wù)通過高級(jí)API,自動(dòng)處理將大模型集成至Java應(yīng)用程序所帶來的復(fù)雜步驟。

無需手動(dòng)創(chuàng)建提示詞、處理上下文(或聊天記憶)、調(diào)整輸出格式或者管理工具及外部數(shù)據(jù)檢索,現(xiàn)在開發(fā)者只需定義一個(gè)代表所欲創(chuàng)建“服務(wù)”的常規(guī)Java接口,之后Langchain4J框架即可生成該接口的智能體實(shí)現(xiàn),自動(dòng)將方法調(diào)用轉(zhuǎn)換為與大模型通信所對(duì)應(yīng)的底層操作。

現(xiàn)在,我們可以將接口簡(jiǎn)化為如下形式:

interface Assistant {
 @UserMessage("Answer this question: {{it}}")
 String chat(String userMessage);
}

通過調(diào)用來自AI Services的構(gòu)建器方法,你將收到實(shí)現(xiàn)此接口的對(duì)象。在調(diào)用chat方法時(shí),此框架會(huì)自動(dòng):

  • 將輸入字符串封裝為大模型兼容格式。?
  • 附加預(yù)設(shè)的系統(tǒng)指令(通過@SystemMessage注解)。?
  • 按需追加對(duì)話歷史(需配置聊天記憶)。?
  • 將組合后的提示詞發(fā)送至大模型。?
  • 解析響應(yīng)并轉(zhuǎn)換為 Java 類型(如示例中的 String)。?

企業(yè)級(jí)Java環(huán)境中的Langchain4J

對(duì)于企業(yè)Java開發(fā)人員來說,創(chuàng)建模塊化和松散耦合的應(yīng)用程序以及使用組件框架來注入基于業(yè)務(wù)需求的接口的基本思路,已經(jīng)讓Java能夠編寫出非常優(yōu)雅的企業(yè)級(jí)應(yīng)用程序。不少企業(yè)級(jí)Java框架都集成了Langchain4J,可以用最少的配置和樣板代碼來構(gòu)建AI驅(qū)動(dòng)的應(yīng)用程序(如聊天機(jī)器人和內(nèi)容摘要器)。

  • Langchain4J Spring: 將Langchain4J框架與Spring生態(tài)相集成,多為Spring Boot。?
  • Quarkus Langchain4J: 將Langchain4J與Quarkus框架相集成。?

上述框架通過抽象大模型交互的復(fù)雜性來利用各自的框架功能和優(yōu)勢(shì),確保開發(fā)人員編寫出健壯、干凈且模塊化的AI服務(wù)。

Langchain4J Microprofile與SmallRye-LLM

Langchain4J Microprofile (現(xiàn)名為SmallRye LLM,屬于Eclipse Microprofile項(xiàng)目) 是一套輕巧的Java庫,能夠?qū)angchain4J的AI服務(wù)功能引入Jakarta EE、Microprofile與Quarkarkus生態(tài),運(yùn)用大家熟悉的依賴項(xiàng)注入(CDI)配合MicroProfile Config及其他MicroProfile標(biāo)準(zhǔn)完成配置。

Langchain4J Microprofile的核心功能包括:

  • 以CDI為核心構(gòu)建而成。通過在Lanchain4J AI服務(wù)界面上添加@registeraiservice注釋,AI服務(wù)智能體成為CDI可發(fā)現(xiàn)的bean以供注入。提供2個(gè)CDI服務(wù)擴(kuò)展名,開發(fā)者可借此實(shí)現(xiàn)AI服務(wù)CDI的可發(fā)現(xiàn)性:CDI Portable Extension或CDI Build Compatible Extension(在CDI 4.0及更高版本中引入)。?
  • Langchain4J Microprofile配置: 開發(fā)人員可以從Microprofile Config功能中受益,構(gòu)建Langchain4J的基本元素,例如Chatlangugemodel,ChatMessage,ChatMessage,ChatMemory,Chatmemory,ContentReTriever,ToolProvider,ToolProvider,ToolProvider(模型上下文協(xié)議,簡(jiǎn)稱MCP),無需單獨(dú)編寫builder工具。?
  • Langchain4J Microprofile容錯(cuò)能力: 充分利用現(xiàn)有的Lanchain4J AI服務(wù)(例如@retry, @timeout, @ratelimit,shoultback等)實(shí)現(xiàn)高容錯(cuò)。?
  • Langchain4J MicroprofileTelemetry: 啟用時(shí),開發(fā)人員可以通過開放Telemetry觀察其大模型指標(biāo)(遵循GenAI Metrics的語義慣例)。?

Langchain4J Microprofile示例

以下示例旨在展示Langchain4J MicroproFile功能集。這些示例基于一款簡(jiǎn)化的汽車預(yù)訂應(yīng)用程序,靈感來自Lize Raes在Devoxx Belgium 2023上的Java Meets AI演講,以及Jean-Fran?oisJames的相關(guān)探索。初版演示來自Dmytro Liubarskyi。

這款示例程序運(yùn)行在以下環(huán)境之上:

  • GlassFish?
  • Payara?
  • Helidon (搭配CDI Build Compatible Extension與CDI Portable Extension)?
  • Open Liberty?
  • Wildfly?
  • Quarkus?

親手構(gòu)建Langchain4J AI服務(wù)

在此示例中,我們將使用Langchain4J MicroproFile構(gòu)建自己的Assistant AI服務(wù)(請(qǐng)參見上面的代碼)。大家可按需做相應(yīng)調(diào)整。

當(dāng)前版本(截至撰稿時(shí)為0.0.4)支持Langchain4J版本1.0.0-BETA2(截至撰稿時(shí)的最新版本)。

1. 將SmallRye-LLM Portable Extension導(dǎo)入你的項(xiàng)目,確保可將AI服務(wù)注冊(cè)至CDI注入。

<dependency>
 <groupId>io.smallrye.llm</groupId>
 <artifactId>smallrye-llm-langchain4j-portable-extension</artifactId>
 <version>0.0.4</version>
 </dependency>

2. 導(dǎo)入SmallRye-LLM Microprofile Config,這樣我們即可使用Microprofile Config規(guī)范創(chuàng)建Langchain4J功能:

<dependency>
 <groupId>io.smallrye.llm</groupId>
 <artifactId>smallrye-llm-langchain4j-config-mpconfig</artifactId>
 <version>0.0.4</version>
 </dependency>

3. 使用@registeraiservice注釋langchain4J AI服務(wù),并為chatlanguagemodel設(shè)定名稱(此名稱將供CDI容器使用,稍后將詳細(xì)介紹)。

@RegisterAIService(chatLanguageModelName = "chat-model-openai")
 interface Assistant {
 @UserMessage("Answer this question: {{it}}")
 String chat(String userMessage);
 }

在MicroproFile-config.properties中配置ChatLanguageModel對(duì)象(大多數(shù)應(yīng)用程序會(huì)在Resources \ Meta-Inf文件夾中提供此文件)。

在此示例中,我們將使用AzureopenaIchatModel。在配置這種模型時(shí),Langchain4J隨附一個(gè)builder,該builder允許你構(gòu)建ChatLanguageModel的參考,具體視選擇的大模型而定。

下面來看以編程方式創(chuàng)建ChatLanguageModel(在本示例中使用Olllama)的一種典型方法:

private static final String MODEL = "mistral";
 private static final String BASE_URL = "http://localhost:11434";

 ChatLanguageModel model = OllamaChatModel.builder()
  .baseUrl(BASE_URL)
  .modelName(MODEL)
  .temperature(0.2)
  .timeout(timeout)
  .build();

任何功能的配置格式所依賴的對(duì)象都應(yīng)具有Langchain4J提供的builder;否則將會(huì)出錯(cuò)。

構(gòu)建該功能的配置格式如下:

smallrye.llm.plugin.<cdi-model-name>.config.<builder-property-method-name>=<value>

例如,要由CDI內(nèi)部使用其builder創(chuàng)建AzureopenaIchatModel,我們將其如下配置:

smallrye.llm.plugin.chat-model-openai.class=dev.langchain4j.model.azure.AzureOpenAiChatModel
 smallrye.llm.plugin.chat-model-openai.config.api-key=${azure.openai.api.key}
 smallrye.llm.plugin.chat-model-openai.config.endpoint=${azure.openai.endpoint}
 smallrye.llm.plugin.chat-model-openai.config.service-version=2024-02-15-preview
 smallrye.llm.plugin.chat-model-openai.config.deployment-name=${azure.openai.deployment.name}
 smallrye.llm.plugin.chat-model-openai.config.temperature=0.1
 smallrye.llm.plugin.chat-model-openai.config.topP=0.1
 smallrye.llm.plugin.chat-model-openai.config.timeout=PT120S
 smallrye.llm.plugin.chat-model-openai.config.max-retries=2
 smallrye.llm.plugin.chat-model-openai.config.logRequestsAndResponses=true

配置必須以SmallRye.llm.plugin開頭,以便CDI擴(kuò)展名能夠檢測(cè)到Langchain4J配置。

接下來,我們?yōu)閏hatlanguagemodel指定一個(gè)CDI名稱。在本示例中名為Chat-Model-Openai。這是我們?cè)贎registeraiservice上提供的同一名稱,負(fù)責(zé)告知CDI必須找到Chat-ai-openai chatlangugemodeland并在構(gòu)建Assistant AI服務(wù)時(shí)將其注冊(cè)至Langchain4j。

Builder-Property-hethod-name具有名稱敏感性,必須與Builder.<builder-property-method-name>(<value>)上的名稱保持一致。

默認(rèn)情況下,除非另有說明,否則所有用Microprofile配置的對(duì)象均為@ApplicationsCop。

現(xiàn)在,我們可以輕松在企業(yè)服務(wù)中進(jìn)行@Inject。例如,對(duì)于ChatResource Restful服務(wù)(使用Jakarta Restful Web Service),我們可以將其作為常規(guī)Jakarta EE CDI服務(wù)注入至Assistant:

@Path("/chat")
 public class ChatResource {

  @Inject
  private Assistant assistant;

  @GET
  @Operation(summary = "Chat to our friendly assistant.")
  @Produces(MediaType.TEXT_PLAIN)
  public String chat(@QueryParam("message") String message) {
 return assistant.chat(message);
 }
 }

其他功能:如果大家想使用Microprofile Telemetry(運(yùn)行Open Telemetry)探索大模型指標(biāo),請(qǐng)將以下功能添加到Microprofile-config.properties中。

此示例使得CDI能夠發(fā)現(xiàn)所有Chatmodellistener并自動(dòng)執(zhí)行注入:

smallrye.llm.plugin.chat-model.config.listeners=@all

或者,我們也可以通過以下方式引入特定Chatmodellistener:

smallrye.llm.plugin.chat-model.config.listeners=io.smallrye.llm.langchain4j.telemetry.SpanChatModelListener,io.smallrye.llm.langchain4j.telemetry.MetricsChatModelListener

總結(jié)

SmallRye LLM簡(jiǎn)化了將Langchain4J AI服務(wù)功能集成至Microprofile應(yīng)用程序中的過程。憑借與Microprofile及統(tǒng)一API的緊密集成,SmallRye LLM對(duì)于Jakarta EE與Microprofile開發(fā)者極具吸引力,可幫助他們?cè)诨乇軓?fù)雜性與大量樣板的情況下添加AI功能。如此一來,你可以節(jié)省下時(shí)間與精力,專注運(yùn)用生成式AI為業(yè)務(wù)邏輯創(chuàng)造實(shí)際價(jià)值。

原文標(biāo)題:??Introducing SmallRye LLM: Injecting Langchain4J AI Services?,作者:BUHAKE SINDI

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
標(biāo)簽
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
亚洲欧美一区二区三区久本道91| 日本a级片视频| 波多野结衣视频网址| 婷婷激情成人| 久久―日本道色综合久久| 欧美成人sm免费视频| 无码免费一区二区三区免费播放| 久一区二区三区| 91视频亚洲| 国产欧美久久久精品影院| 97精品国产aⅴ7777| 美女被艹视频网站| 日韩欧美小视频| 任我爽精品视频在线播放| 国产精品久线在线观看| 国产v综合ⅴ日韩v欧美大片| 中文字幕亚洲日本| 很黄的网站在线观看| 日韩电影免费在线看| 日韩av中文字幕在线免费观看| 黄色片免费在线观看视频| 在线视频播放大全| 日韩免费在线| 色94色欧美sute亚洲线路一ni | 欧美日韩综合一区二区三区| 6080亚洲理论片在线观看| 亚洲人亚洲人成电影网站色| 久久人人九九| 99re这里只有精品在线| 亚洲制服欧美另类| 欧美午夜www高清视频| 精品高清视频| 久热这里只有精品6| 日韩a级大片| 亚洲高清在线精品| 91在线观看免费网站| 超碰手机在线观看| 91成人福利| 91精品国产综合久久精品| 日本丰满少妇黄大片在线观看| 依依成人在线视频| 一区二区中文字| 日韩美女视频在线| 欧美一级片免费播放| 亚洲 另类 春色 国产| 国产精品日韩精品欧美精品| 亚洲精品综合精品自拍| 91小视频网站| 国产美女福利在线| 欧美国产1区2区| 亚洲一区二区三区四区视频 | 亚洲黄色性网站| 99久久久精品免费观看国产| 日本少妇做爰全过程毛片| 亚洲+变态+欧美+另类+精品| 欧美电影免费观看完整版| 日日干日日操日日射| 青春草免费在线视频| fc2成人免费人成在线观看播放| 88国产精品欧美一区二区三区| 一级黄色性视频| 91麻豆精品| 在线观看国产91| 伊人久久大香线蕉成人综合网| 国产黄色片免费| 久久成人在线| 欧美丰满老妇厨房牲生活| 精品视频站长推荐| 亚洲综合在线电影| 亚洲激情一二三区| www.av91| 免费黄色电影在线观看| 成人污污视频在线观看| 国产精品久久9| 黄色小说在线观看视频| 国产精品成久久久久| 日韩欧美亚洲国产精品字幕久久久| 亚洲怡红院在线| 亚洲高清在线一区| 欧美三级在线视频| 久久精品国产精品亚洲色婷婷| 精品自拍一区| 亚洲永久精品国产| 中文字幕中文字幕99| 97caopron在线视频| 中文字幕第一页久久| 在线一区高清| 国产精品探花在线| 中文字幕欧美一| 日韩欧美电影一区二区| 丰满少妇一级片| 久久国产三级精品| 国产精品福利小视频| 亚洲系列在线观看| 国产suv精品一区二区6| 亚洲自拍小视频免费观看| 黄色aaa大片| 欧美国产欧美综合| 18黄暴禁片在线观看| 超碰超碰在线| 中文字幕一区二区在线播放| 日本在线观看一区二区| 久久综合网导航| 欧美性xxxxx| 亚洲精品乱码久久久久久动漫| 国产资源一区| 欧美日韩色综合| 欧美熟妇精品一区二区蜜桃视频| 日本大胆欧美| 一本一道久久a久久精品逆3p| www.色天使| 欧美精品中文| zzjj国产精品一区二区| 欧美xxxooo| 婷婷另类小说| 日韩美女视频在线观看| 日本高清不卡码| 国产中文字幕一区| 成人网页在线免费观看| 99热这里只有精品5| 久久综合色天天久久综合图片| 99热都是精品| 久久三级毛片| 亚洲香蕉av在线一区二区三区| 久久精品国产亚洲av久| 激情五月综合网| 色综合亚洲精品激情狠狠| 久久久久人妻一区精品色| 亚洲深夜福利| 国产美女精品在线观看| 国产www免费观看| 久久精品网站免费观看| 亚洲电影一二三区| 国内精品久久久久久野外| 欧美性猛交xxxx富婆弯腰| 26uuu国产| 亚洲成人最新网站| 欧美劲爆第一页| 精品成人av一区二区在线播放| 国产精品99久久久久久似苏梦涵 | 亚洲国产av一区二区三区| 丁香一区二区三区| 男人j进女人j| 极品视频在线| 欧美午夜理伦三级在线观看| 国产免费中文字幕| 成人激情在线| 国产精品美女www| 男人天堂手机在线观看| 久久久久国产精品人| 国产极品尤物在线| 伊人色综合一区二区三区影院视频| 在线观看免费视频综合| 欧美亚一区二区三区| 乱人伦精品视频在线观看| 精品午夜一区二区三区| 国产中文在线播放| 精品无人区乱码1区2区3区在线 | 国产永久精品大片wwwapp| 欧美一区在线直播| 91亚洲精品国偷拍自产在线观看 | 亚洲欧美日韩专区| 国产精品男人爽免费视频1| 黄上黄在线观看| 亚洲女女做受ⅹxx高潮| 国产精品免费入口| 免费成人结看片| 久久99精品久久久久久噜噜 | 国产视频一区欧美| 欧美 日韩 国产在线| 国产原厂视频在线观看| 91精选在线观看| a级在线免费观看| 日韩国产一区二| 亚洲国产精品影视| 在线成人视屏| 日韩电影中文字幕在线| 国产主播第一页| 国产精品国产自产拍高清av| 日批视频在线看| 国产精品久久777777毛茸茸| 日韩一区二区三区资源| 国产高清日韩| 在线播放精品一区二区三区| 国产精品无码AV| 中文字幕高清不卡| 伊人av在线播放| 老司机午夜精品视频在线观看| 懂色中文一区二区三区在线视频| 国产日本在线视频| 欧美丝袜一区二区| 天天色影综合网| 美国三级日本三级久久99| 18视频在线观看娇喘| 老司机aⅴ在线精品导航| 久久国产精品视频| 凸凹人妻人人澡人人添| 欧美日韩视频不卡| 日韩三级视频在线| 国产精品一品二品| 免费看av软件| 亚洲精品国产精品粉嫩| 91系列在线播放| 新片速递亚洲合集欧美合集| 日韩精品在线播放| 国产又黄又粗又长| 欧美性极品xxxx娇小| 天天天天天天天天操| 国产色婷婷亚洲99精品小说| 青青青在线播放| 色棕色天天综合网| 亚洲xxx自由成熟| 免费在线看电影| 中日韩美女免费视频网址在线观看| 无码人妻精品一区二区蜜桃色欲| 亚洲免费在线看| 特级西西人体高清大胆| 青青草成人在线观看| 日本一区视频在线观看| 粉嫩av一区二区| 国内外成人免费激情在线视频网站 | 色婷婷一区二区三区在线观看| 久久综合九色综合欧美狠狠| 日韩精品在线视频免费观看| 亚洲精品二区三区| 一区二区免费电影| 国产精品蜜月aⅴ在线| 78m国产成人精品视频| 日韩伦理av| 亚洲国产又黄又爽女人高潮的| 日本道在线观看| 夜夜嗨av一区二区三区| xxxx日本少妇| 椎名由奈av一区二区三区| 欧美日韩国产黄色| 国产乱码精品一区二区三| 亚洲天堂网一区| 日韩av成人高清| 欧美精品无码一区二区三区| 日本激情一区| 色一情一乱一伦一区二区三区 | 国产成人三级在线观看| 国产精品igao网网址不卡| 精品一区二区三区av| 国产乱人伦精品一区二区三区| 97久久夜色精品国产| 国产成人亚洲欧美| 日韩在线精品强乱中文字幕| 亚洲自拍偷拍色图| 日本少妇精品亚洲第一区| 91网在线免费观看| 亚洲一区二区三区在线免费| 国产精品国产一区二区| 欧美日韩一区二区三区不卡视频| 国产专区一区二区| 亚洲桃色综合影院| 色一情一乱一伦一区二区三区| 日韩欧美在线中字| 国产系列第一页| 欧美视频官网| 亚洲欧美电影在线观看| 欧美一级精品| 国产精品美女在线播放| 午夜精品影院| 尤物国产精品| 亚洲先锋成人| 日韩欧美在线一区二区| 日韩在线中文| 久久这里只有精品18| 国产亚洲永久域名| 992kp快乐看片永久免费网址| 国产综合自拍| 人妻熟妇乱又伦精品视频| 老司机精品久久| 日本少妇一区二区三区| 波多野结衣在线一区| 中文 日韩 欧美| www.亚洲免费av| 成人在线一级片| 亚洲私人影院在线观看| 免费在线视频一区二区| 日韩一区欧美小说| 久久久久性色av无码一区二区| 无码av免费一区二区三区试看| 黄色香蕉视频在线观看| 国产日本欧洲亚洲| 成人免费精品动漫网站| 欧美日韩亚洲91| 日本网站免费观看| 在线国产电影不卡| 国产免费久久久| 9191久久久久久久久久久| 亚洲av无码乱码在线观看性色| 欧美精品v国产精品v日韩精品| 亚洲天堂一区在线| 亚洲成人av福利| 中文人妻熟女乱又乱精品| 欧美成人国产一区二区| www.天天干.com| 日韩精品一区二区三区三区免费 | 久久精品一区中文字幕| 亚洲1卡2卡3卡4卡乱码精品| 国内精品模特av私拍在线观看| 国产香蕉久久| 玛丽玛丽电影原版免费观看1977 | 欧美精品一区三区| 黑人精品一区| 国产精品久久久久久久小唯西川| 成人在线免费观看91| 六月丁香激情网| 国产一区二区毛片| 我想看黄色大片| 欧美日韩综合视频| 亚洲免费成人在线| 少妇精69xxtheporn| 高潮一区二区| 激情久久av| 国语精品一区| 少妇愉情理伦片bd| 国产精品不卡一区二区三区| 国产91精品看黄网站在线观看| 亚洲成人av在线播放| 四虎免费在线观看| 日韩成人免费视频| 欧美伦理免费在线| 91欧美激情另类亚洲| 日韩精品不卡一区二区| 久草精品在线播放| 理论电影国产精品| 在线观看国产精品一区| 狠狠色狠狠色综合日日五| 亚洲精品视频91| 久久99精品视频一区97| 久久亚洲精精品中文字幕| 国产精品久久久久久久久久久久午夜片 | 中文字幕九色91在线| 欧美理论影院| 免费国产一区二区| 99精品欧美| 日韩精品无码一区二区三区免费| 99九九99九九九视频精品| 久久国产柳州莫菁门| 亚洲色图清纯唯美| 亚洲最大成人av| 日韩在线资源网| 欧美视频精品| 综合国产精品久久久| 精品一区二区久久| 国产伦精品一区二区三区妓女| 国产精品热久久久久夜色精品三区 | 亚洲自拍在线观看| 欧美欧美天天天天操| 亚洲v在线观看| 国产欧美一区二区精品性色超碰| 国产一区二区视频免费| 国产亚洲精品久久久久久| 99久久精品一区二区成人| 99九九视频| 狠狠88综合久久久久综合网| 亚洲av成人精品一区二区三区| 天涯成人国产亚洲精品一区av| 亚洲 小说区 图片区 都市| 欧美在线不卡区| 欧美日一区二区| 麻豆tv在线播放| 久久综合久久综合久久| 久草视频在线免费| 久久精品亚洲精品| jizz国产精品| 亚洲高清乱码| 国产一区二区三区免费播放 | 国产综合网站| 泷泽萝拉在线播放| 欧美日韩精品一区二区三区蜜桃| 三级视频在线| 欧美激情中文字幕乱码免费| 欧洲vs亚洲vs国产| wwwwww.色| 一区二区三区中文免费| 亚洲区小说区图片区| 国产精品欧美激情在线播放| 91国语精品自产拍| 免费日本黄色网址| 欧美自拍偷拍午夜视频| gogogogo高清视频在线| 久久久久久久免费| 久久精品国产99久久6| 国产一二三四在线| 亚洲视频在线免费观看| 久久久男人天堂| 国产乱码精品一区二区三区日韩精品 | 久久99精品久久久久久园产越南| 亚洲成人av免费看| 一区二区三区加勒比av| 日韩av视屏| 99在线视频首页| 免费看日韩精品| 亚洲熟妇无码av| 日韩欧美一级精品久久| 日韩成人av电影|