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

o3-mini、Gemini 2 Flash、Sonnet 3.5 與 DeepSeek 在 Cursor 上的對決

人工智能
雖然對 o3-mini 和 Gemini 2 Flash 都充滿期待,但在實際開發中的表現并沒有超出預期。所有模型在處理這些實際任務時都有各自的不足,連 Claude 3.5 Sonnet 也不例外,實際效果與各類公開的編碼基準測試結果存在明顯落差。

最新的 OpenAI 模型 o3-mini 已于 1 月 31 日(星期五)發布,并已在 Cursor 上架。不久后,Gemini 2 Flash 也會陸續登場。

上周,對 DeepSeek V3、DeepSeek R1 以及 Claude 3.5 Sonnet 做過類似測試。那次測試結果顯示,在日常開發中,Claude 3.5 Sonnet 的表現明顯優于兩個 DeepSeek 版本。不過,新模型上線后,自然得重新用相同任務對它們進行比較,同時為了好玩,也把兩個 DeepSeek 模型的數據保留下來。


測試任務簡介

此次測試主要涵蓋三種模式:聊天(Chat)代碼生成(Composer) 以及 代理模式(Agent Mode)。需要注意的是,目前代理模式僅支持 Anthropic 和 OpenAI 系列模型,其他模型暫不支持這一功能。


聊天任務

任務要求:
檢查 CircleCI 部署配置,并說明在部署過程中如何將靜態 NextJS 資源推送至 Cloudflare。提供的提示內容如下:


“解釋在部署過程中如何將靜態 NextJS 資源上傳到 Cloudflare。”
(同時我還附上了 CircleCI 配置文件作為參考背景)

期望的回答應該包括:

  • 正確描述在部署中將靜態資源送往 Cloudflare 的步驟;
  • 針對 NextJS 配置提出建議,說明如何使用 Cloudflare 作為 CDN。

o3-mini 的回答
它主要描述了如何配置 Cloudflare Pages,并利用 wrangler CLI 來部署靜態資源。不過,實際上 Cloudflare Pages 并非最佳的 CDN 解決方案。它還提到了更新站點 DNS 或設置反向代理,但細節略顯簡略,而且沒有指出 NextJS 配置中需要更新的部分。

Claude 3.5 Sonnet 的回答
Sonnet 給出的方案包括安裝 AWS CLI 的步驟,并建議在 NextJS 配置中按如下方式修改:

const nextConfig = {
  output: 'standalone',
  assetPrefix: process.env.PUBLIC_ASSETS_BASE_URL,
  // 其它配置項……
}

同時,它推薦使用 Cloudflare R2,而沒有提及 Cloudflare Pages。

Gemini 2 Flash 的回答
Gemini 同樣建議選用 Cloudflare R2,并指出可能需要更新 assetPrefix,不過沒有深入細說。它給出的 NextJS 配置示例如下:

const nextConfig = {
  // 其它配置……
  images: {
    domains: ['your-site-static-assets-production.r2.dev', 'your-site-static-assets-qa.r2.dev'],
  },
};

DeepSeek V3 的回答
DeepSeek V3 除了建議使用 Cloudflare R2,并清楚描述了如何更新 assetPrefix 外,還建議通過編寫 TypeScript 輔助文件,再在 CircleCI 中通過 package.json 腳本執行上傳操作。雖然這種做法并非錯誤,但相比直接使用 CLI 顯得有些繁瑣。

DeepSeek R1 的回答
R1 的方案與 Sonnet 幾乎一模一樣,僅在細節上有微小差別。


Composer 代碼生成任務

在這部分,我提供了一段處理招聘網站相關功能的服務端代碼,該代碼用于獲取雇主的招聘信息。任務要求是在原有的 getEmployers 服務端操作中增加分頁和搜索功能,要求:

  • 能夠對雇主名稱進行模糊搜索;
  • 接受頁碼和條數限制;
  • 返回包含總記錄數及是否有更多記錄的元數據。

現有的代碼如下:

export const getEmployers = actionClient.action(async () => {
  const profile = await getActiveProfileOrThrowError();
  if (profile.type !== "jobBoard") {
      throw new Error("Unauthorized");
  }
  const applications = await db.query.employerJobBoardApplications.findMany({
    where: eq(employerJobBoardApplications.jobBoardId, profile.id),
    with: {
      employer: true,
    },
  });
  return applications;
});

