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

拯救老項目!比Cursor更細、比spec-kit更輕:OpenSpec如何顛覆AI編程工作流? 原創

發布于 2025-10-21 09:54
瀏覽
1收藏

背景

在我借助AI進行開發的過程中,最常遇到的困擾并不是“AI寫不出代碼”,而是它寫出的代碼過于隨意——有時誤解了我的意圖,有時給出的實現邏輯不夠清晰,最終不得不由我逐一修正。

后來,我嘗試過像 spec-kit、BMAD-METHOD 這類強調“規范驅動開發”的工具。理念雖好,實際使用起來卻不夠順暢,而且它們更適用于從零啟動的項目。但在公司實際環境中,大多數項目并非從頭開始,更多場景是在現有代碼基礎上開發新功能或重構舊模塊。

直到最近,我發現了一個更輕量、也更實用的新項目:OpenSpec。

相比 Cursor 的 Plan 模式,OpenSpec 更細致、結構更清晰;相比 spec-kit,它又輕得多,非常適合個人開發者和小團隊使用。

與其他工具對比

工具

適用場景

特點

spec-kit

從 0 到 1 的系統搭建

結構化強、上手復雜

BMAD-METHOD

團隊協作型 AI 項目

自動化程度高、學習曲線陡峭

OpenSpec

已有項目的功能演進與維護

輕量、兼容性強、適合個體開發者

尤其在需要修改現有功能觸及多個模塊規范時,OpenSpec 的變更分組與追溯機制非常實用。

工作流&核心理念

┌────────────────────┐
│ Draft Change       │
│ Proposal           │
└────────┬───────────┘
         │ share intent with your AI
         ▼
┌────────────────────┐
│ Review & Align     │
│ (edit specs/tasks) │?──── feedback loop ──────┐
└────────┬───────────┘                          │
         │ approved plan                        │
         ▼                                      │
┌────────────────────┐                          │
│ Implement Tasks    │──────────────────────────┘
│ (AI writes code)   │
└────────┬───────────┘
         │ ship the change
         ▼
┌────────────────────┐
│ Archive & Update   │
│ Specs (source)     │
└────────────────────┘

OpenSpec 增加了一個規范驅動的工作流程。

你無需在聊天中解釋某個功能,并希望 AI 能夠正確理解,而是:

  • 撰寫(或讓 AI 起草)提案。
  • 共同審查并調整規范。
  • 讓 AI 實施已批準的計劃。
  • 將變更歸檔,以便更新你的項目規范。

其核心邏輯分為兩部分:

  • specs:記錄當前的規范狀態(項目規則、API 約束、模塊定義等)
  • changes:追蹤每一次變更提案及其實施過程

AI 執行順序

1. 讀取 proposal.md
   → 理解"為什么要做"、"做什么"

2. 讀取 design.md (如果存在)
   → 理解"如何做"、"技術決策"
   → 了解架構選擇和權衡

3. 讀取 tasks.md
   → 獲取實現清單

4. 開始實現
   → 按照 design.md 中的決策編寫代碼

實操流程

OpenSpec 支持命令行和自然語言兩種交互方式,并且支持多種ai coding 工具:

Tool

Claude Code

Cursor

Factory Droid

OpenCode

Kilo Code

Windsurf

Codex

GitHub Copilot

Amazon Q Developer

Auggie (Augment CLI)

安裝與初始化流程非常簡潔:

npm install -g @fission-ai/openspec@latest

初始化你已有的項目,初始化過程中你可以選擇你會使用的AI Coding 工具

cd your_project
openspec init

初始化后會生成以下結構:

openspec/
  ├── specs/  # 已經實現的功能或修改
  ├── changes/  # 正在開發的功能
  ├── AGENTS.md  # AI 工作流指南(如何使用 OpenSpec)
  └── project.md  # 項目整體上下文(技術棧、規范)

其中project.md 的內容結構大致如下:

# [項目名] Context

