色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

手寫ReAct循環(huán):不靠框架,用while循環(huán)搭建Agent推理核心

手寫ReAct循環(huán):不靠框架,用while循環(huán)搭建Agent推理核心 還在糾結(jié)要不要給項目引入 Agent 的時候我第一個跳出來的念頭就是別給項目加一堆東西先把你頭腦里的推理過程翻譯成一個循環(huán)。ReAct 這個名字一旦出現(xiàn)網(wǎng)上搜出來的全是框架、庫、Agent 中間件搞得人以為這是什么重量級方案。實際上你要是把 ReAct 的論文扒開看它做的事情就一句話讓模型在思考和行動之間反復橫跳直到得出答案。翻譯成代碼不過是一個 while 循環(huán)加幾個狀態(tài)變量。我寫這篇文章就是想把這個推理模式拆到你能親手寫出來不依賴任何 Agent 框架不引入額外的抽象層只需要一個循環(huán)、一次 LLM 調(diào)用、和一個能執(zhí)行動作的函數(shù)。我先說結(jié)論ReAct 的價值根本不在工程實現(xiàn)而在它強迫你回答兩個問題——模型應該看到什么和模型下一步能做什么。想明白了代碼反而簡單到讓人懷疑是不是漏了東西。這篇文章會從 ReAct 的推理模式拆解開始給出一個完全可運行的最小實現(xiàn)再逐步加上 LLM 接入、解析容錯、終止條件這些實操細節(jié)最后把我自己踩過的坑列成一張排查表。適合那種不想被框架綁架、想真正理解 Agent 內(nèi)部機制的開發(fā)者也適合第一次接觸 Agent 的初學者照著抄作業(yè)。1. ReAct 不是框架是推理循環(huán)的重命名好多人對 ReAct 的第一印象是被 Agent 框架給帶偏的。市面上太多實現(xiàn)了 ReAct 模式的庫裝個包、配個 key、跑一個 demo任務完成了但腦子里留下的印象是ReAct 很復雜。其實 ReAct 甚至算不上一個新概念。它的全稱是 Reasoning Acting出自 2022 年那篇《ReAct: Synergizing Reasoning and Acting in Language Models》核心思想是在提示詞里把模型的推理過程拆成 Thought、Action、Observation 三步讓模型交替輸出思考內(nèi)容、調(diào)用外部工具的動作、以及基于執(zhí)行結(jié)果的新觀察。這三步不斷重復直到模型輸出最終答案。你把它和普通 LLM 對話對比一下就明白了。普通對話里你問模型一個問題模型直接給答案遇到?jīng)]法從內(nèi)部知識回答的問題就瞎編。ReAct 多了一個行動環(huán)節(jié)模型可以說我拿不準我要查一下或者我要算一下然后系統(tǒng)真的去執(zhí)行這個動作把結(jié)果喂回給它。模型再基于這個新信息繼續(xù)推理。這不就是一個人處理陌生問題的流程嗎先想再做再看結(jié)果再想。放到程序里這就是循環(huán)結(jié)構(gòu)。為什么我用重命名這個詞因為循環(huán)這個概念早就存在ReAct 只是把循環(huán)的每一步應該做什么規(guī)范化了。它定義了一種模型與外部環(huán)境交互的模式而不是定義了一套你要安裝的軟件。搜 ReAct 的時候出來的 react 框架、react native 教程、react 面試題那是另一個生態(tài)圈的東西。真正的 ReAct 模式既不需要包管理器也不需要組件樹你要做的只是寫一個循環(huán)然后設計好每一步的提示詞。1.1 為什么框架感會誤導你框架給我們的暗示是你引入一個東西然后按照它的生命周期去寫代碼。但 ReAct 的核心邏輯簡單到可以被任何程序語言的三五行偽代碼概括。如果你抱著我要用 ReAct 框架的心態(tài)去搜索大概率會找到一個安裝命令、一個配置文件、一套事件機制然后陷入配置地獄。這種路徑不是不能實現(xiàn)功能而是把你和真實原理隔開了。我自己強烈建議先脫離框架去手寫一遍。原因有三個第一框架把循環(huán)、解析、調(diào)用這些細節(jié)都封裝了你出了問題根本不知道從哪里查。手寫版本只有幾個變量和幾十行代碼邏輯鏈路全在眼皮底下。第二框架通常自帶提示詞模板但真實業(yè)務里你可能需要定制模型輸出格式、調(diào)整最大步數(shù)、改終止條件。如果你不理解底層循環(huán)改這些全憑感覺。第三面試和團隊溝通的時候你能說清楚我們的 Agent 本質(zhì)是一個帶終止條件的 while 循環(huán)這比我用了某個框架的某個 Agent 類要有說服力得多。這里我不是否定框架的價值等你想清楚每一步的原理之后找一個工程化框架來省時間是完全合理的。但這篇文章的目的就是讓你先想清楚。1.2 用生活化的方式理解 ReAct 循環(huán)如果你喊家里的小朋友幫忙找個東西會發(fā)生這個過程你說去客廳找一下遙控器——這是初始任務小朋友走進客廳看了一圈沒找到——這是執(zhí)行一個動作并得到觀察結(jié)果他想了想遙控器可能在沙發(fā)縫里——這是基于觀察的推理他翻開沙發(fā)墊——新動作發(fā)現(xiàn)了遙控器——新觀察于是回答你找到了——終止條件滿足。這個場景里的每一步都可以對應到 ReAct 循環(huán)思考生成下一動作的計劃動作被系統(tǒng)執(zhí)行系統(tǒng)把執(zhí)行結(jié)果作為觀察返回模型基于新的觀察繼續(xù)思考。整個流程重復執(zhí)行直到模型認為問題已經(jīng)解決。你可以把 while 循環(huán)看成小朋友未找到遙控器之前他不能停下來的規(guī)則。循環(huán)體和終止條件就是 ReAct 的全部秘密。2. 解剖 ReAct 推理模式Thought、Action、Observation 三段式ReAct 循環(huán)的每次迭代模型要輸出一段結(jié)構(gòu)化文本通常包含三個字段Thought當前推理、Action決定做什么、Action Input動作參數(shù)。系統(tǒng)執(zhí)行完動作后把結(jié)果以 Observation 字段的形式追加到上下文里。這四樣東西拼在一起構(gòu)成模型下一輪推理的輸入。有些人會把 Action 和 Action Input 合并稱成一步但本質(zhì)上這三個字段代表三種不同的信息Thought 是模型的思維鏈Action 是動作選擇Observation 是環(huán)境的反饋??梢岳斫鉃門hought 是決策的理由Action 是決策的結(jié)果Observation 是決策的后果。2.1 手寫偽代碼把模式變成你能控制的邏輯在寫真實代碼之前先用偽代碼搭建骨架初始化上下文 系統(tǒng)提示 用戶問題 最大步數(shù) 10 步數(shù)計數(shù)器 0 最終答案 None while 最終答案是 None 且 步數(shù)計數(shù)器 最大步數(shù): 調(diào)用模型輸入上下文得到模型輸出 從模型輸出中解析出 Thought, Action, Action Input 如果 Action 是 Finish: 最終答案 Action Input 跳出循環(huán) 否則: 執(zhí)行 Action Action Input得到 Observation 把這一輪的所有輸出追加到上下文 步數(shù)計數(shù)器 1 如果最終答案是 None: 返回達到最大步數(shù)未得到答案 否則: 返回最終答案這就是 ReAct 的完整邏輯骨架和是不是用了框架完全沒有關系。你可以把這個骨架翻譯成任何語言甚至翻譯成手寫的狀態(tài)機。循環(huán)條件有兩個一個是模型主動說完成一個是步數(shù)上限兜底。這兩個條件的順序也值得注意每次迭代都要先檢查模型是否給出了最終答案而步數(shù)上限是在每次循環(huán)之后判斷的確保至少能執(zhí)行一次動作。2.2 為什么終止條件這么關鍵如果把 ReAct 循環(huán)比作一個員工終止條件就是明確的下班標準。沒有這個標準的循環(huán)會出兩類問題一類是模型反復執(zhí)行相同動作進入死循環(huán)另一類是模型胡亂猜答案在錯誤的觀察上越走越遠。我建議把最大步數(shù)的默認值設成 8 到 10 步。設太短多步驟工具調(diào)用沒跑完就被截斷設太長如果模型行為異常你要付出好幾倍的 token 成本和時間成本。實際項目中可以做成可配置項并且每次循環(huán)記錄一下已消耗的 token 數(shù)一旦超預算就終止。這比只有步數(shù)限制更符合真實場景因為有些動作返回的文本特別長步數(shù)沒超但 token 已經(jīng)吃了很多。Finch 動作是另一個關鍵。ReAct 提示詞里必須告訴模型當你認為問題已經(jīng)解決時輸出 Action: Finish并且把最終答案放在 Action Input 里。有些實現(xiàn)會輸出 Final Answer 字段本質(zhì)上是一樣的。你把什么時候算完成這個判定權交給模型同時用步數(shù)上限做兜底這就是工程上的雙保險。2.3 動作空間設計ReAct 模式的核心決策ReAct 循環(huán)里可以執(zhí)行的動作是你在系統(tǒng)提示詞里預先聲明的。比如你有 search 和 calculate 兩個工具你就要在提示詞里寫清楚每個工具的用途和參數(shù)格式。動作空間設計的好壞直接決定了模型能不能高效解決問題。我見過兩個極端一個動作空間全塞滿給了模型十幾個工具它每次都在做選擇題另一個動作空間狹窄到只有一個搜索工具模型遇到計算問題也去搜得出錯誤答案。好的設計是給模型提供最小但足夠的工具集。工具太少模型無法完成任務工具太多模型的選擇成本上升出錯概率也上升。我的經(jīng)驗是一個 Agent 任務的工具數(shù)量控制在三到五個之間每個工具的參數(shù)盡量簡單最好都支持 JSON 格式的參數(shù)描述。工具描述文本也直接影響執(zhí)行質(zhì)量。描述應該包含什么時候用的場景說明而不只是做什么。比如寫 search 工具的描述時不要只寫搜索互聯(lián)網(wǎng)要寫當需要查詢實時信息、驗證事實、或查找不熟悉的內(nèi)容時使用此工具輸入為搜索關鍵詞。這樣模型在思考階段更容易做出準確的工具選擇。這一點很多人忽略但它對 ReAct 效果的影響比模型選擇的差別還要大。3. 手寫核心循環(huán)一份能跑的 Python 實現(xiàn)進入實操環(huán)節(jié)。我們用 Python 寫一個不依賴任何 Agent 框架的 ReAct 循環(huán)。這段代碼的目標不是完成一個炫酷的項目而是把一個最小可運行的 ReAct 機制擺在你面前每個變量都能看明白。3.1 環(huán)境準備與項目文件結(jié)構(gòu)只需要 Python 3.9 以上環(huán)境不需要安裝任何框架庫。如果你要接 OpenAI 兼容的 LLM 接口需要安裝 openai 或 requests任選其一。我建議先用一個假的 LLM 來調(diào)試循環(huán)本身因為這樣能隔離問題循環(huán)邏輯的 bug 和 LLM 接口的 bug 分開排查。目錄結(jié)構(gòu)盡量簡單react_loop/ |-- main.py # 主程序 |-- tools.py # 工具定義 |-- llm_client.py # LLM 調(diào)用封裝先把工具函數(shù)寫好。假設我們有兩個工具一個計算加法一個獲取當前時間。computed 的場景雖然簡單但已經(jīng)足夠演示 ReAct 的動作調(diào)用和觀察返回。3.2 核心 while 循環(huán)代碼詳解main.py 的核心部分如下import json from tools import add_numbers, get_current_time from llm_client import call_llm SYSTEM_PROMPT 你是一個能調(diào)用工具的智能體。你有以下工具可用 - add_numbers: 輸入兩個數(shù)字返回它們的和。參數(shù)格式: {a: 數(shù)字, b: 數(shù)字} - get_current_time: 返回當前時間。參數(shù)格式: {} 你的輸出必須嚴格按照以下格式 Thought: 你的推理過程 Action: 工具名稱 或 Finish Action Input: 工具的 JSON 參數(shù) 或 最終答案 .strip() def execute_action(action: str, action_input: str) - str: if action add_numbers: args json.loads(action_input) return str(add_numbers(args[a], args[b])) elif action get_current_time: return get_current_time() elif action Finish: return action_input else: raise ValueError(f未知動作: {action}) def react_loop(question: str, max_steps: int 10): messages [ {role: system, content: SYSTEM_PROMPT}, {role: user, content: question}, ] context messages for step in range(1, max_steps 1): model_output call_llm(context) print(f\n--- 第 {step} 輪 ---) print(model_output) parsed parse_output(model_output) if parsed is None: print(解析失敗終止循環(huán)) return ERROR: 模型輸出格式解析失敗 thought, action, action_input parsed if action Finish: return action_input try: observation execute_action(action, action_input) except Exception as e: observation f工具執(zhí)行失敗: {str(e)} context context [ {role: assistant, content: model_output}, {role: user, content: fObservation: {observation}}, ] return ERROR: 達到最大步數(shù)仍未得出最終答案 if __name__ __main__: print(react_loop(現(xiàn)在是幾點))這里有幾處需要認真理解第一循環(huán)用的是for step in range(1, max_steps 1)這樣就天然有了步數(shù)上限同時 step 變量可以直接用于打印日志。它本質(zhì)上是 while 循環(huán)的一種確定次數(shù)變體但效果一樣。第二assistant 輸出一整段被放回上下文隨后緊接著一個偽造的 user 消息內(nèi)容為 Observation。為什么要偽裝成 user 角色因為大部分模型不會自己輸出 ObservationObservation 是環(huán)境產(chǎn)生的不屬于模型所以我們要把它作為外部輸入塞回去。這種角色安排在很多框架里被簡寫成Observation 前綴消息但我更傾向于明確使用 user 角色兼容性更好。3.3 輸出解析函數(shù)把模型的自由文本變成可執(zhí)行指令模型輸出的文本需要被解析成結(jié)構(gòu)化的 Thought、Action、Action Input。這個解析函數(shù)是整個循環(huán)能不能穩(wěn)定的關鍵def parse_output(text: str): lines text.strip().split(\n) thought None action None action_input None for line in lines: if line.startswith(Thought:): thought line[len(Thought:):].strip() elif line.startswith(Action:): action line[len(Action:):].strip() elif line.startswith(Action Input:): action_input line[len(Action Input:):].strip() if action is None: return None return thought, action, action_input這個解析方式比較天真只適用于模型嚴格按說明輸出的情況。實際項目中你會遇到模型不老實比如把 Action Input 寫成了多行、或者 Action 行寫成了Action: add_numbers 參數(shù)是...這種多余描述。我們在第五節(jié)再談怎么增強魯棒性?,F(xiàn)在用這個單純版本因為它的邏輯清晰方便你調(diào)試。3.4 手動模擬一輪 LLM 輸出打通整個流程讓我手動模擬一次調(diào)用幫助你理解每次循環(huán)的數(shù)據(jù)流。假設用戶問題是請問 23 加 19 等于多少模型第一次的輸出可能是Thought: 用戶需要計算兩個數(shù)字的和我需要使用 add_numbers 工具。 Action: add_numbers Action Input: {a: 23, b: 19}解析后執(zhí)行 execute_action得到 observation 為 42。然后我們把這個模型輸出和 observation 一起追加到上下文?;氐窖h(huán)頂部模型現(xiàn)在看到的歷史記錄包括它上一輪的 Thought 和 Action以及系統(tǒng)返回的 Observation于是它會在下一輪輸出Thought: 我已經(jīng)得到了計算結(jié)果可以回答用戶了。 Action: Finish Action Input: 23 加 19 等于 42循環(huán)檢測到 Finish返回最終答案。這個過程你可以在 main.py 里打印每一步的上下文確認數(shù)據(jù)結(jié)構(gòu)變化。這是最直接的調(diào)試手段。4. 接入真實 LLM讓循環(huán)真正工作起來上面的循環(huán)是骨架現(xiàn)在我們要把它接到真實的 LLM 接口上。llm_client.py 負責完成這一層封裝。我以 OpenAI 兼容接口為例因為目前絕大多數(shù)開源模型、國內(nèi)大模型服務都提供這個協(xié)議的接口遷移成本很低。4.1 LLM 調(diào)用封裝與上下文管理from openai import OpenAI client OpenAI( base_url你的模型服務地址, api_key你的密鑰 ) def call_llm(messages: list, max_tokens: int 500, temperature: float 0): response client.chat.completions.create( model你的模型名, messagesmessages, max_tokensmax_tokens, temperaturetemperature, ) return response.choices[0].message.contenttemperature 設為 0 或者非常低這一點極其重要。ReAct 循環(huán)里我們希望模型輸出的動作能夠穩(wěn)定復現(xiàn)高溫度會讓模型在 Action 選擇上飄忽不定同一個問題可能得出完全不同的工具調(diào)用序列。我自己通常設成 0只有在做頭腦風暴類的 Agent 時才調(diào)到 0.3 以上。max_tokens 也要注意。模型一次推理輸出的文本通常不會太長但 Action Input 如果是長文本比如搜索術語幾百個 token 也有必要。500 是一個比較安全的默認值可以避免因為輸出截斷導致 Action 不完整的問題。如果發(fā)現(xiàn)模型經(jīng)常在中間截斷先檢查 max_tokens 而不是換模型。4.2 完整流程從問題到答案的完整循環(huán)日志真實運行一次日志通常會長成這個樣子--- 第 1 輪 --- Thought: 用戶想知道當前時間我應該用 get_current_time 工具獲取。 Action: get_current_time Action Input: {} --- 第 2 輪 --- Thought: 我已經(jīng)獲得了當前時間可以直接回答。 Action: Finish Action Input: 當前時間是 2024-06-15 14:30:00。如果第一個工具沒有解決還會繼續(xù)。比如用戶問一個需要兩步的問題--- 第 1 輪 --- Thought: 我需要先獲取商品價格再計算總價。 Action: get_product_price Action Input: {product: apple} --- 第 2 輪 --- Thought: 蘋果單價是 5 元用戶買了 3 個需要計算總價。 Action: multiply Action Input: {a: 5, b: 3} --- 第 3 輪 --- Thought: 總價是 15 元回答用戶。 Action: Finish Action Input: 總價是 15 元這種多步調(diào)用體現(xiàn)了 ReAct 的價值第一步獲取數(shù)據(jù)第二步處理數(shù)據(jù)第三步總結(jié)。每一步的觀察都被保存在上下文里模型可以在后續(xù)推理中引用。4.3 上下文膨脹問題循環(huán)的隱形成本ReAct 循環(huán)有個不太好直接看見的問題每一輪都會把模型的整段輸出和觀察追加到上下文上下文長度會線性增長。如果工具返回的觀察很長比如搜索引擎返回一大段網(wǎng)頁摘要幾輪之后就可能超出模型的上下文窗口。處理這個問題的常規(guī)思路有三種。第一種是截斷 Observation只保留前 N 個字符。第二種是讓工具本身返回摘要比如搜索工具不要把全文都返回而是返回標題加摘要。第三種是定期壓縮歷史消息把前面的 Thought 和 Action 合并成一句話。我建議優(yōu)先用第二種思路因為它從源頭減少數(shù)據(jù)量效果最明顯。比如一個網(wǎng)絡搜索工具完整網(wǎng)頁內(nèi)容可能是幾萬字但你只需要返回給模型一個兩三百字的摘要。這個摘要可以由工具內(nèi)部完成也可以在把結(jié)果塞給大模型之前做一次 LLM 摘要。我踩過一次很深的坑當時直接讓搜索工具返回整個網(wǎng)頁的正文第三輪循環(huán)之后輸入長度就爆了報錯提示超出上下文限制。后來加了一層摘要模塊把網(wǎng)頁正文壓縮到 300 字以內(nèi)問題立竿見影。節(jié)省的不只是上下文空間還有 token 成本每一輪循環(huán)都在為你的上下文長度買單。4.4 超時與錯誤處理機制真實場景里工具調(diào)用可能失敗LLM 接口可能超時。如果不處理整個循環(huán)就會卡死或崩潰。我在 execute_action 外面包了一層 try-except把異常信息轉(zhuǎn)換為 Observation 文字工具執(zhí)行失敗: 網(wǎng)絡錯誤請重試。這比讓循環(huán)崩掉要好得多因為模型看到了錯誤信息可能會選擇換一個工具或換一種參數(shù)重試。這種把錯誤作為觀察反饋給模型的做法是 ReAct 容錯的核心技巧。LLM 接口超時需要單獨處理。我的做法是在 call_llm 里設置客戶端超時時間比如 30 秒。如果超時就拋出一個特定異常在循環(huán)內(nèi)捕獲并重試一次重試仍失敗則提前返回錯誤信息。這里要注意的是不要把超時報錯直接當作 Observation 喂給模型那樣模型可能長期陷入重試同一動作的死胡同。要給它一個明確指令超時后停止循環(huán)告訴用戶系統(tǒng)暫時不可用。5. 常見問題與排查技巧實錄手寫 ReAct 循環(huán)的過程中你一定會遇到下面這些問題。我把它們整理成一張速查表每個都附上我的排查思路和解決建議。5.1 模型輸出格式不穩(wěn)定Action 解析不出來這是最高頻的問題。模型沒有按你要求的格式輸出可能把 Action Input 寫成多行或者在 Action 后面加了括號說明。我的經(jīng)驗是做一個多級解析策略。首先嘗試按行前綴解析解析失敗就嘗試正則表達式再失敗就把整個文本當作 Thought 并把無法識別的部分提示給模型要求它重新輸出標準格式。如果連續(xù)三次解析失敗不要無限重試直接終止循環(huán)。關鍵點在于提示詞本身要寫得非常嚴格你的輸出必須嚴格遵循以下格式不要輸出任何額外內(nèi)容 Thought: 你的推理 Action: 工具名或 Finish Action Input: JSON 格式參數(shù)或最終答案我在提示詞里會再加一句Action Input 必須是合法 JSON不得包含換行。這句話能顯著減少多行 JSON 帶來的解析問題。5.2 循環(huán)進入了死循環(huán)模型反復執(zhí)行同一個動作模型可能因為觀察結(jié)果不符合預期一遍遍嘗試同一個工具。我見過最離譜的情況是模型連續(xù)六次調(diào)用同一個搜索動作參數(shù)一模一樣每次都返回同樣的結(jié)果然后它又接著搜索。排查思路有兩個第一檢查觀察返回是否太冗長模型可能沒有注意到它已經(jīng)看過這個結(jié)果了第二在系統(tǒng)提示詞里明確告訴模型如果觀察結(jié)果與之前某一步完全相同說明該路徑無效必須更換策略。代碼層面也可以加一個動作去重機制維護一個已經(jīng)執(zhí)行過的動作哈希集合如果當前動作重復出現(xiàn)且參數(shù)一致就自動返回一個提示觀察讓模型換個方向。這算是工程上對模型推理能力不足的一個補丁實踐證明很有效。5.3 Action Input 是非法 JSON占比很高模型可能輸出{a: 23}而不是{a: 23}字符串和數(shù)字混淆也可能輸出帶注釋的 JSON或者用單引號代替雙引號。不要把 JSON 解析失敗直接拋給用戶。我的做法是寫一個寬容解析函數(shù)先嘗試 json.loads失敗后用正則提取數(shù)字和鍵名再拼回合法的 JSON。另一個更省心的方案是把參數(shù)格式設計成字符串比如 add_numbers 的 Action Input 直接是 23 19工具內(nèi)部再用 split 切分。犧牲一點結(jié)構(gòu)換取穩(wěn)定性在動作很簡單的時候是劃算的。5.4 模型提前 Finish答案明顯不對這是最難排查的問題之一因為循環(huán)本身沒有報錯但你一看結(jié)果就知道不對??赡艿脑虬ㄌ崾驹~里的例子引導了模型讓它誤以為問題簡單到可以直接回答或者上下文里的歷史軌跡讓模型產(chǎn)生了幻覺。我建議在系統(tǒng)提示詞里加一條硬性規(guī)則除非你已經(jīng)執(zhí)行了至少一個工具調(diào)用并且獲得了觀察結(jié)果否則不得輸出 Finish。這樣能強制模型至少嘗試一輪工具調(diào)用避免它純靠內(nèi)部知識作答。如果已經(jīng)完成了工具調(diào)用但答案還是錯那大概率是 Observation 被截斷模型沒看到完整信息或者工具本身返回的數(shù)據(jù)有問題。這時候需要在日志里檢查工具返回的原始內(nèi)容確認數(shù)據(jù)源是否存在缺陷。很多情況下問題不在 ReAct 循環(huán)而在工具的執(zhí)行質(zhì)量。5.5 幾個讓你少走彎路的調(diào)試手段把每一輪的完整消息數(shù)組打印出來存成 JSON 文件。這樣隨時可以復盤模型到底看到了什么。像這樣在循環(huán)內(nèi)print(json.dumps(context, ensure_asciiFalse, indent2))你會發(fā)現(xiàn)很多詭異行為都能歸因于上下文里的某條歷史消息。做一個無外部依賴的假工具調(diào)試環(huán)境也就是我在第三節(jié)代碼里演示的兩個簡單工具。先用這些假工具把循環(huán)調(diào)順再換成真實業(yè)務工具。環(huán)境越簡單定位問題越快。最后所有工具調(diào)用的入?yún)?、出參、耗時都要打日志。Agent 循環(huán)是黑盒屬性很強的東西沒有日志你基本就是盲人摸象。我認為這一條比任何框架特性都重要。6. 從 ReAct 循環(huán)走出來的下一步你已具備手寫 Agent 的基礎把 ReAct 循環(huán)手寫一遍之后你對 Agent 的理解會和只聽說Agent 大模型 工具調(diào)用的人完全不同。你知道了每一步的數(shù)據(jù)流長什么樣知道了模型輸出如何被解析為動作知道了觀察如何回灌上下文也知道了終止條件為什么需要雙保險。這些認知無法通過安裝框架獲得只能靠你一行行寫出來、一遍遍調(diào)試出來。我個人還會在這個基礎上再加兩層東西。第一層是記憶機制把經(jīng)過壓縮的歷史摘要放入上下文讓循環(huán)可以處理更長的問題。第二層是規(guī)劃機制在進入 ReAct 循環(huán)之前先讓模型生成一個整體計劃然后循環(huán)按照計劃執(zhí)行。這兩層都屬于 ReAct 模式的外延核心骨架仍然是那個 while 循環(huán)。最后再分享一個我在項目里的實際用法不要全天候把所有請求都放進 ReAct 循環(huán)。可以先讓普通大模型直接回答通過一個置信度判斷只有低置信度時再進入 ReAct 模式。這樣能大幅降低 token 成本和延遲。這個小技巧幫我省下了很多不必要的工具調(diào)用成本也希望你在自己寫 ReAct 循環(huán)時能感受到這種掌控一切的踏實感。從你寫出第一個能運行的 while 循環(huán)那一刻起Agent 對你就再也沒有黑魔法了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2019AV天堂| 婷婷中文网| 99热66| 激情婷婷丁香网| 人妻-91porn| 午夜性生活av免费在线看| 国产精品久久久三级无码| 2003天天干夜夜操| 综合亚洲情色| 国产精品久久久鸭无码的功能| 强奸熟女一区二区三区| 九九热免费视频| 水滴偷拍| 2019亚洲男人天堂| 福利色色| 不卡av在线中文字幕| 熟妇激情| 欧美日韩婷婷中文| 九九久久久久久爱| 五月丁香在线| 欧美精品久久久久久久久88| 国产精品点击进入在线影院高清 | 九九RE视频在线精品| 日本精品成人无码| 国产免费内射视频| 91女优在线观看 | 狠综合网| 狠狠热这里都是精品| 综合久久欧美| www黄片免费看com| 99re综合伊人| 免费看污网址| 精品无码一二三四区| 国产无码精品成人| 黄色一级视| 91狼人| 欧美日韩国产成人高清| 99热色精品| www.av不卡中文字幕| av天堂精品久久| 六月丁操逼| 色噜噜精品一区二区三| 欧亚久久偷拍视频| 五月激情影院| 久久99精品九九久久久婷婷| 尤物av网站免费在线播放| 亚洲成人激情小说视频| 亚洲不雅视频1区二区| 91丨人妻丨国产丨丝袜| 性爱久久| 欧美性爱第1 页| 欧美爱三级日韩久久| 97欧美性爱| 91久久国产综合久久| 久艹伊人精品综合在线| 欧洲精品区| 日韩精品9区| 色爱三区| 香蕉欧美| 欧美aⅴ99久久黑人专区| 欧美色图中文字幕| 97超碰欧美手机在线| 一区二区亚州激情久婷婷欧美| 亚洲无限观看| 亚洲人妻中文在线视频| 黄片无码在线制服| 91人妻人人妻| 日韩成人人妻网站| 国产无码精品高清| 色丁香五月婷婷| 色老汉玖玖爱| 天天操天天7| 大香蕉中文在线| 国产麻豆福利av在线播放| 一区二区三区亚洲| 91 在线亚洲| 日韩人人精品| 91艹B视频| 久久大香蕉手机高清视频| 99国内熟女露脸视频| 久久一区二区蜜桃| 丁香六月婷婷| 密臀在线一区尤物| 亚洲中文字幕精品久久久久久直播| 啊啊啊啊一区| 亚洲 欧美 色图| 一区二区三区 日韩欧美| 中文字幕一区日韩精| 精品少妇后入一区二区三区四区人妻巨乳| 乱操9999| 天天干天天做| 国产精品内射婷婷一级二| 精品人妻二区三区| 久草色悠悠在线视频| 九九碰九九爱97超| 日日黄色三级网站| 易易A毛视频| 综合五月婷婷| 亚洲超碰AV| 久久久久久夜夜夜夜夜| 人妻少妇精品| 欧美日韩婷婷中文| 国产日韩欧美操逼视频| 91丨九色丨大屁股| 久久免费99精品久久久久久| 99热9| 无码人妻一区二区三区四区老鸭窝| 国产一区二区av综合| 亚洲激情欧美色图 | 欧美的精品的视频| 又摸又舔在线观看网站| 日本国产二线女色| 日韩综合无码一区久久92| 狠狠操,使劲操| 亚洲电影91| 国产日本一区二区三区蜜臀在线观看| 亚洲色情在线影视| 校园春色亚洲无码| 大香蕉狠狠爱| 视频在线观看免费一区二区三区| 五月天激情小说| 大香蕉操久久| 91青青在线视频| 黄色无码高清黄色无码网站| 人人操人人插人www| 99这里有精品视频| 9久综合网| 九九九综合精品| 污电影在线观看| 双插性欧美一二三区| 婷婷中文网| 欧美日本天堂| 天天色黄色影院天天操| 天天草夜夜草高潮片| 亚洲男人天堂Av| 亚洲精品a人片在线观看视| 亚洲情色在线| 亚洲学生妹高清av| 国产成人无码久久精品| 免费av在线播放二区| 日少妇视频| 亚洲综合在线91| 超踫中文字幕| www.黄色在线| 色九久| 神马久久69| 欧美日韩性爱精品| 成人26uuu| 91色伦| 国产13区| 美女天天干| 曰韩精品九九无码| 伊人影院综合是一个与深夜成人在线| 天天日天天色| 在线啊啊啊| 午夜欧美精品久久久| 日韩综合无码色欲vv| 天天爱天天韩国日本牛牛牛牛| 中文字幕少妇色| 91欧美网| 99性爱| 东京热熟女亚洲视频网站| 欧美精品亚洲精品日韩传电影| 欧美夜夜草视频| 风流老熟女一区二区三区l| 好淫网一二三视区| 亚洲乱码精品一区二区| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲加勒比久久日本道| 破苞ⅩXXX性无码动漫无码| 激情综合网一盗摄| 精品射1999| 免费一级特黄特色大片在线观看看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 蜜臀中文无码午夜| 欧美专区日本专区| 亚洲91射| 操屄日韩| 欧美精品欧美精品系列 | 欧美黑人性猛交91| 精品少妇一区二区| 在线精品福利免费播放| 日韩人妻精品中文字幕| 男人女人18禁片免费看网站| 亚洲av夫妻操穴网| 老司机深夜18禁污污网站| 精品人妻一二三| 久久夜精品一区二区三区| 久热这里只有精品9| 亚洲做性| 美女久久久久久久久久久| 91亚州| 天天日天天舔天天喷天天射| 一区二区视频在线播放| 操逼精品视频| 亚洲情色一区综合| 人人干人人操人人爱| 天天天乱色综合全| japan日本高清乱xxxx| 欧美极度丰满熟妇hd| 91色爽欧美| 亚洲AV秘无码一区..| 精品一区二区国产日韩| 中国一区二区亚洲人妻| 欧美成人黄网色网站| 久久久国产亚洲精品系列| 国产操逼视频在线观看| 午夜啊啊| 国产麻豆91欧美一区二区久久婷婷国产精品| 久湿久久 | 一级人妻性爱视频| 久操在97| 亚洲污一污二| 爱爱久久| 国产精品一级二级在线| 亚洲永久AV无码精品秋霞| 免费看污网站| 丁香五月婷婷基地| 五月激情综合网| 中国探花熟女| 国产成人无码久久精品| 加勒比无码一区二区三区| 激情久久久| 久久男人精品| 九九精品热| 人人考人人摸人人干| 中文字幕亚洲热播人妻| 激情专区综合| 少妇高潮99p| 国产11页| 日日干夜夜干| 国产人伦精品一区二区三区| 伊人久久国产免费观看视频| 亚洲激情天堂网| 好好的日:com久久九九| 欧美亚州色的图| 亚洲欧洲无码一区夜| 1024手机看片欧美日韩| 天天射夜夜| 麻豆天美在线喷水AV| nuu12国产麻豆精品| 今日头条成人一区二区三区四虎精品| 欧色综合| 97资源亚洲| 日韩性爱小视频| 91丨九色丨国产丨人妻在线| 日本十八禁免费看污网站| 亚洲精品三区在线观看| 8050无码八戒| 精品女人999| laoshunv91| 精品乱码在线观看| 日韩Va亚洲va欧美Ⅴa久久| 国产无码一二三区| 亚州操操穴网| 欲香欲色天天天综合和网| 九九免费影片| 97超碰公开| 中文?日韩?免费?精品| 级做a爱无码性色永久免费| 国产区性爱在线视频秋霞豆| 香蕉在线一区二区三区| 色哟哟av| 国产日韩欧美中文在线播放| 国产一级片| 日本丝袜美腿人妻九九| 久久99精品国产| 色婷婷A V一二三四区麻豆综合| 国产精品伦理| 久久男女激情视频网站| 日韩99神马视频片| 中文字幕成人乱码熟女精品国50 | 国产免费内射视频| 亚洲精品尤物yw在线影院| 日韩中文字幕二区| 美女啪欧美一区| 99热精品在线观看| 日韩卡一卡二卡三在线| 美腿色图| 一本色道综合久久欧美日韩精品| 国产精品久久久久久久AV大片| 五月天成人综合| 91色伦综合| 亚洲久久久| 强奸乱伦av电影| 欧美熟妇人体| 久久精品一区二区一8| 国人欧美精品一区二区| 九九久久99| 日本不卡一区二区| 超碰超碰欧美| 97精品久久| 国产自偷自拍一区| 九久久精品| 午夜.DJ高清在线观看免费7| 久草视频分类在线| 噜噜噜噜天天狠狠| 欧美人妻一区| 97jingpin| 日韩美女啪啪一区| 久久蜜色情在线视频xxx免费观看| 亚洲天天自拍| 天天爽天天操| 国产精品自拍视频| 欧美三四五区| 99xav| 欧美爱爱97| 中文字幕一区日韩精| 久久超碰av在线| 欧洲久久一二线| 久久久久国产精品片区无码直播| 99在线啪| 精品人妻夜夜草| 欧美亚洲图片| 性色一线| 天天草天天日| 欧美日韩人妻婷婷一区| 在线性黄高清免费视频| 精品久久久一本一道| 中文字幕狠狠玩| 日本亚欧爱爱| 91精产一区二区三区| 精品视频在线观看精品| 好爽,再快点啊哈嗯嗯嗯嗯| 91久久久亚洲| 神马午夜久久久| 免费一级性爱久久| 97超碰中文| 69XX一中文字幕人妻91| 九99久久| 亚洲无码色| 欧美成人性爱视频在线播放| 香蕉免费一区二区三区不读| 嗯嗯啊啊视频在线看| 亚洲日韩av专区无码| 中文字幕人乱码中文字的预防方法 | julia国产在线| 久久国产视频专区一二三| av在线观看不卡网站| 国产人妻久久精品一区二区三区| 超碰欧美COM| 色99视频| 人妻一区视频| 思思热一热婷婷热一热| 日本三级中国三级99人妇网站| 精品无码久久久久久久久果冻糖心| 99re69综合| 亚洲色五月| 嗯啊视频免费在线观看| 亚洲欧美日韩激情不卡| 久久禁| 大香蕉十区| 久久xx| 十八禁av无码免费网站APP| 99超碰网| 伊人在线大香蕉视频久久| 精品91摸| 高清无码网址| 男人天堂2012| 天天摸夜夜添无码小视频| 永久免费发布性爱网| 日韩成人私密一级精品av| 精品人妻一区二区三区在| 欧美AAAA黄片| 欧美性巨大╳╳╳╳╳高跟鞋| www.超碰在线| 91操熟女| 裸体美女久久久| 九九九九九九九九九国产精品 | 久久久18禁| 思思热影视| 综合久久欧美| 美女91在线观看| 高精欧美色| www.伪伪| 国产精品亚洲四五区在线观看| 国产精彩女在线观看视频| 久草男人天堂| 操国产高清| 91chinese在线| 风骚少妇视频中文字幕| 91香蕉视频在线观看免费| 久久婷婷五月综合| 九九九九九九免费视频| 国产乱码精品一区二区三区四川| 欧洲乱码一区二区| 国产JDAV无码视频在线观看| 2020视频1区2区3区| 青青草依人大香蕉| 免费啪啪啪网站18岁| 99re综合伊人| 日本日皮视频逼| 人妻酒店出差被中出免费在线播放| 亚洲国产精品乱码在线观看| 91色色色| 性色av一区二区| 国产 v乱码一区二| 久热最新在线杭州| 欧美色999| 性夜影院爽黄A爽免费动漫| 亚洲一区二区三区AV无码| 吉川爱美亚洲二区在线| 97欧美性爱| 69丨亚洲丨精品丨入口免费播放| 在线观看无码三级少妇| 99久热精品99re6热| 成人av影院在线观看| 国产AV人人 夜夜人人澡| 国产AAAAAABBBBB| 亚州色图片在线色| 五月丁香在线| 成人一道本免费视频| 碰超人人在线一区二区三区| 99综合| 激情五月天校园春色网| 婷婷色播婷婷| 国产精品熟女九色九色蜜臀| 久啪视频| 欧美 亚洲 另类 综合| 亚洲 图片 欧美 色图| 91亚洲黄色网| 97福利视频| 91亚洲狠狠色| 免费A V在线| 乱操9999| 久久婷婷国产一区二区色| 日本人妻伦在线中文字幕| 99色视频| 一起草欧美| 超碰97最新人妻| 日韩欧美午夜一区二区| 久久久久网站-538在线视频-欧美永久乱码 | 东北女人性交| 看看小穴| 97在线观| 欧美中文狠| 久久av一级av少妇av高潮 | 中文日韩欧美熟| 日本中文字幕在线视频 | 综合色好色| 九九久久首页| 台湾佬中文娱乐自偷自拍| 人妻献身系列第54部| 亚洲国产丝袜在线观看| 欧美成人9797| 日韩国产乱子伦App| 神马久久午夜| www.91色综合| 强奸乱伦麻豆| 人人摸.人人色| 麻豆熟妇乱妇熟色A片在线看| 色婷婷丁香五月| 超碰色男人操熟女| 超碰78| 人妻喷水| 九一精品牛牛一区二区| 欧美精品91| 国产热av| 99久久综合| 2001天天操| 婷婷丁香五月综合| 乱伦Av网| Blackedraw视频一区二区| 久久久久久国产成人| 78超碰| 2017大香蕉| 午夜男人的天堂| 青娱乐休闲视频在线观看| 蜜臀一区二区三区在线| 香蕉视频欧美一卡二卡| 九九久精品| 91人妻在线视频| 国产不卡免费在线视频| 男女猛烈无遮掩视频免费软件| 白丝1区2区3区| 99这里只有精品| 狠狠色婷婷| 国产视频三区四区| 美女啊啊啊啊pc| 手机不卡视频不卡在线一二三区 | 色婷婷电影网| 久插不卡| 一卡二卡三卡| 屁屁影院一区二区三区国产| 99色在线| 欧美图片色综合| 亚洲日产专区婷婷| 精品无码一区二区三区| 伊人一区二区在线播放| 综合91网| 天天综合-91入口| 乱伦熟女专区| 丁香五月天堂网| 免费农村成人少妇人妻Aa一区二区视频 | 毛片麻豆91糖心精品毛情片| 男女一进一出视频久久| 超碰人人超在线观看| 好吊妞转入那个网| 五月天婷婷基地| 大香蕉综合| www欧美91| 免费一级欧美片片线观看| 欧美性暴力猛交XXXX | 日本精品九九九| 十八禁网站在线| 99久久99久久综合| 欧美最婬乱婬爆婬牲视频| 欧美伊人久久综合网| 女人天堂AV五区在线| 九九九只有精品| 无码直播久久久| 夜夜嗨绯色| 福利社区午夜一区二区| 亚洲天堂资源网| 日韩精品免费高清视频在线| 日韩欧美偷拍美女视频| 亚洲一级性爱视频免费看| 手机久操欧美综合色码| JIZZJIZZ国产精品喷水| 亚洲黄色AV电影| 99热精品免费| 视频一区二区免费在线| 精品人妻一区二区乱码一区二区| 亚洲va有码在线天堂| rivers-china.com| 日产中文字幕2020| 国内精品伊人久久久久影院会| 日本一线产区和二线产区伦理片| 青青青国产| 日韩激情啪啪啪| 国产成人五月天丁香花| 清清草影| 澳门成人网站久国产日韩| 国产精品原创巨作?v网站| 日韩人妻精品| 白丝少妇一区二区| juliaann精品熟女一区| 色婷婷亚洲婷婷| 中文字幕一区二区韩| 男啪女色黄无遮挡免费观看| 久久丝袜| 国产三级片在线观看| 青青青草原| 久久久精| 综合欧美色图| 欧美少妇一区二区三区| 久久三区四区| 亚洲综合精品国产一区| 夜夜 中文视频rt| 人人操人人摸超碰| 老熟女熟妇| 蜜桃午夜视频一区二区 | 国产精品乱码久久久、久久| 呦呦影院| 久久大| 精品96久久| 久久久av爱| 96AV精品| 久久精品亚洲婷婷| 精品国产自在在线99| 尹人大香蕉视频在线| 色色激情| 九九99久久| 五月婷婷激情网| 亚洲女毛多水多21P| 手机在线人成免费视频| 亚洲 国产 精品一区| av日韩在线观看电影| 一级特级aaaa毛片免费观看| 日本成人电影资源网| 亚洲av综合伊人久久| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 黄页av| 国内外内射高清视频| 丰满人妻一区二区三区色-百度| 亚洲熟女av中文字幕| 91精品国产一区三一| 九色黄站| 网站A V在线| 成人一级性爱| 久久性爱大全| 激情综合五月| 熟妇熟女一区二三区| 91挑色欧美| 加勒比少妇AV婷婷六月天超碰超碰| 欧美日韩亚洲电影| 欧美性爱超碰97| 久久专区| 欧美日产国产在线成人第一区| 久久久国产亚洲精品系列| 99热只有这里有精品| 开心五月天激情网| 成人网欧美风情| 97视频新免费| 久久少妇| 伊人久操| 精品久久在线区一区| 日韩电影天堂视频一区二区| 四虎av在线| 日韩福利综合一区| 亚洲精品美女久久久久久久久| 曰韩精品九九无码| 人妻少妇精品久久久| 久操电影网| 久久草草亚洲蜜桃臀| 女人午夜视频777| www.狠狠干.coom | 日韩欧美天堂| 84YTCOM性无码| 亚洲色图殴美色图激情乱伦| 97在线国产精品| 台湾佬中文娱乐网久久久久久久久久com | 九九热免费视频| 亚洲在高跟鞋自慰久久在色线| 熟妇人妻精品一区二区| 操操吧亚洲乱伦视频| 色优久久| 97久久国产精品| 欧美日韩午夜精品一区二区三区| 超碰爽人妻熟女Av| 国产av又色又爽又黄| 伊人久久婷婷| 色综合99999| 伊人天天久久动态图| 四虎在线观看网站| 97超碰影音| 日本成人A片网站| 嗯嗯啊操我| 狠狠干2020| 国产成人99久久亚洲综合| 综合五月天| 亚洲第一视频 欧美风情 日韩| 日韩中文字幕国产| 97欧美精品综合| 69精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 9 7超碰在线免费观看| 天天综合色图| 99色在线观看| 综合欧美激情网| www.97在线| 午夜男人的天堂| 久久婷婷热| 超碰九7| 黑丝内射一区二区三区| 色色九区| 久久久 国产精品| 成人久久精品| 精品人妻中文字幕4399| 另类亚洲图色| 亚洲乱码精品一区二区| caopeng97| 欧美亚洲图片| 大稥蕉免费视频这里只有精品| 欧美激情高清性猛交| 九九亚洲视频| 国产精品成人午夜福利| 亚洲天堂电影精品一区| 亚洲熟妇A V黑人| 美女超碰978| 97干色| 成 人 影视 一区 二区 三区 四区| 国产传媒一区二区三区| 2010男人的天堂| 深夜福利黄片| 日本999精品视频| 久久久久久亚洲中文| 久久久99999久网站| 东京热男人的天堂精品| 中文字幕无码不卡啪啪| 91超级碰碰碰| 97精品| 九九九九九九成人| 色久桃花影院在线观看| 亚州五月| 精品夜夜澡人妻无码| 国产欧美日本亚洲精品| 青操影院| 天天爱天天韩国日本牛牛牛牛| 欧美性爱一区二区| 大香蕉啪啪啪啪在线| 精品一区二区人妖| 97久久国产精品女不卡| 狠狠搞 亚洲91| 成年女人黄网站| 夜夜黄| 欧美在线伊人色| 思思热影视| 999热这里只有精品| 97香蕉人人乳| 国产三级电影免费观看| 百度百度日本操逼| 人妻熟女一区二区| 欧美另类色| jizzjizz欧美| 精品熟女呻吟久久91| 久久久111| 99这里有精品视频| 黄色电影在线播放综合网站| 变态综合色| 国产av热热色| 超碰公开久久网| 亚州操逼网| 91一区二区三区蜜桃| 欧美色交| 91美女色视频亚洲| 天美传媒国产原创中文字幕亚洲欧美另类| 欧美的性爱网站免费| 欧美劲爆第一页| 日本高清加勒比| 亚洲s在线观看| 超碰在线人妻| 人人操人人搞人人草| 亚洲色图图片| 91痴汉| 伦理弟一页| 久极品在线观看| 色五月网址| 色成人Www精品永久观看| 久久大黄片| 亚洲色性| 久久久久久久综合,国产| 综合干干干av久久久综合网| 欧洲色色| 激情五月天色色网| 亞洲久久直播| 精品久久久久久中文字幕三区 | 成人夜夜| 夜色97| 欧美色日本| 草伊人高潮喷水超碰| 桃色六月天| 五月激情在线| 五月天丁香网| 乱伦系列一区二区| 人人摸人人添人人操| 国产欧美日本亚洲精品| 日韩啊V| 97干色| 91春色| 伊人骚琪琪亚洲天堂网站| 99精品综合久久久久五月天| 十八禁电影伊人网| 色偷偷人人玩人人舔人人操人人摸人人爽| 97超碰色屌| 99re不伦| 99国产精品久久久久久久成人热| 九九久久久久久爱| 暖暖精品二区三区观看| 97综合在线观看| 久久久艹艹艹| 久久超碰亚洲人| 加勒比AV网| 秋霞一区二区三区四区五区六区七区| 91伊人影视综合| 91艹逼精品| 日韩美女高潮喷水视频| 啊啊啊好疼| 婷婷精品久久av影视| 亚州欧美在线| 欧美中出| 性爱Av免费| 国产小视频91| 欧美激情综合| 色综合中文字幕不卡| 亚洲97P| 中亚黄色三级大片| 91亚洲最新在线| 欧美色青| 91丨豆花丨熟女| 韩日无码在线观看| 色婷婷影视| 国产无遮挡| 日本加勒比无码专区一二三| 色区97| 9国产超碰| 天天视频黄网站| 日韩一区二区精品视频| 秋霞男人网| 亚洲天天精品| 少妇久久久久久久久| 亚洲欧洲日韩天堂av| 国产激情片在线观看| 夜夜夜久久| 粉嫩小泬久久久一区二区| 91麻豆天美国产欧美高潮| 97超碰超碰| 成人美女av| 天天色悠悠激情| 日本高清加勒比| 精品黄色电影| 六月丁香五月婷婷| 国产成人精品必看| 国产免费永久精品无码| 久久久久国产亚洲一区欧美色图日韩| 91老熟女老女人国产老太| 96超碰网| ..日韩av毛片精品久久久| 色九月| 国产少妇高潮| site:sinbotex.com| 日韩精品1区2区中文字幕| 亚洲色图久久成人| 欧美性五月| 欧美五十路熟| 人妻少妇视频在线播放| 久久久内射良家| A级片日韩欧美国产欧美视频精选观看| 99久久久久久久久| 日韩精品熟妇| 亚洲图片激情小说| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | www.av在线视频| 丝袜美腿欧美| 亚洲国产97在线精品一区| 91精品国产日韩欧美综合| 高潮内射在线| 欧美日韩亚洲天堂| 极品尤物在线观看| 欧美日韩中国x| 久久精品国产AV一区二区三区| 六月婷激情福利天堂69| 久久东京热成人| 欧美一区二区观看在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲色综网| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 少妇久久久免费| 神马久久久久久久久久久久| 亚洲女优有码无码高清| 国产精品久久久久中文字幕| 日韩在线视频1234| 精品亚洲天堂| 五月婷婷激情网| 国产农村妇女毛片精品久久| www.国产高潮精品| 五十路熟女在线不卡观看一区二区| 激情五月天插| se,,,亚洲欧美| 欧美aa一级片| 老熟妇一区二区三区啪啪| 亚洲黄色视频在线观看视频| 91女在线观看| 国产偷拍网站| av大香蕉网站| 天天爽夜夜爽夜夜爽精| 久偷拍| 波多野结衣一级视频| 超碰中文字幕人妻草一区| 色操逼网| 国产精品在线一区二区| 色一色综合网| 嗯嗯嗯啊啊在线观看| 啊视频在线| 天天亚洲| 天堂av2019| 日韩操逼性鲍| 国产精品在线网站| 日本高清_区二区三区| 欧美色图亚洲色,麻豆| 丁香激情五月天| 极品销魂美女一区二区 | 一级久久久久久久久久久| 久久久精品视频欧州站| www色色com| 日本不卡一区二区| a人欧美综合天堂麻豆| 国产一区二区精品久久99| 蜜桃午夜视频一区二区| 91在线页| 第四色奇米影视777| 色偷偷超碰亚洲| 一二三区在线| 久久受www免费人成| 91碰碰| 嗯啊免费视频| 26uuu国产日韩综合在线观看| 97精品视频在线播放| 亚洲色图久久成人| www.av在线视频| 国产精品丝袜在线| 射欧美综合| 激情四射五月天| 激情黄色片在线观看| 蜜乳av一区二区三区| 天天欧美色| 亞洲久久直播| 超碰97护士| 麻豆黄站| 亚洲一区二区三区麻豆传媒| 五月天黄色激情视频| 国产精品久久久啊| 色与欲影视天天看综合网| 另类专区加勒比| 久久av一级av少妇av高潮| 久久影视二区三区行押| 不卡超碰护士AV在线免费播放| 美女尤物人人操| 福利视频网站| 欧美亚洲一级在线观看| 超碰久草| 乱老熟女一区二区三区| 欧美操逼一二三区| 午夜影美女日鸡鸡天天视频国产| 蜜桃久久一区二区| 欧美性Fer办公室秘书| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 久久香蕉超碰97国产精品| 伊人五月天| 日本一级婬片试看三分钟| 亚洲丝袜诱惑| 97综合久第一页| 牛牛久久国产精品视频一二三| 天天添天天干电影| 亚洲欧美经典一区二区| 中文字幕亚洲热播人妻| 日韩欧洲操屄视频| 97综合在线| 97欧美资源| julia ann久久| 91老熟女老女人国产老太| 亚洲欧美性生活| 激情四射婷婷四五月天| 久久婷婷五月综合| 日本福利二区视频| 91快色色色色色| 在线无码视频| 国产精品99精品视频网站| 国产强奸乱伦第1页| 少妇的嫩逼图片| 可乐操在线| 尤物AV免费网站| 天天爽入口| q2午夜理论片夜色av| 超碰97欧美日韩| 九九九九九九九九九九九九九九九女| 亚洲免费日韩在线一区二区| 中文字幕视频2区| 人妻在线臀日韩| 九九久久首页| 国产SV一线| 亚洲视频一二区| 国产精品网站免费| 亚洲欧美精品久| 极品色电影院| 天天干夜夜操一区二区| 偷拍亚洲情色| 亚洲骚逼少妇| 亚洲久久久久| 国产真实子伦对白| 国产精品无码成人精品| 三级激情网站| 激情综合网五月婷婷五月天| 国产小u女在线观看| 五月婷丁香| 国产精品青青草| 男人干美女| 久久精品国产久精国产| 91精品操美女| 酒色综合网| 18禁在线视频| 国产亲戚伦亲在线| 九久9精品| 男人天堂.AB| 久操在97| 亚洲精品国产拍免费91在线| 久久国产乱子伦精品免费女,网站| 亚洲男人天堂av| 国产美女在线精品免费看| 国产日韩在线播放av| WWW黄片COM| 欧洲天天在线| 日韩精品怡红院| 青青草依人大香蕉| 91精品无码久久久久久久| 欧美αv.com| av资源在线播放天堂| 亚洲国产精品久久久久婷婷青年| 色九九九综合| AV女资源| 亚欧无码线免费观看视频| 加勒比久久综合网高清| 日韩AV电影网站| 免费超碰97久久| 久久久一区二区三区四区五区| 欧美A片中文字幕| 色爱综合网| 91网亚洲| 中文字幕免费在线观看| 激情小说日韩无码| 99人人干| 最新精品久久蜜桃 | 欧美中日韩XXXX| 人人做,人人操,人人摸| 极品色www影院| 亚洲国产一级中文综合久久天堂在线免费观看| 超碰97在线中文| 久久9久| 欧美亚洲日本激情在线| 午夜欧美J进J出白浆流出久久久| 欧美,日韩,中文,另类| 八戒午夜福利理论片| 91 刺激在线| 91色伦| 人人潮人人摸| 中文字幕一区二区三区人妻少妇在线| 天操天操夜操夜月月年年操操| 国语对白露脸XXXXXX| 超碰在线看| 激情四射婷婷六月天| 日韩簧片免费看| 久久精品一区二区三区不卡| 激情久久日韩精品中文字幕麻豆| 在线中文字幕| 精品91摸| 日韩综合色图| 99热99色| 视频在线观看青青99国产| 黄片国产精品一区二区| 玖玖爱综合| 丰满人妻区一区二区三| 婷婷精品| 欧美黑人与女人91| 8050午夜少妇无码| 久久综合久色欧美综合狠狠 | 亚洲激情在线| 干美女人妻| 精品毛片久久久精品毛片| 97一区二区三区视频| 香蕉国产精品麻豆亚洲欧美日韩| 一区二区日韩欧美久久| 青青久日| 亚洲偷拍自拍在线视频| 懂色中文一区二区三区| 亚洲美女精品| 久久久96| 九九热re99re6在线精品| 精品久久久av无码免费| 色婷婷丁香五月| 高精欧美色| 九九色综合| 少妇无码999| 992这里有精品| 亚洲精品欧洲色| 久久久一级| 性天堂| 中文字幕在线观看AV| 午夜啪| 亚洲自拍一区夜夜操| 日本成人A片免费看| 日韩天天本| 一区二区三区 日韩欧美| 久久网亚洲| 久99热| 91w欧美| 欧美久久婷| 日本一区二区三区午夜观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美日韩啪啪电影| 日本99一区二区| 岛国视频免费在线观看| 精品无码一区二区三区| 九九av| av一区二区三区不卡| 欧美少妇高潮久久91| 中文字幕精品区先锋资源| 欧美 色 亚洲| 亚洲综合另类欧美久久久| 北约熟女超碰| 蜜桃传媒视频第一区入口在线看| 在线 制服丝袜中出 人妻| 日本一区二区不卡| 国产五码丝袜屁眼| 精品性爱一二三区| 骚女天天综合网| 久久久婷婷| 91天堂色男人的天堂| 久久久日本电影| 精品视频97| 韩国三级理论在线| 超碰在线一区| 五毛骚逼极品美女怕怕| 国产999精品久久久久久| 欧美大波激情xxxx| 婷婷探花久久精品一区| 啊a一区在线| 无码人妻丰满热妇又大又粗| 免费视频97| 久久九精品| 人妻少妇蜜桃视频欧美一区| 波多野42部无码喷潮在线观看 | 无遮挡猛进视频免费无限观看| 亚洲天堂资源网| 中文一区在线日| 吻戏激情性巴克| 日韩中文字幕人妻视频| 天天综合官网| 欧美国产欧美在线观看| 国产夫妻性生活视频| 麻豆九九九| 亚洲激情四射| 欧美性爱91| 亚洲色图 欧美| 91碰碰| 日韩ab网| 骚货人妻偷情自拍在线视频| 国产欧美一级在线观看| J?P?NESEHD熟女熟妇伦| 97伊人超碰| 亚洲日韩少妇一道本视频| 亚洲最大黄网| 玖玖婷婷五月天| 99在线无码精品秘 入口黑人| 91老熟女视频| 免费视频观看60秒| 风骚少妇视频中文字幕| 欧美欲色| 国产11页| 国产动漫操逼视频| 日本精品网站在线中文| 91综合在线| 一级AAA片一区二区三区| 99re在线精品78| 精品一久久久| 久久伊人在线五区| 亚洲天堂综合AV| 超碰在线成人| 日本操BAV| 日韩在线观看字幕精品| 亚洲国产91精品一区二区久久| 无码人妻精品酒店| 猛猛干| 欧美的精品的视频| 亚洲 中文 欧美 日韩 在线| 精品久久久不卡一区二区| 玖玖视频在线资源一区二区三区| 九九九九九精品十六| 日本日日色视频| 国产女上位好爽在线| 综合网欧美在线| 丁香激情五月| 久久婷五月天| 99re久久| 午夜色婷婷| 五月婷婷AV| 久久激情五月| 婷婷综合五月| 日日夜夜干| 91色综| 久久久艹艹艹| 日韩精品三区四区| 色呦呦、国产精品| 第二页中文字幕| 欧美操逼视频二区| 农村妇女精品一区二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久草线上视频免费看| 久草精品视频| 久草老司机| 成人九九|