預期輸出應滿足以下幾點:

  • 識別出已有代碼使用了 zod schema,因此新增部分也應跟進這一規范;
  • 高效地計算分頁所需的元數據;
  • 對關聯表的雇主名稱進行正確的模糊查詢。

o3-mini 的回答
它雖然花了一些時間,但在使用 zod schema 這一部分做得不錯,也意識到模糊搜索應通過 inner join 來實現。不過,它選擇用原生 SQL 語句進行模糊搜索,類似如下做法:

if (search) {
  conditions.push(sql`"employer"."name" ILIKE ${`%${search}%`}`);
}

let totalRecords: number;
if (search) {
  const totalCountRes = await db
    .select({ count: sql<number>`count(*)` })
    .from(employerJobBoardApplications)
    .innerJoin(
      employers,
      eq(employerJobBoardApplications.employerId, employers.id),
    )
    .where(and(...conditions));
  totalRecords = Number(totalCountRes[0]?.count ?? 0);
} else {
  const totalCountRes = await db
    .select({ count: sql<number>`count(*)` })
    .from(employerJobBoardApplications)
    .where(baseCondition);
  totalRecords = Number(totalCountRes[0]?.count ?? 0);
}

但這種方法在類型安全上不夠理想,同時代碼復用也有所欠缺。總體來看,效果一般,還需要進一步引導完善。

Claude 3.5 Sonnet 的回答
Sonnet 很好地識別了原代碼中的 zod schema,并在新代碼中沿用了這一規范。它將搜索與計數的 where 邏輯進行了復用,但在使用 Drizzle ORM 時,inner join 的處理上不夠到位。示例代碼如下:

const where = [eq(employerJobBoardApplications.jobBoardId, profile.id)];
if (search) {
  where.push(
    ilike(employerJobBoardApplications.employer.name, `%${search}%`),
  );
}
const [applications, totalCount] = await Promise.all([
  db.query.employerJobBoardApplications.findMany({
    where: and(...where),
    with: {
      employer: true,
    },
    limit,
    offset,
  }),
  db.query.employerJobBoardApplications.count({
    where: and(...where),
  }),
]);

在我提示要求使用 inner join 后,它也做出了相應調整。

Gemini 2 Flash 的回答
這款模型反應迅速,采用了 zod schema,但和 Sonnet 類似,在 inner join 這一環節處理不當,其代碼示例如下:

const [applications, total] = await Promise.all([
  db.query.employerJobBoardApplications.findMany({
    where: and(...whereConditions),
    with: {
      employer: true,
    },
    limit,
    offset,
  }),
  db
    .select({
      count: sql<number>`count(*)`.mapWith(Number),
    })
    .from(employerJobBoardApplications)
    .where(and(...whereConditions))
    .limit(1)
    .then((res) => res[0]?.count ?? 0),
]);

DeepSeek V3 的回答
DeepSeek V3 同樣正確使用了 zod schema,但在 inner join 方面沒有達到預期效果。它還重復書寫了搜索和計數的 where 邏輯,沒有做到代碼共享:

// 獲取總記錄數
const totalCount = await db
  .select({ count: sql<number>`count(*)` })
  .from(employerJobBoardApplications)
  .where(
    and(
      eq(employerJobBoardApplications.jobBoardId, profile.id),
      search
        ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
        : undefined,
    ),
  )
  .then((res) => res[0]?.count ?? 0);

// 分頁查詢結果
const applications = await db.query.employerJobBoardApplications.findMany({
  where: and(
    eq(employerJobBoardApplications.jobBoardId, profile.id),
    search
      ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
      : undefined,
  ),
  with: {
    employer: true,
  },
  limit,
  offset,
});

DeepSeek R1 的回答
R1 同樣使用了 zod schema,但盡管思考得較多,inner join 的實現還是未能完善,需要進一步提示以優化 where 邏輯的復用。示例代碼如下:

// 主查詢:分頁和搜索
const data = await db.query.employerJobBoardApplications.findMany({
  where: (apps, { and, eq, or }) =>
    and(
      eq(apps.jobBoardId, profile.id),
      search ? ilike(apps.employer.name, `%${search}%`) : undefined,
    ),
  with: {
    employer: true,
  },
  offset,
  limit,
});

// 總記錄數查詢
const [countResult] = await db
  .select({
    count: sql<number>`count(*)`,
  })
  .from(employerJobBoardApplications)
  .where(
    and(
      eq(employerJobBoardApplications.jobBoardId, profile.id),
      search
        ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
        : undefined,
    ),
  );

