亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

開源代碼審查工作流:CLI+Git+LLM 安全協(xié)同實(shí)踐 1. 項(xiàng)目概述這不是一個(gè)“工具”而是一套可落地的開源代碼審查工作流“open-code-review”這四個(gè)字乍看像某個(gè) GitHub 倉庫名或是某款新出的 CLI 工具代號但真正把它拆開來看——open開放、code代碼、review審查——它指向的其實(shí)是一個(gè)正在快速成型的工程實(shí)踐范式用開源理念重構(gòu)代碼審查本身。不是簡單地把 PR 評論框換成 LLM 回復(fù)框而是從流程設(shè)計(jì)、權(quán)限邊界、上下文組織、結(jié)果沉淀四個(gè)維度重新定義“誰在審、審什么、怎么審、審?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 總是格式混亂、缺少測試說明但資深同事又沒時(shí)間逐行盯審查意見散落在 Slack、飛書、GitHub 評論里三個(gè)月后根本找不到歷史決策依據(jù)最怕的是——LLM 在 review 里順手把.env文件里的密鑰、API Token 給“總結(jié)”進(jìn)回復(fù)里一發(fā)就炸。“open-code-review”正是為解決這些真實(shí)痛點(diǎn)而生。它不綁定任何特定模型DeepSeek、Qwen、Claude、本地 Llama3 都能接入不強(qiáng)制使用某家云服務(wù)也不要求你改寫整個(gè) Git 工作流。它本質(zhì)是一組可組合的 CLI 命令、一套輕量級配置規(guī)范、一份明確的上下文裁剪規(guī)則以及最關(guān)鍵的——一套防止敏感信息外泄的預(yù)處理機(jī)制。關(guān)鍵詞里反復(fù)出現(xiàn)的CLI、git、LLM不是并列關(guān)系而是層級依賴git提供原始輸入源CLI是執(zhí)行載體LLM是能力引擎三者必須通過明確契約連接而非簡單管道拼接。接下來我會(huì)帶你從零搭起這個(gè)系統(tǒng)每一步都基于我們踩過的坑、壓測過的參數(shù)、線上跑過半年的真實(shí)日志。2. 整體架構(gòu)設(shè)計(jì)為什么必須放棄“一鍵 review”幻覺2.1 傳統(tǒng) LLM 代碼審查工具的三大死穴市面上多數(shù)“AI Code Review”工具包括某些知名 IDE 插件默認(rèn)走的是“單次大塊輸入 → 單次大塊輸出”路徑。比如把整個(gè) PR 的 200 行 diff 直接塞給模型讓它返回一段自然語言評論。這種設(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í)測過在 150 行 diff 中模型對安全類問題的識別率比對邏輯類問題低 47%根源就是噪聲干擾。責(zé)任模糊化當(dāng) LLM 返回“建議檢查用戶輸入校驗(yàn)”但沒指明具體哪一行、哪個(gè)函數(shù)、對應(yīng)哪個(gè)業(yè)務(wù)場景時(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② 行級敏感詞攔截匹配password,token,secret,key等關(guān)鍵詞等號/冒號模式③ 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ā)請求、設(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)輸出絕對可復(fù)現(xiàn)Sanitizer是安全核心用jqsed 自定義 Python 腳本三層過濾所有規(guī)則可審計(jì)、可回滾LLM Orchestrator不碰 Git只消費(fèi) JSON支持熱切換模型端點(diǎn)OpenRouter / Ollama / 自建 vLLM失敗自動(dòng)降級Reporter專注呈現(xiàn)把review.json轉(zhuǎn)成帶行號錨點(diǎn)的 GitHub 評論開發(fā)者點(diǎn)擊就能跳轉(zhuǎn)。之所以堅(jiān)持 CLI 而非 GUI 或 Web UI是因?yàn)镃I/CD 流水線里沒有瀏覽器審查必須發(fā)生在git push后的毫秒級響應(yīng)窗口開發(fā)者需要在終端里open-code-review --last-commit快速復(fù)現(xiàn)問題而不是打開網(wǎng)頁再登錄。2.3 為什么拒絕“Agent”和“Embedding”噱頭熱搜詞里頻繁出現(xiàn)的agent、embedding、skill等概念在 open-code-review 場景里是過度設(shè)計(jì)。我們做過對比實(shí)驗(yàn)用 RAG檢索增強(qiáng)方案先向量庫存入公司編碼規(guī)范 PDF再讓 LLM 基于檢索結(jié)果 review —— 結(jié)果模型 83% 的回復(fù)引用了錯(cuò)誤條款向量相似度高但語義錯(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)化評論。其他事交給 Git、Shell、jq 和人類。這不是技術(shù)保守而是對工程可靠性的敬畏。當(dāng)你在生產(chǎn)環(huán)境每天處理 200 PR 時(shí)你會(huì)感激每一行代碼都走在確定性軌道上。3. 核心模塊詳解從 Git 提取到安全輸出的完整鏈路3.1 Context Extractor用原生 Git 命令挖出精準(zhǔn)上下文很多團(tuán)隊(duì)卡在第一步不知道該給 LLM 送什么。送整個(gè)倉庫太重送單個(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. 對每個(gè) commit提取變更文件列表排除文檔、配置等非代碼文件 git show --name-only --prettyformat: $commit | grep -E \.(py|js|ts|go|java|cpp)$ | sort -u # 3. 對每個(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確保只分析相對于主干的增量避免把歷史垃圾 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”即只顯示和-行不帶行號標(biāo)記——這恰恰是 LLM 最需要的“干凈變更快照”awk部分是精妙所在它把git show輸出的當(dāng)前文件內(nèi)容與git diff-tree輸出的變更行做交集確保 LLM 看到的行確實(shí)是在這個(gè)文件的正確位置插入的避免因文件重命名導(dǎ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 對“缺失什么”的判斷遠(yuǎn)不如對“新增了什么”的判斷準(zhǔn)確。刪除邏輯的審查我們交給靜態(tài)分析工具如 Semgrep和人工確認(rèn)。3.2 Sanitizer三重防線守住敏感信息這是整個(gè)流程的守門員。我們絕不信任任何外部輸入所有送到 LLM 的數(shù)據(jù)必須經(jīng)過三道過濾第一道文件級過濾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第二道行級敏感詞掃描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: # 替換為占位符保留位置和長度 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)不是簡單刪掉整行而是用[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等變體占位符長度與原密鑰一致len(match.group(2))避免因字符串長度突變導(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ā)按問題類型歸類按置信度分級。orchestrator 的核心邏輯ocr-reviewCLI# 1. 讀取 clean_context.json context$(cat clean_context.json) # 2. 對每個(gè)文件構(gòu)造獨(dú)立請求避免長上下文干擾 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)格控制長度 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ā)送請求帶重試和超時(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í)測發(fā)現(xiàn)0.1 太死板總返回模板話術(shù)0.5 太跳躍開始編造不存在的行號0.3 是平衡點(diǎn)--max-time 30防止某個(gè)文件卡住整個(gè)流程超時(shí)自動(dòng)跳過保證整體時(shí)效性。我們對比過不同模型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ī)器評論真正有用LLM 輸出的 JSON 再漂亮如果不能無縫融入開發(fā)者工作流就是廢紙。我們的 reporter 目標(biāo)只有一個(gè)讓每條評論都像資深同事親手寫的那樣精準(zhǔn)、可操作、可追溯。核心功能行號錨點(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)擊評論就能直接跳轉(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ù)腳本識別和更新如果同個(gè)文件已有同類評論用PATCH更新而非POST新建避免刷屏。我們刻意避免“AI 評論”字樣所有報(bào)告都以Code Review Bot名義發(fā)出語氣保持專業(yè)、中立、建設(shè)性。畢竟開發(fā)者不需要知道背后是 LLM 還是實(shí)習(xí)生他們只需要知道這條建議對不對、能不能立刻執(zhí)行、執(zhí)行后有沒有效果。4. 實(shí)操部署指南從本地測試到 CI 集成4.1 本地快速啟動(dòng)5 分鐘驗(yàn)證別被前面的架構(gòu)嚇到最小可行版本只需 3 個(gè)文件ocr-extract.shContext Extractorsensitive-scan.pySanitizerocr-review.shOrchestrator Reporter步驟克隆示例倉庫git clone https://github.com/your-org/open-code-review-demo.git安裝依賴pip install pyyaml requests jqjq 需系統(tǒng)級安裝brew install jq或apt-get install jq設(shè)置模型端點(diǎn)export LLM_ENDPOINThttp://localhost:8000/v1/chat/completions指向你的 Ollama 或 vLLM運(yùn)行測試# 在任意 Git 倉庫內(nèi)對最近一次 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í)際代碼行號一致我們用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是對應(yīng)密鑰絕不在代碼中硬編碼if: always()確保即使 review 失敗如模型超時(shí)也會(huì)發(fā)一條“Review failed, check logs” 的 fallback 評論避免靜默失敗。我們線上環(huán)境平均耗時(shí) 12.4 秒/PR含網(wǎng)絡(luò)延遲99.2% 的 PR 能在 30 秒內(nèi)收到首條評論。4.3 模型選型與參數(shù)調(diào)優(yōu)實(shí)戰(zhàn)不是所有 LLM 都適合代碼審查。我們實(shí)測過 12 款主流模型結(jié)論很清晰模型本地/云端單次耗時(shí)準(zhǔn)確率推薦場景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/目錄下按語言和問題類型分類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是否誤屏蔽了源碼文件行號錯(cuò)位跳轉(zhuǎn)到錯(cuò)誤行g(shù)it diff-tree與git show版本不一致git show HEAD:src/file.py | head -n20對比git diff-tree -p HEAD -- src/file.py統(tǒng)一使用git show $commit:$file獲取基準(zhǔn)內(nèi)容LLM 返回非 JSONPrompt 過長觸發(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 評論不顯示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 對“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級問題聚類發(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é)作的正確姿勢。6. 進(jìn)階擴(kuò)展從單點(diǎn)工具到團(tuán)隊(duì)知識庫open-code-review 的終極形態(tài)不是取代人類而是把人類的審查智慧沉淀為可復(fù)用、可演進(jìn)、可量化的團(tuán)隊(duì)資產(chǎn)。6.1 審查意見知識圖譜每次 review 生成的review.json我們存入 SQLite 數(shù)據(jù)庫并建立關(guān)聯(lián)file_path→module_architecture通過 AST 分析自動(dòng)打標(biāo)issue.message→rule_id映射到公司《代碼審查手冊》第 3.2.1 條suggestion→code_snippet_id存入 snippet 庫帶語言、框架、上下文標(biāo)簽這樣當(dāng)新人提交類似代碼時(shí)系統(tǒng)不僅能給出通用建議還能推送“張工上周在auth_service也遇到同樣問題他的修復(fù)方案是…”——把隱性經(jīng)驗(yàn)變成顯性知識。6.2 動(dòng)態(tài)閾值調(diào)優(yōu)我們發(fā)現(xiàn)不同模塊的“合理 review 時(shí)長”差異巨大core/utils.py平均 4.2 秒/文件邏輯簡單payment/gateway.py平均 18.7 秒/文件涉及多第三方 API于是我們在 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 是否有用。我們在 GitHub 評論末尾加[ This helped] [ Not relevant] [ Suggest improvement]點(diǎn)擊后調(diào)用 webhook 記錄反饋并用于降低被多次標(biāo)記的 prompt 權(quán)重將率 95% 的suggestion加入 snippet 庫對提供的改進(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 不是來搶飯碗的而是來幫我們把重復(fù)勞動(dòng)卸下來的”。當(dāng)一位 Senior Dev 第一次看到 review 報(bào)告里精準(zhǔn)指出他忘了加try/except的那行代碼并附上三行修復(fù)建議時(shí)他主動(dòng)申請成為項(xiàng)目 Champion。那一刻我知道open-code-review 不再是一個(gè) CLI 工具而是一種新的工程文化——開放、透明、可驗(yàn)證、可進(jìn)化。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
嗯,啊。舔我逼| aaa一级黄片| www.97在线| 欧美天堂在线| 亚洲91大片| 午夜丁香婷婷| 永久免费发布性爱网| 美女91网| 久久久久久久久久久久久久久久9| 96久久精品一二三区色欲| 亚洲色性| 男人的天堂在线| 欧美成人都市人妻| 免费视频a级毛片免费视频| 久久久久久97| 东京热91| 后入式福利| 国产精品密臀网在线观看| 91丨九色丨大屁股| 国产精品久久久久久久AV大片| 少妇人妻激情四射| 精品国产72| 色色五月天婷婷| 成人性爱AV在线免费观看| 啊啊啊啊免费视频| 国产日逼视频| 熟女探花啪啪| 麻豆精品一区二区三区四区免费观看| 嗯嗯啊啊好大好爽| 97国产色图| 天天射网| 欧洲天天在线| 黄色AV影视| 中文字幕免费看大片| 国产二区三区免费视频| 中文操逼字幕| 加勒比综合88| 91亚洲欧洲| 国产AV线| 9.1小视频| 久久伊人青青草| 丝袜综合| 91天美传媒在线| 人妻社区男人天堂| 综合网少妇| 粉嫩久久久极品| 欧美天堂亚洲电影院一区在线播放 | 九久9精品| 91国产丝袜白虎| 视频二区美腿制服人妻欧美| 日韩91网| 久久精品熟妇丰满人妻99| 人爽不卡视频| 懂色aV一区二区天美传媒| 亚洲无码一区成人免费午夜| 亚洲欧美伦综合| 婷婷午夜清品久久久久久久性色视频观| 97爱啪| 4虎在线视频| 久久精品高清无码一区| 日日爽熟女| 亚洲资源吧| www男人天堂| 日日骚一区二区三区| 久操电影网| 国产在线激情| 亚洲国产精品成人久久蜜臀| 国产精品永久免费10000| 日本孕妇一区二区视频操逼免费看 | 欧美亚洲国产自久久| 欧美成人综合| 97超碰伊人| 久久女人| 91午夜无码| 国产偷拍自拍在线视频| 成人夜夜爽| 四虎影库国产精品免费| 婷婷丁香一区二区三区| 日日骚av| 一本色道久久天天射天天干| wwwcaobibi| 五月婷婷丁香六月| 四季AV一区二区凹凸精品小说| 日韩 女同 综合| 亚洲欧美碰碰| 老司机深夜18禁污污网站| 一二三四视频中文字幕在线看| 国产日韩欧美亚洲精品95| 少妇干B| 丁香五月天社区| 精品国产72| 欧洲站一级二级三级h| 国产综合色精品在线观看| 亚洲国产精品9999在线观看| 337p大胆噜噜噜噜噜91Av| 日韩三级视频一区二区三区| 亚洲天堂美臀在线| 淫荡少妇免费| 校园春色综合色| 女人18精品一区二区三区| dy888午夜老子影视达达兔| 久久人人爽爽人人爽人人片αV| 十八禁视频网站| 精品久久久久久亚洲| 日逼五月天| 亚洲黄色| 女人高潮大叫一级毛片| 国内毛片四区| 亚洲成?V人片在线观看福利| 爱欲AV| 99久草| 思思性爱| 天美传媒av在线| 欧美色图20p| 情色AV电影| 超碰一区二区| 日本在线激情一区二区三区| 九九九九九精品视频| 91三级理论片播放器| 日韩精品人妻系列无码天堂| 亚洲美女av无码| 丁香五月性爱| 秋霞午夜成人福利片片| 男人天堂导航| 久久久一区二区三区四曲免费听| 欧美日韩小说| 国产一区二区av综合| 亚洲永久AV无码精品秋霞| 9久精品| 九九av| 日本熟妇自慰性高潮一区二区三区| 四虎午夜影院| 大香蕉综合久久| а√天堂资源官网在线资源| 欧美成人精品一区二区三区| 加勒比伊人| 亚洲性综合9| 怡红院成人视频| 久草免费在线一区二区| 天干天干天干天天做| 爱媛媛久久国产福利| 死我十八禁| 91天堂色男人的天堂| 先锋音影AV| 亚洲无吗在线视频| 四虎在线视频| 麻豆60秒| 日韩高清黄片| 国产91丝袜 在线播放| 伊人久久婷婷| 又粗又长又大国产不卡| 亚洲色图a| 一类无码操逼视频| 久久9免费视频| 日韩,欧美,中文在线| 粉嫩久久久极品| 丁香色色网| 日韩熟女精一区二区三区不卡| 天天摸,夜夜摸| 激情色图| 久久久禁| 亚洲 综合 欧美| 久艹日日日| 91撸色网 玖玖网 欧美| 懂色AV蜜臀无码精品APP| av天堂5| 亚洲色综网| 人妻丝袜无 码视频专区| 97免费视频在线观看| 久久久久久久久久久97| 免费公开人人操| 97超色| 999在线电影香蕉| 欧美性爱97超碰| 久久国产逼| 97精品视频网站| 99这里有精品视频| 26uuu性| 玖玖久久久| 操b网站亚洲无码| 亚洲另类电影| 欧美性爱三区二区| 国产精品人妻免费精品| 97欧美色| 麻豆一区在线| 六九九九| 日本操逼二区| 搡老女人911熟妇老熟女| 97就爱干| 色色色色色色色色综合| 99激情| 欧美日韩国产高清在线一二三区| 美女91网站| 欧美色道啊| 欧美AB在线观看| 久精品无码av一区二免费国产在线观看 | 国产偷人伦激情在线观看| 久久日本熟女精品一区| 国产青一二三| 色色无码| 偷拍 亚洲| 婷婷精品视频| 99热这里只有精品8| 亚洲熟女av中文字幕| 欧美日韩天堂| 制服诱惑亚洲一区二区三区在线观看| 欧美色图片91| 黄色成品网站| 国产精品免费视频人成| 国内亚洲精彩视频在线| 丁香婷婷五月| 国产精品内射婷婷一级二| 插插综合网天天影视网| 亚洲色图第四色| 欧美天堂超碰97| 男人的天堂.com| www五月| 国产美女高潮叫床视频| 日本三级网页| 亚洲AV无码成人精品久久| 亚洲免费成人在线高清无码视频| 欧美人人曰人人操人人射射| 18禁美女裸体无遮挡啪啪| 在线播放成人高清免费视频| 99精品无码| 网页导航五月天免费一二三区| 可以免费看黄片的视频| 日日干天天干夜夜爽| A级片一区| 天天上日日上日韩精品| 91精品国产91久久青草| 国产av美女被艹的乱叫| 日韩AV片| 色婷婷蜜臀av| 超碰欧美在线欧美| 欧美,亚洲,日韩,v,天堂,手机在线观看| 肉丝无码中文高清| 白嫩91在线亚洲| 国产97在线播放| 天天日天天干天天摸天天操| 亚洲熟女综合网| 啊啊啊啊好爽好舒服一区二区易域| 午夜噜噜噜| 午夜毛片亚洲精品片国产久久久| 日本成熟少妇A∨网站| 欧美人人操人人插| 色色婷婷五月| 亚洲丝袜色图| daxiangjiao你懂的| 中出后入| 日本精品五区| 亚洲蜜桃V妇女| 色五月激情综合网| 色女99一级片在线观看| 久久久久久久久9| 亚洲激情在线| 久久78| 国产亚洲日韩欧| 操逼1区| www五月| 国精品一区二区三| 久久一本大香蕉 | 伊人操| 亚洲欧洲综合成人av一区| 久操视频资源站公开| 色玖玖| 久草男人天堂| 88在线一区二区三区| 亚洲超碰97| 日本不卡高清视频| 素人美腿视频网站| 综合 亚洲 欧美| 99e久久国产精品| av天堂手机版追回| 久久99手机免费视频| 国产蜜臀在线| 亚洲精品天堂久久A∨51成人漫| 黑人无码一区二区| 欧美一区二区成人一卡| 国产99999| 一区二区三区激情在线观看| 国产高清不卡视频| 精品亚洲| 色情综合网| 伊人aaa| 99人妻碰碰碰久久久久禁片| 黄色欧美性爱视频| 欧美72网页| 999精品乱码| 久草国产在线视频| 91撸色网 玖玖网 欧美| 97香蕉网| 人妻熟女午夜精品在线| 大香蕉综合网| 在现视频女上位好爽| 青青草色AV| 国模少妇一区二区三区| 日本中文字幕一区| 免费精品中文字幕| 超碰免费欧美7| 国产乱伦亚洲| 精品人妻一区二区免费蜜桃| 男人亚洲天堂| 久久发布国产伦子伦精品| 欧美色蜜桃97| 91色情黑丝搞鸡在线观看一区二区三区三州 | 超碰偷拍| 婷婷五月天丁香花| 香蕉精品二区二区| 99精品久久久久久久婷婷蜜桃| 天堂涩涩| 亚洲国产精品成人无码久久久| 成人熟女区| 国产精品 久久久精品一牛| 亚洲码和欧洲精品激情系列| 国内毛片无遮挡国产| 一二三啪啪专区| 国产精品人妻免费精品| 懂色AV中文| 一级做a爰片性色毛片久久| 亚洲不卡av在线| 免费A片三p视频| 大香蕉伊人在线成人AV在线观看| 插入综合网| 酒色综合网| 精品一区二区啪啪啪| 亚洲天天更新| 在线黄色污污网站| 亚洲精品精品一区二区| 国产精品一区二区三| 亚洲欧美精品91| 国产1024在线播放| 夜夜 中文视频rt| 国产精品宅男免费| 精品熟妇视频一区二区| 色哟哟的毛片| av天堂精品久久| 夜夜操夜夜高潮夜夜爽国产精品区| 中文字幕亚洲永久精品| 欧美亚洲系列| 97超碰天天爱天天爱| 成人a大片在线观看| 久9久9久9久9久9久9| 这里只有精品视频| 久操91视频| 成人精品欧洲亚洲| 性站 | www.男人天堂| 男人天堂2019亚洲| 国产精品爽爽v| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 婷婷91| 婷婷色综合欧美日韩| 久久神马影院| 亚洲色五月| 国产亚洲性生活视频播放| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 97在线视频观看| 国产一区二区三区白丝| 人妻三级在线中文字幕| 狠色婷婷久久一区二区三区_| 天天看,天天做| 肉动漫无遮挡h在线观看| 欧美精品欧美精品系列 | 亚洲黄片免费在线播放| 亚洲自拍欧美色综合| 玖色AV| 亚洲高清国产理伦片| 人妻少妇精品| 3P丝袜熟女 色综合| 久久久久久波多野吉衣高潮| 97超碰69| 人人乐大香蕉| 国产激情视频在线观看| 日本一区二区不卡精品| 91精品久久久| 熟妇综合一区二区三区| 日韩不卡在线一区二区| 呦呦影院| 人人操人人爽人人操人人| 久久精品国产97欧美精品亚洲 | 伊欧美综合视频| 性爱网站一区二区| 永久免费观看的毛片的网站| 日本媚薬中文字幕在线| 中文字幕av一区二区三区人妻少妇| 男人的天堂欧美| 青娱乐亚洲热| 巨爆乳肉感一区二区三区竹菊影视| 人人摸.人人色| 成人小说另类在线| 91综合色噜噜| 国产毛片片精品天天看视频| 亚洲超碰97| 色香综合| 操国产逼| 亚洲国产精品99久久久| 国产精品盗摄 偷窥盗摄| 91春色| 亚洲影视综合| 色视频蜜乳| 豆花视频操逼网址| 中文字幕在线观看永久| av无码av无码专区| 大屁股xxxxx| 国产尹人在线视频免费| 国内三级自拍小视频在线观看| 色久桃花影院在线观看| 一级黄色视频网| 欧美经典一区二区三区| 狠狠操狠狠爱| 国产精品情侣啪啪| 国产性刺激| 天堂在线一区二区| 欧美韩国你懂得在线 | 91碰超| 在线国产福利网址导航| 艹少妇网站| 一级免费啪啪片| 素人播放一区| 久久久∴| 91天美免费| 超碰在线一区二区三区| 亚洲一区二区三区不卡国产欧美| 在线观看免费视频国产| 亚洲成人免费电影| 少妇与黑人高潮在线| 日韩欧美丝袜诱惑| 国产农村妇女毛片精品久久| 国产高清午夜成人在线观看| 国产亚洲精品玖玖玖在线观看| 精品一区二区成人动漫| 久久久久骚| 亚洲大胆人体av| 亚洲天堂电影网99999| 少妇精品| 国产精品久久久久无码A√| 乱伦熟女区| 欧美精品丝袜久久久中文字幕| 日韩中文9| 97干在线| 丰满的三级少妇欧美久久久| 久久av网| 亚欧成人一级片在线播放| 中字幕人妻一区二区三区| 亚洲最新a在线观看| 91九九九馒头| 午夜精品人妻二区三区| 免费观看网黄| 伊人成人中文字幕久久网| 在线97在线| 天天看片青娱乐| 日韩人妻有码免费视频| 欧美精品第3页| 综合网97| 天天色天天干天天爱| 素人播放一区| 欧美韩日精品99综合| 搡老女人老妇女AAA一VU麻豆| 2020中文字幕| 91模特在线观看| 18禁中文字幕| 97视频在| 欧美性爱第一页久久| 香蕉婷婷| 亚洲天堂久久| 国产AV高清AV无码| 人人综合| 麻豆国产97在线| 国产又粗又又黄又猛| 97精品一区| 亚洲精品影视老司机| 九九英色视频| 日韩性爱视频在线免费观看| 午夜精品99久久久久传媒| 欧美BT 亚洲色图| 婷婷中文网| 大香蕉92| 日本在线视频导航| 亚春色色| 日韩无码专区| 传媒在线观看一区二区三区| 久久人人爽人人爽人人片Ⅴ| 伊人精品国产| 美国日韩黄色片| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 婷婷五月天激情网| 美女天天干| 懂色AV蜜臀无码精品APP| 欧美色自拍| 亚洲成人免费中文字幕| 99国内熟女露脸视频| 在线免费观看日韩一区| 天天插夜夜爽| av天堂5| 欧美色爱综合| 中文字幕一区av| 久九九九| 欧美久久婷婷| 国产成人亚洲精品无码古代早漏男 | 亚洲男人的天堂V| 欧美福利视频啊啊啊啊| 亚洲色资源| 3p国产欧美99热| 欧美色图99| 久久午夜伦| 日韩免费高清大片在线| 四虎免费视频| 91男女啊啊啊| 国产51色综合久久免费| 超碰人人干天天射| 欧美图片色综合| 午夜操逼不卡| 亚洲天堂电影网99999| 欧美|91色综合| 天天躁日日躁成人字幕aⅴ| 欧美亚洲宗合色性图| 大香蕉丝袜一级片| 激情婷婷综合久久| 97视频在线观看网站| 欧美图片偷拍| 国产女人和拘做爰视频| 亚洲高清91| 九热大香蕉| 99碰碰| 久久久亚洲Av| 欧美色图电影| 精品人妻一区春色| 97视频观看| 亚洲最大的综合性av| 男人的天堂一区| 久久久国产精品亚洲精品| 国产毛片精品一区二区色欲黄A片| 欧洲黄色网| 超碰吊日色| 亚洲欧洲久久天堂| 91蜜臀在线久久久久| 国产AV无码AV| 99精品国产户外露出| 青青久日| av72网| 亚洲天堂性爱| 五月丁香六月婷综合成人综合| 熟女激情综合网| 天天天肏屄肏屄肏屄欧美欧美| 你草精品在线视频| 涩五月婷婷| 国产浮力影院第1页| 四虎国产精品永久在线囯在线| 蜜臀在线看片| 欧美亚洲美少妇一区二区| 亚洲色五月| 欧美v亚洲v日韩v最新在线二区| 国产亚洲欧美每日在线| 天天射夜夜操| AV色女综合| 国产青青美女玩逼视频| 色诱avtt| 10000部十八禁看电影| 无码人妻一区二区一牛影视| 亚洲综合五月天| 在线性黄高清免费视频| 亚洲精品官网在线观看| 人人潮人人摸| 神马久久久久久伦理片| www.99中文字幕| AA级电影三区| 欧美特大AA级黄片| 美国黄片aaa| 亚洲97成人在线观看| 性色AV蜜色av色欲av| 91综合色噜噜| 伊色久人大在线| 九t超碰| 色五月av| 激情小说在线视频| 午夜精品久久久久久久久久蜜桃| 六月丁香啪啪啪| 欧美在线|亚洲| 欧洲性人爱视频| 中文字幕第二页| 9精品久久久久| 欧美亚洲综合高清在线| 国产色图乱伦| 懂色中文一区二区三区| 亚洲码专区| 久久精品性| 久久综合五月天| 丝袜内射| 伊人aaa| 久久亚洲天天做| 夜夜操一区二区| 精品国产乱码久久久久久日本公司| 男人的天堂三级| 欧美综合网A| 看日韩黄片| 6080YYY午夜理论片在线观看| 久草国产在线视频| 综合激情五月天| 夜夜高潮夜夜爽高清视频一| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 东京热亚洲一区二区| 欧美久久九九| 乱久久久| 97在线视频免费看| 国模无码人体一区二区三| 小视频玖玖| 啪啪免费| 俺去久久| 国产风韵犹存熟妇三区| 羞涩视频| 中文字幕亚韩| 久久一区无码| 91热色| 亚洲 欧美 日韩 国产一区二区 | 天美AV片| 亚州色阁| 国产一区二区二区按摩精品啪视频| 国产女人视频三四五区| 中日韩久久久| 久久一区无码| 亚欧美综合网。| 久操精品| 婷婷中文字幕| 免费超碰97久久| 91丝袜在线观看| 久久久久久久国产a∨| 日韩性色b| 久肏视频字幕| 精品欧美А∨无码黑人大荫蒂| 人妻少妇色综合| 欧美第二页午夜| 舔足天天操天天射| 人、人、摸,人、人、草| 日本一片一区| 天天噜| www.色婷婷色综合| 丝袜美腿射精91| 久久久久久无码人妻中文字幕| 牛牛操视频逼| 日韩紧密久久| 爱爱啊啊啊| 久久久网站| 黑人综合色| 亚州一区二区成人片免费| 不卡人妻少妇精品毛片一区23区视频| 在线欧美亚洲| 五月天婷婷基地| 免费男人的天堂| 国产小黄片在线免费观看| 躁躁日曰躁2020| 欧美黄色手机在线观看| ′ !γ}丶。。久久精品欧美一区二区三区 | 75大香蕉| A一区片| 嗯阿好爽好紧| 日韩激情电影中文字幕| 九九热免费在线国产视频伊人五月| 亚洲黄色AV电影| www.婷婷五月天| 91精品在线播放| 欧美黄片视频在线观看免费 | 二级久久网| 8x福利精品第一福利视频导航| 99re这里只有精品中心播放 | 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲97精品| 人妻啊啊人妻啊啊| 亚洲图片第一页| 69精品在线| 久久精品—区二区三区内射| 久久欧美按摩999| 男人久久天堂| 操香逼| 国产传媒午夜理伦精品| 乱欲性色| 亚洲蜜乳av| 亚欧美综合| 97久久超碰| 亚洲久久久久| 免费久久9999| 欧美性爱1080p| 蜜臀一二三区| 久久人妻视频网| 日本人妻最新在线中| 国产精品午夜成人福利| 日韩电影在线观看网址| 女人一区| 国产亚洲精品第一最新| 蜜臀AV午夜精品久| 成人色女网| 日本一区二区做爱的视频| 亚洲第二页| 91大胆欧美| 国产一区二区a毛片| 伊人精品国产| 2020视频1区2区3区| 熟妇综合一区二区三区| 99re热| 亚洲综合小说另类图欧美视频激情小说色五月天 | 不卡中文字幕aⅴ在线| 97一本大道亚洲一区| 五月色网| 偷拍亚洲熟女视频播放| 999色欧美中文字幕| 俺去久久| 女人双腿搬开让男人桶| 97国产精品| 丰满人妻一区二区中文| 97国产色综合| 韩国三级理论在线| 日本αv| 日韩精品影视| 肉丝网站91| 人人色人人操在线| 蜜乳视频网站| 91天堂| 亚洲情色综合网| 欧美大香蕉在线观看| 国产中文字幕曰本毛片| 国产精品精品系列在线观看| 88在线一区二区三区| 动漫片子网站3黄| 日本网色| 久久久久久久久成人av解说| 欧洲性爱无码区| 久久岛国| 91综合天天看| 天天综合麻豆视频| 四虎视频在线观看| 97色插| 25国产精品免费观看| 乱伦av麻豆| 亚洲āv网址在线观看| 日本中文字幕熟妇| 金典av| 超碰97色色| 欧美亚洲玖玖玖| 色999亚洲人成色| 日韩一级片在线看| 探花熟女,姿勢到位,體驗感也到位| 亚洲精品久久久久毛片A片拉屎| 国产精品高朝久久久久久久| 色老牛| 欧美伦乱爱| 日韩钢筋无码高清啾啾啾| 蜜臀久久久久久999| 色情综合网| 99热综合| 91大学精品激情戏| 97色干| 操一区| 激情五月丁香五月| 国产成人网址| 一区二区激情国产熟女| 亚洲天堂区| 五月丁香影院| 97五月天| 人人摸人人叼| 亚洲欧洲综合视频在线| 97人人模人人爽人人| 精品人妻美妇91job| 亚洲成人性爱网站在线播放| 9国产超碰| 26uuu偷拍亚洲欧洲综合| 中文人妻av高清一区| 眼镜人妻101.com| 一级黄色视频网| 五十路三级片| 综合婷婷| 男人天堂站| 夜夜人妻爽| 亚洲久久天堂| 久操免费在线| 嫩草美女久久| 亚洲无码久久久久久久| 337p大胆噜噜噜噜噜91Av| 丁香六月婷婷| 老熟女91av| 亚洲情色一区二区三区| 91美女高潮| 欧美色青| 亚洲h片在线免费观看| 免费作爱一级视频| 91黑丝在线播放| 91网18| 欧美一区二区三熟女剧情| 992视频一区| 婷婷av在线中文字幕| jizzjizz欧美| 又黄又爽在线观看视频| 无码人妻丰满熟妇奶水区毛片| 精品成人女人久久| 91日产桃蜜| 久久精品 六十路 熟女 欧美| 日韩国产乱子伦App| 狠狠操狠狠| 国产免费久久精品99re韩国| 另类老少妇| 尤物视频视频官网| 天天干天天操天天干天天操 | 女优大全 - 91n| 国产精品人妻一区二区| www网站黄| 欧美色图片91| 国产熟女二区| 九九九九国产| 国产欧美日韩精品中文| 啊啊啊操一区| 精品乱码在线观看| 超碰成人人人爽人人爽| 欧美性爱精品一区二区| 天天舔九色婷婷| 欧美色91| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 色香综合天天影视综合 | 欧美 亚洲精品首页| 成人性爱AV在线免费观看| 亚洲国产无码精品首页久久久| 色哟哟-国产专区| 亚洲无码日韩电影| 国内毛片国产专区二| 嗯嗯啊啊操死我| 青青草大香蕉视频| 中文字幕在线日亚洲9| 欧美78| 久久婷婷电影网| 久久激情视频| 伊蕉97蜜桃97狠狠综合干| 欧美成人性活片| 翔田千里av一区二区三区| 色诱中文字幕| 97色碰| 婷婷六月天| 东京热av男人的天堂| 97精品久久| 九九热精品在线| 中文字幕免费在线观看| 国产精品极品美女视频| 色色色色色色色色色色色色色色综合 | 9久久精品| 蜜乳AV色欲AVAV无码| 精品二999| 日韩无码人妻| 色噜噜人妻av 中文字幕| 97在线免费视频观看| www狠狠| 熟女久久| 日韩欧美国产一区二区三区四区| 69视频福利导航| 富女玩鸭子一级毛片| 一牛影视久久久一区二区三区| 夜夜嗨视频| 999日韩中文精品观看视频。| 精品国产乱子伦一区二区三区,精品一 | 一区二区娱乐网站| 亚洲第一页综合在线| 欧亚性爱啪啪| 丰满欧美放荡少妇在线| 乱色视频中文字幕| 91n处女在线观看| 久久婷婷六月综合| 极品色综合| 亚洲欧美激情另类色图| 久久久96| 九九热九九| 94色色电影网| 色一射色一射| 日韩熟女操逼| 屁股久久久久久久久| 中文字幕aⅴ在线视频| 果冻传媒A片一二三区 | 熟女丰满人妻一区| 欧美性xxxxx狂欢| 亚洲少妇在线影音| 亚洲国产麻豆一区二区三区| 欧美最婬乱婬爆婬牲视频| 亚洲色色色| 人人干人人操人人爱| 欧洲中文字幕| 激情小说亚洲色图| 97干天天| 中国探花熟女| 欧美第二页| 97一区二区三区视频| 国产一区二区啪啪视频| 国产女主播视频在线观看| 大香蕉手机视频| 最新av中文字幕高清| 久久视频,这里只有精品| 婷婷综合视频| 久久国产免费激情视频| 97久久国产精品| 中文啪啪视频| 国产精品极品美女视频| 欧美东京热青青草| 日本一天色道久久久精品视频| 激情专区综合| 久久亚州精品成人Av无| 亚洲性综合11| 成人综合网 欧美| 日韩一级免费性爱| 欧美亚洲首页| 1204金沙人妻懂旧版免费| 人人扣人人操| 狠狠操官网| 国产精品香蕉| 久久久免费高清中文视频| 中文字幕55555| 亚洲欧美激情在线视频| 一区AV| 蜜臀99久久国产| 欧美天堂亚洲电影院一区在线播放 | 91天天c| 国产后入精品| 国产女人高潮嗷嗷嗷叫小说 | 欧美日韩第一页| 先锋影音av先锋一区| 亚洲天在线| 美女干逼2| 中文一区二区婷婷视频| 欧美刺激色黄片免费看| 色综合一本| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美精品偷拍| 男人亚洲91首页在线| 亚洲日韩国产欧美综合v| 国产精品96| 大逼色网站| 亚洲欧美97√| 国产综合久| 人妻精品一区二区三区| 精品人妻一区二区三区四区| 亚洲97资源| 欧美中日韩XXXX| 2017,超碰| 国产精品不卡少妇白| 欧美亚洲手机在线| 日韩熟女精一区二区三区不卡| 91中文字幕制服丝袜免费视频| 大香蕉中文网| 91N综合网| 日韩成人人妻网站| 欧美在线 亚洲| oumeizonghese,www| 国产农村妇女精品一| 四虎影库国产精品免费| 久久婷婷色综合一区二区三区| 五月丁香综合啪啪| 97色色婷婷| 人妻喷水| 992这里有精品| 欧美亚州手机在线| 精品人妻二区三区| 国产二区三区粉嫩在线| 欧美与日韩97| 日本ZZ高免费A级视频| 伊人超碰97| 国产狂喷潮在线精品| 人人看人人爰人人操| 欧美日韩操操操| 狠狠操天天干| 96AV久久久| 亚洲诱惑天堂| 欧美综合91| 日本欧美韩国国产在线| 成人乱码一区二区三少妇| 在线另类| 久久鲁夜| 色97欧美| 日B操| 黄片免费看黄片免费看| 青青操青娱乐| 久久精品夜色国产亚洲AV| 精品人妻一区二区蜜桃视频 | 干干干天天| 狠狠干,狠狠操| 少妇人妻无码| 亚洲人妻色图| 国产亚洲精品美女久久久| 九九性爱网| 啊啊啊啊啊啊啊好爽不要| 亚洲色棕合| 粉嫩av平台| 免费看日本操逼视频| 亚洲男人的天堂一区二区| 夜夜免费视频| 亚洲熟妇一,二,三期| 国产女生在线| 综合网欧| 人妻欧美| 抽插无码高清一区| 性老妇一区二区三区| 色九久| 亚洲色 国产 欧美 日韩| 爱爱动态120秒| 天操天操夜操夜月月年年操操| 日本不卡一区二区| 探花激情视频| 加勒比伊人综合| 国产粉嫩蜜臀av一区二区三区| 极品色www影院| 亚洲色入欧美| 日本成人免费一区二区三区| 另类小说五月天| 九九热精彩视频| 亚洲国产另类在线中文| 伊人激情| 精品少妇一区二区三区| 国产毛片久久久久久久| 99re这里只有精品中心播放| 91亚洲黄色网| 日韩一性一交一A片俄罗斯| 蜜桃精品一区二区三区ww| 日韩精品午夜操呦呦不卡影院| 大香网站| 色老牛| 国产在线激情视频| 丝袜综合| 精品无码欧美三级| 中文字幕一区 二区三四五 区日 日骚| 九九超碰综合网| 国产精品久久久久中文字幕| 91撸色网 玖玖网 欧美| 色激情综合网站| 青青草日本无码| 国产400孕妇孕交群| 色色激情| 一区二区三区看视频| 亚洲国产欧美中日韩成人综合视频| 免费成人在线熟妇网| 激情 欧美 亚洲 小说| AND人妻系列| 欧美亚洲自拍另类人妻| 欧美亚男人的天堂| 91亚洲网| 久9久| 欧美一二三级精品在线| 欧美色图偷拍另类| 一个色导综合| 裸体1区| 国产成人免费观看在线视频| 精品综合久久久久久97| 亚洲国产精品成人无码久久久| 久久精品国产久精国产| 人人操,操人人| 精品9999| 超碰狠狠操| 亚洲欧美色图片| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久精品一区| 欧美另类精品xxxx| 亚洲交换| 婷婷五月天激情网| 国产激情视频一区区三区| 日本九九久久99播| 欧美探花网| 超碰久在线天天做| 色99视频| 久久AV无码AV| 中文字幕超碰CAO| 粉嫩av在线一区二区| 中国和日本人色哪个不下载能放| 裸体美女免费看网站青草| 久久只有精品| 制服中出中文人人精品| 在线视频日韩欧美国产| 99在线精品视频| 18岁禁 茉莉成人久久| 中文字幕精品一区二区精| 亚洲精品97久久中文字幕| 人妻加勒比东京热| 日韩美女啪啪一区| 5252色欧美在线男人的天堂| 美女尤物福利视频| 7777奇米影视久久| 偷拍导航视频网站| 色哟哟-国产专区| 日韩激情中文字幕有码| 97Ai亚洲| 99蜜桃臀久久久欧美精品网站| 午夜色婷婷| 天天做天天爱夜夜爽毛片试看| 91人妻久久久久久久久久久久久| 丁香五月天堂网| 国产精品成人无码a v毛片| 舔人妻中文免费视频| 亚洲综合码| 五月婷婷AV| 国产日韩区| 国产路线专区| 亚拍在线| 久久久久久久 九九九九九九九| 国产大学生口爆吞精合集| 久夜视频| 国产欧美日产一区二区三区 - 国产欧美日| 久久久精品国产亚洲伊人| 欧美一区二区三区另类精品| 亚洲熟女综合一区二区| 制服中出中文人人精品| 国产四虎在线| www久久99| 色乱二区| 可以免费看黄片的视频| 男人的天堂1024| 东方亚洲在线操逼天堂| 伊人成人情色综合| 丁香九月婷婷| 日韩欧美一级特黄大片| 一个人免费视频观看在线WWW| 鸥美中出| 久久精品国产97欧美精品亚洲 | www.夜夜| 中文久久爆乳| 草草网站影院白丝内射| 自拍偷拍第26| 亚洲色天| 美女诱惑久久| 久久久一区二区三区麻豆| 精品久久艹| 素人无码中文字幕| 校园春色综合色| 爆乳免费黄网站| 亚洲美乱| 久久午夜伦| 大香蕉av在线| 五月婷色| 久操精品网| 99热在线观看| 自拍偷拍 日韩无码| 国产成人一级av88| 欧美一级特黄淫片在线观看| 中国农村熟妇毛片视频| 超碰午夜| 欧美日韩国产成人高清| 国产区日韩区在线观看| 少妇久久| 中国AAAAAA黄色片| 国产精品内射婷婷一级二| 91色综合| 国产精品福利资源在线尤物| 亚洲成a人v欧美综合天堂下载| 人人妻人人爱人人玩| 天久久久噜噜噜久久国产精品爽爽 | 久久99干一本高清| 久久精品无码熟妇一区二区三区视频导航| 肉丝无码中文高清| 久久久精品九| 99久久久| 亚洲欧美首页| 日韩三级在线观看网站| 岛国1区2区3区在线观看| 国产a片操逼| 99re公开精品免费视频| 国产精品探花视频| ?亚洲伊人伊成久久人综合网| 国产91久久九九免费精品无码| 欧美在线播放aaaa| 亚洲第一页色| 很黄很污的免费网站|