欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

AST代碼大綱:讓AI編程Agent告別整文件硬啃的高效按需讀取方案

AST代碼大綱:讓AI編程Agent告別整文件硬啃的高效按需讀取方案 你注意過沒有AI編程Agent在改代碼時最大的開銷往往不在模型推理本身而在“讀文件”這個動作上。拿一個幾千行的老模塊讓模型改很多Agent會真的把整個文件塞進上下文然后在一堆import和無關(guān)函數(shù)里迷失方向要么輸出格式跑偏要么直接跟你說“超出上下文長度”。這時候通常會冒出一種需求讓Agent按需讀代碼而不是整文件硬啃。我基于這個想法做了個工具名字就叫ast-outline。它的核心思路很簡單用AST把文件抽成一份帶行號、帶結(jié)構(gòu)、帶符號名的大綱Agent先花很少的token看清地圖再針對某個函數(shù)精確讀取源碼區(qū)間。這篇文章就是整套方案的完整復(fù)盤我為什么做它、中間怎么設(shè)計、對接Agent時踩過哪些坑以及實測下來到底能省多少token。1. 直接整文件硬啃到底虧在了哪里先說一個真實場景。幾個月前我讓Agent在一個老項目里加一個新的Metrics上報接口項目里有個controller文件約1800行里面塞了幾十個路由函數(shù)還有一堆幾乎沒人用的歷史兼容邏輯。Agent走的是默認路徑拿read_file工具把整個文件讀進去再開始思考改哪里。結(jié)果模型讀完前400行已經(jīng)開始忘記重點是哪個函數(shù)了當(dāng)它終于看到真正的路由定義時上下文里已經(jīng)被大量的“無關(guān)樣板代碼”塞滿最后生成的補丁把另一個接口給改了。所有用過這類Agent的人大概率都遇到過這種問題。所以第一步我們先算筆賬看看整文件硬啃到底虧在哪些地方。1.1 token消耗的大頭往往不是目標代碼代碼文件有一個特性能正常工作的大型文件大部分內(nèi)容是模塊化積累下來的歷史代碼。對一次具體改動而言真正需要關(guān)注的往往是一個類里的兩三個方法、一個函數(shù)體、若干常量定義。但整文件讀入時你的token消耗和文件總量成正比而不是和“任務(wù)相關(guān)的代碼量”成正比。我拿一個有代表性的文件做過統(tǒng)計一個約2000行的Java服務(wù)類包含8個public方法、6個private方法、一堆字段和getter/setter。如果目標只是修改其中一個方法內(nèi)的日志邏輯真正需要讓模型看到的代碼量大約60行到100行就夠但整文件讀入會消耗約18000到25000 token。這個倍數(shù)關(guān)系不是3倍5倍可能是二十倍甚至更高。尤其要注意的是Agent交互是多次請求。第一次整讀文件后如果后續(xù)對話里模型需要再次確認某段邏輯很多Agent實現(xiàn)會把文件內(nèi)容繼續(xù)留在上下文中。上下文是滾動累積的不是一次性的。一個任務(wù)下來光文件讀取反復(fù)花掉的token就會讓你肉疼。1.2 噪聲讓模型分心比浪費token更致命浪費token還好辦頂多是花錢。更麻煩的是噪聲信息會讓模型產(chǎn)生錯誤聯(lián)想。大模型有個特點它會模仿你給它的上下文中的風(fēng)格和模式。當(dāng)你把一個2000行文件整讀進去里面充斥著歷史遺留的錯誤處理寫法、舊版鑒權(quán)邏輯、甚至幾個相互矛盾的編碼風(fēng)格時模型在生成代碼時會不自覺地去“學(xué)習(xí)”這些噪聲。它可能照抄一個已經(jīng)被標記廢棄的工具方法可能模仿了某段被注釋掉的邏輯甚至因為看到大量try-catch包著return null的模式就把你要的新接口也寫成了吞異常的風(fēng)格。我給團隊內(nèi)部Agent換掉整讀策略后明顯感覺到生成代碼的“風(fēng)格污染”變?nèi)趿?。原因很簡單模型讀到的內(nèi)容從“整個混沌倉庫”變成了“精準命中的代碼片段”它沒有機會去模仿那些無關(guān)代碼。1.3 截斷方案也是一樣的坑也許你會說我們不做整讀我們讓Agent只讀文件前N行或者后N行不就行了問題是你需要的那段代碼可能恰好就不在你截斷的范圍內(nèi)。一旦截斷錯了Agent還意識不到自己漏了信息它會在已有片段基礎(chǔ)上強行推理最后生成一個看似合理但完全不符合原文件上下文邏輯的補丁。這種失敗比上下文超長失敗更難查因為報錯不一定在表面上。比如函數(shù)A在文件前100行定義真正修改點卻在第500行的調(diào)用處截斷到300行的話Agent根本不知道函數(shù)A的完整簽名。它可能創(chuàng)建一個新函數(shù)而不是復(fù)用已有的。所以結(jié)論很直接在大文件場景里問題不是“讀得不夠多”而是“讀得不夠準”。2. ast-outline的設(shè)計讓代碼在Agent腦中變成一張帶行號的地圖圍繞“讀得準”我設(shè)計了一個輕量工具名字就叫ast-outline。目標非常具體把源代碼文件先解析成一棵語法樹然后把語法樹投影成一份結(jié)構(gòu)清單這份清單包含類、方法、函數(shù)、接口、關(guān)鍵變量定義的名字、行號范圍、參數(shù)列表等摘要信息。Agent拿著這份清單就能快速決定下一步要精確讀取哪個區(qū)間。它本質(zhì)上做的是“先給地圖再進胡同”。2.1 基本思路AST的價值不在“完整”而在“可裁剪”很多接觸過編譯原理的同學(xué)對AST的第一印象是“一種完整表示代碼的樹結(jié)構(gòu)”。這個說法沒錯但對Agent場景反而有害——完整語法樹數(shù)據(jù)量巨大。某個文件如果用解析器導(dǎo)出原始AST JSON體積可能是源文件的5到10倍。直接把AST塞給模型等于用一個更大的文件替代原文件這是方向性錯誤。ast-outline做的是反向操作解析AST是為了能準確識別出“哪些節(jié)點是命名定義”然后只保留這些定義節(jié)點的骨架信息。函數(shù)體內(nèi)部的所有語句、循環(huán)、條件分支、賦值表達式這些對結(jié)構(gòu)清單來說暫時都不重要。我們要保留的是“文件里有這些東西它們從哪里開始到哪里結(jié)束”至于內(nèi)部怎么實現(xiàn)屬于下一步按需讀取的范疇。這就像看書時不把整頁文字背下來而是先掃目錄第1章第2節(jié)在第42頁我只需要翻到第42頁去細讀那部分即可。2.2 一個最小的outline長什么樣先看一個具體的Python文件示例。假設(shè)文件叫src/notifier.py內(nèi)容包含一個類、兩個方法# src/notifier.py import smtplib from typing import List EMAIL_TEMPLATE hello {name} class Notifier: def __init__(self, smtp_host: str): self.host smtp_host self._connected False def connect(self) - bool: # 這里省略具體實現(xiàn) return True def send(self, to: List[str], subject: str, body: str) - int: # 略 return 0 def default_notifier(config: dict) - Notifier: return Notifier(config[host])經(jīng)過ast-outline處理之后給模型看的大綱大概長這樣## src/notifier.py (6 definitions) imports: smtplib typing.List module_vars: EMAIL_TEMPLATE: str|Literal [line 5] def default_notifier(config: dict) - Notifier [lines 26-28] class Notifier [lines 7-24] def __init__(self, smtp_host: str) [lines 8-11] def connect(self) - bool [lines 13-15] def send(self, to: List[str], subject: str, body: str) - int [lines 17-24]這個格式有幾個特點每個定義節(jié)點都帶行號區(qū)間Agent可以據(jù)此發(fā)起第二次精確讀取。import只保留模塊名函數(shù)體完全丟棄。有嵌套關(guān)系類的方法掛在類下面不會丟失歸屬信息。文本量極小通常一個幾百行文件的大綱只有幾百到一千個字符折算token約200到300個。2.3 為什么大綱比“全文目錄”更適合Agent有人會問LSP、IDE里的Outline早就有了這算什么新東西區(qū)別在于消費對象。IDE的Outline給人看人腦有很強的視覺補全能力看個名字就知道大致內(nèi)容也不在乎行號是否精確到個位數(shù)。而AI編程Agent是一個需要通過文本接口做決策的程序它需要的是明確的路徑信息幫助它決定下一次調(diào)用讀文件的哪一行到哪一行。緊湊的符號密度一份長度可控的上下文可以覆蓋整個目錄而不只是一個文件。機器可讀或半結(jié)構(gòu)化的格式便于在工具調(diào)用中穩(wěn)定解析。我用“代碼地圖”來類比傳統(tǒng)全文讀取像是直接丟給你一整本《戰(zhàn)爭與和平》讓你找某人第一次出現(xiàn)在第幾頁ast-outline相當(dāng)于先給你一份人物索引和章節(jié)梗概。Agent當(dāng)然最終還是要翻書但它翻到具體頁再讀而不是抱著整本書一遍遍啃。3. 動手實現(xiàn)一個輪廓提取器如果你只想解決問題不一定非要自己寫整套AST工具鏈。但如果你覺得“整文件硬啃”這個痛點真實存在親手實現(xiàn)一遍會極大幫助你理解方案邊界。下面是我的實現(xiàn)路徑完整程度可以當(dāng)作一份最小可復(fù)刻參考。3.1 選型為什么是tree-sitter而不是各個語言自帶parser做多語言工程時第一個要決策的事就是用什么解析器。我一開始想用各語言自己的AST模塊比如Python用ast庫JavaScript用babel/parserJava用javaparser。但這樣會導(dǎo)致Agent工程需要按語言維護一大堆解析代碼接口對齊成本高到不想寫。最終我選了tree-sitter理由有三個它通過一個統(tǒng)一的Parser接口和各類語言grammar提供解析能力支持Python、JS/TS、Java、Go、Rust、C/C等主流語言。tree-sitter的語法定義文件更像“活文檔”查詢語法樹時可以按node.type來做過濾不需要為每個語言定制復(fù)雜邏輯。tree-sitter天然支持語法錯誤容錯即使源碼不完整或者中間有壞塊也能生成部分合法的語法樹。這個特性對“AI正在修改一半的文件”這種場景極其友好。3.2 利用node類型識別“定義節(jié)點”tree-sitter對每種語言都會產(chǎn)生一大類node.type。例如Python函數(shù)定義是function_definition類是class_definitionJavaScript函數(shù)定義可能是function_declaration或method_definition類是class_declaration。窮舉這些類型會累死而且語言一多就失控。更好的方式是觀察tree-sitter生成的node-types.json。每個語法包都會帶這個文件里面描述了該語言里所有可能的節(jié)點類型以及每個節(jié)點是否有name字段。ast-outline的啟發(fā)式策略遍歷整棵語法樹對每個節(jié)點判斷它的type是否出現(xiàn)在“定義類節(jié)點”的集合里。如果這個節(jié)點有name字段則認為它是一個可命名定義。記錄它的kindtypenamestart_pointend_point。如果它是函數(shù)或方法記錄參數(shù)列表的關(guān)鍵字結(jié)構(gòu)。對Python我會額外判斷class_definition節(jié)點下直接包含的function_definition這種情況下函數(shù)的kind標記為method方便在大綱里體現(xiàn)歸屬關(guān)系。對JS/TSclass_declaration字段里同樣可能嵌套method_definition處理邏輯一致。3.3 代碼骨架解析并生成簡化大綱我寫一個Python版本的最小實現(xiàn)片段。它依賴tree_sitter和對應(yīng)語言的Python綁定整體過程是“解析→遍歷→投影”。from tree_sitter import Language, Parser import tree_sitter_python as tsp # 關(guān)鍵映射你想在outline中保留的語法節(jié)點類型 DEFINITION_NODE_TYPES { function_definition, class_definition, decorated_definition, } class OutlineBuilder: def __init__(self): self.result [] def handle_node(self, node): if node.type not in DEFINITION_NODE_TYPES: return name_node node.child_by_field_name(name) if name_node is None: return kind method if self._is_method(node) else node.type.split(_definition)[0] params_text self._extract_params(node) entry { kind: kind, name: name_node.text.decode(utf8, errorsreplace), params: params_text, start_line: node.start_point[0] 1, end_line: node.end_point[0] 1, } self.result.append(entry) # 遞歸處理類節(jié)點內(nèi)部的函數(shù)定義 if node.type class_definition: self._walk_children(node, prefix_childrenTrue) def _walk_children(self, node, prefix_children: bool): for child in node.children: if child.type in {function_definition, method_definition}: self.handle_node(child) def build(self, source_bytes: bytes, filepath: str): parser Parser(Language(tsp.language())) tree parser.parse(source_bytes) root tree.root_node self.result [] self._traverse(root) return self._format_markdown(filepath) def _traverse(self, node): # 先處理當(dāng)前節(jié)點再遞歸孩子 self.handle_node(node) for child in node.children: self._traverse(child)再配合一個調(diào)用入口把結(jié)果渲染成上文那種Markdown大綱。注意一個細節(jié)為了處理裝飾器場景我會把decorated_definition也考慮在內(nèi)然后繼續(xù)下鉆到里面的function_definition或class_definition去拿名字。3.4 輸出協(xié)議與緩存每次實時解析整個文件如果很慢Agent任務(wù)體驗會下降。我加了一層緩存按路徑 文件大小 mtime 文件hash做key解析結(jié)果序列化成JSON落到.ast_outline_cache/目錄里。下次Agent再向ast-outline請求同一個文件的大綱時如果hash沒變就直接從磁盤讀緩存。這個緩存還有一個額外收益對同一個Agent會話連續(xù)多次請求不同文件的大綱時只有首次會觸發(fā)完整解析。加上tree-sitter本身解析速度很快一個2000行文件通常在50ms以內(nèi)最終對Agent決策路徑的影響幾乎可以忽略。4. 接入Agent的“按需讀取”循環(huán)不是把大綱丟給模型就完事有了大綱提取器距離“Agent按需讀代碼”還差一步怎么把它接到Agent的推理循環(huán)里。這部分的坑比解析器本身多得多。很多工具類項目只提供“生成結(jié)構(gòu)”的能力沒有認真設(shè)計Agent如何消費最后就只能拿它生成一份永遠不會被自動調(diào)用的報告。4.1 Agent新增三個工具調(diào)用替代裸read_file我給自己的Agent框架擴展了三個工具而不是直接刪掉其實用的read_file。這三個工具構(gòu)成一個小閉環(huán)1. read_outline(path) 返回文件大綱包含符號名、類型、行號區(qū)間、參數(shù)摘要。 2. read_region(path, start_line, end_line) 精確讀取指定行區(qū)間通常用于查看目標函數(shù)實現(xiàn)。 3. resolve_symbol(path, symbol_name) 根據(jù)大綱中的符號名直接返回該符號定義位置的代碼片段。Agent在改代碼時的自然行為變成先read_outline看結(jié)構(gòu)再決定是read_region還是resolve_symbol。它在決策時消耗的token比原先少了非常多因為它再也不用把整文件導(dǎo)入上下文。4.2 在指令中注入“先看大綱”的偏好純工具加上了但模型不調(diào)用是另一個常見問題。我需要在系統(tǒng)提示里明確告訴AI編程Agent遇到代碼文件時如果文件可能超過300行或者你沒把握準確位置優(yōu)先調(diào)用read_outline而不是read_file只有當(dāng)你確認目標函數(shù)后才用read_region。系統(tǒng)提示的措辭也很關(guān)鍵。不能說“可以訪問大綱”而要給出一個更細粒度的決策樹。我實際在用的提示語大概是每次讀取代碼前先判斷目標是否指向某個明確的符號類/函數(shù)/方法 - 如果明確優(yōu)先使用 resolve_symbol 或 read_outline 定位后再 read_region。 - 如果需要了解某個文件的整體結(jié)構(gòu)使用 read_outline。 - 避免一次性讀取超過300行的原始代碼除非你明確知道該行區(qū)間就是修改點。這種指令方式讓“按需讀取”從推薦動作變成Agent的默認路徑。4.3 遞歸展開策略最多深入多遠按需讀取最怕什么怕Agent順著調(diào)用鏈一發(fā)不可收拾A讀BB讀CC又讀A最后讀了一堆片段上下文依然爆炸。因此一定要給遞歸行為設(shè)邊界。我做了三個約束深度約束單次任務(wù)的符號展開深度默認限制為 3 層。也就是說Agent可以看入口函數(shù)、入口調(diào)用的函數(shù)、那個函數(shù)里再調(diào)用的核心函數(shù)但不鼓勵繼續(xù)查第四層。子節(jié)點數(shù)量約束如果某個類的方法超過40個大綱里只顯示前40個方法和一個省略標記避免Agent因為好奇心把整個類的方法都讀一遍。循環(huán)檢測用一個visit set記錄已經(jīng)讀取過的符號。如果Agent嘗試resolve_symbol一個已經(jīng)查過的函數(shù)直接返回“該符號已在上文獲取過請參考前文內(nèi)容”防止它重復(fù)執(zhí)行。4.4 大綱不是萬能的它負責(zé)找“位置”不負責(zé)找“字符串”當(dāng)你需要查找某個字符串常量、某個魔法數(shù)字、某條日志關(guān)鍵字時AST大綱完全幫不上忙。這是設(shè)計邊界不該硬拗。比如你要改一條報錯信息里的英文提示用大綱翻開十來個方法都找不到因為它是字符串字面量不是符號定義。實際使用中我和Agent的混合策略是如果問題描述里含明確符號函數(shù)名、類名、字段名走outline路線如果含字符串、正則、配置key走grep路線。一個Agent工程里rg工具和outline類工具是互補關(guān)系不存在誰替代誰。這個定位想清楚之后整個接入方案才穩(wěn)定下來。5. 一次不完全對照實驗省了多少token又救回了多少失敗的修復(fù)光說設(shè)計沒有說服力。我在內(nèi)部項目里做了一組對照實驗選擇6個真實的代碼修改任務(wù)目標文件大小從300行到9000行不等。任務(wù)類型包括加接口、修bug、改返回結(jié)構(gòu)、替換廢棄API。對比基線是“Agent直接按原方案整讀文件”對照方案是“ast-outline 按需讀取”。5.1 實驗方法說明我盡量控制變量同一個任務(wù)同樣的模型版本同樣的系統(tǒng)提示只改變“讀文件”的工具鏈路。Agent的workflow分別叫基線模式和outline模式。每一次任務(wù)允許最多20輪工具調(diào)用超時未完成則視為失敗。實驗規(guī)模不大屬于工程場景上的快速驗證結(jié)論僅供趨勢參考。結(jié)果如下任務(wù)類型目標文件規(guī)?;€模式token消耗outline模式token消耗基線是否完成outline是否完成修改Web控制器接口1800行約72k約21k完成但出現(xiàn)一次跑偏完成修復(fù)RPC服務(wù)空指針600行約25k約9k完成完成給遺留工具類加兼容方法3300行觸發(fā)上下文溢出約18k失敗完成替換廢棄API調(diào)用跨3個文件各400-800行約35k約16k完成完成給大型狀態(tài)機增補狀態(tài)9000行觸發(fā)上下文溢出約33k失敗完成錯誤棧定位崩潰原因混合目錄約2萬行約60k約24k部分完成完成token節(jié)省量我取平均大約60%-70%在兩個大文件任務(wù)中基線已經(jīng)無法完成核心原因是上下文溢出導(dǎo)致Agent不再能穩(wěn)定調(diào)用工具。outline模式即使在9000行文件任務(wù)里仍然能完成因為它每輪最多只讀一個300行以內(nèi)的函數(shù)片段。5.2 成功率的提升從哪里來節(jié)省token并不自動等于成功率提升這是兩件事。實際觀察里成功率的提升主要來自兩個機制第一Agent不會在讀到目標函數(shù)之前就“累”了。大模型在超過一定上下文長度后對中部內(nèi)容的注意力衰減很厲害。整文件讀法下模型窗口里裝著大量位于文件前中段的歷史代碼當(dāng)真正需要的函數(shù)在文件后部時模型常常把前面的舊邏輯當(dāng)成當(dāng)前事實生成錯誤補丁。outline模式下模型只有在決定精確讀取后才看到目標函數(shù)注意焦點始終集中。第二失敗了也更容易自查。Agent工具調(diào)用的可觀察性變強了因為它每一步讀取的是明確行區(qū)間父級診斷可以直接看到“它讀了哪一段為什么讀那一段”。整文件模式只能看到“它讀了整個文件然后自己在那瞎猜”。5.3 一個反例什么時候按需讀取會誤事不是所有場景都適合大綱優(yōu)先。我有一次讓Agent重構(gòu)一個配置類這個類的字段順序本身就隱含路由表結(jié)構(gòu)共有40多個字段而且字段注釋是這個對象的唯一文檔。outline模式只列出字段名模型看不到字段之間的聯(lián)系結(jié)果把路由前綴順序改錯了。后來我調(diào)整了規(guī)則如果對象被模型判定為“配置結(jié)構(gòu)”“數(shù)據(jù)模型”那么即便文件很大也應(yīng)該讀取完整定義區(qū)域而不要只讀片段。這個反例說明一個很重要的道理按需讀取不等于越小越好而是要在“任務(wù)需要全局視野”的時候能主動升級成整段讀取。Agent不能只會一種讀取策略。6. 踩過的坑和最后留下的注意清單這大半年里ast-outline從最初幾百行的Python腳本一路演進到帶緩存、帶遞歸控制、帶多種輸出格式的小工具。過程中踩了不少坑有些坑如果不寫下來后面人用同樣的思路可能又得重新趟一遍。6.1 語法錯誤和半成品文件正常解析器直接罷工AI編程Agent最常處理的文件往往就是“正在被修改、還沒改完”的文件。整段代碼缺失、括號不匹配、縮進錯誤這些情況對語言的官方parser來說可能是致命傷但tree-sitter能容忍錯誤并返回partial tree??删退鉻ree-sitter也會有邊界如果一個函數(shù)體內(nèi)部出現(xiàn)無法恢復(fù)的語法錯誤它的行號區(qū)間可能會跨越整個剩余文件。大綱里就會出現(xiàn)一個“幽靈方法”行號范圍大到覆蓋后續(xù)所有代碼。我的應(yīng)對措施是對每個定義節(jié)點做一次“內(nèi)部完整性檢查”檢查它的結(jié)束行和父節(jié)點結(jié)束行是否接近如果發(fā)現(xiàn)跨度異常超過某個閾值就把該節(jié)點的end_line截斷到父節(jié)點范圍內(nèi)并追加一個truncated: true標記。這樣模型知道這段索引不可完全信任不要試圖一次讀取整個巨大區(qū)間。6.2 注釋和docstring該不該進大綱剛開始我的大綱完全不包含注釋結(jié)果模型經(jīng)常通過函數(shù)名猜不出函數(shù)用途。比如一個叫_handle_sync的函數(shù)誰知道它是同步數(shù)據(jù)庫數(shù)據(jù)還是同步消息隊列如果函數(shù)沒有docstring只有實現(xiàn)細節(jié)光看簽名和行號Agent還是容易誤判。后來我在outline里增加了“文檔首行”字段對Python取docstring的第一個句子對JS/TS取函數(shù)上方最近的三行注釋過濾掉license級的大段頭注釋。這個方法明顯提升了模型對函數(shù)意圖的判斷準確度token增加卻很少。6.3 行號失效和緩存污染比想象中麻煩只要Agent開始改文件文件內(nèi)容就變了。如果ast-outline緩存了舊版大綱那么模型后續(xù)用舊行號發(fā)起read_region可能讀到完全不同的代碼段。解決思路是大綱結(jié)果上打一個source_version字段用文件內(nèi)容的hash表示。當(dāng)Agent執(zhí)行編輯后工具層主動讓該文件的緩存失效并要求下一次讀取時強制重新解析。另一個更徹底的方案是讓ast-outline支持AST節(jié)點路徑定位方式比如指定絕對路徑到函數(shù)定義而非行號但改動量稍大我還在陸續(xù)推進。6.4 多語言特性宏、裝飾器、類字段帶來的差別如果只用Python做demo很多問題會被隱藏。項目鋪到Java、C、Go之后細節(jié)差異開始轟炸C: 函數(shù)聲明和定義分離function_definition有時只是一個空殼聲明。還要關(guān)注模板函數(shù)的template_declaration。Go: 方法定義和函數(shù)定義在tree-sitter里類型不同方法有receiver提取函數(shù)簽名時需要拼上receiver信息。Python: 類級別的字段賦值經(jīng)常是理解狀態(tài)機的關(guān)鍵但class_definition下直接掛expression_statement節(jié)點如果完全不提取Agent看不懂類初始化了哪些字段。Java: 注解大量使用但注解行為本身可能改變函數(shù)語義比如Transactional。outline默認不展開注解但對關(guān)鍵注解應(yīng)該提取出來。沒有萬能語言規(guī)則需要設(shè)計成一個可配置的映射表每接一種語言就補一次映射。6.5 輸出格式模型不是你的API客戶端大綱如果以原始JSON格式回傳模型反而不好消化。實踐下來效果最好的是按層級縮進的Markdown代碼塊而不是JSON對象def login(user, pwd) [line 20-35]原因很簡單模型在預(yù)訓(xùn)練階段見多了Markdown列表能高效解析縮進和冒號結(jié)構(gòu)而JSON嵌套需要模型額外在腦內(nèi)做一次花括號配對更容易出錯。真正給外部程序消費的解析結(jié)果才用JSON輸出。兩套格式一份給人/模型看一份給代碼邏輯用。6.6 如果一個功能只適合“整文件硬啃”別硬犟最后想說一個心態(tài)問題。ast-outline大幅度提升了Agent在大型代碼文件上的表現(xiàn)但它沒有解決所有問題。有些代碼修改本身需要全文件視野比如把整個類從“同步實現(xiàn)”重構(gòu)為“異步實現(xiàn)”改變所有成員方法簽名。這種情況下按函數(shù)片段讀取會遺漏調(diào)用點造成大量重構(gòu)錯誤。我現(xiàn)在的判斷標準是修改點是局部還是全局如果目標只影響文件里一個符號用outline如果目標是全局性重構(gòu)那就老老實實整文件讀取甚至要用多文件聯(lián)合索引。AI編程Agent的代碼讀取策略永遠應(yīng)該跟著任務(wù)的邊界走而不是跟著某個工具走。如果讓我只保留一條經(jīng)驗我會說給Agent喂代碼和管理人類閱讀代碼是一個道理沒人會捧著一整本書去找一句話先看目錄再翻頁必要時才讀整章。想明白這一點ast-outline是否被采用就不重要了因為你隨時可以照這個思路做出自己的版本。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
美女美女美女三级色天天天天天| 久久人妻视步| 九九99偷拍视频| 久久婷婷五月综合伊人| 五月色情婷婷| 日本99色| 综合九色| 亚洲三A| 婷婷色五月色| 激情综合网,婷婷五月天| 国产精品成av人在线视午夜片| www夜夜操| 五月丁香婷婷色| 亚洲蜜桃精久久久久久久久久久久| 综合激情深爱| 婷婷五月天另类视频| WWW久久99久久99久久| www.jiujiujiu| 这里只有精品视频国产| 久久草大香蕉| 中文字幕视频在线播放| 色婷婷五月影视| 久久综合五月| 日本综合久久| 亚洲综合视频网| 激情色情五月天| 狠狠搞五月天| 五月婷婷六月天| 久久婷婷网| 国产午夜伦鲁鲁| 九九在线精点品| 五月青青草综合| 中文字幕人妻在线| 色婷婷六月天| 久久久久久激情| 操精品9| 色五月综合激情| 天堂婷婷丁香六月网| 五月婷婷熟女| 超碰免费人人| 婷婷五月天色| 久草丁香婷婷五月天婷| 免费看片操逼| 天天干,天天操,天天射| 婷婷伊人75| 五月丁香亚州综合网| 26uuu欧美| 超碰97人人操| 99热在线精品观看| 天天干夜夜谢| 久久综合99| 91无码视频| 开心激情五月天网| 色九月婷婷丁香| 五月天激情www| 天天摸人人摸| 婷婷五月天小说| 噜噜久| 激情婷婷五月天网址| 激情五月天黄色小说| 色玖玖玖| 色色色国产| 婷婷欧美激情| 久久作爱| 先锋男人99资源| 婷久看人爽| 丁香六月婷婷久久综合八月| 襙比视频| 亚洲综合五月天| 丁香桃色网| 亚洲激情免费视频| www.久久爱.com| 婷婷97碰碰| 另类专区在线| 色丁香五月婷婷| 九九黄色网| 99热18| 99精品偷自拍| 六月丁香AV| 九九日伊人| 69凹凸成人综合网| 亚洲午夜电影| 五月丁香天天| 五月天偷拍| 久久激情五月天| 超碰激情网| av中文在线| 成人做爰A片免费看视频| 极品人妻VIDEOSSS人妻| 91oumei| 超碰97久久| 久9热视频在线观看| 99日本在线| 99热 免费| 狠狠搞综合色| 91大神操美女| 99爱在线| 人人干天天舔| 可以免费观看的AV| 色婷婷小说| 一点色成人网| 欧美精品999| 婷婷激情五月天在线视频| 色婷婷狠狠久久综合五月| 欧美黄色韩日网| 涩涩涩五月天| 人人插操| 久久婷婷五月国产色综合激情| 五月丁香六月激情综合网| 五月久久噜噜| www.99色| 91色碰| 五月五婷婷网| 五月丁香六月激情综合| 国产成人精品一区二区三区视频| 丁香九月综合激情| 99在热线免费视频| 久久3p| 欧美槡BBBB槡BBB少妇| 另类国产欧美视频| 婷婷五月天综合蜜桃| 五月六月婷婷| 久久久com| 日韩久操婷婷| 色五月视频无码播放| 欧美性色五月天| 午夜爱爱网站| 日韩日比视频| 五月天婷婷综合免费| 五月丁香五月综合欧美| 热久国产| 久久久免费精彩视频| 久久婷婷亚洲| 亚洲sesesese| 色日本五月天| 99九九久久| 五月丁香六月色情网欧美| 99无码精品| 91色呦哟| 婷婷丁香激情| 五月丁香六月片| www.99热视频| 亚洲成人综合在线| 五月天综合在线| 久草五月天| 情欲禁地| 日本va视频| 另类视频五月天| www.久久久久久久久久久| 深爱五月中文字幕| 婷婷桃色网| 五月天久久www| 日韩无码色色| 九九综舍久久| 丁香五月天在线| 欧美内射AAAAAAXXXXX| 久99在线视频| 婷婷五月天综合网| 日韩成人精品中文字幕| AV电影在线播放| 亚洲综合视频在线| 五月婷婷无码| 天天干天天 亚洲| 国产AV国片偷人妻麻豆| 色色亚洲无码| av在线观看网站| 2020日日干| 丁香五月成人社区| 久久婷婷五月综合精品蜜芽| 色色五月婷婷| 亚洲女婷婷五月基地综合久久久| 97久久婷婷色| 干一干xxxx| 成人免费在线电影| 天天插综合网| 人人操人人爱丁香五月| 天天肏高清在线| 九九热视频这里只有精品| 欧美日韩一区二区三区四区| 久久精品夜色噜噜亚洲a∨| 国产69久久久欧美黑人A片| 婷婷五月天改成什么了| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲乱码日产精品BD| 天堂爱爱| 综合五月天| 久婷自拍视频| 伊人久久大香蕉网| 五月丁香在线| 双性美人被调教到喷水A片| 大香蕉五月丁香| 5月丁香啪啪啪| 五月婷在线| 任你艹| 狠狠狠狠狠干| 天天操屄网| 久久大大香| 久久五月丁香伊人青草| 五月丁香综合| 国产成人亚洲综合A∨婷婷| 激情图片婷婷丁香五月| 熟妇人妻中文字幕无码老熟妇| 日韩性视频| 秋霞免费视频| 97色在线观看视频| 五月婷在线色视频| 97色婷婷成人综合在线观看| 性爱网五月婷婷| 五月激情在线| 99热免费精品热久久66| 日韩啪图| 人妻丰满精品一区二区A片| 十月丁香九月婷婷综合| 99精品色色| av婷婷丁香| 色九月婷婷综合| 婷婷五月色天| 99 这里只有精品| 狠狠久久婷婷| 骚逼视频一区2区| 99久久精品国产色欲| 天天骑日日爽| 五月婷婷丁香啪啪| 黄色短视频在线观看| 婷婷伊人网| 激情五月天婷婷免费观看| 99热免费| 五月丁香777| 干亚洲天堂| 99精品女人天堂| 婷婷激情图片| 俺去啦综合网| 色五月开心婷婷| www.久久久久久久久久久| 五月天婷婷AV| 夜夜躁爽日日| 丁香六月在线| 五月丁香基地| 亚洲色a| 97操视频| 超碰女人天堂| 久久色五月| 中文字幕av网站| 日韩成人综合网| 日本久久精品18| 天天色综合色| 丁香五月婷婷呀| AV在线大香蕉| 久久婷婷五月丁香网| 色色色色色日韩午夜激情| 久久精彩视频| 精品夜夜澡人妻无码AV| 99热最新| 疯狂做受XXXX高潮A片动画| 九九热中文| 亚洲乱码w在线观看| 综合大香蕉| 青青草Avb在线| 婷婷最新地址| 久久久日韩特色特黄AAAA| 99热婷婷| 色五月婷婷777| 91一起操| 欧美 色婷婷| 97在线观视频免费观看| 99精品在线| 九九色逼| 在线观看国产高清视频免费网站 | 五月婷婷开心综合| 玖玖热视频| 亚洲激情免费视频| 99热在线观看免费精品| 丁香花五月天社区| 超碰人人99| www.91AV.COM| 欧美三级欧美一级| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | AV在线大香蕉| 久久欧洲久久| 99这里有精品久久97| 99色综合网| 天天骑日日爽| 激情五月丁香综合蜜桃| 五月天婷婷激情春色小说| 婷婷综合激情五月综合| 影音先锋 婷婷| 97婷婷丁香五月天激情图片| 这里只有精品网| 色香欲综合| 亚洲精品99| 99在线精品观看99| 免费视频WWW在线观看网站| WWW.桔色成人.COM| 五月天精品| 成 人片 黄 色 大 片| 日日操夜夜擼| 丁香五月欧美婷婷| 婷婷六月啪啪| 日本三级色| 9福利性视频欧美| 91操操| 成人婷婷深爱综合网| 好激情在线综合网| 91狠狠色丁香婷婷综合久久| 91久女| 五月丁香婷久久| 丁香 久久| 激情深爱婷婷网| 国产激情综合五月| 婷婷性爱视频在线| 思思久久网| caopeng97日韩| 五月天婷婷爱| 裸睡玩奶头(高H)| 欧美激情综合| 久久精品五月天| 亚洲婷婷91丁香| 婷婷色五月天第7色| 99热久久这里只有精品2010| 五月婷婷中文| 精品人妻午夜一区二区三区四区 | 97人人操| 丁香婷婷五月激情四射网| 97精品自拍| 婷婷中文字幕版| www.五月天激情| 99在线精品免费视频| 亭亭玉月丁香| 婷婷五月香蕉| 色婷婷丁香五月天激情综合网| 深爱五月天| 久久精品99国产精品日本| 色综合久网| 久这里只有精品| 天天做天天爱| tingtingseav| 丁香激情六月天婷婷| 9l视频自拍九色9l视频自拍九色9l社区 | 99激情网| 在线99精品| 伊人干练久| 久热伊人| 9久国产精品| 久久A V无码视频| 91操人| 91碰| 日韩无码专区| 99爽视频| 2016日日夜夜操| 色色色欧美色色| 97人人射| 久久这里只有精品07| 黄色成人网站在线播放| 一起草无码| 婷婷五月天另类视频| 狠狠狠狠狠狠色| 色色色色色色色色色色色色色色,网站| 天天色天天搡| 99热只有| 色综久久久| 超碰99在线观看| 人橾人| www.五月天婷婷姐姐| 丁香五月影院| 99在线观看精品| 激情五月婷婷色播网| 亚洲成av人影院| 色五月婷婷婷婷婷婷婷婷婷婷| 亚洲色夜| 操97| 亚洲激情综合| 日夜夜天天| 伊人久久婷婷| 九九热10| 99视频| 午夜性爱影视一区77| 亚洲午夜AV| 伊人丁香六月婷婷| 亚洲网站观看视频| 5月丁香啪啪啪| 日本三级第一页| 人人人va亚洲视频在线| 国产91资源在线| 九九热这里只有精品一| 国产AV网页| 99热这里只有精品在线播放 | 99久久精品视频女神1| 色一色综合| 五月花丁香婷婷| 国产乱人偷精品人妻A片| 亚洲综合色丁香婷婷六月| 丁香六月成人| 久草大| 丁香五月网| 亚州操操| 色九月激情综合网| 伊人三级激情| 丁香五月激情婷婷| 五月第四色| 免费播放片大片| 99精品一二三四视频| 丁香五月婷婷亚洲综合精品| 无码人妻丰满熟妇奶水区码| 婷婷天天婷婷天天澡| 五月天婷婷爱| 久草热8精品视频在线观看| 婷婷五月天黄色小说| 91九色 婷婷| 色婷婷激情| 色五月丁香在线| 99视频在线啪| 日本WWW九九九| 大香蕉九九| 五月婷婷丁香综合网| 婷婷五月天丁香激情| 婷婷激情四射| 26uuu精品国产| 综合色播| 十区av| 久久激情综合| 激情五月天在线免费美女视频| 色五月,婷婷大香蕉| 成人做爰A片免费看视频| 天天婷婷色六月| 91vip在线观看| 超碰在线50| 久久92| 九九久久视频| 婷婷激情五月吧| 五月久久| 久久久av久av久片一区二区| 丁香伊人网| 天天操,天天插| 一区二区成人电影| 99玖玖人人| 婷婷久久五月天| 99久久网站| 婷婷开心青青草| 91色九| 亚洲99热| 亚洲中文字幕AV在线| 任你日视频| 永久AⅤ1| 色六月视频| 五月婷婷和六月| 久久婷婷综| 丁J香六月首页| 中文字幕按摩做爰| 国产日比| 九九色影院| 九九99九九99偷拍视频免费看| 丁香五月天激情网| 狠狠狠狠狠操| 99热这里只有精品86| 婷婷六月激情啪啪| 免费精品66| 99啪啪| 久久综合丁香| 五月婷婷熟女| 久久伊人婷婷| 狠狠久久婷五月| 日本在线wwww| 秋霞av不能| 色婷婷五月天av在线| 色偷偷AV亚洲男人的天堂| 99色视频| 67194国产| 婷婷激情小说| 九九热AV| 人妻丰满精品一区二区A片| 97天堂| 久久9视频| 俺去也综合| 五月婷婷香| 开心五月丁香综合久久| 亚洲激情精品| 99综合| 五月天色综合| 五月丁香婷婷在线| 丁香五月婷婷啪啪| 日韩av变天就操逼不卡区| 精品一二三区久久AAA片| 五月色情| 亚洲成人网站在线| 九九热黄色| 色墦五月丁香| 深爱五月中文字幕| 人草人人| 婷婷五月天影院| 99精品免费视频| 婷婷五月花| 91久久久久久| 香港九九六区八区99| 中文字幕高清av| 五月天久久激情| 久久hd| 超碰人人艹| 激情五月天色| 色女伊人| 婷婷久久综合| 精品一二三区久久AAA片| 99久久久精品| 97香蕉碰碰人妻国产欧美| 就要去操亚洲成人精品五月天丁香婷婷| 婷婷基地成人五月天| 丁香伊人激情| 91se在线观看| 夫妇交换刺激做爰| 欧美丁香五月| 99热在线99| 欧美草久久五月天91| 九九综合九九| 亚洲99热| 99久久婷婷国产综合精品草原| 色五月丁香激情视频| 操人妻视频91| 九九热九九| 九九精品9| 婷婷情色五月天| 五月丁综合在线观看| 久青草影院| 五月天婷婷丁香| 99久久婷婷国产综合精品电影| 五月丁香少妇| 日韩综合大黄| 五月丁香五月婷婷| 色婷婷狠狠久久YY| 五月开行婷婷色五月| 婷婷五月情| 国产97在线日韩亚洲女人被黑人巨大| 婷婷精品在线| 九九在线这里只有精品视频 | 五月婷婷亚洲色图| 五月丁香六月婷婷a v| 国产亚洲色婷婷久久99精品91| 九九色影院| 91在线看免费 九九九九| 亚州激情网| 婷婷九月丁香| 一本色道久久综合狠狠躁一二三 | 六月色婷婷| 中文字幕网站在线观看| 日韩六十路91性交电影| 任你草| 成人片在线免费看| 99九九视屏| 色婷婷激情| 丁香五月婷婷影视先锋| 99热6这里之有精品| 99色在线| 91亚洲视频| 丁香5月啪啪| 99激情视频| a免费在线| 丁香五月综合福利视频导航| 久久婷婷亚洲| 久久免费精品小视频| 狠狠xx| 黄网在线免费观| 色久婷婷五月| 色色a| 超碰免费在线| 婷婷久久综合| 99亚色色色| 99久热在线精品| 日本乱论99| 五月婷婷六月综合| 成人va在线| 五月久久五月激情| 2018国产大陆天天弄| 九月丁香亭亭| 九九热在线99| 99亚色色色| 天天天天天日| 秋霞黄色一级久久| 91狠狠综合久久| 2017狠狠干| 97色永久免费视频| 大香蕉婷婷色| 一级性爱视频| 亚洲色激婷| 天天日日夜夜| 欧美综合在线五月天色婷婷| 操97在线观看| 超碰高清在线| 五月婷婷人人人操| 色99网站| 激情婷婷五月天伊人在线观看| 成人短视频在线观看| 久久精彩免费视频| 免费在线观看AV网站| 99黄色| 影音先锋91男人资源在线播放| 婷婷丁香人妻天天| 成人Av在线大片| 超碰大香蕉网| 天堂爱爱| 五月丁香中文婷婷中文| www久久久久久久97| 久久9久| 99熟女| 密乳视频| 99re热在线视频观看| 婷婷五月电影| 亚洲乱码成人| 91色干| 色播婷婷大香蕉| 五月天六月天| 丁香六月婷婷社区| 99精品免费视频| 夜夜夜夜做天天天做无码视频| 六月婷婷日| 99熟女视频| 美妞av| 高清a片基地| 激情亭亭五月| 久久五月激情网| 中文字幕精品推荐免费在线观| 天天操夜夜操| 激情综合网,婷婷五月天| 9 9热这里有精品| 亚洲色碰| 99av视频| 99在线观看视频免费| 日韩欧美成人一区二区三区| 99热在线这里| 久久98| se99视频| 99热思思在线观看| 精品亚洲国产成AV人片传媒| 激情五月婷婷| 操一区| 九色色| 91 九色 熟女| 成人人操| 久99婷婷色综合| 色欲婷婷五月天| 互月天综合| www.99免费视频| 大香蕉久久青青| www.黄色片-久久成人国产精品在线播放-999AV | 9热在线观看| 国产乱人偷精品人妻A片| 五月天激情网站| 激情精品久久| 九九99免费视频| 色爱爱综合网| 丁香六月激情综合| 九月激情综合| 天天操婷婷| 激情都市五月天| 思思99热这里只有精品| 精品99在线观看| 狠狠爱综合网| 色九月婷婷| 99视频在线观看网址| 丁香五月天婷婷久久| www.精品99| 中文字幕人妻AV| 精品国产一区二区三区四区阿崩| 91欧美| 色综合色| 色色色国产| 五月天天天天天天天天天天天天天天天婷婷婷 | 99热91| 色婷婷香蕉丁丁网| 久久99成人性爱高清视频| 激情小说五月丁香在线视频观看视频| 色色丁香婷婷综合| 色婷婷丁香综合中文字幕| 天天综合网色欲香| 婷婷五月丁香成人网| 九色在线五月婷婷网址| 色综合综合综合| 思思久久99热只有频精品66| 丁香六月激情综合| 丁香五月天堂| 久久激情网| 五月激情在线| 亚洲国产精品SUV| 色噜噜狠狠色综无码久久合欧美| 婷婷色色五月天| 久久多色| WWW,五月| 亚洲99在线| 91日本在线| 丁香五月婷婷啪啪啪| 国产白丝在线一区| 久操人妻| 成人AV在线电影| 九九热超碰| 91av传媒高清在线视频网| 第四色在线观看| 国产欧美精品AAAAAA片| 欧美成人AAA片一区国产精品| 99网| 伊人香大香蕉视频| 天天综合色丁香| 92国产福利| 色99热| 激情五月丁香五月| 五月天激情在线视频| 99热在线中文字幕| 少妇性按摩无码中文A片| 五月婷六月| 六月婷婷五月天| 丁香六月婷婷综合| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 久久这里只有精品16| 五月天激情网开心网| 五月天天天天天天天天天天天天天天天婷婷婷 | 国产夫妻操逼内射视频| 99热只有精品在线观看| 涩综合婷婷| 99久视频| 超碰在线50| 欧美日韩国产日本精品四虎网网站物| 五月婷婷免费在线| 大地资源色婷婷视频在线| 高清无码入口| 99热这里是精品| 热久久这里只有精品| 我想看国产大学生口爆吞精的视频| 99久久久久久www| 这里只有精彩小视频视频网站| 99秘 在线| 九九热婷婷| 丁香久久| 亚洲在线操| 婷婷综合成人五月天| 2025天天操| 97天堂| 成人免费超碰| 99干99| 色五月成人网| 亚洲第一第二网站| 中文字幕高清av| 五月婷婷性爱| 精品久久久人妻| 超pen个人视频97| 色天堂在线| 5月婷婷六月丁香| 91人人操.COM| 国产原创视频91九色| 日韩欧美五月丁综合| 99色精品| 玖玖爱伊人网| 日本色频| 99热99极品观看| 五月激情四射网站| 深爱婷婷色| 国産精品| 欧美啪啪五月天| 九月丁香| 色丁香五月| 欧美性丁香色色五月天| 99久久6| 激情宗合 激情宗合| 91婷婷五月天综合视频| 日日天天干| 一起草av在线观看| 婷婷色色婷婷| 久久综合五月情| WWW丁香五月| 五月天婷婷av| av激情在线| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 毛片蕉地一二| 亚洲、热| 亚洲字幕AV一区二区三区四区 | 性色人人爽| 日韩黄色电影| 丁香五月天堂网AV| 日本高清综合网五月丁香| 丁香综合| 亚洲婷婷成人五月天| 蜜桃成语时李时珍 免费| 九九精品热| 中文AV网站| 婷婷激情五月视频| 久久激情五月婷婷| 狠狠久久婷| 色色色色五月| 97狠狠碰| 成人五月天丁香婷| 色综合丁香婷婷| 久久99热这里只频精品6学生| 天天综合色99| 99热免费在线| 色噜噜狠狠色综合网| 激情网五月天| 99热亚洲精品| 综合AV在线| 青青草tp| 五月婷婷影院| 五月丁香成人| 嫩BBB槡BBBB搡BBBB| 九九视频这里是精品五月| www.色五月| www婷婷亚洲| 岛国av网站| 绿色小导航AV| 激情中文在线| 激情综合五月| 欧美色图片88| 婷婷噜噜| 五月婷婷深深爱| 六月色色| 五月色在线| 国产暴力强伦轩1区二区小说| 爱草视频在线观看| 婷婷日韩| 婷婷五月天堂| 国产裸舞福利资源在线视频| 婷婷丁香射射| 亚洲精品V天堂中文字幕| 蜜臀av无码久久久久久久久| 少妇人妻偷人精品无码视频新浪 | 激情伊人五月天| 亚洲成色综合网站免费观看| www.婷婷五月天,com| 超碰97免费在线| 九九碰九九爱97超碰| 图片区 小说区 区 亚洲五月| 九九热在线观看视频网站| 久久女人九九| 色婷婷综合网| 丁香六月视频免费观看| 久七香蕉| 天天天天操| 六月丁香五月天| 丁香五月自拍| av首页在线| 欧美影院婷婷| 99re这里只有精品视频了| 欧美啪啪9| 成人视频网| 婷婷五月激情中文字幕| 丁香五月天在线视频| 九月婷婷激情久久| 婷婷综合在线| 六月丁香婷婷五月| 伊人久久婷婷| 丁香激情五月少妇| 色婷婷电影| 婷婷丁香人妻天天爽| AV激情五月| 色色色五月| 成人午夜天| 欧美在线视频免费播放| 欧美韩日AAA网站| 色哟哟www| 久久香蕉网| 婷婷五月天视频| 美女婷婷六月色| 国产视频福利| 久热A片| 天天天天操| 99啪啪网| 天天摸色吧天天摸色吧| 人妻内射麻豆视频| 丁香熟女乱| 五月婷婷综合网| www99精品| 99精品大片| 岛国资源网| 天天弄天天爽| 久久人人九九| 婷五月天| 中文字幕丰满孑伦无码专区| 99精品视频网| 婷婷五月天激情电影| 思思久久99热只有频精品66| 成人五月天在线观看| 操操综合网婷婷| 午夜性做爰电影| 久久婷婷五月天激情新地址| 人人干人人操外国| 丁香五月婷婷图片综合| 国产日韩精品SUV| 色婷婷丁香五月天| 伊人婷婷大香蕉| 夜夜谢天天干| 草五月| 激情婷婷网| 我爱va亚洲va52| 99热精品少| 成人五月天丁香婷| 婷婷九月在线| 亚洲人人艹| 天天操天天插天天射| 久色精品| 婷婷丁香六月天激情四射网| 天久综合91综合首页| 少妇人妻人伦A片| 五月丁香六月激情| 99热这里只有精品8| www.五月天婷婷| 夜夜操夜夜操| 九九这里都是精品| 91蜜桃婷婷狠狠久久综合9色| 中文字幕在线资源| 激情四射五月天| 久久综合激情| 天天日,天天干,天天操| 99免费| 久久只有18视频| 九九热99热| WWW,婷婷,COM| 午夜丁香综合婷婷| 综合色五月天| www.激情五月| 91丁香五月| 亚洲综合婷婷| 内射在线CHINESE| 97人妻超级碰碰碰碰碰| OUMEIRIHANCHENGREN| 另类国产区| 97干综合网| 国产成人+综合亚洲+天堂| 久久五月人人摸| 99热精品9| 色婷五月天综合网| 九九热视频在线观看| 97色婷婷| 精品香蕉99久久久久网站| 九九色婷| 99丁香五月婷婷在线| 色五月色五天色情网| 五月天天天操天天爽夜夜操| 99精品视频免费观看,| 亚城区在线| 日韩九区| 99精品偷自拍| 九九色天堂| 婷婷色婷婷亚洲成人| 激情综合亚洲色婷婷五月| 人人干人人操人人摸| 婷婷丁香色情| 公的粗大挺进了我的密道| 亚洲国产网站| 亚洲思思热久| 激情五月婷在线精品| 五月天激情小说| 成人片黄网站色大片免费毛片| 久久婷婷五月综合色和| 97色色婷婷五月天| 狠狠香蕉| 操人妻视频91| 色情五月综合婷婷| 久久久久久久久18久久| AV九九| 开心五月色婷婷综合开心网| 欧美天堂久久| 森林影视大全,最好看的2019年视频 | 久久作爱| WWW.夜夜| 欧美色五月| 亚洲另类AV| 人人爱天天摸摸天天爱| 日本五月天网站| 黄色片久久| 久久婷婷国产| 日韩色五月| 五月天开心网| 色五月天丁香婷婷| 五月婷婷六月开心| 五月天综合色| 亚洲成人另类| 天天做天天爱天天摸| 色综合激情| 9国产在线视频| 日本色道视频网站| 天天天天干| 91狠狠综合久久久久久| 人人操91色| 九玖欧洲亚洲| 可以免费观看的AV| 亚洲婷婷91丁香| 色99网站| 婷婷综合仓库中文| 日本五月婷婷久久久六月丁香| 亚洲综合五月天| 久久久久九九九九视屏小说88| 丁香五月婷婷性爱| 黄网免费观看| 秋霞AV淫| 五月开心色| 精品自拍99| 九九这里只有精品在线视频| 综合久久9| se99热久久一本| 久热只有这里精品| 香蕉影院色| 激情网站综合五月天| 日本色色网| 91人妻PORNY九色大屁股| 九九热视频这里只有精品| 色婷婷激情五月天丁香| 97碰碰人人| 色婷丁香| 色婷婷综合成人| 26UUU精品一区二区| 人人超碰99| 五月激激激情综合网| 色色欧美。| 久噜久噜| 超碰只有精品在线| 五月激情婷婷六月丁香| 99日本精品视频热| 色色爽爽天天| 人人操插| 国产在线黄色| 人妻操逼视频| 成人看片网站| 思思热精品在线视频| sesesesezonghe| 久草热在线视频| 99这里只有精品视频免费| 91九色精品熟女内射| 久久无码激情视频| 超碰人人色| 久久99热这里只有精品23| 99ER热精品视频| 欧美黑人巨大猛烈cuckold| 午夜少妇在线观看视频| 六月天六月婷| 99久久超级| 97丁香五月| 久婷婷色| 久热成人| 狠狠色色| 丁香五月婷婷88在线| 欧洲MV日韩MV国产| 日本激情五月天‘| 一级二级色大片| AV在线观看网站| 婷婷五月天影院| 国产SUV精品一区二区6| 五月丁香六月情婷婷久久| 精品热九九| 天天射天天射一道本日本社区| 666555。COm毛片| 天天操天天操天天操天天操天天操天天操| 办公室少妇激情呻吟A片在线观看| 五月天玖玖狠狠色色| 亚洲人成网站999综合| 婷婷五月色天| 亚洲色精彩| 国产精品第一国产精品| 99色最新在线视频网站| 色情久久久| 五月丁香综合激情| 色丁香婷婷| 色综合婷婷| 免费无码毛片一区二区A片| 色欲五月婷婷| 激情四射网| 婷婷无码视频| 狠狠色综合网| 综合六月久久| 婷婷久久丁香五月| 久久奄也去色色网站| 在线91日韩| 99热这里只有精品9| 97五月天婷婷午夜| 热久91| 99色综合| 婷婷五月丁香成人| 色欲久久久久久综合网综合网| 91人人网| 色五月丁香六月婷婷| 亚洲成人高清在线| 97在线观看| 婷婷丁香97| 久色网五月| 午夜日韩久久久网站| 婷婷综合五月天| 久久激情五月婷婷| 91网站黄| 久久五月天精品视频| 色婷婷视频| 天天色色婷婷| 99免费热视频在线| 色色色香蕉五月婷| 九九视频这里只有精品| 婷婷激情五月天视频在线| 五月色网| 午夜婷婷久久 | 九九视频这里只有精品在线播放| 丁香六月婷婷久久亚洲天堂| 97干97色| 亚洲婷婷激情五月天| 99色在线视频观看| 五月激情网站| 97久久婷婷色| 天天日夜夜| 婷婷99中文字幕| 夜丁香五月婷婷| 成年AAAA色情| 日本99视频| 婷婷激情五月视频| 97热91| 色香蕉影院| 色五月婷婷操逼| 六月丁香深深爱| 天天插天天玩天天干| 色噜久| 五月婷婷丁香大香蕉| 欧美性色A片免费免费观看的| 影音先锋一区二区三区| 亚洲秘 无码一区二区三区妃光/1| 九色视频这里只有精品| 九九99在线观看视频| 成人AV在线网站| 色五月中文字幕| 日韩中出视频| 玖玖婷婷色欲| 51精品国自产在线| 99免费在线视频| 五月丁香啪啪网| 噜噜狠狠色综合久| 中文成人在线| 色色AV色色色东莞| 狠狠色 综合色区| 久热中文字幕在线线观看| 国产精品久久99| 91大神操美女| 久久精品综合色| 日本一级大片| 婷婷综合另类| 天堂综合久| 五月婷婷综合性爱噜噜| 五月天激情日色在线| 天堂在线婷婷| 一起草日本| www五月天com| 久久9RE热视频精品98| 五月花综合视频| 激情文学五月丁香六月婷婷| 亚洲色婷婷五月| 婷婷深爱五月亚洲综合| 五月欧美色色五月| 亚洲行行色色| 亚洲精品国产精品乱码视99| 色婷婷社区| 丁香五月激情啪啪| 婷婷五月天成人| 九九精品热播| 久久丁香| 丁香色五月 97干| 五月婷婷爽爽爽| Av在线资源| 97超级操操| 天天肏夜夜肏| 免费99情趣网视频| 黄色99网| 综合五月婷婷| 黄网免费看| 激情五月天小说网| 日本三级成人秘书精品片| www.久久色.com| 国产综合81p| 99热最新| 色婷婷激情小说网| 亭亭五月激情亚洲在线| 殴美综合激情五月天免费视频| 操操碰| 激情视频综合| 狠狠综合网| 婷婷日本在线| 人人97碰| 色小说婷婷五月天天天| 婷婷操婷婷干婷婷射| 久久九九网| 香蕉久久国产AV一区二区| 大香蕉太香蕉视频97| 超碰97免费在线| 这里只有精品视频视频在线观看| 9999热这里只有精品| 玖玖资源在线视频| 天天天天天天操| 91人久| 色噜噜97视频在线观看| 久久永久网址| 日日操,天天操| 色婷婷综合网站| 国产性爱在线| 四虎成人精品永久免费AV九九| 性爱在线播放av| 俺去也综合| 婷婷丁香五月亚洲17cao| 久热无码| 99久精品视频| 丁香五月日啪| 久久婷婷色综合| 少妇人妻丰满做爰XXX| 91色九| www.com操| 亚洲精品成人| 久久婷婷五月综合色区| 97人人操人人操人人操人人| 香蕉婷婷色五月| 色深爱五月| 狠狠搞五月天| 激情网婷婷婷| 五月天久久婷婷| 这里只有精品96| 日韩啪| 五月情色天| 成人片在线播放| 激情久久久久久久久| 婷婷五月天色网久| www.99热| 69人人操人人爽| 91色九| 久久精品只有这| 伊人婷婷五月天| 国产老熟妇亲子乱对白| 天天色色婷婷| 超碰精品在线| 99日精品视频| 天天噜噜| 99热热热99精品丁香| 欧洲永久精品| 天天搞天天色综合| 精品亚洲国产成人A片在线鸭王| 色婷婷丁香综合中文字幕| 这里只有精品视频一区| 大香蕉啪啪网| 一级性感黄色内射视频| 丁香六月激情综合| 五月天无码| 五月天激情图| 午夜成人AV在线| 亚洲精品一二三| 日本久久精品| 久久人妻www| 超碰在线国产| 日韩九区| 婷婷五月综合在线| 99超碰在线观看| 五月天婷婷爱| 五月停停大香蕉| 色五月婷婷激情五月| 26uuu国产| 激情五月天久久丁香| 强伦轩人妻一区二区电影| a色婷婷| 日韩九九| ...婷婷五月综合不卡,国产在线手机 | 99热亚洲精品| 色婷婷五月成人网| 色五月人妻| 五月激情久久| 天天摸天天舔天天天天爽| 五月天婷婷无码| 99热这里只有精品18| 婷婷五月丁香基| dingxiangtingtingliuyue| 99热个人在线| 99爱精品视频| 色吧婷婷五月亚洲| 99热99热不卡| 久久丁香婷婷色情综合| 人人操五月天|