## Purpose
[描述項目的目的和目標]

## Tech Stack
- [列出主要技術]
- [例如: TypeScript, React, Node.js]

## Project Conventions

### Code Style
[描述代碼風格偏好、格式化規則和命名約定]

### Architecture Patterns
[記錄架構決策和模式]

### Testing Strategy
[解釋測試方法和要求]

### Git Workflow
[描述分支策略和提交約定]

## Domain Context
[添加 AI 助手需要理解的領域特定知識]

## Important Constraints
[列出任何技術、業務或法規約束]

## External Dependencies
[記錄關鍵外部服務、API 或系統]

project.md 不應該包含:

  • 詳細的 API 文檔(應該在 specs/ 中)
  • 具體的實現細節(應該在代碼中)
  • 臨時的開發筆記
  • 個人偏好(除非是團隊共識)

1. 完善項目文檔project.md

Please read openspec/project.md and help me fill it out with details about my project, tech stack, and conventions

接著AI 會按照OpenSpec guide 閱讀當前repo structure, 并在openspec目錄生成project.md。

新 AI 助手首次接入項目:

  1. 讀取 openspec/project.md
  2. 了解項目背景和規范
  3. 準備好遵循一致的開發標準

2. 生成變更提案

我想增加一個api,用于導出RecommendRecord 成csv, 這個api 可以傳餐廳id, 開始時間和結束時間,請使用OpenSpec 創建一個提案

或者使用命令行的方式:

/openspec:proposal 我想增加一個api,用于導出RecommendRecord 成csv, 這個api 可以傳餐廳id, 開始時間和結束時間

在公司我一般會習慣拿著產品的需求功能文檔,使用/openspec:proposal 幫我生成提案,防止我的表達不到位生成的提案不夠精確。

它搭建了以下文件夾:

openspec/
 └── changes/
      └── add-recommend-record-export-api/
           ├── proposal.md  # 變更提案:為什么做、做什么、影響范圍
           ├── tasks.md   # 實施清單:逐條可勾選的任務
           └── specs/recommend-records/spec.md  # 使用 ADDED/MODIFIED/REMOVED 標記

proposal.md 的內容結構如下:

## Why
導出推薦記錄用于運營分析、質量評估與模型回放,目前缺少按商戶與時間窗口導出的標準接口。

## What Changes
- 新增導出接口:GET /xx/v1/recommend_record/export,支持 CSV 下載
- 支持參數:merchant_id、start_time、end_time(ISO 8601)
- 內容字段:xx
- 大數據量下采用流式響應,避免內存峰值

## Impact
- Affected specs: recommend-records
- Affected code:
  - xx
  - xx
  - xx

tasks.md 將整個開發工作拆分為多個 Phase,每個 Phase 包含若干可勾選的 checkbox 任務

## 1. Implementation
- [] 1.1 新增導出視圖:注冊到 `/xxx/v1/recommend_record/export`
- [] 1.2 服務層實現:按商戶與時間窗口查詢 RecommendRecord,并關聯 ProcessRecord、CallRecord 獲取 `seat_id`、`call_id`、`merchant_id`
- [] 1.3 CSV 生成:使用生成器流式寫出,設置 `Content-Type: text/csv` 與 `Content-Disposition`
- [] 1.4 校驗與錯誤處理:參數校驗(必填/時間格式/范圍),異常返回 400/500
- [ ] 1.5 單元測試:服務層查詢和 CSV 行序列化;空結果與大數據量用例
- [ ] 1.6 API 測試:GET 成功/空數據/參數錯誤

## 2. Non-Goals
- [ ] 不實現 XLSX 導出(后續需要再提)
- [ ] 不新增鑒權機制(與當前工程一致,如后續需要單獨提案)

## 3. Rollout
- [ ] 本地驗證與示例導出
- [ ] 預發環境驗證(大樣本)
- [ ] 文檔更新 README/變更日志

spec.md 記錄功能的新增與改動

