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

SpringAI正式版1.0發布!核心內容和智能體詳解

人工智能
Spring AI 1.0 的發布標志著企業級 Java 應用程序開發進入了一個新時代,使開發者能夠輕松地將最先進的 AI 能力集成到他們的 Spring 應用程序中。

在經歷了八個里程碑式的版本之后(M1~M8),Spring AI 1.0 正式版本,終于在 2025 年 5 月 20 日正式發布了,這是另一個新高度的里程碑式的版本,標志著 Spring 生態系統正式全面擁抱人工智能技術,并且意味著 Spring AI 將會給企業帶來穩定 API 支持。

1.核心特性

Spring AI 1.0 的核心是 ChatClient 接口,這是一個可移植且易于使用的 API,是與 AI 模型交互的主要接口。

它支持調用 20 多種 AI 模型,從 Anthropic 到 ZhiPu AI,并支持多模態輸入和輸出(當底層模型支持時)以及結構化響應(通常以 JSON 格式,便于應用程序處理輸出)。

1.1 單模型ChatClient使用

在項目中只有一個模型時,創建全局的 ChatClient:

@RestController
class MyController {

    privatefinal ChatClient chatClient;

    public MyController(ChatClient.Builder chatClientBuilder) {
        this.chatClient = chatClientBuilder.build();
    }

    @GetMapping("/ai")
    String generation(String userInput) {
        returnthis.chatClient.prompt()
            .user(userInput)
            .call()
            .content();
    }
}

1.2 多模型ChatClient使用

在項目中有多個模型時,為這一個模型創建全局的 ChatClient:

// Create ChatClient instances programmatically
ChatModel myChatModel = ... // already autoconfigured by Spring Boot
ChatClient chatClient = ChatClient.create(myChatModel);

// Or use the builder for more control
ChatClient.Builder builder = ChatClient.builder(myChatModel);
ChatClient customChatClient = builder
    .defaultSystemPrompt("You are a helpful assistant.")
    .build();

1.3 不同模型類型的ChatClients

當項目中有多個模型時,為每個模型定義單獨的 ChatClient:

import org.springframework.ai.chat.ChatClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
publicclass ChatClientConfig {

    @Bean
    public ChatClient openAiChatClient(OpenAiChatModel chatModel) {
        return ChatClient.create(chatModel);
    }

    @Bean
    public ChatClient anthropicChatClient(AnthropicChatModel chatModel) {
        return ChatClient.create(chatModel);
    }
}

然后,您可以使用 @Qualifier 指定大模型對應的 ChatClient:

@Configuration
publicclass ChatClientExample {

    @Bean
    CommandLineRunner cli(
            @Qualifier("openAiChatClient") ChatClient openAiChatClient,
            @Qualifier("anthropicChatClient") ChatClient anthropicChatClient) {

        return args -> {
            var scanner = new Scanner(System.in);
            ChatClient chat;

            // Model selection
            System.out.println("\nSelect your AI model:");
            System.out.println("1. OpenAI");
            System.out.println("2. Anthropic");
            System.out.print("Enter your choice (1 or 2): ");

            String choice = scanner.nextLine().trim();

            if (choice.equals("1")) {
                chat = openAiChatClient;
                System.out.println("Using OpenAI model");
            } else {
                chat = anthropicChatClient;
                System.out.println("Using Anthropic model");
            }

            // Use the selected chat client
            System.out.print("\nEnter your question: ");
            String input = scanner.nextLine();
            String response = chat.prompt(input).call().content();
            System.out.println("ASSISTANT: " + response);

            scanner.close();
        };
    }
}

2.主要功能亮點

  • 檢索增強生成(RAG):Spring AI 提供了便攜式向量存儲抽象,支持 20 種不同的向量數據庫,從 Azure Cosmos DB 到 Weaviate,像常見的 Cassandra、PostgreSQL/PGVector、MongoDB Atlas、Milvus、Pinecone 和 Redis 等向量數據庫存儲都是支持的。還包括一個輕量級、可配置的 ETL 框架,用于將數據導入向量存儲。
  • 對話記憶:通過 ChatMemory 接口管理消息的存儲和檢索,支持 JDBC、Cassandra 和 Neo4j 等持久化存儲。
  • 工具調用:通過 @Tool 注解可以輕松定義工具,讓 AI 模型能夠獲取外部信息或執行實際動作。
  • 評估與測試:提供 Evaluator 接口和內置的 RelevancyEvaluator、FactCheckingEvaluator,幫助開發者評估 AI 生成內容的準確性和相關性。
  • 可觀測性:與 Micrometer 集成,提供模型延遲、令牌使用情況等關鍵指標的詳細遙測數據。

