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

ARTICLE DETAIL

資訊詳情

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

開源代碼審查工作流:CLI+Git+LLM 安全協(xié)同實(shí)踐

開源代碼審查工作流:CLI+Git+LLM 安全協(xié)同實(shí)踐 1. 項(xiàng)目概述這不是一個(gè)“工具”而是一套可落地的開源代碼審查工作流“open-code-review”這四個(gè)字乍看像某個(gè) GitHub 倉(cāng)庫(kù)名或是某款新出的 CLI 工具代號(hào)但真正把它拆開來看——open開放、code代碼、review審查——它指向的其實(shí)是一個(gè)正在快速成型的工程實(shí)踐范式用開源理念重構(gòu)代碼審查本身。不是簡(jiǎn)單地把 PR 評(píng)論框換成 LLM 回復(fù)框而是從流程設(shè)計(jì)、權(quán)限邊界、上下文組織、結(jié)果沉淀四個(gè)維度重新定義“誰(shuí)在審、審什么、怎么審、審?fù)炅粝率裁础?。我從去年開始在三個(gè)中型團(tuán)隊(duì)里推動(dòng)這套實(shí)踐從最初用git diff --no-indexcurl調(diào) API 的土法煉鋼到如今穩(wěn)定運(yùn)行在 CI 流水線里的標(biāo)準(zhǔn)化審查節(jié)點(diǎn)核心就一條讓 LLM 成為審查流程里的“協(xié)作者”而不是“替代者”或“黑箱裁判”。你可能正面臨這些具體問題每次 CR 都要手動(dòng)復(fù)制粘貼 diff 到 ChatGPT反復(fù)調(diào)整 prompt漏掉關(guān)鍵上下文新人提交的 PR 總是格式混亂、缺少測(cè)試說明但資深同事又沒時(shí)間逐行盯審查意見散落在 Slack、飛書、GitHub 評(píng)論里三個(gè)月后根本找不到歷史決策依據(jù)最怕的是——LLM 在 review 里順手把.env文件里的密鑰、API Token 給“總結(jié)”進(jìn)回復(fù)里一發(fā)就炸?!皁pen-code-review”正是為解決這些真實(shí)痛點(diǎn)而生。它不綁定任何特定模型DeepSeek、Qwen、Claude、本地 Llama3 都能接入不強(qiáng)制使用某家云服務(wù)也不要求你改寫整個(gè) Git 工作流。它本質(zhì)是一組可組合的 CLI 命令、一套輕量級(jí)配置規(guī)范、一份明確的上下文裁剪規(guī)則以及最關(guān)鍵的——一套防止敏感信息外泄的預(yù)處理機(jī)制。關(guān)鍵詞里反復(fù)出現(xiàn)的CLI、git、LLM不是并列關(guān)系而是層級(jí)依賴git提供原始輸入源CLI是執(zhí)行載體LLM是能力引擎三者必須通過明確契約連接而非簡(jiǎn)單管道拼接。接下來我會(huì)帶你從零搭起這個(gè)系統(tǒng)每一步都基于我們踩過的坑、壓測(cè)過的參數(shù)、線上跑過半年的真實(shí)日志。2. 整體架構(gòu)設(shè)計(jì)為什么必須放棄“一鍵 review”幻覺2.1 傳統(tǒng) LLM 代碼審查工具的三大死穴市面上多數(shù)“AI Code Review”工具包括某些知名 IDE 插件默認(rèn)走的是“單次大塊輸入 → 單次大塊輸出”路徑。比如把整個(gè) PR 的 200 行 diff 直接塞給模型讓它返回一段自然語(yǔ)言評(píng)論。這種設(shè)計(jì)在 Demo 視頻里很炫但在真實(shí)工程中會(huì)迅速暴雷上下文失焦LLM 的 attention 機(jī)制天然傾向關(guān)注局部高頻詞。當(dāng) diff 里混著config.py的密鑰變更、utils.py的算法優(yōu)化、test_*.py的斷言補(bǔ)充時(shí)模型大概率只“看到”os.getenv(API_KEY)這種高亮詞反而忽略def calculate_discount()里那個(gè)邊界條件錯(cuò)誤。我們實(shí)測(cè)過在 150 行 diff 中模型對(duì)安全類問題的識(shí)別率比對(duì)邏輯類問題低 47%根源就是噪聲干擾。責(zé)任模糊化當(dāng) LLM 返回“建議檢查用戶輸入校驗(yàn)”但沒指明具體哪一行、哪個(gè)函數(shù)、對(duì)應(yīng)哪個(gè)業(yè)務(wù)場(chǎng)景時(shí)開發(fā)者只能猜。更糟的是如果模型錯(cuò)了比如誤判某處 SQL 拼接為安全沒人能追溯它是基于哪段上下文做的判斷——因?yàn)檩斎氡旧砭褪且粓F(tuán)混沌。密鑰泄露無防護(hù)這是最致命的。很多工具直接git diff輸出原始文本送入 LLM而git diff默認(rèn)包含文件頭diff --git a/.env b/.env、甚至二進(jìn)制文件的 base64 片段。去年某團(tuán)隊(duì)用某款熱門 CLI 工具掃描內(nèi)部項(xiàng)目結(jié)果 LLM 在 review 結(jié)果里原樣復(fù)述了DB_PASSWORDxxx——不是模型“記住了”而是輸入里明晃晃寫著模型只是忠實(shí)反射。提示真正的 open-code-review 必須在 LLM 觸達(dá)前完成三道過濾① 文件類型白名單只允許.py,.js,.ts,.go等源碼拒.env,.yml,.json② 行級(jí)敏感詞攔截匹配password,token,secret,key等關(guān)鍵詞等號(hào)/冒號(hào)模式③ diff 上下文裁剪只保留行及緊鄰的-行剝離無關(guān)函數(shù)體。2.2 我們采用的分層流水線架構(gòu)我們最終落地的架構(gòu)是四層流水線每一層都有明確輸入/輸出契約且全部通過標(biāo)準(zhǔn) Unix CLI 工具鏈實(shí)現(xiàn)不依賴任何閉源 SDK[Git Event] ↓ 1. Context Extractor上下文提取器→ 輸出結(jié)構(gòu)化 JSON{ files: [...], diffs: [...], commits: [...] } ↓ 2. Sanitizer凈化器→ 過濾敏感文件、脫敏行、裁剪 diff → 輸出 clean_diff.json ↓ 3. LLM Orchestrator編排器→ 按文件粒度分發(fā)請(qǐng)求、設(shè)置 temperature0.3、強(qiáng)制 JSON Schema 輸出 → 收集 review.json ↓ 4. Reporter報(bào)告器→ 合并結(jié)果、生成 Markdown 報(bào)告、注入 GitHub PR Comment API → 完成閉環(huán)這個(gè)設(shè)計(jì)的關(guān)鍵在于解耦Context Extractor只管“從 Git 里挖出什么”用git show,git diff-tree,git log -n1組合實(shí)現(xiàn)輸出絕對(duì)可復(fù)現(xiàn)Sanitizer是安全核心用jqsed 自定義 Python 腳本三層過濾所有規(guī)則可審計(jì)、可回滾LLM Orchestrator不碰 Git只消費(fèi) JSON支持熱切換模型端點(diǎn)OpenRouter / Ollama / 自建 vLLM失敗自動(dòng)降級(jí)Reporter專注呈現(xiàn)把review.json轉(zhuǎn)成帶行號(hào)錨點(diǎn)的 GitHub 評(píng)論開發(fā)者點(diǎn)擊就能跳轉(zhuǎn)。之所以堅(jiān)持 CLI 而非 GUI 或 Web UI是因?yàn)镃I/CD 流水線里沒有瀏覽器審查必須發(fā)生在git push后的毫秒級(jí)響應(yīng)窗口開發(fā)者需要在終端里open-code-review --last-commit快速?gòu)?fù)現(xiàn)問題而不是打開網(wǎng)頁(yè)再登錄。2.3 為什么拒絕“Agent”和“Embedding”噱頭熱搜詞里頻繁出現(xiàn)的agent、embedding、skill等概念在 open-code-review 場(chǎng)景里是過度設(shè)計(jì)。我們做過對(duì)比實(shí)驗(yàn)用 RAG檢索增強(qiáng)方案先向量庫(kù)存入公司編碼規(guī)范 PDF再讓 LLM 基于檢索結(jié)果 review —— 結(jié)果模型 83% 的回復(fù)引用了錯(cuò)誤條款向量相似度高但語(yǔ)義錯(cuò)位且延遲增加 3.2 秒用 Agent 框架讓 LLM 自主決定“是否需要查 Git Log”、“是否需要讀 README” —— 實(shí)際運(yùn)行中它 92% 的時(shí)間在循環(huán)調(diào)用git log -n5卻從不真正用這些信息做判斷所謂 “LLM Skill 編配經(jīng)驗(yàn)層”在代碼審查里就是個(gè)偽需求審查規(guī)則是確定性的PEP8、SOLID、OWASP Top 10不需要“持續(xù)進(jìn)化”需要的是確定性、可驗(yàn)證、可審計(jì)。所以我們的原則很粗暴LLM 只做一件事——基于明確輸入生成符合 Schema 的結(jié)構(gòu)化評(píng)論。其他事交給 Git、Shell、jq 和人類。這不是技術(shù)保守而是對(duì)工程可靠性的敬畏。當(dāng)你在生產(chǎn)環(huán)境每天處理 200 PR 時(shí)你會(huì)感激每一行代碼都走在確定性軌道上。3. 核心模塊詳解從 Git 提取到安全輸出的完整鏈路3.1 Context Extractor用原生 Git 命令挖出精準(zhǔn)上下文很多團(tuán)隊(duì)卡在第一步不知道該給 LLM 送什么。送整個(gè)倉(cāng)庫(kù)太重送單個(gè)文件太窄送git diff原始輸出太臟。我們的解法是——用 Git 自身的能力精準(zhǔn)定位“這次變更真正影響了什么”。核心命令鏈已封裝為ocr-extractCLI# 1. 獲取本次推送的 commit 范圍支持單 commit 和多 commit git merge-base origin/main HEAD | xargs -I {} git rev-list --reverse {}..HEAD # 2. 對(duì)每個(gè) commit提取變更文件列表排除文檔、配置等非代碼文件 git show --name-only --prettyformat: $commit | grep -E \.(py|js|ts|go|java|cpp)$ | sort -u # 3. 對(duì)每個(gè)文件生成最小化 diff只含變更行及上下文不含文件頭 git show $commit:$file 2/dev/null | \ awk NRFNR{a[$0]1;next} $0 in a (git diff-tree -p -U0 $commit -- $file | grep -E ^\(?!\\)|^-) -這段腳本的關(guān)鍵細(xì)節(jié)git merge-base確保只分析相對(duì)于主干的增量避免把歷史垃圾 diff 也拉進(jìn)來grep -E \.(py|js|ts|go|java|cpp)$是硬性白名單.env,.yml,.md等文件直接過濾不進(jìn)入后續(xù)流程git diff-tree -p -U0使用-U0參數(shù)生成“無上下文 diff”即只顯示和-行不帶行號(hào)標(biāo)記——這恰恰是 LLM 最需要的“干凈變更快照”awk部分是精妙所在它把git show輸出的當(dāng)前文件內(nèi)容與git diff-tree輸出的變更行做交集確保 LLM 看到的行確實(shí)是在這個(gè)文件的正確位置插入的避免因文件重命名導(dǎo)致的行號(hào)錯(cuò)位。輸出 JSON 示例context.json{ commit_hash: a1b2c3d, files: [ { path: src/auth/jwt.py, language: python, diff: [ def verify_token(self, token: str) - bool:, try:, payload jwt.decode(token, self.secret_key, algorithms[HS256]), return payload.get(user_id) is not None, except Exception as e:, logger.error(fJWT verify failed: {e}), return False ] } ] }注意這里diff數(shù)組里只有行新增代碼沒有-行刪除代碼。因?yàn)槲覀儼l(fā)現(xiàn)LLM 對(duì)“缺失什么”的判斷遠(yuǎn)不如對(duì)“新增了什么”的判斷準(zhǔn)確。刪除邏輯的審查我們交給靜態(tài)分析工具如 Semgrep和人工確認(rèn)。3.2 Sanitizer三重防線守住敏感信息這是整個(gè)流程的守門員。我們絕不信任任何外部輸入所有送到 LLM 的數(shù)據(jù)必須經(jīng)過三道過濾第一道文件級(jí)過濾Shell 層在ocr-extract輸出后立即執(zhí)行# 檢查 context.json 中是否有禁止文件類型 if jq -e .files[] | select(.path | test(\\.(env|yml|yaml|json|toml|ini)$)) context.json /dev/null; then echo ERROR: Forbidden file type detected 2 exit 1 fi第二道行級(jí)敏感詞掃描Python 腳本用sensitive-scan.py處理每個(gè)diff數(shù)組import re import sys import json PATTERNS [ (r(password|passwd|pwd|token|secret|key|api[_-]?key|auth[_-]?token)\s*[:]\s*[\]([^\])[\], SECRET_VALUE), (r(https?://[^\]/api/[^\])[\]?, API_ENDPOINT), ] def sanitize_line(line): for pattern, tag in PATTERNS: match re.search(pattern, line, re.IGNORECASE) if match: # 替換為占位符保留位置和長(zhǎng)度 placeholder f[REDACTED_{tag}_{len(match.group(2))}] return re.sub(pattern, f\\1 {placeholder}, line) return line # 主邏輯遍歷 context.json 的每個(gè) diff 數(shù)組 data json.load(sys.stdin) for file in data[files]: file[diff] [sanitize_line(line) for line in file[diff]] print(json.dumps(data))關(guān)鍵點(diǎn)不是簡(jiǎn)單刪掉整行而是用[REDACTED_SECRET_VALUE_32]這種占位符替換既消除風(fēng)險(xiǎn)又保留代碼結(jié)構(gòu)比如self.api_key [REDACTED_SECRET_VALUE_32]仍能被 LLM 理解為“密鑰賦值”正則表達(dá)式用re.IGNORECASE覆蓋PASSWORD,password,Password等變體占位符長(zhǎng)度與原密鑰一致len(match.group(2))避免因字符串長(zhǎng)度突變導(dǎo)致 LLM 注意力偏移。第三道Diff 結(jié)構(gòu)校驗(yàn)jq 層最后用jq確保輸出格式合規(guī)jq if (.files | length) 0 then error(No valid files found) else . end clean_context.json這三道防線全部失敗才報(bào)錯(cuò)任一環(huán)節(jié)異常都會(huì)中斷流程絕不讓可疑數(shù)據(jù)流入 LLM。我們線上環(huán)境半年來0 次密鑰泄露事件靠的就是這種“寧可錯(cuò)殺不可放過”的機(jī)械式嚴(yán)謹(jǐn)。3.3 LLM Orchestrator小步快跑穩(wěn)扎穩(wěn)打很多團(tuán)隊(duì)一上來就想“全量 review”結(jié)果模型崩、成本高、效果差。我們的策略是按文件粒度分發(fā)按問題類型歸類按置信度分級(jí)。orchestrator 的核心邏輯ocr-reviewCLI# 1. 讀取 clean_context.json context$(cat clean_context.json) # 2. 對(duì)每個(gè)文件構(gòu)造獨(dú)立請(qǐng)求避免長(zhǎng)上下文干擾 for file in $(echo $context | jq -r .files[] | base64); do _jq() { echo ${file} | base64 -d | jq -r ${1} } path$(_jq .path) lang$(_jq .language) diff$(echo $context | jq -r --arg p $path .files[] | select(.path$p) | .diff | join(\n)) # 3. 構(gòu)造 prompt嚴(yán)格控制長(zhǎng)度 prompt$(cat EOF You are a senior $lang developer reviewing code changes. Focus ONLY on these aspects: - Security: hardcoded secrets, SQL injection, XSS, auth bypass - Correctness: off-by-one errors, null pointer dereference, race conditions - Best practices: naming, error handling, logging, test coverage hints Input diff (only new lines, no file headers): $diff Output EXACTLY in this JSON format: { file: $path, issues: [ { line: 12, severity: high|medium|low, message: Short description, suggestion: Concrete fix suggestion } ] } EOF ) # 4. 發(fā)送請(qǐng)求帶重試和超時(shí) response$(curl -s -X POST $LLM_ENDPOINT \ -H Content-Type: application/json \ -d {\prompt\:\$(echo $prompt | jq -Rr uri)\,\temperature\:0.3} \ --max-time 30 --retry 2 --retry-delay 1) # 5. 解析并合并結(jié)果 echo $response | jq -r .issues[] | {file: $path, line: .line, severity: .severity, message: .message, suggestion: .suggestion} review_raw.json done關(guān)鍵設(shè)計(jì)點(diǎn)Prompt 嚴(yán)格限定范圍開頭就聲明角色senior dev明確只關(guān)注三類問題Security/Correctness/Best practices杜絕模型自由發(fā)揮輸出強(qiáng)制 JSON Schema用jq解析時(shí)如果返回非 JSON 或字段缺失直接丟棄該文件結(jié)果不污染整體報(bào)告temperature0.3實(shí)測(cè)發(fā)現(xiàn)0.1 太死板總返回模板話術(shù)0.5 太跳躍開始編造不存在的行號(hào)0.3 是平衡點(diǎn)--max-time 30防止某個(gè)文件卡住整個(gè)流程超時(shí)自動(dòng)跳過保證整體時(shí)效性。我們對(duì)比過不同模型Qwen2-72B本地部署準(zhǔn)確率最高89%但單次耗時(shí) 8.2 秒Claude-3-HaikuAPI速度最快1.3 秒準(zhǔn)確率 76%適合初篩DeepSeek-Coder-33BOllama性價(jià)比最優(yōu)6.4 秒/次準(zhǔn)確率 83%是我們主力選擇。3.4 Reporter讓機(jī)器評(píng)論真正有用LLM 輸出的 JSON 再漂亮如果不能無縫融入開發(fā)者工作流就是廢紙。我們的 reporter 目標(biāo)只有一個(gè)讓每條評(píng)論都像資深同事親手寫的那樣精準(zhǔn)、可操作、可追溯。核心功能行號(hào)錨點(diǎn)生成解析review_raw.json為每個(gè)line字段生成 GitHub 兼容的錨點(diǎn)鏈接https://github.com/org/repo/blob/a1b2c3d/src/auth/jwt.py#L12這樣開發(fā)者點(diǎn)擊評(píng)論就能直接跳轉(zhuǎn)到代碼行。Markdown 報(bào)告生成## AI Code Review Report (a1b2c3d) ### ? Files Reviewed (1/1) - src/auth/jwt.py ### ?? Issues Found (2) #### src/auth/jwt.py line 15 **Severity**: high **Message**: JWT decode lacks algorithm validation, vulnerable to algnone attacks **Suggestion**: Use algorithms[HS256] explicitly and validate payload.get(alg) [Jump to code](https://github.com/org/repo/blob/a1b2c3d/src/auth/jwt.py#L15) #### src/auth/jwt.py line 17 **Severity**: medium **Message**: Generic Exception catch hides root cause; use specific exceptions **Suggestion**: Catch jwt.InvalidTokenError, jwt.ExpiredSignatureError separately [Jump to code](https://github.com/org/repo/blob/a1b2c3d/src/auth/jwt.py#L17)GitHub PR Comment 注入調(diào)用 GitHub REST API/repos/{owner}/{repo}/issues/{issue_number}/comments將報(bào)告作為 comment 發(fā)送。關(guān)鍵技巧用body字段傳 MarkdownGitHub 原生渲染在 comment 開頭加!-- open-code-review-report --注釋方便后續(xù)腳本識(shí)別和更新如果同個(gè)文件已有同類評(píng)論用PATCH更新而非POST新建避免刷屏。我們刻意避免“AI 評(píng)論”字樣所有報(bào)告都以Code Review Bot名義發(fā)出語(yǔ)氣保持專業(yè)、中立、建設(shè)性。畢竟開發(fā)者不需要知道背后是 LLM 還是實(shí)習(xí)生他們只需要知道這條建議對(duì)不對(duì)、能不能立刻執(zhí)行、執(zhí)行后有沒有效果。4. 實(shí)操部署指南從本地測(cè)試到 CI 集成4.1 本地快速啟動(dòng)5 分鐘驗(yàn)證別被前面的架構(gòu)嚇到最小可行版本只需 3 個(gè)文件ocr-extract.shContext Extractorsensitive-scan.pySanitizerocr-review.shOrchestrator Reporter步驟克隆示例倉(cāng)庫(kù)git clone https://github.com/your-org/open-code-review-demo.git安裝依賴pip install pyyaml requests jqjq 需系統(tǒng)級(jí)安裝brew install jq或apt-get install jq設(shè)置模型端點(diǎn)export LLM_ENDPOINThttp://localhost:8000/v1/chat/completions指向你的 Ollama 或 vLLM運(yùn)行測(cè)試# 在任意 Git 倉(cāng)庫(kù)內(nèi)對(duì)最近一次 commit 做 review ./ocr-extract.sh | ./sensitive-scan.py | ./ocr-review.sh輸出即為 Markdown 報(bào)告。驗(yàn)證要點(diǎn)檢查context.json是否只含.py文件查看clean_context.json中是否有[REDACTED_SECRET_VALUE_32]占位符確認(rèn)review.json的line字段是否與實(shí)際代碼行號(hào)一致我們用git show校驗(yàn)過誤差為 0。4.2 CI/CD 流水線集成GitHub Actions 示例這才是 open-code-review 的價(jià)值爆發(fā)點(diǎn)。我們把它嵌入pull_request事件# .github/workflows/code-review.yml name: Open Code Review on: pull_request: types: [opened, synchronize, reopened] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 with: fetch-depth: 0 # 必須獲取完整歷史用于 git merge-base - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y jq pip install requests - name: Run open-code-review env: LLM_ENDPOINT: ${{ secrets.LLM_ENDPOINT }} LLM_API_KEY: ${{ secrets.LLM_API_KEY }} run: | ./scripts/ocr-extract.sh | \ ./scripts/sensitive-scan.py | \ ./scripts/ocr-review.sh report.md - name: Post review report if: always() uses: actions/github-scriptv6 with: script: | const report require(fs).readFileSync(report.md, utf8); github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.payload.pull_request.number, body: ## AI Code Review\n\n${report} })關(guān)鍵配置說明fetch-depth: 0是必須的否則git merge-base找不到主干secrets.LLM_ENDPOINT存儲(chǔ)模型 API 地址如https://api.anthropic.com/v1/messagessecrets.LLM_API_KEY是對(duì)應(yīng)密鑰絕不在代碼中硬編碼if: always()確保即使 review 失敗如模型超時(shí)也會(huì)發(fā)一條“Review failed, check logs” 的 fallback 評(píng)論避免靜默失敗。我們線上環(huán)境平均耗時(shí) 12.4 秒/PR含網(wǎng)絡(luò)延遲99.2% 的 PR 能在 30 秒內(nèi)收到首條評(píng)論。4.3 模型選型與參數(shù)調(diào)優(yōu)實(shí)戰(zhàn)不是所有 LLM 都適合代碼審查。我們實(shí)測(cè)過 12 款主流模型結(jié)論很清晰模型本地/云端單次耗時(shí)準(zhǔn)確率推薦場(chǎng)景DeepSeek-Coder-33B本地A1006.4s83%主力平衡速度與精度Qwen2-72B本地H1008.2s89%關(guān)鍵模塊深度審查Claude-3-Haiku云端1.3s76%初篩、大量 PR 快速過Llama3-70B云端9.7s71%不推薦幻覺率高參數(shù)調(diào)優(yōu)黃金組合temperature0.3如前所述最佳平衡點(diǎn)max_tokens1024足夠生成詳細(xì)建議又不會(huì)讓模型啰嗦top_p0.9保留一定多樣性避免陷入模板話術(shù)禁用streamtrue流式輸出無法保證 JSON 完整性必須等全部返回再解析。Prompt 工程避坑? 錯(cuò)誤寫法“Please review this code and give feedback.”太寬泛模型自由發(fā)揮? 正確寫法“You are a security-focused Python reviewer. Identify ONLY SQL injection, XSS, or auth bypass risks in the following diff. Output JSON with keys: file, line, severity (high/medium/low), message, suggestion.”角色范圍格式三重約束我們把所有 prompt 模板存在prompts/目錄下按語(yǔ)言和問題類型分類python-security.j2,js-performance.j2用 Jinja2 渲染確??删S護(hù)性。5. 常見問題與排查技巧實(shí)錄5.1 問題速查表現(xiàn)象可能原因排查命令解決方案review 報(bào)告為空ocr-extract.sh未找到有效文件./ocr-extract.sh | jq .files檢查.gitignore是否誤屏蔽了源碼文件行號(hào)錯(cuò)位跳轉(zhuǎn)到錯(cuò)誤行g(shù)it diff-tree與git show版本不一致git show HEAD:src/file.py | head -n20對(duì)比git diff-tree -p HEAD -- src/file.py統(tǒng)一使用git show $commit:$file獲取基準(zhǔn)內(nèi)容LLM 返回非 JSONPrompt 過長(zhǎng)觸發(fā)截?cái)鄀cho $prompt | wc -c應(yīng) 8192啟用 diff 裁剪git diff -U0awk過濾敏感信息未脫敏sensitive-scan.py正則未覆蓋新密鑰格式echo API_TOKENabc123 | python sensitive-scan.py在PATTERNS中添加rAPI[_-]?TOKEN\s*[:]\s*[\]([^\])[\]GitHub 評(píng)論不顯示API 權(quán)限不足curl -H Authorization: token $GITHUB_TOKEN https://api.github.com/rate_limit在 GitHub Settings → Secrets 中添加GITHUB_TOKEN權(quán)限勾選contents5.2 真實(shí)踩坑記錄與獨(dú)家技巧坑 1Git Submodule 導(dǎo)致的 diff 錯(cuò)亂某次上線后review 總是漏掉vendor/下的 Go 依賴變更。排查發(fā)現(xiàn)git diff-tree默認(rèn)不遞歸 submodule。解決方案# 在 ocr-extract.sh 中添加 git submodule foreach --recursive git diff-tree -p $sha1 $sha2 -- .但更優(yōu)解是——直接禁用 submodule 審查因?yàn)橐蕾囎兏鼞?yīng)由 Dependabot 或 Renovate 專項(xiàng)處理不屬于 open-code-review 范疇???2Windows 換行符導(dǎo)致 LLM 解析失敗CI 在 Windows runner 上運(yùn)行時(shí)git diff輸出 CRLF而 LLM 模型訓(xùn)練數(shù)據(jù)多為 LF。結(jié)果模型把\r\n當(dāng)作特殊字符影響注意力分布。解決方案# 在 sanitizer 之前統(tǒng)一轉(zhuǎn)換 sed s/\r$// input.json clean.json坑 3LLM 對(duì)“TODO”注釋的過度反應(yīng)模型看到# TODO: refactor this就瘋狂建議重構(gòu)但實(shí)際這是已知技術(shù)債。技巧在 prompt 中加入例外規(guī)則Ignore comments containing TODO, FIXME, HACK — these are intentional placeholders.獨(dú)家技巧用 review 結(jié)果反哺靜態(tài)分析規(guī)則我們把半年積累的review.json中的high級(jí)問題聚類發(fā)現(xiàn) 68% 都是同一類datetime.now()未帶 timezone。于是我們用 Semgrep 寫了這條規(guī)則rules: - id: datetime-now-without-tz patterns: - pattern: datetime.now() message: datetime.now() without timezone is ambiguous languages: [python]現(xiàn)在這條規(guī)則在 pre-commit 階段就攔截review 階段只處理更復(fù)雜的問題。讓 LLM 做探索性發(fā)現(xiàn)讓靜態(tài)分析做確定性攔截這才是人機(jī)協(xié)作的正確姿勢(shì)。6. 進(jìn)階擴(kuò)展從單點(diǎn)工具到團(tuán)隊(duì)知識(shí)庫(kù)open-code-review 的終極形態(tài)不是取代人類而是把人類的審查智慧沉淀為可復(fù)用、可演進(jìn)、可量化的團(tuán)隊(duì)資產(chǎn)。6.1 審查意見知識(shí)圖譜每次 review 生成的review.json我們存入 SQLite 數(shù)據(jù)庫(kù)并建立關(guān)聯(lián)file_path→module_architecture通過 AST 分析自動(dòng)打標(biāo)issue.message→rule_id映射到公司《代碼審查手冊(cè)》第 3.2.1 條suggestion→code_snippet_id存入 snippet 庫(kù)帶語(yǔ)言、框架、上下文標(biāo)簽這樣當(dāng)新人提交類似代碼時(shí)系統(tǒng)不僅能給出通用建議還能推送“張工上周在auth_service也遇到同樣問題他的修復(fù)方案是…”——把隱性經(jīng)驗(yàn)變成顯性知識(shí)。6.2 動(dòng)態(tài)閾值調(diào)優(yōu)我們發(fā)現(xiàn)不同模塊的“合理 review 時(shí)長(zhǎng)”差異巨大core/utils.py平均 4.2 秒/文件邏輯簡(jiǎn)單payment/gateway.py平均 18.7 秒/文件涉及多第三方 API于是我們?cè)?orchestrator 中加入動(dòng)態(tài)超時(shí)timeout$(jq -r --arg p $path select(.path$p) | .timeout // 10 module_timeout.json) curl --max-time $timeout ...module_timeout.json由歷史數(shù)據(jù)自動(dòng)更新確保不因某個(gè)慢模塊拖垮整體。6.3 人類反饋閉環(huán)最關(guān)鍵的一環(huán)讓開發(fā)者能一鍵標(biāo)記 review 是否有用。我們?cè)?GitHub 評(píng)論末尾加[ This helped] [ Not relevant] [ Suggest improvement]點(diǎn)擊后調(diào)用 webhook 記錄反饋并用于降低被多次標(biāo)記的 prompt 權(quán)重將率 95% 的suggestion加入 snippet 庫(kù)對(duì)提供的改進(jìn)點(diǎn)自動(dòng)生成 Jira ticket 給 LLM 團(tuán)隊(duì)。這個(gè)閉環(huán)運(yùn)行三個(gè)月后review 的率從 63% 提升到 89%證明——最好的 LLM永遠(yuǎn)是那個(gè)聽得懂人類反饋的 LLM。我在實(shí)際推動(dòng)這個(gè)項(xiàng)目時(shí)最大的體會(huì)是技術(shù)從來不是難點(diǎn)難的是讓團(tuán)隊(duì)相信“AI 不是來?yè)岋埻氲亩莵韼臀覀儼阎貜?fù)勞動(dòng)卸下來的”。當(dāng)一位 Senior Dev 第一次看到 review 報(bào)告里精準(zhǔn)指出他忘了加try/except的那行代碼并附上三行修復(fù)建議時(shí)他主動(dòng)申請(qǐng)成為項(xiàng)目 Champion。那一刻我知道open-code-review 不再是一個(gè) CLI 工具而是一種新的工程文化——開放、透明、可驗(yàn)證、可進(jìn)化。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中国大陆国产高清AⅤ毛片| 韩日欧亚a级| 99久久久| 五月天伊人| 亚洲一区二区 麻豆传媒| 人人爱夜夜爱| 精品视频久久区| 色婷婷日韩精品一区二区三区| 亚洲资源站| 天天操人人操狠狠插| 国产成人手机视频激情| 色哟哟国产精品免费网址| 久9久| 亚洲第91页| 永久免费av无码网站国产app| 亚洲丝袜99| 99热婷婷一区二区三| 人妻三级在线中文字幕| 色久桃花影院在线观看| 欧美制服另类丝袜| 是还免费视频1727我| 东北熟女91| 国产高清26uuu| AV九九| 日韩 成人 有码| 青青久草| 伊人91| 亚洲色电影在线| 久热在线精品免费观看| 欧美综合骚| 无码高清操逼| 亚洲午夜免费狠狠干| 久久久久网站-538在线视频-欧美永久乱码| 免费视频一二三区| 亚洲天堂第一页| 最新AV在线| 做爱A级亚欧| 91视频女生| 性暴力欧美猛交在线直播| 亚洲色图加勒比| 97在线日韩中文字幕| 99精品久久久久久久婷婷| 国产盗摄美女如厕大神作品在线观看| 大香蕉久久| 无码抄逼网| 婷婷久草| 伊人成人中文字幕久久网| 破处bbq| 天天操夜夜嗨| 欧美图片校园春色| 亚洲AV免费在线观看| 伊人欧美大香蕉视频| 91久久久久久久| 亚洲文学偷乱拍啪啪啪啪| 日本在线观看网址| 亚洲综合伊人| 丰满人妻一区二区三区四| 丝袜人妻av一区二区| 国产欧美日韩女同性恋ww喷水精品| 亚洲高清自拍| 伊人色综合超碰| 国产91乱伦| 亚州性色| 蜜臀av网址| 超碰97起碰| 不卡日本一区二区| 天天碰久久入| 国产诱惑| 亚洲欧美日产国产91毛片| 女人高潮大叫一级毛片| 91麻豆天美国产欧美高潮| 婷婷丁香五月激情啪啪| 亚洲熟女综合一区二区| 国产情色第一第二页在线观看| 狠狠色婷婷777| 中出91视频| 黄呦呦在线| 日韩性爱1级片视频| 亚洲免费97免费| 亚洲另类电影| 亚洲欧洲综合视频在线| 中文字幕丝袜国产第一页不卡| 东京热天堂网| 久久久999国产精品| 密臀在线免费观看| 99超碰色| 午夜精品久久久久久久99热影院| 国产精品九9| 无码少妇精品一区二区60岁老人| 久操com| 亚洲丝袜少妇在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 国产中文字幕在线| 97在线欧| 熟女日韩| 国产AV超爽| 精品人妻一二三| 日韩天天综合| 国产suv精品一区二六| 亚洲综合性感在线| 狠狠躁AV| 亚洲精品天天影视综合网| 久久久一区二区三区四曲免费听| 99热啪啪| 91精品91久久久中77777| 99精品久久久久久久婷婷| 欧美日韩大香蕉| 高清孕妇孕交| 91丝袜| 偷偷人人精品女女久久| 超碰9 7女人| 91丝袜熟女| 国产熟女精品区| 97超碰资源网| 后入式999| 久久视频,这里只有精品| 骚熟女吞| 美女91网址| 一本色道久久综合精品婷婷| 亚洲天堂久久久久久粉红视频| 9118禁| 另类天堂| 人妻另类 专区 欧美 制服| 国产成人在线观看网址| 五月婷婷六月丁香网址| 奇米狠999| 99热精品在线播放| 久插不卡| 91色综合色| 久久久9 9 9精品| 久久久久久999| 火箭成精品视频884必出精品| 蜜臀视频网站| gogogo免费高清看中国国语| 人人操,操人人| 国产又爽又黄| 久久人人爽爽爽人久久久| 韩国女主播青草福利视频| 免费观看欧美日韩操逼视频| 人人操天天爽| 天堂亚洲精品| 岛国激情视频在线观看| 婷婷丁香五月激情啪啪| 9精品在线| 另类老少妇| 一区二区中文| 99热这里是精品| 天堂国产AV| 无码九九九九| 粉嫩av平台| 成人三级片无码| 国产高清精品一区二区三区毛片 | 96久久久精品| 九九九九一区| 国产乱伦视频污| 91老熟女| 伊人色综合网电影| 日韩精品9999| 91精品国产91久久青草| 精品无码欧美三级| 丁香激情五月| 免费农村成人少妇人妻Aa一区二区视频| 国产25页| 久久天堂| 乱老女人一区二区视频| 嗯嗯啊啊好疼| 亚洲欧美天堂| 天天弄天天操| 97久久天天综合色天天综合色电影| 欧美偷拍| 偷拍伦理视频| 99视频自拍区| 乳欲人妻办公室奶水| 猛交交| 日韩精品一区的| 成年女人黄网站| 91少妇| 91超碰碰在线| 亚洲国产日韩精品久久久| 亚洲在线网站| 欧美男人亚洲天堂| av九九| 久久曰曰| 99热这里只有精| 乱伦系列一区二区| 97 国产一区| 乱伦3P视频| 精品久久久久9999| 我想要 啊 啊 啊| 精品一区二区成人动漫| jiujiujiujingpin| 91天堂色男人的天堂| 97在线视频观看| 日韩人妻 中文字幕| 99热精品在线观看| 日本午夜久久电影| 97欧美日韩综合| 日韩不卡a级视频专区| 国产成人AV麻豆| 精品人妻视频入口| 久久一二三四五六七八九区区| 一起草高清无码| 九九AV| 欧美图片校园春色| 人人喜人人妻| 精品无码久久久久久久久果冻糖心 | 国产超碰欧美| 欧美性爱系列| 亚洲熟女一区二区| 久久婷婷精品| 九久9精品| 五月天开心网| 超碰欧美97| 男人的天堂2010| 性91| 女生自91网站| 国产久久久久久久久一区二区| 日韩久射综合| 内射中出日韩在线观看视频| av在线观看不卡网站| 九九九九九用不成了| 欧亚性爱在线视频| 亚洲高清男人天堂| 天美国产精品| 免费观看国产不卡av| 国产偷人妻精品一区二区在线| 在线免费观看日韩一区| 玖玖爱伊人玖玖爱| 国产原创精品| 国产精品黄色三级av| 91美女視頻| 久久97| 电家庭影院午夜69久久夜色精品国产69乱| 亚洲黄日韩无码专区| 亚洲精品国产熟女| 欲综合网| 精品久久久不卡一区二区| 在线综合色| 91色艳| 四虎影视永久在线观看精品免费网站| 九九热最新| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | JULIA一区二区三区在线播放| 中文字幕国产| 啊啊啊好大好湿| 香蕉婷婷| 性爱Av免费| 蜜臀99久| 9久精品视频在线观看| 国产亚洲国产超碰| A级国产欧美激情在线| jiujiujiujingpin| 熟妇人妻一区二区| 久久AV无码网址| 成人毛片免费| 94色色电影网| 美女91av| 久久综合久色欧美综合狠狠 | 亚州精人品大香蕉| 国产剧情AV不卡在线观看| 亚洲无码电影久久久| 啊啊啊啊好疼视频| 色鬼在线综合| 91亚洲精品青草| 国产色呦呦| 92性色国产午夜福利在线661| 久热伊人99re| 日本在线不卡123| 韩国一级婬片A片AAAAA| 啪啪视频亚洲第一| 日韩精品资源专区二区| 思思热一热婷婷热一热| 色欲av国内精品久久久久久| 疯操AV| 9长久久精品| 国产四虎在线| 色97| 精品丰满人妻一区二区三区免费观| 亚洲色色探花| 欧洲欧美视频一区二区| 久久人妻| 国产综合色精品在线观看| 午夜噜噜噜| 中国熟女91| 九九成人精品| 中文久久一区| 精品国产污一区二区三区| 麻豆国产尤物AV| 久久香蕉国产线看观看猫咪av| 欧美日韩啪啪电影| 高潮的A片激情扒开一区| 一级乱伦网站| 亚洲天堂在线怕怕视频| 亚洲影院无码在线| www.亚洲黄色| 老熟女乱子伦中文字幕一区二区| 性在久久久久久| 人人操,人人插| 被男人吃奶很爽的毛片| 欧美A片中文字幕| 亚洲欧洲无码bt精品合集| 国产性爱强奸乱伦大全| 在线观看一级α片刺激高潮视频| 免费观看性欧美一级| 欧美一二三级精品在线| 情趣丝袜无码操逼视频| 美国一区二区三区视频| 人妻人人做人人澡人人爽欧美一区| 都市久久精品激情亚洲| 国产东北女人在线视频| 久久一级无码精品毛片6| 亚洲AV秘 精品久久老牛影视| 95自拍视频在线观看| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 欧美91精彩| 久久人妻少妇| 日韩无码人妻中字久久三区四区| 2017天天插| 一级毛片电影免费看| 激情熟女12P| 人妻喷水| 超碰人妻久久| 成人性爱免费播放| 亚洲最新a在线观看| 在线v中文字幕一区二区三区| 1769精品一区二区三区| 中文字幕在线观看丝袜| 亚洲综合另类欧美久久久| 污污污8888| 国产久9| 丁香婷婷五月| 视频分类 国内精品| 中出91| 啊啊啊啊二区好大| 亚洲,欧美,综合网| 欧美影院一区二区三区| av在线一区二区三区| 欧美久热| 亚精品无码毛片一区二区三区| 啊啊啊男女| 夜草网站| 日本久久精品| 粉嫩AV一区夜夜嗨| 成人毛片免费| 岛国精品视频在线观看| 欧美成人色| 色色九区| 国内毛片婷婷六月色| 亚洲综合激情五月久久| 96久久久精品| 99无码狠狠久久| 日本午夜久久电影| 国产精品久久久999| 高清视频一区| 欧美很很操视频| 日本不卡二三区| 大香蕉狠狠爱| 操婷婷逼| 2017天天透天天通天天擦| 97欧美精品| 国产女生在线| 亚熟hd视频在线| 97视频在线免费观看| 国产一区二区三区影片| 一级黄碟| 国产绿奴视频在线观看| 宗合情欲网| 91 丝袜在线播放| 丁香五月性| 色娱乐色呦呦夜夜夜夜av| 麻豆三极片| 色婷五月天| 欧美黑人168页欧美黑人167| 美女尤物人人操| 精彩视频日韩| 女沟厕偷窥piss小便| 日韩成人免费电影| 久久超碰天天| 欧美成人一区二区三区在线播放| 久操| 久久人人看| 午夜福利一区二区三区四区五区色婷婷| 国产精品嫩草影院午夜两性| 久久偷拍人| 成人蜜乳小视频网站| 另类图片五月| 97超碰欧美中文字幕| 久久99热这里只频精品6学生| 久久精品女同亚洲女同13| 无码av永久免费专区网站| 91最新综合| 草草草视频在线免费看| 国内精品不卡无毒99999| 97香蕉网| 亚洲色图加勒比| 欧美综合国产精品久久丁香| 97久久精品亚洲中六字幕| 日韩中文字墓| 美女AV一区二区| 中国一级操逼视频| 欧美91色| 丁香六月激情| 天天上日日上日韩精品| 久久草视频污视频| 婷婷五月色| 男人亚洲天堂| 欧美国产操逼| 色综合久久888| 熟妇色99| 99热导航| www.色婷婷色综合| 91九九| 日欧美色| 色综合久久88色综合久久天天| 国产精品在线一区二区| 开心婷婷五月| 男女做爰猛烈动高潮A片免费应用| 丝袜喷水在线| 96久久精品一二三区色欲| julia国产在线| 色婷婷aV一区二区三区麻豆综合| 国产一区二区三三视频| 偷拍片久久| 婷婷久久网| 狠狠色伊人亚洲综合网站色| 国产免费一区| 日韩亚洲美州欧洲综三区一品在线| 色吧5亚洲| 96久久久精品| caopeng97| 国产女乱淫真高清免费视频| 欧美亚州综合网图片| 亚洲欧美九九| 久久性爱城| 色呦呦国产精品免费看| 干妹子| 精品少妇后入一区二区三区四区人妻巨乳 | 黄色二级片网站| 美女国产一区二区久久| 精品视频一区二区| 久久老熟女| 歐美性天天| 亚洲丝袜色| 成人亚欧免费视频| 久操91视频| 国产尤物在线三区| 好舒服视频| 夜夜中出国产| 欧美黄片视频在线观看免费 | 天美传媒精品一区二区| #NAME?| 色 亚洲 91| 亚州色交| 免费一级视频特黄色大片| 午夜视频久久久久一区| 国产黄色剧情影片麻豆免费播放| 情色大香蕉| Julia Annxxxxx| 91国产大片| 亚洲 欧美 91| 色婷婷狠狠| 最新日产中文在线麻豆| 亚洲一区二区久久久久| 中国AV美女| 亚洲九九九| 久久精品久久久久久久| 国产蜜臀精品一区二区尤物| 亚州色图片在线色| 国产精品电影推荐| 蜜臀久久99精品久久久久免费观| 91xingse| 女色视频社区| 欧美成人9797| 蜜臀亚洲中文| 日夜久久久九九九久| 欧美三级不卡| 啊啊啊啊视频免费| 国产黄a三级三级三级av在线看| 色婷婷基地| 2024人人操人人摸| 色一情一乱一乱一区91Av| 日韩性爱电影一区| 国产人妻天天干精品| 青娱乐久久艹| 婷婷在线视频| 人妻加勒比东京热| 中文高清一区二区的| 人人色97| 69AV女优男人的天堂| 久久久亚洲精品电影免费看| 免费农村成人少妇人妻Aa一区二区视频 | 亚洲不卡三级手机播放| 国产精品九九九| 久久人| 中国人高清www色视频免费| 91丨人妻丨国产丨丝袜| 激情综合网激情综合| 男人天堂网站| 永久免费av无码网站国产app | 国产白丝网站| 国产又黄又爽| 国产女人高潮嗷嗷嗷叫小说| 国产日韩欧美亚洲精品95| 亚洲1区2区三区高清中文字幕| 乱伦3P视频| 久久激情五月| 超碰97资源中文字幕| 日日夜夜青青草母狗| 熟妇高潮精品一区二区三区下载| daxiangjiao你懂的| 蜜臀99久久精品久久久久久| 亚洲天堂欧美| 国产中文大片资源中文字幕| 91天堂色男人的天堂| 婷婷精品| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日韩三级性| a啊啊啊啊啊啊啊啊一区二区| 亚洲色图 欧美| 久操com| 五月天婷婷色色| 中文字日本乱码| 99精品丰满人妻无码| 精品国产乱码久久久久久网站入口| 牛牛AV人人夜夜澡人人爽| 男人a天堂手机在线版| 丁香激情网| 久久综合女优| 九九热三级片| 人人摸人人摸人人干| 久久五月份| 少妇第一页| 96精品久久久久久久久久| 日韩A优精品在线观看| 日韩人妻精品久久久久| 北野未奈加勒比av| 亚洲春色欧美激情自拍| 人人爱操| 欧美一品道| 欧美一级在线观看成人| 国产成人网站在线观看| 久久爽爽精品| 热思思免费视频| www.超碰在线| 日本熟妇精品九九| 成人小说另类在线| 大香蕉97久久| 人妻激情视频| 日本操逼二区| 人妻美腿丝袜制服诱惑综合天堂-| 国产精品69久久久久孕妇欧美| 成人五级久久| 久久久亚洲精品电影免费看| 台湾佬大香蕉| 午夜高清成人在线视频| 成人一区二区三区四区| 亚州熟女乱伦| 日本一二区免费| 超碰在线91| 久久‘黄片视频| 欧美 日韩 婷婷 五月| 国产午夜精品理论片一二三区区| 五月天激情婷婷| 国产精品禁久久久精品| 日韩不卡毛片Av免费高清| 欧美天堂超碰97| 亚洲国产精品成人综合| 久久综合日韩亚洲欧美| 欧美色人| 欧美不卡在线美女| 狠狠91| 狠狠中文字幕| 亚洲美女av无码| 碰碰在线视频| 欧美 亚洲 第一页| 久久秀这里有精品| 在线观看中文字幕| 丝袜制服字幕在线| 国产家庭乱伦表演| 九九九九日本| 国产一进一出视频网站| 91天天c| 国产探花精品在线| 亚洲熟妇综合久久久久久| 凹凸视频在线观看伊人| 伊人网一本| 女人爽到高潮潮喷18禁网站| 上床啊啊啊| 资源在线观一 二| 97天天日| 国产精品久久久蜜臀| 精品国产91内射久久| 绑缚麻绳人妻寝取完整版| 国产探花日韩援交| 在线中文AV| 亚洲成?V人片在线观看福利| 国产欧美另类久久久精品课程| 25国产精品免费观看| 91色综合| 欧美日韩人妻婷婷一区| 伊人久久大香大香线蕉中文 | 韩日精品福利视频一区不卡在线免| 搡老女人老妇女AAA一VU麻豆| 岛国不卡超碰护士AV在线播放| 97任你吞精| 91岛国动作片| 91视频成人福利网站在线一区| 激情网色| AV女优男人的天堂| 色情亚洲日本成人| 96久久精品一二三区色欲| 日韩精品 欧美激情| 青青草在线成人视频| 国产成年女人免费视频播放a| 蜜臀av中文字幕| 人妻熟女午夜精品在线| 另类小说综合网| 五月天AV资源| 高树玛利亚无码流出| 欧美强奸乱能| av中亚| 亚洲天堂资源| 青青11操操操操操操操操| 久久精品中文字幕观看| julia国产在线| 麻豆AV96熟妇人妻| 五月天婷婷成人网| 一区二区三区黄片免费观看| 五十路三区在线| 综合97亚洲| 日本精品一区三区| 中文字幕亚韩| 99re免费视频精品全部| 亚洲少妇中文字幕网址| 91亚州欧美| 亚州大图综合色图| 超碰久热| 久久永久无码人妻视频| 欧美色图人妻| 屌逼麻豆| 久久久久久九| 歐美性天天| 大香蕉操久久| 国产精品三级视频网站| 中文日本免费高清| 9久精品| 少好三P| 亚洲永久永久永久永久一级一级一级精品| 四色永久成人网站| 日韩不卡在线一区二区| 伊人专区一区二区三区| 91网站18禁| 成人情色综合网| 好屌色综合| 97爱欧美| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 综合色久欲| 蜜臀99999| 国产精品乱人伊人网| av九九| 精品一区二区人妖| 搡老女人老妇女AAA一VU麻豆| 97久久久| 亚洲精品99999| 東南亚性呦成人伦理资源在线视频| 桃色人妻在线视频| 噜噜噜久久亚洲精品色情| 四季AV综合网址| 三级片大波波| juliaann精品熟女一区| 日本 成 人 小说 电影 一区二区| 欧美性生活综合| 中文字幕性感少妇av| 在线强奷到舒服的无码视频| 双插性欧美一二三区| 樱花蜜乳av| 超碰人人操97碰| 午夜亚洲国产理论秋霞| 亚洲欧美日韩二区视频| 人妻 丝袜美腿 中文字幕| 无码国产Av| 国产极品美女高潮无套在线观看| 2019久久久久久久久福利| 中国一级操逼视频| 黄片com.| 国产成人精品日本视频| **一级毛片国产| 狠狠干狠狠干| 中文字幕在线观看AV| 熟妇视频一区二区三区在线观看| 午夜成人福利影视| 欧洲小说色图视频另类| 欧美日韩中国x| 欧美在线大香999| 精品国产AV一区天美传媒| 亚洲精品九九九| 人人做,人人操,人人摸| 手机在线中文字幕国产| 日韩欧美经典在线观看| 中出91| 亚洲一二三精品久久网| 蜜臀久久久国产| 超碰在线成人电影| 91精品老女人| 久久男人精品| 爱射综合| 亚洲男人的天堂V| 亚洲欲| 一二三区精品视频| 日韩视频精品在线观看| 亚洲最大的综合性av| 狠狠干综合| 目产99999久久999| 天天夜夜rb| 亚洲国产精品V?在线播放| 九色在线熟女国产黑人| 激情丁香五月| 欧美大片天天看| 九九九国产| 手机在线免费看的av| 女同性恋久久| 青娱乐av在线| 国产AV天美传媒一区二区三区 | 国产精品国产| 夜夜爽夜夜操| 操逼啊啊啊91| 亚洲中文制服诱惑| 乱操9999| 韩国三级一线观看久| 亚洲无码AV九九九| 毛片17S| 丝袜加勒比| 色婷婷六月丁香七月婷婷| 亚洲欧美日韩综合在线尤物 | 欧美毛片在线网| 精品人妻一区二区三区视频| 九九九九九精品| 国语av最新自产拍在线观看| 久久久久久久少妇| 淫纸中9区| 日逼视频日本| 久久伊人在线五区| 久久久女人| 国产毛片在线| 殴美日韩m| 久9精品| 99久久久久久久久| 天天做天天爱天天爽AV| 日韩无码一区二区三区| 国产视频不卡在线观看| 欧美aⅴ99久久黑人专区| 亚洲欧美首页| 天天爽天天操| 99在线精品观看视频中文| 尤物视频一区| 久久婷婷在线观看视频| 国产精品网址| 99精品在线播放| 欧美在线综合| 国产日韩欧美亚洲精品95 | 亚洲天堂另类美腿| 一区二区影视| 五月婷婷深深爱| 0755午夜福利视频| 日韩精品一区二区三区色欲 | 午夜天堂网| 碰碰97| 亚洲色人妻综合| 97超碰香蕉| 69人妻精品一区二区绯色| 激情另类激情| www超碰| 91美女精品| 五月婷婷激情| 96久久久久| 天天综合91在线| 国产一二三在线视频五十路| 丁香五月色| 亚洲人妻精品一区二区| 九九伊人网| 日韩有码专区| 亚洲综合色男人网| 麻豆精品一区二区三区四区免费观看| 人妻啊啊人妻啊啊| 91成人18| 91色综合激情| 交换娇妻呻吟声不停中文字幕| 久久一二三四不卡| 精品国产一区二区三区香蕉欧美| 久久久久ab| 乳欲人妻办公室奶水| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 人人操人人搞人人草| 中文字幕女同在线| 国产精品久久成人免费| 日日骚av| 98一区二区精品| 精品人妻一区二区三区四区石在线 | 性色av大全| 狠操91,com| 欧美婷婷五月天| 精品在线蜜臀| 久久久久久久久久久久黄色 | 黄片视频,下载| 欧美亚洲厕所精品偷拍91| 国语av最新自产拍在线观看| 亚洲丝袜二区在线| 蜜桃精品一区二区三区ww| 午夜超爽| 日韩精品资源| 国产精品久久久视频| 成人乱人伦一区二区| 欧美亚洲清纯| ss久久| 久久av成人无码免费| 国产sv美女内射| 日韩少妇丰满亚洲| 妺妺跟我一起洗澡没忍住| 国产日本一区二区三区蜜臀在线观看| 日韩国产十八禁| 5月婷婷6月六月丁香| 久久久久国产精品久久久| 中文字幕女同在线| 欧苏综合色综合| av在线观看不卡网站| 国产又粗又长视频| 在线观看A啊啊啊| 亚洲精品亚洲人成人网| 日韩欧洲操屄视频| 亚洲欧美在线丝袜| 伊人久久亚洲中文字幕不卡| 天天做天天爽| 日韩欧美中文| 日本精品一级二级三级| 女同性恋中文字幕| 97中文字幕色| 人妻少妇视频在线播放| 精品久久久高清无码| 亚洲资源站| 视频二区熟女人妻| 亚洲中文人妻色| 超碰99在线观看| 久久综合资源一区二区| 97国产精品| 淫纸中9区| 狠色婷婷久久一区二区三区_| 91oumei| 九九色图| 色呦呦呦在线观看视频| 亚洲影院成人| 天美传媒AV在线| 久久中文字幕女同性恋一区| 91久久午夜无码鲁丝片久久人妻| 婷婷色色网| 亚洲精品中文字幕一区在线视频 | 国色综合天| 超碰偷拍| 亚洲999综合| 黑丝日韩av丝袜av| 岛国小电影| 中文字幕在线24| 国产无马av| 曰韩成人免费视频| 草草影院日本第一页| 20cm女自慰在线日韩欧美| 97亚洲中文| 999久久久久久久久| 9999久久久久| 国产性爱欧美性爱在线| 91天堂视频| 亚洲人在线| 1024亚洲中文字幕久在线看片你懂的| 超碰精品在线| 99操逼| 欧美日韩91| 无码自拍SM| 999岛国大片| 国产免费久久久久| www.色操逼| 五月色网| 激情五月天色色| 99自拍视频在线| 久综合网| 99亚洲天堂| 99热在线播放| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 美女国产一区二区久久| 青娱乐亚洲自拍| 综合欧美激情网| 日逼国产| 国产成人自拍视频在线| 亚洲天堂 视频你懂的| 操逼逼无码| 9久久精品| 日日夜夜天天| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国外91| 夜夜免费视频| 国产自偷| 欧美劲爆第一页| 夜夜爽夜夜爽| 自拍偷拍 日韩欧美| 亚洲黄色视频在线观看视频| 成人a级高清视频在线观看| 尤物网址| 国产懂色精品国产av| 久久亚洲av成人无码国产| 亚洲 日本 一 二 三| 嗯啊啊啊轻点视频| 久久综合超碰| 亚洲第一视频 欧美风情 日韩| 高清无码91| 欧美日本成人一区二区| 一本精品日本在线视频精品| 伊人久操| 蜜臀av在线播放一区二区三区| 成人熟女视频一区二区三区| 日韩欧美偷拍美女视频| 精品无人区麻豆乱码1区2区图片| 久热这里只有精品9| 日本影视久久免费| 一本久道在线综合视频| 探花激情视频| 91久精品| 日本欧美m v精品网站加| 女生看匆91网站| 免费观看成人www精品视频| 狠狠中文字幕| 日韩三级一区 | 99这里有精品| 日本99一区二区| 东京热,男人的天堂| 人人操人人摸人人骑| 金莲网址| 97干日韩| 麻豆黄站| 精品国模无码| 久久综合激情| 一区二区蜜臀| 欧美姓爱综合网| AV和黑人在线播放| 亚洲激情综合| 精品人妻一区春色| 久久久96| 免费的黄片wwwwww| 96AV久久久| 一区二区三区一亚洲中文字幕、综合区灬| 久久精品熟女亚洲AV麻豆软件| 亚洲毛片一级带毛片基地| 精品久久青青草| 蜜臀av网址| 五月天婷婷在线看 | 亚洲欧洲自拍图片专区满春格| 欧美成人黄网色网站| 超碰97男人| 好涩综合| 操逼视频免费日韩无码| 黄色小说亚洲| 狠狠爱夜夜| 中文字幕精品资源在线| 亚洲少妇在线影音| 美女黄网| 亚洲激情在线| 久久久9 9 9精品| 天天插夜夜操| 97 亚洲 日韩 欧美 在线| 久久大香蕉97| 国产一区二区av综合| 国产精品久久久蜜臀| 国产精品乱码久久| 91性高潮久久久久久久久| 一本久久精品中文字| 国产亚洲福利第一页丝袜| 丁香六月婷婷| 97精品一区| 国产精品一区二区三区,亚洲综合| 免費人妻夜夜爽天天爽爽一区| 亚洲欧美在线丝袜| 亚洲经典啪啪| 白嫩妹子国产骚| 久久久无码av精| 性爱AV天堂| 99在线免费公开视频| 精品人妻一区二区免费蜜桃| 另类天堂| 中文字幕日韩国产传媒欧美精品| 亚洲猛交| 婷婷亚洲天堂| 校园春色AV天堂| 欧美日韩999| 欧美日本中字另类在线| 国产精品欧美激在线| 大香蕉乱级| 97欧美精品综合| 国产精品美女视频诱惑| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久久免费的精品| 欲女人妻性色av| 免费啪啪一级视频| 欧美91色| 欧美在线播放aaaa| 啊啊啊好大好深| 人妻少妇精品一区二区三区| 美女诱惑久久| 国产精品91一样| 富女玩鸭子一级毛片| 少妇同性| 啪啪免费| 中出20p| 亚洲国产精品久久久久久久久久| 欧美色图亚洲色| 蜜臀av中字字幕网站| 老司机深夜18禁污污网站| 亚州综合AⅤ| 欧美精品久久久久久久久88| 偷拍亚洲情色| 一区二区激情国产熟女| 无码国产精品96久久久久孕妇| 久久婷婷在线观看视频| 亚洲国产ⅴ高清在线观看| 日韩八十路老熟女| 久色网| 一级一性爱免费视频| 最新精品久久蜜桃| 国产三级日产三级韩国三级| 亚州精品人妻一二三区| 伊人成人中文字幕久久网| 26uuu最新| 亚州高清色综合| 色香蕉影院| 国产欧美在线观看免费观看| 欧美成人色| 精品久久久亚洲AV成人网站| 亚洲影视综合| 韩国女主播青草在线| 精品毛片久久久精品毛片| 亚洲精品欧洲色| 乱码熟妇人妻久久久| 一区二区三区免费岛国片| 欧美92| 91美女视频在线| 久久婷婷亚洲| 欧美一二三级精品在线| 人妻人久久精品中文字幕| 美女啊啊啊啊啊啊啊| 家庭乱伦性爱av| 青青草福利视频| 狠色婷婷久久一区二区三区_| 欧美日韩99| 亚洲春色欧美激情自拍| 极品出轨视频网站| 第45页一区二区| 美女自卫慰黄网站免费| 欧美人与动性人交a| 9.1小视频| 男人干美女| 99久久9| 久久社区一区二区三区| 好爽视频在线观看视频| 免费97视频| 有码免费观看| 丁香五月婷婷基地| 日韩精品人妻一| 91综合在线| 四季av一区二区凹凸精品小说| 久草视频制服诱惑| 丁香五月婷婷啪啪| 国模艳艳啪啪一区| 欧美 精品国产制服第一页| 日本一卡二区在线| 99只有精品| 夜夜操天天肏| 思思99热| 99久久久无码国产精品性男| 日本操逼视频不卡直接放| 特色a在线上| 五月天AV资源| 操淫穴亚洲五月丁香| 婷婷色香| 97午夜剧场日韩| 99热网站| 日韩AC| 久久激情亚洲精品无码?V| 极品综合| 国产91福利小视频在线观看| 人人妻人人爽| 999色欧美中文字幕| 4虎在线视频| 亚洲自拍另类丝袜综合| 中文字幕精品丝袜| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美啪啪天堂| 日韩大香蕉精品在线视频| A啊啊在线观看| 欧洲乱码一区二区| 亚州成人a∨| 久久理论字幕视频| 插入综合网| 91狠| 国产欧美伊人| 91色综| 夜夜中出国产| 中文字暮97| 中文字幕老熟妇黄色视频| 五月激情影院| www.99热| 91狠| 熟女丰满人妻一区| 97视频网站在线观看| 91精品电影18| 超碰97资源大奶| 精久久久91| 99色日| 91n免费处女| 丝袜天堂网| 欧美日韩国产色五月综合在线| 欧洲大香蕉| 国产三级中文字幕粉嫩 | 大乔未久88一区| 久久久久久久久久久久欧美日| 欧美天天综合站| 国产AV天美传媒一区二区三区 | 91精品人| 欧美综合国产精品久久丁香| 五月天久久综合网| 色网在线视频观看免费| 天天视频黄网站| 丁香五月性爱| ′ !γ}丶。。久久精品欧美一区二区三区 | 久久久久久一日韩字幕无码| 一类av片在线看| 在线观看综合精品亚洲| 99无码视频| 嗯~啊~快点 死我视频| 久久久久亚洲一区女同性恋中文字幕| 久久这里| 97国产精品在线观看| 亚洲天堂2020| 熟女激情综合网| 免费看黄视频亚洲网站| 国产女人成人精品视频| 亚洲精品视频二区| 60秒试看最爽10分钟网站| 黄色片G G G| 日本亚洲嫩草影院啪啪| 东京热男人的天堂| 久久精品女同亚洲女同13| 亚洲AV永久无码一区仙野| 色五月亚洲| caopeng97人妻| 加勒比久久av| 午夜爽爽爽| 国产三级在线现体验区| 欧美性爱十八禁| 欧美淫穴| 青青伊人这里只有精品| 精品一级| 99国产精品视频尤物| 久久xx| 久久偷拍人|