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

如何使用Java設計一套多智能體系統 原創

發布于 2025-2-21 08:11
瀏覽
0收藏

2025年將成為AI智能體之年。在本文的場景中,AI智能體是一套能夠利用AI通過一系列步驟實現目標的系統,且具備就結果進行推理及更正的能力。在實踐中,智能體遵循的步驟可總結成圖表形式。

我們將構建一款響應式應用(對來自用戶的輸入做出響應),幫助人們規劃自己的完美假期。此智能體將根據用戶指定的餐食、海濱和活動需求,在指定的國家/地區內推薦最佳城市。

智能體基本架構如下:

如何使用Java設計一套多智能體系統-AI.x社區

在第一階段,智能體將并行收集信息,根據單一特征對各城市進行排名。最后一步代表根據信息選出的最佳城市。

本用例僅使用ChatGPT執行所有步驟,大家也可根據需求配合搜索引擎。這里使用Fibry中手動添加的Actor系統以顯示圖形并細化控制并行性。

Fibry是一款輕量化Actor系統,允許參與者輕松簡化多線程代碼,且不涉及任何依賴項。Fibry還提供有限狀態機,這里我們將對其擴展以實現Java編程。

這里建議大家使用Fibry 3.0.2,如:

Plain Text
1
compile group: 'eu.lucaventuri', name: 'fibry', version: '3.0.2'

設定提示詞

第一步是設定大模型所需要的揭示詞:

Java
public static class AiAgentVacations {
  private static final String promptFood = "You are a foodie from {country}. Please tell me the top 10 cities for food in {country}.";
  private static final String promptActivity = "You are from {country}, and know it inside out. Please tell me the top 10 cities in {country} where I can {goal}";
  private static final String promptSea = "You are an expert traveler, and you {country} inside out. Please tell me the top 10 cities for sea vacations in {country}.";
  private static final String promptChoice = """
    You enjoy traveling, eating good food and staying at the sea, but you also want to {activity}. Please analyze the following suggestions from your friends for a vacation in {country} and choose the best city to visit, offering the best mix of food and sea and where you can {activity}.
    Food suggestions: {food}.
    Activity suggestions: {activity}.
    Sea suggestions: {sea}.
    """;

}

設定狀態

一般我們會在四個步驟中各設定一個狀態。但由于分支往來比較常見,因此這里專門添加功能來僅使用一個狀態處理此問題。因此,我們只需要用到兩個狀態:CITIES,即收集信息的城市,以及CHOICE,即我們選定的城市。

Plain Text
1
enum VacationStates { CITIES, CHOICE }

設定上下文

智能體中的各步驟將收集存儲在他處的信息,我們稱之為上下文。理想情況下,每個步驟最好各自獨立,且盡可能少觸及其他步驟。但既要保持實現簡單、使用的代碼量不大,同時保持盡可能多的類型安全性與線程安全,顯然不是件容易的事。

因此這里選擇強制上下文記錄,提供部分功能以更新記錄的值(使用下面列出的反射),同時等待JEP 468(創建派生記錄)的實現。

Java
public record VacationContext(String country, String goal, String food, String activity, String sea, String proposal) {
  public static VacationContext from(String country, String goal) {
    return new VacationContext(country, goal, null, null, null, null);
  }
}

設定節點

現在我們可以設定智能體的邏輯。本用例允許用戶使用兩種不同的大語言模型,如用于搜索的“普通”模型和用于選擇步驟的“推理”模型。

到這里開始上難度了,因為信息密度很大:

Java
AgentNode<VacationStates, VacationContext> nodeFood = state -> state.setAttribute("food", modelSearch.call("user", replaceField(promptFood, state.data(), "country")));
AgentNode<VacationStates, VacationContext> nodeActivity = state -> state.setAttribute("activity", modelSearch.call("user", replaceField(promptActivity, state.data(), "country")));
AgentNode<VacationStates, VacationContext> nodeSea = state -> state.setAttribute("sea", modelSearch.call("user", replaceField(promptSea, state.data(), "country")));
AgentNode<VacationStates, VacationContext> nodeChoice = state -> {
  var prompt = replaceAllFields(promptChoice, state.data());
  System.out.println("***** CHOICE PROMPT: " + prompt);
  return state.setAttribute("proposal", modelThink.call("user", prompt));
};

大家肯定已經猜到,modelSearch代表用于搜索的模型(如ChatGPT 40),

modelThink代表“推理模型”(如ChatGPT o1)。Fibry提供一個簡單的大模型接口和一個簡單的ChatGPT實現,并通過ChatGpt類進行公開。

請注意,調用ChatGPT API需要相應的API密鑰,你需要使用“-DOPENAI_API_KEY=xxxx” JVM參數來定義此密鑰。

