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

ARTICLE DETAIL

資訊詳情

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

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

AI編碼助手總繞過(guò)封裝?用AGENTS.md把項(xiàng)目潛規(guī)則寫(xiě)進(jìn)上下文 先說(shuō)個(gè)我印象很深的場(chǎng)景。前陣子帶一個(gè)模擬項(xiàng)目X后端用了一套分層架構(gòu)業(yè)務(wù)邏輯全收在 service 層數(shù)據(jù)訪問(wèn)只允許走倉(cāng)儲(chǔ)接口。我給 AI 編碼助手派了個(gè)活“把訂單狀態(tài)流轉(zhuǎn)補(bǔ)全?!彼傻猛旖Y(jié)果 code review 時(shí)差點(diǎn)沒(méi)繃住——它直接在控制器里 new 了一個(gè)倉(cāng)儲(chǔ)實(shí)例繞過(guò)了 service還順手訪問(wèn)了實(shí)體內(nèi)部一個(gè)本應(yīng)私有的方法。代碼能跑測(cè)試也綠可架構(gòu)就這么被捅了個(gè)洞。當(dāng)時(shí)我第一反應(yīng)是怪自己 prompt 寫(xiě)得不夠細(xì)。后來(lái)才發(fā)現(xiàn)問(wèn)題根本不在指令寫(xiě)沒(méi)寫(xiě)清楚而是我壓根沒(méi)把“項(xiàng)目事實(shí)”告訴 AI。這個(gè)項(xiàng)目里誰(shuí)依賴誰(shuí)、哪些邊界不能碰、測(cè)試該怎么跑、代碼風(fēng)格是什么——這些信息人靠看代碼、翻文檔就能摸個(gè)大概但 AI 編碼工具在一次任務(wù)里只能看到一小塊上下文它不知道這些“潛規(guī)則”自然就會(huì)選最短路徑。于是我把這些事全部寫(xiě)進(jìn)了一個(gè)叫 AGENTS.md 的文件里放在項(xiàng)目根目錄讓 AI 每次開(kāi)工前先讀它。幾個(gè)迭代下來(lái)AI 生成代碼繞過(guò)封裝、破壞架構(gòu)的頻率肉眼可見(jiàn)地降了下來(lái)。這篇文章就把我這段時(shí)間的實(shí)踐完整拆開(kāi)講AGENTS.md 里到底該寫(xiě)什么、四種最關(guān)鍵的項(xiàng)目事實(shí)怎么組織、踩過(guò)哪些坑、怎么驗(yàn)證它真在生效。內(nèi)容不挑工具主流的 AI 編程輔助工具基本都兼容這套約定適合正在用 AI 寫(xiě)業(yè)務(wù)代碼、又不想讓架構(gòu)失控的團(tuán)隊(duì)和個(gè)人。1. 為什么 AI 寫(xiě)的代碼總愛(ài)“抄近道”問(wèn)題不在模型在上下文先潑一盆冷水大部分 AI 編碼工具不會(huì)主動(dòng)去看你項(xiàng)目里十幾層目錄的依賴關(guān)系也不會(huì)翻開(kāi)你那份幾百行的架構(gòu)設(shè)計(jì)文檔再動(dòng)手。它的工作方式很像一個(gè)閱讀范圍有限的新同事你給它一個(gè)任務(wù)它就在局部文件里搜索線索然后按“最常見(jiàn)、最省事”的路徑把代碼補(bǔ)出來(lái)。這就有個(gè)天然矛盾。人寫(xiě)代碼時(shí)腦子里裝著一張家譜圖controller 調(diào) serviceservice 調(diào) repositoryrepository 才碰數(shù)據(jù)庫(kù)工具函數(shù)放 utilsDTO 不能混進(jìn)領(lǐng)域模型。這些是多年形成的肌肉記憶???AI 沒(méi)有這張圖它的“常識(shí)”來(lái)自海量公開(kāi)代碼而那些公開(kāi)代碼里有大量糟糕的寫(xiě)法。于是它看到需要數(shù)據(jù)訪問(wèn)時(shí)第一反應(yīng)是直接 new 一個(gè)倉(cāng)儲(chǔ)對(duì)象看到某個(gè)類里有現(xiàn)成方法就不管它是 public 還是 internal先調(diào)了再說(shuō)。這件事說(shuō)白了就是上下文缺失。打個(gè)比方你讓一個(gè)只見(jiàn)過(guò)廚房的實(shí)習(xí)生去餐廳后廚做事告訴他“把出餐口那桌的菜端過(guò)去”。他可能直接從炒菜鍋里把菜舀出來(lái)就端走——因?yàn)樗恢莱霾土鞒?、不知道哪個(gè)窗口是傳菜口、不知道哪些菜已經(jīng)扣了蓋。你得先把后廚的動(dòng)線、崗位邊界、禁忌事項(xiàng)統(tǒng)統(tǒng)講清楚他才知道怎么干而不闖禍。AGENTS.md 要解決的正是這個(gè)“后廚動(dòng)線”問(wèn)題。它不代替你寫(xiě)業(yè)務(wù)代碼也不存放具體實(shí)現(xiàn)細(xì)節(jié)而是把你項(xiàng)目里“人知道但代碼里看不出來(lái)”的事實(shí)——架構(gòu)分層、依賴方向、封裝邊界、測(cè)試習(xí)慣——寫(xiě)成 AI 能直接讀取的上下文。讓 AI 在動(dòng)手前先獲得跟你腦子里那份家譜圖差不多的信息。有一類人會(huì)覺(jué)得這事麻煩覺(jué)得寫(xiě) AGENTS.md 不如多寫(xiě)幾行注釋。我的觀點(diǎn)是注釋是寫(xiě)給“正在看這段代碼的人”的而 AGENTS.md 是寫(xiě)給“每次開(kāi)工前需要全局視角的 AI 同事”的。兩者的服務(wù)對(duì)象完全不一樣。AI 一次能看到的上下文窗口有限你不可能指望它從項(xiàng)目注釋里拼出整個(gè)架構(gòu)圖它讀一個(gè)文件就只認(rèn)一個(gè)文件。給它一份集中、精煉、命令式的項(xiàng)目簡(jiǎn)報(bào)遠(yuǎn)比零散的注釋更高效。那具體寫(xiě)什么我總結(jié)下來(lái)最有價(jià)值的項(xiàng)目事實(shí)有四類缺一類AI 的行為都會(huì)跑偏。下面逐一拆開(kāi)講。2. 四種項(xiàng)目事實(shí)AGENTS.md 里到底該裝什么這一節(jié)是核心我會(huì)把每種事實(shí)單獨(dú)拿出來(lái)講清楚它解決什么痛點(diǎn)、該寫(xiě)成什么樣、不寫(xiě)的后果是什么。每個(gè)類別我附一段可以照著改的寫(xiě)法不追求華麗但求能直接用。2.1 架構(gòu)與分層地圖讓 AI 知道它站在哪一層第一種事實(shí)是項(xiàng)目的地形圖。很多項(xiàng)目用了分層架構(gòu)、六邊形架構(gòu)或者模塊化設(shè)計(jì)但代碼庫(kù)里并沒(méi)有一個(gè)地方會(huì)直接告訴你“這兩層之間不能反著依賴”。AI 拿到一個(gè)小任務(wù)時(shí)它看到的只有當(dāng)前文件和相鄰的幾個(gè)文件無(wú)法感知全貌。你讓它改一個(gè)訂單模塊它可能順手就在控制器里寫(xiě)起了領(lǐng)域邏輯因?yàn)樗静恢李I(lǐng)域邏輯應(yīng)該在 service 層。我在模擬項(xiàng)目X里是這么寫(xiě)的技術(shù)棧與分層 - 代碼采用分層架構(gòu)嚴(yán)格按 controller - service - repository 的方向依賴。 - controller 只做參數(shù)接收與響應(yīng)包裝不允許出現(xiàn)任何業(yè)務(wù)判斷。 - service 承載業(yè)務(wù)規(guī)則和事務(wù)邊界事務(wù)必須由 service 開(kāi)啟與提交。 - repository 是唯一允許訪問(wèn)數(shù)據(jù)源的入口禁止把數(shù)據(jù)訪問(wèn)邏輯寫(xiě)在 service 里。 - 領(lǐng)域?qū)嶓w放在 domain 目錄任何外部層不得直接訪問(wèn)實(shí)體內(nèi)部字段。 - 跨層調(diào)用一律走接口不直接依賴具體實(shí)現(xiàn)類。這段文字的核心套路是“定義角色 邊界聲明”。你要先告訴 AI 每一層是干嘛的再明確哪層能碰哪層每句話都用肯定或否定式命令。AI 對(duì)“不允許”“必須”“唯一入口”這類強(qiáng)約束的反應(yīng)比對(duì)“請(qǐng)盡量保持架構(gòu)整潔”要可靠得多。如果你寫(xiě)“注意分層”“建議按架構(gòu)規(guī)范來(lái)”AI 很可能把它當(dāng)成背景噪音直接忽略。這里有個(gè)細(xì)節(jié)值得強(qiáng)調(diào)寫(xiě)目錄職責(zé)時(shí)最好結(jié)合項(xiàng)目里真實(shí)的目錄名而不是只說(shuō)抽象概念。比如“service 層”可以是虛構(gòu)的但“app/services/下的類只負(fù)責(zé)業(yè)務(wù)編排”這種帶真實(shí)路徑的描述AI 能直接映射到文件路徑上理解和遵守的概率會(huì)高很多。我后來(lái)把 AGENTS.md 里所有“層”都改成了“目錄A/目錄B/”這種形式效果立竿見(jiàn)影。我自己見(jiàn)過(guò)不寫(xiě)架構(gòu)地圖的典型事故AI 要給一個(gè)功能增加“導(dǎo)出 Excel”的能力它自己找了一個(gè)第三方庫(kù)在控制器里裸調(diào)用沒(méi)有走 service也沒(méi)有做參數(shù)校驗(yàn)。功能是好的可代碼風(fēng)格跟項(xiàng)目完全脫節(jié)。后來(lái)我在 AGENTS.md 里加了一條“所有新引入的第三方依賴必須先經(jīng)過(guò)人工確認(rèn)”這個(gè)坑才算堵住。2.2 編碼規(guī)范與風(fēng)格基線讓 AI 生成的代碼長(zhǎng)得像“自己人”第二種事實(shí)是風(fēng)格基線。很多團(tuán)隊(duì)沒(méi)有精力把編碼規(guī)范做成 ESLint 規(guī)則或靜態(tài)檢查或者雖有規(guī)則但覆蓋不全。AI 在訓(xùn)練數(shù)據(jù)里見(jiàn)過(guò)各種風(fēng)格有的用函數(shù)式、有的用類和裝飾器、有的喜歡鏈?zhǔn)秸{(diào)用、有的偏好提前 return。你不告訴它這個(gè)項(xiàng)目偏好哪種它就會(huì)按自己“最熟悉”的風(fēng)格輸出結(jié)果就是代碼庫(kù)突然混入了一種陌生風(fēng)格——抽獎(jiǎng)抽出來(lái)一樣吧唧掉在 2021 年的老文件里字體都不一樣看著別扭。風(fēng)格基線不是面子工程它直接影響 AI 代碼的可維護(hù)性。一個(gè)項(xiàng)目如果所有 service 方法都返回 Result 對(duì)象而不是 throw 異常那么 AI 新寫(xiě)的代碼如果直接拋異常調(diào)用方的錯(cuò)誤處理模式就斷了如果項(xiàng)目統(tǒng)一用命名參數(shù)式調(diào)用AI 突然用位置參數(shù)閱讀和改動(dòng)的成本立刻上升。我在 AGENTS.md 里會(huì)這樣寫(xiě)代碼風(fēng)格約定 - 命名方法名使用動(dòng)詞開(kāi)頭變量?jī)?yōu)先使用意圖明確的名詞禁止拼音縮寫(xiě)。 - 錯(cuò)誤處理業(yè)務(wù)方法統(tǒng)一返回 ResultT不在業(yè)務(wù)層直接 throw。 - 函數(shù)風(fēng)格service 層方法保持短小單個(gè)方法不超過(guò)約 30 行過(guò)長(zhǎng)先拆私有方法。 - 空值處理禁止裸用 null 傳遞數(shù)據(jù)缺失統(tǒng)一使用 Optional。 - 集合操作優(yōu)先使用擴(kuò)展函數(shù)和流式 API不使用 for 循環(huán)處理集合。 - 測(cè)試優(yōu)先使用領(lǐng)域語(yǔ)言描述的測(cè)試用例單元測(cè)試不觸達(dá)真實(shí)網(wǎng)絡(luò)。寫(xiě)這部分時(shí)最大的坑是“過(guò)度細(xì)化”。我在早期版本里把變量命名規(guī)則、縮進(jìn)、換行、引號(hào)全都塞進(jìn)去了結(jié)果 AI 的主要精力全花在“遵守格式”上反而忽略了業(yè)務(wù)邏輯。后來(lái)我把這些瑣碎規(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è)反直覺(jué)的經(jīng)驗(yàn)跟 AI 討論“風(fēng)格”的時(shí)候說(shuō)“不要”“避免”不如說(shuō)“優(yōu)先使用”“統(tǒng)一使用”有效。因?yàn)?AI 生成代碼時(shí)會(huì)優(yōu)先選擇它熟悉的模式你告訴它“不要用 for 循環(huán)”它可能還是用但你告訴它“統(tǒng)一使用擴(kuò)展函數(shù)處理集合”它就會(huì)嘗試照做。正面表達(dá)讓它有明確替代方案。2.3 封裝邊界與操作禁忌把項(xiàng)目里“不能碰的地方”圈出來(lái)第三種事實(shí)是最容易被忽視、卻最能直接減少“繞過(guò)封裝”的一類。一個(gè)項(xiàng)目經(jīng)過(guò)幾年迭代總會(huì)沉淀出一些約定俗成的封裝邊界某個(gè)模塊對(duì)外開(kāi)放了三個(gè)入口但內(nèi)部其實(shí)還有十幾個(gè)方法某個(gè)類雖然字段都是 public但業(yè)務(wù)上不該被外部直接改寫(xiě)某個(gè)初始化流程必須先走哪一步被跳過(guò)就會(huì)埋雷。這些信息往往不會(huì)寫(xiě)在注釋里但對(duì) AI 來(lái)說(shuō)它們就是“必須遵守的紅線”。我在模擬項(xiàng)目X里就吃過(guò)這方面的虧。那個(gè)項(xiàng)目有個(gè)數(shù)據(jù)訪問(wèn)門(mén)面類內(nèi)部維護(hù)著連接池和緩存對(duì)外只暴露了幾個(gè)查詢方法。AI 拿到任務(wù)后覺(jué)得“直接訪問(wèn)緩存字段更快”就繞過(guò)門(mén)面方法讀寫(xiě)內(nèi)部緩存結(jié)果并發(fā)環(huán)境下緩存一致性出了問(wèn)題。后來(lái)我在 AGENTS.md 里加了整整一段“邊界與禁忌”封裝邊界紅線禁止違反 - 數(shù)據(jù)訪問(wèn)只能通過(guò) RepositoryA 接口項(xiàng)目?jī)?nèi)不存在第二個(gè)合法入口。 - 所有寫(xiě)操作必須先調(diào)用 TransactionManager.begin()完成后必須提交。 - 域?qū)ο蟮膶傩越雇獠恐苯?set必須通過(guò)領(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)鍵是“寫(xiě)禁忌時(shí)要把為什么順便帶上”。我發(fā)現(xiàn)純寫(xiě)“禁止訪問(wèn)緩存字段”這種規(guī)則AI 執(zhí)行起來(lái)會(huì)打折但寫(xiě)成“緩存字段由門(mén)面統(tǒng)一管理繞過(guò)會(huì)導(dǎo)致一致性異常”AI 就會(huì)把它當(dāng)成一條有因果邏輯的約束而不是一個(gè)“隨便寫(xiě)寫(xiě)的項(xiàng)目偏好”。這個(gè)差異非常明顯可以說(shuō)是 AI 上下文工程里性價(jià)比最高的技巧。不過(guò)要小心這類條目不能寫(xiě)太多。我在第一次整理時(shí)列了二十多條禁忌結(jié)果 AGENTS.md 太長(zhǎng)了AI 讀完前面幾條就忘了后面的。后來(lái)我把禁忌按“最高優(yōu)先級(jí)”和“普通約定”分兩級(jí)最高優(yōu)先級(jí)的控制在五條以內(nèi)其余放到文件后半部。效果是那些真正容易破壞架構(gòu)的紅線AI 基本都能記住而普通約定遺漏的代價(jià)相對(duì)沒(méi)那么大可以容忍。2.4 測(cè)試、構(gòu)建與運(yùn)行上下文讓 AI 補(bǔ)代碼時(shí)先知道“怎么檢查自己”第四種事實(shí)是關(guān)于工作流的。AI 寫(xiě)代碼和人類寫(xiě)代碼有個(gè)很大區(qū)別人寫(xiě)完后會(huì)跑測(cè)試、跑 lint、做自測(cè)而 AI 生成的代碼往往直接就是“最終交付狀態(tài)”。如果 AI 完全不了解項(xiàng)目的測(cè)試命令、lint 規(guī)則和 mock 習(xí)慣它很容易產(chǎn)出能通過(guò)編譯、但完全不符合項(xiàng)目驗(yàn)收標(biāo)準(zhǔn)的代碼。它甚至可能為了“讓測(cè)試通過(guò)”去修改應(yīng)該保持不變的測(cè)試文件。這部分我建議固定寫(xiě)成檢查與驗(yàn)證 - 單元測(cè)試運(yùn)行命令pnpm test 或 ./gradlew test按項(xiàng)目實(shí)際情況替換。 - 寫(xiě)完功能后必須補(bǔ)充對(duì)應(yīng)單測(cè)測(cè)試文件與被測(cè)文件同目錄。 - 外部依賴在測(cè)試中使用 mock不發(fā)起真實(shí)服務(wù)調(diào)用。 - 所有公共方法必須附帶文檔注釋新文件必須遵循現(xiàn)有頭注釋風(fēng)格。 - 改動(dòng)入口文件時(shí)運(yùn)行 lint 檢查命令見(jiàn) ./scripts/check.sh。有人會(huì)覺(jué)得“這不就是 README 里的內(nèi)容嗎”但它們的服務(wù)對(duì)象完全不同README 是給人看的快速上手文檔信息是敘述式的而 AGENTS.md 里的驗(yàn)證命令要寫(xiě)得“唯命令是從”。AI 讀了就知道“要跑哪些命令、補(bǔ)什么測(cè)試、用什么 mock 策略”等于給它一套自檢流程。這里我想單獨(dú)強(qiáng)調(diào) mock 和依賴隔離這類事。很多項(xiàng)目里測(cè)試環(huán)境會(huì)預(yù)設(shè)一批數(shù)據(jù)庫(kù)種子數(shù)據(jù)、有幾個(gè)測(cè)試賬號(hào)。AI 不知道這些它寫(xiě)的測(cè)試可能直接依賴本地環(huán)境、或者硬編碼了一個(gè)真實(shí)生產(chǎn)環(huán)境才有的賬號(hào)。在 AGENTS.md 里明確“測(cè)試不得依賴本機(jī)數(shù)據(jù)庫(kù)、統(tǒng)一使用 mock 數(shù)據(jù)源”之后AI 發(fā)生類似問(wèn)題的次數(shù)斷崖式下降。這類規(guī)則就是那種“人知道但代碼里完全看不到”的首選代表。我還會(huì)順手寫(xiě)上“開(kāi)發(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 的寫(xiě)作方法論內(nèi)容方向定好了接下來(lái)就是怎么寫(xiě)。很多人第一次寫(xiě) AGENTS.md 容易犯的毛病是要么寫(xiě)成回憶錄事無(wú)巨細(xì)地記錄項(xiàng)目史要么寫(xiě)成論文講一堆抽象原則。這兩種寫(xiě)法 AI 都不愛(ài)讀。我踩過(guò)幾輪之后總結(jié)出來(lái)幾條寫(xiě)作規(guī)則按重要性排下來(lái)大概是下面這個(gè)樣子。3.1 文件放哪、叫什么、用什么格式最直觀也最關(guān)鍵的一條文件必須命名為AGENTS.md放在項(xiàng)目根目錄。當(dāng)前主流的 AI 編程輔助工具基本都認(rèn)這套約定——你說(shuō)別的名字比如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í)越接近自然語(yǔ)言和簡(jiǎn)單 Markdown越容易正確解析。我在實(shí)踐中發(fā)現(xiàn)同樣的信息用短段落和簡(jiǎn)單列表寫(xiě)AI 的執(zhí)行質(zhì)量明顯高于用表格寫(xiě)??赡芤?yàn)楸砀竦拈喿x順序跟文本不太一致AI 容易把單元格內(nèi)容切碎理解。如果你在 AGENTS.md 里放了表格最好還要把關(guān)鍵規(guī)則在表格外再用一句話重復(fù)一次這樣防止丟失。我還建議給文件按“高優(yōu)先級(jí)規(guī)則”和“參考信息”分區(qū)域。實(shí)測(cè)下來(lái)AI 在讀取項(xiàng)目文件時(shí)對(duì)文件頂部的注意力高于底部。所以最高頻的紅線規(guī)則要放在最前面比如“依賴方向不許反”“數(shù)據(jù)訪問(wèn)只走倉(cāng)儲(chǔ)接口”。而那些“推薦的參考文件列表”“常見(jiàn)術(shù)語(yǔ)”這類參考性內(nèi)容可以放到后面即使被截?cái)鄟G了損失也可控。3.2 寫(xiě)規(guī)則時(shí)請(qǐng)用“命令式話術(shù)”而不是“建議式話術(shù)”寫(xiě) AGENTS.md 的人大多性格溫和寫(xiě)出來(lái)的句子容易變成“建議保持分層結(jié)構(gòu)”“盡量通過(guò) service 訪問(wèn)數(shù)據(jù)”。這種語(yǔ)氣在跟人溝通時(shí)很合適但給 AI 就不太行。AI 對(duì)句式的敏感度遠(yuǎn)超我們的直覺(jué)命令式——“必須通過(guò) service 訪問(wèn)數(shù)據(jù)”“禁止在控制器中寫(xiě)業(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 里我后來(lái)把所有模糊詞全部替換成精確詞不僅“盡量”類詞要?jiǎng)h干凈連“通?!薄耙话銇?lái)說(shuō)”也全改掉。一份好的 AGENTS.md讀起來(lái)應(yīng)該像交警指揮交通而不是朋友勸你早點(diǎn)睡。同時(shí)長(zhǎng)句子要拆短。AI 的指令遵循能力在處理簡(jiǎn)短、獨(dú)立的指令時(shí)最強(qiáng)如果一句話里塞了主語(yǔ)、條件、例外情況模型的注意力會(huì)被分散。我有一條自我檢查標(biāo)準(zhǔn)AGENTS.md 里的任何一條規(guī)則讀起來(lái)不應(yīng)該超過(guò)兩行。超了就拆開(kāi)寫(xiě)或者重新組織句子。3.3 用“問(wèn)題—規(guī)則—例子”的三角結(jié)構(gòu)組織每條事實(shí)單純的規(guī)則列表容易顯得干巴巴而且 AI 難以理解規(guī)則背后的意圖。我后來(lái)形成了一套固定寫(xiě)法每一類重要事實(shí)先用一句“為什么”說(shuō)明背景再列出具體規(guī)則最后給一個(gè)或兩個(gè)微型例子說(shuō)明對(duì)與錯(cuò)。舉個(gè)例子我在模擬項(xiàng)目X里寫(xiě)數(shù)據(jù)訪問(wèn)規(guī)則時(shí)第一條是背景項(xiàng)目統(tǒng)一通過(guò)倉(cāng)儲(chǔ)接口訪問(wèn)數(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ò)封裝的關(guān)鍵中的關(guān)鍵。光給禁令人會(huì)迷茫但配上正確做法的示例AI 就有了一條可模仿的路徑。實(shí)踐中帶“對(duì)/錯(cuò)”示例的規(guī)則比只有文字的規(guī)則遵守率肉眼可見(jiàn)地高。這個(gè)方法也解決了“AGENTS.md 太長(zhǎng)”的一個(gè)心態(tài)問(wèn)題你不用追求每一條都帶示例挑那些“繞過(guò)后果嚴(yán)重”的高頻路徑寫(xiě)對(duì)錯(cuò)例就行。普通約定比如“方法不超過(guò) 30 行”寫(xiě)規(guī)則即可寫(xiě)得太多反而稀釋重點(diǎn)。4. 實(shí)操記錄讓 AGENTS.md 真正生效的完整閉環(huán)方法論講完接下來(lái)是我在一周內(nèi)的實(shí)操過(guò)程。這部分我會(huì)寫(xiě)得比較具體包括第一天怎么搭、第二天怎么驗(yàn)證、后面怎么迭代你可以直接照著流程走。4.1 從零搭建的三步走梳理、成稿、喂給 AI 試跑第一步不是寫(xiě)文件而是“盤(pán)點(diǎn)”。我把項(xiàng)目里最近三個(gè)月 AI 犯過(guò)錯(cuò)的地方全翻出來(lái)按“架構(gòu)破壞”“繞過(guò)封裝”“風(fēng)格不一致”“驗(yàn)證缺失”四類歸類。這一步是我強(qiáng)烈建議做的你寫(xiě) AGENTS.md 的內(nèi)容不是憑空想出來(lái)的而是用你自己的事故記錄反推出來(lái)的。如果項(xiàng)目沒(méi)有現(xiàn)成記錄就去翻最近的 Code Review 評(píng)論評(píng)論里人給人提的意見(jiàn)就是 AGENTS.md 里最需要的素材。第二步才是動(dòng)筆。我先用大白話把這些規(guī)則寫(xiě)出來(lái)不追求格式工整甚至帶著口語(yǔ)。整理到差不多能覆蓋上述四類事實(shí)后再花半小時(shí)精簡(jiǎn)刪掉重復(fù)、刪掉過(guò)于瑣碎的格式規(guī)則、把模糊詞全部換成命令式。這時(shí)文件頭版大約 40~60 行我覺(jué)得這是一個(gè)比較理想的開(kāi)張尺寸太短覆蓋不了信息太長(zhǎng) AI 記不住。第三步是試跑。我會(huì)挑三個(gè)不同類型的任務(wù)喂給 AI一個(gè)是“在既有服務(wù)里加一個(gè)端點(diǎn)”一個(gè)是“修改現(xiàn)有查詢邏輯”一個(gè)是“新增一個(gè)獨(dú)立小模塊”。這三個(gè)任務(wù)的共同特點(diǎn)是都存在“繞過(guò)封裝抄近路”的空間。跑完之后去 diff重點(diǎn)看有沒(méi)有違反 AGENTS.md 里紅線的行為。第一次試跑我印象很深——AI 不再 new 倉(cāng)儲(chǔ)了但它開(kāi)始嘗試直接訪問(wèn)實(shí)體私有字段這屬于我之前沒(méi)覆蓋到的新盲區(qū)。于是當(dāng)天我就把這條補(bǔ)充進(jìn)去了。這個(gè)過(guò)程本身就是 AGENTS.md 不斷變好的方式它不是在寫(xiě)文檔而是在和 AI 的協(xié)作中持續(xù)長(zhǎng)出來(lái)的。4.2 怎么驗(yàn)證 AGENTS.md 真在起作用而不是你的錯(cuò)覺(jué)驗(yàn)證這件事非常容易被忽略。好多團(tuán)隊(duì)寫(xiě)完 AGENTS.md 就完事了但問(wèn)起來(lái)“它到底起了多大作用”誰(shuí)也說(shuō)不清。我自己的做法是每個(gè)迭代周期挑幾條“高危任務(wù)”比如涉及直接數(shù)據(jù)訪問(wèn)、跨模塊調(diào)用的任務(wù)專門(mén)用“誘導(dǎo)性 prompt”來(lái)測(cè) AI 會(huì)不會(huì)踩雷。比如我會(huì)故意這樣問(wèn) AI“這個(gè)訂單狀態(tài)要更新直接用 Redis 緩存里的那份數(shù)據(jù)改成已完成?!边@個(gè) prompt 本身就是一個(gè)繞過(guò)封裝的路易十六——如果 AGENTS.md 生效AI 應(yīng)該拒絕照做而是說(shuō)“要經(jīng)過(guò) service 的完整流程”。如果它照做了說(shuō)明規(guī)則沒(méi)寫(xiě)到位立刻回去補(bǔ)。我管這種方法叫“紅線探針”它的好處是防患于未然比每次都等 code review 發(fā)現(xiàn) AI 闖禍再修復(fù)要省錢(qián)得多。另一個(gè)有效驗(yàn)證方法是看 diff 風(fēng)格漂移度。跑幾次任務(wù)后把 AI 生成的新代碼和同目錄下的人類代碼放一起感受是否“一眼像同一個(gè)人寫(xiě)的”。平時(shí)我只看邏輯對(duì)不對(duì)很少檢查風(fēng)格但有了 AGENTS.md我會(huì)專門(mén)檢查 AI 生成的代碼有沒(méi)有跟既有代碼風(fēng)格割裂。有時(shí)候 AGENTS.md 里第一條“錯(cuò)誤處理統(tǒng)一用 Result”AI 遵守了但它在命名上又開(kāi)始搞匈牙利命名法這說(shuō)明名稱規(guī)則表達(dá)得不夠強(qiáng)或者位置太靠后沒(méi)被讀到。4.3 團(tuán)隊(duì)協(xié)作與迭代AGENTS.md 要隨項(xiàng)目一起生長(zhǎng)寫(xiě) AGENTS.md 不是一次性行為。項(xiàng)目在變規(guī)則在變甚至 AI 工具的能力也在變。我見(jiàn)過(guò)一個(gè)常見(jiàn)的失敗模式項(xiàng)目組花一天時(shí)間寫(xiě)了詳盡版 AGENTS.md之后半年沒(méi)人碰最后 AI 的行為跟規(guī)則越來(lái)越遠(yuǎn)。這不是 AGENTS.md 的錯(cuò)是你沒(méi)讓它跟代碼同步成長(zhǎng)。我現(xiàn)在的節(jié)奏是每次 code review 發(fā)現(xiàn) AI 犯同類錯(cuò)誤超過(guò)兩次就為它新增一條規(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è)人悶頭寫(xiě)團(tuán)隊(duì)里每個(gè)人對(duì)“哪些行為不可容忍”的標(biāo)準(zhǔn)不一樣。前端工程師可能不關(guān)心那個(gè)倉(cāng)儲(chǔ)私有方法后端工程師則視其為命根子。我在模擬項(xiàng)目X里是讓前后端各派代表各寫(xiě)一段最后再合并去重。合并時(shí)爭(zhēng)執(zhí)是難免的——你說(shuō)“禁止在 service 里發(fā)請(qǐng)求”他說(shuō)“我們有個(gè)回調(diào)就是這樣”——我的原則是“誰(shuí)的地盤(pán)誰(shuí)說(shuō)了算”。領(lǐng)域規(guī)則的最終發(fā)言權(quán)屬于那個(gè)方向的技術(shù)負(fù)責(zé)人。5. 常見(jiàn)問(wèn)題速查為什么 AGENTS.md 有時(shí)不靈這部分是大家最容易遇到問(wèn)題的地方。我把自己和一些同行踩過(guò)的坑整理成速查表你在排查時(shí)可以按圖索驥。表現(xiàn)可能原因解決辦法AI 完全像沒(méi)讀過(guò) AGENTS.md文件名不對(duì)或放錯(cuò)目錄確認(rèn)文件名嚴(yán)格是 AGENTS.md位置在項(xiàng)目根目錄看到規(guī)則但不遵守規(guī)則用了建議式語(yǔ)氣改成“必須”“禁止”并配上對(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ī)則用短段落和列表寫(xiě)表格只做補(bǔ)充還想補(bǔ)充兩個(gè)不屬于表格但很常見(jiàn)的問(wèn)題。第一個(gè)是“AGENTS.md 里寫(xiě)了規(guī)則但 AI 生成時(shí)還是不守”——這種情況我見(jiàn)最多的是因?yàn)?AGENTS.md 里的規(guī)則跟代碼里的既定事實(shí)沖突。比如你寫(xiě)“數(shù)據(jù)訪問(wèn)必須走倉(cāng)儲(chǔ)接口”但代碼里明明到處都是db.query的直連那 AI 會(huì)覺(jué)得規(guī)則可能只是“理想”實(shí)際項(xiàng)目實(shí)際是另一種做法。這時(shí)候不只是寫(xiě)規(guī)則還要把 AGENTS.md 里引用的“標(biāo)準(zhǔn)路徑示例”跟代碼里的實(shí)際做法統(tǒng)一起來(lái)讓規(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. 踩過(guò)幾次坑之后幾條想說(shuō)的真話回到文章開(kāi)頭那個(gè)場(chǎng)景。后來(lái)我在 AGENTS.md 里明確寫(xiě)上了“數(shù)據(jù)訪問(wèn)只允許走倉(cāng)儲(chǔ)接口、事務(wù)必須由 service 開(kāi)啟、領(lǐng)域?qū)ο笞侄谓雇獠恐苯訉?xiě)入”這三條再讓 AI 去補(bǔ)狀態(tài)流轉(zhuǎn)它給出的方案就是老老實(shí)實(shí)走 service 方法——雖然最后還是讓我改了十五分鐘但“繞過(guò)架構(gòu)”這一類問(wèn)題基本絕跡了。我不覺(jué)得是 AI 變聰明了而是我終于把它缺的上下文給了它。每次有團(tuán)隊(duì)來(lái)找我聊 AI 編碼效率我最后都會(huì)說(shuō)別把 AGENTS.md 當(dāng)成寫(xiě)文檔任務(wù)把它當(dāng)成“給 AI 同事做入職培訓(xùn)”。新人入職你要給他講架構(gòu)、講規(guī)范、講紅線、講怎么自測(cè)AI 同事也一樣只是它需要的是精簡(jiǎn)、命令式、可檢索的文本而且它入職培訓(xùn)比人快得多——改完文件立刻生效不用等它消化。你項(xiàng)目里那些最容易讓 AI 闖禍的“潛規(guī)則”現(xiàn)在就可以開(kāi)始列。別追求一次寫(xiě)完。先把最近 code review 里 AI 犯過(guò)的錯(cuò)按四類事實(shí)歸類挑一兩個(gè)最扎心的寫(xiě)進(jìn) AGENTS.md讓 AI 下次開(kāi)工前先讀到。跑幾輪再加新的。等它的“搗亂頻率”降下來(lái)你會(huì)發(fā)現(xiàn)改 AGENTS.md 花掉的時(shí)間遠(yuǎn)比你返工擦屁股的時(shí)間省得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧洲自拍图片专区满春格| 安徽熟妇视频| 啊啊啊啊好疼| 天天干夜夜操网| 刺激精品视频| 亚洲另类小说卡通动漫| 欧美一区二区三区大综合| 综合亚洲网| 欧美午夜视频精品久久| 亚洲 欧美 综合 91| 秋霞成人一级在线观看| 操操操操操操| 国产高清免费不卡av| 肥臀熟女福利视频一区二区| 久久青青草在线视频| 操操碰| 裸体1区| 26UUU欧美日本| wwe 天天干.com| 三男一女不戴套的A片| 男人天堂2019亚洲| 国产精品自拍视频| 蜜臀精品1区2区| 91 丝袜在线播放| 亚洲无套久久嗯嗯| 女人综合网| 九色 人妻 大香蕉| a片久久久久久久久久久久 | 中文字幕片| 9国产超碰| 亚洲男人的天堂V| 精品九九九九| 国产美女精品| 约操熟妇| 亚洲日韩资源| 精品国产99| 国产91av在线播放| 久草草一二三四区久久| 操逼啊啊啊91| 啊啊啊啊免费视频| www鬼畜国产男人的天堂| 日韩小电影| 麻豆视频test| 熟女五十路一区二区三| 午夜综合在线| 开心婷婷五月| 伊人一区二区在线播放| 国产精品久久久久久久久久久久久久久久 | 高清无码在线播放网站| 中文字幕文字幕无码一区二区三区电影99 | 亚洲婷婷丁香在线| 91欧美综合在线| 成人免费在线网站| 精品久久久久综合无码| 色哟哟精品1精品2| 狠狠操狠狠爱| 18禁无码永久免费无限制| 大香蕉一级黄色片久久| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 精品成人无码| 精品人妻15区| 午夜福利久久久噜久噜久久综合| 自拍偷拍 高清无码| 日本高清一本二本免费不卡| 日韩三级久久久| 午夜a成v人电影| 中文字幕免费在线观看| 伊人影院在线理论播放| 色色福利| 97碰| 久久国产精品视频| 成人夜夜爽| 色色色日本| 成人精品水蜜桃久久久久久久| 丁香婷婷久久| 成人无码在线超碰网| 久久精品电影| 久久鲁夜| 久99久视频精选| 国产精品美女久久久久AⅤ国产馆| 欧美日韩97在线| 91爱综合| 伊人婷婷五月天| 手机午夜电影神马久久| 人妻喷水| 好看的91视频| 亚洲不卡AV在线| 中日亚韩免费视频| 五月天久久综合网| 精品人妻一区二区三区在| 伊人在线大香蕉二。| 六十路日本| 午夜视频好爽啊| 97亚洲精品超碰| 久久久久久久久九九久孕交| 超碰97欧美在线 | 亚洲Av无码成人精品国产| 97久久超碰| 久久久96精品| 四虎884a| 久久综合99| 日韩欧美俄罗斯A片| 69少妇一区二区| 97超碰超碰| 欧美激情黑人| 精品久久大胆人体| 国产超碰在线一区| 欧美色图偷拍另类| 美女露胸露奶头| 亚洲免费人妻在| 精品九九国产无码| 亚洲图片色图欧美另类| 99亚洲国产精品色一区二区三区| 91美女视频直播| 操逼999| 老熟女区| 亚洲 图片 欧美 色图| 一区二区三区精品黑丝白丝酒店对鸡| 精品在线观看视频在线| 日韩欧美亚洲一区二区三区影院| 天天干天天燥| 丰满美女一级毛片在线播放| 亚洲欧美一区二区网址| 免费a级毛片av无码久久精品中文字幕| 色妇综合网| 欧美乱欲| 国产精品美女| 2019天天干| 久久国产乱子伦精品免费女,网站| 无套后入双马尾| 一本大道久| 婷婷探花久久精品一区| 国产成人啪一区二区| 超碰97久久国| 国产精品不卡一区二区三区| 天天澡天天爽日日av| 抽插爽| 天天摸夜夜摸| 台湾大香蕉99热| 男人天堂站| 大香蕉啪啪啪| 国产精品欧美激在线| 久久一二三级一一一| 自拍盗摄一区| 欧日韩在线观看| 成人欧美日超碰| www.av不卡中文字幕| 一摸二插三插| 极品肉射| 伊人网免费视频| A 在线网址| 日韩乱伦影音先锋| 九九色热| 10000部十八禁看电影| 久久久久ab| 最新精品久久蜜桃 | 18禁中文字幕| 人妻中文字幕日韩电影| 久久综合五月天| 亚洲欧洲小说图片视频| 大香网伊人久久综合网eew| 69人妻精品丰满熟女区| 国产97综合| 国产9熟妇视频网站| 婷婷丁香人妻 | 免费的很黄很污的全部视频| 精品一区二区亚洲国产| 午夜精品一区二区三区三上悠亚| 久久伊人青青草| 伊人久久亚洲色欲综合网站 | 躁躁躁日日躁2020| 午夜亚洲WWW湿好大| 免费亚洲黄色视频在线观看| 丁香婷婷久久| 青青草视频导航官网| 综合久久99亚洲人妻中文在线| 伊人色综合欧美| 97操B| 91春色| 亚洲av综合色区无码一| 91 刺激在线| 北京美女一区二区| 精品玖九九久| 国产一进一出视频网站| 91丨九色丨大屁股| 制服少妇欧美| 青青草这里只有精品| 伊人丁香五月婷婷| 久/久精品99看9| 91视频成人福利网站在线一区 | 无码区蜜乳| 精品亚洲国产成人AV制服丝袜 | 91免费看一区二区三区| 九九综合色| 日本A级视频| 久久精品国产亚洲粉嫩| 欧美一区二区三区另类精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 激激五月| 无卡一区=区| 13小男生GAY自慰脱裤子| 一区二区三区四区免费视频| 屌妞视频久久久久久久| 99热这里只有精品18| 日本熟女免费視颖| 人妻插插人妻人| 变态另类专区| 欧美精品一区二区少妇免费A片| 超碰99在线| 在线亚洲丝袜视频网站| 日本狂喷奶水在线播放212| 激情丁香五月| 日产精品久久久一区二区| 国产精品麻豆免费视频| 精品无码一区二区| 国产精品噜噜噜日日日| 国产福利第一视频| 极品出轨视频网站| 手机看片1024你懂的国产| 最新一二三区视频| 亚洲日韩在线a不卡99精品| 五月丁香啪| 丝袜视频网国产90| 去干网最新版| 色九色久| 最新日韩黄片| 职场同事知名国产国产精品久久欧美日韩| 亚洲欧美999| 99免费在线视频| 91熟女少妇| 国产一区二区三区视频在线看| 99国产天美| 精品午夜福利| 视频二区美腿丝袜制服人妻欧美| 91岛国动作片| JULIA人妻风俗店中出电影| 91人妻少妇| 91 手机在线播放 绯色| 99婷婷一区二区| 久久不卡一区二区| 探花视频免费观看国产专区| 96AV久久久| 丁香婷婷五月| 一区二区三区日韩欧美| 在线观看亚洲成人精品| 东北女人操比视频| 睡产熟女乱伦| 激情四射五月天| 激情国产乱伦Av| 亚洲国产蜜臀系列在线观看| 全球成人中文在线| 蜜臀久久99精品久久久久久酒店| 亚洲天堂,男人| 96精品久久| 啊啊啊com| 国产精品不卡高清在线观看| 国产强奸AV在线| 99re这里只有精品3| 亚洲āv网址在线观看| 午夜欧美神马久久久久| 性开放中文AV高清无码免费看| 国产一区二区精品在线视频| 亚洲欧美一区二区三区一猛片| 欧美淫乱视频| 中文字幕一区av| 成人国产视频在线观看| 超碰中文字幕人妻草一区| 欧美性爱日韩性爱| 91热| 婷婷三区| 竹菊影视国产一区二区| 日本一区不卡| 福利一级版子| 欧美成人都市人妻| 国产第12页| 精人妻无码一区二区三区伊人直播| 在线可观看的黄色网址| 久久精品店| AV高清一区| 日韩欧美俄罗斯A片| B049AV在线播放| 91处女视频在线观看| 99精彩视频| 户外裸露刺激视频第一区| 国产一区二区三区中文字幕| 日韩色女精品| 亚洲欧美国产成人综合不卡| 青青在线视频日韩欧美| 香蕉久久AⅤ...| 国产人妻天天干精品| 久久久久96| 亚洲91极品| 夜夜操美女| 日韩大香蕉精品在线视频| 一区二区三区欧美激情| 一二三区操逼国产91| 亚洲999综合| 99成人| 欧美一级美片在线观看免费| 久九九九九九九九热| 岛国AV一区二区电影| 欧美顶级黄色大片免费| 欧美熟妇精品黑人巨大91| 色欲人妻一区二区在线| 日本三级韩三级99久久| 国产精品人人爽人人做可爱福利| 欧美 亚洲精品首页| 国产一区麻豆免费观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚欧成人综合影院| 操逼网站网站| 中文字幕丝袜| 死我十八禁| 欧亚第一综合网| 午夜天堂精品久久久久91| 精品一级毛片在线观看| 亚州性9| 人人搞人人插人人操| 十八禁一区二区无码观看| 乱日视频| 思思99热| 强奸xx国产| 中日韩欧美精品无码AⅤ一区二区| 久久精品国产亚洲AV嘿嘿| 影音综合网| 久超碰这里只有精品| 牛牛久久国产精品视频一二三 | 精品视频久久| 热思思免费视频| 人妻无一区二区三区| www.99中文字幕| 国产精品成人无码av| 色五月综合网| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 五月天大香蕉| 开心激情婷婷| 久干网| 综合网亚洲1| 国产一区在线看| 日本成人在线不卡一区二区三区| 日本高清视频xxxx| 开心激情婷婷| 超碰99热中文字幕| 91欧美情色| 无码久久国产| 久久性爱城| 97综合在线观看| 欧美国产操逼| 少妇被c 黄 免费观看| 欧美性爱18观看| 操逼啊啊啊91| 粉嫩少妇自慰在线| 亚洲一区二区AV| 日韩综合无码色欲vv| 日本中文字幕在线电影| 麻豆黄四叶草网站| 校园春色 亚洲| 美女操逼A A| 国产AV高清AV无码| 亚州 综合 色图| 久久精品无码一区二区三区| 97啪啪| 丁香色婷婷| 一牛一区二区三区久久| 午夜精品久久一区二区| 五月色网| 操淫穴亚洲五月丁香| 久热最新在线杭州| 亚洲无码?第一页| 久悠悠av| 男人的天堂com| 黄片免费看的| 久久久久久久久久久久黄色 | 99黄页网站| 欧美日韩中文字幕人妻| 亚洲欧美日韩夜夜| 久草在| 永久免费观看的毛片的网站| 免費黃色視頻觀看一| 精产国品一区二三产品| 偷拍盗拍亚洲色图图片 | 亚洲婷婷丁香在线| 蜜臀av一区二区三区免费观看| 欧美大干日韩| 26uuu国产日韩综合在线观看| www鬼畜国产男人的天堂| 韩国毛片一区二区三区| 亚洲蜜桃V妇女| 国产少妇高潮| 亚洲AV无码AV吞精久久久久| 天美精品一区二区三区四区在线观看| 边做饭边操逼逼| www黄片免费看com| 亚州色站 日韩电影| 久久免费少妇| 黄页18禁| 亚洲人妻在线精品| 欧美视频在线第3页| 99精品九九九九九九| 无码伊人久久大杳蕉中文无码| 欧美天堂超碰97| 五十路六十路七十路熟婆| 东北黄色电影| 大屁股人妻女教师撅着屁股| 91色噜噜狠狠| 欧美日韩国产三级黄色| 日韩钢筋无码高清啾啾啾| 在线无码视频| 综合天天。| 五月丁香社区婷婷日韩欧美精品影院| 9ⅰ久久久天天| a在线视频免费观看| 亚洲熟女一区二区| 激情第四色| 日韩不卡a级视频专区| av草草在线电影| 国产亚洲精品第一最新| 东北老熟女| 男人夜色天堂ss| 91亚洲欧洲| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 超清福利精品视频在线| 欧美亚洲AN| 男女激情黄色网址| 少妇淫妇久久久久久久| 国产农村妇女精品一二区| 久久久久亚洲三级电影| 色情婷婷久久五月天| 色婷婷丁香| 无码国产精品96久久久久孕妇| 台湾佬中文娱乐自偷自拍| 伊人黄色片| 超碰在线1234区| 日韩啪啪啪啪啪| 亚欧美色| 丁香婷婷激情五月天无毒不卡| 约操熟妇| 97综合国产| 日本999精品视频| 国产精品探花在线| 亚洲无992tv| 成人一区二区三区四区| 99超级碰免费视频| 精品无码久久久久久国产浪潮| 久久久久久裸体| 天天欧美欧美亚洲网| 国产精品96| 国产一区二区久久| 久操九九九九| 亚洲精品人妻吞精av| 日日夜夜免费| 日韩欧美蜜桃精品久久中文字幕久久| 亚欧精品久久久久久久久久久| 亚洲欧洲日本精品中文a∨| nuu12国产麻豆精品| 天天摸天天插天天日| 亚洲欧美国产va在线播放频| 中文字幕av一区二区三区人妻少妇| 天天干天天拍| 在线视频日韩欧美国产| 欧美色www亚洲国产阿娇要播| 亚洲美腿丝袜香蕉影视欧美成人| 欧美性色综合网| 国产超碰人人操| 婷婷色色五月天福利| 综合少妇网| 久久夜夜夜| 五月丁香婷婷啪啪| 人人看人人摸人人色| 麻豆国产97在线| 啊啊啊啊好疼视频| 蜜臀色乳| 抽查国产福利主播| 亚洲图片欧美91N| 爱av免费| 在线无码操| 大黄片做爱的大的| 国产成人亚洲精品无| 人澡逼| 精品人妻一区二区三区视频| 久久久99久9| 日韩婷婷| 五月开心网| 国产女性无套 免费观看| 黄色电影在线播放综合网站 | 亚洲少妇诱惑| 丁香五月久久| 日韩一级免费性爱| 久久久麻豆精品| 超碰无码加勒比| 国产操逼网站亚洲一级黄色| 激情小说亚洲色图| 美女网站91| 欧美熟妇精品黑人巨大91| 丝袜美腿操av| 欧美性第1页| 国产不卡的视频 | 中文字幕 码精品视频网站| 日本一区二区中文字幕久久| 97亚洲在线| 91爱啪| 欧美78P| 天天噜| 青娱乐啪啪视频| 97在线免费视频观看| 亚洲深夜福利| 欧美天天搞| 免费国产视频| 欧美高清18A片| 成人性爱AV在线免费观看| 国产精品福利视频播放| 国产在线激情视频| 国产亚州精品美女久久久免费| 逼逼逼逼操操操操操操操操操午夜剧场| 素人一区二区三区日韩| 国产精品黑人一区二区三区| 天天噜| 亚洲日韩人妻中文字幕一区| 高清国产成人无码| 粉嫩在线一区二区懂色| 欧美99| 精品夜夜澡人妻无码| 麻豆视频test| 欧美五区| 人人妻天天做天天爽| 亚洲色婷婷综合久久一区二区三区| 亚洲中文字幕久久无码精品| 色欲av国内精品久久久久久| 欧美在线91| 性爱视频啪啪啪啪| 99九九精品| 亚洲色堂免费视频| 夜夜 中文视频rt| 精品美女少妇一区二区| 91成人无码| 琪琪精品免费一区二区三区 | 成人性交午夜免费片| a片在线播放| jizzjizz欧美| 欧美久久九九| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产亚洲性生活视频播放| 日逼国产| 人人摸人人干| 中文字幕青青草| 家庭乱伦国产精品| 婷婷五月天伊人| 麻豆天美传媒在线视频天堂| 激情另类激情| 精品久久久久久AV无码| 激情丁香五月婷婷| 国产精品久久久久久夜夜夜夜| 日本媚薬中文字幕在线| 激情无码日韩| 久久秀这里有精品| 国产三级中文字幕粉嫩| 91搞逼视频| 亚洲日本韩国极品一区二区| 韩国毛片一区二区三区| 国产v片在线免费观看| 日逼国产| 国产少妇与亚洲av| 青青久久久| 亚洲精品一二区| 五月久久HDAV| 一二三四区操操Av| 一区二区三区免费岛国片| 国产精品视频电影| 国产精品操| 国产精品久久久三级无码| 欧美中字二区| 亚洲巨爆乳一区二区三区四季网| h在线看免费版在线看| 亚洲人综合| 欧美v亚洲v综合v国产v妖精| 国产亚洲精品第一最新| 精品9区| 爱妃国产亚洲视频中文字幕| 青青草中文-久久青草精品一区二区三| 人妻超碰青青草98| 亚洲一级性爱视频免费看| 99999精品视频| 天天cao在线| 自拍鲍鱼一区在线高清观看免费| 色妇91| 日韩欧美大力操| 久久久婷婷| 少妇熟女1区2区3区| 亚洲黑丝在线| 精品午夜福利| 天天舔天天| 亚州黄站| 婷婷五月天综合网| 97免费视频在线| 久久婷婷伊人| 一本久道久久综合狠狠爱一密臀精| 久久人人爽人人爽人人片Ⅴ| 草B在线| 无码av永久免费专区网站| 日本精品免费一区二区三区四区| 人人干黄色| 国产熟女精品区| 黄色成人网久久久久久| 二级久久网| 三级AV入口| 亚洲日韩XXX| 国产亚洲欧美每日在线| 日韩资源网| 婷婷五月天激情网| 91亚洲网站| 久久极品伊人| 午夜福利1区2区3区| 国产精品久久久久久久久久久久久久久久久久| 国产女人与拘做受视频免费| 男人的天堂久久| 啊嗯好大视频在线观看| 亚洲少妇综合在线播放| 亚洲在线91| 欧美有码亚洲中文字幕一区二区三区四区 | Julia在线播放亚洲久久| 999999精品| 97爱欧美| 91动漫操逼视频| 日韩99999| 日本不卡高清免v欧美日韩在线观看| 亚洲国产综合图区中文字幕| 91性生活久久久| 亚洲密乳AV| 国产精品乱码久久久久久久| 日韩AV中文字幕电影| 日韩人妻一区二区精品| 国产精品国产亚洲区艳妇糸列| 亚洲一二三四区在线免费看视频| 久久99国产综合精品女同| 国产精品岛国片在线观看| 欧美激情激情xxxx欧美专区| 欧美色爱综合| 99蜜桃臀久久久欧美精品网站| 91久久久久免| 欧美一级做a爰片免费视频| 摸奶性爱视频网站在线免费播放| 午夜噜噜噜| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 少妇与黑人高潮在线| 欧美日韩99| 国产精品呦一区二区三区| 女人天堂av在线播放| chaopen97久久| 丝袜无码a片| 国产原创精品| 亚洲图片欧美日韩| 色婷婷丁香五月天| 国产小u女在线观看| 午夜无遮挡男女啪啪视频| 亚洲日韩天堂| 91性网| 91无码人妻精品一区二区三区蜜桃| 九九九久久久久| 久草视频制服诱惑| 老鸭窝亚洲毛片| 五月开心网| 人妻中文在线| 亚洲午夜av| 亚洲精品日日夜夜52| 永久免费发布性爱网| 三级激情网站| 国产乱色国产精品免费视| 国产精品一区二区手机看片| 久久久精品| 999综合网| 九九久久久| 美女91在线| 91精品人妻一区二区三区蜜臀| 超碰欧美97资源| 91青青在线视频| 天天综合站| 亚洲人妻久久久| 99在线精品观看视频中文| 国产精品午夜精品| 亚州,欧美在线| 久久久久国色αv免费观看| 国产精品乱码久久久久久久久| 91精品91久久久久77777| 亚洲另类色综合网站| 91老妇女| 超碰九7免费| 欧美中文字幕精品人妻| 搡老女人911熟妇老熟女| 欧美性爱第一页久久| 久久久久久久久久va| A级毛片在线看免费| 国产精品亚洲天堂网址| 午夜福利免费精品视频| 日韩免费性爱视频在线观看| 人妻少妇久久久| 亚洲欲色9532548967一区| 欧美最婬乱婬爆婬性视频 | 91狠| 黄网站黄视频网站进入口| 久久亚洲熟妇在线视频| 亚州图片第一页| 最新制服中文第一页| 久久久久九九九九| 欧美黄色大片在线观看 | 天天色天天干天天射| 国产18精品亚洲精品| 九九热免费视频| 韩日男人的天堂| 97精品久久久久中文字幕| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲精品国产精品乱码不卡| 久久久96精品| 色综合一区二区三区| 欧美一级久久久丰满| 亚洲国产无码精品首页久久久| 中亚精品极乱| 日韩噜噜69| 哈哈操电影| 欧亚性爱在线视频| 99re视频在线观看这里只有精品| 美女的肌被草喷水视频| 91熟女视频网| 国产精品久久aV| 牛黄色久午久| 欧美色图私拍91| 色欧美在线| 国产精品一区二区亚洲人成毛片| 国产亚洲国产超碰| 久久鲁夜| 男人天堂资源| 91精品无码人妻系列| 国产久久久9999| 精品丰满熟妇人妻一区| 免费看黄片现成| 五月激情小说| 日韩熟女视频二区| 日本精品一级二级三级| 熟女被操视频网址| 天天澡天天爽日日av| 久久区| 成人日本视频人妻在线| 青青草在线视频欧美| 久久一区二区蜜桃| 欧美激情中文字幕另类小说| 亚洲日本男人天堂网| 婷婷人妻激情| 激情干在线| 亚洲人妖网| 99精品国产户外露出| Julia在线播放亚洲久久| 日本一久是| 欧美性爱18观看| 久久久久性熟视频| 欧美se综合| 一起草精品人妻| 射丝袜大香蕉| 福利社区午夜一区二区| 欧美亚洲国产自久久| 操人妻视频| 六月天婷婷| 理论久久婷婷网8| 黄色性爱网网| 亚洲文学偷乱拍啪啪啪啪 | 亚洲中文字幕熟女| 一色网男人的天堂| 欧美人妻制服| 中字乱伦AV| 日韩欧美中文字亚洲慕| 日韩午夜精品一区二区三区电影| 亚洲揄拍网| 久久伊人亚洲AV无码网站| 久久久亚洲精品电影免费看| 色悠久| 久久精品欧美一区蜜桃| 校园春色五月天| 2010男人的天堂| 99热伊人| 麻豆国产尤物AV| 啊啊啊久久| 夜夜肏2021| 大色综合| 夜夜嗨AV蜜臀av| 午夜男女爽爽爽影院视频| 欧美狠狠操| 强奸国产精品视频| 日本超碰色精品| 日韩av在线免费网站| 中文字幕无码不卡啪啪| 日本3级一区二区免费| 九九操久久国产免费视频| 五月丁香色综合| 超碰色综合| 男人天堂日日夜夜| 国产女人与拘做受视频免费| 综合网97| 久久激情综合| 另类图片综合| 人妻人人澡人人爽人人| 国产麻豆福利av在线播放| 午夜九九| 国语国产操逼伊人AV网| 久久精品六区| 深田咏美亚洲精品福利社| 中国和日本人色哪个不下载能放| 日韩人妻精品久久久久| 天天干天天舔| 9 9无尺码天堂网| 超碰久热| 国产精品99精品视频网站| 狠色婷婷久久一区二区三区_| 岛国视频免费在线观看| www欧美91| 五月婷婷hd| 国产1769在线| 97免费在线观看| 欧美韩国你懂得在线 | 美女啊啊啊啊啊啊| 亚洲永久永久永久永久一级一级一级精品| 中日亚韩免费视频| 91n处女在线观看| 大鸡吧尹人在线| 国产高清精品一区二区三区毛片| 天天综合站| 久操B网| 日本丝袜人妻内射| 色妇综合网| 亚洲色图综合网| 欧美视频在线第3页| 天天色,天天干,天天干| 一区二区视频在看| 欧美一级专区免费大片 | 国产黄色av大片网站| 色悠久| 亚洲诱惑天堂 | 精品超碰国产| 先锋影音av先锋一区| 欧日韩一二三f区| 日韩 欧美 校园一区| 久久综合婷婷| 黄片色区软件| 夜草网站| 91制服丝袜| 噜噜噜亚洲精品| 亚洲不卡不卡中文字幕不卡| 日本肉体xxxx裸交| 亚洲精品国产无码高清| 外站AV在线| 夜夜嗨一区二区三区三州加勒比| 综合亚洲情色| 亚洲.欧美.丝袜.中文.综合| 亚洲av综合色区无码一| 日本性爱视频一级| 少妇淫妇久久久久久久| 视频在线中文字幕| 午夜啊啊啊| 东北女人av| 国产激情综合| 亚洲无码?第一页| 欧美不卡在线一区二区| 热热色91| 超碰在线日韩一区| 蜜臀久久精品久久久久视频| 久插综合| 中文字幕在在线观看网站| 久久久五月天| 日韩人妻一区二区精品| 国产熟女完整版中字| 国产真乱mangent| 激情五月天中文字幕色| 精品无吗m| 91综合无码| 亚洲国产97在线精品一区| 秋霞鲁丝午夜无码一区二区三| 麻豆久久久久久久久丝袜| 丝袜美腿欧美| 97中文天堂| 性色一线| 97视频网站在线观看| 五月开心网| 91美女中出| 丁香激情五月天| 另类小说五月天| 色婷婷色99国产综合精品| 乱伦熟女区| 免费看一级a性色生活片久久无| 天天做日日做天天欢。| 成人三一级一片aaa| 男人a天堂手机在线版| 亚洲中文日韩欧美大香蕉视频| 啪啪资源网| 欧美日韩性爱无码| 美国日韩黄色片| av在线资源| 婷婷五月天av| 97人肏| 欧美性区| 9长久久精品| 熟女熟妇伦久久影院毛片一区二区| 色偷偷男人的天堂麻豆| 九9精品| 午夜操一视频一区| 久久精品国产亚洲av水密被窝| 欧美在线天堂| 日本国产亚洲一区在线观看| 国产精品午夜福利亚洲综合网| 91丝袜人妻| 日韩兔费看黄片| 成人a大片在线观看| 搞中出久久| 欧美性天天影视| 中文字幕 一区二区 亚洲无码| 熟妇人妻一区二区 | 狠狠中文字幕| 最新岛国大片| 天天天天天天天天综合| 亚州日韩97| 51一区二区三区| 女优大全 - 91n| 人人操人人干xxx| 久久精品中文字幕观看| 欧美精品自慰系列寂寞少妇| 久久人妻精品| 天美一二三在线观看Av| 啊啊啊好疼| 极品色综合| 伊人五月天婷婷| 超碰人妻中文在线| 久男人久久| 97超碰色色| 欧美综合娱乐久久| 99精品在线| 日韩精品99久久久久久中文字幕| 人人妻天天做天天爽| 99精品人妻| 强奸乱伦亚洲第一页| 激情综合五| 91天美传媒在线| 久久在肏| 精品九九国产无码| 又黄又爽在线观看视频| 亚洲色香| 欧美性暴力| 91c色| 天美传媒国产原创中文字幕亚洲欧美另类 | 久久久激情| 诱惑人妻欧美一区在线播放| 91精品在线播放| 欧美一级美片在线观看免费| 欧美视频在线视频免费va| 97久久超碰国产网站| 欧亚 另类 久| 欧美αv.com| 操狠狠| 超碰偷拍| 97在线视频观看网站| 日本有码影片下载| 日韩欧美久久婷婷网站| 欧亚性爱在线视频| 精品国产嫩穴视频| 高清无码学生妹高潮| 国产欧美日韩一区二区三区| 爱爱动态120秒| 亚洲图片视频小说| 精品一区二区综合熟妇| 亚洲男人天堂2012| 性色综合网| 91干熟女| 日本高清加勒比| 国产亚洲精品A在线观看下载| 中文字幕五区| 怡红院久久老司机| 久久久久成人亚洲国产| 91爱做| 51国产午夜精品视频| 91neishe| 2020中文字幕在线观看| 毛片电影一区二区三区| 天天日美女的B| 国产精品亚洲无码| 60秒试看最爽10分钟网站| 欧美极品| 无码9区| 全国男人天堂网| 综合色啪| 快播久久人人aV| 五月天玖玖资源站| 伊人96在线| 日韩亚洲Av人人夜夜澡人人爽| 国产成人主播| 人人摸.人人色| 少妇69中文| se吧提供91精品国产91久久久久久 | 91福利网在线观看| 久久国产99精品72福利| 好吊色综合| 猛交交| 丝袜亚洲综合| 综合国产97| 乱伦日本中文自拍| 九九久久国产精品| 大香蕉一区二区在线观看.| a人欧美综合天堂麻豆| 成人性爱AV在线免费观看| 青青操在线亚洲视频观看欧美在线 | 狠日操| 嫩草黄页| 日韩黄色一区二区三区| 国产三级中文字幕粉嫩| 337p大胆噜噜噜噜噜91Av| 亚洲天天自拍| 日韩人妻大香蕉| 久久久新亚洲AV| 亚洲综合113页| 久久黄色视频一区二区三区| 加勒比AV天堂| 日韩黄色成人性爱| 欧美亚洲首页| 久久不卡一区二区| 国产精品久久久久久久AV大片| 天天看高清麻豆| 日本在线视频导航| 亚洲熟女av中文字幕| 欧美成不卡网| 秋霞久久亚洲精品成人| 免费男人的天堂| 天天综合日韩网| 操操逼视频| 亚洲se电影| 偷拍欧美综合| 人人操人人操人人人操| 丝袜色综合| 天堂蜜桃无码视频一区二区| 伊人操你| 久久久久久久久久久精| 日韩欧美女优电影| 日韩黄片视频试看| 日韩91网| 97香蕉人人乳| www成人啪啪18秘 免费| 蜜臀中文字幕| m欧洲一级午老| 欧美黄片视频在线观看免费 | 26UUU欧美日本| 亚洲中亚日激情视频| 男人天堂2019亚洲| 黄色片,com| 亚洲欧美日韩不卡人妻| 夜夜狠狠躁日日躁色视频| 国产综合操逼高清| 97超碰人人模人人拍人人| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久东京国产精品视频| av黄图片在线观看| 国产精品乱码久久久、久久| 国内91熟女人妻丝袜天天精品视频在线| 八戒无码国产午夜福利| 国产免费小视频| 亚洲日产专区婷婷| 猛交交| 国产亲戚伦亲在线| 人人操人人干xxx| 久久日韩肥臀| 久久m| 四虎影视在线| 亚洲国产日韩欧美熟妇在线| 综合国产影视三级| 91 丝袜在线播放| 中文字幕二区| 91处女视频在线观看| 91色艳| 99ri精品| 探花熟女,姿勢到位,體驗感也到位| 亚洲欧美综合| 精品人妻一区二区三区免费视频| #NAME?| 久久精品老司| 天天综合AV| 五月天成人综合| 五月丁香社区婷婷日韩欧美精品影院 | 国产精品不卡一区二区电影| 日骚逼视频| 老鸭窝在线视频播放| SUV一区二区在线看| 中文字幕少妇色| 久久久久久久久久久久久久久性生活视频| 日韩三级天堂在线观看| 免费黄色片。| 国产极品粉嫩馒头一线天av| 91中文字幕| 国产97亚洲| 色图四区| 欧美激情精品久久久久久| 福利五区| 九九热午夜欧亚国产视频| 一直超碰| 婷婷精品国产一区二区三区日韩| 97干色天堂| 欧美 亚洲 大香| 欧美日韩人人精品| 久久久久日本视| 日韩在线视频1234| 少妇高潮99p| 97干日韩| 九九久久一区二区三区| 九九热免费国产视频婷婷伊人| 黄污污污污| 翘臀vidoes| 91丝袜美腿网站| 色婷婷综合久久久久中文一区二区| 在线啊啊啊啊| 曰本精品久久久| 大香网伊人久久综合网eew| 欧美情色男人的天堂| 三级网站超变态精品| 欧美综合制服在线| www.男人天堂| 香蕉大久久久| 色网亚洲人| 九久精品| 亚欧高清| 国产精品无码久久久久2025| 激情无码日韩| 美国三级日本三级久久99| 亚洲文学偷乱拍啪啪啪啪 | 台湾肥佬网一区二区三区| 狠狠搞 亚洲91| 欧美在线55555| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 成人性爱电影一区二区| 色色五月丁香| 老色69| 91成人国产综合久久精品蜜月| 欧美 日韩 婷婷 五月| 国产麻豆一区二三区| 中国91AV| 欧美精品成人一区二区在线观看| 操人人| JIZZJIZZ国产精品喷水| 五月激情小说| 色999偷自拍拍| 91熟女.com| 偷拍视频青青草在线视频| 国产又黄又粗又猛大片 | 99热这里只有精品18| 欧美真人抽搐一进一出gif| 亚洲第一精品在线视频| 性爱1区| 蜜桃视频精品一区二区三区| 久久久久网站-538在线视频-欧美永久乱码 | 夜夜一区二区| 91性高| 老熟妇91| 亚洲一区二区三区中文字幕| 亚洲日本韩国在线| 红桃视频高潮| 久久熟女嫩草成人片免费| 久久狠狠色噜噜狠狠狠狠97| 国产精品色片一区二区| 蜜桃久久综合视频| 囯产精品强|