代理模式任務

在代理模式測試中,我希望模型完成一個更復雜、多步驟的任務:在一個項目模板中增加新用戶引導流程。要求如下:

  • 在用戶表中添加三個字段:布爾類型的 isOnboardingComplete、字符串類型的 onboardingPersona,以及 JSON 字符串數組 onboardingTopics
  • 當用戶登錄且未完成引導時,頁面上應彈出一個對話框,該對話框內包含相應的表單供用戶選擇;
  • 表單提交后,通過服務端操作(采用 next-safe-action)更新引導狀態。

需要注意的是,用戶表定義在 Drizzle ORM 的 schema 文件中,模型需要自動找到并修改相關定義,同時確保引導流程能夠正常工作,且 next-safe-action 的使用與項目中其它部分保持一致。

o3-mini 的回答
o3-mini 在這部分的表現較差。首先,它響應較慢,可能是內部“思考”時間過長,而非網絡問題。第一次嘗試時,輸出似乎中途截斷,最后一句像是:“接下來我將更新用戶表 schema 來禁用針對 JSON 列的 linter 錯誤……”,顯然未完成;第二次嘗試時,則發現生成結果僅在部分地方停留在提示狀態,例如:“對于對話框,你可以這樣實現……”,給出了占位符示例,但任務并未完全實現。
此外,第一次生成的方案中存在一些明顯問題:

  • 文件被直接放在 monorepo 根目錄,而預期應該在 next-app 目錄下;
  • 自動生成了一個 global.d.ts 文件,用以定義 drizzle-orm 等包的類型,但在正確的 monorepo 結構中其實并不需要;
  • 生成的服務端操作未沿用項目中統一的 zod schema;
  • 對話框組件雖然正確調用了 Shadcn UI 組件,但卻采用了內聯樣式,而非項目中普遍使用的 tailwind 類。

整體來看,o3-mini 在處理 monorepo 環境時明顯遇到了困難。

Claude 3.5 Sonnet 的回答
Sonnet 對用戶表 schema 的修改做得正確,為實現對話框功能,它選擇在整個應用外層包裹一個包裝組件,其示例代碼如下:

export function OnboardingWrapper({ children }: Props) {
  const { isOpen } = useOnboarding();
  return (
    <>
      <OnboardingDialog isOpen={isOpen} />
      {children}
    </>
  );
}

包裝組件中用到的 useOnboarding 鉤子定義如下:

import { useEffect, useState } from "react";
import { getUser } from "../actions/user";

export function useOnboarding() {
  const [isOpen, setIsOpen] = useState(false);
  useEffect(() => {
    const checkOnboarding = async () => {
      const user = await getUser();
      if (user && !user.isOnboardingComplete) {
        setIsOpen(true);
      }
    };
    checkOnboarding();
  }, []);
  return { isOpen };
}

不過,這里有個問題:直接在鉤子中調用服務端操作是不被允許的(除非該操作是通過 next-safe-action 封裝的)。此外,這種實現會導致頁面首次加載時延遲顯示對話框,等 getUser 請求完成后才出現。好在對話框組件本身表現不錯,且 next-safe-action 的用法也正確;它甚至試圖使用 Select 組件來適應前端的 Shadcn UI 風格(盡管項目中尚未加入該組件)。生成的服務端操作代碼基本無誤,但在 next-safe-action 的語法上略有偏差,建議參照項目中已有用法作出調整。

DeepSeek 與 Gemini 2 Flash(代理模式)
目前這兩款模型在 Cursor 平臺上還不支持代理模式,這部分測試只能留待未來補充。


總結

雖然對 o3-mini 和 Gemini 2 Flash 都充滿期待,但在實際開發中的表現并沒有超出預期。所有模型在處理這些實際任務時都有各自的不足,連 Claude 3.5 Sonnet 也不例外,實際效果與各類公開的編碼基準測試結果存在明顯落差。特別是在代理模式測試中,o3-mini 在 monorepo 環境下的表現不佳。由于經常依賴代理模式,并且非常喜歡 monorepo 架構,目前的選擇仍會傾向于使用 Claude 3.5 Sonnet。

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2025-02-18 09:00:00

2025-01-02 14:10:41

2024-12-24 16:15:04

2025-02-08 17:00:11

2025-02-03 14:06:32