還有一個跟Fibry理念相關的小問題,因為其不涉及任何依賴項,所以這在JSON中會比較麻煩。這里Fibry可以通過兩種方式運行:

  • 若檢測到Jackson,Fibry將使用它進行反射以解析JSON。
  • 若未檢測到Jackson,則使用簡單的自定義解析器(似乎可與ChatGPT輸出搭配使用)。但這種方法僅適用于快速測試,不推薦在生產環境下使用。
  • 或者,你也可以提供自己的JSON處理器實現并調用JsonUtils.setProcessor(),也可查看JacksonProcessor以獲取靈感。
  • replaceField() 和 replaceAllFields()方法由RecordUtils 定義,且只是替換提示詞中文本內容的便捷方法,以便我們將數據提供給大模型。 setAttribute()函數用于設置狀態中屬性的值,而無需手動重新創建記錄或定義“withers”方法。大家也可以使用其他方法,例如 mergeAttribute(), addToList(), addToSet()和 addToMap()。?

構建智能體

邏輯已經有了,接下來需要描述各狀態間的依賴關系圖并指定希望實現的并行性。對于生產運行狀態下的大型多功能體系統,最重要的就是既通過并行性實現性能最大化,又不致耗盡資源、達到速率限制或者超過外部系統的承載上限。這就是Fibry的意義所在,它能讓整個設計思路非常明確,而且設置難度也不算高。

首先創建智能體builder:

Plain Text
var builder = AiAgent.<VacationStates, VacationContext>builder(true);

其中參數autoGuards 用于對狀態設置自動保護,其以AND邏輯執行,且僅在處理完所有傳入狀態后才會執行該狀態。

若參數為false,則每個傳入狀態調用一次該狀態。

如何使用Java設計一套多智能體系統-AI.x社區

在以上示例中,若目標是執行兩次D,分別在A和C之后,則autoGuards應當為false。若希望在A和C之后再執行一次D,則autoGuards應為true。

這里繼續說回咱們的度假智能體。

Plain Text
builder.addState(VacationStates.CHOICE, null, 1, nodeChoice, null);

讓我們從addState()方法開始。它用于指定某個狀態應跟蹤另一狀態并執行某個邏輯。此外,大家還可以指定并行性(后文具體介紹)和guards。

在本示例中:

  • 狀態為CHOICE
  • 無默認的后續狀態
  • 并行性為1
  • 無guard

下一狀態僅為默認狀態,因為節點可能會覆蓋下一狀態,因此上圖可以在運行時動態變更,特別是可以執行循環。例如需要重復某些步驟以收集更多或更好的信息這類高級用例。

并行性在這里沒有涵蓋,因為智能體的單次運行不太涉及這個問題,但在大規模生產中卻非常重要。

在Fibry中,每個節點都由一個actor支持——所謂actor,其實就是一個包含待處理消息列表的線程。每條消息都代表一個執行步驟。因此,并行度指可以一次執行的消息數。具體來講:

  • parallelism == 1 代表只有一個線程管理該步驟,因此每次只能執行一條。
  • parallelism > 1 代表有一個線程池支持該actor,線程數由用戶指定。默認情況下使用虛擬線程。
  • parallelism == 0 代表每條消息都會創建一個由虛擬線程支持的新actor,因此并行度可根據需求盡量調高。

每個步驟均可獨立配置,因此大家可以靈活配置性能和資源使用情況。請注意,如果parallelism != 1則可能存在多線程,因為與actor相關的線程限制經常會丟失。

狀態壓縮

如前所述,多個狀態彼此關聯也是常見情況,比如需要并行執行和加入,而后才能轉向公共狀態。這時候我們不需要設定多個狀態,而只使用其一:

Plain Text
builder.addStateParallel(VacationStates.CITIES, VacationStates.CHOICE, 1, List.of(nodeFood, nodeActivity, nodeSea), null);

在這種情況下,我們看到CITIES 狀態由三個節點定義,其中addStateParallel()負責并行執行各節點并等待所有節點執行完成。這時候應該在每個節點上應用并行性,借此獲取三個單線程actor。

請注意,如果不使用autoGuards,則可將OR 與 AND邏輯混合起來。

如果希望合并一些處于相同狀態的節點,但要求其按順序執行(例如需要使用前一個節點生成的信息),則可使用 addStateSerial()方法。

AI智能體的創建很簡單,但需要指定相關參數:

  • 初始狀態
  • 最終狀態(可以為null)
  • 盡量并行執行的狀態標記

Plain Text
var vacationAgent = builder.build(VacationStates.CITIES, null, true);

現在我們已經有了智能體,調用進程即可使用:

Plain Text
vacationsAgent.process(AiAgentVacations.VacationContext.from("Italy", "Dance Salsa and Bachata"), (state, info) -> System.out.println(state + ": " + info));

