精品欧美一区二区三区在线观看 _久久久久国色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官网在线免费观看| 午夜视频久久久| 国产精品怡红院| 韩国亚洲精品| 亚洲欧洲成视频免费观看| 超碰在线人人爱| 免费在线观看av电影| 久久综合九色综合97_久久久| 国产精品美腿一区在线看| 91成人福利视频| 伊人春色精品| 日韩欧美色综合| 日本久久久精品视频| 黄色网页在线免费看| 91在线精品秘密一区二区| 国产日韩中文在线| 五月天综合激情| 国产精品久久久久9999赢消| 亚洲精品国产精品国自产在线 | 亚洲图片欧美色图| 欧美激情视频一区二区三区| av综合在线观看| 久久美女性网| 精品综合久久久久久97| 99精品欧美一区二区| 97青娱国产盛宴精品视频| 日本久久电影网| 91免费黄视频| av网站大全在线| 国产日韩欧美亚洲| 国产综合 伊人色| 99久久精品国产成人一区二区| 日韩国产精品大片| 欧美在线视频一二三| 久久99久久98精品免观看软件 | 亚洲性视频网址| av不卡中文字幕| japansex久久高清精品| 色婷婷综合久久久久中文| 国产乱淫av片杨贵妃| 日韩黄色影院| 国产欧美日韩中文久久| 久久青青草综合| 高清一区二区三区四区| 国产精品系列在线观看| 成人久久久久久| 特级西西444www高清大视频| 性欧美xxxx大乳国产app| 国内精品在线一区| 久草视频中文在线| 欧美激情1区2区| 欧美精品生活片| 中文字幕在线2021| 成人毛片免费看| 亚洲色图综合网| 一区二区精品免费| 中文字幕av一区二区三区人| 日韩精品小视频| 给我看免费高清在线观看| 免费萌白酱国产一区二区三区| 欧美xxxxxxxxx| 中文字幕一区二区三区人妻在线视频 | avtt综合网| 欧美大片在线观看一区| 中文字幕一区久久| 精品午夜视频| 日韩精品一区在线| 亚洲久久久久久| 亚洲va久久久噜噜噜久久| 日韩精品久久久久| 波多野吉衣中文字幕| 免费欧美激情| 日韩视频在线免费| 国产精品白嫩白嫩大学美女| 欧美日韩免费| 国内精品视频久久| 亚洲精品中文字幕乱码三区91| 久久一区中文字幕| 成人国产精品免费视频| www日本高清视频| youjizz国产精品| 欧美日韩精品免费在线观看视频| av在线免费播放网站| 日韩美女啊v在线免费观看| 国产激情片在线观看| 色多多在线观看| 91电影在线观看| 亚洲高清视频免费| 国偷自产av一区二区三区| 精品五月天久久| 一级性生活免费视频| 尤物精品在线| 国产精品久久久| 国产国语亲子伦亲子| 99久久精品免费精品国产| 日本一区免费在线观看| aaa在线观看| 亚洲成人在线免费| 一道本视频在线观看| 东京久久高清| 色狠狠久久aa北条麻妃| 国产精品第一页在线观看| 久久久久中文| 91视频免费在线观看| 青青国产在线| 亚洲伊人伊色伊影伊综合网| 美女一区二区三区视频| 伊人久久亚洲| 中文字幕一精品亚洲无线一区| 国产一级在线播放| 久久黄色级2电影| 国产一区二区免费电影| 蜜芽在线免费观看| 日韩欧美大尺度| 亚洲最大视频网| 久久在线免费| 日本三级韩国三级久久| 亚洲精品字幕在线| ㊣最新国产の精品bt伙计久久| 国产淫片免费看| 秋霞影院一区| 日韩中文综合网| 久久精品无码av| 99精品视频在线免费观看| 伊人色综合影院| 日韩精品专区| 日韩av网址在线| 欧美日韩国产精品综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产在线精品一区二区三区》| 麻豆视频免费在线观看| 欧美在线影院一区二区| 一级性生活大片| 亚洲三级毛片| 99se婷婷在线视频观看| 在线a免费看| 91成人在线观看喷潮| 呦呦视频在线观看| 黄色精品免费| av在线不卡观看| а√天堂官网中文在线| 欧美精品色一区二区三区| 亚洲av熟女国产一区二区性色| 香蕉精品999视频一区二区| 国产日韩欧美一区二区| 草美女在线观看| 日韩精品一区国产麻豆| 国产一级视频在线播放| 成人午夜视频免费看| 久久久久久久香蕉| 天堂久久av| 欧美猛交ⅹxxx乱大交视频| 国产精品亚洲lv粉色| 中文字幕日韩av资源站| 91小视频在线播放| 天天综合亚洲| 97中文在线观看| 性欧美高清come| 日韩精品在线一区二区| 日韩福利片在线观看| av在线一区二区三区| 99视频在线免费播放| 丝袜美腿一区二区三区动态图| 欧美性在线观看| 女人偷人在线视频| 欧美在线高清视频| 小早川怜子一区二区的演员表| 激情欧美日韩一区二区| 日本三级中文字幕在线观看| 三级欧美日韩| 97福利一区二区| 毛片在线播放网站| 欧美日韩视频一区二区| 性欧美疯狂猛交69hd| 丰满白嫩尤物一区二区| 国产乱子伦农村叉叉叉| 怕怕欧美视频免费大全| 国产日韩欧美中文| 日本aa在线| 亚洲视频专区在线| 一区二区的视频| 亚洲国产日韩在线一区模特| 天天躁日日躁aaaxxⅹ| 久久av资源网| 国产二区视频在线| 欧美肉体xxxx裸体137大胆| 91精品久久久久| free性护士videos欧美| 亚洲亚裔videos黑人hd| 国产精品一区二区av白丝下载 | 国产一区二区三区在线播放免费观看 | 日本电影全部在线观看网站视频| 日韩欧美你懂的| 日韩美一区二区| 亚洲男人天堂一区| 免费a在线观看播放| 久久精品国产77777蜜臀| 欧美视频在线观看视频| 欧美艳星介绍134位艳星| 51国偷自产一区二区三区的来源| 亚洲精品动漫| 久久综合电影一区| 午夜在线观看视频18| 欧美精品日韩精品| 97久久久久久久| 亚洲欧美成人一区二区三区| 亚洲熟妇一区二区三区| 国产精品1024| 国产精品视频分类| 亚洲精品乱码| 亚洲精品偷拍视频| 国产成人1区| 激情伦成人综合小说| www久久久| 国产ts一区二区| 免费影视亚洲| 久热在线中文字幕色999舞| 黄色软件在线| 亚洲激情视频网| 国产99视频在线| 欧美日韩精品免费观看视频| 毛片在线免费视频| 亚洲午夜电影在线| www.xxxx日本| 国产精品久久久久久久蜜臀| a级在线观看视频| 成人性视频免费网站| www.午夜av| 麻豆传媒一区二区三区| 少妇黄色一级片| 久久婷婷久久| 欧美黄网站在线观看| 精品动漫3d一区二区三区免费| 蜜桃网站在线观看| 91久久久精品国产| 中文在线字幕免费观看| 91成人免费网站| 欧美一级特黄视频| 亚洲成av人片在线观看无码| 麻豆亚洲av熟女国产一区二 | 国产一区在线免费观看| 日本一区影院| 91亚洲午夜在线| 国产精品1区| 成人信息集中地欧美| 日韩美香港a一级毛片| 国产视频999| 欧美高清免费| 成人欧美一区二区三区在线湿哒哒 | 18涩涩午夜精品.www| 天堂av网手机版| 国产精品久久福利| 欧美xxxooo| 亚洲天堂精品在线观看| 欧美爱爱免费视频| 亚洲人亚洲人成电影网站色| 国产精品国产三级国产传播| **性色生活片久久毛片| 免费中文字幕在线| 亚洲一区二区三区影院| 日韩精品一卡二卡| 日韩欧美大尺度| 中文字幕av无码一区二区三区| 欧美日韩大陆一区二区| 99国产精品一区二区三区| 日韩欧美精品在线视频| 亚洲黄色小说网| 亚洲国产成人久久综合| 久青青在线观看视频国产| 国产成人欧美日韩在线电影| 在线观看日本一区二区| 麻豆精品新av中文字幕| 第一区免费在线观看| 国内成人自拍视频| 人妻巨大乳一二三区| 国产精品白丝jk黑袜喷水| 亚洲成人福利视频| 97久久精品人人澡人人爽| aaaaa级少妇高潮大片免费看| 久久久久久久久久久久久夜| 18精品爽国产三级网站| 亚洲欧美电影一区二区| 日产精品久久久久| 91电影在线观看| 国产又粗又猛又色又| 精品国产一区二区三区不卡 | 可以免费看不卡的av网站| 一区二区成人网| 粉嫩欧美一区二区三区高清影视| 免费的av网站| 中文字幕一区免费在线观看| 五月天综合在线| 欧美无砖专区一中文字| 亚洲春色一区二区三区| 亚洲视频在线播放| 国精产品一区一区三区mba下载| 日本欧美一级片| 日韩精品一区二区三区中文| 欧美精品免费观看二区| 51精产品一区一区三区| 亚洲 欧美 日韩 国产综合 在线 | 少妇人妻精品一区二区三区| 国产亚洲欧洲高清一区| 大香伊人中文字幕精品| 国产精品永久免费观看| 老司机精品视频在线播放| 亚洲一卡二卡三卡| 国产视频久久| 国产裸体视频网站| 国产精品青草久久| 一级成人黄色片| 精品国产一区a| 国产精品刘玥久久一区| 国产精品18久久久久久首页狼| 9l视频自拍蝌蚪9l视频成人| 三年中国中文在线观看免费播放| 久久成人精品| 亚洲成年人av| 亚洲欧美日韩中文播放 | 污污的网站在线免费观看| 国产精品久久久久久久久久久久久久| 成人中文字幕视频| 成人性做爰片免费视频| 日韩va亚洲va欧美va久久| 亚洲少妇18p| 亚洲一区二区三区四区在线| 91精品国自产| 中文字幕国产亚洲| 国产日韩另类视频一区| 欧美日韩国产精品一区二区| 黄色免费成人| 男人女人拔萝卜视频| 亚洲色图欧洲色图| 国产精品久久久久毛片| 中文字幕免费国产精品| 日韩一级二级| 日韩免费av一区二区三区| 久久蜜桃精品| 精品成人无码一区二区三区| 欧美性猛交视频| 亚洲 精品 综合 精品 自拍| 97**国产露脸精品国产| 国产美女撒尿一区二区| 国产原创popny丨九色| 99精品久久99久久久久| 色网站在线播放| 日韩风俗一区 二区| 性xxxxfreexxxxx欧美丶| 精品一区二区三区免费毛片| 一本不卡影院| 精品少妇人妻一区二区黑料社区 | 久久夜色精品国产噜噜av| 欧美成人精品欧美一级乱黄| 亚洲国产精品va在线看黑人| 亚洲天堂电影| 欧美一区1区三区3区公司 | 国产日产精品_国产精品毛片| 免费观看精品视频| 国产农村妇女精品| 91亚洲国产成人久久精品麻豆 | 国产拍在线视频| 九色综合婷婷综合| 丝袜美腿成人在线| 国产一级淫片久久久片a级| 欧美人狂配大交3d怪物一区| 成码无人av片在线观看网站| 国产二区一区| 亚洲永久免费| 懂色av粉嫩av浪潮av| 91精品免费在线观看| 国产精品186在线观看在线播放| 极品尤物一区二区三区| 日韩电影在线观看网站| 久久国产高清视频| 精品国产乱码久久久久久久| 色戒汤唯在线| 在线视频一区观看| 成人在线综合网| 6080午夜伦理| 久久久www成人免费精品| 99精品在免费线中文字幕网站一区 | 精品国产鲁一鲁一区二区张丽| 国产精品久久久久久久龚玥菲| 成人a视频在线观看| 亚洲精选成人| 人成免费在线视频| 亚洲а∨天堂久久精品9966 | 色av成人天堂桃色av| 日本精品在线| 好吊色欧美一区二区三区 | 中文字幕人妻熟女人妻a片| 日韩欧美中文字幕在线播放| 免费av在线| 免费看成人片| 国产精品99久久久久| 国产女主播喷水视频在线观看| 精品中文字幕在线2019| 欧美日韩亚洲在线观看|