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

谷歌 A2A (Agent2Agent)架構設計深度剖析 原創

發布于 2025-4-23 06:48
瀏覽
0收藏

谷歌 A2A (Agent2Agent)架構設計深度剖析-AI.x社區

2025年4月9日,Google正式推出Agent2Agent Protocol(以下簡稱“A2A”)。這一協議為各類 AI Agent 之間的高效溝通與協作搭建了橋梁,無論是獨立 Agent 與獨立 Agent、獨立 Agent與企業 Agent,還是企業 Agent與企業 Agent,都可以通過該協議實現通信交互和事務協作。

谷歌 A2A (Agent2Agent)架構設計深度剖析-AI.x社區

下文詳細剖析之。

1、A2A 介紹

A2A 是一個開放協議,它為 AI Agent 之間提供了一種標準方式,無論底層開發框架或供應商如何,都可以進行協作,A2A 充分考慮了 Agent 在與用戶和企業交互過程中所面臨的挑戰,具備以下四大核心功能特性:


谷歌 A2A (Agent2Agent)架構設計深度剖析-AI.x社區

第一、能力發現:所有實現 A2A 的 AI Agent 都通過“Agent Card”公開其能力目錄。這有助于其他 AI Agent 發現給定 AI Agent 實現的潛在有用功能。谷歌建議使用統一的位置來存儲組織的“Agent Card”。

比如:

https://<DOMAIN>/<agreed-path>/agent.json

第二、任務管理:通信協議,時代短期和長期任務變得更容易。它幫助通信中的 AI Agent 保持同步,直到請求的任務完成并返回答案。這很重要,因為有些 AI Agent 可能需要很長時間來執行工作,而且目前沒有統一標準如何等待這種情況發生。

第三、協作:AI Agent 可以相互發送消息以傳達上下文、回復、工件或用戶指令。

第四、用戶體驗協商:這是一個很有趣的功能。它允許協商數據返回的格式,以符合用戶界面的期望(比如:圖像、視頻、文本等)。

通過 A2A 公開的 AI Agent 的發現是一個重要話題。谷歌建議使用統一的位置來存儲組織的“Agent Card”。

另外,A2A 并沒有重新發明輪子,建立在現有標準之上:

    1.該協議建立在現有、流行的標準之上,包括:HTTP、SSE、JSON-RPC,這意味著它更容易與企業日常使用的現有 IT 堆棧集成。

    2.默認安全 - A2A 旨在支持企業級身份驗證和授權,與 OpenAPI 的身份驗證方案相當。

2、A2A 架構設計剖析

1)、A2A 架構設計剖析

在 A2A 協議中,涉及三個核心角色:

  • User:用戶是協議中的關鍵主體,主要負責進行認證和授權操作,確保交互的安全性和合法性。
  • Client Agent:客戶端 Agent 是任務的發起者,它代表用戶提出需求或請求。
  • Server Agent:服務端 Agent 是任務的執行者,它接收來自客戶端 Agent 的請求,并執行相應的操作。

客戶端 Client 與服務端 Client 之間的通信,本質上是基于任務的請求與響應機制。每個請求都對應一個具體任務,服務端 Agent 處理任務后返回結果。值得注意的是,一個 Agent 既可以作為客戶端 Agent 發起任務,也可以作為服務端 Agent 執行任務,具有雙重角色的靈活性。

Client Agent 和 Server Agent 交互的過程中,會涉及到一些 Entity:AgentCard、Task 、Artifact 、Message、Part,下面做個介紹。

第一、AgentCard 是 Server Agent 的“名片”,它詳細描述了 Server Agent 的能力、認證機制等關鍵信息。通過獲取不同 Server Agent 的 AgentCard,Client Agent 能夠全面了解各個 Server Agent 的功能特點,從而精準地選擇最適合執行具體任務的 Server Agent。

以下是 AgentCard 的內容示例:

#AgentCard 內容示例