此版本的 process() 需要兩個參數:

  • ?初始狀態,其中包含智能體執行操作所需要的信息
  • 可選監聽器,支持如打印各步驟輸出等需求

若需要啟動操作并檢查其后續返回值,可以使用 processAsync()。

如果大家關注并行選項的更多信息,建議各位查看單元測試 TestAIAgent。它會模擬節點休眠一段時間后的智能體,借此查看各選項的實際影響:

如何使用Java設計一套多智能體系統-AI.x社區

擴展至多智能體

我們剛剛創建的是一個actor智能體,它會在自己的線程上(加上各節點使用的所有線程)運行,并實現了Function接口以備不時之需。

多智能體其實沒什么特別,基本邏輯就是一個智能體的一個或多個節點要求另一智能體執行操作。我們可以構建一套智能體庫以將它們良好組合起來,從而簡化整個系統。

接下來,我們要利用之前的智能體輸出計算度假費用,以便用戶判斷是否符合需求。到這里,是不是就跟真正的旅行社很像了?

下圖為構建流程:

如何使用Java設計一套多智能體系統-AI.x社區

首先用提示詞來提取目的地并計算成本。

Java
private static final String promptDestination = "Read the following text describing a destination for a vacation and extract the destination as a simple city and country, no preamble. Just the city and the country. {proposal}";
private static final String promptCost = "You are an expert travel agent. A customer asked you to estimate the cost of travelling from {startCity}, {startCountry} to {destination}, for {adults} adults and {kids} kids}";

這里只需兩個狀態,一個用于研究城市(由上一智能體完成),另一個用于計算費用。

Plain Text
enum TravelStates { SEARCH, CALCULATE }

我們還需要上下文,此上下文負責保存上一智能體的提議。

Plain Text
public record TravelContext(String startCity, String startCountry, int adults, int kids, String destination, String cost, String proposal) { }

之后可以定義智能體邏輯,該邏輯需要另一智能體作為參數。首節點調用上一智能體以獲取提議。

Java
var builder = AiAgent.<TravelStates, TravelContext>builder(false);
AgentNode<TravelStates, TravelContext> nodeSearch = state -> {
  var vacationProposal = vacationsAgent.process(AiAgentVacations.VacationContext.from(country, goal), 1, TimeUnit.MINUTES, (st, info) -> System.out.print(debugSubAgentStates ? st + ": " + info : ""));
  return state.setAttribute("proposal", vacationProposal.proposal())
  .setAttribute("destination", model.call(promptDestination.replaceAll("\\{proposal\\}", vacationProposal.proposal())));
};

第二節點負責計算成本:

Plain Text
AgentNode<TravelStates, TravelContext> nodeCalculateCost = state -> state.setAttribute("cost", model.call(replaceAllFields(promptCost, state.data())));

之后是定義圖表并構建智能體:

Java
builder.addState(TravelStates.SEARCH, TravelStates.CALCULATE, 1, nodeSearch, null);
builder.addState(TravelStates.CALCULATE, null, 1, nodeCalculateCost, null);

var agent = builder.build(TravelStates.SEARCH, null, false);
Now we can instantiate the two agents (I chose to use ChatGPT 4o and ChatGPT 01-mini) and use them:

Java
try (var vacationsAgent = AiAgentVacations.buildAgent(ChatGPT.GPT_MODEL_4O, ChatGPT.GPT_MODEL_O1_MINI)) {
  try (var travelAgent = AiAgentTravelAgency.buildAgent(ChatGPT.GPT_MODEL_4O, vacationsAgent, "Italy", "Dance Salsa and Bachata", true)) {
    var result = travelAgent.process(new AiAgentTravelAgency.TravelContext("Oslo", "Norway", 2, 2, null, null, null), (state, info) -> System.out.println(state + ": " + info));

    System.out.println("*** Proposal: " + result.proposal());
    System.out.println("\n\n\n*** Destination: " + result.destination());
    System.out.println("\n\n\n*** Cost: " + result.cost());
  }
}

最終輸出

假設我們說自己想跳薩爾薩舞和巴恰塔舞,得到的長輸出如下:

目的地

Plain Text
Naples, Italy

提議

Plain Text
Based on the comprehensive analysis of your friends' suggestions, **Naples** emerges as the ideal city for your vacation in Italy. Here's why Naples stands out as the best choice, offering an exceptional mix of excellent food, beautiful seaside experiences, and a vibrant salsa and bachata dance scene:

### **1. Vibrant Dance Scene**
- **Dance Venues:** Naples boasts numerous venues and events dedicated to salsa and bachata, ensuring that you can immerse yourself in lively dance nights regularly.
- **Passionate Culture:** The city's passionate and energetic atmosphere enhances the overall dance experience, making it a hotspot for Latin dance enthusiasts.

