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

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
返回資訊列表
干婷婷综合网| 蜜臀久久99精品久久久电影| 国产AV高清AV无码| 91操熟女| 91欧美巨乳| 五月丁香综合| 能在线播放的国产三级| 综合色好色| 精品中文日韩字幕视频| Av色五月| 99热精品在线观看| 色成人Www精品永久观看| 日韩字幕一区| 9久久久久| 五十路人妻在线| 国产深喉视频一区二区| 国产熟女自拍| 欧洲精品欧洲精品| 97精品国产精品免费观看| 男人的天堂2018东京热啪啪啪| 色牛牛AV| AA丁香综合激情| 99热这里是精品| 福利在线观看一区二区| 日韩欧美aⅴ综合网站发布| 夫妻天天操岛国视频| 熟女91网| 丝袜加勒比| 97精品在线| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 欧美日韩中国x| 色综合久久夜色精品国产天堂| 女人妻一区| 啪啪视频mP4| A久久| 91人妻PORNY九色大屁股| 一级日本牲交大片好爽在线看| 99久在线精品99re8蜜桃| 欧美老妇女内射网址| 秋霞一级鲁丝片A片| 男人的天堂 在线一区| 97操| 欧美性爱第一页久久| 日韩一二三区| 18啪啪手机免费性爱| 女人精品内射国产99| 26uuu最新| 九九久久久| 亚洲中字幕日本一区二区三区| 女人精品内射国产99| 国产精品视屏| 99精品久久久久久久婷婷蜜桃| 日本道久久综合色色| 久久男女激情视频网站| 青娱乐 成人娱乐在线| 久都青青视频| 成人久久久精品| 91插B网站| 97久久综合网| 久久精品欧美一区二区三区不卡| 99激情视频| 久久久久久久一级黄色打同平台| 欧洲免费一区二| 国产精品久久久啊| 91香蕉视频在线观看免费| 精品亚洲黄色片 国产精品导航一区二区| 亚洲αv一区二区三区| 久久性爱网站| 欧美曰韩国产精品| 国产伊人精品在线| 家庭乱伦性爱av| 少妇高潮一区二区三区在线| 国产在线激情视频| 精品丰满熟妇人妻一区| 男人干美女| ...日韩成人一区二区三区字幕| 骚日日av| 樱花蜜乳av| 新版天堂中文资源8在线| 日韩精品 资源| 试看福利| ji熟女.com| 操操啪| 亚洲91色在线| 91精品人| 欧洲熟妇xxXx欧美老妇裸体| 亚洲人在线| 色与欲影视天天看综合网| 亚洲日韩在线a不卡99精品| www.大香| 粘花网06av视频| 欧美激情精品久久久| 色网站导航大全| 午夜精品探花| 色色色色色色色色综合| 国产深喉视频一区二区| 欧美综合区| 天天干2019| 久射吧| 伊人96在线| 99色热| 国产又粗又又黄又猛| 欧美三级一级| 九九九九一区| 午夜电影在线观看无码专区| 男人网站婷婷| 人人摸人人添人人操 | 中文字幕在线24| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲囯产精品女人久久久| 欧美 中文字幕 一区| 日韩欧美麻豆 | 亚洲色图 91| 无色无码| 黄色一区三区| 自拍大香蕉乱插| 免费看污网址| 免费一级特黄特色大片在线观看看 | 久久精品无码不卡| 91小视频| 久久丝袜| 日韩乱码Av| 久久国产精品m码| 噜噜吧,噜噜色,噜噜| 丝袜视频网国产90| 韩日精品四区| 亚洲欧美另类激情小说| 国产精品suv一区| 变态乱伦伪娘灌肠一区二区| 四虎影视国产精品| 激情网五月天| 亚洲日韩精品久久久久一区壹牛| 97超碰天天爱天天爱| gogogo免费高清看中国国语| 久超碰这里只有精品| 国产成人无码网站在线视频| 亚洲美女精品九九视频| 91夜夜蜜桃臀1区2区3区| yw尤物av无码点击进入麻豆| 97硬碰| 亚洲综合另类小说色区亚洲成av人片在www| 日韩av熟女一区二区三区成人| yaouchengrenav| 青青操国产夫妻| 国产精品不卡一区二区三区| 把腿张开老子CAO烂你| 蜜桃狠狠色伊人亚洲综合 | 97任你吞精| 日韩图色| 欧美午夜视频| 久久伊人大香蕉| 日韩少妇无码| 无毛精品| 2001天天操| 在线综合 亚洲 欧美中文字幕| 日韩操呦呦影院在线观看| 婷婷午夜成人色中色| 全国男人天堂网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色色九区| 97在线无精品| 国产欧美日韩在线观看麻豆传媒公司| 日韩无码视频黄色| 亚洲中文sv| 亚洲最大的黄色电影网站。 | 超碰碰97| 色婷婷电影网| av片在线观看免费播放| 久久精品国产AV一区二区三区| 青青操视频在线| 欧美色图天堂在线| h4610国产人妻| 欧美亚洲综合高清在线| 欧美性五月| 在线视频一区二区传媒| AAA久久| 国产操逼网站亚洲一级黄色| 久久宗合97| 欧美国产一区二区三区麻豆传媒 | 久久久啊啊啊| 日本高清熟女久久一区| 97免费视频网| 亚洲色图激情小说| 色五月激情网| 超碰人人超在线观看| 午夜舔阴达高潮视频免费看| 国产馆| 精品女同一区| 人妻91少妇| BBBBB97COM| 97超碰人操| 亚州色站 日韩电影| 91久久精品蜜臀| 天天草天天干天天日| 久久亚洲欧美中文字幕国语| 美女天天干| 91另类| 国语精品对白| 91性网| 偷拍亚洲情色| 亚洲深夜福利| 激情五月天中文字幕色| 欧洲久久一二线| 欧美 亚洲| 男女啊啊啊啊啊| 99热在线只有精品| 亚洲男人天堂手机版| 亚洲熟女少妇免费视频| 少妇人妻在线| 国产一区在线看| 啊啊啊久久| 日韩97P| 东北女人高潮视频| 野狼福利社区| 亚洲AV秘无码一区..| 小说区 图片区色 综合区| 网友自拍第一页| 国产精品久久泡妞网站| 婷婷色色五月天福利| 久久精品| 亚洲视频1区| 国产一在线观看| 欧美少妇性爱网站| av凤凰久久久| 91在线视频免费中出| 99抽插| 色老牛| 试看60秒| 日本不卡一二区| 欧美激情综合| 色呦呦呦在线观看视频| 五月开心网| 欧苏综合色综合| av婷婷色网| 国产精品午夜AV完会免费 | 日韩精品影视| 久久久中文| 玖色AV| 精品对白久久不卡| 26uuu国产免费观看| 91 亚洲 欧洲| 97视频7| 粉嫩AV一区夜夜嗨| 日韩熟女乱伦中出| 亚洲情色五月天 | 啊好大好舒服| 欧美视频一区二区在线| 亚洲91综合| 性色高清在线| 91狠狠色丁香婷婷综合久久精品| 岛国片国产成人亚洲播放| 国产按摩一区二区三区| 欧美性爱在线无码| 久久欧美性爱视频| 67194无码不卡| 校园春色宗合网| 日韩欧美女求操每天更新| 精品国产一区探花在线观看| 熟女精品一区二区三区| 麻豆区久久久久亚| 丰满美女一级毛片在线播放| 日韩性爱高清免费视频| 伊人操操| 操国产逼| 国产999精品久久久久久| 日韩图区| 樱花蜜乳av| 天天操av懂色| 九九久久玖玖| 99热自拍| 老鸭窝在线视频播放| 成人麻豆av电影网站| 国产白领连续中出在线观看| 亚洲有码视频二区| 夜夜操天| 国产成人拍国产亚洲精品| 婷婷在线播放| julia国产在线| 乳欲人妻办公室奶水| 欧美制服网站美腿丝袜| BBBBB97COM| 亚洲欧美国产成人综合不卡| 高清肉丝中文无码| 黄色一级视| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 啊啊啊啊,啊啊好多水| 久久男人精品| 爱妻综合网| 91人妻精华帖| 成人夜夜| 色情五月综合婷婷| 欧美情色亚洲| 91久久精品国产| 麻豆熟妇乱妇熟色A片在线看| 少妇高潮流水av免费| 18啪啪手机免费性爱| 好爽,再快点啊哈嗯嗯嗯嗯| 日韩综合97p| 蜜桃av综合网发布| 精品丰满熟妇人妻一区| 色色色综合网| 亚洲国产综合图区中文字幕| 亚洲日本韩国极品一区二区| 天天久久| 久久婷婷国产一区二区色| 欧美天天搞| 大香蕉乱伦视频网| 乱人乱色一区二区三区免费| 国产亚洲在线观看| 97在线日韩中文字幕| 国产18精品亚洲精品| 午夜精品久久久久| 网站A V在线| 欧美大香蕉97| 韩国午夜理伦三级好看| 亚洲色图第一页| 三级片网站在线播放| 熟妇一区,二区,三区。| 在线日韩视频| 国产女人与拘做受视频免费| 天天射夜夜| 操B在线观看| 青青草影视蜜久久| 探花熟女,姿勢到位,體驗感也到位| 久久精品99久久久久久| 秋霞视频一区二区| 综合亚洲欧美| 亚洲区限制级| 国内三级自拍小视频在线观看| 91精品在线播放| 大香蕉520| 亚洲精品国产无码高清| 欧美一区二区三区黄色影视| caorenqi shipin| 美女裸体无遮挡永久免费观看网站| 黑人中出21连凳花野真衣| 激情视屏国产乱伦强奸| 久操免费观看| 国产女人9999| 色五月婷婷麻豆在| 黑人精品成人一区二区三区 | www.av在线观看| 放黄片放3级黄片没穿衣服| 歐美性天天| 睡产熟女乱伦| 先锋色眉乱伦资源| 极品销魂美女一区二区| 欧美劲爆第一页| 岛国人妻少妇av在线观看| 欧美在线播放aaaa| 国产精品久久天天干| 清纯唯美激情| 素人伊尹大香蕉免费下载视频| 天天干一区二区| 色网在线视频观看免费| 国产女人视频三四五区| 97超碰香蕉| 欧美玖玖爱免费玖玖| 精品色色| 丁香五月综合| 色色色欧美| 激情抓乳插进去啪啪啪日韩| 中国人高清www色视频免费| 少妇人妻激情四射| 欧美国产操逼| 超碰97玖玖爱| renqi久久久久久久久久久久| 久草免费福利在线播放| 人妻偷拍一区二区三区| 麻豆久久精品亚洲精品88| 久久精品人妻一区二区三区| 91殴美大片| 精品一区二区三区蜜桃臀赵总 | 精品久久久久,69国产成人精| 免费黄色A片| 五月婷婷丁香六月丁香| 乱抡国产91| 国产精品片| 九九九九国产| 亚洲综合在线第一页| 欧美91色| 肉丝中文无码高清| 熟女欧美日韩综合婷婷| 四虎国产成人精品免费一女五男| 亚洲男人天堂2012| 加勒比在线视频| 蜜臀久久久久久999| 日韩人妻少妇中文字幕| 一道本久久棕合爱| 精品国产乱码久久久久久久久1| 国内自拍 日韩激情 99| 六月色色| 婷色五月天| 色色国产| 看黑人AV不卡| 超碰精品人妻狠狠干| 久草热制服丝袜在线观看| 国产91精品久久久久久久网曝门| 艳尻美人妻| 久久九七| 我爱操| 91亚洲最新在线| 5252色欧美在线男人的天堂| 午夜福利 成人 91| 啊啊啊啊啊啊好多水| 性综合网| 日韩激情啪啪啪| 天天干天天狼在线视频| 淮穴色AV| 欧美国产有色电影| 人妻素股| 天天色欧美| 黄色大片免费在线| 国产精品一区二区 尿失禁| 日本在线激情一区二区三区| 3571色综合一区二区二区| 久久天天躁日日躁狠狠躁 | 国产精品美女久久久久久网站| av在线播放国产一区| 亚洲激情综合另类男同| 日本精品高清一二区一本到| 婷婷激情五月| 国产美女精品| 97干97色| 久久鲁干| 欧美在线官网| 久久久久网站-538在线视频-欧美永久乱码| 天天干天天日天天射黄色片| 精品国产乱码久久久| TS人妖另类精品视频系列| 先锋激情∨在线视频播放| 免费精品福利在线观看| 久插综合| 97亚洲精品超碰| 91东京热男人的天堂| 在线不卡视频| 97国产色图 | 啊啊啊用力在线观看| 青女在线| 91夜色| 丝袜熟女一区二区三区| 少妇人妻精品| 成人毛片免费| 国产精品色色| 91精品操美女| 乱伦av.com| 欧美精品另类人妖xxxx| 在线观看啊啊啊啊啊| av网站国产主播在线| 超碰色中文| 久久激情四射婷婷丁香五月天| 精品久久99| 国产精品自在自拍视频| 91亚洲影院综合| 少妇熟女视频一区二区三区| 亚洲精品xxx| 亚洲限制级在线| 蜜臀99久久国产| 天堂无码精品国产久| 青青草视频久久久久| 欧美大的香蕉有线电视视频| 日韩av影片在线观看| 日韩情色AV| 日韩黄片视频试看| 在线五区| 超碰这里有精品| 97超碰资源网| 黄色成人网久久久久久| 九九热免费国产视频婷婷伊人五月 | 婷婷伊人| 97欧美| 热久久这里只有精品| 智利AV在线网| 国产偷拍自拍在线视频| 婷婷精品国产欧美精品亚洲人人爽| 久久一二三四五六七八九区区区| 精品国产一区二区三区久久久蜜臀 | 在线视频一区二区传媒| 亚洲国产97| 日韩啪啪网| 一起草欧美| 久久久91福利姬| 51一区二区三区| 熟妇艹鸡八| 日本成人A片网站| 国产精品久久久啊| 亚洲日韩肥臀视频在线观看| 日本操逼视频免费| 91 天天综合| 久久精品久久久久久久| 久久色激情一区二区三区| 嗯嗯啊好爽| 久久精品视频久久久| 加勒比综合| 欲射影视| 久久久夜夜嗨免费视频| 亚洲人妻色图| 精彩视频日韩| 在线观看免费视频国产| 久久九九热| 国产精品色| 国产精品不卡一区二区三区av| 国产污视频麻豆传媒一区二区| 国产高清吃奶免费视频网站| 在线五区| 91一区二区| 日本在线观看网址| 免费AV中文网在线观看| 草久久久| 乱伦强奸区日韩| 色爱欲亚洲| 色成人Www精品永久观看| 熟女熟妇伦久久影院毛片一区二区| 人人看人人摸人人色| 亚洲日韩国产精品| 一区二区三区色综合| 色综合色综合网| 男啪女色黄无遮挡免费观看| 久久成人精品| 一区二区三区四区五区高清无码永久视频 | 91综合站| 91n免费处女| 欧美色婷婷| 一级AV性爱| 情色大香蕉| 黄色十八禁网站| 婷婷久久综合久| 国产无码高清操逼视频| 久久91| 久久6热精品99视频| 一区二区三区在线资源| 日韩精品中文字幕二区| 国产传媒操逼视频| 久久久九97| 免费看黄视频亚洲网站| 免费人成毛片乱码| 91中出在线| 成人日韩中文字幕| 亚洲国产剧情少妇激情| 五月综合激情网| 十八禁成人网站在线观看| 欧美色亚洲| 久久久91| 91精品操美女| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91国产美女丝袜足交精品视频| 丁香婷婷啪啪| 国产69精品久久久久99尤物| 精品欧美不卡在线播放| 欧美色图综合网| 就去色综合| 狠狠亚洲| 性爱AV天堂| 九九久久首页| 国产激情片在线观看| 正在播放国产精品一区| 日韩激情电影中文字幕| 国产色图乱伦| 成人久久久| 久热一区二区| 日本成人在线不卡一区二区三区| 99999亚洲另类| 传媒在线观看一区二区三区| 久久熟女嫩草成人片免费| 久久夜精品一区二区三区| 日韩无码AB| 日本人妻天堂网站在线播放| 亚洲天堂第一页| 日韩天天本| 国产乱人妻精品入口| 久久久穴999| 亚洲欲| 不卡六六在线91| 五月天亚洲网| 日本色色色视频| 精品少妇人妻av久久免费| 黄色香蕉视频网站一区| 天天日天天搞天天干| av网页一区二区三区| 亚洲天堂AV在线播放| 欧美十八禁导航成人| 日韩中文字幕视频在线观看| 激情五月天综合网| 熟妇最新先锋一二三区| 婷婷丁香一区二区三区| 日本免费一区二区不卡| 网友自拍第1页| 97精品网| 熟女精品va中文字幕| 黄色高清无码无码破解免费暗网| 第一高清av中文字幕| 国内精品999| 自拍盗摄一区| 大香蕉在线SuP| 骚货 中文字幕 av| 干超碰碰熟女| 欧美伊人久久综合网| 美女一区二区国产精品| 亚洲欧洲小说图片视频 | 97干在线| 中文字幕在线观看网页| 色综合99999| 我要色综合网站| 在线中文字幕| 99色天堂| 天美传媒在线一区| 九九九精品| 国产欧美岛国精品一区| www.婷婷五月天| 韩国国产欧美情侣视频在线| 久久精品区| 中文字幕高清精品一区| 色欲日韩欧美在线一区| 久久嫩草国产成人一区| 欧美亚洲色的图| 加勒比伊人| 日韩免费性爱视频在线观看| 亭亭丁香激情| 亚洲狠狠入| 国产免费操逼| 亚洲天堂女优在线| 色路综合| 欧美性爱十八禁| AV天堂男人的天堂| 97在线免费看视频| 嗯嗯啊啊操死我| 视频黄站| 国产精品视频麻豆入口| 欧美大香蕉97| 91狠狠| 国产无套粉嫩白浆在| 熟妇激情| 色黄污美女啪啪啪免费网站| 久久精品国产精品亚洲艾通辽熟妇| 日本一区二区三区欧美日韩中文字幕| 欧美色九九| 岛国视频免费在线观看| 久久神马影院| 无码 黑人一区二区三区| 淮穴色AV| 99热这里都是精品| 长长久久免费视频| 超碰97极品9| 成人 日本A片无码8888| 丰满人妻一区二区中文| 亚洲无码免费看| 超碰97男人| 国产女s强制榨精视频| 国产高清1234区| 怡红院成人视频| 久热这里| 性色A∨91| 120分钟婬片免费看| 东京热,男人的天堂| 高清国产av无码| 人澡逼| 大香蕉五月天| 清纯唯美第一页| 午夜一区| 婷婷色香伊人| 成人日韩中文字幕| 强奸抽插av| 哈哈操电影AV| 亚洲综合另类小说色区亚洲成av人片在www| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 一二三四视频在线社区中文字幕| 丁香色狠狠色综合久久小说| 国产农村妇女精品1区二区| 五月丁香六月综合缴清无码| 欧美97在线观看| 日本天天操| 亚洲九九视频在线观看| 女人爽到高潮潮喷18禁网站| 亚洲欧美洲综合| 欧美性爱精品一区二区| 久久国产热视频97电影| 日日摸日日碰| 99免费在线视频| 大香蕉一级黄色片久久| 欧美72网页| 欧美在线观看综合国产| 天天看片青娱乐| 日日日啊啊啊| 91 亚洲 欧美 日韩 国产 综合| 天天综合站| 欧美|91色综合| 久久综合国产精品国产| 青青草中出视频| 超碰人人乐97| 亚洲一级特黄大片在线播放91| 精品人妻伦一区二区三区久久| 久热婷婷| 欧美日韩色综合网| 亚洲深夜福利| 爽爽淫人网| 手机在线播放国产福利| 超碰吊日色| 色综合久久夜色精品国产天堂| 国产精品无码在线| 亚洲在线欧美| 国产丝袜一区二区三区| 99久久这里只有精品| 欧美日韩亚洲一区二区在线观看| 夜夜爽夜夜操| 91国产美女丝袜足交精品视频 | 天干天干天干天天做| 国产女上位好爽在线| 日韩A优精品在线观看| 人妻天堂网| 亚州综合色图| 丰满少妇人妻久久久久久| 日欧亚洲二三区大片不卡| 97亚洲中文| 清纯唯美综合亚洲| 黄色不卡视频| 好吊色在线观看| 色婷婷电影网| 高清无码 国产精品| 亚洲色狠| 97天天日| 新91视频.cmp| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美中文字幕一区 | 3PAV乱伦视频| 国产精品另类| 中文字幕欧洲有码| 淫骚熟女一区二区三区| 九九热九九热| 超碰久久性爱| 亚州国产精品乱| 国产伦乱91| 日韩不卡a级视频专区| 欧美精品23| 国产精品熟女一区二区三区| 99久久久无码| 偷窥自拍亚洲天堂网爆| 思思热久久成人| 台湾成人无码AV| 亚洲一卡二卡在线免费| 亚洲91网| 中文字幕在线免费观看2| 超碰人妻97| 91制服丝袜| 亚洲综合网91| 91综合网在线| 精吧天堂| 久久9久久| 麻豆一区二区三区在线看 | 欧美日韩制服| 亚洲视频精选| 日韩一二三区| 国产伊人精品在线| 国产99热| 一起草高清无码| 青娱乐二区免费| 美国日韩黄片| 九九精品无码专区免费| 亚欧毛片基地国产毛片基地| 精品人妻一区二区三区在| 欧美第五页| 国产麻豆91欧美一区二区久久婷婷国产精品 | 在线看片国产精品每日更新| 国产精品视频精品一二| 久热大香蕉| 中文字幕国产精品1区| 91精品电影18| 九九成人精品| 中文字幕一品色图| 色综合天天爱去电影网| 欧美性xxxxx狂欢| 国产一区二区三区白丝| 色色福利| 久悠悠av| 国产视频小说| 国产精品久久久999| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲无992tv| WWW操逼| 亚洲精品无码久久AV| 五十路三级片| 一区三区啪啪| 日韩三四五区| 后入式在线免费观看60秒| 啊啊啊水好多| 男女做爰猛烈动高潮A片免费应用| 91快色色色色色| 91丨九色丨大屁股| 亚洲成人精品久久久| 国产美女91| 国产精品第一区第一页| 俺去啦俺来也久久综合| 欧美国产日韩高清在线| 欧美另类色| 天天综合,91入口| 无码不卡八戒| 婷婷色中文字幕| 少妇500双飞99| 黄色工厂这里只有精品| 亚洲蜜乳av| 欧美激情综合| 天天干人妻| 亚洲无码 国产无码| 国精精品无码一二三区水多多| 欧美|91色综合| 色五月激情AV在线| 男人天堂网站| 久久九色| 一本久久精品中文字| 97久久久| 久久这里只精品99re66图| 天天天乱色综合全| 国产一区二区三区高清视频| 乱伦熟女区| 91 丝袜在线观看| 亚洲电影中字一区二区| 国产免费一区在线观看| 欧美天堂亚洲电影院一区在线播放| 五毛骚逼极品美女怕怕| 高清无码久操视频| 欧美人妻精品| 国产精选视频| 91精品丝袜在线观看| 99www.bibizy香蕉资源国产一区二区三区高清 | 日韩黄色一区二区三区| 91在线|亚| 伊人性在线视频| 欧美亚洲尤物久久| 欧美大战久久久伊人| 九七超碰| 国产精品视频电影| 亚洲色图91| 99热这里只有精品99| 亚洲综合色图欧美| 唐山老熟妇露脸啪啪叫| 欧美日韩人妻少妇 一区二区三区| 影音先锋每日最新资源在线观看| 日韩欧美视频青青| 男人天堂东京热| www.婷婷六月天| 精品天堂| 天天添天天干电影| 国产女同在线观看视频| 亚州操操穴网| 男人的天堂2019| 色老汉色| www.久久制服糖| 久草草一二三四区久久| 超碰成人公开| 热久久无毒不卡| 人人操人人摸人| 99这里只有精品| 亚州国产精品乱| 97视频网站| 亚洲欧美国产中文字幕| 日韩激情毛片一级久久久| 亚洲性猛| 日韩精品 视频一区二区| 劲爆欧美人妖三区91| www.色婷婷色综合| 五月天婷婷社区| 东北黄色电影| 小视频国产| 成人夜夜| 婷婷四五区| 日韩一级性爱无码| 日本孕妇孕交| 五月天综合在线| 干我久操| 在线观看午夜婷婷久久久久清性观看| 黄色片大香蕉| 97视频免费播放| 亚洲宗合电影| 亚洲成av人片色午夜乱码| 欧美色97| 91国产大片| A片三级无码| 九九综合九九综合| 男人的天堂VA在线| 中文字幕精品一区二区精| 熟妇人妻精品一区二区| 亚洲s在线观看| 精品国产www久久| 美欧色综合| 天天综合网~91综合网| 色区久久| 无套内射人妻在线播放| 97久久超碰日韩精品| 日本99久久| 色天使亚洲综合在线观看| 五月天精品| AV在线资源| 99热欧美| 久久精品店| 伊人国产成人av网站| 蜜桃狠狠色伊人亚洲综合| 国产后入精品| 欧美性爱中文字幕无线码| 蜜臀网 一区| 国产欧美日韩臀| 激情四射婷婷四五月天| 国产一区二区精品久久99| 午夜精品久久一区二区| 熟妇一区,二区,三区。| 91撸色网 玖玖网 欧美| 99精品免费| 秋霞曰韩R级| 午夜视频黄| 国产女主播视频在线观看| 欧美午夜色妇色鬼| 日日夜夜干| 热九九精品| 久久人人爽爽人人爽人人片αV| 亚洲天堂男人网| 中出20p| 亚洲色图综合网| 江都AV在线| 天堂九九九九九九九九九| 强免费黄色网址| 不卡av在线中文字幕| 中文字幕99999| 啊啊啊操死我了| 伊人午夜福利视频| 欧美精品双插| 97人人干| 日本三级韩国三级99| 午夜电影在线观看无码专区| 亚洲天堂中文字| 三男一女不戴套的A片| 国产精品久久久久久久久久久久| 青青青草原| 亚洲脚交| 51一区二区三区| 美女91网| 熟妇女伦乱视频视频| 羞答答AV中文字| 大屁股熟女一区二区三区| 啊啊啊啊啊啊啊在线| 欧美青青视频| 色爽——AV| 69久久久久久久久久久久久| 日韩精品第3页| 天堂麻豆天美| 久久天天摸| 性感女人网页在线观看视频| 97电影院超碰| 亚洲熟妇图片| JULIA人妻风俗店中出电影| 嗯嗯嗯啊啊啊操的我好爽| 在线啊啊啊啊| 夜夜综合| 亚州综合图片| 亚州,欧美在线| 久草色在线观看| 射综合网| 人人弄人人摸| 在线免费观看日韩一区| 亚洲国产ⅴ高清在线观看| 无码人妻丰满热妇又大又粗| 亚洲暴力强奸AV| 色婷婷综合网站| 亚洲天堂,男人| 夜夜操av亚洲一区二区| 99久久综合| 亚洲AV不卡在线观看| 99色热| 超碰日韩人妻| 在线观看成人性爱免费小视频| 一级特级aaaa毛片免费观看| 亚洲av无线观看| 91色艳| 欧美大香蕉97| 97在线视频观看免费| 日韩有码专区| 男人天堂2017| 亚洲精品三区在线观看| 国产免a费看黄片在线| 97欧美性爱| 日韩av在线播放不卡| 国产久久久9999| 亚洲s在线观看| 超碰欧美97资源| 青青草AV色| 日韩免费三级黄片电影| 久久久免费的精品| 久操B网| 久久亚洲色图中文字幕| 91w欧美| 久久精品国产99精品亚洲蜜...| 日本中文字幕在线电影| 九九热精品免费视频| 果冻传媒一区二区三区| 91天美| 亚洲成A∨人影院在线欢看| 综合熟女| 国产AV天美传媒一区二区三区 | 电家庭影院午夜69久久夜色精品国产69乱| 亚洲阿v天堂无码z2018| 欧美久热| 五月天亚洲网| 久久有码视频| 女人 A一级| 亚洲国产无码精品首页久久久| 在线综合 亚洲 欧美中文字幕| 国产熟妇一区二区| 黑人猛交| 黄色性爱网网| 97在线欧洲| 亚洲超碰97| 手机看片1025| 在线中文AV| 日韩亚洲欧美中文字幕| 色噜噜狠狠色综合日日| 色www精品视频在线观看| 日韩熟女三十乱伦| 97干在线| 久热网| 亚洲囯产精品女人久久久| 嗯嗯嗯,草死我| 97久操| 国产欧美亚洲精品a第2页| 男人干美女| 大二网站亚洲| 麻豆天美国美国产AV| 香蕉精品二区二区 | 狠狠爱夜夜干| 久久精品午夜国产亚洲AV无码| 青青国产精品在线| 日本一二三免费久久| 国产又大又硬又长又粗| 97在线欧洲| 日韩极品无码B| 天天欧美色| 97在线免费观看视频| 婷婷久久五月| 久久一区二区蜜桃| 亚洲精品久久久久久久蜜桃臀| 天天日骚逼熟女| 国产女同在线观看视频| 爱欲AV| 精品久久久久久中文字幕三区| 偷拍网站久久男女男| 91精品人| 天天操女人| 日韩成人私密一级精品av| 国产av高清版| 91福利网在线观看| 用力操死我| 91精品久久久久五月天精品| 中文字幕版| 99久久婷婷丁香| 国产精品午夜精品| 国人欧美精品一区二区| 成人区人妻精品一| 91粉嫩萝控精品福利网站_精品影音先锋国| 97草草| 插欧洲美女欧美精品| 四虎影视欧美| 亚洲人妻一区二区三区| 欧美精品久久96人妻无码| 伊人97色天使| 天天弄天天操| 99热线麻豆 | 欧洲射精91| 欧美十八禁视频| 亚洲色图第一页| 成人综合久久精品色婷婷| 99re超碰| 丝袜喷水在线| 国产精品成人蜜臀AV在线| 97碰碰色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产丁香精品露脸视频| 2011国产精品| 久久精品午夜国产亚洲AV无码| 久久成人午夜狠狠| 久久丁香五月婷婷| 日韩免费在线观看不卡| 97亚洲欧美日韩| 色五月综合| 国产对白刺激视频| 人人九九精| 在线 亚洲 网爆 自拍| 国产日韩在线播放av| 丁香婷婷大香蕉| 狠狠做深爱婷婷久久二区| 97在线公开视频| 久久肏大逼| 色与欲影视天天看综合网| 亚洲骚逼少妇| 啊啊啊在线观看免费视频| 成人线上超碰| 亚洲麻豆18发?| 91人妻视频在线| 国产偷拍自拍在线视频| 91搡老女人老妇女老熟女歌词翻译| 日韩少妇丰满亚洲| 久久五月视频| 国产野战露脸在线播放| 麻豆熟妇乱妇熟色A片在线看| 中文字幕av久久爽Av| 亚洲成A∨人影院在线欢看| 亚洲巨爆乳一区二区三区四季网| 在线观看视频91| 91色艳| 亚欧高清在线| 99色网| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 综合网,亚洲,欧美| 狠狠躁天天躁日日躁| 国产强奸无码乱伦| 日本一卡二区在线| 91亚洲青青草原精品1区| 九九九九九九综合| 淫荡少妇免费| 99自拍B亚洲 | 国产美女高潮叫床视频| 欧美gv在线观看| 极品少妇久久久久| 日韩不卡网操逼中文字幕日韩| 99激情视频| www成人啪啪18秘 免费| 亚洲欧洲成人在线电影| 欧美情色贴图| 久久婷婷色| 12一15性XXXX粉嫩国产| 亚洲欧美日韩国产丝袜自拍中文| 九色婷婷| 一级成人性爱| 91另类| 我要色综合网站| 校园春色家庭伦理欧美激情| 伊人国产av| 一区二区首页| 日韩熟女精品无码专区一区二区| 伊人久久婷婷| 久操不卡视频| 在线观看AV片| 8x福利精品第一福利视频导航| 人妻另类| 久久99草| 日韩情色AV| 嗯嗯嗯好爽| 天美av在线观看| 久久本道| 96精品在线| 亚洲s在线观看| 精品国产一区二区三区久久久蜜臀 | 992大香蕉| 草草影院最新网址| 熟女这里只有精品6| 国产精品99精品视频网站| 超碰97色| 永久免费av无码网站国产app| 久久久久久久久999| 久久只有精品| 特级特黄一级毛片免费| 日韩有码 一区二区三区| wwwxxx日本爽| 视频国产成人精品日本亚洲18|