精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久精品高清| 国产精品一区二区三区在线观 | 亚洲国产精品成人无久久精品| 久久影视三级福利片| 黑人精品xxx一区一二区| 日韩欧美视频一区二区| www.成人精品| 噜噜噜躁狠狠躁狠狠精品视频| 日日狠狠久久偷偷四色综合免费 | 久久久久国产精品免费免费搜索| 国产精品日日摸夜夜添夜夜av| 亚洲天堂av中文字幕| 成人在线超碰| 3d成人h动漫网站入口| 青青青国产在线观看| 日本不卡不卡| 99精品久久免费看蜜臀剧情介绍| 国产日韩在线视频| av大片免费观看| 欧美一区高清| 最好看的2019的中文字幕视频| 亚洲最大免费视频| 欧美9999| 欧美猛男超大videosgay| 国产精品网站免费| 色呦呦久久久| 自拍偷拍亚洲综合| 天堂av一区二区| 手机福利小视频在线播放| 国产精品123区| 国产精品亚洲激情| 中文字幕精品无| 亚洲深夜av| 欧美肥婆姓交大片| 国产日韩欧美在线观看视频| 欧美精品一区二区三区精品| 精品亚洲永久免费精品| 怡红院一区二区| 亚洲电影一区| 日韩视频免费观看高清完整版 | 国产精品第9页| 一区二区中文字| 日韩中文字幕在线观看| 蜜臀久久99精品久久久久久| 在线看成人短视频| 日韩精品免费视频| 黄色a一级视频| 羞羞答答一区二区| 日韩电影在线观看中文字幕| 中国极品少妇xxxx| 99久久人爽人人添人人澡| 日韩无一区二区| 手机在线播放av| 无码国模国产在线观看| 制服丝袜成人动漫| 在线观看免费视频污| www 久久久| 欧美一区二区三区在线看| 九九热免费在线观看| 日韩大陆av| 日韩小视频在线观看专区| wwwxxxx在线观看| 成人午夜大片| 亚洲另类欧美自拍| 超薄肉色丝袜一二三| 色97色成人| 日韩视频免费中文字幕| 久久精品黄色片| 黄色成人91| 日本久久久久久| 国产精品sm调教免费专区| 蜜桃一区二区三区四区| 91欧美视频网站| 可以免费观看的毛片| 91美女在线观看| 日韩.欧美.亚洲| sm国产在线调教视频| 亚洲一区二区三区视频在线 | 日本在线啊啊| 欧美三级蜜桃2在线观看| 欧美大片久久久| 51vv免费精品视频一区二区| 亚洲精品乱码久久久久久按摩观| 欧美激情亚洲色图| 在线电影一区二区| 欧美野外猛男的大粗鳮| 在线观看免费高清视频| 国产成a人亚洲精品| 久久免费看av| av网站在线免费| 欧美日韩国产影院| 91高清国产视频| 日韩福利视频一区| www欧美日韩| 羞羞影院体验区| 精品一区二区久久久| 国产欧美日韩综合精品二区| eeuss影院www在线观看| 一区二区欧美精品| 久久久精品麻豆| 91久久精品无嫩草影院| 亚洲午夜av久久乱码| 欧美成人精品欧美一| 三级一区在线视频先锋| 成人午夜影院在线观看| av电影在线观看一区二区三区| 亚洲成人资源网| 国产欧美一区二| 亚洲图片久久| 国内精品在线一区| 国产精品特级毛片一区二区三区| 97久久精品人人做人人爽| 中文字幕一区二区三区四区五区人| 黑森林国产精品av| 日韩网站在线看片你懂的| 日本一卡二卡在线播放| 男人的天堂亚洲在线| 91黄在线观看| 天堂аⅴ在线地址8| 色婷婷狠狠综合| chinese麻豆新拍video| 欧美 日韩 国产精品免费观看| 国产精品专区h在线观看| 婷婷丁香花五月天| 亚洲一区二区精品视频| aaaaaaaa毛片| 天天射—综合中文网| 国产精品白嫩美女在线观看 | 国产亚洲美州欧州综合国| 成人性生活视频免费看| 亚洲图色一区二区三区| 久久国产精品偷| 亚洲一区二区视频在线播放| 国产欧美日韩卡一| 黄色片久久久久| 五月激激激综合网色播| 久久久亚洲网站| 亚洲欧美国产高清va在线播放| 亚洲女爱视频在线| 久久国产激情视频| 久久精品99久久无色码中文字幕| 国产成人鲁鲁免费视频a| 人人九九精品| 欧美性猛交丰臀xxxxx网站| 免费无码一区二区三区| 亚洲美女一区| 久久久福利视频| 亚洲欧美电影| 亚洲午夜色婷婷在线| 精品人妻一区二区三区免费看| 93久久精品日日躁夜夜躁欧美| 欧美久久久久久久久久久久久| 电影一区二区在线观看| 97久久国产精品| 视频一区二区三区在线看免费看| 欧美日韩另类在线| 瑟瑟视频在线观看| 日韩不卡一二三区| 中文字幕在线中文字幕日亚韩一区| 国产精品无码久久久久| 久久亚洲春色中文字幕| 亚洲国产成人在线观看| 午夜精品一区二区三区三上悠亚| 一本色道综合久久欧美日韩精品 | aaaaa黄色片| 国产精品扒开腿做爽爽爽软件| 国产成人精品日本亚洲11| sm在线播放| 亚洲人成在线观| 一区二区国产欧美| 亚洲已满18点击进入久久| 中文字幕在线播放视频| 日日骚欧美日韩| 熟女视频一区二区三区| 国产精品传媒| 日本aⅴ大伊香蕉精品视频| 日本最新在线视频| 精品国产免费久久| 一级黄色免费网站| 国产精品二区一区二区aⅴ污介绍| 97人人模人人爽人人澡| 中日韩视频在线观看| 五月天亚洲综合小说网| 伊人久久大香线蕉av超碰| 亲爱的老师9免费观看全集电视剧| 在线观看免费黄色| 亚洲国产精品福利| 在线视频免费观看一区| 亚洲午夜私人影院| 毛片aaaaaa| 成人永久aaa| 天天爽人人爽夜夜爽| 很黄很黄激情成人| 亚洲国产欧洲综合997久久| ccyy激情综合| 国产精品入口尤物| av电影在线免费| 日日骚久久av| 性高潮久久久久久久久久| 欧美男男青年gay1069videost| 狠狠躁夜夜躁人人爽天天高潮| 中文字幕第一页久久| 亚洲一二三四五| 激情偷乱视频一区二区三区| 九色在线视频观看| 欧美1区免费| 亚洲欧美日韩国产yyy| 成人免费在线电影网| 91天堂在线视频| 欧美三级精品| 午夜免费在线观看精品视频| 黄av在线播放| 国产一区二区三区在线视频| 免费看国产片在线观看| 欧美乱妇15p| 草莓视频18免费观看| 天天影视涩香欲综合网| 九九视频在线免费观看| 国产精品久久久久9999吃药| 黑人巨大精品欧美| 北岛玲一区二区三区四区| 两女双腿交缠激烈磨豆腐| 久久国内精品自在自线400部| 欧美三级在线观看视频| 欧美午夜电影在线观看 | 国产精品中出一区二区三区| 国产电影一区| 国产精品亚洲精品| av在线日韩| 日韩av免费网站| 性欧美videohd高精| 琪琪第一精品导航| 亚洲天堂电影| 26uuu日韩精品一区二区| a毛片不卡免费看片| 欧美激情乱人伦一区| 国产传媒在线播放| 久久久精品美女| 男人的天堂在线视频免费观看| 在线精品国产欧美| 国产高清免费av在线| 国产香蕉97碰碰久久人人| 国产日韩精品在线看| 亚洲欧美日韩在线高清直播| 蜜桃成人在线视频| 亚洲日本中文字幕| 福利片在线观看| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲视频免费播放| 欧美日韩色婷婷| 中文字幕69页| 欧美视频在线一区二区三区| 伊人久久亚洲综合| 欧美日韩三级一区二区| 一本色道久久综合熟妇| 欧美精品久久99| www.久久色| 亚洲国产成人久久综合| 香蕉国产在线视频| 亚洲日本成人女熟在线观看 | 日韩一区在线看| 欧美成人手机视频| 亚洲国产精品久久久男人的天堂| 日本一级黄色录像| 色综合久久久久久久久久久| 国产在线观看第一页| 欧美久久久影院| 亚洲成人中文字幕在线| 亚洲黄页视频免费观看| 都市激情一区| 久久夜色精品国产亚洲aⅴ| 久草免费在线色站| 欧亚精品中文字幕| 一区二区三区| 国产精品久久久久久久久久直播| 日韩美女毛片| 中文字幕一区二区三区最新 | 日韩精品你懂的| 国模一区二区三区白浆| 久久人妻少妇嫩草av蜜桃| 26uuuu精品一区二区| 国产日韩精品中文字无码| 亚洲伦理在线精品| 国产成人在线免费视频| 欧美日精品一区视频| 亚洲免费成人网| 国产一区二区三区三区在线观看| 岛国成人毛片| 国产99久久精品一区二区| 在线播放成人| 免费看成人片| 一区二区影视| 日韩一级片播放| 成人精品国产福利| 香蕉成人在线视频| 亚洲不卡一区二区三区| 亚洲天堂手机在线| 日韩精品中文字幕在线观看| 欧美性天天影视| 欧美亚洲视频在线观看| 久久免费精品| 亚洲国产日韩美| 国产精品亚洲综合久久| 伊人精品视频在线观看| 国产亚洲精品福利| 日韩免费av片| 日韩手机在线导航| 91在线网址| 国产91久久婷婷一区二区| 爱高潮www亚洲精品| 中国人体摄影一区二区三区| 亚洲欧美日韩视频二区| yjizz视频| 亚洲精品乱码久久久久久久久| 日本精品入口免费视频| 亚洲国产精品久久久| 2024短剧网剧在线观看| 国产精品一区二区三区在线播放 | 日本免费一区二区视频| 亚洲国产日韩综合一区| 老司机一区二区三区| 91玉足脚交白嫩脚丫| 亚洲在线视频一区| 国产精品国产三级国产普通话对白| 国产一区av在线| 亚洲精品日产| 久久狠狠久久综合桃花| 亚洲国产一区二区精品专区| 精品国产午夜福利在线观看| 最新日韩av在线| 中文字幕乱码在线观看| 国产一区二区日韩精品欧美精品| 国产日韩电影| 农村寡妇一区二区三区| 国产精品婷婷| 蜜桃av免费看| 色先锋久久av资源部| 久久这里精品| 国产精品电影网站| 精品国产视频| 成年网站在线播放| 亚洲欧美在线高清| 国产精品人人妻人人爽| 久久中文字幕视频| 日韩免费大片| 色一情一乱一乱一区91| 国产盗摄视频一区二区三区| 青青草在线观看视频| 亚洲成人亚洲激情| 免费h在线看| 青娱乐国产91| 久久电影国产免费久久电影| 久久福利免费视频| 91精品国产一区二区人妖| 69xxx在线| 国内精品**久久毛片app| 亚洲作爱视频| 波多野在线播放| 欧美视频中文一区二区三区在线观看| 午夜视频在线看| 亚洲r级在线观看| 一区在线观看| 成人午夜福利一区二区| 欧美性做爰猛烈叫床潮| 成年人网站在线| 国产在线精品一区| 丝袜美腿亚洲一区| 国产激情无码一区二区三区| 精品区一区二区| 手机在线理论片| 亚洲一区二区高清视频| 国产成人精品一区二| 国产精品免费精品一区| 最新国产精品亚洲| 日韩精品视频中文字幕| 黄色国产一级视频| 中国av一区二区三区| xxxx国产精品| 日韩美女视频免费看| 中文精品电影| 久久人人爽人人爽人人片| 精品视频一区三区九区| 女同一区二区免费aⅴ| 欧美日本国产精品| 国产精品一区二区在线观看不卡| 自拍偷拍欧美亚洲| 精品国产视频在线| 欧美黑白配在线| 亚洲午夜精品一区| 疯狂做受xxxx高潮欧美日本| 日本欧美在线视频免费观看| 国产精品免费观看高清| 奇米色一区二区| 日韩精品成人一区| 久久九九全国免费精品观看| 色婷婷精品视频| 日本黄色一级网站| 欧美在线free| 色黄视频在线观看| 欧美在线观看黄|