### **2. Culinary Excellence**
- **Authentic Neapolitan Pizza:** As the birthplace of pizza, Naples offers some of the best and most authentic pizzerias in the world.
- **Fresh Seafood:** Being a coastal city, Naples provides access to a wide variety of fresh seafood dishes, enhancing your culinary adventures.
- **Delicious Pastries:** Don't miss out on local specialties like **sfogliatella**, a renowned Neapolitan pastry that is a must-try for any foodie.

### **3. Stunning Seaside Location**
- **Bay of Naples:** Enjoy breathtaking views and activities along the Bay of Naples, including boat tours and picturesque sunsets.
- **Proximity to Amalfi Coast:** Naples serves as a gateway to the famous Amalfi Coast, allowing you to explore stunning coastal towns like Amalfi, Positano, and Sorrento with ease.
- **Beautiful Beaches:** Relax on the city's beautiful beaches or take short trips to nearby seaside destinations for a perfect blend of relaxation and exploration.

### **4. Cultural Richness**
- **Historical Sites:** Explore Naples' rich history through its numerous museums, historic sites, and UNESCO World Heritage landmarks such as the Historic Centre of Naples.
- **Vibrant Nightlife:** Beyond dancing, Naples offers a lively nightlife scene with a variety of bars, clubs, and entertainment options to suit all tastes.

### **5. Accessibility and Convenience**
- **Transportation Hub:** Naples is well-connected by air, rail, and road, making it easy to travel to other parts of Italy and beyond.
- **Accommodation Options:** From luxury hotels to charming boutique accommodations, Naples offers a wide range of lodging options to fit your preferences and budget.

### **Conclusion**
Naples perfectly balances a thriving dance scene, exceptional culinary offerings, and beautiful seaside attractions. Its unique blend of culture, history, and vibrant nightlife makes it the best city in Italy to fulfill your desires for travel, good food, and lively dance experiences. Whether you're dancing the night away, savoring authentic pizza by the sea, or exploring nearby coastal gems, Naples promises an unforgettable vacation.

### **Additional Recommendations**
- **Day Trips:** Consider visiting nearby attractions such as Pompeii, the Isle of Capri, and the stunning Amalfi Coast to enrich your travel experience.
- **Local Experiences:** Engage with locals in dance classes or attend festivals to dive deeper into Naples' vibrant cultural scene.

Enjoy your trip to Italy, and may Naples provide you with the perfect blend of everything you're looking for!

費用

Plain Text
To estimate the cost of traveling from Oslo, Norway, to Naples, Italy, for two adults and two kids, we need to consider several key components of the trip: flights, accommodations, local transportation, food, and activities. Here's a breakdown of potential costs:

1. **Flights**:
   - Round-trip flights from Oslo to Naples typically range from $100 to $300 per person, depending on the time of booking, the season, and the airline. Budget airlines might offer lower prices, while full-service carriers could be on the higher end.
   - For a family of four, the cost could range from $400 to $1,200.

2. **Accommodations**:
   - Hotels in Naples can vary significantly. Expect to pay approximately $70 to $150 per night for a mid-range hotel room that accommodates a family. Vacation rentals might offer more flexibility and potentially lower costs.
   - For a typical 5-night stay, this would range from $350 to $750.

3. **Local Transportation**:
   - Public transportation in Naples (buses, metro, trams) is affordable, and daily tickets cost around $4 per person.
   - Assume about $50 to $100 for the family's local transport for the entire trip, depending on usage.

4. **Food**:
   - Dining costs are highly variable. A budget for meals might be around $10-$20 per person per meal at casual restaurants, while dining at mid-range restaurants could cost $20-$40 per person.
   - A family of four could expect to spend around $50 to $100 per day, reaching a total of $250 to $500 for five days.

5. **Activities**:
   - Entry fees for attractions can vary. Some museums and archaeological sites charge around $10 to $20 per adult, with discounts for children.
   - Budget around $100 to $200 for family activities and entrance fees.

6. **Miscellaneous**:
   - Always allow a little extra for souvenirs, snacks, and unexpected expenses. A typical buffer might be $100 to $200.

**Estimated Total Cost**:
- **Low-end estimate**: $1,250
- **High-end estimate**: $2,950

These are general estimates and actual costs can vary based on when you travel, how far in advance you book, and your personal preferences for accommodation and activities. For the most accurate assessment, consider reaching out to airlines for current flight prices, hotels for room rates, and looking into specific attractions you wish to visit.

內容著實不少,而且這還只是兩個“推理”模型的輸出!

但結果非常有趣,那不勒斯也確實是個不錯的選項。接下來我們檢查一下中間結果,發現得出結論的過程相當合理。