3.模型上下文協議(MCP)支持

Spring AI 1.0 全面支持 Model Context Protocol (MCP),這是一個標準化協議,使 AI 模型能夠與外部工具、提示和資源進行交互。Spring AI 提供了客戶端和服務器端的 MCP支持,簡化了 MCP 工具的使用和創建。

最簡單的 MCP 自定義服務器端實現:

@Service
publicclass WeatherService {

    @Tool(description = "Get weather information by city name")
    public String getWeather(String cityName) {
        // 偽代碼
        return"The weather in " + cityName + " is 21°C and sunny.";
    }
}

@SpringBootApplication
publicclass McpServerApplication {

    privatestaticfinal Logger logger = LoggerFactory.getLogger(McpServerApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(McpServerApplication.class, args);
    }

@Bean
public ToolCallbackProvider weatherTools(WeatherService weatherService) {
return MethodToolCallbackProvider.builder().toolObjects(weatherService).build();
 }
}

最簡單的 MCP 客戶端核心代碼實現:

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
publicclass ClientController {
    @Autowired
    private ChatClient chatClient;

    @RequestMapping("/chat")
    public String chat(@RequestParam(value = "msg",defaultValue = "今天天氣如何?") String msg) {
        String response = chatClient.prompt()
        .user(msg)
        .call()
        .content();
        System.out.println("響應結果: " + response);
        return response;
    }
}

4.AI Agent(智能體)支持

AI Agent 的核心是“利用 AI 模型與其環境交互,以解決用戶定義的任務”。有效的 AI Agent 將規劃、記憶和作相結合,以完成用戶分配的任務。

Spring AI 1.0 支持兩種主要類型的 Agent:

  • 工作流驅動代理:通過預定義路徑編排 LLM 和工具,一種更可控的 Agents 實現方法,其中 LLM 和工具通過預定義的路徑進行編排。這些工作流是規范性的,可指導 AI 完成既定的作序列以實現可預測的結果。
  • 自主驅動代理:允許 LLM 自主規劃和執行處理步驟。這種方式代理將自己決定要調用的路徑,決定使用哪些工具以及以什么順序使用。

雖然完全自主代理的靈活性很有吸引力,但工作流為定義明確的任務提供了更好的可預測性和一致性。具體使用哪種類型,取決于您的具體要求和風險承受能力。

讓我們看看 Spring AI 如何通過五種基本模式來實現這些概念,每種模式都服務于特定的用例:

4.1 Chain 工作流模式

該模式將復雜任務分解為一系列步驟,其中每個 LLM 調用都會處理前一個 LLM 調用的輸出。

Chain Workflow 模式體現了將復雜任務分解為更簡單、更易于管理的步驟的原則。

圖片圖片

使用場景

  • 具有明確順序步驟的任務。
  • 當您想用延遲換取更高的準確性時。
  • 當每個步驟都基于上一步的輸出時。

以下是 Spring AI 實現中的一個實際示例:

public class ChainWorkflow {
    privatefinal ChatClient chatClient;
    privatefinal String[] systemPrompts;

    public String chain(String userInput) {
        String response = userInput;
        for (String prompt : systemPrompts) {
            String input = String.format("{%s}\n {%s}", prompt, response);
            response = chatClient.prompt(input).call().content();
        }
        return response;
    }
}

此實現演示了幾個關鍵原則:

  • 每個步驟都有重點。
  • 一個步驟的輸出成為下一個步驟的輸入。
  • 該鏈易于擴展和維護。

4.2 并行化工作流

LLM 可以同時處理任務,并以編程方式聚合其輸出。

圖片

使用場景

  • 處理大量相似但獨立的項目。
  • 需要多個獨立視角的任務。
  • 當處理時間至關重要且任務可并行化時。

簡單代碼實現:

List<String> parallelResponse = new ParallelizationWorkflow(chatClient)
.parallel(
    "Analyze how market changes will impact this stakeholder group.",
    List.of(
        "Customers: ...",
        "Employees: ...",
        "Investors: ...",
        "Suppliers: ..."
    ),
    4
);

