久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

LLM之Agent(六十一)|拆解 Coding Agent 的 harness:從零構(gòu)建你的第一個 AI 編程助手

LLM之Agent(六十一)|拆解 Coding Agent 的 harness:從零構(gòu)建你的第一個 AI 編程助手 1. 為什么你的 Coding Agent 總在第三步崩掉harness 層缺失的典型癥狀很多人第一次寫 AI 編程助手代碼大概長這樣一個 while 循環(huán)把用戶輸入丟給模型模型返回 tool_call 就執(zhí)行執(zhí)行完把結(jié)果塞回 messages再循環(huán)。跑 demo 沒問題一旦讓它改一個真實倉庫里的文件問題就來了——它會在第三步或第四步開始重復讀同一個文件、忘記前面已經(jīng)改過什么、把cd之后的路徑當成永久生效、甚至在等你確認的時候把整個上下文燒光。這些癥狀看起來像模型不夠聰明實際上幾乎全部出在 harness 層。所謂 harness中文可以理解成挽具或編排腳夫它是包在模型外面那一圈基礎設施狀態(tài)機、上下文管理、權(quán)限門、執(zhí)行隔離、事件流。模型權(quán)重和核心 API 行為是固定的你能工程化的部分幾乎全在 harness 里。我拆過 Claude Code、OpenCode、Pi 這類主流 coding agent 的實現(xiàn)得出一個反直覺的結(jié)論真正讓 agent 可用的不是那個 ReAct 循環(huán)而是循環(huán)外面的東西。一個 bare agent loop 大概 20 行就能寫完但一個能跑真實項目的 harness 需要處理 phase machine、steering queue、permission gate、sandbox、context compaction、memory 注入、可觀測性這一整套。這篇文章面向想理解 Agent 如何調(diào)度工具與上下文的開發(fā)者。我會帶你把 harness 拆成可復制的配置片段最后用一個端到端請求驗證整條鏈路真的通了。你不需要先讀完所有源碼跟著配置走一遍黑箱就透明了。先明確邊界。Agent 層負責想模型評估狀態(tài)、選擇 action 或 tool call、接收 observation、迭代。Harness 層負責活它驅(qū)動 turn 的執(zhí)行、管理輸入隊列、攔截危險操作、隔離命令執(zhí)行、壓縮上下文、把事件流分發(fā)給界面。Interface 層負責看TUI 或 headless 遠程執(zhí)行。三層分離之后你換模型、換界面、換沙箱harness 邏輯都不用重寫。下面這張對照表幫你快速定位自己卡在哪一層癥狀大概率出問題的層典型原因重復讀同一文件Harness / Context沒有 compaction歷史里全是舊 tool 結(jié)果改完文件又改回去Harness / Memory沒有把已改事實寫回上下文命令執(zhí)行后路徑丟失Harness / Sandboxfresh-exec 模式下 cd 不持久但代碼假設它持久危險命令直接執(zhí)行Harness / Permission沒有 permission gate 或 gate 規(guī)則寫反等待確認時卡死Harness / Queue單隊列阻塞沒有 steering 與 follow-up 分流長任務中途斷掉無法恢復Harness / Runtime沒有 durable checkpoint看清這張表你就知道接下來該配什么。2. TaoToken 前置給 harness 一個穩(wěn)定的模型入口harness 要跑起來第一件事是讓模型調(diào)用這條鏈路穩(wěn)定。我試過把模型入口寫死在代碼里結(jié)果每次換模型都要改源碼、重跑測試非常痛苦。正確做法是把 Base URL、Key、Model ID 三件套抽成配置harness 只讀配置不關(guān)心供應商。TaoToken 在這里的角色是提供統(tǒng)一的模型調(diào)用入口。官網(wǎng)地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 端點是 https://taotoken.net/api 。注意 API 地址不帶 UTM 參數(shù)配置里寫干凈的 endpoint 就行。你需要準備三樣東西缺一不可Base URLhttps://taotoken.net/api這是所有請求的前綴harness 里的 model client 指向它。API Key在控制臺創(chuàng)建形如sk-開頭的一串。這個 Key 只放在環(huán)境變量或本地配置文件里絕對不要提交到 git。我見過有人把 Key 寫進settings.py然后推到公開倉庫十分鐘內(nèi)就被掃走了。Model ID具體調(diào)用哪個模型。harness 的配置里要顯式聲明不要依賴默認值否則換環(huán)境時行為會漂移。獲取 Key 的入口在控制臺的 API Keys 頁面地址是 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。創(chuàng)建之后復制一次頁面刷新就看不到了先存到本地.env。如果你只是想先驗證模型能不能通不想寫代碼可以用模型對話頁面直接發(fā)一條消息地址是 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 。這一步能幫你排除是 Key 錯了還是 harness 寫錯了的干擾。對于長期跑編碼任務或 Agent 工作流的場景Coding Plan 更合適入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。它的計費方式對高頻 tool call 更友好因為 coding agent 一個 turn 可能觸發(fā)十幾次模型請求按次計費會很難受。接入文檔在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各語言的調(diào)用示例。我建議你先照著文檔跑通一個最小請求再把它塞進 harness。這里有個容易踩的坑harness 里的 model client 通常需要兼容 OpenAI 風格的/chat/completions或 Anthropic 風格的/messages。TaoToken 的 API 端點支持標準協(xié)議你在配置里把 base_url 指對剩下的交給 SDK。不要自己手寫 HTTP 拼接容易在 header 和 body 格式上出錯。環(huán)境變量建議這樣組織harness 啟動時統(tǒng)一讀取# .env 本地文件不要提交 TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_API_KEYsk-你的key TAOTOKEN_MODEL_ID你的模型ID然后在代碼里用os.environ或pydantic-settings讀取。這樣你的 harness 代碼里不會出現(xiàn)任何硬編碼的 Key換環(huán)境只改.env。3. 可復制配置把 harness 三件套寫進 settings這一節(jié)給你可以直接抄的配置片段。harness 的配置分三塊模型入口、權(quán)限門、沙箱。我按文件路徑組織你照著建目錄就行。先建項目結(jié)構(gòu)my-agent/ config/ settings.toml permissions.json src/ harness/ runner.py queue.py gate.py agent/ loop.py模型入口配置寫在config/settings.toml。TOML 比 JSON 更適合寫配置因為支持注釋# config/settings.toml [llm] base_url https://taotoken.net/api api_key_env TAOTOKEN_API_KEY # 從環(huán)境變量讀不寫明文 model_id 你的模型ID timeout_s 120 max_retries 3 [harness] # 上下文窗口預算compaction 閾值基于它計算 context_window_tokens 200000 # 保留最近多少 token 不壓縮 keep_recent_tokens 40000 # 觸發(fā) microcompaction 的預留比例 microcompaction_reserve_fraction 0.15 # 觸發(fā)完整 compaction 的預留比例 compaction_reserve_fraction 0.20 [sandbox] # none | docker | modal mode docker image python:3.12-slim exec_timeout_s 60權(quán)限門配置寫在config/permissions.json。規(guī)則順序很重要先走 deny再走 allow最后落到 mode 默認行為{ mode: default, rules: [ { match: { tool: bash, command_regex: rm\\s-rf\\s/ }, decision: deny, reason: 禁止刪除根目錄 }, { match: { tool: bash, command_regex: git\\spush }, decision: ask, reason: 推送需要人工確認 }, { match: { tool: read }, decision: allow }, { match: { tool: glob }, decision: allow }, { match: { tool: grep }, decision: allow }, { match: { tool: write }, decision: ask }, { match: { tool: edit }, decision: ask } ] }注意mode字段。default模式下只讀工具自動放行寫文件和 bash 需要確認edit模式下文件編輯自動放行bash 仍然要問bypass模式全部放行只用于 headless 自動化絕不能在有真實憑證的環(huán)境里開。harness 讀取配置的代碼長這樣用 pydantic 做校驗字段缺失直接報錯而不是靜默用默認值# src/harness/config.py from pathlib import Path import json import tomllib from pydantic import BaseModel, Field class LLMConfig(BaseModel): base_url: str api_key_env: str model_id: str timeout_s: int 120 max_retries: int 3 class HarnessConfig(BaseModel): context_window_tokens: int 200_000 keep_recent_tokens: int 40_000 microcompaction_reserve_fraction: float 0.15 compaction_reserve_fraction: float 0.20 class SandboxConfig(BaseModel): mode: str none image: str python:3.12-slim exec_timeout_s: int 60 class Settings(BaseModel): llm: LLMConfig harness: HarnessConfig sandbox: SandboxConfig def load_settings(root: Path) - Settings: with open(root / config / settings.toml, rb) as f: raw tomllib.load(f) return Settings(**raw) def load_permissions(root: Path) - dict: with open(root / config / permissions.json, r, encodingutf-8) as f: return json.load(f)如果你用的是 Claude Code 或 Cline 這類現(xiàn)成工具配置位置不一樣但三件套邏輯相同。Claude Code 的 settings 里要寫ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY、ANTHROPIC_MODELCline 的 MCP 配置里要寫baseUrl、apiKey、model。不管哪個工具Base URL、Key、Model ID 三個字段一個都不能少少一個就會在第一次請求時報 401 或 model not found。CC Switch 這類多配置切換工具也遵循同樣結(jié)構(gòu)。它的配置文件里每個 profile 就是一組三件套切換 profile 等于換模型入口。如果你同時用多個模型做對比這個結(jié)構(gòu)能省很多事。配置寫完先別急著跑 agent。用一段最小代碼驗證模型入口通不通# scripts/check_llm.py import os from openai import OpenAI from pathlib import Path from src.harness.config import load_settings settings load_settings(Path(.)) client OpenAI( base_urlsettings.llm.base_url, api_keyos.environ[settings.llm.api_key_env], ) resp client.chat.completions.create( modelsettings.llm.model_id, messages[{role: user, content: 只回復兩個字通了}], timeoutsettings.llm.timeout_s, ) print(resp.choices[0].message.content)跑python scripts/check_llm.py輸出通了就說明模型入口沒問題。這一步能幫你把模型問題和 harness 問題徹底分開。4. 端到端驗證一次請求看清執(zhí)行鏈路配置就緒后跑一次完整的 turn觀察事件流。harness 的價值在于把黑箱變成可觀測的事件序列。我設計一個最小驗證場景讓 agent 讀一個文件、改一個文件、跑一條命令全程打印事件。先寫事件定義。事件是 frozen 且 hashable 的這樣 TUI 和遠程可觀測性可以共用同一個真實來源# src/harness/events.py from dataclasses import dataclass from typing import Union dataclass(frozenTrue) class TurnStarted: turn_id: str dataclass(frozenTrue) class AssistantTextDelta: text: str dataclass(frozenTrue) class ToolCallStarted: tool: str args: dict dataclass(frozenTrue) class ToolResult: tool: str ok: bool preview: str dataclass(frozenTrue) class PermissionRequested: tool: str reason: str dataclass(frozenTrue) class ContextCompacted: before_tokens: int after_tokens: int dataclass(frozenTrue) class TurnFinished: turn_id: str stop_reason: str Event Union[ TurnStarted, AssistantTextDelta, ToolCallStarted, ToolResult, PermissionRequested, ContextCompacted, TurnFinished, ]然后是 runner 的 phase machine。單飛single-flight是關(guān)鍵一個 turn 可能包含多個 legiter → deferred pause → resume → follow-upphase 在第一個 await 之前同步設置保證狀態(tài)查詢不會看到中間態(tài)# src/harness/runner.py import enum from dataclasses import dataclass, field class Phase(enum.Enum): IDLE idle DISPATCHING dispatching # 第一個 await 之前的同步窗口 RUNNING running class Boundary(enum.Enum): MODEL_REQUEST model_request # 下一次模型調(diào)用前 drain steering WOULD_STOP would_stop # drain follow-up空則回 idle dataclass class Runner: phase: Phase Phase.IDLE _abort_flag: bool False def dispatch(self): # 同步設置避免競態(tài) self.phase Phase.DISPATCHING self._abort_flag False def mark_running(self): self.phase Phase.RUNNING def request_abort(self): # 協(xié)作式 abort設置 flagturn 在下一個 boundary 停止 self._abort_flag True def should_abort(self) - bool: return self._abort_flag雙隊列交互模型是防止 mid-turn 破壞的核心。用戶按 Enter 的消息進 steering 隊列在下一個 model-request 邊界注入按 AltEnter 的消息進 follow-up 隊列只在 WOULD_STOP 邊界處理# src/harness/queue.py import asyncio from dataclasses import dataclass, field def _drain(q: asyncio.Queue) - list[str]: out [] while not q.empty(): out.append(q.get_nowait()) return out dataclass class InteractionQueues: steering: asyncio.Queue field(default_factoryasyncio.Queue) follow_up: asyncio.Queue field(default_factoryasyncio.Queue) def drain_steering(self) - list[str]: return _drain(self.steering) def drain_follow_up(self) - list[str]: return _drain(self.follow_up)現(xiàn)在寫主循環(huán)把事件打出來。這是驗證 harness 是否工作的核心# src/harness/main.py import asyncio import os from pathlib import Path from openai import AsyncOpenAI from src.harness.config import load_settings, load_permissions from src.harness.runner import Runner, Phase, Boundary from src.harness.queue import InteractionQueues from src.harness.events import ( TurnStarted, AssistantTextDelta, ToolCallStarted, ToolResult, TurnFinished, ) async def run_turn(prompt: str, settings, queues, runner): client AsyncOpenAI( base_urlsettings.llm.base_url, api_keyos.environ[settings.llm.api_key_env], ) runner.dispatch() yield TurnStarted(turn_idt1) messages [{role: user, content: prompt}] tools [ {type: function, function: { name: read, description: 讀文件, parameters: {type: object, properties: { path: {type: string}}, required: [path]}}}, {type: function, function: { name: bash, description: 執(zhí)行命令, parameters: {type: object, properties: { command: {type: string}}, required: [command]}}}, ] for leg in range(8): # MODEL_REQUEST 邊界注入 steering for msg in queues.drain_steering(): messages.append({role: user, content: msg}) runner.mark_running() resp await client.chat.completions.create( modelsettings.llm.model_id, messagesmessages, toolstools, timeoutsettings.llm.timeout_s, ) choice resp.choices[0].message if choice.content: yield AssistantTextDelta(textchoice.content) if not choice.tool_calls: # WOULD_STOP 邊界處理 follow-up follow queues.drain_follow_up() if follow: for msg in follow: messages.append({role: user, content: msg}) continue yield TurnFinished(turn_idt1, stop_reasoncompleted) runner.phase Phase.IDLE return messages.append(choice) for call in choice.tool_calls: yield ToolCallStarted(toolcall.function.name, args{}) # 這里接真實工具執(zhí)行示例用占位 result f[{call.function.name} 執(zhí)行完成] yield ToolResult(toolcall.function.name, okTrue, previewresult[:80]) messages.append({ role: tool, tool_call_id: call.id, content: result, }) yield TurnFinished(turn_idt1, stop_reasonmax_legs) async def main(): settings load_settings(Path(.)) queues InteractionQueues() runner Runner() async for ev in run_turn(讀一下 README.md 然后告訴我項目是做什么的, settings, queues, runner): print(f[{type(ev).__name__}] {ev}) if __name__ __main__: asyncio.run(main())跑起來你會看到類似這樣的輸出[TurnStarted] TurnStarted(turn_idt1) [ToolCallStarted] ToolCallStarted(toolread, args{}) [ToolResult] ToolResult(toolread, okTrue, preview[read 執(zhí)行完成]) [AssistantTextDelta] AssistantTextDelta(text這個項目是一個...) [TurnFinished] TurnFinished(turn_idt1, stop_reasoncompleted)這條事件序列就是 harness 的心電圖。你能清楚看到turn 開始、工具被調(diào)用、結(jié)果返回、模型生成文本、turn 結(jié)束。如果中間某一步缺失問題就定位到了具體環(huán)節(jié)。驗證成功的標志有三個事件按順序出現(xiàn)、stop_reason是completed而不是max_legs、工具結(jié)果被正確回填到 messages。三個都滿足說明你的 harness 主鏈路通了。5. 本篇常見錯排查401、local proxy failed、reading choices、OAuth配置和驗證過程中報錯幾乎都集中在這幾類。我按真實報錯信息給你對照排查。401 Unauthorized / invalid api key最常見。原因通常是 Key 沒讀到、Key 寫錯、或者 base_url 和 Key 不匹配。先確認環(huán)境變量真的加載了python -c import os; print(os.environ.get(TAOTOKEN_API_KEY, NOT SET)[:8])如果輸出NOT SET說明.env沒被加載。Python 不會自動讀.env你需要python-dotenv或手動 export。如果輸出了前 8 位但請求還是 401檢查 base_url 是否寫成了帶路徑的形式比如https://taotoken.net/api/v1有些 SDK 會自己拼/v1重復拼接就會 404 或 401。正確寫法是只寫到https://taotoken.net/api。local proxy failed / connection refused這個報錯說明請求根本沒發(fā)出去卡在本地網(wǎng)絡層。檢查三件事base_url 是否拼錯、本機是否有殘留的代理環(huán)境變量、DNS 是否能解析。用 curl 直接測curl -sS -o /dev/null -w %{http_code}\n https://taotoken.net/api返回 200 或 401 都說明網(wǎng)絡通返回 000 說明連接失敗。如果本機有HTTP_PROXY之類的環(huán)境變量先 unset 再試。注意不要在代碼里硬編碼任何代理地址harness 應該直連配置的 base_url。reading choices of undefined / KeyError: choices這個報錯幾乎都是響應結(jié)構(gòu)不符合預期。可能原因模型 ID 寫錯導致返回了錯誤對象、SDK 版本和 API 協(xié)議不匹配、或者請求體格式不對。先打印完整響應resp await client.chat.completions.create(...) print(resp.model_dump_json(indent2))如果返回體里是{error: {...}}而不是{choices: [...]}那就是請求本身被拒了去看 error 字段的具體信息。常見的是 model not found說明 Model ID 和賬號可用模型不匹配去控制臺確認一下。OAuth / authentication failed / token expired如果你用的是 Claude Code 這類帶 OAuth 流程的工具報錯可能來自它的登錄態(tài)而不是你的 API Key。這類工具通常有兩套認證一套是工具自身的賬號登錄一套是模型 API 的 Key。兩者不能混。檢查工具的配置文件里模型入口是否指向了正確的 base_url 和 Key。Claude Code 的配置在~/.claude/settings.jsonCline 的在 VS Code 設置里Codex 的在~/.codex/auth.json。以 Codex 的auth.json為例三件套要寫全{ base_url: https://taotoken.net/api, api_key: sk-你的key, model: 你的模型ID }少任何一個字段工具都會回退到默認認證流程然后報 OAuth 相關(guān)錯誤。Cline 的 MCP 配置同理baseUrl、apiKey、model三個字段缺一不可。CC Switch 切換 profile 時如果某個 profile 只填了兩個字段切過去就會認證失敗。上下文超限 / context length exceeded這個不是認證問題是 harness 的 compaction 沒生效。檢查context_window_tokens是否和實際模型窗口一致keep_recent_tokens是否設得太大。如果keep_recent_tokens接近context_window_tokenscompaction 永遠觸發(fā)不了因為保留區(qū)就占滿了。經(jīng)驗值是保留區(qū)占窗口的 20% 到 30%觸發(fā)閾值設在 80% 左右給模型響應和后續(xù) tool output 留 headroom。工具執(zhí)行卡死 / 等待確認無響應這是隊列設計問題。如果你只有一個隊列等待用戶確認時會阻塞整個循環(huán)。正確做法是 permission gate 返回 ASK 時tool 拋出 ApprovalRequired循環(huán)暫停并返回 deferred 狀態(tài)通過獨立的 decision channel 等待用戶輸入。用戶輸入 y/n/a 后 resolve future循環(huán)恢復。這樣等待期間不占用計算資源也不會死鎖。排查完這幾類你的 harness 基本就穩(wěn)了。每次遇到新報錯先看它屬于哪一層認證層、網(wǎng)絡層、協(xié)議層、還是 harness 邏輯層。分層之后排查范圍立刻縮小。6. 把 harness 用起來從驗證到長期編碼主鏈路通了之后你可以按需擴展。harness 的每個組件都是可插拔的不用一次全上。先加 memory 注入。在項目根目錄放AGENTS.mdharness 啟動時讀取并注入到 system prompt。這樣 agent 每次都知道項目約定不用你重復交代# src/harness/memory.py from pathlib import Path def assemble_memory(cwd: Path) - str: blocks [] for path in discover_memory_files(cwd): content path.read_text(encodingutf-8, errorsignore) if path.name MEMORY.md: content \n.join(content.splitlines()[:200]) blocks.append(f# From {path}\n{content}) return \n\n.join(blocks) def discover_memory_files(cwd: Path): # 從 cwd 向上遍歷到文件系統(tǒng)根收集 AGENTS.md 和 MEMORY.md current cwd.resolve() found [] while True: for name in (AGENTS.md, MEMORY.md): candidate current / name if candidate.exists(): found.append(candidate) if current.parent current: break current current.parent return list(reversed(found))再加 context compaction。兩級級聯(lián)microcompaction 不調(diào)模型只把舊的 tool 輸出體替換成占位符完整 compaction 調(diào)一次便宜的模型把老歷史總結(jié)成固定骨架。觸發(fā)閾值基于 token 預算# src/harness/compaction.py import enum class CompactOutcome(enum.Enum): COMPACTED compacted NOTHING_TO_COMPACT nothing_to_compact SUMMARIZER_FAILED summarizer_failed def split_tail(messages, *, keep_recent_tokens: int) - int: 從尾部累積 tokensnap 到 compaction boundary 保證 tool-call/result 對不被拆開。 total 0 for i in range(len(messages) - 1, -1, -1): total estimate_tokens(messages[i]) if total keep_recent_tokens: return snap_to_boundary(messages, i) return 0 def microcompact(messages, *, keep_recent_tokens: int): 無 LLM 層把舊 tool 輸出體清空。 boundary split_tail(messages, keep_recent_tokenskeep_recent_tokens) for msg in messages[:boundary]: if msg.get(role) tool: msg[content] [已壓縮] return messages沙箱層按需開啟。本地開發(fā)用mode none跑真實命令時切docker。fresh-exec 模式下每條命令作為全新進程運行cd和export不會跨調(diào)用持久化。這個設計看起來反直覺但它讓本地和遠程行為字節(jié)級一致避免本地能跑遠程不能跑的問題# src/harness/sandbox.py class SandboxExecutor: Fresh-execcd/export 不持久。 def __init__(self, backend, workspace): self._backend backend self._workspace workspace self._created False async def run(self, command: str, *, timeout_s: float): if not self._created: await self._backend.create(self._workspace) self._created True return await self._backend.exec(bash, -lc, command, timeout_stimeout_s)如果你要跑長期任務或 Agent 工作流建議用 Coding Plan入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。高頻 tool call 場景下穩(wěn)定的計費和額度比單次便宜更重要因為 harness 一個 turn 可能觸發(fā)十幾次模型請求。接入文檔在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各語言和各工具的完整配置示例。API Keys 管理在 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 建議給不同項目建不同的 Key方便按項目排查和吊銷。最后說一個我踩過的坑不要一上來就把所有組件都打開。先跑通模型入口再加事件流再加權(quán)限門最后加沙箱和 compaction。每加一層就跑一次端到端驗證確認事件序列沒變。這樣出問題時你永遠知道是哪一層引入的。harness 的復雜度是必要的但引入復雜度必須可控。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91在线视频国产网站| 69精品在线| 婷婷人妻激情| 亚洲凸凹超碰成人| 99色骚| 91丨九色丨东北熟女| 亚洲福利影院一区久久| 不卡六六在线91| 蜜桃精品一区二区三区ww| 国产小u女在线观看| 无码137片内射在线影院| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美亚洲宗合色性图| 91视频国品一二三区| 欧美日韩岛国大片在线观看| 玖玖资源综合在线视频| 精品人妻一区二区视频| 一级@啪啪视频| juliaann丝袜| 久久岛国| 天天噜| 国产精品一区在线播放| 国产精品不卡少妇白| 人澡逼| 秋霞鲁丝午夜无码一区二区三| 大香蕉免| 人妻少妇三级| 制服诱惑亚洲一区二区三区在线观看| 久久久久ab| 国产精品经典一卡久久久| 亚洲精品 大香蕉| 亚洲色欲天天人妻无码系列专区| 超碰九色| 国产精品午夜AV完会免费| 97超碰影音| 97就爱干| 熟妇无码视频三区| 国产2.3.4区| 天美麻豆黄色录像| 三四中文字幕| 国产高清亚洲日韩一区| 国产精品久久久久久久无码AV| 久久久96| 91大神精品长腿在线观看网站| 精品无码欧美三级| 综合五月婷婷亚洲一区| 强奸乱伦中文字幕AV| 福利操逼| 99热久| 久久人妻视频| 97爱亚洲综合色| 国产精品久久久久久久久久久久久久久| 久久中日麻豆| 久久久久久中文| 国产丁香精品露脸视频| 日韩综合无码一区久久92| 久久久精品中文字幕爱豆| 香蕉国产精品麻豆亚洲欧美日韩| 高清无码一区二区三区| 国岛片视频| 国产高清成人传媒影视| 后入内射蜜桃臀| 白 大 人妻 区 在线| 91路www| 亚洲一区二区中文字幕| 国产一国产一级毛片古装| www.伪伪| 9九九九九视频在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 色诱中文字幕| 中文字幕av久久爽Av| 欧美成人精品一区二区三区| 97公开久久| 国产精品毛片| 国产精品成人久久一区二区三区| 日韩AV无码中文一区二区| 精品久久人妻成人网| 天天日日夜夜| 婷婷午夜清品久久久久久久性色视频观| 男人天堂资源| 久久av成人无码免费| 99色色网| 天美传媒精品久久视频| av一区二区三区不卡| 大学生口爆吞精| 长长久久免费视频| 2020中文字幕在线| 一级@啪啪视频| 婷婷五月天av| 四虎影视国产精品| 亚洲国产一区二区入口| 91色图片| 九色精品视频导航1| 五月丁香影视| 熟女久久久| 黄片www视频免费| 国产女性无套 免费观看| 日韩电影天堂视频一区二区| 日韩免费簧片| 青女偷拍网| 日本人妻中文字幕| 欧美黑人猛交春色影视大全| 久久的免费性爱视频| 午夜国产成人福利视频 | 日韩免费a级毛片无码a∨| 啪啪资源网| 九九十八精品| 日韩三级伊人| 中文字幕丝袜美腿| 欧美激情久操网| 一区二区三区四区色图| 亚洲色图欧美| 激情综合五月| 校园春色AV天堂| 欧美精品1区2区3区| 97超碰人操| 欧美aa一级片| 少妇专区一二三四五| 日韩性爱小视频| 大香蕉碰| 狠狠操夜夜| 中文字幕天天操| 欧美一区二区日韩三区| 日韩午夜国产| 97色碰| 欧美精品一二三| 久久综合99| 亚洲 欧美 第一页| 天天干一干| 欧色网址| 亚州色站 日韩电影| 久久久久九九九| 999久久久九| 五月丁香黄色网| 欧美大香蕉在线观看| 亚洲欧美人妻| 综合 青草 伊久久 影院 综合| 可免费观看的av毛片中日美韩| 亚洲精品人妻吞精av| 亚洲人精品久久久| 天美麻豆精品视频99| 友优传媒精品在线一区二区| 久操视频免费在线观看| 国产精品久久久久亚洲av| 久久久久久久9最新免费视频观看| 国产麻豆福利av在线播放| 成人久久久精品| 欧美日韩操逼嗦吊| 国产精品不卡av免费在线观看| 日韩精品9999| 五月丁香综合啪啪| 午夜乱轮操逼视频免费看| 九九国产| 天操天操夜操夜月操月年年操 | 97在线观视频免费观看| 亚洲精品亚洲人成在线麻豆| v91av| 亚洲 欧美 中文 日韩超碰| 精品欧美不卡在线播放| 五十路熟女,国产欧美精品区一区二区三区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 人人妻人人色| 韩日精品四区| 国产树林里野战在线看| 九九久久玖玖| 啊嗯嗯啊好大好爽| 99啪啪视频| 亚欧韩av| 国产精品无码av嫩草| 一二三区精品视频| 噜噜瑟| 超碰日本97美女人妻人人玩人人爱| 91被操| 久9爱精品| 天堂伊人久久| 久久婷婷色综合一区二区三区| 变态乱伦伪娘灌肠一区二区| 女生91网站| 97jingpin| 神马久久69| 一区二区你上我| 日韩无码黄色片| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 日韩91网站| 东京热不卡视频| 九久9热| 国产无马av| 亚洲 一区二区 自拍| 超碰97久久| 天堂亚洲精品| 国产人妻精品一区二区三区秋霞| 97天天做| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 日韩欧亚太美不卡| 久久亚洲不卡| 色婷婷狠狠| 性爱乱伦网址| 国产一区二区三区精品观看啪| 乱伦熟妇一区二区| 欧美亚洲自拍另类人妻| 九七超碰| 天天影视色香欲综合网小说| 久久久人妻| 天天欲望网| 噜噜噜亚洲精| 99热婷婷一区二区三| 久草毛片| 亚洲一区二区av| 99久在线精品99re8| 91AV天美在线视频| 久操影视| 蜜臀一二三区| 日韩在线观看AV| 久久精品高清无码一区| 岛国不卡超碰护士AV在线播放| 青青欧洲黑| 天天干嫩逼网| 一级性爱视频免费观看 | 亚洲春色一区二区三区| 日韩成人私密一级精品av| 91亚洲情色| 欧美色网络| 一区二区三区不卡视频| 色在线视频导航| a亚洲欧美色欲| 超碰精品国产无码| 在线国产福利网址导航| 午夜男人一级A片7777| 啊视频在线| 日本久久网| 色妹子A V| 国产超碰在线一区| 91亚洲丝袜| 另类图片五月天| 欧美 亚洲精品首页| 91亚洲情色| 精品国产三级av韩国在线| 艹精品| 91精品国产高清久久久久久,亚洲成人 | 一区二区三区 丝袜 高跟 美腿 | 淫荡熟女乱伦网| 国产高清成人传媒影视| 精品国产嫩穴视频| 亚洲好色人妻| 在线午夜成人无码视频| 色官网色综合| 亚洲欧洲美腿丝袜| 欧美 综合 亚洲| 久热伊人| 无码人妻精品一区二区中文| 1024香蕉视频| 亚洲午夜蜜臀| 26uuu欧美日韩| 凹凸视频特色日本特黄| 老熟妇综合| #NAME?| 一中国女人毛片水真多| 久久精品亚洲成a人天堂| 精品久久久av| 综合熟妇一区二区三区| 国产美女裸体秘 永久无遮挡| 粉嫩在线一区二区懂色| 青春草莓视频在线观看网址| 色乱二区| 欧美亚洲厕所精品偷拍91| 伊人欧美大香蕉视频| 探花视频免费观看国产专区| 婷婷伊人| 国产人妻久久精品一区二区三区| 草草网站影院白丝内射| 婷婷五月天久久精品视频一区二区三区| 尤物视频新赏网鲜网色诱网| 伊人久久综合精品欧美| 欧洲免费一区二| 天美传媒麻豆一区二区三区国产精| 亚洲AV秘无码一区..| 久久激情五月| 超碰一区二区| 婷婷五月综合在线| 蜜桃传媒视频第一区入口在线看| 日本成人电影资源网| 欧美色66| 国产精品成人久久一区二区三区| 中文字日本乱码| 亚洲综合91| 亚洲av强奸乱伦| 久久超碰av在线| 性在久久久久久| 99九九久久| 久久精品国产亚洲AV清纯| 中文字幕人妻丝袜| 神马午夜久久| 久久九九一区二区三区成人| 成年人三级黄色片视频| 性交一区二区在线播放| 99re国产精品视频| 在线洲亚线| 婷婷AV一区二区三区| 日本中文字幕熟妇| 久久高清欧美国产| 欧美热图99| 美女超碰978| 91中文字幕制服丝袜免费视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 综合色好色| 五月丁香久久| 婷婷爽人人婷婷爽视频| 欧美日不卡| 91综合色噜噜| 欧美高潮在线| 国产无马av| 激情欧美97| juliaann精品熟女一区| 中文字幕精品一区二| 热久日综合| 91成人在线免费视频| 四虎在线观看网站| 大香蕉五月天婷婷| 欧美成人一级麻豆| 91高跟美女在线播放| 日韩乱中文| 欧美久久人体| 日韩女优中文字幕| 色噜噜精品一区二区三| 亚洲深夜福利| 精品人妻一区二区免费蜜桃| 人人天天干干| 日韩无码操逼片| 啊啊啊啊,啊啊好多水 | 美女天天干| 日本黄页视频在线观看| 东京日日夜夜| 少妇xx精品| 91亚洲网站| 欧色综合| 五月色综合| 国产亚洲精品激情| 超碰99在线| 日韩午夜国产| 久久久久久久久久久人妻| 黄色电影观看久久9| 日夜伊人网| 伊人色综合欧美| 欧美色图天堂在线| 日逼国产| 五月丁香六月综合缴清无码| 久艹免费| 国产久9| 国产精品suv一区| 天天干天天拍| 国语国产操逼伊人AV网| 91在线免费精品视频| 亚洲男人综合网| 91天天日| 久久精品国产精品亚洲艾通辽熟妇 | 亚洲天堂久久| 91男同| 久偷拍| 亚洲情色91| www…国产操逼| 老熟女搡BBBB搡BBBB视频| 热热色91| 啊啊啊好舒服视频| 天天综合青苹果| 啊嗯嗯啊好大好爽| 欧美成人国产精品| oumeizonghese,www| 亚洲 欧美 天天| 日韩不卡a级视频专区| 95自拍视频在线观看| 亚洲AV成人精品网站在AV| 男人天堂新在线| 啊啊啊啊免费视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 操b网站亚洲无码| 婷婷国产精品九区| 中日无幕一二三四区| 九九热精品| 狠狠操狠狠插| 日本天堂网| 色精品极品| 玖玖97综合 | 四虎免费在线播放| 男人的天堂kva| 久操视频免费观看| 2020天天色综合| 婷婷五月天色网| 91麻豆天美国产欧美高潮| 九九九九免费视频| 大白逼三四级| 亚春色色| 超碰在线一区| 亚洲图片婷婷五月天| 成人97人人超碰人人| 久久久精品中文字幕爱豆| 草草草视频在线免费看| 明星性猛交ⅹxxx乱大交| 久久狠狠色噜噜狠狠狠狠97| 亚州熟女乱伦| 乱伦一区二区三区‘| 国产三级资源在线观看| 最新的亚洲无吗| 黄色性爱网网| 日韩有码一区三区| 黄总AV色图| 国产熟女精品区| 2017天天透天天通天天擦| 国产久久久久影院老熟女| 啊嗯嗯啊好大好爽| 婷婷涩嫩草鲁丝久久午夜精品| 九九碰九九爱97超碰| 秋霞午夜成人福利片片| 国产精品嫩草影院免费| 五月婷久久| 蜜桃色色网站视频三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 福利操逼| 色九月| 色狠狠综合噜一二三区| 噜噜噜亚洲精品| 最新制服中文第一页| 91综合色噜噜| 91精品伊人久久久大香线蕉91| 亚洲天堂综合AV| 97资源欧美| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲高清色综合| 国产无码精品成人| 日日碰狠狠添天天爽超| 91麻豆天美国产| 亚洲久久东京热一二三四五区视频| 97人人爱人人乐| 少妇厨房愉情理伦片bd在线观看| 一起草精品人妻| 欧美天天谢综合网| 人人操人人肉久久精品| 91精品女厕偷拍视频| 五月丁香六月婷| 级品肉射| 日韩熟女三十乱伦| 亚洲福利中文字幕在线| 91国产大片| 国产精品成人午夜福利| 91成人在线免费视频| 综合亚洲网| 97色冈| 99久久久久久亚洲精品不卡| 东北女人av| 亚洲中文字幕乱码无码一区二区| 粉嫩久久久极品| 神马久久久久久久| 久久99午夜精品一区人妻| 97午夜剧场日韩| 999久久芭蕾| 九九99精品| 校园春色亚洲无码| 亚洲天堂在线怕怕视频| 激情自拍 校园春色| 9ⅰ久久久天天| 午夜乱轮操逼视频免费看| 96AV精品| 97啪啪| 午夜天堂精品久久久久91| 加勒比少妇AV婷婷六月天超碰超碰| 一区二区高清视频| 欧美操人| 少妇天堂| 色九九综合| 美女网站黄页| 国产真实野战在线视频| 久久噜| 国产专区第一页| 欧亚第一综合网| 久久的免费性爱视频| 五月开心网| 日韩欧美麻豆| 99热婷婷| 精品无吗m| 五月天社区| 丰满人妻-区二区三区免费看 | 日本色色网| 亚州精品人妻一二三区| 久久亚洲av成人无码国产| 亚洲综合另类色图| 日韩激情啪啪| 91青青在线| 丁香五月电影| 超碰在线一区二区三区| 久久久久久中文字幕中文字幕最新| 青青草好吊色| 天操天操夜操夜月操月年年操| 日韩性爱小视频| 久久精品一区| 欧美顶级黄色大片免费| 日日嗷| 五月丁香婷婷综合| 亚洲情色欧美| 欧美72网页| 久久亚洲AV无码专区国产精品 | 人人操人人摸人人看人人插| 热的中文 热的有码 热的国产| 国产大学生口爆吞精合集| 欧洲一区二区三区四区在线观看| 欧美色色色| 国产成人在线观看网址| 欧美 牲| 日本中文字幕在线电影| 国产JDAV无码视频在线观看| 粉嫩久久久极品| 9九九九九视频在线观看| 超碰97人人cao| 天天影视之亚洲综合网| 五月天开心网| 91丨九色丨国产丨人妻在线| 天美久久久久| 久久99手机免费视频| 久久久久成人亚洲国产| 亚洲欧美另类激情小说| 狠操91,com| 98一区二区精品| 国产一区二区精品久久99| 男女啊啊啊| 欧美视频激情久久久久久| 国产成人无码久久精品| 欧美日韩午夜精品一区二区三区 | 欧美性爱一级操| 亚洲天天在线| 99这里只有精品| 亚洲揄拍网| 亚洲精品97p| 综合 青草 伊久久 影院 综合| 成人无码影片视频在线| 久热影视| 久久久无码视频| av草草在线电影| 韩国女主播青草在线| 婷婷99狠狠| 亚洲97久久精品亚洲| 26uuu最新| 91丝袜人妻| 国产成人精品午夜福利| 91精品成人| 情色日播放AV| 亚洲国产第一页综合视频| 欧美专区日本专区| 青娱乐国产精品| 中国AV美女| 乱伦强奸区日韩| 精品九区| 综合 亚洲 欧美| 啊啊啊慢点| 亚洲极品| 97精品视频在线| 超碰97首页| 精品一二三区女同| 久久精品国产久精国产| 久久草视频污视频| 夜草欧美| 中文字幕av丝袜| 美女黑人91神马| 330Dv国产女人终合视频极品人与兽 | 五月激情视频| 操人无码| 爱爱动态120秒| 欧州色图区| 男人的天堂啪啪| 伊人综合色网| 德国一二三不卡| 日韩AV色图| 九九热超碰97亚洲最新香蕉| 最新中文字幕av| 欧美大片一区二区三区| 玖玖爱伊人玖玖爱| 精品国产a∨一区天美传媒| 黄站在线免费观看| 亚洲AV色图| 欧美日韩97| 日韩三级在线观看网站| 91人妻精华帖| 免费强奸av| 丁香五月色情| 久极品在线观看| 最新精品久久蜜桃| 清纯唯美第一页| 人妻铁牛TV| 国产一区自拍欧美日韩| 久久久免费一级黄片| 激情色播| 97久久免费| 91成人亚洲色图| 伊人91| 黄色激情电影在线观看| 久久久久国产一区二| 操一区| 女同性恋一区二区三区精品视频| 日韩中文字幕2020| 久久久一区二区三区麻豆| 亚洲男人电影天堂| 欧美亚洲尤物久久| 青青国产精品在线| AV中文字幕剧情1区2区3| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 性欧美91| 97人人操人人摸人人爱| 懂色AV一区二区三区| 伊人 俄罗斯 a v| 啊啊啊啊好疼| 一区操逼日比视频| 亚洲色图超碰在线| 97热视频在线观看| 亚洲成a人v欧美综合天堂下载| 国产精品嫩草影院免费| 怡红院视频在线| 舔舔啊| 欧美一区二区一级岛国大片| 任你草| 色九九综合AV| 91网九色蝌蚪操熟女| 2024人人操人人摸| baiduhicn.com。| 国产视频第二页| 这里只有精品视频在线观看麻豆 | 中文久久久| 国产精品香蕉热久久新品| 男人下部插入女人下部| 激情综合 婷婷五月 红杏 | 久操av在线| 在线有码中文字幕| 色色色色色色色色色色色色色色综合 | 国产精品在线免费| 日亚韩精品视频二区三| 中文幕97| 成人小说视频在线精品欧美| 中文一区二区婷婷视频| 女生久久网| 国产精品国产拍高清AV| 天天日美女的B| 国产一区在线观看无码AV| 天天看少妇| 超碰色97| 99热精品在线| 妇女一区二区三区| 99无码视频| 人妻激情视频| 久久久久久欧美精品se一二三四| 精品二区三四区五电影 | 久久久久久中文版| 蜜乳AV免费观看| xxx亚洲午夜天堂| 国内外内射高清视频| 欧美亚州手机在线| 久久精品一区二区| 91老司机在线视频免费观看| 久久大黄片| 久久手机视直播| 亚州熟女乱伦| 天天天天做夜夜夜夜做| 强奸乱伦AV网站| 五毛骚逼极品美女怕怕| 96久久精品一二三区色欲| 吊色| 国产亚洲99久久精品| 3P丝袜熟女 色综合| 99精品在线| 免费国产视频| 91扒丝袜综合在线| 18禁免费视频| 亚欧美色图| 色播五月婷婷| 久久国产AⅤ| 丁香婷婷激情五月天无毒不卡 | 99黄页网站| 日韩一区二区高清在线观看的| 日韩大香蕉精品在线视频| 亚洲精品aa久久伊人| 97欧美日韩精品| 人妻日日夜夜精品| 一区二区三区成人高清视频| 99日视频在线免费| 欧亚综合一卡二卡中文字幕| 成人av毛片在线观看| 最新av在线| 伊人色综合网电影| 国产美女高潮| 欧洲小说色图视频另类| 色婷五月| 涩涩涩综合| 精品少妇一区二区| 大香蕉免| 啊v视频在线观看| 女性喷水高潮在线观看| 综合激情一一91| 亚洲日韩肥臀视频在线观看| 男女性感激情网站| 日日摸日日碰夜夜爽视频| 国产成自自拍在线观看| 亚洲一本大道中文字幕无码在线| 久九色| 日韩人人精品| 欧美熟妇乱码在线一区| 欧美黄片欧美黄片xxx| 超碰美国| 久久亚州大香蕉| 亚洲A色| 色综合色色| 一二三四视频中文字幕在线看| 日韩BBN| 久久久111| 色综合美国| www.av在线观看| se吧提供国产乱老熟视频胖女人| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97超碰碰| 国产9熟妇视频网站| 超碰97最新人妻| 天天综合91在线| 日韩av影片在线观看| 人人看人人插| 亚洲国产丝袜熟女av| 男人的天堂kva| 人妻熟女一区二区| 日日夜夜草草草| 人人澡人人爽人人精品| 亚洲第一页色| 国产成人无码网站在线视频| 伦伦成年午夜免费视频| 伊人网青青| 新亚洲无码| 97狠狠| 亚洲欧美在线丝袜| 撸无码不卡免费视频| 一二视频神马久久传媒| 干B| 试看福利| 96国产污污污丝袜| 啊操爽品善一区二区三区| 91 丝袜在线| 香一区二区三区| 玖玖97综合| 爱爱动态120秒| 97在线免费看| www老逼91| 欧洲中文字幕| 男插女青青影院| 男人干美女| 干B| 成人精品一区二区三区| 国产精品视频在线播放| 9999亚洲精品| 97jingpin| 亚洲女人毛茸茸91| 日本三级精品| 日夜伊人网| 亚洲色图综合| 91av一区二区在线观看| 国产精品人妻熟女aⅴ| 欧美不卡二区| 中文字幕av乱伦| 国产 码在线成人网站| 欧美极品女人的天堂| 97爱欧美| 九九九九九九九九九九精品视频| 97视频在线免费播放| 极品出轨视频网站| 啊啊啊啊操死我| 欧美v亚洲v综合v国产v妖精| 日本免费中文字幕在线| 爆操无码| 亚洲综合97中文网| 97色涩| 性生活性生大爱77AV国产| 欧美日韩精品久久久久久久久东北老熟妇| 在线综合网| 大香焦A片| 国产97色在线| 午夜性| 精品美女人人干| 国产深夜福利| av在线不卡一区二区三区| 丰满的三级少妇欧美久久久| 欧美色偷拍| 天天操人人操骚逼网站| 综合亚洲网| 亚洲一区中文精品| 亚洲精品亚洲人成在线麻豆| 亚洲 日本 一 二 三| 青青草五月天| 天躁夜夜躁2021| 黄片qw| 亚洲操操操| 麻豆 亚洲 97| 欧美色图亚洲激情| 久干9操| 亚洲人精品久久久喷水| 日韩精品影视| 亚欧高清| 婷婷五月天AV| 男人的天堂2000| 亚洲97综| 五月激情视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美91网| 性在久久久久久| 欧美人妻二区三区| 人妻熟女一区二区三区视频| 色就色综合| 国产不卡精品91| 欧美成人精品一区二区男人蜜臀| 91一区二区三区蜜桃| 99热网站| 中文字幕av片| 超97在线精品视频| 日韩精品人妻中文字幕有码午| 极品美女嘿咻| 欧美性巨大╳╳╳╳╳高跟鞋| 一区久久久二区| 78精品在线| 久久精品三级影视| 日韩精品三级片长长久久| 中英熟女操女| 天天欧美色| 草久在线| 制服乱伦| 国产97色在线 | 亚洲| 国产白嫩漂亮KTV在线| 日韩钢筋无码高清啾啾啾| 女性91网站| 91在线页| 免费国产视频| 成人夜夜爽| 久久香蕉国产线看观看亚洲女人 | 国产精品久久久久久久毛片1| 欧美少妇第一页| 国产精品午夜AV完会免费| www.婷婷六月天| 91 综合网| www.五月天| 中文乱码字幕观看视频| 日产狠狠干| 9久久久久| 日韩亚洲美女一区久久| 亚洲色图一区二区三区| 国产伦精品一区二区三区视频女| 一区二区视频在看| 久久精品国产精品亚洲艾通辽熟妇 | 亚州欧美在线| 97色色网| 日本视频在线中文字幕| 无码欧美有限公司| 成人小说另类在线| 91黑丝美女| 国产精品久久久久中文字幕| 操老熟女AV| 激情五月天色色网| 精品对白久久不卡| 91 丝袜在线| 欧美精品日韩久久久九| 日本免费一区二区不卡| 久久精品国产72国产精品福利| 夜夜嗨一区二区三区三州加勒比| 亚洲精品日韩国产欧美| 人妻精品一区二区三区| 97久久久久久久精| 日日操免费视频| 97超碰人操| 中日高清无码操逼视频| 另类图片天天影视| 欧美72网页| 欧美极度丰满熟妇hd| 欧美—性—交—色| 97免费在线视频在线观看| 在线有码中文字幕| 日韩精品人妻中文字幕不卡乱码| 91碰碰| 国产家庭乱伦性爱视频| 女上位精品在线| 一色网男人的天堂| 金莲网址| 啪啪啪亚欧美视频| 久热久操| 曰韩精品九九无码| www.91人妻.com| 性感美女91影视| 日韩久久超碰色| 久久99人妖视频国产| 免费国产视频| 中国黄色特级精品一区二区三区片| 国产激情久久久| 影音先锋日本一区二区| 欧美综合综合| 91九九九小逼| 色玖玖| 亚洲日韩美国人妻| 亚洲毛片基地专区| 九九人妻| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲图片激情综合另类| 日韩欧视频| 久久久国产精品亚洲精品| 亚洲91极品| 亚洲女毛多水多21P| 日韩熟女无码| 操久久久久| 狠狠干2020| 欧美中文字幕一区| 婷婷五月色| 欧洲一级性爱视频在线观看| 国产狂喷潮在线精品| 综合色欧美| 99热国产精品| 亚洲欧美setu| 亚洲中文人妻色| 五月婷婷综合在线| 91麻豆va国产精品| 2019天天干天天操| 国产午夜福利专区综合| 午夜在线播放| 亚洲女优有码无码高清| 97超碰这里只有精品| 香港成人一级视频在线青青草| 欧美性天天影视| 丁香五月自拍| 竹菊影视国产一区二区| 手机在线视频国内精品| 18禁在线视频| 黄片视频观看| 麻豆三极片| 亚洲天堂精品日韩电影| 最新AV在线| 日韩BBN| 99精品无码| 午夜久久久| 日日日日做夜夜夜夜做无码97| 狠狠亚洲| 亚洲视频二区| 91国产在线精品| www.男人天堂| 亚欧美综合网。| 亚洲成人色情五月天丁香花| 成人热久久精品| 日韩精品第3页| 国产丰满少妇久久久精品影院| 97爱爱影院| 99热精品国产| 91真人天天在线| 亚洲视频二区| 加勒比久久av| 97国产精品在线观看| 成人精品久久| 精品久久久久综合无码| 国产精品久久久久久久久久久久久久| 国产精品农村妇女| 好色综合| 国产精品一区二区亚洲人成毛片 | 亚洲高清视频在线观看| 欧美色图片91| 色哟哟1区2区| 国产日韩中文字幕欧美| 亚洲色婷婷综合久久久久中文| 人人妻人人澡人人爽人人精品浪潮| 久久久青青草| 久久精品国产Aⅴ| 激情五月天插| 强奸乱伦动态污图免费 | 老司机午夜精品福利视频一区二区| 天天干夜夜肏| 午夜在线播放| 欧美日韩性爱电影在线| 亚洲国产尤物yw在线观看| 亚洲av淫乱| 久久久久骚| 97在线青| 精品对白久久不卡| 无码137片内射在线影院| 特级毛片特黄久久免费看| 国产尹人在线视频免费| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 蜜臀久久99精品久久久久电影| 99999精品| 国产精品999zyz| 夜夜一区二区| 亚州高清色综合| 美女高潮国产高清| 亚洲男人综合| 色色色色综合网| 亚州乱码中文字幕综合久久久| 丰满人妻一区二区中文| 欧美中文综合| 狠狠色噜噜狠狠狠狠狠色综合久久| 人妻少妇久久久| 丰满精品人妻少妇久久字幕| 国产sv美女内射| 欧美 日韩 亚洲 春色| 丁香激情五月天| 欧美精品三区| 精品蜜乳AV免费观看| 久久人人爽人人爽人人片Ⅴ| 91夜夜蜜桃臀1区2区3区| 欧美第五页| 亚洲无码成人精品| 成人夜夜爽| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 人人操人人大香蕉| 欧美激情欧美精品| 99热这里都是精品| 久久久久国产精品喷潮免费观看臀 | 激情五月天校园春色网| 97视频在线免费观看| 日本污ww视频网站| 免费啊啊啊| 国产91亚洲精品一区二区三区| 色婷网| 久久精品91| 午夜超爽| 一区中文字幕二区日韩| 91性网| 中文字幕黄色片| 天天日熟妇| 手机在线播放国产福利| 激情图片伦理国产一区二区日韩| 男人综合网| 欧美 亚洲 偷拍自拍| 青青草日韩免费观看高清在线| 中国操逼无码| 亚洲精品久| 97超碰色色| 婷婷在线视频| 国产又粗又长视频| 天堂8在线新版官网| 久久久久久久六六| 日小BB小视频| 日日夜夜青青草母狗| 一起草三级AV电影在线观看 | 一区二区三区四区久久视1| 亚洲一区日韩精品中文字幕| 淮穴色AV| 亚洲精品九九九| 91麻豆天美国产欧美日| 东京热综合久久一区二区| 超碰99热| 大鸡巴久久| 天天插天天射| 色香av| 色999人与兽| 天天草天天日| 欧美日本久久精品一区 | 1204av韩国| 人人看人人爰人人操| 极品后入免费视频| 乱论91| www.久久超碰| 日日爽夜夜爽| 国产女大学生AV| 国产嫩草精品A88AV在线| 激情 欧美 亚洲 小说| 欧洲与亚洲欧美精品中文字幕| 久久91视频| 99最新日韩偷拍视频| 综合久久婷婷| 欧美色宗合| 欧美亚洲AN| 人看人人摸人人操| 极品肉射| 九九成人精品| 综合久久六月久久婷婷| 97久久超碰亚洲| 中文字幕第页| 亚洲国产一区二区日韩专区| 黄色大片免费在线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 动漫区日韩区欧美区| 国产精品久久久久中文字幕| 精人妻无码一区二区三区伊人直播| 午夜精品探花| 性色A∨91| 欧美中字二区| 国产一区二区在线电影| suv精产一二三区| AV一二区| 欧美网站免费| 国产精品久久| 国产性爱欧美性爱在线| 激情AV| 日本爽爽爽爽爽爽免费视频| 9 9无尺码天堂网| 操操AV电影| 成人七区| 狠日欧美| 激情五月天校园春色网| 97自拍视频在线| 影音先锋乱伦资源| 女人香蕉久久毛毛片精品| 大香蕉伊人网WWWn0n| 26uuu国产成人综合| 探花精品 一区二区| 男人的天堂2000| 日韩欧美视频青青| 天天操天天射天天日| 久久免费9| 欧美男人亚洲天堂| 麻豆久久视频在线地址| 天天做日日做天天欢。| 成人线上超碰| 国产精品999zyz| 中文字幕欧美丝袜07资源| 嫩草 我啊~嗯~在线| 亚洲人成色9999精品久久| 五月天黄色激情视频| 日本国产欧美一区三区二区| 天美传媒精品久久视频| 午夜精品久久久久| 91久久精品蜜臀| 国产福利小视频高清在线观看| 国产h小视频在线观看免费| 精久久久| 亚洲情色在线| 伊人大香蕉在线| 久久香蕉影院| 美女黄频a美女大全免费皮| 青青爽| 91天天美女| 久久久久亚洲精品| 人人手机欧洲亚洲国产人妻| 丁香五月自拍| 国产人妻天天干精品| 无遮挡一级毛片视频免费的| 91处女在线观看| 欧美姓爱综合网| 97在线/亚洲| 欧美第五页| 人妻大香蕉| 久久久久96| 国产吹潮女在线观看| 亚洲黄色网址| 老鸭窝黄色视频网站| 激情终合网| 美女啪欧美一区| 日韩超碰精品综合| 97人人中文网| 欧美熟妇精品黑人巨大一二三区| 你操综合| 99丝袜福利在线播放| 欧美综合自拍成人自拍第二十页| 日本午夜精品理论片A级APP发布| 思思热影视| 精品性爱一二三区| 人妻中文字幕日韩电影| 欧美午夜一区二区三区| 岛国AB视频| 日韩av影片在线观看| 另类 日韩 熟女| 日本在线激情一区二区三区| 5月婷婷6月六月丁香| 欧美很很操视频| 丁香九月婷婷| 91N欧美| 亚洲综合性感在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲综合图色在线| a人片中文字幕一区二区|