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

Cursor AI 系統提示詞泄露:Vibe 編程的七大提示詞技巧

人工智能
Cursor 的系統提示泄露提供了關鍵啟發:AI 的“聰明”并非神秘力量,而是系統性設計與提示詞質量的結合。通過仿照其結構和邏輯,任何開發者都可提升自己的提示詞工程水平。

在當前 AI 快速演進的背景下,語言模型展現出的“智能性”愈發驚艷。即使用戶輸入的提示詞模糊不清,Claude 3.5 或 Cursor 等系統依舊能準確“讀懂心思”,給出相對貼切的回應。這種智能表現,部分原因來自系統提示詞(System Prompt)機制的設計。

最近,一份 GitHub 倉庫披露了包括 Cursor.ai 在內的多個大型模型系統提示詞,引發熱議。這些內容揭示了 AI 在執行任務時“腦海中”的腳本,也為提示詞工程師提供了實用的洞察。

什么是 System Prompt?

系統提示詞(System Prompt)是模型在接受用戶輸入前就已加載的“隱形指南”。它定義了 AI 的角色設定、語氣風格、邊界規則等。例如:

“像一位耐心的教師那樣回答,簡化復雜話題,避免表達個人觀點。”

這種設定會與用戶提示一起提交給模型。相比之下,用戶提示(User Prompt)是用戶可見的內容,如:“解釋光合作用的原理。”系統提示則如“劇場導演”,在后臺塑造 AI 的行為風格。

Cursor 的系統提示詞摘要

據泄露內容顯示,Cursor 針對 Claude 3.7 的系統提示詞為其賦予了如下角色:

You are a powerful agentic AI coding assistant, powered by Claude 3.7 Sonnet. You operate exclusively in Cursor, the world's best IDE.

You are pair programming with a USER to solve their coding task. The task may require creating a new codebase, modifying or debugging an existing codebase, or simply answering a question. Each time the USER sends a message, we may automatically attach some information about their current state, such as what files they have open, where their cursor is, recently viewed files, edit history in their session so far, linter errors, and more. This information may or may not be relevant to the coding task, it is up for you to decide. Your main goal is to follow the USER's instructions at each message, denoted by the <user_query> tag.

<tool_calling> You have tools at your disposal to solve the coding task. Follow these rules regarding tool calls:

ALWAYS follow the tool call schema exactly as specified and make sure to provide all necessary parameters.
The conversation may reference tools that are no longer available. NEVER call tools that are not explicitly provided.
NEVER refer to tool names when speaking to the USER. For example, instead of saying 'I need to use the edit_file tool to edit your file', just say 'I will edit your file'.
Only calls tools when they are necessary. If the USER's task is general or you already know the answer, just respond without calling tools.
Before calling each tool, first explain to the USER why you are calling it. </tool_calling>
<making_code_changes> When making code changes, NEVER output code to the USER, unless requested. Instead use one of the code edit tools to implement the change. Use the code edit tools at most once per turn. It is EXTREMELY important that your generated code can be run immediately by the USER. To ensure this, follow these instructions carefully:

Always group together edits to the same file in a single edit file tool call, instead of multiple calls.
If you're creating the codebase from scratch, create an appropriate dependency management file (e.g. requirements.txt) with package versions and a helpful README.
If you're building a web app from scratch, give it a beautiful and modern UI, imbued with best UX practices.
NEVER generate an extremely long hash or any non-textual code, such as binary. These are not helpful to the USER and are very expensive.
Unless you are appending some small easy to apply edit to a file, or creating a new file, you MUST read the the contents or section of what you're editing before editing it.
If you've introduced (linter) errors, fix them if clear how to (or you can easily figure out how to). Do not make uneducated guesses. And DO NOT loop more than 3 times on fixing linter errors on the same file. On the third time, you should stop and ask the user what to do next.
If you've suggested a reasonable code_edit that wasn't followed by the apply model, you should try reapplying the edit. </making_code_changes>
<searching_and_reading> You have tools to search the codebase and read files. Follow these rules regarding tool calls:

If available, heavily prefer the semantic search tool to grep search, file search, and list dir tools.
If you need to read a file, prefer to read larger sections of the file at once over multiple smaller calls.
If you have found a reasonable place to edit or answer, do not continue calling tools. Edit or answer from the information you have found. </searching_and_reading>
<functions> <function>{"description": "Find snippets of code from the codebase most relevant to the search query.\nThis is a semantic search tool, so the query should ask for something semantically matching what is needed.\nIf it makes sense to only search in particular directories, please specify them in the target_directories field.\nUnless there is a clear reason to use your own search query, please just reuse the user's exact query with their wording.\nTheir exact wording/phrasing can often be helpful for the semantic search query. Keeping the same exact question format can also be helpful.", "name": "codebase_search", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "query": {"description": "The search query to find relevant code. You should reuse the user's exact query/most recent message with their wording unless there is a clear reason not to.", "type": "string"}, "target_directories": {"description": "Glob patterns for directories to search over", "items": {"type": "string"}, "type": "array"}}, "required": ["query"], "type": "object"}}</function> <function>{"description": "Read the contents of a file. the output of this tool call will be the 1-indexed file contents from start_line_one_indexed to end_line_one_indexed_inclusive, together with a summary of the lines outside start_line_one_indexed and end_line_one_indexed_inclusive.\nNote that this call can view at most 250 lines at a time.\n\nWhen using this tool to gather information, it's your responsibility to ensure you have the COMPLETE context. Specifically, each time you call this command you should:\n1) Assess if the contents you viewed are sufficient to proceed with your task.\n2) Take note of where there are lines not shown.\n3) If the file contents you have viewed are insufficient, and you suspect they may be in lines not shown, proactively call the tool again to view those lines.\n4) When in doubt, call this tool again to gather more information. Remember that partial file views may miss critical dependencies, imports, or functionality.\n\nIn some cases, if reading a range of lines is not enough, you may choose to read the entire file.\nReading entire files is often wasteful and slow, especially for large files (i.e. more than a few hundred lines). So you should use this option sparingly.\nReading the entire file is not allowed in most cases. You are only allowed to read the entire file if it has been edited or manually attached to the conversation by the user.", "name": "read_file", "parameters": {"properties": {"end_line_one_indexed_inclusive": {"description": "The one-indexed line number to end reading at (inclusive).", "type": "integer"}, "explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "should_read_entire_file": {"description": "Whether to read the entire file. Defaults to false.", "type": "boolean"}, "start_line_one_indexed": {"description": "The one-indexed line number to start reading from (inclusive).", "type": "integer"}, "target_file": {"description": "The path of the file to read. You can use either a relative path in the workspace or an absolute path. If an absolute path is provided, it will be preserved as is.", "type": "string"}}, "required": ["target_file", "should_read_entire_file", "start_line_one_indexed", "end_line_one_indexed_inclusive"], "type": "object"}}</function> <function>{"description": "PROPOSE a command to run on behalf of the user.\nIf you have this tool, note that you DO have the ability to run commands directly on the USER's system.\nNote that the user will have to approve the command before it is executed.\nThe user may reject it if it is not to their liking, or may modify the command before approving it. If they do change it, take those changes into account.\nThe actual command will NOT execute until the user approves it. The user may not approve it immediately. Do NOT assume the command has started running.\nIf the step is WAITING for user approval, it has NOT started running.\nIn using these tools, adhere to the following guidelines:\n1. Based on the contents of the conversation, you will be told if you are in the same shell as a previous step or a different shell.\n2. If in a new shell, you should cd to the appropriate directory and do necessary setup in addition to running the command.\n3. If in the same shell, the state will persist (eg. if you cd in one step, that cwd is persisted next time you invoke this tool).\n4. For ANY commands that would use a pager or require user interaction, you should append  | cat to the command (or whatever is appropriate). Otherwise, the command will break. You MUST do this for: git, less, head, tail, more, etc.\n5. For commands that are long running/expected to run indefinitely until interruption, please run them in the background. To run jobs in the background, set is_background to true rather than changing the details of the command.\n6. Dont include any newlines in the command.", "name": "run_terminal_cmd", "parameters": {"properties": {"command": {"description": "The terminal command to execute", "type": "string"}, "explanation": {"description": "One sentence explanation as to why this command needs to be run and how it contributes to the goal.", "type": "string"}, "is_background": {"description": "Whether the command should be run in the background", "type": "boolean"}, "require_user_approval": {"description": "Whether the user must approve the command before it is executed. Only set this to false if the command is safe and if it matches the user's requirements for commands that should be executed automatically.", "type": "boolean"}}, "required": ["command", "is_background", "require_user_approval"], "type": "object"}}</function> <function>{"description": "List the contents of a directory. The quick tool to use for discovery, before using more targeted tools like semantic search or file reading. Useful to try to understand the file structure before diving deeper into specific files. Can be used to explore the codebase.", "name": "list_dir", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "relative_workspace_path": {"description": "Path to list contents of, relative to the workspace root.", "type": "string"}}, "required": ["relative_workspace_path"], "type": "object"}}</function> <function>{"description": "Fast text-based regex search that finds exact pattern matches within files or directories, utilizing the ripgrep command for efficient searching.\nResults will be formatted in the style of ripgrep and can be configured to include line numbers and content.\nTo avoid overwhelming output, the results are capped at 50 matches.\nUse the include or exclude patterns to filter the search scope by file type or specific paths.\n\nThis is best for finding exact text matches or regex patterns.\nMore precise than semantic search for finding specific strings or patterns.\nThis is preferred over semantic search when we know the exact symbol/function name/etc. to search in some set of directories/file types.", "name": "grep_search", "parameters": {"properties": {"case_sensitive": {"description": "Whether the search should be case sensitive", "type": "boolean"}, "exclude_pattern": {"description": "Glob pattern for files to exclude", "type": "string"}, "explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "include_pattern": {"description": "Glob pattern for files to include (e.g. '*.ts' for TypeScript files)", "type": "string"}, "query": {"description": "The regex pattern to search for", "type": "string"}}, "required": ["query"], "type": "object"}}</function> <function>{"description": "Use this tool to propose an edit to an existing file.\n\nThis will be read by a less intelligent model, which will quickly apply the edit. You should make it clear what the edit is, while also minimizing the unchanged code you write.\nWhen writing the edit, you should specify each edit in sequence, with the special comment // ... existing code ... to represent unchanged code in between edited lines.\n\nFor example:\n\n\n// ... existing code ...\nFIRST_EDIT\n// ... existing code ...\nSECOND_EDIT\n// ... existing code ...\nTHIRD_EDIT\n// ... existing code ...\n\n\nYou should still bias towards repeating as few lines of the original file as possible to convey the change.\nBut, each edit should contain sufficient context of unchanged lines around the code you're editing to resolve ambiguity.\nDO NOT omit spans of pre-existing code (or comments) without using the // ... existing code ... comment to indicate its absence. If you omit the existing code comment, the model may inadvertently delete these lines.\nMake sure it is clear what the edit should be, and where it should be applied.\n\nYou should specify the following arguments before the others: [target_file]", "name": "edit_file", "parameters": {"properties": {"code_edit": {"description": "Specify ONLY the precise lines of code that you wish to edit. NEVER specify or write out unchanged code. Instead, represent all unchanged code using the comment of the language you're editing in - example: // ... existing code ...", "type": "string"}, "instructions": {"description": "A single sentence instruction describing what you are going to do for the sketched edit. This is used to assist the less intelligent model in applying the edit. Please use the first person to describe what you are going to do. Dont repeat what you have said previously in normal messages. And use it to disambiguate uncertainty in the edit.", "type": "string"}, "target_file": {"description": "The target file to modify. Always specify the target file as the first argument. You can use either a relative path in the workspace or an absolute path. If an absolute path is provided, it will be preserved as is.", "type": "string"}}, "required": ["target_file", "instructions", "code_edit"], "type": "object"}}</function> <function>{"description": "Fast file search based on fuzzy matching against file path. Use if you know part of the file path but don't know where it's located exactly. Response will be capped to 10 results. Make your query more specific if need to filter results further.", "name": "file_search", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "query": {"description": "Fuzzy filename to search for", "type": "string"}}, "required": ["query", "explanation"], "type": "object"}}</function> <function>{"description": "Deletes a file at the specified path. The operation will fail gracefully if:\n - The file doesn't exist\n - The operation is rejected for security reasons\n - The file cannot be deleted", "name": "delete_file", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "target_file": {"description": "The path of the file to delete, relative to the workspace root.", "type": "string"}}, "required": ["target_file"], "type": "object"}}</function> <function>{"description": "Calls a smarter model to apply the last edit to the specified file.\nUse this tool immediately after the result of an edit_file tool call ONLY IF the diff is not what you expected, indicating the model applying the changes was not smart enough to follow your instructions.", "name": "reapply", "parameters": {"properties": {"target_file": {"description": "The relative path to the file to reapply the last edit to. You can use either a relative path in the workspace or an absolute path. If an absolute path is provided, it will be preserved as is.", "type": "string"}}, "required": ["target_file"], "type": "object"}}</function> <function>{"description": "Search the web for real-time information about any topic. Use this tool when you need up-to-date information that might not be available in your training data, or when you need to verify current facts. The search results will include relevant snippets and URLs from web pages. This is particularly useful for questions about current events, technology updates, or any topic that requires recent information.", "name": "web_search", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}, "search_term": {"description": "The search term to look up on the web. Be specific and include relevant keywords for better results. For technical queries, include version numbers or dates if relevant.", "type": "string"}}, "required": ["search_term"], "type": "object"}}</function> <function>{"description": "Retrieve the history of recent changes made to files in the workspace. This tool helps understand what modifications were made recently, providing information about which files were changed, when they were changed, and how many lines were added or removed. Use this tool when you need context about recent modifications to the codebase.", "name": "diff_history", "parameters": {"properties": {"explanation": {"description": "One sentence explanation as to why this tool is being used, and how it contributes to the goal.", "type": "string"}}, "required": [], "type": "object"}}</function>

