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

MCP卡殼了?MIP讓Java AI飛起來!

人工智能
MIP核心優勢是“零額外API層”與“自動化格式轉換”:能自動將Java方法、類(含嵌套對象等復雜結構)轉為JSON-RPC規范格式,適配Spring生態且兼容各類LLM,解決MCP開發效率低、維護成本高的問題。

Java服務與AI集成的傳統方案模型上下文協議(MCP),需構建獨立服務器、編寫大量冗余代碼,給開發帶來困擾。本文給大家介紹更輕量的替代方案——模型集成協議(MIP),詳解其如何通過注解與反射機制,簡化Spring下Java工具與AI的集成,讓現有Java類無需復雜改造即可轉為AI可調用工具。

MIP核心優勢是“零額外API層”與“自動化格式轉換”:能自動將Java方法、類(含嵌套對象等復雜結構)轉為JSON-RPC規范格式,適配Spring生態且兼容各類LLM,解決MCP開發效率低、維護成本高的問題。

一、MIP主要特性

模型集成協議(MIP)是一套框架,通過修改后的JSON-RPC格式將Java方法、類和服務轉換為人工智能(AI)可調用工具,從而實現Java服務與AI系統的無縫集成。MIP能自動處理現有Java對象(包括其字段、數組、映射表及嵌套對象)的格式轉換,將其轉為AI系統可理解和使用的標準化格式。

1. Java服務自動轉為JSON-RPC工具

  • MIP借助反射注解機制,自動將Java方法和類作為AI可調用工具暴露出來。
  • 轉換后符合 JSON-RPC 規范,兼容 AI 系統與 LLM。

2. 基于注解的映射配置

  • Java類和方法需添加特定注解(如@Action@Prompt@ListType@MapKeyType),以定義它們在JSON-RPC轉換過程中的處理規則。
  • 這些注解可用于指定字段類型、數組處理方式、日期格式化等行為。

3. 便捷的AI集成能力

  • 轉換后的JSON-RPC格式可被AI系統輕松調用,使AI模型能夠與實際的Java應用程序進行交互并控制其運行。
  • AI可通過簡單的JSON-RPC請求,直接訪問并調用基于Java開發的功能。

4. 支持復雜數據結構

  • MIP可處理復雜數據類型,包括嵌套對象、數組、映射表及自定義日期格式,確保與AI系統的完全兼容。

5. 無需手動序列化/反序列化

  • 無需手動將Java對象轉換為AI系統可理解的格式(例如編寫自定義序列化器),MIP通過內置的反射機制和注解自動完成這一過程。

6. 跨平臺兼容性

  • 經過修改的JSON-RPC格式具有廣泛的通用性,可在多平臺上使用,便于將AI與各類基于Java的后端系統集成。

二、MIP工作原理

1. 輸入注解配置

  • 為Java類和方法添加MIP專屬注解(如@Action@ListType@MapKeyType等),定義它們集成到AI系統后的行為規則。

2. 反射機制調用

  • MIP通過反射機制檢查Java類及其注解,自動提取類的關鍵信息,包括字段、類型和方法。

3. JSON-RPC格式轉換

  • 將Java類或方法轉換為修改后的JSON-RPC格式,該格式會明確定義字段、類型及預期的輸入/輸出規則。
  • 這使得AI系統可通過JSON-RPC請求直接調用這些方法,無需編寫自定義API處理代碼。

4. AI調用消費

  • AI系統或大型語言模型(LLM)可直接使用轉換后的JSON-RPC格式,從而訪問Java功能并執行所需操作。

示例:Java類的自動轉換

以下Java類:

@Service
@Log
@Agent
publicclass CompareMiniVanService {

    public CompareMiniVanService() {
        log.info("created compare car service");
    }

    @Action(description = "compare two minivan")
    public String compareMiniVan(String car1, String car2) {
        log.info(car2);
        log.info(car1);
        // 此處實現比較邏輯
        return"this is better - " + car2;
    }
}

會自動轉換為以下JSON-RPC格式:

{
  "actionType": "JAVAMETHOD",
"actionParameters": {
    "methodName": "compareMiniVan",
    "parameters": [
      {
        "name": "car1",
        "type": "String",
        "fieldValue": ""
      },
      {
        "name": "car2",
        "type": "String",
        "fieldValue": ""
      }
    ],
    "returnType": "String"
  },
"actionClass": "io.github.vishalmysore.service.CompareMiniVanService",
"description": "compare two minivan",
"actionGroup": "No Group",
"actionName": "compareMiniVan",
"expanded": true
}

三、MIP核心優勢

1. 基于注解的工具化配置

  • 只需為Java類添加@Agent@Action@Prompt等注解,即可自動將其暴露為AI可調用工具。
  • MIP會檢查Java類,并將其方法和參數轉換為JSON-RPC模式,無需編寫自定義序列化邏輯或新建API。

2. 無感知集成體驗

  • 無需構建獨立的API層或新的REST服務器。
  • 可直接將現有的Spring服務、HTTP調用及Shell腳本作為AI交互工具暴露。

3. 跨LLM兼容性

  • MIP具有平臺無關性,可與任何支持JSON-RPC的LLM(如OpenAI、Claude、Gemini等)配合使用。

4. 簡化參數處理

  • MIP通過注解自動處理復雜嵌套參數(如列表、映射表、日期格式、數組),常用注解包括:
  • @ListType:用于列表類型參數
  • @MapValueType@MapKeyType:用于映射表類型參數
  • @Prompt:用于上下文提示和格式定義

5. 減少冗余代碼

  • 與模型上下文協議(MCP)不同,MCP需要創建獨立服務器并編寫大量代碼,而MIP通過反射和注解自動生成模式。
  • 這使得MIP在維護、擴展和規模化應用方面更具優勢。

四、當前實現成果

1. 服務端:Neurocaster-Server

MIP 的參考實現,極少配置即可將 Java 類暴露為 JSON-RPC 工具;Spring Boot 項目引入該庫后,工具自動在http://localhost:8081/actuator/tools4ai-tools暴露。

啟用 WebSocket 實現工具調用的代碼:

@Configuration
@EnableWebSocket
publicclass NeuroCasterWebSocketConfig implements WebSocketConfigurer {
    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(webSocketHandler(), "/chat")
                .addInterceptors(new HttpSessionHandshakeInterceptor())
                .setAllowedOrigins("*");  // 允許所有來源或指定來源
    }

    @Bean
    public WebSocketHandler webSocketHandler() {
        returnnew NeuroCasterChatEndpoint(); // 將ChatEndpoint類用作WebSocket處理器
    }

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        returnnew ServerEndpointExporter();
    }
}

2. 客戶端:Neurocaster-Client

基于 Angular 開發,支持通過 WebSocket 與服務器交互、調用 MIP 工具(界面含服務器 URL 配置、工具列表、聊天輸入框、參數配置區域)。

3. 工具組件:Tools4AI

負責將 Java 方法、類轉為 AI 兼容的 JSON-RPC 模式,并處理工具調用邏輯。

4. 實際應用場景

已演示復雜類層次(Organization、Employee)、映射表(Dictionary)、帶日期格式化的日記條目的自動轉換。

五、MIP重要意義

  • 簡化AI集成流程 MIP無需編寫獨立API層,即可使任何現有Java服務或類具備AI兼容性。
  • 降低開發成本 無需額外搭建服務器,只需添加注解即可完成工具暴露,大幅減少開發開銷。
  • 具備未來適應性 由于基于JSON-RPC標準,MIP可與任何AI模型配合使用,具有良好的靈活性和未來適應性。
  • 巨大應用潛力 MIP支持通過最少的重構工作,實現基于LLM的遺留Java系統自動化,這對大型企業而言可能具有突破性意義。

六、MIP實際應用示例

以下為具體示例,展示如何使用模型集成協議(MIP)將現有Java類自動暴露為AI可調用工具(基于JSON-RPC格式)。

示例1:簡單日記服務(MyDiary Service)