interface AgentCard {
  name: string;
  description: string;
  url: string;
  provider?: {
    organization: string;
    url: string;
  };
  version: string;
  documentationUrl?: string;
  capabilities: {
    streaming?: boolean; 
    pushNotifications?: boolean;
    stateTransitionHistory?: boolean;
  };
  authentication: {
    schemes: string[]; 
    credentials?: string;
  };
  defaultInputModes: string[];
  defaultOutputModes: string[];
  skills: {
    id: string; 
    name: string;
    description: string;
    tags: string[];
    examples?: string[]; 
    inputModes?: string[];
    outputModes?: string[];
  }[];
}

第二、Task 是一個具有明確狀態的實體,由 Client Agent 創建并發起,其狀態由 Server Agent 負責維護和更新。每個 Task 都旨在實現一個特定的目標或結果。在 Task 的執行過程中,Client Agent 和 Server Agent 通過交換 Message 進行通信,而 Server Agent 執行任務后生成的輸出結果被稱為 Artifact。

此外,每個 Task 都擁有一個唯一的 sessionId。多個 Task 可以共享同一個 sessionId,這表明這些 Task 屬于同一個會話(Session)的一部分,便于管理和跟蹤相關任務的執行流程。

以下是 Task 的示例:

interface Task {
  id: string;
  sessionId: string;
  status: TaskStatus;
  history?: Message[];
  artifacts?: Artifact[]; 
  metadata?: Record<string, any>; 
}
interface TaskStatus {
  state: TaskState;
  message?: Message;
  timestamp?: string; 
}
interface TaskStatusUpdateEvent {
  id: string;
  status: TaskStatus;
  final: boolean; //indicates the end of the event stream
  metadata?: Record<string, any>;
}
interface TaskArtifactUpdateEvent {
  id: string;
  artifact: Artifact;
  metadata?: Record<string, any>;
}
interface TaskSendParams {
  id: string;
  sessionId?: string; 
  message: Message;
  historyLength?: number; 
  pushNotification?: PushNotificationConfig;
  metadata?: Record<string, any>; // extension metadata
}
type TaskState =
  | "submitted"
  | "working"
  | "input-required"
  | "completed"
  | "canceled"
  | "failed"
  | "unknown";

第三、Artifact 是 Server Agent 在執行任務后生成的目標結果。一個 Task 可能產生一個或多個 Artifact

Artifact 具有以下特性:

  • 不可變性:一旦生成,其內容不可更改,保證了結果的穩定性和可靠性。
  • 可命名:可以為其指定名稱,便于識別和引用。
  • 多部分結構:一個Artifact可以包含多個部分,以支持復雜的結果結構。
  • 流式響應支持:對于需要分批次處理的任務,可以將結果逐步附加到已有的Artifact上,實現流式響應。

這些特性使得 Artifact 成為任務執行結果的有效載體,既保證了數據的完整性,又提供了靈活性。

以下是 Artifact 的示例:

interface Artifact {
  name?: string;
  description?: string;
  parts: Part[];
  metadata?: Record<string, any>;
  index: number;
  append?: boolean;
  lastChunk?: boolean;
}

第四、Message 在 Task 執行過程中,Server Agent 和 Client Agent 通過 Message 進行交互,但不涉及 Artifact。Message 可以包含以下內容:

  • Agent 的思考過程
  • 用戶上下文信息
  • 執行指令
  • 錯誤信息
  • 任務狀態
  • 元數據等

每個 Message 可以由多個 Part 組成,每個 Part 攜帶不同類型的內容,以支持豐富多樣的交互需求。

以下是 Message 的示例:

interface Message {
  role: "user" | "agent";
  parts: Part[];
  metadata?: Record<string, any>;
}

第五、Part 是 Message 和 Artifact 的基本構成單元,承載著它們的核心內容。每個 Part 都明確標識了其內容類型以及具體內容本身。

以下是 Part 的示例:

interface TextPart {
  type: "text";
  text: string;
}
interface FilePart {
  type: "file";
  file: {
    name?: string;
    mimeType?: string;
    // oneof {
    bytes?: string; //base64 encoded content
    uri?: string;
    //}
  };
}
interface DataPart {
  type: "data";
  data: Record<string, any>;
}
type Part = (TextPart | FilePart | DataPart) & {
  metadata: Record<string, any>;
};

2)、A2A 架構設計核心流程

ClientAgent 和 ServerAgent 之間通過 HTTP協議 進行通信,采用經典的 C/S(客戶端/服務器)模式。通信支持 SSE(Server-Sent Events)流式數據傳輸,并且數據格式遵循 JSON-RPC 2.0 標準。

在身份驗證方面,A2A 遵循 Open API 規范。值得注意的是,A2A 協議本身并不直接交換身份信息。相反,身份驗證所需的材料(比如:令牌)是在協議之外(帶外)獲取的,并通過 HTTP 頭部 進行傳輸。

Client Agent 和 Server Agent 之間的協同工作流程主要包括以下6個關鍵步驟:

第一、Server Agent 在指定站點上托管自己的 AgentCard,公開其能力和服務信息。

第二、Client Agent 主動發現并獲取 Server Agent 的 AgentCard,了解其功能和認證要求。

第三、Client Agent 根據需求發起一個 Task,明確任務目標和要求。

第四、Client Agent 設置任務通知監聽,以便及時接收任務執行狀態和結果。

第五、Server Agent 接收任務后執行,并生成 Artifact 作為任務結果返回。

第六、Client Agent 獲取 Artifact,完成任務的最終交付和處理。

2.1、AgentCard 托管與發現

官方建議將 AgentCard 找在以下路徑:??https://${host}/.well-known/agent.json??

這種方式被稱為 Open Discovery。除此之外,還有另外兩種發現方式:Curated Discovery 和 Private Discovery

Agent Client 可以通過向 ??https://${host}/.well-known/agent.json?? 發起請求,獲取指定的 AgentCard,并將其集成到自己的提示詞或工具集中。

//agent card 示例
{
  "name": "Google Maps Agent",
  "description": "Plan routes, remember places, and generate directions",
  "url": "https://maps-agent.google.com",
  "provider": {
    "organization": "Google",
    "url": "https://google.com"
  },
  "version": "1.0.0",
  "authentication": {
    "schemes": "OAuth2"
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain", "application/html"],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "route-planner",
      "name": "Route planning",
      "description": "Helps plan routing between two locations",
      "tags": ["maps", "routing", "navigation"],
      "examples": [
        "plan my route from Sunnyvale to Mountain View",
        "what's the commute time from Sunnyvale to San Francisco at 9AM",
        "create turn by turn directions from Sunnyvale to Mountain View"
      ],
      // can return a video of the route
      "outputModes": ["application/html", "video/mp4"]
    },
    {
      "id": "custom-map",
      "name": "My Map",
      "description": "Manage a custom map with your own saved places",
      "tags": ["custom-map", "saved-places"],
      "examples": [
        "show me my favorite restaurants on the map",
        "create a visual of all places I've visited in the past year"
      ],
      "outputModes": ["application/html"]
    }
  ]
}

2.2、Client Agent 發起 Task

Client Agent 可以向 Server Agent 發送內容,用于啟動新任務、恢復中斷的任務或重新打開已完成的任務。

{
  "jsonrpc": "2.0",
  "id": 1,
  "method":"tasks/send",
  "params": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "message": {
      "role":"user",
      "data": [{
        "type":"text",
        "text": "tell me a joke"
      }]
    },
    "metadata": {}
  }
}

2.3、Client Agent 設置回調監聽

Client Agent 可以配置一個回調方法并提供給 Server Agent。一旦 Server Agent 修改了 Task 的狀態,它將自動調用 Client Agent 的回調方法,從而實現狀態的實時同步。

//Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method":"tasks/pushNotification/set",
  "params": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "pushNotificationConfig": {
      "url": "https://example.com/callback",
      "authentication": {
        "schemes": ["jwt"]
      }
    }
  }
}
//Response
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "pushNotificationConfig": {
      "url": "https://example.com/callback",
      "authentication": {
        "schemes": ["jwt"]
      }
    }
  }
}

2.4、執行 Task,返回結果

Server Agent 執行任務后,會將執行結果以 Artifact 的形式返回給 Client Agent。

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "sessionId": "c295ea44-7543-4f78-b524-7a38915ad6e4",
    "status": {
      "state": "completed",
    },
    "artifacts": [{
      "name":"joke",
      "parts": [{
          "type":"text",
          "text":"Why did the chicken cross the road? To get to the other side!"
        }]
      }],
    "metadata": {}
  }
}

2.5、獲取 Artifact 結果數據

需要注意的是,Client Agent 需要通過查詢 Task 的方式來獲取對應的 Artifact。

//Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method":"tasks/get",
  "params": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "historyLength": 10,
    "metadata": {}
  }
}
//Response
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "id": "de38c76d-d54c-436c-8b9f-4c2703648d64",
    "sessionId": "c295ea44-7543-4f78-b524-7a38915ad6e4",
    "status": {
      "state": "completed"
    },
    "artifacts": [{
      "parts": [{
        "type":"text",
        "text":"Why did the chicken cross the road? To get to the other side!"
      }]
    }],
    "history":[
      {
        "role": "user",
        "parts": [
          {
            "type": "text",
            "text": "tell me a joke"
          }
        ]
      }
    ],
    "metadata": {}
  }
}

總之,AI Agent 之間的相互發現、了解以及交互調用正逐漸成為一種重要的發展趨勢,這主要體現在以下兩個方面:

第一、企業內部領域 Agent 的溝通協作需求

在企業內部,隨著業務的不斷發展,各種各樣的領域 Agent 正在被探索和建立,以滿足特定業務場景的需求。這些領域 Agent 之間需要進行高效的溝通與協作,以實現業務流程的自動化和優化。因此,解決內部領域 Agent 之間的交互問題,已成為企業數字化轉型過程中必須面對的關鍵挑戰之一。

第二、 對外提供 Agent 服務的發現性問題

對于那些對外提供 Agent 服務的供應商來說,如何讓其他 Agent 主動發現并使用自己的服務,類似于搜索引擎優化(SEO)吸引流量,也是一個亟待解決的問題。通過提高 Agent 的可見性和吸引力,可以更好地促進 Agent 之間的互操作性和生態系統的健康發展。


本文轉載自公眾號玄姐聊AGI  作者:玄姐