2025-03-13 06:34:49

2025-02-17 08:12:00

AI模型生成

2025-03-31 08:00:00

AI模型測評

2025-02-03 12:38:28

2025-02-03 00:15:00

DeepSeek?o3-mini?資源

2025-02-14 10:47:40

2025-02-08 11:44:03

2025-05-13 08:24:14

2025-01-20 19:52:50

2025-03-03 07:30:00

谷歌模型AI

2025-02-27 07:48:25

2025-02-07 11:20:50

2024-12-31 12:35:46

2024-12-09 08:00:00

AI大模型人工智能

2025-08-07 08:54:00

點贊
收藏

51CTO技術棧公眾號

gai在线观看免费高清| 精品国产乱码久久久久软件| 少妇太紧太爽又黄又硬又爽小说 | 亚洲av毛片在线观看| 超黄网站在线观看| 欧美国产1区2区| 3d蒂法精品啪啪一区二区免费| 国产第一页第二页| 成人av动漫在线观看| 精品久久久久久综合日本欧美| 久草青青在线观看| 日本在线视频www鲁啊鲁| 久久久久久久久岛国免费| 91久久精品美女高潮| av资源免费观看| 一本一道久久a久久精品蜜桃| 日韩av中文在线| 午夜不卡福利视频| 国产v综合v| 亚洲国产视频一区二区| 午夜精品一区二区在线观看| 99久久精品国产成人一区二区 | 青青久在线视频| 国产美女久久久久| 国产精品国语对白| 久久久精品免费看| 欧美三级特黄| 久久久999精品| 欧美人妻一区二区三区| 日韩美女精品| 亚洲国产一区二区三区四区| 红桃视频 国产| 日韩不卡在线| 色猫猫国产区一区二在线视频| 成人黄色大片网站| 香蕉久久aⅴ一区二区三区| 中日韩av电影| 日韩精品欧美专区| 欧美3p视频在线观看| 99麻豆久久久国产精品免费优播| 91色中文字幕| 国产免费黄色网址| 久久精品国产一区二区| 国产成人综合亚洲| 亚洲欧美另类在线视频| 日韩视频三区| 97国产在线观看| 久久精品视频久久| 亚洲天堂成人| 久久久久久久久久亚洲| 久久一区二区三| 国产综合视频| 色综合天天综合网国产成人网 | 国产精品国内免费一区二区三区| 国产午夜一区二区| 舐め犯し波多野结衣在线观看| 亚洲香蕉视频| 国产一区二区三区网站| 天天操天天干天天操天天干| 国产一区毛片| 中日韩美女免费视频网址在线观看 | 国产免费av在线| 久久久精品免费免费| 日本高清视频一区二区三区| 你懂的视频在线免费| 久久久久久久综合日本| 天堂精品一区二区三区| 日韩成人影视| 亚洲精品乱码久久久久久| 奇米777四色影视在线看| 久草免费在线色站| 精品日本美女福利在线观看| 国产日韩成人内射视频| 欧美天堂在线| 日韩精品一区二区三区老鸭窝| 黄色激情在线观看| 伊人久久大香线蕉综合网站| 国产一区二区成人| 国产精品国产精品88| 欧美粗暴jizz性欧美20| 97在线视频一区| 国产suv精品一区二区33| 久久黄色级2电影| 国产高清精品一区| 韩国中文免费在线视频| 亚洲品质自拍视频| 欧美亚洲一二三区| 国产精品第一| 日韩久久久久久| 全黄一级裸体片| 亚洲午夜精品一区 二区 三区| 欧美精品久久久久久久免费观看| 中文字幕精品三级久久久| 另类人妖一区二区av| 国产精品毛片va一区二区三区| 九色视频网站在线观看| 亚洲欧美乱综合| 欧美日韩中文在线视频| 精品国产一区二| 亚洲欧美日本另类| 久久av高潮av无码av喷吹| 久久久久在线| 成人女人免费毛片| 国产精品麻豆一区二区三区 | 98视频精品全部国产| 亚洲天堂免费视频| 久久网中文字幕| 久久精品久久综合| 久久99国产精品99久久| 黄色一级大片在线免费看产| 欧美性xxxx极品高清hd直播| 亚洲图片 自拍偷拍| 中文字幕av一区二区三区人| 欧美www在线| 在线观看免费观看在线| 久久久久久久综合| www在线观看免费| 欧美电影在线观看一区| 这里只有视频精品| 免费看毛片网站| 不卡在线视频中文字幕| 日本a级片在线观看| 成人福利一区二区| 日韩精品中文字幕久久臀| 青娱乐免费在线视频| 久久精品国产亚洲aⅴ| 蜜桃av久久久亚洲精品| av在线加勒比| 精品播放一区二区| 欧美成人aaa片一区国产精品| 免费黄网站欧美| 欧美另类高清视频在线| 末成年女av片一区二区下载| 精品美女在线观看| 欧美又粗又大又长| 国产乱人伦偷精品视频不卡| 亚洲啪啪av| 成人毛片免费| 一区二区三区动漫| 国产九色91回来了| 国产亚洲欧洲997久久综合 | 美女100%一区| 日韩精品在线免费观看视频| 日韩精品一区二区av| 成人免费毛片a| 黄色一级视频在线播放| 成人动态视频| 韩国日本不卡在线| 少妇高潮一区二区三区99小说| 亚洲线精品一区二区三区八戒| 久久av一区二区三| 亚洲激情不卡| 久久久一本精品99久久精品| 亚洲一区资源| 正在播放亚洲1区| 国产精品呻吟久久| 一区二区三区视频在线看| 日本黄色一级网站| 一区二区视频欧美| 久久久久天天天天| 欧洲一级精品| 日韩一区视频在线| 精品国产无码一区二区三区| 亚洲一区二区三区自拍| 亚洲第一黄色网址| 久久免费高清| 中文字幕人成一区| 视频亚洲一区二区| 57pao成人国产永久免费| 国产视频网站在线| 91精品国产色综合久久| 国产无遮挡免费视频| 久久青草国产手机看片福利盒子| 91香蕉视频污版| 911久久香蕉国产线看观看| 91在线免费看片| 欧美极品videos大乳护士| 亚洲色无码播放| 国产男男gay体育生网站| 亚洲午夜羞羞片| 国产人妻大战黑人20p| 国产一区二区美女诱惑| 免费看又黄又无码的网站| 成人在线亚洲| 风间由美一区二区三区| **在线精品| 久久成人18免费网站| 色偷偷在线观看| 欧美视频在线一区二区三区 | 亚洲在线视频福利| 黄色在线观看www| 日韩中文视频免费在线观看| 韩国av免费在线观看| 欧洲亚洲国产日韩| 精品视频久久久久| 国产精品日韩成人| 中文字幕在线永久| 激情图片小说一区| 欧美日韩亚洲第一| 欧美日韩一区二区三区四区在线观看| 欧美一区二区三区四区在线观看地址 | 午夜免费一区| 久久久久se| 麻豆国产一区| 国产精品久久久久久久久久久久久久| av毛片在线免费| 综合欧美国产视频二区| 天天干天天草天天射| 91精品国产综合久久精品图片 | 日韩av高清| 国产香蕉精品| 亚洲字幕在线观看| 国产精品久久久久久久久免费高清 | 992在线观看| 26uuu成人网一区二区三区| 一本之道在线视频| 麻豆国产91在线播放| 欧美日韩在线一| 禁久久精品乱码| 91国在线高清视频| 99精品视频精品精品视频 | porn亚洲| 日韩精品黄色网| 亚洲欧美黄色片| 欧美一区二区三区视频在线观看| 免费看av在线| 欧美午夜片在线免费观看| 国产午夜免费视频| 亚洲精品久久久蜜桃| 三级全黄做爰视频| 国产精品美女久久久久久久| 国产小视频自拍| 91视频免费播放| 国产xxxx视频| 不卡av电影在线播放| 亚洲最大视频网| 国产精品99久久久久久久女警 | 日本一区二区三区国色天香| 亚洲第一黄色网址| 91在线高清观看| 国产黄色三级网站| 99久久精品免费看| 亚洲国产精品自拍视频| 99久久婷婷国产精品综合| 久久久久国产精品无码免费看| 国产成人综合在线观看| 手机精品视频在线| 国产精品一区二区x88av| 91免费视频污| 国产成人免费视频精品含羞草妖精| 国产一级片自拍| 国产一区二区精品久久99| 五月六月丁香婷婷| 国产电影一区二区三区| 亚洲精品久久一区二区三区777 | av在线网址观看| 欧美精品一区二区三区国产精品| 亚洲综合影视| 国模精品视频一区二区三区| 九色porny丨入口在线| 日本久久久久久久| 福利精品在线| 亚洲va欧美va在线观看| 在线播放一区二区精品视频| 国产伦精品一区二区三区照片| 久久悠悠精品综合网| 欧美激情第六页| 色999日韩| www.九色.com| 久久激情综合| 日本美女视频一区| 成人午夜精品一区二区三区| 女人被狂躁c到高潮| 中文在线一区二区| 久热这里只有精品在线| 欧美性少妇18aaaa视频| 制服丝袜在线一区| 欧美一级精品在线| 日本人妖在线| 播播国产欧美激情| 爱情岛亚洲播放路线| 国产精品99久久久久久人| 豆花视频一区| 免费久久久一本精品久久区| 99热精品久久| 91av资源网| 国产乱对白刺激视频不卡| 黄色a一级视频| 亚洲视频网在线直播| 日韩伦人妻无码| 精品视频在线免费| 色欲av永久无码精品无码蜜桃 | 综合在线影院| 91沈先生播放一区二区| 九九综合在线| 国产精品视频二| 免费观看久久久4p| 一起草在线视频| 有码一区二区三区| 天天爱天天做天天爽| 日韩精品一区二区三区四区| 成人高清网站| 午夜精品一区二区三区在线视频| 91国拍精品国产粉嫩亚洲一区| 国产a一区二区| 久久中文亚洲字幕| 久草精品在线播放| 成人免费视频app| 农村黄色一级片| 欧美日本免费一区二区三区| 四虎电影院在线观看| 欧美日本黄视频| 欧美国产视频| 欧美一区二区在线视频观看| 亚洲国产综合在线看不卡| 欧美一级小视频| 亚洲国产精品成人综合色在线婷婷| 欧美日韩中文视频| 欧美一级免费大片| 欧美三级黄网| 国产精品欧美一区二区三区奶水| 色吊丝一区二区| av女优在线播放| 国产河南妇女毛片精品久久久| 精品在线观看一区| 欧美性受xxxx| 国产一二三区在线视频| 欧美一级免费看| 日韩三级毛片| 日本日本19xxxⅹhd乱影响| 丁香另类激情小说| 欧美偷拍第一页| 91精品国产全国免费观看| 一级毛片视频在线| 国产精品视频自在线| 国产亚洲欧美日韩在线观看一区二区 | 精品国产免费一区二区三区四区| 国产激情在线观看| 成人啪啪免费看| 中文字幕亚洲精品乱码| 一级黄色在线播放| 亚洲精品免费在线| 99久久精品日本一区二区免费| www.久久久久| 国产在线不卡一区二区三区| 日韩 欧美 自拍| 国产成人午夜电影网| 精品无码久久久久久久| 欧美精品一区二区精品网| 91九色porn在线资源| 久99久视频| 快she精品国产999| 波多野结衣一二三四区| 欧美日韩一区 二区 三区 久久精品| www.成人.com| 成人免费大片黄在线播放| 中文字幕av亚洲精品一部二部| 精产国品一区二区三区| 亚洲一区二区成人在线观看| 人妻无码一区二区三区久久99| 97视频在线看| 国产传媒欧美日韩成人精品大片| 男女视频一区二区三区| 国产精品久久久久久妇女6080| 一本大道伊人av久久综合| 久久国产加勒比精品无码| 中文字幕一区日韩精品 | 欧美黄色一区二区三区| 亚洲成人性视频| 成人午夜精品| 一级全黄肉体裸体全过程| 国产jizzjizz一区二区| 欧美日韩一二三四区| 视频在线观看99| youjizz欧美| 日韩精品一区二区三区不卡| 国产精品欧美极品| 成人h动漫精品一区二区无码 | 深夜福利一区二区| 视频一区日韩| 青青青国产在线视频| 综合久久久久久久| 三级在线观看网站| 国产中文欧美精品| 在线视频观看日韩| 内射毛片内射国产夫妻| 精品剧情在线观看| 视频在线日韩| 加勒比成人在线| 国产精品国产三级国产普通话蜜臀| 亚洲精品久久久久avwww潮水| 欧美综合激情网| 午夜精彩国产免费不卡不顿大片| 国产成人无码一区二区在线观看| 欧美日韩精品欧美日韩精品一| 17videosex性欧美| 中文字幕av导航| 久久美女艺术照精彩视频福利播放| 国产三级午夜理伦三级| 日本精品视频在线|