Java實體類

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class MyDiary {
    @Prompt(dateFormat = "ddMMyyyy")
    Date[] allTheDatesOfAppointment;
    String[] friendsNames;
    Customer customer;
    Employee employee;
}

帶MIP注解的Java服務

@Service
@Log
@Agent
public class MyDiaryAction {

    @Action(description = "Add new diary entry")
    public MyDiary buildMyDiary(MyDiary diary) {
        log.info("Diary entry: " + diary);
        return diary;
    }
}

自動轉換后的JSON-RPC格式

{
  "methodName": "buildMyDiary",
"parameters": [
    {
      "name": "diary",
      "fields": [
        {
          "fieldName": "allTheDatesOfAppointment",
          "dateFormat": "ddMMyyyy",
          "isArray": true,
          "className": "java.util.Date",
          "type": "Date[]",
          "fieldValue": ["class java.util.Date"]
        },
        {
          "fieldName": "friendsNames",
          "isArray": true,
          "className": "java.lang.String",
          "type": "String[]",
          "fieldValue": ["class java.lang.String"]
        },
        {
          "fieldName": "customer",
          "fields": [
            {
              "fieldName": "firstName",
              "fieldType": "String",
              "fieldValue": ""
            },
            {
              "fieldName": "lastName",
              "fieldType": "String",
              "fieldValue": ""
            }
          ],
          "fieldType": "Customer"
        },
        {
          "fieldName": "employee",
          "fields": [
            {
              "fieldName": "name",
              "fieldType": "String",
              "fieldValue": ""
            },
            {
              "fieldName": "department",
              "fieldType": "String",
              "fieldValue": ""
            }
          ],
          "fieldType": "Employee"
        }
      ],
      "type": "MyDiary"
    }
  ],
"returnType": "MyDiary"
}

說明

  • MIP可自動處理嵌套對象、數組及自定義日期格式。
  • 無需編寫自定義序列化代碼。

示例2:帶復雜數據的組織服務(Organization Service)

Java實體類

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Organization {
    String name;

    @ListType(Employee.class)
    List<Employee> employees;

    @ListType(String.class)
    List<String> locations;

    Customer[] customers;
}

帶MIP注解的Java服務

@Service
@Log
@Agent
public class OrganizationService {

    @Action(description = "Add to my organization")
    public String addToMyOrganization(Organization organization, String newOrgName) {
        log.info("New Org: " + newOrgName);
        return "Updated Organization: " + organization;
    }
}

自動轉換后的JSON-RPC格式

{
  "actionType": "JAVAMETHOD",
"actionParameters": {
    "methodName": "addToMyOrganization",
    "parameters": [
      {
        "name": "organization",
        "fields": [
          {
            "fieldName": "name",
            "fieldType": "String",
            "fieldValue": ""
          },
          {
            "fieldName": "employees",
            "className": "io.github.vishalmysore.service.Employee",
            "fieldType": "list",
            "fieldValue": [
              {
                "fieldName": "name",
                "fieldType": "String",
                "fieldValue": ""
              },
              {
                "fieldName": "department",
                "fieldType": "String",
                "fieldValue": ""
              }
            ]
          },
          {
            "fieldName": "locations",
            "className": "java.lang.String",
            "fieldType": "list",
            "fieldValue": ["java.lang.String"]
          },
          {
            "fieldName": "customers",
            "isArray": true,
            "className": "io.github.vishalmysore.service.Customer",
            "fieldType": "Customer[]",
            "fieldValue": [
              {
                "fieldName": "firstName",
                "fieldType": "String",
                "fieldValue": ""
              },
              {
                "fieldName": "lastName",
                "fieldType": "String",
                "fieldValue": ""
              }
            ]
          }
        ],
        "type": "Organization"
      },
      {
        "name": "newOrgName",
        "type": "String",
        "fieldValue": ""
      }
    ],
    "returnType": "String"
  },
"actionClass": "io.github.vishalmysore.service.OrganizationService",
"description": "Add to my organization"
}

說明

  • MIP可自動識別嵌套列表、數組和對象。
  • 無需額外編碼,即可處理復雜字段類型。

