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

ARTICLE DETAIL

資訊詳情

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

AI編碼助手總繞過封裝?用AGENTS.md把項(xiàng)目潛規(guī)則寫進(jìn)上下文

AI編碼助手總繞過封裝?用AGENTS.md把項(xiàng)目潛規(guī)則寫進(jìn)上下文 先說個(gè)我印象很深的場(chǎng)景。前陣子帶一個(gè)模擬項(xiàng)目X后端用了一套分層架構(gòu)業(yè)務(wù)邏輯全收在 service 層數(shù)據(jù)訪問只允許走倉儲(chǔ)接口。我給 AI 編碼助手派了個(gè)活“把訂單狀態(tài)流轉(zhuǎn)補(bǔ)全。”它干得挺快結(jié)果 code review 時(shí)差點(diǎn)沒繃住——它直接在控制器里 new 了一個(gè)倉儲(chǔ)實(shí)例繞過了 service還順手訪問了實(shí)體內(nèi)部一個(gè)本應(yīng)私有的方法。代碼能跑測(cè)試也綠可架構(gòu)就這么被捅了個(gè)洞。當(dāng)時(shí)我第一反應(yīng)是怪自己 prompt 寫得不夠細(xì)。后來才發(fā)現(xiàn)問題根本不在指令寫沒寫清楚而是我壓根沒把“項(xiàng)目事實(shí)”告訴 AI。這個(gè)項(xiàng)目里誰依賴誰、哪些邊界不能碰、測(cè)試該怎么跑、代碼風(fēng)格是什么——這些信息人靠看代碼、翻文檔就能摸個(gè)大概但 AI 編碼工具在一次任務(wù)里只能看到一小塊上下文它不知道這些“潛規(guī)則”自然就會(huì)選最短路徑。于是我把這些事全部寫進(jìn)了一個(gè)叫 AGENTS.md 的文件里放在項(xiàng)目根目錄讓 AI 每次開工前先讀它。幾個(gè)迭代下來AI 生成代碼繞過封裝、破壞架構(gòu)的頻率肉眼可見地降了下來。這篇文章就把我這段時(shí)間的實(shí)踐完整拆開講AGENTS.md 里到底該寫什么、四種最關(guān)鍵的項(xiàng)目事實(shí)怎么組織、踩過哪些坑、怎么驗(yàn)證它真在生效。內(nèi)容不挑工具主流的 AI 編程輔助工具基本都兼容這套約定適合正在用 AI 寫業(yè)務(wù)代碼、又不想讓架構(gòu)失控的團(tuán)隊(duì)和個(gè)人。1. 為什么 AI 寫的代碼總愛“抄近道”問題不在模型在上下文先潑一盆冷水大部分 AI 編碼工具不會(huì)主動(dòng)去看你項(xiàng)目里十幾層目錄的依賴關(guān)系也不會(huì)翻開你那份幾百行的架構(gòu)設(shè)計(jì)文檔再動(dòng)手。它的工作方式很像一個(gè)閱讀范圍有限的新同事你給它一個(gè)任務(wù)它就在局部文件里搜索線索然后按“最常見、最省事”的路徑把代碼補(bǔ)出來。這就有個(gè)天然矛盾。人寫代碼時(shí)腦子里裝著一張家譜圖controller 調(diào) serviceservice 調(diào) repositoryrepository 才碰數(shù)據(jù)庫工具函數(shù)放 utilsDTO 不能混進(jìn)領(lǐng)域模型。這些是多年形成的肌肉記憶。可 AI 沒有這張圖它的“常識(shí)”來自海量公開代碼而那些公開代碼里有大量糟糕的寫法。于是它看到需要數(shù)據(jù)訪問時(shí)第一反應(yīng)是直接 new 一個(gè)倉儲(chǔ)對(duì)象看到某個(gè)類里有現(xiàn)成方法就不管它是 public 還是 internal先調(diào)了再說。這件事說白了就是上下文缺失。打個(gè)比方你讓一個(gè)只見過廚房的實(shí)習(xí)生去餐廳后廚做事告訴他“把出餐口那桌的菜端過去”。他可能直接從炒菜鍋里把菜舀出來就端走——因?yàn)樗恢莱霾土鞒?、不知道哪個(gè)窗口是傳菜口、不知道哪些菜已經(jīng)扣了蓋。你得先把后廚的動(dòng)線、崗位邊界、禁忌事項(xiàng)統(tǒng)統(tǒng)講清楚他才知道怎么干而不闖禍。AGENTS.md 要解決的正是這個(gè)“后廚動(dòng)線”問題。它不代替你寫業(yè)務(wù)代碼也不存放具體實(shí)現(xiàn)細(xì)節(jié)而是把你項(xiàng)目里“人知道但代碼里看不出來”的事實(shí)——架構(gòu)分層、依賴方向、封裝邊界、測(cè)試習(xí)慣——寫成 AI 能直接讀取的上下文。讓 AI 在動(dòng)手前先獲得跟你腦子里那份家譜圖差不多的信息。有一類人會(huì)覺得這事麻煩覺得寫 AGENTS.md 不如多寫幾行注釋。我的觀點(diǎn)是注釋是寫給“正在看這段代碼的人”的而 AGENTS.md 是寫給“每次開工前需要全局視角的 AI 同事”的。兩者的服務(wù)對(duì)象完全不一樣。AI 一次能看到的上下文窗口有限你不可能指望它從項(xiàng)目注釋里拼出整個(gè)架構(gòu)圖它讀一個(gè)文件就只認(rèn)一個(gè)文件。給它一份集中、精煉、命令式的項(xiàng)目簡(jiǎn)報(bào)遠(yuǎn)比零散的注釋更高效。那具體寫什么我總結(jié)下來最有價(jià)值的項(xiàng)目事實(shí)有四類缺一類AI 的行為都會(huì)跑偏。下面逐一拆開講。2. 四種項(xiàng)目事實(shí)AGENTS.md 里到底該裝什么這一節(jié)是核心我會(huì)把每種事實(shí)單獨(dú)拿出來講清楚它解決什么痛點(diǎn)、該寫成什么樣、不寫的后果是什么。每個(gè)類別我附一段可以照著改的寫法不追求華麗但求能直接用。2.1 架構(gòu)與分層地圖讓 AI 知道它站在哪一層第一種事實(shí)是項(xiàng)目的地形圖。很多項(xiàng)目用了分層架構(gòu)、六邊形架構(gòu)或者模塊化設(shè)計(jì)但代碼庫里并沒有一個(gè)地方會(huì)直接告訴你“這兩層之間不能反著依賴”。AI 拿到一個(gè)小任務(wù)時(shí)它看到的只有當(dāng)前文件和相鄰的幾個(gè)文件無法感知全貌。你讓它改一個(gè)訂單模塊它可能順手就在控制器里寫起了領(lǐng)域邏輯因?yàn)樗静恢李I(lǐng)域邏輯應(yīng)該在 service 層。我在模擬項(xiàng)目X里是這么寫的技術(shù)棧與分層 - 代碼采用分層架構(gòu)嚴(yán)格按 controller - service - repository 的方向依賴。 - controller 只做參數(shù)接收與響應(yīng)包裝不允許出現(xiàn)任何業(yè)務(wù)判斷。 - service 承載業(yè)務(wù)規(guī)則和事務(wù)邊界事務(wù)必須由 service 開啟與提交。 - repository 是唯一允許訪問數(shù)據(jù)源的入口禁止把數(shù)據(jù)訪問邏輯寫在 service 里。 - 領(lǐng)域?qū)嶓w放在 domain 目錄任何外部層不得直接訪問實(shí)體內(nèi)部字段。 - 跨層調(diào)用一律走接口不直接依賴具體實(shí)現(xiàn)類。這段文字的核心套路是“定義角色 邊界聲明”。你要先告訴 AI 每一層是干嘛的再明確哪層能碰哪層每句話都用肯定或否定式命令。AI 對(duì)“不允許”“必須”“唯一入口”這類強(qiáng)約束的反應(yīng)比對(duì)“請(qǐng)盡量保持架構(gòu)整潔”要可靠得多。如果你寫“注意分層”“建議按架構(gòu)規(guī)范來”AI 很可能把它當(dāng)成背景噪音直接忽略。這里有個(gè)細(xì)節(jié)值得強(qiáng)調(diào)寫目錄職責(zé)時(shí)最好結(jié)合項(xiàng)目里真實(shí)的目錄名而不是只說抽象概念。比如“service 層”可以是虛構(gòu)的但“app/services/下的類只負(fù)責(zé)業(yè)務(wù)編排”這種帶真實(shí)路徑的描述AI 能直接映射到文件路徑上理解和遵守的概率會(huì)高很多。我后來把 AGENTS.md 里所有“層”都改成了“目錄A/目錄B/”這種形式效果立竿見影。我自己見過不寫架構(gòu)地圖的典型事故AI 要給一個(gè)功能增加“導(dǎo)出 Excel”的能力它自己找了一個(gè)第三方庫在控制器里裸調(diào)用沒有走 service也沒有做參數(shù)校驗(yàn)。功能是好的可代碼風(fēng)格跟項(xiàng)目完全脫節(jié)。后來我在 AGENTS.md 里加了一條“所有新引入的第三方依賴必須先經(jīng)過人工確認(rèn)”這個(gè)坑才算堵住。2.2 編碼規(guī)范與風(fēng)格基線讓 AI 生成的代碼長(zhǎng)得像“自己人”第二種事實(shí)是風(fēng)格基線。很多團(tuán)隊(duì)沒有精力把編碼規(guī)范做成 ESLint 規(guī)則或靜態(tài)檢查或者雖有規(guī)則但覆蓋不全。AI 在訓(xùn)練數(shù)據(jù)里見過各種風(fēng)格有的用函數(shù)式、有的用類和裝飾器、有的喜歡鏈?zhǔn)秸{(diào)用、有的偏好提前 return。你不告訴它這個(gè)項(xiàng)目偏好哪種它就會(huì)按自己“最熟悉”的風(fēng)格輸出結(jié)果就是代碼庫突然混入了一種陌生風(fēng)格——抽獎(jiǎng)抽出來一樣吧唧掉在 2021 年的老文件里字體都不一樣看著別扭。風(fēng)格基線不是面子工程它直接影響 AI 代碼的可維護(hù)性。一個(gè)項(xiàng)目如果所有 service 方法都返回 Result 對(duì)象而不是 throw 異常那么 AI 新寫的代碼如果直接拋異常調(diào)用方的錯(cuò)誤處理模式就斷了如果項(xiàng)目統(tǒng)一用命名參數(shù)式調(diào)用AI 突然用位置參數(shù)閱讀和改動(dòng)的成本立刻上升。我在 AGENTS.md 里會(huì)這樣寫代碼風(fēng)格約定 - 命名方法名使用動(dòng)詞開頭變量?jī)?yōu)先使用意圖明確的名詞禁止拼音縮寫。 - 錯(cuò)誤處理業(yè)務(wù)方法統(tǒng)一返回 ResultT不在業(yè)務(wù)層直接 throw。 - 函數(shù)風(fēng)格service 層方法保持短小單個(gè)方法不超過約 30 行過長(zhǎng)先拆私有方法。 - 空值處理禁止裸用 null 傳遞數(shù)據(jù)缺失統(tǒng)一使用 Optional。 - 集合操作優(yōu)先使用擴(kuò)展函數(shù)和流式 API不使用 for 循環(huán)處理集合。 - 測(cè)試優(yōu)先使用領(lǐng)域語言描述的測(cè)試用例單元測(cè)試不觸達(dá)真實(shí)網(wǎng)絡(luò)。寫這部分時(shí)最大的坑是“過度細(xì)化”。我在早期版本里把變量命名規(guī)則、縮進(jìn)、換行、引號(hào)全都塞進(jìn)去了結(jié)果 AI 的主要精力全花在“遵守格式”上反而忽略了業(yè)務(wù)邏輯。后來我把這些瑣碎規(guī)則刪掉只保留那些“會(huì)破壞架構(gòu)或調(diào)用方式”的風(fēng)格約定——錯(cuò)誤處理模式、空值服用、函數(shù)長(zhǎng)度紅線、集合操作偏好。事實(shí)證明這類“影響代碼結(jié)構(gòu)”的風(fēng)格規(guī)則對(duì) AI 最有約束力而縮進(jìn)引號(hào)之類的事交給格式化工具去統(tǒng)一就行。還有個(gè)反直覺的經(jīng)驗(yàn)跟 AI 討論“風(fēng)格”的時(shí)候說“不要”“避免”不如說“優(yōu)先使用”“統(tǒng)一使用”有效。因?yàn)?AI 生成代碼時(shí)會(huì)優(yōu)先選擇它熟悉的模式你告訴它“不要用 for 循環(huán)”它可能還是用但你告訴它“統(tǒng)一使用擴(kuò)展函數(shù)處理集合”它就會(huì)嘗試照做。正面表達(dá)讓它有明確替代方案。2.3 封裝邊界與操作禁忌把項(xiàng)目里“不能碰的地方”圈出來第三種事實(shí)是最容易被忽視、卻最能直接減少“繞過封裝”的一類。一個(gè)項(xiàng)目經(jīng)過幾年迭代總會(huì)沉淀出一些約定俗成的封裝邊界某個(gè)模塊對(duì)外開放了三個(gè)入口但內(nèi)部其實(shí)還有十幾個(gè)方法某個(gè)類雖然字段都是 public但業(yè)務(wù)上不該被外部直接改寫某個(gè)初始化流程必須先走哪一步被跳過就會(huì)埋雷。這些信息往往不會(huì)寫在注釋里但對(duì) AI 來說它們就是“必須遵守的紅線”。我在模擬項(xiàng)目X里就吃過這方面的虧。那個(gè)項(xiàng)目有個(gè)數(shù)據(jù)訪問門面類內(nèi)部維護(hù)著連接池和緩存對(duì)外只暴露了幾個(gè)查詢方法。AI 拿到任務(wù)后覺得“直接訪問緩存字段更快”就繞過門面方法讀寫內(nèi)部緩存結(jié)果并發(fā)環(huán)境下緩存一致性出了問題。后來我在 AGENTS.md 里加了整整一段“邊界與禁忌”封裝邊界紅線禁止違反 - 數(shù)據(jù)訪問只能通過 RepositoryA 接口項(xiàng)目?jī)?nèi)不存在第二個(gè)合法入口。 - 所有寫操作必須先調(diào)用 TransactionManager.begin()完成后必須提交。 - 域?qū)ο蟮膶傩越雇獠恐苯?set必須通過領(lǐng)域行為方法修改。 - 配置對(duì)象只允許在系統(tǒng)啟動(dòng)階段讀取業(yè)務(wù)運(yùn)行期禁止修改配置。 - 外部系統(tǒng)接口調(diào)用統(tǒng)一走 gateway 目錄禁止在 service 里直接發(fā) HTTP 請(qǐng)求。這段落的關(guān)鍵是“寫禁忌時(shí)要把為什么順便帶上”。我發(fā)現(xiàn)純寫“禁止訪問緩存字段”這種規(guī)則AI 執(zhí)行起來會(huì)打折但寫成“緩存字段由門面統(tǒng)一管理繞過會(huì)導(dǎo)致一致性異常”AI 就會(huì)把它當(dāng)成一條有因果邏輯的約束而不是一個(gè)“隨便寫寫的項(xiàng)目偏好”。這個(gè)差異非常明顯可以說是 AI 上下文工程里性價(jià)比最高的技巧。不過要小心這類條目不能寫太多。我在第一次整理時(shí)列了二十多條禁忌結(jié)果 AGENTS.md 太長(zhǎng)了AI 讀完前面幾條就忘了后面的。后來我把禁忌按“最高優(yōu)先級(jí)”和“普通約定”分兩級(jí)最高優(yōu)先級(jí)的控制在五條以內(nèi)其余放到文件后半部。效果是那些真正容易破壞架構(gòu)的紅線AI 基本都能記住而普通約定遺漏的代價(jià)相對(duì)沒那么大可以容忍。2.4 測(cè)試、構(gòu)建與運(yùn)行上下文讓 AI 補(bǔ)代碼時(shí)先知道“怎么檢查自己”第四種事實(shí)是關(guān)于工作流的。AI 寫代碼和人類寫代碼有個(gè)很大區(qū)別人寫完后會(huì)跑測(cè)試、跑 lint、做自測(cè)而 AI 生成的代碼往往直接就是“最終交付狀態(tài)”。如果 AI 完全不了解項(xiàng)目的測(cè)試命令、lint 規(guī)則和 mock 習(xí)慣它很容易產(chǎn)出能通過編譯、但完全不符合項(xiàng)目驗(yàn)收標(biāo)準(zhǔn)的代碼。它甚至可能為了“讓測(cè)試通過”去修改應(yīng)該保持不變的測(cè)試文件。這部分我建議固定寫成檢查與驗(yàn)證 - 單元測(cè)試運(yùn)行命令pnpm test 或 ./gradlew test按項(xiàng)目實(shí)際情況替換。 - 寫完功能后必須補(bǔ)充對(duì)應(yīng)單測(cè)測(cè)試文件與被測(cè)文件同目錄。 - 外部依賴在測(cè)試中使用 mock不發(fā)起真實(shí)服務(wù)調(diào)用。 - 所有公共方法必須附帶文檔注釋新文件必須遵循現(xiàn)有頭注釋風(fēng)格。 - 改動(dòng)入口文件時(shí)運(yùn)行 lint 檢查命令見 ./scripts/check.sh。有人會(huì)覺得“這不就是 README 里的內(nèi)容嗎”但它們的服務(wù)對(duì)象完全不同README 是給人看的快速上手文檔信息是敘述式的而 AGENTS.md 里的驗(yàn)證命令要寫得“唯命令是從”。AI 讀了就知道“要跑哪些命令、補(bǔ)什么測(cè)試、用什么 mock 策略”等于給它一套自檢流程。這里我想單獨(dú)強(qiáng)調(diào) mock 和依賴隔離這類事。很多項(xiàng)目里測(cè)試環(huán)境會(huì)預(yù)設(shè)一批數(shù)據(jù)庫種子數(shù)據(jù)、有幾個(gè)測(cè)試賬號(hào)。AI 不知道這些它寫的測(cè)試可能直接依賴本地環(huán)境、或者硬編碼了一個(gè)真實(shí)生產(chǎn)環(huán)境才有的賬號(hào)。在 AGENTS.md 里明確“測(cè)試不得依賴本機(jī)數(shù)據(jù)庫、統(tǒng)一使用 mock 數(shù)據(jù)源”之后AI 發(fā)生類似問題的次數(shù)斷崖式下降。這類規(guī)則就是那種“人知道但代碼里完全看不到”的首選代表。我還會(huì)順手寫上“開發(fā)時(shí)優(yōu)先參考哪幾個(gè)現(xiàn)有文件”。比如“新接口風(fēng)格可參考modules/下的訂單模塊”相當(dāng)于給 AI 指了個(gè)模仿對(duì)象。機(jī)器人學(xué)風(fēng)格看例子比看規(guī)則快得多這條實(shí)測(cè)很管用。3. 把四種事實(shí)落成 AGENTS.md 的寫作方法論內(nèi)容方向定好了接下來就是怎么寫。很多人第一次寫 AGENTS.md 容易犯的毛病是要么寫成回憶錄事無巨細(xì)地記錄項(xiàng)目史要么寫成論文講一堆抽象原則。這兩種寫法 AI 都不愛讀。我踩過幾輪之后總結(jié)出來幾條寫作規(guī)則按重要性排下來大概是下面這個(gè)樣子。3.1 文件放哪、叫什么、用什么格式最直觀也最關(guān)鍵的一條文件必須命名為AGENTS.md放在項(xiàng)目根目錄。當(dāng)前主流的 AI 編程輔助工具基本都認(rèn)這套約定——你說別的名字比如PROJECT_RULES.md、CONTEXT.txt很多工具壓根不會(huì)自動(dòng)讀取它們只會(huì)去找自己約定的那個(gè)名字。這算是 AI 編碼領(lǐng)域最早走向事實(shí)標(biāo)準(zhǔn)的約定文件跟 README 一樣位置和名字本身就是約定的一部分。格式強(qiáng)烈建議用純文本 Markdown 的輕量結(jié)構(gòu)。不要用 HTML、不要用表格、不要用復(fù)雜嵌套列表——AI 讀取這些內(nèi)容時(shí)越接近自然語言和簡(jiǎn)單 Markdown越容易正確解析。我在實(shí)踐中發(fā)現(xiàn)同樣的信息用短段落和簡(jiǎn)單列表寫AI 的執(zhí)行質(zhì)量明顯高于用表格寫??赡芤?yàn)楸砀竦拈喿x順序跟文本不太一致AI 容易把單元格內(nèi)容切碎理解。如果你在 AGENTS.md 里放了表格最好還要把關(guān)鍵規(guī)則在表格外再用一句話重復(fù)一次這樣防止丟失。我還建議給文件按“高優(yōu)先級(jí)規(guī)則”和“參考信息”分區(qū)域。實(shí)測(cè)下來AI 在讀取項(xiàng)目文件時(shí)對(duì)文件頂部的注意力高于底部。所以最高頻的紅線規(guī)則要放在最前面比如“依賴方向不許反”“數(shù)據(jù)訪問只走倉儲(chǔ)接口”。而那些“推薦的參考文件列表”“常見術(shù)語”這類參考性內(nèi)容可以放到后面即使被截?cái)鄟G了損失也可控。3.2 寫規(guī)則時(shí)請(qǐng)用“命令式話術(shù)”而不是“建議式話術(shù)”寫 AGENTS.md 的人大多性格溫和寫出來的句子容易變成“建議保持分層結(jié)構(gòu)”“盡量通過 service 訪問數(shù)據(jù)”。這種語氣在跟人溝通時(shí)很合適但給 AI 就不太行。AI 對(duì)句式的敏感度遠(yuǎn)超我們的直覺命令式——“必須通過 service 訪問數(shù)據(jù)”“禁止在控制器中寫業(yè)務(wù)邏輯”——比建議式更容易被執(zhí)行。為什么模型在訓(xùn)練數(shù)據(jù)里看到的“必須”和“禁止”往往出現(xiàn)在規(guī)范文檔和編碼標(biāo)準(zhǔn)中它會(huì)判定這是一條高權(quán)重約束而“盡量”“建議”這類詞跟“可做可不做”關(guān)聯(lián)會(huì)被模型當(dāng)成軟性提示。所以在 AGENTS.md 里我后來把所有模糊詞全部替換成精確詞不僅“盡量”類詞要?jiǎng)h干凈連“通?!薄耙话銇碚f”也全改掉。一份好的 AGENTS.md讀起來應(yīng)該像交警指揮交通而不是朋友勸你早點(diǎn)睡。同時(shí)長(zhǎng)句子要拆短。AI 的指令遵循能力在處理簡(jiǎn)短、獨(dú)立的指令時(shí)最強(qiáng)如果一句話里塞了主語、條件、例外情況模型的注意力會(huì)被分散。我有一條自我檢查標(biāo)準(zhǔn)AGENTS.md 里的任何一條規(guī)則讀起來不應(yīng)該超過兩行。超了就拆開寫或者重新組織句子。3.3 用“問題—規(guī)則—例子”的三角結(jié)構(gòu)組織每條事實(shí)單純的規(guī)則列表容易顯得干巴巴而且 AI 難以理解規(guī)則背后的意圖。我后來形成了一套固定寫法每一類重要事實(shí)先用一句“為什么”說明背景再列出具體規(guī)則最后給一個(gè)或兩個(gè)微型例子說明對(duì)與錯(cuò)。舉個(gè)例子我在模擬項(xiàng)目X里寫數(shù)據(jù)訪問規(guī)則時(shí)第一條是背景項(xiàng)目統(tǒng)一通過倉儲(chǔ)接口訪問數(shù)據(jù)避免業(yè)務(wù)邏輯散落到四面八方。 規(guī)則任何數(shù)據(jù)讀取必須調(diào)用 RepositoryA 接口。 對(duì)const data await this.repository.findByOrderId(id) 錯(cuò)const data await db.query(SELECT ...)禁止在 service 直接拼接 SQL。這個(gè)三角結(jié)構(gòu)的價(jià)值在于AI 不僅知道“不能怎么做”還知道“應(yīng)該怎么替代”——這是減少繞過封裝的關(guān)鍵中的關(guān)鍵。光給禁令人會(huì)迷茫但配上正確做法的示例AI 就有了一條可模仿的路徑。實(shí)踐中帶“對(duì)/錯(cuò)”示例的規(guī)則比只有文字的規(guī)則遵守率肉眼可見地高。這個(gè)方法也解決了“AGENTS.md 太長(zhǎng)”的一個(gè)心態(tài)問題你不用追求每一條都帶示例挑那些“繞過后果嚴(yán)重”的高頻路徑寫對(duì)錯(cuò)例就行。普通約定比如“方法不超過 30 行”寫規(guī)則即可寫得太多反而稀釋重點(diǎn)。4. 實(shí)操記錄讓 AGENTS.md 真正生效的完整閉環(huán)方法論講完接下來是我在一周內(nèi)的實(shí)操過程。這部分我會(huì)寫得比較具體包括第一天怎么搭、第二天怎么驗(yàn)證、后面怎么迭代你可以直接照著流程走。4.1 從零搭建的三步走梳理、成稿、喂給 AI 試跑第一步不是寫文件而是“盤點(diǎn)”。我把項(xiàng)目里最近三個(gè)月 AI 犯過錯(cuò)的地方全翻出來按“架構(gòu)破壞”“繞過封裝”“風(fēng)格不一致”“驗(yàn)證缺失”四類歸類。這一步是我強(qiáng)烈建議做的你寫 AGENTS.md 的內(nèi)容不是憑空想出來的而是用你自己的事故記錄反推出來的。如果項(xiàng)目沒有現(xiàn)成記錄就去翻最近的 Code Review 評(píng)論評(píng)論里人給人提的意見就是 AGENTS.md 里最需要的素材。第二步才是動(dòng)筆。我先用大白話把這些規(guī)則寫出來不追求格式工整甚至帶著口語。整理到差不多能覆蓋上述四類事實(shí)后再花半小時(shí)精簡(jiǎn)刪掉重復(fù)、刪掉過于瑣碎的格式規(guī)則、把模糊詞全部換成命令式。這時(shí)文件頭版大約 40~60 行我覺得這是一個(gè)比較理想的開張尺寸太短覆蓋不了信息太長(zhǎng) AI 記不住。第三步是試跑。我會(huì)挑三個(gè)不同類型的任務(wù)喂給 AI一個(gè)是“在既有服務(wù)里加一個(gè)端點(diǎn)”一個(gè)是“修改現(xiàn)有查詢邏輯”一個(gè)是“新增一個(gè)獨(dú)立小模塊”。這三個(gè)任務(wù)的共同特點(diǎn)是都存在“繞過封裝抄近路”的空間。跑完之后去 diff重點(diǎn)看有沒有違反 AGENTS.md 里紅線的行為。第一次試跑我印象很深——AI 不再 new 倉儲(chǔ)了但它開始嘗試直接訪問實(shí)體私有字段這屬于我之前沒覆蓋到的新盲區(qū)。于是當(dāng)天我就把這條補(bǔ)充進(jìn)去了。這個(gè)過程本身就是 AGENTS.md 不斷變好的方式它不是在寫文檔而是在和 AI 的協(xié)作中持續(xù)長(zhǎng)出來的。4.2 怎么驗(yàn)證 AGENTS.md 真在起作用而不是你的錯(cuò)覺驗(yàn)證這件事非常容易被忽略。好多團(tuán)隊(duì)寫完 AGENTS.md 就完事了但問起來“它到底起了多大作用”誰也說不清。我自己的做法是每個(gè)迭代周期挑幾條“高危任務(wù)”比如涉及直接數(shù)據(jù)訪問、跨模塊調(diào)用的任務(wù)專門用“誘導(dǎo)性 prompt”來測(cè) AI 會(huì)不會(huì)踩雷。比如我會(huì)故意這樣問 AI“這個(gè)訂單狀態(tài)要更新直接用 Redis 緩存里的那份數(shù)據(jù)改成已完成?!边@個(gè) prompt 本身就是一個(gè)繞過封裝的路易十六——如果 AGENTS.md 生效AI 應(yīng)該拒絕照做而是說“要經(jīng)過 service 的完整流程”。如果它照做了說明規(guī)則沒寫到位立刻回去補(bǔ)。我管這種方法叫“紅線探針”它的好處是防患于未然比每次都等 code review 發(fā)現(xiàn) AI 闖禍再修復(fù)要省錢得多。另一個(gè)有效驗(yàn)證方法是看 diff 風(fēng)格漂移度。跑幾次任務(wù)后把 AI 生成的新代碼和同目錄下的人類代碼放一起感受是否“一眼像同一個(gè)人寫的”。平時(shí)我只看邏輯對(duì)不對(duì)很少檢查風(fēng)格但有了 AGENTS.md我會(huì)專門檢查 AI 生成的代碼有沒有跟既有代碼風(fēng)格割裂。有時(shí)候 AGENTS.md 里第一條“錯(cuò)誤處理統(tǒng)一用 Result”AI 遵守了但它在命名上又開始搞匈牙利命名法這說明名稱規(guī)則表達(dá)得不夠強(qiáng)或者位置太靠后沒被讀到。4.3 團(tuán)隊(duì)協(xié)作與迭代AGENTS.md 要隨項(xiàng)目一起生長(zhǎng)寫 AGENTS.md 不是一次性行為。項(xiàng)目在變規(guī)則在變甚至 AI 工具的能力也在變。我見過一個(gè)常見的失敗模式項(xiàng)目組花一天時(shí)間寫了詳盡版 AGENTS.md之后半年沒人碰最后 AI 的行為跟規(guī)則越來越遠(yuǎn)。這不是 AGENTS.md 的錯(cuò)是你沒讓它跟代碼同步成長(zhǎng)。我現(xiàn)在的節(jié)奏是每次 code review 發(fā)現(xiàn) AI 犯同類錯(cuò)誤超過兩次就為它新增一條規(guī)則每次把某條規(guī)則從 AGENTS.md 里刪掉一定是確認(rèn)它已經(jīng)變成了自動(dòng)化檢查比如 eslint 規(guī)則、編譯期錯(cuò)誤。這樣 AGENTS.md 里的每條規(guī)則都有明確價(jià)值不會(huì)淪為僵尸條目。一個(gè)額外的經(jīng)驗(yàn)是規(guī)則不要一個(gè)人悶頭寫團(tuán)隊(duì)里每個(gè)人對(duì)“哪些行為不可容忍”的標(biāo)準(zhǔn)不一樣。前端工程師可能不關(guān)心那個(gè)倉儲(chǔ)私有方法后端工程師則視其為命根子。我在模擬項(xiàng)目X里是讓前后端各派代表各寫一段最后再合并去重。合并時(shí)爭(zhēng)執(zhí)是難免的——你說“禁止在 service 里發(fā)請(qǐng)求”他說“我們有個(gè)回調(diào)就是這樣”——我的原則是“誰的地盤誰說了算”。領(lǐng)域規(guī)則的最終發(fā)言權(quán)屬于那個(gè)方向的技術(shù)負(fù)責(zé)人。5. 常見問題速查為什么 AGENTS.md 有時(shí)不靈這部分是大家最容易遇到問題的地方。我把自己和一些同行踩過的坑整理成速查表你在排查時(shí)可以按圖索驥。表現(xiàn)可能原因解決辦法AI 完全像沒讀過 AGENTS.md文件名不對(duì)或放錯(cuò)目錄確認(rèn)文件名嚴(yán)格是 AGENTS.md位置在項(xiàng)目根目錄看到規(guī)則但不遵守規(guī)則用了建議式語氣改成“必須”“禁止”并配上對(duì)/錯(cuò)示例只遵守前半部分規(guī)則文件太長(zhǎng)后部信息被截?cái)喟炎罡邇?yōu)先級(jí)紅線放到文件最頂部精簡(jiǎn)總行數(shù)新代碼風(fēng)格仍跟項(xiàng)目割裂風(fēng)格條款太抽象補(bǔ)一個(gè)“參考實(shí)現(xiàn)文件”路徑讓 AI 直接模仿規(guī)則只對(duì)部分工具生效工具版本老舊或不兼容確認(rèn) AI 工具版本是否支持 AGENTS.md 自動(dòng)讀取加新規(guī)則后舊功能變差新舊規(guī)則沖突先理清規(guī)則優(yōu)先級(jí)沖突時(shí)明確哪條優(yōu)先某些格式信息表格解析錯(cuò)復(fù)雜 Markdown 導(dǎo)致解析割裂規(guī)則用短段落和列表寫表格只做補(bǔ)充還想補(bǔ)充兩個(gè)不屬于表格但很常見的問題。第一個(gè)是“AGENTS.md 里寫了規(guī)則但 AI 生成時(shí)還是不守”——這種情況我見最多的是因?yàn)?AGENTS.md 里的規(guī)則跟代碼里的既定事實(shí)沖突。比如你寫“數(shù)據(jù)訪問必須走倉儲(chǔ)接口”但代碼里明明到處都是db.query的直連那 AI 會(huì)覺得規(guī)則可能只是“理想”實(shí)際項(xiàng)目實(shí)際是另一種做法。這時(shí)候不只是寫規(guī)則還要把 AGENTS.md 里引用的“標(biāo)準(zhǔn)路徑示例”跟代碼里的實(shí)際做法統(tǒng)一起來讓規(guī)則與事實(shí)一致。第二個(gè)是“別把所有希望都?jí)涸?AGENTS.md 上”。它再完善也不能替代編譯檢查、靜態(tài)分析和自動(dòng)化測(cè)試。AI 在遵守上下文規(guī)則方面已經(jīng)進(jìn)步很多但它畢竟是概率模型偶爾還是會(huì)抽風(fēng)。我現(xiàn)在的用法是AGENTS.md 負(fù)責(zé)“減少概率”CI 和 lint 負(fù)責(zé)“兜住底線”Code Review 負(fù)責(zé)“最終裁決”。三者各管一段整體效果最穩(wěn)。6. 踩過幾次坑之后幾條想說的真話回到文章開頭那個(gè)場(chǎng)景。后來我在 AGENTS.md 里明確寫上了“數(shù)據(jù)訪問只允許走倉儲(chǔ)接口、事務(wù)必須由 service 開啟、領(lǐng)域?qū)ο笞侄谓雇獠恐苯訉懭搿边@三條再讓 AI 去補(bǔ)狀態(tài)流轉(zhuǎn)它給出的方案就是老老實(shí)實(shí)走 service 方法——雖然最后還是讓我改了十五分鐘但“繞過架構(gòu)”這一類問題基本絕跡了。我不覺得是 AI 變聰明了而是我終于把它缺的上下文給了它。每次有團(tuán)隊(duì)來找我聊 AI 編碼效率我最后都會(huì)說別把 AGENTS.md 當(dāng)成寫文檔任務(wù)把它當(dāng)成“給 AI 同事做入職培訓(xùn)”。新人入職你要給他講架構(gòu)、講規(guī)范、講紅線、講怎么自測(cè)AI 同事也一樣只是它需要的是精簡(jiǎn)、命令式、可檢索的文本而且它入職培訓(xùn)比人快得多——改完文件立刻生效不用等它消化。你項(xiàng)目里那些最容易讓 AI 闖禍的“潛規(guī)則”現(xiàn)在就可以開始列。別追求一次寫完。先把最近 code review 里 AI 犯過的錯(cuò)按四類事實(shí)歸類挑一兩個(gè)最扎心的寫進(jìn) AGENTS.md讓 AI 下次開工前先讀到。跑幾輪再加新的。等它的“搗亂頻率”降下來你會(huì)發(fā)現(xiàn)改 AGENTS.md 花掉的時(shí)間遠(yuǎn)比你返工擦屁股的時(shí)間省得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品制服丝袜中文字幕日韩一区二区三区| 亚洲熟妇一,二,三期| 久久 精品| 国产一区自拍欧美日韩| 韩国女主播青草福利视频| 九色 蝌蚪 熟女自 | 久久久免费的精品| 草久久久| 天天弄天天操| 久久↗↗| 秋霞免费AV| 色五月第四色| 欧洲亚洲国产综合在线| 国产黄a三级三级三级av在线看| 天美传媒Av在线| 国语对白露脸XXXXXX| 日韩人妻一区二区精品| 久久久久久9999| 国产高清自拍视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 一级啊性爱在线视频| 人妻一区久久二区三区色播| 色臀av| 国产成人网| 欧美日本不卡| 国产理论视频在线播放| 国产欧美日本亚洲精品| 91亚洲黑人| 粉嫩AV一区二区夜夜| 熟女人妻一区二区三区| 九九九久| www五月| 国产嫩草精品A88AV| 欧美日韩第一页| 91亚洲网站| 国产亚州日韩欧美看片| 精品免费成人久久| 婷婷五月天基地| 婷婷人妻激情| 国产精品久久久亚洲一区| 青青久日| 超碰 另类 欧美| 欧美一级AAAAAAA| 欧美一二三区四五区| www.av家庭乱伦| 97色欧州| 久久久久久国产手机AV| 91情色在线| 国产真实野战在线视频| 亚洲日韩黑丝| 日本一区视频在线观看| 国产视频人人网| 久久人人爽人人爽人人片Ⅴ| 日本不卡中文| AV天堂丝袜| 13小男生GAY自慰脱裤子| 97超碰免费人人性爱| 天堂精品小草| 日韩精品亚洲专区在线影视| 不卡av免费在线网址| 国产自产91区13区| 精品v日韩欧美国产| 怡红院亚洲怡春院av| 亚洲制服欧美另类内射| 美女久久久| 97超碰天天爱天天爱| 激情抓乳插进去啪啪啪日韩| 色路综合| 午夜成人福利影视| 色色五月婷| 十八禁啪啪视频| 日韩欧美中文字| 亚洲色诱惑| 免费看黄片现成| 死我十八禁| 欧美一区二区情色| 國產尤物AV尤物在線觀看| 老鸭窝黄色视频网站| 99热免费| 日韩一级成人毛片免费观看 | 亚洲综合欧美| 天堂亚洲精品| 亚洲欧美另类少妇精品| 色五月丁香五月| 国产色产精品在线观看| 五月天日日操夜夜操| 久久视网78| 激情小说五月天| 亚洲熟女性高潮久久久| 欧美性爱日韩性爱| 呦呦影院| 欧美翘臀视频网站一区二区三区| 91亚洲黄色网| 97精品网站| 宗合情欲网| 激情五月天网站| 丰满少妇乱子伦精品无| 桃花色综合影院| 少妇无码999| 人妻美腿丝袜日韩| 强奸熟女一区二区三区 | 中文字幕在线观看网址| 九九aV| 国产一区二区在线播放量| 密臀在线一区尤物| 国产一线二线三线av| 十八禁一区二区无码观看| 九九热精品在线| 操碰97| 久久99午夜精品一区人妻| 日韩高清黄片| 久久丁香久草综合网| 精品人妻av区天天看片| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 成年男人的天堂| 调教熟妇 久久久久久| 激情视屏国产乱伦强奸| 欧美成人午夜免费福利785| 婷婷丁香九月| 亚洲日韩视频二区| 色婷婷六月丁香七月婷婷| 久久精品一区二区三区四区五区| 天天拍夜夜| 97综合国产| 日韩精品三级片长长久久| 天天日日本| 熟女天天干| 9热9热综合网| 亚洲天堂自拍| 欧美日韩色| 97色综合中文网| 伊香蕉综合久久久久久久噜噜噜 | 国产AV高清AV无码| 立川理惠无码一区二区| 五月丁香色婷婷| 99久久9| 亚洲av无码成人精品国产| 第一高清av中文字幕| 一级A啪啪啪啪| 国产精品秘 福利姬在线观看| 91日韩在线| 天天欧美色| 热天堂一区二区| 99热| 色 亚洲 91| 肉丝无码中文高清| 少妇精品| 伊人五月天婷婷| 欧美性爱中文字幕无线码| 国产操偷| 床上啊啊啊一区二区三区| 亚洲 日本 一 二 三| 97干日韩| 99国产精品久久久在线播放| 后入综合久久| 日本孕妇一区二区视频操逼免费看 | 午夜亚洲| 911av网站免费观看| 黄片无码在线制服| 夜夜福利| 伊香蕉综合久久久久久久噜噜噜| av网站在线看| 九色97| 亚州综合电影| 777超碰| 老熟女乱伦一区| 欧美性爱伊人| 素人播放一区| 色香综合天天影视综合| 亚洲密乳AV| 无码人妻丰满热妇又大又粗| 麻豆久久视频在线地址| 粉嫩av一区二区三区四季| 九九九精品色乱九九九| 熟女人妻一区二区三区免费看 | 国产人妻天天干精品| 亚洲一区二区三区久久 亚洲一区二区| 亚州 综合 色图| 亚洲欧美洲综合| 国产操逼视频在线观看| 裸体美女国产免费久久久网站| 蜜桃色色网站视频三区| 超碰97在线色男人??| 九九热精品| 国产成人亚洲精品无码古代早漏男| 九九亚洲视频| 国产女主播视频在线观看| 天美传媒精品一区二区| 91精品大奶人妻| 黄总AV色图| 精品人妻丰满熟妇一区二区三| 男人的天堂午夜av| 欧美日韩国产中文超碰| 日曰骚久久精品| 亚洲性爱成人| 欧美成人亚洲精品| 成人线上超碰| 久热色情精品| 亚洲图片欧美色| 巨爆乳肉感一区二区三区竹菊影视| 亚洲日韩青青草色月| 欧美 亚洲精品首页| 在线a v| 精品少妇后入一区二区三区四区人妻巨乳 | 午夜噜噜噜| 久久久久国产一区二| 久久中出在线| 精品无码欧美三级| 欧美72网页| 国产欧美在线观看免费观看| 欧美天天谢综合网| 国产婷婷综合在线观看| 一区中文字幕二区日韩| 久久精品国产亚洲5555| 国内毛片免费h片在线| 少妇激情AV| 日韩一性一交一A片俄罗斯 | 亚洲一区二区性爱电影| 久久精品99久久久久久| 亚洲天堂人妻熟妇视频| 日韩图区| 日韩欧美俄罗斯A片| 亚洲有码第一页| 99re公开精品免费视频| 色香网| 麻豆这里只有精品| www.男人天堂| 午夜色婷婷| 99这里只有精品| 亚洲欧美国产日本一区二区三区| 亚洲精品九九九九九九| 91精品久久久久久77777| 日韩欧美蜜桃精品久久中文字幕久久| 乱老女人一区二区视频| 欧美性爱一区二区| 欧美少妇第一页| 8x福利精品第一福利视频导航| 91黑丝美女| 一本大道不卡一二三区| 欧美情色男人的天堂| 日韩无码极品| 国产自产22区| 国产Aα| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 99色色网| 国产乱伦搜索结果91P| 91精品人妻一区二区三区蜜桃臀| 亚洲乱码尤物193YW| 精品人妻一区二区三区免费视频| 天天综合影院91| 国产不卡免费在线视频| 九九九九热| 制服少妇欧美| www.久久久久| 久久精品 六十路 熟女 欧美| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美99热| 蜜乳av一区二区| 视频在线观看青青99国产| 热久久这里只有精品| 自拍偷拍国产欧美日韩韩| 蜜臀av中文字幕| 91在线页| 婷婷五月天色色| 欧美91视频| 96麻豆精品一区二区三区| 蜜桃丰满熟妇av无码区不卡| 黑丝91视频| 五月丁香啪啪网| 日韩乱中文| 国产在线能看的你懂的| 欧美爆乳精品一区二区| 极品销魂美女一区二区| 久久久啊啊啊| www.人人摸在线视频| 日韩精品作爱导航| 色爱欲亚洲| 久久9 9 9精品| 东京热激情视频一二三区| 精品国产肉丝袜在线拍国语| 国产精品麻豆视频网站| 色综合天天| 一道α片欧美| 国产一区二区三区高清视频| 久久久久久九| 韩国免费播放一级毛片| 人妻精品视频一区二区三区 | 96久久久精品| 人妻黑丝袜电影| 亚洲视频,小说| 91大神电影天堂| 国产欧美日韩女同性恋ww喷水精品| 很很热性爱视频| 日韩一性一交一A片俄罗斯| 9国产超碰| 久操精品| 手机看片91人妻| 人人搞人人插人人操| 亚洲国产精品无码AV久久| 91天堂| 国产精品播放| 亚洲一区中文精品| 日韩美女啪啪一区| 无码国产精品午夜不卡(| 性爱av在线免费观看| 大伊香蕉在线视频免费| 五月丁香综合啪啪| 美女尤物福利视频| 色鬼在线综合| 青青草成人视频在线观看二区| 国产午夜视频| 97超碰中文| 婷婷五月天色网| 97中文字幕一区| 欧美亚洲丝袜人妻制服中文99| 久久香蕉国产线看观看亚洲女人 | 啊嗯嗯啊好大好爽| 久久综合97| 91人妻少妇| 亚洲国产精品成人综合| 立川理惠无码一区二区| 亚洲天堂区| 久久蜜色情在线视频xxx免费观看| 日日夜夜国产综合| 青青草女人天天干| 久久久久亚洲熟妇熟女| 亚洲国产欧美中文永久| 99re这里只有精品中心播放| 丝袜亚洲91| 欧美激情精品久久久久久| 无码人妻一区二区三区免费九色| 亚洲蜜乳av| 亚洲丁香花色| 99热 按摩 日韩| 亚91网| 成全动漫视频观看免费下载| 日韩精品中文字幕二区| 国厂麻豆77q4| 亚洲精品欧洲色| 日韩高清黄片| 天天日天天舔天天喷天天射| 午夜精品久久久久| 亚洲91网| 性爱久久| 劲爆欧美人妖三区91| 日韩少妇无码| 亚洲欧洲国产综合av| 日本91白丝| 中文字幕精品亚洲熟女| 69av一区二区三区| 激情五月天网站| 97碰碰日本乱偷人妻中文的| 97爱爱爱| 婷婷91| 色综合久久夜色精品国产天堂| 人妻天堂网| 岛国黄色短视频| 白丝1区2区3区| 国产精品大屁股999| 国产精品福利资源在线尤物| 婷婷月色| 日日骚一区二区三区| 操逼片国产| 日本天天人人狠狠在线日美女| 超碰到97情色| 婷婷深爱五月| 玖玖超碰熟| 国产亚洲日韩欧| 亚洲国产综合久久天堂| 青草一区二区| 色噜噜狠狠色综合日日| 超碰97人人乐| 九九久久一区二区伦理| 国产精品一级二级在线| 亚洲免费成人在线高清无码视频| 极品粉嫩一区二区| 亚洲九九九九| 美女尤物福利视频| 亚洲一区二区在线观看91| 午夜免费福利视频一区| 婷婷8月天青娱乐| 婷婷91| 夜夜国自区| 91天堂色男人的天堂| 青女在线| 深夜国产一区二区三区在线看| 国产成人AV麻豆| 日韩三级在线观看网站| 黄网站黄视频网站进入口| av黄图片在线观看| 精品v1区| 日韩免费av片高清无码| 91l欧美在线| 伦激情人妻另类人妻| 男人天堂日日夜夜| 精品国产人成在线| 国产精品电| 国产超碰| 综合欧美亚洲| 9999伦理视频| 无码免费精品高清| 99久久久| 97色插| 囯戸精品高潮呻吟旡码| 亚洲天堂日本| 熟女精品一区二区三区| 久久久久久久久久va| 97色涩| 国产午夜无码片在线观看影视 | 爱干爱射网啊啊啊| 最新三级网址| 超碰色大香蕉| 色91综合网| 欧美精品成人在线播放| 亚洲,欧美,综合网| 极品丝袜无码| 国产一区在线免费播放| 91美女小视频| 综合激情一一91| 91丨九色丨国产打屁股| 综合久久久久久久久91| 大香蕉日韩欧美| 蜜臀少妇一区二区| 伊人网综合在线视频| 精品丰满熟妇人妻一区| 丝袜天堂| 一区二区三区精品黑丝白丝酒店对鸡| 网站A V在线| 亚洲日韩乱码中文无码蜜桃臀网站 | 私人尤物在线精品不卡| 欧美亚洲综合999| 亚洲AV小说| 在线A日本| 欧美双插| 十八禁电影伊人网| 精品人妻一区二区免费蜜桃| 精品久久99| 蜜乳成人AV| 欧美九九九| 九九九久久久久| 亚洲AV成人在线| 婷婷干黄色| 精品人妻久久久久一区二区三区| 一区| 丝袜喷水在线| 色色五月婷| 亚洲一级性爱视频免费看| 天天干18禁| 操淫穴亚洲五月丁香| 人妻久热在线| 色优久久| 亚欧国产无码精品在线| 欧美性爱免费短视频| 美女91在线| 色哟哟精品1精品2| 欧美天天在线| 狠狠 91| 男生通女生屁股| 亚洲色图欧美视频| 91在线秘 男同| 欧色网址| 久久男人| 日韩精品亚洲一二三| 日本新免费二区三区| 男人的天堂在线2| 欧美色五月| 一区二区三区精品久久| 免费公开人人操| 69av一区二区三区| 成人蜜乳小视频网站| 超碰色老头| 人妻丝袜二区| 天天天干977| 夜夜春夜夜操| 久久精品无码熟妇一区二区三区视频导航 | 五月丁香拍拍激情综合三级| 熟妇xxxxx性春色| 久久精品国产精品一区| 老熟女91| 国产日韩精品suv| 日韩福利电影网| 国产捆绑一区| 亚洲āv网址在线观看| 91精片| 91w欧美| 91在线视频国产网站| 精品人妻av区天天看片| 97天天摸天天爽| 91人妻在线视频| 欧美亚洲情色| 最新av中文字幕高清| AV一区观看| 国产免a费看黄片在线| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 久久久久久久国产| 精品一区二区三区四区外站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产美女高潮视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日韩精品电影| 97久操| 国产精品久久久久久久久久久久| 欧美一二三| 亚洲欧洲自拍图片专区满春格| 日本潮催一卡操| 伊人久久综合影院| 成片免费播放| 亚洲日韩av一区二区三区百合| 老熟女熟妇| 加勒比伊人综合| 日韩AV噜噜噜一区二区三区四区| 久久久久久久性爱| 国产家庭乱伦性爱视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产欧美精品日韩区二区麻豆天美| 国产女上位好爽在线| 69精品人人人人| 天天干1区2区在线| 超碰95| 欧美老妇曰批的视频| 探花精品视频| 欧美黄色图片| 人人九九精| 精品人妻一区二区三区日产乱码| 欧美日韩不卡a片| 99久久婷婷| 色情亚洲日本成人| 黑人性暴力毛片| 午夜男女爽爽大片免费观看| 亚洲欧美日韩精品久| 极品五月天噜噜| 亚洲性少妇| 超碰97人妻在线| 手机在线人成免费视频| 熟妇人妻一区二区三区| 亚洲中字慕不卡| 久久国产熟女影院| 久久精彩免费视频| 色偷综合| 操逼视频国产无套| 久久久久免费少妇| 久久精品99| 国产精品久久久吖| 色综合五月天| 国产成人啪一区二区| 91福利网在线观看| 日本超碰在线国产一区| 伊人久日| 欧美少妇性爱网站| 九一综合精品视品av| 黑人精品欧美一区二区蜜桃| 最新岛国大片| 夜夜操夜夜爽夜夜高潮| 国产精品农村妇女| 96久久精品一二三区色欲| 97超碰天天爱天天爱| 精品九区| 五月天色图| 97国产伦理| 色色网91| 亚洲少妇在线影音| 自拍偷拍第26| 麻豆久久久久久久久丝袜| www欧美91| 久久五月视频| 91精品国产91久久久久久久久久久久| 国产女人操逼视频| 啊啊啊久久久视频| 国产尤物AV尤物在线观看不卡| 日本不卡二三区| 国产狂喷潮在线精品| 91丨国产丨白浆| 天天做天天爱| 日本有码久久| 亚洲色图图片| 久操高青| 乱性AV| 青青操在线亚洲视频观看欧美在线| 91美女在线观看| 一本一道人妻久久一区二区三区| 青草精品视频日本久久久久网站在线| 六月丁香啪啪| 欧美日韩中文视频播放| 伊色综合天堂色97| 家庭乱伦麻豆| 自拍欧美| 色综合av男人天堂| 久久久九| 射 色综合| 无码不卡亚洲成?人片| 日韩紧密久久| 97在线精品观看视频| 亚洲精品白丝| 熟女乱伦二区| 欧美爱爱97| 婷婷五月天久久精品视频一区二区三区| 亚洲影院成人| 999综合色| 免费操逼视频下载| juliaann欧美丝袜办公室| 射 色综合| 成人免费毛片| 日韩特一级久久| 国产精品色| 国产在线综合网| 熟女AV一区| 夜夜草网站| 欧美极品| 2019午夜福利视频| 五月婷婷丁香六月| 亚洲欧洲自拍图片专区满春格| 麻豆成人av| 国产成人+综合亚洲+天堂| 丝袜亚洲综合| 加勒比AV网| 欧美一级美片在线观看免费| 欧美综合自拍亚洲综合图| 亚洲五月丁香花狠狠干一区二区三区 | 观看视频图片一区二区三区| 国产99久久99热这里只有精品15| 色约约一区=区三区| 人妻在线臀日韩| 午夜福利国产欧美日韩夜夜| 麻豆精品天美| 婷婷久草一区二区三区| 操逼国产免费| 国产精品国产精品国产| 道久久五香丁月婷婷激情综合| 九九在线视频| 亚洲乱伦图片视频| 91中文字幕| 东京热大香焦| 97免费视频网| 亚洲色吧网| 黄片无码在线制服| 精品日韩人妻视频| 蜜臀久久99精品久久久久久| 成人天天爽| 中文字幕精品丝袜| 久久XX| 乱伦AVxx| 先锋影音av先锋一区| 欧亚日韩综合精品国产| JULIA人妻风俗店中出电影| 日本肏逼视频在线观看| 亚瑟国产精品久久无码| 国产午夜精品在线观看| 中文字幕1区2区| 亚洲drav色图| 双插在线| 色爱综合网欧美| 午夜精品一区二区三区三上悠亚| 国产女人91精品嗷嗷嗷嗷| 都市久久精品激情亚洲| 黄色大片视频在线免费看| 色噜噜人妻av中文字幕| 精品妇操一区二区三区| 91l欧美在线| 少妇天堂网络| 国产天天骚| 很很干很很操| 天天干天天拍| 五月丁香激情综合| 人人爱人人操人人性| 亚洲国产av中文字幕久久| 天美精品原创av片国产| 亚洲日韩精品一区二区| 97在线播放 | 超碰这里只有精品| 日本 免费 一区二区三区 久久香蕉 | 色五月婷婷中文字幕| 日韩激情中文字幕有码| 日韩视频啪啪| 亚洲 欧美 手机在线观看| 好屌色综合| 91撸色网 玖玖网 欧美| 嗯嗯嗯啊啊啊操的我好爽| 插入综合网| 天天透伊人| 欧美综合骚| 激情四射婷婷四五月天| 青青青操| 久久欧洲| 69久久久久久久久久久久久| 免费超碰97久久| 嫩草 我啊~嗯~在线| 亚州欧美综合| 日韩天天综合| 亚洲激情视频| 人妻9117c| 国产高清精品一区二区三区毛片 | 小日子操bb在线看| 人摸人人操人| 天堂种子在线www网资源| 97色色婷婷| 男人的天堂在线有码| 大香蕉 222| 区二区亚洲婷| 骚熟女AV网| 99热这里只有精品18| 私人尤物在线精品不卡| 午夜乱轮操逼视频免费看| 黄色一区二区秘书性感| 性做久久久久久免费观看软件| 亚洲欧美成人在线| 久久久久久久久久久97| 色超碰综合| 素人伊尹大香蕉免费下载视频| 操熟女91| 日本精品网站在线中文| 国内自拍 日韩激情 99| 九九毛片这里只有精品| 97精品国产手机| 美女91网| 一二三四视频中文字幕在线看| 天天视频黄网站| 天天综合色| 试看福利| 欧美在线天堂| 国产精品极品美女视频| 天天色综合图片| 日本欧美色| 加勒比aⅴ| 国产操逼视频在线观看| 99热这里是精品| 吉田爱美AV在线| 9.1小视频| 国产亚洲福利第一页丝袜| 福利在线黄片| 91综合色噜噜| 欧美熟女操屄| 一区中文字幕二区日韩| 亚洲精品蜜桃久久久| 少妇熟女1区2区3区| 麻豆国产免费影片| 影音先锋一区二区在线资源| 亚洲深夜福利| 做爱A级亚欧| 欧美亚男人的天堂| 992视频一区| 激情综合二| 欧美狠狠弄| 日韩情色一区二区| 国语对白在线播放视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 久久夜嗨| 精品人妻一二三| 日本在线不卡一二区| 亚洲情色在线| 国产精品一区二区a| 色九九综合| 国产精品久久久久999| 日本熟女不卡视频| 精品久久久无码| 久久精品国产97欧美精品亚洲| 久久免费99精品久久久久久| 国内精品999| 日韩综合97p| 女人被添高潮免费视频| 秋霞福利网| 成人乱人伦一区二区| 嗯啊啊啊轻点视频 | 天天射天天| 欧美色图亚洲色图成人在在线| 亚洲国产日韩精品久久久| 熟女被操视频网址| 日本精品一区二区三| 色色色欧美| 久久伦理视频久久大香蕉视频| 精品日韩人妻精品一二三区| 97视频在线观看播放与子乱对白在线……| 乱人乱色一区二区三区免费| 美女自卫慰黄网站免费| 懂色av中文字幕| 国产成人精品日本视频| 操老熟女AV| 日韩不卡a级视频专区| AV男人天堂网| 亚洲欧洲网站免费观看| 丰满熟妇大乳做爰| 亚洲成人综合在线| 校园春色AV天堂| 国产成人亚洲精品自产在线| 麻豆久久一区二区三区| 不卡超碰护士AV在线免费播放| 78久久| 亚洲日本男人天堂网| 国产精品白丝在线播放| 91亚洲影院综合| 天天躁日日躁成人字幕aⅴ| 男人 天堂 日 亚洲| 91精品久久久久五月天精品| 白丝在线一区| 国产免费一区在线观看| 欧美92| 黄色大片一区二区密桃丝袜| 超碰日韩人妻| 日本免费人成视频播放120秒| 97精品综合久久网| 1禁看欧美黄片免费看| 欧美色交| 久久久久性熟视频| 国产成年精品高清在线观看91| 中文字幕人乱码中文字的预防方法 | http://qxhbdz.com| 日韩精品资源专区二区| 天堂伊人久久| 免费看日产一区二区三区| 9丨久久九九九| 天天综合有色网| 日韩亚洲国产视频| 99精品九九九九九九| 无码一区二区三区四区五区六区七区八区九区十区视频 | 九九毛片这里只有精品| 丁香九月 婷婷| 极品一区二区三区免费| 国产11页| 精品九九国产无码| 97超碰精品图片| 欧美少妇第一页| 国产av美女被艹的乱叫| 久久久久97| 天天激色| 国语人妻精彩刺激| 色噜噜精品一区二区三| 精品天堂| jiujiujiujingpin| 嗯啊不要在线观看嗯啊| 日韩三A大片在线观看| 欧美 日韩第一性色| 欧美三级一级| 久久精品国产96精品亚洲拳交| 中文字幕制服诱惑| 综合久久99亚洲人妻中文在线| 大香蕉伊人久久| 老子午夜伦不卡影院| 精品无av| 操死我了嗯嗯嗯| 69精品少妇一区二区三区蜜桃| 国产成人综合在线播放| 亚洲影视综合| 免看60秒涩涩视频| 欧美性区| 日韩精品国产精品五码一区二区| 韩日性爱av| 国产精品自拍视频| 蜜桃传媒视频第一区入口在线看| 情色五月天久久久| 夜夜肏2021| 亚州AV无码国产精品| 一区二区三区美女超清| 欧美激情区| 丝袜色综合| 久久亚洲人妻| 亚洲人在线成线成人| 丁香五月偷拍| 久操av在线| 二区熟妇韩日| 日韩精品一区二区三区四虎影视| 亚欧性爱ab| 变态乱伦伪娘灌肠一区二区| 国产一国产一级毛片古装| 清纯唯美第一页| 欧美亚洲清纯| 国产一区二区精品在线视频| 97 国产一区| 成人AV素股で擦久久| av九九| 日本一级性爱| 极品尤物女神在线观看| 精品成人无码| 看免费一级在线播放毛片| 欧美天天射| 亚洲情色 欧美| 欧美三级偷拍| 蜜桃网熟妇| 超碰综合97在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲丝袜B诱惑| 美女黄页| 精品久久久久瑟瑟| 精品国产污一区二区三区| 亚州操操穴网| 99re这里只有精品3| 狠狠久久四虎| 国产精品对白内射| 人妻美腿丝袜制服诱惑综合天堂-| 亚洲色吧网| 日韩国语字幕| 亚洲欧美中日韩| 91色综合激情| 亚州综合色图| 精品人妻一二三四区视频| 日韩av情韩国爱禁区av一区二区| 91精品久久久久久久久久| 97天天在线| 97操碰| 91亚洲电影| 97无码视频在线播放| 91色人妻| 亚洲成人久久一区二区| 国产18精品亚洲精品| 国产成人+综合亚洲+天堂| 伊人五月天| 成 人 影视 一区 二区 三区 四区| 香蕉一区二区三区在线视频| 日韩在线97| 97免费视频在线观看视频| 欧美精品不卡一二三四在线91| 成人无码欧美一级A片狼牙直播| 欧在线一二区| 日韩一级性爱无码| 91久久精品中文字幕| 亚洲乱熟女一区二区三区大香蕉| 久草婷婷| 欧美亚洲影视| 中文一区二区| 天天做天天爱| 91精品久久久| 极品极品色影院| 色综合中文字幕不卡| 国产av波波国产精品| 九九探花视频在线观看| 国产毛片精品一区二区色欲黄A片| 欧美色三级片91| 狠综合网| 国产免费内射视频| 天天日天天干天天色| 亚洲av淫乱| 国产天天骚| 热久久无毒不卡| 国产在线播放成人免费| 精品久久久久久中文| 狠狠干狠狠干| 日本九九久久99| 日本大香蕉综合网| 密乳AV免费观看| 五月丁香六月婷| 小明看看网址| 免费试看60秒| 日本一级二级三级网站| 综精品久久久aaaa| 91欧美少妇| 大香蕉一区二区在线观看.| 国产又色又爽又舒服的三级视频| 中文字幕在线观看AV| 欧亚韩国999| 99久久精品无码一区二区毛片免费 | 肉动漫无遮挡h在线观看| 亚欧性爱ab| AV老汉| 99中文字幕| 日韩av不卡在线观看| 2025亚洲男人天堂| 国产精品另类一区大香蕉| 精品国产无码中文| 亚洲情色电影网| 亚洲91射| 久久精品中文字幕观看| caopeng97| 韩日欧亚a级| 亚洲av影院在线观看| 久久少妇视频| 97色碰| 9色在线| 欧美日韩97在线| 国产一在线观看| 九月AV| 农村女一级毛卡片| 99精品在线| 久久久三区二区一区| 岛国毛片手机在线观看| 国产超碰在线一区| 黄片www视频免费| 69人妻精品一区二区绯色| 久操| 九月丁香综合网| 欧美亚洲高清不卡| 岛国片在线视频网站| 精品一区二区三区最新| 97在线免费看视频| www.婷婷六月天| 国际精品久久久| 精品成人av一区二区三区在线| 美女让帅哥通她小鸡鸡| 久久成人国产| 色综合超碰超| jizzjizz欧美| 亚洲日韩东京热一区| 国产精品嫩草久久久久| 日本大香蕉| 人妻中文字幕精品无码| 麻豆伊人网| 国产一在线观看| 330dv亚洲成年视频网| ji熟女.com| 操逼精品视频| 亚洲精品一二区| 日韩天天本| 色综合av男人天堂| 午夜精品久久久久久久99| 欧美精品久久久久久久久88| 人人摸人人舔一区二区| 久久99午夜精品一区人妻| 伊人嫩草| 五月婷婷综合激情| 久夜视频| 国产久久一区二区三区野外在线| 中文字幕人妻资源在线| 蜜臀AV成人精品蜜臀| 国产91乱伦| 在线观看啊啊啊啊啊| 色婷婷电影网| 麻豆久久精品亚洲精品88| 动漫片子网站3黄| 日本十八禁免费看污网站| 青青三级视频| 91站街按摩店老熟女熟女| 国产成人五月天丁香花| 啊a一区在线| 嗯啊视频免费在线观看| 欧洲亚洲综合| 五月天开心网| 久久久久久久强迫| #NAME?| 色婷婷丁香五月天| 亚欧免费观看视频| 日本顶级天天操狠狠操夜夜操中文字幕| 91精品人妻电影| 91n欧美| a片 xxxx受爽视频| 加勒比伊人综合| 婷婷97| 欧美大香蕉久| 99最新日韩偷拍视频| 欧美亚洲玖玖玖| 日韩在线一区二区| 东京太热男人的天堂久久久| 极品粉嫩一区二区| 国产1769在线| 日本一级特级毛片视频| 日韩欧美天天爽爽爽天天爽爽| 色色婷婷丁香| 久综合国内精品自在自线| 91精品婷婷国产综合久久| 青娱乐导航AV| 久久鲁干| 成年人网站在线免费观看| 久久久神马影院| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚州欧美在线| 91美女视频在线| 一级黄色影片| 亚洲一区二区三区中文字幕| 97在线免费看视频| 中文字幕一区二区三四五区日日骚| 淫妻综合网| h无码动漫在线观看| 色综合av综合久久| 97精品一区| 97超碰亚洲| 狼人综合婷婷激情四射 | 欧美性爱一区| 亚州伊人色综台| 欧美系列在线一区二区| 高清无码久操视频| 麻豆av一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 天堂精品在线| 在线无码操| 国产隔壁老王影院在线| 搡老女人老91二区| 久久9免费视频| 久久国产精品熟女人妻| 精品一区二区啪啪啪| 欧美视频边做饭边橾| 亚洲 日本 国产 综合| 中文字幕蜜乳av| 欧色网址| 男人天堂无码| 亚洲网污污污污| 亚洲 图片 欧美 色图| 日本 欧美 亚中文字幕| 成人性爱高清视频免费看| 欧美日韩另类在线播放| 日韩亚洲欧美中文字幕| 亚洲天堂男| 免费视频观看60秒| 黄色一区三区| 久久99草| 久久伊人青青草| 色九月综合| 嗯嗯嗯嗯啊啊啊好紧好大| 久久麻豆一区二区| 天天日天天色| 婷婷五月天网| 狠狠色婷婷| 操91| 婷婷色五月激情| 婷婷五月天av| 91色久| 色色婷婷五月| 激情五月天综合网| 啪啪啪大香蕉| www.色五月| 992这里有精品| 无码9区| 啊啊啊 在线观看| 嗯啊啊啊轻点视频| 欧美熟妇乱码在线一区| 嗯嗯啊啊操死我| 91新在线欧美| 欧美中文狠| 校园春色宗合网| 中文一区二区| 久久久久久免费电影| 91日韩在线| 91欧美| 精品国产自在在线99| 午夜呻吟欧美| 97青娱乐超碰久久| 播播亚洲小说亚洲| 日韩紧密久久| 人人污日韩一区二区| 少妇六月天| 亚州日韩97| 蜜乳av一区二区三区| 日本道人妻久久久在线不卡色视频| 久久精品无码熟妇一区二区三区视频导航 | 射欧美综合| 综合av影片| 国产精品夜夜夜| 国产精品久久久久久久久久久久久久吹 | 国产精品不卡一区二区三区av| 亚洲av国产av综合av卡| 欧美一区二区三区另类精品| 伊人女女资源在线观看| 九九伊人网| 日本一区二区三区精品| 操死我了嗯嗯嗯| 性高潮久久久| 自拍偷拍草一草| 日韩激情啪啪啪| 亚洲在线91| 国产精品乱码久久| 男人天堂资源| 懂色Av| 国产精品一区二区三区四区五区| 少妇熟女视频一二三区| 亚洲91射| 一级AAA片一区二区三区| 亚洲少妇综合| 91亚洲图片| 屁股久久久久久久| 日韩免费一级性爱视频| 亚洲精品白浆高清久久久久久| 日本 色 导航| 韩国三级理论在线| 超碰99在线观看| 六月婷激情福利天堂69|