## ADDED Requirements
### Requirement: Export Recommend Records CSV
系統 SHALL 提供導出 RecommendRecord 的 CSV 接口,按商戶與時間窗口過濾。

- Endpoint: `GET /xx/v1/recommend_record/export`
- Query 參數(必填)
  - `merchant_id`: string,商戶 ID
  - `start_time`: string,ISO 8601(例如 `2025-01-01T00:00:00-05:00`)
  - `end_time`: string,ISO 8601(例如 `2025-01-31T23:59:59-05:00`)
- 時間過濾:基于 RecommendRecord `created_at` 范圍,包含端點時間
- 響應:`text/csv`,`Content-Disposition: attachment; filename="recommend_records_{merchant_id}_{start}_{end}.csv"`
- CSV 列(順序固定):
  - `recommend_id`
  - `process_record_id`
  - `call_id`
  - `seat_id`
  - `dish_id`
  - `dish_name`
  - `std_id`
  - `std_name`
  - `type`
  - `confidence`
  - `accept`
  - `accept_time`
  - `recommend_method`
  - `created_at`
- 性能:當導出記錄量較大時,系統 MUST 采用流式寫出,避免一次性加載到內存

#### Scenario: 導出成功(有數據)
- WHEN 調用 `GET /xxx/v1/recommend_record/export?merchant_id=abc&start_time=2025-01-01T00:00:00-05:00&end_time=2025-01-02T00:00:00-05:00`
- THEN 返回 200,`Content-Type: text/csv`
- AND 響應包含表頭與至少 1 行數據
- AND 首行表頭與列順序與規范一致

#### Scenario: 導出成功(無數據)
- WHEN 指定時間范圍內無 RecommendRecord
- THEN 返回 200,`Content-Type: text/csv`
- AND CSV 僅包含表頭,無數據行

#### Scenario: 參數缺失或格式錯誤
- WHEN 缺少 `merchant_id` 或 `start_time` 或 `end_time`
- OR `start_time`/`end_time` 不是有效的 ISO 8601
- THEN 返回 400,JSON 錯誤消息,指明無效參數

#### Scenario: 大數據量流式導出
- GIVEN 預置 > 100k 條記錄在時間窗口內
- WHEN 觸發導出
- THEN 服務端以流式方式寫出 CSV(分塊 flush/迭代生成)
- AND 不發生內存 OOM 或進程阻塞

當你對變更提案不夠滿意的時候,你可以繼續和ai 交流直到你滿意為止,比如:

你能給接口增加一個校驗嗎,開始和結束時間相差不能超過一周

AI更新了規范,反復修改,直到符合我的要求。

3. 執行任務

當一切都和AI以及團隊成員對齊之后,就可以執行 openspec.apply 來執行任務,AI 會:

  1. 讀取??proposal.md??、??tasks.md??、??design.md??
  2. 讀取??specs/skills/spec.md?? 的新增或者修改需求
  3. 按??tasks.md?? 順序逐條實施
  4. 每完成一個 task 就勾選對應的 checkbox

當任務完整之后,我習慣使用另外的模型對這次新增的代碼進行審核,并讓當前的AI Coding 工具針對審核結果做針對性的修改

4. 歸檔任務

當所有任務都執行結束并測試通過之后,執行歸檔,以讓AI 知道項目的演變路徑

/openspec:archive

當這個命令執行完畢之后,會進行兩步操作:

  1. 移動目錄

# 從
openspec/changes/add-recommend-record-export-api/

# 移動到
openspec/changes/archive/2025-10-20-add-recommend-record-export-api/
  1. 合并spec.md: 將需求中的spec.md 合并到主的spec 目錄下,spec 目錄下永遠代表系統的最新狀態

# 合并到
openspec/specs

為什么要歸檔?

假設沒有歸檔:

第1周: 你計劃添加"用戶登錄"功能
  → 創建 changes/add-login/
  → 編寫代碼,測試,部署 ?