示例3:帶映射表處理的字典服務(Dictionary Service)

Java實體類

@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Dictionary {
    String nameOfDictionary;

    @MapValueType(String.class)
    @MapKeyType(String.class)
    Map<String, String> wordMeanings;

    String[] locations;
}

帶MIP注解的Java服務

@Service
@Log
@Agent
public class DictionaryService {

    @Action(description = "Add new words to dictionary")
    public String addToDictionary(Dictionary dictionary, String newWord) {
        log.info("Dictionary update: " + newWord);
        return "Updated Dictionary: " + dictionary;
    }
}

自動轉換后的JSON-RPC格式

{
  "actionType": "JAVAMETHOD",
"actionParameters": {
    "methodName": "addToDictionary",
    "parameters": [
      {
        "name": "dictionary",
        "fields": [
          {
            "fieldName": "nameOfDictionary",
            "fieldType": "String",
            "fieldValue": ""
          },
          {
            "fieldName": "wordMeanings",
            "fields": [],
            "fieldType": "java.util.Map"
          },
          {
            "fieldName": "locations",
            "isArray": true,
            "className": "java.lang.String",
            "type": "String[]",
            "fieldValue": [
              "class java.lang.String"
            ]
          }
        ],
        "type": "Dictionary"
      },
      {
        "name": "newWord",
        "type": "String",
        "fieldValue": ""
      }
    ],
    "returnType": "String"
  },
"actionClass": "io.github.vishalmysore.service.DictionaryService",
"description": "Add new words to dictionary"
}

說明

  • MIP可自動處理帶鍵值對的映射表。
  • 能識別@MapValueType@MapKeyType注解,并將其轉換為標準JSON-RPC格式。

七、MIP的顛覆性價值

  • 無需自定義API:無需編寫新API或序列化代碼,即可將現有Java類作為工具暴露。
  • AI就緒的JSON-RPC格式:所有類和服務均自動轉換為LLM可調用的模式。
  • 支持復雜結構:無需手動生成模式,MIP可處理嵌套對象、映射表、列表及日期格式。
  • 擴展便捷:新增Java服務時,只需添加@Agent@Action注解即可完成集成。

通過MIP,僅需極少工作量,就能將現有Java應用程序轉化為功能強大的AI兼容工具!

責任編輯:武曉燕 來源: Java學研大本營
相關推薦

2020-09-29 07:54:05

Express 飛起

2011-04-13 10:51:58

MATLAB

2021-07-13 07:52:03

SQL面試COUNT(*)

2013-01-07 09:34:43

CodeLoveBAT

2011-02-25 08:39:11

QFabric數據中心Juniper

2016-01-19 17:03:59

數據中心網絡華為

2025-04-15 00:00:00

2019-03-25 08:05:35

Elasticsear優化集群

2019-11-05 10:35:57

SpringBoot調優Java

2025-03-28 03:20:00

MySQL數據庫搜索

2024-11-27 09:46:34

2025-06-04 01:35:00

RocketMQ異步消息

2025-01-17 09:23:31

2024-06-12 12:28:23

2023-03-01 23:59:23

Java開發

2011-09-27 13:25:05

Web

2025-06-26 02:15:00

2025-08-04 02:22:00

2023-11-10 18:03:04

業務場景SQL

2009-03-20 14:18:38

機房數據傳輸安全
點贊
收藏

51CTO技術棧公眾號