中間輸出

如果感興趣,大家還可以查看中間結果。

餐食

Plain Text
As a foodie exploring Italy, you're in for a treat, as the country boasts a rich culinary heritage with regional specialties. Here's a list of the top 10 cities in Italy renowned for their food:
1. **Bologna** - Often referred to as the gastronomic heart of Italy, Bologna is famous for its rich Bolognese sauce, tasty mortadella, and fresh tagliatelle.
2. **Naples** - The birthplace of pizza, Naples offers authentic Neapolitan pizza, as well as delicious seafood and pastries like sfogliatella.
3. **Florence** - Known for its Florentine steak, ribollita (a hearty bread and vegetable soup), and delicious wines from the surrounding Tuscany region.
4. **Rome** - Enjoy classic Roman dishes such as carbonara, cacio e pepe, and Roman-style artichokes in the bustling capital city.
5. **Milan** - A city that blends tradition and innovation, Milan offers risotto alla milanese, ossobuco, and an array of high-end dining experiences.
6. **Turin** - Known for its chocolate and coffee culture, as well as traditional dishes like bagna cauda and agnolotti.
7. **Palermo** - Sample the vibrant street food scene with arancini, panelle, and sfincione, as well as fresh local seafood in this Sicilian capital.
8. **Venice** - Famous for its seafood risotto, sarde in saor (sweet and sour sardines), and cicchetti (Venetian tapas) to enjoy with a glass of prosecco.
9. **Parma** - Home to the famous Parmigiano-Reggiano cheese and prosciutto di Parma, it’s a haven for lovers of cured meats and cheeses.
10. **Genoa** - Known for its pesto Genovese, focaccia, and variety of fresh seafood dishes, Genoa offers a unique taste of Ligurian cuisine.

Each of these cities offers a distinct culinary experience influenced by local traditions and ingredients, making them must-visit destinations for any food enthusiast exploring Italy.

海濱

Plain Text
Italy is renowned for its stunning coastline and beautiful seaside cities. Here are ten top cities and regions perfect for a sea vacation:

1. **Amalfi** - Nestled in the famous Amalfi Coast, this city is known for its dramatic cliffs, azure waters, and charming coastal villages.
2. **Positano** - Also on the Amalfi Coast, Positano is famous for its colorful buildings, steep streets, and picturesque pebble beachfronts.
3. **Sorrento** - Offering incredible views of the Bay of Naples, Sorrento serves as a gateway to the Amalfi Coast and provides a relaxing seaside atmosphere.
4. **Capri** - The island of Capri is known for its rugged landscape, upscale hotels, and the famous Blue Grotto, a spectacular sea cave.
5. **Portofino** - This quaint fishing village on the Italian Riviera is known for its picturesque harbor, pastel-colored houses, and luxurious coastal surroundings.
6. **Cinque Terre** - Comprising five stunning villages along the Ligurian coast, Cinque Terre is a UNESCO World Heritage site known for its dramatic seaside and hiking trails.
7. **Taormina** - Situated on a hill on the east coast of Sicily, Taormina offers sweeping views of the Ionian Sea and beautiful beaches like Isola Bella.
8. **Rimini** - Located on the Adriatic coast, Rimini is known for its long sandy beaches and vibrant nightlife, making it a favorite for beach-goers and party enthusiasts.
9. **Alghero** - A city on the northwest coast of Sardinia, Alghero is famous for its medieval architecture, stunning beaches, and Catalan culture.
10. **Lerici** - Near the Ligurian Sea, Lerici is part of the stunning Gulf of Poets and is known for its beautiful bay, historic castle, and crystal-clear waters.

Each of these destinations offers a unique blend of beautiful beaches, cultural sites, and local cuisine, making Italy a fantastic choice for a sea vacation.

活動

Plain Text
Italy has a vibrant dance scene with many cities offering great opportunities to enjoy salsa and bachata. Here are ten cities where you can indulge in these lively dance styles:

1. **Rome** - The capital city has a bustling dance scene with numerous salsa clubs and events happening regularly.
2. **Milan** - Known for its nightlife, Milan offers various dance clubs and events catering to salsa and bachata enthusiasts.
3. **Florence** - A cultural hub, Florence has several dance studios and clubs where you can enjoy Latin dances.
4. **Naples** - Known for its passionate culture, Naples offers several venues and events for salsa and bachata lovers.
5. **Turin** - This northern city has a growing salsa community with events and social dances.
6. **Bologna** - Known for its lively student population, Bologna has a number of dance clubs and events for salsa and bachata.
7. **Venice** - While famous for its romantic canals, Venice also hosts various dance events throughout the year.
8. **Palermo** - In Sicily, Palermo has a vibrant Latin dance scene reflecting the island's festive culture.
9. **Verona** - Known for its romantic setting, Verona has several dance studios and clubs for salsa and bachata.
10. **Bari** - This coastal city in the south offers dance festivals and clubs perfect for salsa and bachata enthusiasts.