第2周: 你計劃添加"密碼重置"功能
  → 創建 changes/add-password-reset/
  → 編寫代碼,測試,部署 ?

第3周: 你計劃添加"雙因素認證"功能
  → 創建 changes/add-2fa/
  → 編寫代碼,測試,部署 ?

現在的狀態:
changes/
  ├── add-login/           ← 已上線3周,但還在"計劃"文件夾
  ├── add-password-reset/  ← 已上線2周,但還在"計劃"文件夾  
  └── add-2fa/             ← 已上線1周,但還在"計劃"文件夾

specs/
  └── auth/spec.md         ← 3周前的舊規范,不包含任何新功能!

問題出現:

1. 新同事入職:

     新同事: "我看了 specs/auth/spec.md,系統只有基礎認證?"

     你: "不不不,我們還有登錄、密碼重置、2FA..."

     新同事: "可規范里沒寫啊?代碼在哪?"

     你: "呃...去 changes/ 目錄找找..."

2. AI 助手困惑:

     你: "幫我添加用戶注銷功能"

     AI: [讀取 specs/auth/spec.md]

       "我看系統還沒有登錄功能,需要先實現登錄嗎?"

     你: "不用!我們已經有登錄了!"

     AI: "可是規范里沒有啊..."

當有了歸檔功能之后

第1周: 添加"用戶登錄"
  → 創建 changes/add-login/
  → 實現并部署 
  → openspec archive add-login
     specs/auth/spec.md 更新(包含登錄需求)
     移動到 archive/2025-10-01-add-login/

第2周: 添加"密碼重置"  
  → 創建 changes/add-password-reset/
  → 實現并部署 
  → openspec archive add-password-reset
     specs/auth/spec.md 更新(包含密碼重置)
     移動到 archive/2025-10-08-add-password-reset/

第3周: 添加"雙因素認證"
  → 創建 changes/add-2fa/
  → 實現并部署 
  → openspec archive add-2fa
     specs/auth/spec.md 更新(包含2FA需求)
     移動到 archive/2025-10-15-add-2fa/

現在的狀態:
specs/
  └── auth/spec.md         ←  最新!包含所有已實現功能

changes/
  └── (空的或只有進行中的工作)

archive/
  ├── 2025-10-01-add-login/
  ├── 2025-10-08-add-password-reset/
  └── 2025-10-15-add-2fa/

這樣帶來的好處就是:

新同事入職:
   新同事: "我看了 specs/auth/spec.md"
   新同事: "明白了!系統有登錄、密碼重置、2FA,很完善!"
   你: "對!規范就是現狀,看規范就夠了"
AI 助手準確理解
   你: "幫我添加用戶注銷功能"
   AI: [讀取 specs/auth/spec.md]
       "我看到系統已有登錄功能,我會在登錄流程基礎上添加注銷"
   你: "完美!你理解得很對"

總結

OpenSpec 給我的最大啟發是:

“AI 編程不只是寫代碼,更是定義規則、執行規范的過程。”

它讓我重新理解了“AI 參與開發”的意義—— 從簡單的任務執行,轉變為 以規范為中心的智能協作如果你正在用 AI 做項目維護或功能升級,強烈建議試試。

?