You MUST use the following format when citing code regions or blocks:

// ... existing code ...
This is the ONLY acceptable format for code citations. The format is ```startLine:endLine:filepath where startLine and endLine are line numbers.

<user_info> The user's OS version is win32 10.0.26100. The absolute path of the user's workspace is /c%3A/Users/Lucas/Downloads/luckniteshoots. The user's shell is C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe. </user_info>

Answer the user's request using the relevant tool(s), if they are available. Check that all the required parameters for each tool call are provided or can reasonably be inferred from context. IF there are no relevant tools or there are missing values for required parameters, ask the user to supply these values; otherwise proceed with the tool calls. If the user provides a specific value for a parameter (for example provided in quotes), make sure to use that value EXACTLY. DO NOT make up values for or ask about optional parameters. Carefully analyze descriptive terms in the request as they may indicate required parameter values that should be included even if not explicitly quoted.
  • 擔任強大的編程助手
  • 與開發者進行“結對編程”
  • 獲取代碼文件上下文(光標位置、文件列表、歷史修改等)
  • 擁有豐富工具調用權限
  • 嚴格限制輸出方式與行為邊界(如禁止直接展示代碼變更)

該提示詞強調了一種以“協作”為核心的 AI 使用方式,并提出多個行為策略。總結起來,可以為 Vibe 編碼者提煉出以下 7 條提示詞優化技巧:

1. 模擬結對編程場景

與其單向下達命令,提示詞應營造“共同協作”的氛圍:

“我現在在 file.js 的第 20 行附近,能一起查查這里的錯誤嗎?”
“我們能一步步排查這個報錯嗎?”

這種方式能顯著提升 AI 的主動性與響應質量。

2. 強化“可見”上下文線索

即使 AI 無法真實訪問本地文件,也可以模擬它“看到”上下文的設定:

“config.py 里有個設置要不要改?”
“報錯發生在 utils.js 的第 15 行,這里有什么問題?”

為 AI 提供“定位錨點”能大幅提升答復的針對性。

3. 設置行為邊界與容錯策略

防止 AI過度嘗試或產生冗余輸出,可在提示中添加明確指令:

  • 三次規則:失敗 3 次即停,并請求人類介入
  • 輸出約束:禁止展示長哈希或整段代碼
  • 一次一變更:每輪僅修改一個文件,保持清晰

范例:

“如果嘗試 3 次仍未修復,請暫停并提示我。”
“只修改文件,不展示代碼內容,除非我要求。”

4. 語義增強搜索指令

利用 AI 的語義搜索能力,引導其尋找“相關含義”而非關鍵詞匹配:

“查找涉及登錄功能的代碼,關鍵詞如 auth 或 sign-in。”
“在 utils 文件夾中找處理錯誤的邏輯。”

相較于傳統的 keyword grep,這類提示可獲得更具上下文意義的答案。

5. 控制命令執行安全

當 AI 被允許調用終端指令時,應設定防掛策略:

  • 執行前請求確認
  • 長運行任務設為后臺模式
  • 補充防阻塞后綴(如 | cat

示例提示:

“請后臺運行 npm start,這樣我們可以繼續開發。”
“執行 docker-compose up 前先確認操作是否安全。”

6. 使用規范化的代碼修改格式

Cursor 的系統提示中明確指出修改應使用:

// ... existing code ...
// 插入的新內容
// ... existing code ...

且必須在修改前獲取相關上下文以避免誤刪或邏輯沖突。例如:

// ... existing code ...
function newFeature() {
  // Add this logic
}
// ... existing code ...

7. 從零搭建項目的完整流程引導

要求 AI 生成新項目時,提示中應包括以下元素:

  • README.md 含啟動指南
  • 包依賴說明(如 package.json 或 requirements.txt
  • 專業化前端架構(如組件目錄、頁面結構)
  • 明確 UI/UX 要求與技術棧指定(如使用 Tailwind CSS)

示例提示:

“創建一個現代購物網站,使用 Next.js 和 Tailwind CSS,附加 README 和項目結構說明。設計應移動優先,購物車具備實時交互。”

提示詞優化示例

案例一:生成素數函數

原始請求過于簡短:

“寫個判斷素數的 Python 函數。”

優化后:

“在 prime_checker.py 中編寫一個函數判斷是否為素數,要求:
- 直接寫入文件,不展示代碼
- 使用清晰注釋和 docstring
- 邏輯優化(跳過偶數、檢查至 sqrt(n))
- 添加主函數及示例(7、10、13)
- 若需要依賴請添加 requirements.txt
- 遇到問題最多嘗試 3 次,之后請求我協助”

案例二:構建完整網站

“創建 shopping-site 項目,包含:
- README、package.json(React + Tailwind)
- components/、pages/、styles/ 目錄結構
- 首頁、產品頁、購物車
- 移動優先設計、現代配色、平滑動畫
- 使用 Next.js、無需后端,僅本地數據
- 每次編輯文件前說明目的,最多失敗 3 次后暫停”

總結:AI 變聰明了?還是提示詞變強了?

Cursor 的系統提示泄露提供了關鍵啟發:AI 的“聰明”并非神秘力量,而是系統性設計與提示詞質量的結合。通過仿照其結構和邏輯,任何開發者都可提升自己的提示詞工程水平。

提示詞工程核心理念:

協作式對話:像同事一樣與 AI 對話而非下命令 ? 結構化流程:保持修改清晰、項目有序 ? 安全與容錯:設定約束,避免失控行為

未來的 AI 編程助手,不是靠“會寫代碼”取勝,而是看誰能引導它“寫得像人”,想得像搭檔。

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

2025-10-27 02:25:00

2025-03-19 09:14:15

CursorTun模式LLM

2023-02-21 14:55:40

React開發技巧

2024-06-17 07:46:01

2025-03-24 10:37:15

2024-04-10 10:28:47

2024-11-26 11:44:04

大模型GPT提示詞

2024-11-04 13:38:29

2025-11-20 12:54:43

2025-05-29 10:32:32

2025-05-13 08:58:00

2025-02-20 14:34:18

2025-03-04 00:35:00

DeepSeek提示詞AI

2024-08-07 12:25:39

2025-08-04 07:53:59

2025-08-15 15:02:46

2025-08-25 10:21:29

2025-04-17 07:00:00

2025-02-13 11:04:20

2025-08-29 01:22:00

LangChainLangGraphAI
點贊
收藏

51CTO技術棧公眾號

色婷婷亚洲mv天堂mv在影片| 色帝国亚洲欧美在线| 国产精品美女| 色噜噜国产精品视频一区二区| 一区二区三区四区毛片| 久久av色综合| 久久精品一区四区| 亚洲在线观看视频| 亚洲熟女综合色一区二区三区| 青青草国产成人a∨下载安卓| 日韩一区二区电影在线| 无码播放一区二区三区| 女女色综合影院| 成人app下载| 国产美女久久精品香蕉69| 国产精品国产精品88| 青青久久av| 在线观看日韩高清av| 欧美大黑帍在线播放| 国产大片在线免费观看| 国产成人免费在线| 日韩av色在线| 国产一级片视频| 99成人在线视频| 日韩黄色av网站| 日本r级电影在线观看| 精品日本视频| 午夜久久久影院| 日本女人高潮视频| 免费在线性爱视频| 99热在这里有精品免费| 91传媒免费看| 91tv国产成人福利| 视频一区国产视频| 欧美做爰性生交视频| 国产精品美女毛片真酒店| 香蕉视频官网在线观看日本一区二区| 亚洲欧美www| 中文文字幕文字幕高清| 精品中文字幕一区二区三区| 欧美三级韩国三级日本三斤 | 一区二区91| 欧美日本在线视频中文字字幕| 免费91在线观看| 精品久久综合| 国产亚洲激情在线| 免费看裸体网站| 禁断一区二区三区在线| 亚洲色图50p| 欧美 日韩 国产 成人 在线观看| 欧美精品中文字幕亚洲专区| 亚洲电影在线看| 亚洲图片欧美另类| avtt综合网| 精品裸体舞一区二区三区| 国产男女无遮挡猛进猛出| 国产精品1区在线| 欧美一区二区视频免费观看| 中文字幕一区二区在线观看视频 | 性欧美13一14内谢| 男男gay无套免费视频欧美| 日韩福利视频在线观看| 日本高清www| 精品国产乱码久久久久久果冻传媒| 亚洲精品中文字幕av| 久久中文字幕人妻| 欧美一区二区三区高清视频| 中文字幕久久亚洲| 亚洲一级生活片| 国产精品久久久乱弄| 欧美成人全部免费| 日本一级淫片色费放| 亚洲精品日韩久久| 国产ts人妖一区二区三区 | 免费v片在线观看| 色综合视频在线观看| 最近中文字幕一区二区| 国产高清精品二区| 亚洲成人久久一区| 中国美女乱淫免费看视频| 国产欧美日韩在线一区二区| 在线看日韩av| 日本黄色小说视频| 香蕉久久国产| 国产区亚洲区欧美区| 精品毛片在线观看| 99国产欧美另类久久久精品| 日韩高清av| av大大超碰在线| 精品国产91久久久久久老师| 免费看污黄网站| 亚洲超碰在线观看| 亚洲人av在线影院| 欧美一级片在线视频| 亚洲二区免费| 国产又爽又黄的激情精品视频| 黄色aaa毛片| 亚洲国产岛国毛片在线| 国产91在线亚洲| 欧美成a人片在线观看久| 91麻豆精品国产91久久久久久| 天堂www中文在线资源| 精品欧美久久| 久久久久久久久久久网站| 免费视频网站在线观看入口| 国产精品亚洲视频| 日韩精品极品视频在线观看免费| 欧美人与禽猛交乱配| 日本久久一区二区三区| 中文字幕99页| 羞羞答答成人影院www| 热99精品里视频精品| 国产成人三级一区二区在线观看一| 26uuu国产一区二区三区| 日本xxxxx18| abab456成人免费网址| 亚洲激情 国产| 国产美女福利视频| 奇米色777欧美一区二区| 国产传媒一区二区| 国产视频在线播放| 欧美日韩亚洲综合| 精品人妻无码一区二区三区 | 黄色片视频在线播放| 亚洲性视频在线| 久久久久999| 精品国产www| 国产亚洲精品超碰| 日韩av在线第一页| 任我爽精品视频在线播放| 九九热这里只有精品6| 国产又粗又猛视频| 日本一区二区三区免费乱视频| 1024av视频| 色天天色综合| 69av成年福利视频| 天堂成人在线视频| 亚洲成a人v欧美综合天堂下载| xxx中文字幕| 国产精品二区不卡| 国产在线a不卡| 蜜桃视频在线观看免费视频网站www| 91福利在线导航| 久久久久久久久久久久久久久| 国产欧美欧美| 欧美视频观看一区| 色8久久影院午夜场| 国产丝袜高跟一区| 91丝袜一区二区三区| 91免费精品国自产拍在线不卡| 欧美 丝袜 自拍 制服 另类| 久久成人福利| 91爱视频在线| 国产在线一在线二| 欧美色综合网站| 2014亚洲天堂| 国产精品一区二区三区网站| 成人在线视频一区二区三区| 澳门久久精品| 欧美专区福利在线| 成年人免费在线视频| 欧美私人免费视频| 69夜色精品国产69乱| 国产精品白丝jk黑袜喷水| 亚洲爆乳无码精品aaa片蜜桃| 色妞ww精品视频7777| 欧美人成在线视频| 婷婷在线免费观看| 日韩欧美aaa| 国产传媒视频在线| 国产一区福利在线| 岛国大片在线播放| 国产免费播放一区二区| 成人国产精品久久久| 日本孕妇大胆孕交无码| 亚洲精品国产精品乱码不99按摩| 国产精品va无码一区二区三区| 国产日韩亚洲欧美综合| 成人不卡免费视频| 日韩亚洲国产精品| 色综合久久av| 9l视频自拍蝌蚪9l视频成人| 69久久夜色精品国产69乱青草| 国产视频精选在线| 欧美大黄免费观看| 中文在线第一页| 国产精品成人免费| 国产a级黄色片| 免费观看在线综合| 久久亚洲国产成人精品无码区| 国产欧美日韩在线一区二区| 亚洲sss综合天堂久久| 咪咪网在线视频| 久久精品夜夜夜夜夜久久| 免费a级片在线观看| 日本韩国精品在线| 免费日韩在线视频| 国产色爱av资源综合区| 久久久久亚洲av成人网人人软件| 久久香蕉精品| 成人一级生活片| 久久国产精品亚洲人一区二区三区| av免费精品一区二区三区| 日韩天堂在线| 久久久久久久久久久91| 精品国产丝袜高跟鞋| 亚洲欧美国产精品专区久久| www.看毛片| 欧美日韩久久久一区| 91美女免费看| 一区二区三区国产精品| 一级片黄色录像| 久久蜜桃一区二区| 人妻 丝袜美腿 中文字幕| 久久66热re国产| 精品www久久久久奶水| 亚洲视频观看| 成年人黄色在线观看| 精品国产午夜| 免费观看成人在线| 国偷自产av一区二区三区| 成人午夜小视频| 另类一区二区| 国产精品91免费在线| av3级在线| 欧美国产中文字幕| 黄色片网站在线| 日韩亚洲欧美中文高清在线| 激情小视频在线| 亚洲精品永久免费精品| 外国精品视频在线观看| 欧美日韩综合一区| 久草视频在线免费| 一本大道久久精品懂色aⅴ| 国产成人免费观看视频| 午夜伦理一区二区| 日韩欧美亚洲一区二区三区| 亚洲一区视频在线| 久久精品久久国产| 亚洲国产日韩a在线播放性色| 日韩a级片在线观看 | 日韩精品成人一区| 午夜视频在线观看一区二区| 久久精品国产亚洲av无码娇色| 一区二区三区四区国产精品| 久热这里有精品| 亚洲一区二区视频在线观看| 久久精品www人人爽人人| 一区二区三区**美女毛片| 欧美日韩亚洲国产另类| 亚洲老司机在线| 午夜免费激情视频| 亚洲国产sm捆绑调教视频| 国产一级一片免费播放| 午夜一区二区三区视频| 天天操天天操天天操天天| 日韩欧美一区二区三区| 国产99久久久久久免费看| 欧美色欧美亚洲另类二区| 一区二区三区播放| 欧美一级欧美三级在线观看| 国产成人精品a视频| 亚洲国产97在线精品一区| 外国精品视频在线观看 | 日本黄色小视频在线观看| 国产精品你懂的在线| 男人的天堂久久久| 亚洲成av人影院在线观看网| 中文字幕在线观看视频免费| 欧美色老头old∨ideo| 国产麻豆精品一区| 精品国产在天天线2019| 三级视频网站在线| 国产亚洲aⅴaaaaaa毛片| 黄视频网站在线看| 久久久久久有精品国产| 成人va天堂| 91日韩在线视频| 精品国产影院| 亚洲精品在线免费| 欧美视频亚洲视频| 国产精品wwwww| 国产综合成人久久大片91| 亚洲美女在线播放| 欧美激情一区二区三区不卡| 深夜福利影院在线观看| 精品成人国产在线观看男人呻吟| 日韩精品在线一区二区三区| 欧美一级欧美三级| 撸视在线观看免费视频| 久久高清视频免费| 9i看片成人免费高清| 91在线无精精品一区二区| 视频福利一区| 青草全福视在线| 老司机亚洲精品| 日本精品一二三| 中文一区一区三区高中清不卡| 久久久久久久久久99| 欧美亚洲愉拍一区二区| 黄片毛片在线看| 精品国内亚洲在观看18黄| 欧美aa在线| 亚洲最大的av网站| sdde在线播放一区二区| 国产真人做爰毛片视频直播| 精油按摩中文字幕久久| www.色多多| 一区二区在线观看免费| 国产一级片一区二区| 日韩精品免费在线播放| 在线网址91| 国产日韩欧美自拍| 在线日本制服中文欧美| 国产曰肥老太婆无遮挡| 国产一区二区调教| 人成免费在线视频| 色噜噜夜夜夜综合网| 亚洲免费黄色片| 大胆欧美人体视频| 国模私拍国内精品国内av| 欧美日韩亚洲在线| 亚洲综合社区| av2014天堂网| 亚洲午夜av在线| 国产国语亲子伦亲子| 久久精品国产v日韩v亚洲| 国产成人精品亚洲日本在线观看| 精品视频第一区| 亚洲高清激情| 中国特级黄色片| 一卡二卡三卡日韩欧美| 国产黄色av网站| 九九久久综合网站| 中文久久电影小说| 一级性生活视频| 国产一区二区三区观看| 中文乱码字幕高清一区二区| 欧美日韩精品一区视频| av网站在线播放| 国产精品久久久久久久美男| 国产伦精品一区二区三区视频| 国产精品沙发午睡系列| 99国产精品99久久久久久| 欧美三日本三级少妇99| 亚洲国内精品在线| 中文字幕在线直播| 欧美性大战久久久久| 裸体一区二区| 亚洲黄色免费视频| 欧美日韩国产一级二级| 日韩黄色影院| 亚洲永久在线观看| 国产精品vip| 朝桐光av一区二区三区| 欧美午夜精品久久久久久人妖| 视频国产一区二区三区| 国产成人avxxxxx在线看| 日韩大片在线观看| 欧美视频国产视频| 夜夜爽夜夜爽精品视频| 欧美自拍第一页| 日本成人免费在线| 日韩电影免费网址| 福利视频999| 亚洲国产综合色| 欧美成人片在线| 国产日韩在线播放| 激情综合中文娱乐网| 三叶草欧洲码在线| 欧美在线你懂的| mm1313亚洲国产精品美女| 国产精品裸体一区二区三区| 国产一区91| 亚洲精品自拍视频在线观看| 欧美大片在线观看一区| 欧美男人天堂| 中文字幕在线中文字幕日亚韩一区| 国产福利一区二区三区| 亚洲天堂视频网站| 久久精品男人天堂| 欧美三级自拍| 最新国产黄色网址| 午夜精品视频在线观看| 中文字幕日本在线观看| 国产精品一区二区三区观看| 丝袜美腿亚洲综合| 欧美黄片一区二区三区| 亚洲性69xxxbbb| 视频精品二区| 国产精品天天av精麻传媒| 一区二区三区**美女毛片| 成人免费在线电影| 痴汉一区二区三区| 蜜桃一区二区三区在线观看| 久久精品人妻一区二区三区| 中文字幕亚洲国产| 牛牛影视一区二区三区免费看| 中文字幕第100页| 偷拍亚洲欧洲综合|