4.3 路由工作流

路由模式實現了智能任務分配,從而支持對不同類型的輸入進行專門處理。

圖片

使用場景

  • 具有不同輸入類別的復雜任務。
  • 當不同的輸入需要專門處理時。
  • 何時可以準確處理分類。

簡單代碼實現:

@Autowired
private ChatClient chatClient;

RoutingWorkflow workflow = new RoutingWorkflow(chatClient);

Map<String, String> routes = Map.of(
    "billing", "You are a billing specialist. Help resolve billing issues...",
    "technical", "You are a technical support engineer. Help solve technical problems...",
    "general", "You are a customer service representative. Help with general inquiries..."
);

String input = "My account was charged twice last week";
String response = workflow.route(input, routes);

4.4 編排器

圖片

使用場景

  • 無法預先預測子任務的復雜任務。
  • 需要不同方法或觀點的任務。
  • 需要適應性問題解決的情況。

簡單實現代碼:

public class OrchestratorWorkersWorkflow {
    public WorkerResponse process(String taskDescription) {
        // 1. Orchestrator analyzes task and determines subtasks
        OrchestratorResponse orchestratorResponse = // ...

        // 2. Workers process subtasks in parallel
        List<String> workerResponses = // ...

        // 3. Results are combined into final response
        return new WorkerResponse(/*...*/);
    }
}

使用示例:

ChatClient chatClient = // ... initialize chat client
OrchestratorWorkersWorkflow workflow = new OrchestratorWorkersWorkflow(chatClient);

WorkerResponse response = workflow.process(
    "Generate both technical and user-friendly documentation for a REST API endpoint"
);

System.out.println("Analysis: " + response.analysis());
System.out.println("Worker Outputs: " + response.workerResponses());

4.5 評估器-優化器

圖片圖片

使用場景

  • 存在明確的評估標準。
  • 迭代優化提供可衡量的價值。
  • 任務受益于多輪批評。
public class EvaluatorOptimizerWorkflow {
    public RefinedResponse loop(String task) {
        Generation generation = generate(task, context);
        EvaluationResponse evaluation = evaluate(generation.response(), task);
        return new RefinedResponse(finalSolution, chainOfThought);
    }
}

使用示例:

ChatClient chatClient = // ... initialize chat client
EvaluatorOptimizerWorkflow workflow = new EvaluatorOptimizerWorkflow(chatClient);

RefinedResponse response = workflow.loop(
    "Create a Java class implementing a thread-safe counter"
);

System.out.println("Final Solution: " + response.solution());
System.out.println("Evolution: " + response.chainOfThought());

5.開始使用SpringAI

開發者可以通過 Maven 中央倉庫獲取 Spring AI 1.0 的所有組件。使用提供的 bom 導入依賴:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.ai</groupId>
      <artifactId>spring-ai-bom</artifactId>
      <version>1.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

也可以在 Spring Initializr 網站上創建 1.0 GA 應用程序,并參考參考文檔中的"Getting Started"部分。

小結

Spring AI 1.0 的發布標志著企業級 Java 應用程序開發進入了一個新時代,使開發者能夠輕松地將最先進的 AI 能力集成到他們的 Spring 應用程序中。


責任編輯:武曉燕 來源: Java和磊哥
相關推薦

2013-06-24 09:11:22

Windows 8.1

2011-09-07 16:24:01

Windows Int

2009-12-01 09:41:57

NetBeans 6.

2014-12-09 09:41:46

谷歌Android Stu

2021-08-26 16:51:51

谷歌PixelAndroid

2009-06-08 13:29:36

NetBeans 6.NetBeans ID

2012-01-13 10:20:32

Windows 8微軟

2016-01-05 13:41:59

物聯網內容硬件

2011-07-01 14:12:57

SEO

2025-05-16 16:00:15

Spring AI大模型) 人工智能

2010-06-01 14:16:09

PylonsPython

2010-04-08 09:51:37

Windows 7 S發布日期

2009-02-22 09:25:40

Vista RC SP正式版發布日期

2023-01-24 16:44:49

iOSiOS 16.3蘋果

2014-03-18 10:18:58

Python

2012-07-02 10:40:24

GroovyJavaJVM

2011-12-07 10:26:11

2011-05-19 09:45:05

Opera 11.11