?本文轉載自????AI 博物院???? 作者:longyunfeigu

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏 1
回復
舉報
回復
相關推薦
欧美电影免费观看高清| 草莓福利社区在线| 久久婷婷影院| 国产一区二区三区毛片| 欧美日韩一区二区三区69堂| 久久bbxx| 成人av免费在线| 欧美综合第一页| 国产精品夜夜夜爽阿娇| 草草视频在线一区二区| 色哦色哦哦色天天综合| 国产又爽又黄ai换脸| 国产91麻豆视频| 狂野欧美一区| 欧美床上激情在线观看| 少妇按摩一区二区三区| 在线观看亚洲精品福利片| 午夜一区二区三区视频| 亚洲国产一区二区精品视频| 国精产品一品二品国精品69xx| 欧美一区=区| 久久久国产精彩视频美女艺术照福利| 黄色免费视频网站| 亚洲精品伊人| 欧美日韩国产在线| 欧美亚洲视频一区| 日本国产在线| 国产一区视频在线看| 国产91精品久| 极品颜值美女露脸啪啪| 国产精品一区高清| 精品国产乱码91久久久久久网站| 视频在线观看免费高清| 欧亚av在线| 亚洲美女免费在线| 无遮挡亚洲一区| 男人天堂网在线视频| 韩国午夜理伦三级不卡影院| 国产a级全部精品| 免费在线视频观看| 日韩一区亚洲二区| 亚洲欧美日韩中文在线| 精品人妻一区二区免费| 少妇高潮一区二区三区99| 日韩欧美中文字幕在线播放| www.avtt| 日本在线视频网址| 亚洲色图欧洲色图| 日本高清不卡一区二区三| 天天干天天操av| 粉嫩在线一区二区三区视频| 91久久国产精品| 亚洲视屏在线观看| 三级成人在线视频| 欧美一区二区.| 五月婷婷开心网| 伊人久久亚洲热| 欧美裸体xxxx极品少妇| 日本精品在线免费观看| 欧美电影免费| 久久综合国产精品台湾中文娱乐网| 国产一二三四视频| 日韩国产一区| 中文字幕久久亚洲| 国精产品一区一区| 日韩欧美网址| 日韩中文字幕在线看| 美国美女黄色片| 大胆日韩av| 日韩在线观看免费| 国产精品 欧美激情| 久久久久美女| 久久av在线看| 精品在线视频免费观看| 亚洲成人tv| 久久97久久97精品免视看 | 农村少妇一区二区三区四区五区| 精品蜜桃在线看| 中文字幕无码人妻少妇免费| 欧美一区二区三区红桃小说| 日韩精品欧美激情| 中文字幕在线1| 日韩专区精品| 欧美老女人xx| a v视频在线观看| 视频一区欧美精品| 成人黄色大片在线免费观看| aaa一区二区| 丁香六月久久综合狠狠色| 国产视频一区二区三区四区| 青青草免费在线| 国产精品天天看| 中文字幕在线亚洲三区| 日本无删减在线| 狠狠做深爱婷婷久久综合一区| 国产a级片免费观看| 日韩美女在线看免费观看| 欧美日韩美少妇| 国产xxx在线观看| 伊人久久大香线蕉无限次| 在线播放日韩专区| 欧美精品乱码视频一二专区| 亚洲一区二区免费看| 国产精品天天狠天天看| 亚洲大尺度视频| 国产日韩欧美精品电影三级在线 | 久久福利小视频| av一区二区高清| 欧美日韩高清区| 国产在线一级片| 福利一区福利二区| 午夜精品视频在线观看一区二区| 日本精品600av| 91成人免费电影| 人妻激情偷乱频一区二区三区 | 亚洲va韩国va欧美va精四季| 青草在线视频| 欧美三级日韩在线| 亚洲av网址在线| 久久精品免费一区二区三区| 国产不卡在线观看| 天堂av2024| 亚洲精品视频自拍| av网站在线不卡| 欧美调教网站| 欧美国产第二页| 一级黄色免费看| 久久久久久毛片| 日韩小视频网站| 高清一区二区| 最近2019年中文视频免费在线观看| 97超碰人人干| 国产传媒久久文化传媒| 亚洲国产一区二区三区在线| 六月婷婷综合| 日韩精品免费在线观看| 久久午夜无码鲁丝片| 久久国产尿小便嘘嘘| 欧美日韩一区二区三区免费| 888av在线视频| 日韩欧美中文字幕制服| 登山的目的在线| 蜜桃精品在线观看| 日韩美女一区| 亚洲伦乱视频| 伊人伊人伊人久久| 中文字幕日韩免费| 久久一区二区三区四区| 国产又黄又大又粗视频| 久久久久影视| 97久久伊人激情网| 亚洲欧美一区二区三| 婷婷成人激情在线网| 中文乱码人妻一区二区三区视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 在线成人免费观看| 黄色激情小视频| 久久99热这里只有精品| 亚洲一区精品视频| 婷婷丁香久久| 久久久国产91| 性猛交富婆╳xxx乱大交天津 | 国产河南妇女毛片精品久久久 | 91精品久久久久久综合乱菊| 三区四区在线视频| 91精品国产综合久久精品app| 欧美做爰啪啪xxxⅹ性| 国产呦萝稀缺另类资源| 国产在线观看欧美| 成人涩涩网站| 91av在线免费观看视频| 国产一级片在线播放| 欧美唯美清纯偷拍| 国产免费美女视频| 国产999精品久久| 免费看国产曰批40分钟| 久久不见久久见国语| 国产精品成人v| 超碰免费公开在线| 亚洲国产欧美一区二区丝袜黑人 | 毛片免费不卡| 精品欧美一区二区久久| 一级成人黄色片| 国产精品女主播av| 日本xxxx免费| 久久久久久色| japanese在线视频| 国产福利资源一区| 国产suv精品一区二区| 久久亚洲天堂| 国产视频一区在线| 一级做a爰片久久毛片16| 亚洲永久精品大片| 在哪里可以看毛片| 国产一区二区三区国产| 黄网站欧美内射| 日韩久久综合| 国产一区不卡在线观看| 成人在线不卡| 欧美激情在线观看视频| 成人午夜影视| 亚洲爱爱爱爱爱| 亚洲天堂2021av| 精品久久久久久久久中文字幕| 国产精品无码无卡无需播放器| 国产电影精品久久禁18| 男女无套免费视频网站动漫| 欧美人成在线| 神马欧美一区二区| 国产精品调教视频| 国产色视频一区| 中文一区一区三区高中清不卡免费 | 国产精品久久久久影院日本 | 亚洲精品国久久99热| 成人午夜福利一区二区| 国产精品亚洲午夜一区二区三区| 日本一极黄色片| 伊人狠狠色j香婷婷综合| 中文字幕色一区二区| 要久久爱电视剧全集完整观看| 999视频在线免费观看| 国产电影一区二区三区爱妃记| 国a精品视频大全| 搞黄网站在线观看| 在线播放国产一区二区三区| 五月婷婷六月丁香综合| 日韩午夜精品电影| 一级淫片免费看| 欧美午夜宅男影院| 亚洲精品中文字幕乱码三区91| 亚洲一区二区美女| 黄视频网站免费看| 国产精品美女久久福利网站| 亚洲女优在线观看| 91麻豆产精品久久久久久 | 国产亚洲欧美在线精品| 性欧美疯狂xxxxbbbb| 美国黄色小视频| 中文字幕亚洲综合久久菠萝蜜| www.狠狠爱| 99国产精品久久久| 日本美女视频网站| 国产超碰在线一区| www.com污| 极品尤物av久久免费看| 久久国产激情视频| 美腿丝袜亚洲一区| 99re6在线观看| 老司机精品视频在线| 黄色手机在线视频| 免费黄网站欧美| 中文字幕第88页| 美女免费视频一区二区| 手机视频在线观看| 美女在线视频一区| 国产三级三级看三级| 美女视频网站久久| www.久久av.com| 狠狠网亚洲精品| 午夜影院免费观看视频| 国产成人午夜片在线观看高清观看| 精品人妻一区二区三区免费| 国产精品中文欧美| www.四虎在线| 97久久久精品综合88久久| 欧美一区二区三区成人精品| 久久久激情视频| 国产精品久久久视频| 国产精品久久久久影院亚瑟| 国产美女久久久久久| 一区二区三区四区激情 | 午夜国产精品视频| 国产欧美精品aaaaaa片| 一区二区福利| 国产一级片黄色| 激情综合色播五月| 图片区偷拍区小说区| xfplay精品久久| 美国美女黄色片| 一区二区三区日韩在线观看| 日韩大片免费在线观看| 色婷婷久久99综合精品jk白丝| 中文字幕1区2区3区| 欧美一二三区精品| 神马亚洲视频| www.美女亚洲精品| av中文字幕在线看| 国产精品激情自拍| 亚洲**毛片| 欧美日韩喷水| 欧美1区2区| 91av在线免费播放| 国产一区二区三区观看| 国产人妻人伦精品1国产丝袜| 国产欧美一区二区在线观看| 欧美片一区二区| 一本色道a无线码一区v| 国产精品怡红院| 日韩激情视频在线| 免费黄色在线看| 97不卡在线视频| 成人永久在线| 日韩福利视频| 精品动漫av| 天堂在线中文在线| 2020国产精品| 欧美精品久久久久性色| 欧美亚洲一区二区在线| 黄色片网站免费在线观看| 自拍偷拍亚洲在线| 免费高潮视频95在线观看网站| 成人午夜在线观看| 国产不卡av一区二区| 欧美美女黄色网| 蜜臀av一区二区| 久久精品老司机| 亚洲综合色区另类av| 亚洲一区二区三区网站| 精品亚洲国产成av人片传媒 | 亚洲免费在线电影| 精品欧美一区二区三区免费观看 | 亚洲精品国产片| 色偷偷噜噜噜亚洲男人| 超级碰碰久久| 国外成人免费视频| 欧美日韩视频一区二区三区| 国产一伦一伦一伦| 久久综合九色综合97婷婷 | 欧美性猛交xxxx黑人猛交| www.日韩在线观看| 久久久91精品国产一区不卡| 欧美日韩国产网站| 欧美乱偷一区二区三区在线| 亚洲韩日在线| 免费黄色av网址| 亚洲精品乱码久久久久久黑人 | 天使萌一区二区三区免费观看| 国产污在线观看| 依依成人精品视频| av在线资源观看| 久久综合电影一区| av一级久久| 国产一区一区三区| 九色综合国产一区二区三区| 成人三级视频在线观看| 欧美系列日韩一区| 免费在线观看av| 成人黄色av网站| 中文字幕亚洲综合久久五月天色无吗'' | 在线免费av导航| 亚洲一区二区三区久久| 亚洲国产一区二区三区在线播放| 免费av不卡在线| 亚洲欧美视频在线观看视频| 国产特级黄色片| 毛片精品免费在线观看| 欧美视频精品全部免费观看| 欧美做受777cos| 岛国精品一区二区| 国产精品99精品无码视| 亚洲精品99999| 成人爱爱网址| 日本欧美色综合网站免费| 久久亚洲欧美| 日韩av毛片在线观看| 91精品国产色综合久久不卡电影| 中文字幕中文字幕在线中高清免费版| 91手机在线视频| 亚洲韩日在线| 国产亚洲精品熟女国产成人| 欧美日韩成人综合在线一区二区| 黄视频在线观看网站| yellow视频在线观看一区二区| 亚洲大片在线| xxx在线播放| 欧美精品三级在线观看| 午夜成年人在线免费视频| 国产一区二区三区四区五区在线 | 韩国av在线免费观看| 91成品人片a无限观看| jlzzjlzz亚洲女人| 天天色综合社区| 亚洲宅男天堂在线观看无病毒| 午夜国产在线观看| 国产精品日韩欧美大师| 欧美日韩国产色综合一二三四| 中文在线永久免费观看| 在线精品视频小说1| 日韩免费影院| 日韩精品久久久| 国产麻豆一精品一av一免费 | 欧美这里有精品| 中文字幕资源网在线观看| 久久精品99| 久久er精品视频| 日干夜干天天干| 中文字幕久精品免费视频| 国产香蕉精品| 日本中文字幕二区| 欧美色videos|