原文鏈接:??https://mp.weixin.qq.com/s/6Ybl7jxUENzxU9WGca5q_g??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-4-23 06:48:27修改
收藏
回復
舉報
回復
相關推薦
久久99精品国产.久久久久| 国产成人影院| 午夜精品视频在线观看| 久久本道综合色狠狠五月| 日韩久久久久久久久久| 最新国产精品| 亚洲人成免费电影| 日日夜夜精品视频免费观看| 亚洲妇女成熟| 亚洲乱码日产精品bd| 欧美性大战久久久久| 国产免费高清视频| 日韩二区三区在线观看| 欧美日韩爱爱视频| 欧美丰满老妇熟乱xxxxyyy| 999精品视频在这里| 在线观看国产91| 黄色大片中文字幕| 2021国产在线| 国产精品视频麻豆| 免费看污久久久| 亚洲精品中文字幕成人片| 日本欧美一区二区三区乱码| 高清欧美电影在线| 91嫩草丨国产丨精品| 精品盗摄女厕tp美女嘘嘘| 精品福利一区二区三区免费视频| 亚洲一区在线不卡| 中老年在线免费视频| 一区二区免费在线播放| 一区二区三区av| 黄色av免费在线看| 99国产欧美另类久久久精品 | 亚洲免费久久| 久久久久久青草| 成人av网址在线观看| 91在线观看免费高清| 日本三级一区二区三区| 另类av一区二区| 欧美一区二区三区免费视| 久久免费视频6| 欧美在线看片| 色中色综合影院手机版在线观看| 女性裸体视频网站| 成人嘿咻视频免费看| 在线日韩欧美视频| 国产又粗又猛又爽又黄av| 卡通动漫国产精品| 亚洲韩国青草视频| 亚洲の无码国产の无码步美| 久久97精品| 亚洲精品电影网| 91玉足脚交白嫩脚丫| 国产欧美一区二区三区米奇| 精品国产精品一区二区夜夜嗨| ass极品水嫩小美女ass| 国产中文欧美日韩在线| 欧美一区二区精品在线| 国产a级片视频| 精品素人av| 亚洲国产精品福利| 好吊日免费视频| 国产剧情一区| 自拍偷拍亚洲一区| 亚洲人做受高潮| 欧美一区国产在线| 久久久久久国产精品久久| 久久夜色精品亚洲| 日本视频在线一区| 亚洲va久久久噜噜噜| 亚洲黄色精品视频| 97se亚洲国产综合自在线| 免费中文日韩| 91在线不卡| 亚洲精品乱码久久久久久久久| 2018日日夜夜| xxxxx.日韩| 日韩一级黄色片| 中文字幕一区二区人妻电影丶| 天天躁日日躁狠狠躁欧美| 伊人久久久久久久久久| 三级在线观看免费大全| 精品动漫av| 国产精品久久久久99| 国产高清视频免费观看| 91啪亚洲精品| 秋霞在线一区二区| 人成在线免费网站| 欧美久久久久免费| 北岛玲一区二区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 无套内谢的新婚少妇国语播放| 久久伊人中文字幕| 裸体大乳女做爰69| 自拍视频在线看| 欧美一区二区私人影院日本| 国产精品一区二区入口九绯色| 日韩亚洲一区在线| 69视频在线播放| 国产强伦人妻毛片| 久久久亚洲综合| 国产激情片在线观看| 91精品影视| 亚洲精品电影网| 国内毛片毛片毛片毛片毛片| 欧美在线综合| 国产成人精品免费视频大全最热 | 亚洲色图在线播放| 欧美v在线观看| 天堂久久av| 最近2019中文字幕一页二页| 国产成人精品片| 国产一区二区女| 亚洲国产精品一区在线观看不卡 | 色综合色狠狠天天综合色| 中文字幕无码毛片免费看| 精品国产乱码久久久久久1区2匹| 欧美丰满少妇xxxxx| 亚洲一区二区天堂| 久久久久久久久久电影| 日本丰满少妇xxxx| 一区二区三区视频免费视频观看网站| 亚洲午夜小视频| 国产一级做a爱片久久毛片a| 豆国产96在线|亚洲| 熟妇熟女乱妇乱女网站| 黄色精品视频网站| 亚洲偷熟乱区亚洲香蕉av| 久草手机在线观看| 菠萝蜜视频在线观看一区| 成人污网站在线观看| 亚洲三级电影| 日韩有码在线观看| 中文字幕一区二区三区四区视频| 久久夜色精品国产噜噜av| 国产3p露脸普通话对白| 国产一级成人av| 久久久久久久一区二区| 欧美天堂在线视频| 亚洲福利电影网| 日韩精品视频一区二区| 极品日韩av| 狠狠色综合欧美激情| www中文字幕在线观看| 欧美一区二区三区人| 天天干中文字幕| 国产一区二区剧情av在线| 中文字幕黄色大片| 日韩三级网址| 高清欧美性猛交| 欧洲精品久久一区二区| 亚洲第一成人在线| 黄色工厂在线观看| 日韩国产欧美在线视频| 一区二区av| 成人影院网站ww555久久精品| 久久精品成人欧美大片| 99热这里只有精品66| 亚洲综合久久av| 亚洲av无码一区二区三区观看| 亚洲欧美日韩国产综合精品二区| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 91九色鹿精品国产综合久久香蕉| 欧美疯狂xxxx大交乱88av| 黄色av免费观看| 日韩欧美主播在线| 人妻视频一区二区| 国内欧美视频一区二区| 亚洲国产一二三精品无码| 最新国产精品精品视频| 午夜精品久久久久久99热软件| 你懂的在线免费观看| 欧美日韩一区高清| 欧美成欧美va| 久久美女高清视频| 亚洲美女性囗交| 国产精品九九| 欧美一级爽aaaaa大片| 色综合视频一区二区三区日韩| 欧美成人午夜激情| 亚洲av电影一区| 欧美性极品少妇| www.色小姐com| 91老司机福利 在线| 国产91色在线观看| 亚洲天堂激情| 午夜精品区一区二区三| 白嫩白嫩国产精品| 国产精品免费在线免费| 蜜臀av国内免费精品久久久夜夜| 日韩精品视频在线免费观看| 在线视频播放大全| 五月婷婷另类国产| 精品无码一区二区三区蜜臀| 99久久久无码国产精品| 三上悠亚av一区二区三区| 亚洲高清成人| 在线观看福利一区| 亚洲桃色综合影院| 91久久大香伊蕉在人线| 全亚洲第一av番号网站| 欧美大片在线看| av小片在线| 日韩久久精品电影| 精品国产av鲁一鲁一区| 色播五月激情综合网| 九九热只有精品| 中文欧美字幕免费| 熟女丰满老熟女熟妇| 国产成人精品亚洲777人妖 | 一二三在线视频| 欧美日韩高清| 麻豆精品视频| 一区二区三区高清在线观看| 国产日韩欧美自拍| 成人影院网站| 992tv成人免费视频| av片在线观看免费| xxxxx成人.com| 国产三级在线免费观看| 亚洲第一精品夜夜躁人人爽| av无码精品一区二区三区宅噜噜| 欧美影院一区二区三区| 国产情侣在线视频| 亚洲妇女屁股眼交7| 深夜福利影院在线观看| 国产精品传媒视频| 91视频免费看片| 久久久久久久精| 精品人妻一区二区三区香蕉| 成人av电影在线| 秘密基地免费观看完整版中文| 国产成人综合在线| 国产成人av免费观看| 国产中文字幕一区| 久久久精品视频国产| 久久99精品国产麻豆不卡| 欧美日韩一区二区三区69堂| 秋霞午夜鲁丝一区二区老狼| 无码无遮挡又大又爽又黄的视频| 午夜在线观看免费一区| 欧美日韩二三区| 国产情侣一区| 中文字幕日本最新乱码视频| 羞羞答答国产精品www一本| 男人靠女人免费视频网站| 国产精品久久久久久久免费软件 | 日韩av一区在线观看| 亚洲av无码一区二区三区性色| 日韩欧美色综合网站| 国产综合无码一区二区色蜜蜜| 精品久久久三级丝袜| 亚洲精品一区二区口爆| 亚洲国产一区自拍| 外国精品视频在线观看 | 日本一区二区视频在线| 9.1片黄在线观看| 亚洲丝袜美腿综合| 久久久久99精品成人片毛片| 亚洲电影第三页| www.国产高清| 91国偷自产一区二区开放时间| 中文字幕一区二区三区四区视频 | 久久精品影视| 日韩欧美精品免费| 午夜一区不卡| 天天干天天玩天天操| 国产在线日韩欧美| 国产婷婷在线观看| 国产视频一区二区在线| 成年人网站在线观看视频| 亚洲欧美一区二区久久| 国产无精乱码一区二区三区| 日韩欧美黄色动漫| 亚洲综合精品国产一区二区三区| 51精品国自产在线| 婷婷在线免费视频| 国产一区二区美女视频| 操你啦在线视频| 26uuu日韩精品一区二区| a成人v在线| 成人性色av| 精品视频日韩| 日韩一级性生活片| 日本视频在线一区| 无码任你躁久久久久久老妇| 国产亚洲一二三区| 超碰在线国产97| 欧美日韩中文字幕在线视频| 亚洲综合精品在线| 日韩成人在线视频网站| 91caoporn在线| 欧美日本中文字幕| 精品176极品一区| 国产一区二区三区四区五区在线| 国产精品久久久久久久久妇女| 波多野结衣家庭教师在线| 久久精品国产一区二区| 久久久久国产精品区片区无码| 亚洲丝袜另类动漫二区| 高清乱码免费看污| 欧美成人aa大片| 午夜伦全在线观看| 91成人在线观看国产| 激情五月综合婷婷| 日韩激情久久| 国产精品美女久久久| 国产精品偷伦视频免费观看了| 国产欧美精品在线观看| 亚洲精品www久久久久久| 欧美一区二区三区在线观看| a√在线中文网新版址在线| 97在线视频观看| 深夜激情久久| 尤物国产精品| 免费成人在线观看| 久久只有这里有精品| 天天综合天天综合色| 精品人妻久久久久一区二区三区| 日韩亚洲成人av在线| 成人在线视频播放| 欧美日韩国产综合视频在线| 一本色道久久综合亚洲精品不卡| 免费看91视频| 亚洲欧美欧美一区二区三区| 97成人在线观看| 中文字幕一区二区精品| 成人在线不卡| 日本精品一区二区三区高清 久久| 9久re热视频在线精品| 佐佐木明希电影| 伊人开心综合网| www.激情五月| 久久久久久91| 最新国产精品精品视频| 国产乱子伦精品视频| 国产一区 二区 三区一级| 国产精品久久久精品四季影院| 91精品国产高清一区二区三区| 欧美极品另类| 91在线视频导航| 影视一区二区| 91人妻一区二区| 亚洲二区在线视频| 污污的视频网站在线观看| 97免费视频在线播放| 欧美韩一区二区| 日本老熟妇毛茸茸| 国产精品美女久久久久久2018| 在线亚洲欧美日韩| 久久久精品2019中文字幕神马| 国产午夜久久av| 天天做天天躁天天躁| fc2成人免费人成在线观看播放| 久久黄色精品视频| 亚洲男女自偷自拍图片另类| 欧美色网在线| 男人天堂成人网| 成人综合在线观看| 久久久精品免费看| 国产亚洲欧美aaaa| 国产成人免费视频网站视频社区 | 乱插在线www| 精品视频一区二区三区四区| 天堂av在线一区| 天海翼在线视频| 亚洲电影中文字幕| 制服丝袜专区在线| 亚洲人成网站在线观看播放| 国产传媒欧美日韩成人| 综合激情网五月| 色偷偷888欧美精品久久久| 日韩精品一级| 日韩视频第二页| 亚洲欧洲韩国日本视频| 黄色av一区二区三区| 国产成人精品a视频一区www| 一个色综合网| 精品久久久久久中文字幕人妻最新| 欧美视频一二三区| 青青青草视频在线| 日韩av电影免费在线观看| 国产在线一区二区| 东京热一区二区三区四区| 欧美成人黑人xx视频免费观看| 国内精品国产成人国产三级粉色| 冲田杏梨av在线| 亚洲成人激情综合网| 拍真实国产伦偷精品| 精品欧美一区二区久久久伦| 蜜桃视频在线观看一区| 国产午夜免费视频| 中文字幕精品一区二区精品| av毛片精品| 在线观看免费的av| 欧美色另类天堂2015| 国产黄色小视频在线| 日本不卡一区| 成人网页在线观看| 97精品人妻一区二区三区在线|