日本天堂在线| 久久久国产精品黄毛片| 成人18视频在线观看| 国产精品久久久久久福利一牛影视 | 亚洲激情av在线| 国产亚洲二区| 影音先锋黄色网址| 国产精品久久| 亚洲一二三在线| 日本黄色www| 日韩av影视大全| 黄色一级片在线观看| 暴力调教一区二区三区| 国产精品老女人视频| 玖玖爱免费视频| 国产精品午夜一区二区三区| 日韩一区二区在线播放| 成人观看免费完整观看| 69xxx在线| 久久久久久久久久久久久夜| 91黄色国产视频| 亚洲成人第一网站| 午夜精品999| 中日韩美女免费视频网站在线观看 | wwwwww在线观看| 极品中文字幕一区| 久久精品国产v日韩v亚洲| 免费成人蒂法网站| 日韩一二三区| 欧美日韩国产中文| 精品视频无码一区二区三区| 美女网站视频在线| 亚洲免费毛片网站| 一区二区三区四区五区精品| 视频一区二区在线播放| 成人小视频在线| 亚洲一区二区三区在线视频| 欧美国产一级片| 国产欧美日韩一级| 久久人人看视频| 欧洲猛交xxxx乱大交3| 色综合天天综合网中文字幕| 亚洲欧美在线第一页| 国产精品久久久久久亚洲色| 日本超碰一区二区| 91精品国产综合久久精品麻豆| 国产精品天天av精麻传媒| 成人勉费视频| 欧美三级欧美成人高清www| 91国语精品自产拍在线观看性色| 日本丰满大乳奶| 欧美一级二级三级区| 欧美激情一区二区三区不卡| 欧美激情一区二区三区在线视频 | 精品一区二区三区在线播放 | 日韩一级免费看| 黄色动漫在线| 亚洲欧美综合网| 椎名由奈jux491在线播放| 91在线视频免费看| 国产精品麻豆久久久| 亚洲国产婷婷香蕉久久久久久99| 国产精品一级伦理| 国产精品乱人伦中文| 亚洲mv在线看| 巨大荫蒂视频欧美大片| 亚洲视频一二区| 黄色影视在线观看| 欧美aaa免费| 精品久久久久久亚洲国产300| 男女超爽视频免费播放| 欧美一级鲁丝片| 一本色道久久综合亚洲91| 亚洲精品怡红院| 国内精品伊人| 日韩一级高清毛片| 国产女人18毛片水真多18| 天天做夜夜做人人爱精品| 国产视频一区在线| 国内精品卡一卡二卡三| 国产精品毛片一区二区在线看| 欧美乱人伦中文字幕在线| 伊人国产在线观看| 日韩经典中文字幕一区| 国产一区红桃视频| 亚洲AV无码精品色毛片浪潮| 99久久精品99国产精品 | 中文字幕55页| 久久99精品国产自在现线| 国产女人18毛片水真多成人如厕 | 欧美日韩亚洲网| 青青草av网站| 日本精品视频| 亚洲精品视频免费| 精品国产视频在线观看| 宅男噜噜噜66国产日韩在线观看| 国产精品久久久久91| 国产日韩一级片| 2022国产精品视频| 女女同性女同一区二区三区按摩| 九色porny丨入口在线| 欧美亚洲一区二区在线观看| 国产伦精品一区二区三区妓女下载 | www.av一区视频| 日本天堂影院在线视频| 亚洲女同ⅹxx女同tv| 91视频最新入口| 日本超碰一区二区| 中文字幕日韩欧美| 久久综合亚洲色hezyo国产| 日韩**一区毛片| 国产精品jizz视频| 日本亚洲精品| 欧美午夜性色大片在线观看| 国产精品久久久久久久av福利| 秋霞影院一区二区三区| 欧美成人精品h版在线观看| 奴色虐av一区二区三区| www.日韩av| 裸体大乳女做爰69| 成人福利片在线| 日韩电影大全免费观看2023年上| av激情在线观看| 免费观看在线综合| 欧美日韩高清在线一区| 波多野结衣中文在线| 在线不卡a资源高清| 在线免费观看麻豆| 亚洲三级视频| 成人国产一区二区| 黄色网页在线免费观看| 精品免费在线| 亚洲色图av在线| 国产精品suv一区二区69| 精品午夜一区二区三区在线观看| 欧美日韩亚洲免费| 国产精品一区二区日韩| 精品福利在线导航| 欧美片一区二区| 国产一区二区调教| 成人短视频在线看| 2020国产精品小视频| 色悠悠久久久久| 国产偷人爽久久久久久老妇app| 91网站最新网址| 黄色大片在线免费看| 永久免费精品视频| 欧美日韩高清区| 国产男男gay网站| 日韩美女视频一区二区| 免费成人黄色大片| 一区二区三区午夜视频| 91精品视频专区| 国产黄a三级三级三级av在线看| 欧美日韩精品欧美日韩精品 | **欧美日韩vr在线| 天天操天天干天天爱| 精品久久久久久中文字幕一区奶水| 在线xxxxx| 亚洲天堂黄色| 精品国产一区二区三区日日嗨| 9999在线视频| 精品视频在线播放免| 午夜精品久久久久久久久久久久久蜜桃| 激情六月婷婷久久| 国产视频在线观看网站| 懂色av一区二区| 69久久夜色精品国产69| 精品无人乱码| 欧美日韩一级二级| 永久免费看黄网站| www.在线成人| 黄色一级二级三级| 亚洲91中文字幕无线码三区| 97久久人人超碰caoprom欧美| 国产天堂在线播放视频| 日韩极品精品视频免费观看| 嫩草影院一区二区三区| 天天躁日日躁狠狠躁欧美巨大小说 | 亚洲精品911| 精品久久久一区二区| 女人黄色一级片| 国产一区不卡在线| 久久久久久久久久久99| 国产一区二区三区网| 成人午夜激情网| 1区2区3区在线| 国产午夜精品全部视频在线播放 | 青青青在线视频| 91麻豆福利精品推荐| 男操女免费网站| 欧美不卡视频| 农村寡妇一区二区三区| 四虎国产精品免费久久5151| 欧美激情中文字幕在线| 国产二区视频在线观看| 日韩欧美国产系列| 国产精品视频一区在线观看| 日韩美女视频一区二区| 国产精品无码永久免费不卡| 看电视剧不卡顿的网站| 日本一级黄视频| 成人精品影院| 国产一区二区三区高清| 日韩美女在线| 欧美中在线观看| 中文字幕免费高清电视剧网站在线观看 | 久久精品国产亚洲精品| 四虎影院在线播放| 日韩欧美一级二级| 国产字幕在线观看| 亚洲一二三区视频在线观看| 久久日免费视频| 91色综合久久久久婷婷| 日本人dh亚洲人ⅹxx| 日本 国产 欧美色综合| 日韩av高清在线看片| 你懂的亚洲视频| 日韩欧美一区二区在线观看| 欧美日韩一本| av在线亚洲男人的天堂| 日本午夜免费一区二区| 国产999精品| 色偷偷偷在线视频播放| 香蕉久久一区二区不卡无毒影院| 日韩欧美亚洲v片| 在线播放一区二区精品视频| 成人国内精品久久久久一区| 亚洲第一会所001| 国产91|九色| 九色porny自拍视频在线播放| 欧美肥臀大乳一区二区免费视频| 精品麻豆一区二区三区 | 国产在线综合视频| 久久精品夜夜夜夜久久| 波多野结衣影院| 粉嫩一区二区三区在线看| 在线观看中文av| 久久精品国产精品亚洲精品| 天天爱天天操天天干| 媚黑女一区二区| 国产综合免费视频| 香蕉久久夜色精品| 免费黄色福利视频| 麻豆久久精品| 国产裸体舞一区二区三区| 亚洲一区欧美二区| www黄色日本| 国产精品丝袜xxxxxxx| 国产真实乱子伦| 久久午夜电影| 免费在线观看毛片网站| 老妇喷水一区二区三区| 国产一级不卡毛片| 日韩福利视频网| 欧美日韩在线观看不卡| 看国产成人h片视频| theporn国产精品| 国产伦精品一区二区三区在线观看 | 欧美在线播放一区| 欧美日韩中文一区二区| 亚洲二区三区四区| 亚洲欧洲中文字幕| 国产曰肥老太婆无遮挡| 亚洲三级毛片| 国产一区二区视频免费在线观看| 日本午夜精品一区二区三区电影| www.亚洲高清| 国产精品一区二区久激情瑜伽| 成人免费看片载| 久久久久高清精品| 国产真人真事毛片视频| 亚洲激情五月婷婷| 你懂的国产视频| 欧美影视一区在线| 精品人妻一区二区三区含羞草| 欧美精品一区二区蜜臀亚洲| 日本在线丨区| 日日噜噜噜夜夜爽亚洲精品| 九九热精品国产| 久久亚洲视频| www.久久久久久久久久久| 国产丶欧美丶日本不卡视频| 一本加勒比波多野结衣| 久久精品在线免费观看| 日本一二三区在线观看| 亚洲va欧美va人人爽| 男人天堂视频网| 日韩欧美国产不卡| 国产一级免费在线观看| 欧美日韩成人网| 不卡av影片| 亚洲一区精品电影| 亚洲免费观看高清完整版在线观| 在线精品日韩| 一本久道久久综合婷婷鲸鱼| 欧美成人三级在线播放| www..com久久爱| 91麻豆精品久久毛片一级| 亚洲3atv精品一区二区三区| 中文有码在线播放| 亚洲福利影片在线| 毛片av在线| 欧美亚洲午夜视频在线观看| 国产精品久一| 日本午夜精品一区二区| 亚洲国产免费看| 樱花草www在线| 国产日产精品一区| 日本五十熟hd丰满| 日韩一区二区三区四区| yourporn在线观看视频| 久久久久久亚洲| 日韩成人在线电影| 欧洲在线视频一区| 国产情侣一区| 人妻av一区二区三区| 中文字幕在线播放不卡一区| 日本高清不卡码| 亚洲国产精品一区二区三区| 国产最新在线| 国产欧美在线视频| 韩日一区二区三区| 国产精品无码av在线播放| 国产精品综合视频| 顶级黑人搡bbw搡bbbb搡| 色综合久久久久网| 香蕉视频黄色片| 97avcom| 加勒比色老久久爱综合网| 国内精品国产三级国产99| 国内精品不卡在线| 日本免费网站视频| 欧美久久婷婷综合色| 成人性生交大片免费看午夜| 国产97色在线|日韩| 夜夜春成人影院| 欧美性大战久久久久xxx| 91女人视频在线观看| 欧美bbbbbbbbbbbb精品| 日韩成人性视频| 一区二区乱码| 麻豆久久久av免费| 免费看的黄色欧美网站| 国产精品美女www| 夜鲁夜鲁夜鲁视频在线播放| 精品一区日韩成人| av不卡在线看| 法国伦理少妇愉情| 色8久久精品久久久久久蜜| 欧美日韩在线精品一区二区三区激情综| 91禁外国网站| 亚洲v天堂v手机在线| 哪个网站能看毛片| 国产蜜臀97一区二区三区| 中文字幕无线码一区| www.xxxx欧美| 欧美一级做一级爱a做片性| 艳母动漫在线观看| 成人国产在线观看| 国产精品久久久久久久久久精爆| 亚洲欧美国产一区二区三区| 巨胸喷奶水www久久久免费动漫| 水蜜桃亚洲精品| 国产一区在线不卡| 精品少妇theporn| 日韩精品999| 国产精品第一| 日韩不卡一二区| 国产成人在线免费观看| 欧美三级韩国三级日本三斤在线观看| 日韩精品中文字幕在线观看| 免费观看成人性生生活片| 曰韩不卡视频| 国产.欧美.日韩| 色一情一乱一伦| 久久天天躁日日躁| 久久黄色影视| 天天色综合社区| 亚洲一区日韩精品中文字幕| 日韩a级作爱片一二三区免费观看| 国产成人在线视频| 欧美一区二区三区久久精品茉莉花 | 亚洲精品一区二区在线| 青青久久精品| 日韩五码在线观看| 欧美精彩视频一区二区三区| 成 人 黄 色 片 在线播放| 97视频免费在线观看| 四虎成人av| 久久久国产精品无码| 欧洲一区二区三区在线| 日本天码aⅴ片在线电影网站| 蜜桃日韩视频| 国产精品88888| 加勒比在线一区| 欧美高清一级大片| 欧美一级精品| 久久福利小视频| 欧美电影在线免费观看|