These cities offer a mix of cultural experiences and lively dance floors, ensuring you can enjoy salsa and bachata across Italy.

有趣的是,那不勒斯在各個分段排名上都沒登頂,但綜合下來卻是最優選項。

許可細節

這里再聊幾句關于Fibry許可證的情況。FIbry目前已經不再以純MIT許可證的形式發布。最大的變更是,如果大家想要急雨 套系統來為第三方(如軟件工程師智能體)大規模生成代碼,則需要申請商業許可證。此外,它還禁止用戶將其作為數據集來訓練系統生成代碼(例如ChatGPT不得在Fibry的源代碼上進行訓練)。除此之外,所有用途都不受影響。

總結

希望這篇文章能幫助大家了解如何使用Fibry編寫AI智能體。其實對于分布在多個節點上的多智能體系統,Fibry也不在話下!但受篇幅所限,這里不過多展開。

在Fibry中,通過網絡的消息發送和接收會被抽象出來,因此無需修改智能體邏輯即可實現分發。這使得Fibry能夠輕松實現跨節點擴展,核心邏輯完全不受影響。

祝大家編碼愉快!

原文標題:??Designing AI Multi-Agent Systems in Java??,作者:Luca Venturi

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-2-21 08:12:59修改
收藏
回復
舉報
回復
相關推薦
国产精品日韩高清| 久久久国产视频| 黄色一级二级三级| 午夜激情在线观看| 国产黑丝在线一区二区三区| 欧美激情亚洲另类| 99久久精品免费视频| 国产精品日韩精品在线播放| 亚洲一区二区偷拍精品| 欧美连裤袜在线视频| 国产深喉视频一区二区| 国产亚洲欧洲| 欧美成人亚洲成人| 国产精品无码一区二区三区免费 | 高清欧美性猛交xxxx| 波多野结衣 在线| 国产情侣一区在线| 91极品视觉盛宴| www.日本少妇| 欧美成年黄网站色视频| 91色婷婷久久久久合中文| 成人免费午夜电影| 国产高清中文字幕| 亚洲人成免费网站| 国产亚洲精品一区二555| 26uuu国产| 久久精品 人人爱| 精品欧美aⅴ在线网站| 色婷婷777777仙踪林| 成人欧美一区| 久久伊人中文字幕| 国产精品免费在线| 精品人妻无码一区二区三区蜜桃一 | 国产一区二区精品调教| 精品国产乱码久久久久久婷婷| 秋霞在线一区二区| 91欧美在线视频| 久久精品夜夜夜夜久久| 六十路精品视频| 黄色a在线观看| 国产精品一区不卡| 亚洲一区二区三区久久| 91在线精品入口| 蜜桃视频在线一区| 国产精品久久一| 色屁屁影院www国产高清麻豆| 亚洲午夜91| 色中色综合影院手机版在线观看| 欧美a级片免费看| 热久久天天拍国产| 中文日韩电影网站| 精品亚洲aⅴ无码一区二区三区| 伊人久久综合影院| 亚洲人精选亚洲人成在线| 国内精品久久99人妻无码| 牛牛影视一区二区三区免费看| 欧美精品一区二区三| 无码国产精品一区二区免费式直播| 成人黄色91| 日韩亚洲电影在线| 乳色吐息在线观看| 波多野结衣欧美| 亚洲国产成人一区| 人妻无码中文久久久久专区| 色狠狠久久av综合| 日本天堂一区| 国产精品毛片大码女人| 午夜精品一区二区三区四区 | 欧美日韩一道本| 51精品视频| 欧美日韩激情小视频| 欧美日韩在线中文| 在线看片福利| 欧洲另类一二三四区| 国产精品一区二区小说| 91成人短视频在线观看| 欧美v日韩v国产v| www.免费av| jlzzjlzz亚洲女人| 久久亚洲国产成人| 国产一级片视频| 免费欧美在线| 成人黄在线观看| 亚洲AV无码乱码国产精品牛牛| 成人激情免费网站| 欧美成人综合一区| 日本在线免费播放| 亚洲在线成人精品| 午夜精品久久久内射近拍高清| 成人黄色免费网站| 精品奇米国产一区二区三区| 大又大又粗又硬又爽少妇毛片| 日韩情爱电影在线观看| 九九久久国产精品| 在线观看日本网站| 国产一区二区91| 久久精品欧美| 黄视频网站在线| 欧美日韩国产精品一区| 黄色一级片免费的| 欧美aaaaa级| 日韩视频免费观看| 全部毛片永久免费看| 久久99精品网久久| 久久国产精品99久久久久久丝袜| yiren22综合网成人| 亚洲国产aⅴ天堂久久| 又色又爽又高潮免费视频国产| 精品国产一区二区三区性色av| 日韩电影中文 亚洲精品乱码| 精品手机在线视频| 99热这里只有精品8| 成人情趣片在线观看免费| 天堂а在线中文在线无限看推荐| 亚洲欧洲精品一区二区精品久久久| 亚洲人精品午夜射精日韩| 日韩成人一区| 亚洲日本中文字幕| 福利一区二区三区四区| 国产综合一区二区| 日本成人黄色免费看| 蜜乳av一区| 4438x亚洲最大成人网| 色一情一交一乱一区二区三区| 黄色另类av| 亚洲一区二区日本| 中文字幕在线视频区| 欧美日韩国产精品一区二区不卡中文 | 久久草av在线| 日本一区二区三区视频在线播放| 成人爽a毛片免费啪啪动漫 | 视频一区二区在线播放| 一区二区激情小说| 日本中文字幕观看| 日韩理论电影| 国产精品久久久久久久久久久久久 | 精品国产青草久久久久96| 97久久精品人人澡人人爽| 日本熟妇人妻xxxx| 亚洲国产aⅴ精品一区二区| 中文字幕综合一区| 午夜视频网站在线观看| 久久久久免费观看| 男人操女人免费| 猛男gaygay欧美视频| 78色国产精品| 亚洲色图21p| 富二代精品短视频| 97人妻精品一区二区三区免| 国产日韩一区| 美女精品国产| 少妇一区视频| 一区二区三区 在线观看视| 无码一区二区三区| 国产欧美久久久精品影院| 亚洲狼人综合干| 欧美日韩在线观看视频小说| 国产精品欧美一区二区| 大片免费播放在线视频| 欧美偷拍一区二区| 国产喷水在线观看| 国产精品一二三| 国产精品视频网站在线观看| 精品五月天堂| 国产成人精品午夜| 日韩在线资源| 日韩区在线观看| 日韩免费av片| 久久久久国产精品麻豆| 亚洲第一狼人区| 香蕉国产精品| 国产精品一区二区三区观看 | 欧美日韩免费一区| 五月天综合视频| 精品系列免费在线观看| 韩国无码av片在线观看网站| 国产精品流白浆在线观看| 国语自产精品视频在免费| 日韩a在线看| 欧美嫩在线观看| 久久久久亚洲AV| 久久久国产综合精品女国产盗摄| 成人3d动漫一区二区三区| 天天射综合网视频| 国产精品视频免费一区| 国产综合色区在线观看| 大量国产精品视频| 香港一级纯黄大片| 欧美日韩一级视频| 久久久无码精品亚洲国产| 久久久久国产精品麻豆ai换脸 | 亚洲视频在线观看一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 999精品免费视频| 秋霞午夜鲁丝一区二区老狼| 久久av高潮av| 国内精品久久久久久久久电影网| 92国产精品视频| 亚洲人体影院| 久久6精品影院| 国产在线电影| 精品国产露脸精彩对白| 中文在线字幕av| 午夜电影一区二区| 五月婷婷综合激情网| 91丨porny丨国产入口| 成年人网站av| 日韩精品国产欧美| 婷婷五月综合缴情在线视频| 羞羞色午夜精品一区二区三区| 国产日韩三区| 麻豆视频久久| 国产欧美日韩丝袜精品一区| 午夜伦理福利在线| 欧美xxxx14xxxxx性爽| 国产精品麻豆一区二区三区| 亚洲经典中文字幕| av一区二区三| 欧美视频一区在线| 亚洲欧美日韩激情| 亚洲国产欧美另类丝袜| www.av免费| 国产精品乱码久久久久久| 国产毛片毛片毛片毛片毛片毛片| 国产在线国偷精品免费看| 北条麻妃视频在线| 欧美亚洲在线| 精品这里只有精品| 欧美欧美全黄| 亚洲色婷婷久久精品av蜜桃| 99免费精品| 亚洲午夜精品一区二区| 精品久久影视| 日韩av不卡在线播放| 外国成人在线视频| 国内精品二区| 麻豆视频一区| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 91精品久久久久久久久青青| 91久久久久久白丝白浆欲热蜜臀| 欧美一区第一页| 一二三四视频在线中文| 欧美一级bbbbb性bbbb喷潮片| 波多野结衣在线播放| 久久久久免费精品国产| 牛牛精品在线视频| 欧美国产日韩xxxxx| 青草在线视频| 国模精品视频一区二区| av电影在线免费| 韩国19禁主播vip福利视频| 国产精品69xx| 97人人做人人爱| 中文字幕人成乱码在线观看| 欧美在线激情网| 久九九久频精品短视频| 日韩免费视频在线观看| 日韩欧美一区二区三区免费观看 | |精品福利一区二区三区| 久久久久久久麻豆| 亚洲乱码日产精品bd| 久草视频在线免费看| 午夜伦欧美伦电影理论片| 日韩成人高清视频| 午夜精品久久久久久久| 亚洲综合久久网| 欧美午夜影院一区| 国产一区二区网站| 日韩欧美国产系列| 无码精品人妻一区二区三区影院| 亚洲免费精彩视频| 亚洲麻豆精品| 欧美丰满少妇xxxx| 蜜桃视频m3u8在线观看| 国产精品久久久久不卡| 国产一区二区高清在线| 国模精品一区二区三区| 欧美理论在线播放| 少妇高潮流白浆| 99热精品在线| 久国产精品视频| 成人午夜视频网站| 免费视频91蜜桃| 一区二区在线观看视频| 国产成人免费看| 555www色欧美视频| 婷婷开心激情网| 日韩在线视频网站| www在线看| 国产精品永久在线| 精品国产午夜肉伦伦影院| 性刺激综合网| 亚洲欧洲一区| 午夜免费福利视频在线观看| 成人av在线资源网| 中文字幕第69页| 激情av一区二区| 国产精品人人爽| 亚洲美女在线看| 91国内在线| 国产精品热视频| 欧美深夜视频| 久久久久久久免费视频| 久久午夜激情| 中文字幕人妻一区二区三区| 国产精品久久久久影院亚瑟 | 天堂成人国产精品一区| 成年人性生活视频| 国产精品天干天干在观线| 日韩av片在线播放| 欧美一区二区三区免费观看视频| 免费国产在线视频| 欧美精品久久久久a| 2019中文亚洲字幕| 亚洲春色综合另类校园电影| 99香蕉国产精品偷在线观看 | 久久久久久麻豆| 黄色激情视频在线观看| 91精品欧美综合在线观看最新| 毛片在线免费| 欧美性在线视频| 极品国产人妖chinesets亚洲人妖| 色呦呦网站入口| 毛片基地黄久久久久久天堂| xxxx日本免费| 狠狠躁天天躁日日躁欧美| 亚洲第一天堂在线观看| 久久久国产精品亚洲一区| 久久人人视频| 亚洲v国产v在线观看| 可以免费看不卡的av网站| 亚洲精品乱码久久| 亚洲线精品一区二区三区| 国产suv精品一区二区69| 久久精品国产亚洲精品2020| 久久精品资源| 亚洲黄色成人久久久| 手机精品视频在线观看| 扒开jk护士狂揉免费| 欧美性猛交xxxx免费看漫画| 熟妇人妻系列aⅴ无码专区友真希| 欧美美最猛性xxxxxx| 无人区乱码一区二区三区| 国产又粗又大又爽的视频| 国产一区美女在线| 爱爱视频免费在线观看| 91精选在线观看| 尤物视频在线看| 国产精品免费一区二区三区观看 | 97精品国产97久久久久久| 97品白浆高清久久久久久| 高清无码视频直接看| 成人手机在线视频| 色婷婷在线观看视频| 日韩成人在线视频网站| 日韩pacopacomama| 日韩欧美视频一区二区| 麻豆成人久久精品二区三区红| 久久久久人妻一区精品色| 欧美一二三区在线观看| 丁香花在线高清完整版视频| 国产精品久久国产三级国电话系列| 亚洲高清电影| 丰满少妇高潮一区二区| 欧美在线视频全部完| 黄色av网站在线播放| 97伦理在线四区| 一区二区三区福利| 一级黄色性视频| 欧美精品色一区二区三区| 亚洲七七久久综合桃花剧情介绍| 国产嫩草一区二区三区在线观看| 亚欧成人精品| 欧美风情第一页| 亚洲精品久久久久久下一站| 国产综合色区在线观看| 日韩视频在线观看视频| www.欧美色图| 嫩草影院一区二区三区| 欧美成人精品影院| 啪啪激情综合网| 在线黄色免费看| 亚洲成人资源网| 国产免费a∨片在线观看不卡| 91网站在线免费观看| 中日韩视频在线观看| 国产又粗又长又硬| 欧美mv日韩mv国产| 欧美成人app| www插插插无码免费视频网站| 91麻豆免费视频| 国产日韩在线观看一区| 欧美诱惑福利视频| 亚洲电影影音先锋| 少妇按摩一区二区三区| 日韩欧美色综合| 成人免费毛片嘿嘿连载视频…| 日本阿v视频在线观看| 国产精品免费丝袜| 天天插天天干天天操|