2011-09-14 10:08:16

MongoDB

2011-07-28 13:46:24

KDE 4.7
點贊
收藏

51CTO技術棧公眾號

亚洲观看黄色网| 久久久久久亚洲精品不卡4k岛国| 快灬快灬一下爽蜜桃在线观看| 国产亚洲精品精品国产亚洲综合| 亚洲男人都懂的| 精品日本一区二区| 亚洲天堂免费av| 欧美三级小说| 国产小视频91| www男人天堂| 51一区二区三区| 亚洲最新在线观看| 日韩国产欧美精品| 性猛交富婆╳xxx乱大交天津| 久久久久免费| 午夜精品一区二区三区在线播放| 一级在线观看视频| 久久成人福利| 91精品国产入口| 国产一级不卡毛片| 69av成人| 亚洲另类色综合网站| 欧洲视频一区二区三区| 开心激情综合网| 久久国产尿小便嘘嘘| 欧美在线中文字幕| 久久久久久久久久久久久久免费看| 国产麻豆一区二区三区精品视频| 精品区一区二区| 免费成人黄色大片| 久久久成人av毛片免费观看| 亚洲成a人片在线观看中文| 亚洲制服中文| 国产精品秘入口| 91免费观看在线| 国产伦精品一区二区三区高清| 国产又粗又猛又黄又爽无遮挡| 美女日韩在线中文字幕| 777777777亚洲妇女| 久久精品性爱视频| 国产专区一区| 欧美人成在线视频| 爱爱视频免费在线观看| 久久亚洲精品中文字幕蜜潮电影| 亚洲视频axxx| 亚洲性猛交xxxx乱大交| 色愁久久久久久| 亚洲激情视频在线| 午夜男人的天堂| 成人高潮a毛片免费观看网站| 欧美一区二区久久| 亚洲天堂一区二区在线观看| 国产91亚洲精品久久久| 欧美日韩一二三区| 国产无遮挡猛进猛出免费软件 | 欧美成年人视频网站| 国产主播av在线| 色777狠狠狠综合伊人| 深夜福利国产精品| 国产视频精品免费| 日韩中文在线电影| 一区二区欧美久久| 日韩欧美黄色网址| 婷婷综合社区| 欧美国产日韩精品| 国产奶水涨喷在线播放| 日韩视频一区| 国产91对白在线播放| 国产三级精品三级在线观看| 日韩精品免费专区| 91精品久久久久久久久久另类| 国产精品美女一区| 国产成人av一区| 久久精品日产第一区二区三区乱码 | 成人爽a毛片一区二区免费| 国产日韩欧美一区二区| 亚洲av成人精品毛片| 国产日韩欧美激情| 中文字幕中文字幕在线中一区高清| 成人福利片网站| 亚洲图片自拍偷拍| 黄色av免费在线播放| 日韩精品一页| 亚洲激情视频网站| 男女全黄做爰文章| 亚洲午夜av| 国产精品久久久久久超碰| 91尤物国产福利在线观看| 国产91高潮流白浆在线麻豆| 久久一区免费| 国产在线二区| 色综合色狠狠天天综合色| xxx国产在线观看| 国产91精品入| 色妞一区二区三区| 日韩av在线天堂| 蜜桃视频在线观看一区二区| 国产精品一区在线观看| 国产高清美女一级毛片久久| 一区二区三区四区乱视频| 日韩精品一区二区三区不卡| 成人日韩视频| 国产亚洲欧美aaaa| 国产午夜精品无码| 九色综合狠狠综合久久| 久久99精品久久久久久青青日本| 欧美a在线看| 色先锋aa成人| 成人在线观看一区二区| 欧美日韩高清| 8x海外华人永久免费日韩内陆视频| 国产又粗又猛又爽又黄视频 | 国精品人伦一区二区三区蜜桃| 亚洲私人影院| 成人免费福利视频| 伦理片一区二区三区| 一区二区三区日本| 三上悠亚在线一区二区| 一区二区小说| 97视频人免费观看| 精品黑人一区二区三区国语馆| 国产欧美日产一区| 青青在线视频观看| 久久97久久97精品免视看秋霞| 美女久久久久久久久久久| 午夜一级黄色片| 99re热这里只有精品免费视频| 欧美三级午夜理伦三级老人| 欧美成人毛片| 亚洲午夜av电影| www.国产毛片| 久久亚区不卡日本| 国模无码视频一区二区三区| 国产精品对白久久久久粗| 欧美成人剧情片在线观看| 91欧美日韩麻豆精品| 国产人妖乱国产精品人妖| 亚洲乱码中文字幕久久孕妇黑人| 国产成人澳门| 国内精品久久久久久中文字幕| 亚洲成a人片77777精品| 亚洲精品国产成人久久av盗摄| 潘金莲激情呻吟欲求不满视频| 欧美偷拍自拍| 国产精品久久久久久久9999 | 精品少妇v888av| 99视频国产精品免费观看a| 日韩一区有码在线| 日韩av自拍偷拍| 欧美精品导航| 国产高清在线一区| 99thz桃花论族在线播放| 精品国产凹凸成av人导航| 国产精品16p| 9l国产精品久久久久麻豆| 成熟丰满熟妇高潮xxxxx视频| 免费观看成人www动漫视频| 欧美在线性爱视频| 国产鲁鲁视频在线观看免费| 欧美日韩国产综合视频在线观看 | 女人香蕉久久**毛片精品| 亚洲一区二区三区视频| 肉肉视频在线观看| 亚洲福利小视频| 亚洲国产成人无码av在线| 久久一二三国产| 亚洲高清免费在线观看| 婷婷色综合网| 国产伦精品一区二区三区照片| 无遮挡在线观看| 一本色道久久综合狠狠躁篇的优点 | 精品一区二区三区免费毛片爱| 中文字幕一区二区三区四区五区人| 欧美成年网站| 97香蕉超级碰碰久久免费软件| 日本福利在线观看| 欧美人妖巨大在线| 国产亚洲欧美精品久久久久久| 91亚洲国产成人精品一区二区三 | 尤物精品国产第一福利三区 | 日韩欧美精品一区二区综合视频| 久久精品亚洲一区| 免费a级片在线观看| 一本在线高清不卡dvd| 国产三级av在线播放 | 88av在线播放| 日韩高清在线观看| 日韩精品福利片午夜免费观看| 你懂的在线观看一区二区| 国产欧美日韩中文字幕| 四季久久免费一区二区三区四区| 日韩女优av电影在线观看| 东京热一区二区三区四区| 亚洲女厕所小便bbb| 国产ts丝袜人妖系列视频| 久久精品国产第一区二区三区| 欧美性潮喷xxxxx免费视频看| 国产剧情一区| 国产精品视频在线免费观看| 久久av日韩| 97国产在线视频| 黄色成年人视频在线观看| 精品视频久久久| 国产视频手机在线观看| 一本到高清视频免费精品| 欧美日韩人妻精品一区二区三区| 国产亚洲综合av| 国产高潮视频在线观看| 精品一区二区三区影院在线午夜| 18禁免费无码无遮挡不卡网站| 亚洲一级淫片| 欧美精品亚洲| 欧美黄色一级| 国产精品直播网红| 高清av不卡| 91精品国产色综合久久不卡98| bt在线麻豆视频| 色黄久久久久久| 免费黄网站在线观看| 亚洲电影免费观看高清完整版在线观看| 亚洲一卡二卡在线| 91成人看片片| 日本黄色中文字幕| 精品成人av一区| 欧美毛片在线观看| 亚洲精品久久嫩草网站秘色| 国产传媒视频在线| 久久久综合视频| 亚洲观看黄色网| 99久久婷婷国产综合精品电影 | 久久夜色电影| 国产精品三区www17con| 秋霞影院一区| 69堂成人精品视频免费| 久久福利在线| 国产日韩专区在线| 国产精品久久久久77777丨| 国产成人精品免费视频| 制服丝袜专区在线| 2019国产精品自在线拍国产不卡| 9999热视频在线观看| 久久久人成影片一区二区三区观看| 在线观看操人| 欧美激情久久久| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美精品videos另类日本| 色呦呦呦在线观看| 欧美猛交免费看| www.综合网.com| 97婷婷涩涩精品一区| 天天综合av| 国产精品福利在线观看| 少妇一区视频| 国产剧情久久久久久| 成人动漫视频在线观看| 2020国产精品久久精品不卡| 91蜜桃臀久久一区二区| 国产日韩精品久久| 青青一区二区| 九九国产精品视频| youjizzxxxx18| 热久久久久久久| 91视频这里只有精品| 国产在线观看一区二区| 国产老头和老头xxxx×| 成人性生交大片免费看视频在线 | 欧美激情亚洲综合一区| a在线视频v视频| 国产97人人超碰caoprom| 91福利精品在线观看| 91系列在线播放| 99精品在免费线中文字幕网站一区 | 天堂中文在线资| 亚洲天堂影视av| av在线影院| 91av免费观看91av精品在线| 国产一区二区主播在线| 亚洲影视九九影院在线观看| 久久精品66| 日韩欧美一区二区三区久久婷婷| 天天做天天爱天天爽综合网| 精品视频在线观看一区| 日韩电影免费在线| 污免费在线观看| 久久女同精品一区二区| 国产97免费视频| 欧美午夜激情在线| 国产三级精品在线观看| 精品一区二区三区四区| 3d玉蒲团在线观看| 日本成人免费在线| 亚洲不卡视频| 欧美中日韩免费视频| 久久久久久久久丰满| 黄色免费视频大全| 韩日精品视频一区| 最新中文字幕视频| 亚洲精品国产精华液| 黄色av一区二区| 亚洲精品一区二区三区香蕉| 亚乱亚乱亚洲乱妇| 国产91精品青草社区| 欧美中文高清| 亚洲一区三区在线观看| 欧美一级网站| 亚洲成a人无码| 成人免费一区二区三区在线观看| 中文字幕亚洲精品在线| 欧美一区二区视频在线观看2020 | 中文字幕国产传媒| 99精品国产91久久久久久| 中文字幕在线观看成人| 欧美三级中文字幕在线观看| 日韩精品视频在线观看一区二区三区| 久久伊人91精品综合网站| 伊人影院综合在线| 欧美一区激情| 中文av一区二区三区| 久久久国际精品| 日本中文字幕在线免费观看| 日韩免费观看高清完整版| 日本在线视频站| 国产精品1234| 国产免费播放一区二区| 人妻有码中文字幕| 97久久超碰国产精品电影| 久久久久亚洲天堂| 日韩三区在线观看| 黄色精品在线观看| 91精品视频播放| 66视频精品| 国产精品嫩草影视| 亚洲日本乱码在线观看| 一卡二卡在线观看| 中文字幕欧美日韩| 日本综合视频| 色视频一区二区三区| 日韩av成人高清| 先锋影音av在线| 91福利精品视频| yes4444视频在线观看| 国产精品96久久久久久| 国产精品美女久久久久久不卡| jizzjizzxxxx| 久久久久99精品一区| 老熟妇一区二区三区| 国产亚洲人成a一在线v站| 亚洲成av在线| 亚洲午夜精品久久久久久浪潮| 另类调教123区| 日本黄色免费片| 日韩一区二区精品葵司在线| 色在线视频网| 九色一区二区| 肉丝袜脚交视频一区二区| 蜜桃传媒一区二区亚洲| 欧美亚州韩日在线看免费版国语版| yw193.com尤物在线| 成人午夜两性视频| 欧美亚洲不卡| 黄色国产在线观看| 91久久精品一区二区二区| 8888四色奇米在线观看| 91美女高潮出水| 亚洲激情在线| www久久久久久久| 欧美一区二区视频免费观看| 日本小视频在线免费观看| 好吊妞www.84com只有这里才有精品| 国产精品久久久免费| 天天舔天天操天天干| 日韩一区二区视频| 日本不卡免费高清视频在线| 亚洲不卡1区| 激情综合色播激情啊| 日韩欧美国产亚洲| 亚洲天堂影视av| 91九色鹿精品国产综合久久香蕉| 男人日女人bb视频| 国产精品久久免费看| 狠狠躁日日躁夜夜躁av| 国产极品精品在线观看| 亚洲成人精品| 30一40一50老女人毛片| 欧美裸体bbwbbwbbw| 色偷偷偷在线视频播放| 亚洲一区3d动漫同人无遮挡 | 黄色片网站免费| 亚洲v天堂v手机在线| 毛片在线视频观看| 国产夜色精品一区二区av| 精品人妻无码一区二区| 国产精品va在线播放我和闺蜜| 欧美日韩1区| 一级在线观看视频| 精品奇米国产一区二区三区| 精品176极品一区| 黄色影院一级片| 玉米视频成人免费看| jyzzz在线观看视频|