99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

函數(shù)調用:Agent從“會聊天”到“能辦事”的核心實戰(zhàn)

函數(shù)調用:Agent從“會聊天”到“能辦事”的核心實戰(zhàn) 1. 函數(shù)調用Agent從“會聊天”到“能辦事”的關鍵一躍做Agent開發(fā)這段時間我最大的一個感受是很多人把Agent等同于“一個接了大模型API的聊天機器人”但真正讓Agent變得有用的恰恰是函數(shù)調用Function Calling這一環(huán)。你可以讓模型寫詩、寫代碼、做翻譯但只要它不能去查天氣、查數(shù)據庫、發(fā)消息、操作文件它就始終是個“紙上談兵”的顧問而不是一個能幫用戶把事辦成的助手。函數(shù)調用的本質是讓大模型在生成文本的基礎上額外輸出一個結構化的“調用意圖”——包括要調用哪個函數(shù)、傳入什么參數(shù)——然后由我們的代碼去真正執(zhí)行這個函數(shù)再把執(zhí)行結果返回給模型模型基于結果繼續(xù)回答或進行下一步操作。這個機制解決的核心問題就是大模型本身不具備訪問外部世界的能力但通過函數(shù)調用我們可以把外部能力“接入”模型的推理循環(huán)讓模型成為指揮中樞而不是執(zhí)行終端。這篇文章適合誰看如果你正在做Agent開發(fā)或者剛接觸AI Agent、打算在自己的項目里給模型加上工具能力那么這份總結值得你完整讀一遍。我會從函數(shù)調用的設計思路、核心實現(xiàn)細節(jié)、完整的實操代碼到我在實際項目中踩過的坑和排查經驗一次性講清楚。文章里的代碼和方案都是我在真實項目里驗證過的你幾乎可以照著抄。2. 三種主流函數(shù)調用方式對比別一上來就選錯路子在開始寫代碼之前你需要先搞清楚一個事情函數(shù)調用并不是只有一種實現(xiàn)方式。市面上常見的方案有三大類每一類的適用場景和坑都不一樣。2.1 API原生函數(shù)調用最省心但綁定平臺第一種是模型服務商在API層面直接支持的原生函數(shù)調用。典型代表就是OpenAI的functions/tools參數(shù)、Anthropic的tool_use以及國內許多廠商現(xiàn)在跟進支持的類似接口。你只需要在請求里把函數(shù)的定義包括函數(shù)名、參數(shù)描述、類型以JSON Schema的形式傳進去模型在需要調用時就會在返回內容里多出一個tool_calls字段里面是結構化的調用請求。這個方案最大的優(yōu)點是不需要你費勁去“教”模型怎么輸出JSON——模型本身已經針對這個能力做過專門訓練輸出格式穩(wěn)定解析也容易。缺點也很明顯你被綁定在某一家廠商的接口風格上。換一個模型廠商或者用一些自部署的開源模型這個能力可能就不存在或者格式不兼容。不過如果你用的就是主流閉源模型API這依然是最值得推薦的第一選擇。2.2 提示詞式調用兼容性強但需要“調教”第二種方式是純提示詞方案。你不依賴任何API的原生能力而是在系統(tǒng)提示詞里跟模型約定“當需要查詢天氣時請輸出一個JSON格式為{tool: get_weather, params: {...}}”。然后你的代碼去解析模型輸出的文本匹配到對應的工具并執(zhí)行。這個方案的核心優(yōu)勢是兼容性極強——任何能聊天的模型都能用包括那些沒開放函數(shù)調用能力的開源模型。代價則是它的穩(wěn)定性完全依賴提示詞寫得夠不夠清楚以及模型本身的理解能力。模型可能今天老老實實輸出JSON明天換個措辭就加了點解釋性文字你的解析器就得跟著修。所以用這個方案可以再配合下一條要說的“結構化輸出”。2.3 結構化輸出與手動解析夾縫中的折中方案第三種方案介于前兩者之間利用模型API提供的JSON Mode或結構化輸出能力強制模型返回合法JSON但JSON的字段含義由我們自己定義再由我們手動解析并分發(fā)到對應的函數(shù)。這個方案的優(yōu)點在于既獲得了相對穩(wěn)定的輸出格式又保留了對“調用協(xié)議”的完全控制權——比如你可以在JSON里加入業(yè)務流水號、加入多個工具的同時調用請求這些在原生功能里往往受限。缺點則是你需要自己寫更多的解析和校驗代碼而且JSON Mode只能保證格式正確不能保證字段內容一定合理。為了讓你更直觀地做選擇我把三種方式的比較整理成一個表格對比維度API原生函數(shù)調用提示詞式調用結構化輸出手動解析輸出穩(wěn)定性高低依賴模型能力中高實現(xiàn)復雜度低低但調提示詞耗時中跨模型遷移性差好中多工具并行調用多數(shù)已支持看約定格式完全可控建議適用場景生產環(huán)境、主流API快速原型、開源模型需要高度自定義協(xié)議的場景我個人在生產環(huán)境里的經驗是能用API原生函數(shù)調用就用原生的這是性價比最高的路徑只有當模型沒有原生支持、或者你需要一個跨廠商的統(tǒng)一Agent底層時才去走后兩條路。3. 核心細節(jié)拆解一個高質量函數(shù)調用方案需要摳哪些細節(jié)很多人寫函數(shù)調用就直接把函數(shù)定義往參數(shù)里一塞跑通了就算完事。但真正到了Agent項目里調用成功率、參數(shù)準確性、異?;謴湍芰@些細節(jié)才是決定一個Agent“好用”還是“雞肋”的分水嶺。這部分我拆成三個小節(jié)逐一講透。3.1 工具定義你的函數(shù)簽名寫得越清楚模型就越不容易犯錯函數(shù)調用的第一步是把你代碼里的函數(shù)“翻譯”成模型能理解的語言。以OpenAI的tools參數(shù)為例一個函數(shù)定義長這樣tools [ { type: function, function: { name: get_weather, description: 查詢指定城市的實時天氣情況包括溫度、天氣狀況和風力。當用戶詢問天氣、氣溫、是否會下雨時使用。, parameters: { type: object, properties: { city: { type: string, description: 城市名稱例如北京、上海、廣州。必須是中文城市名。 }, unit: { type: string, enum: [celsius, fahrenheit], description: 溫度單位默認使用攝氏度。, default: celsius } }, required: [city] } } } ]這里有幾個細節(jié)是很多教程不會強調的。第一個是描述要“精確到使用時機”。description不只是給模型介紹這個函數(shù)是干嘛的更重要的是告訴模型“什么時候該用它”。我見過很多人寫“查詢天氣”四個字就完了結果模型在用戶說“今天適合穿什么”的時候完全沒想過可以調天氣接口。加上“當用戶詢問天氣、氣溫、是否會下雨時使用”這種觸發(fā)條件描述后調用率立刻上了一個臺階。第二個細節(jié)是參數(shù)描述里要寫取值范圍、格式約定、甚至默認行為。比如city參數(shù)如果你不寫明“必須是中文城市名”模型有可能會給你輸出“Beijing”而不是“北京”你的查詢接口很可能因此報錯。越細的約束越能減少下游解析的麻煩。第三個細節(jié)是required字段不能偷懶。必填的參數(shù)必須列出來否則模型偶爾會漏掉你其實必須要的參數(shù)。我在一個項目里就是因為沒把user_id設為必填導致后臺一連串的鑒權錯誤。3.2 參數(shù)解析與校驗別信模型輸出的每個字節(jié)都是金子模型不是數(shù)據庫它的輸出有一定概率出錯。函數(shù)調用返回的JSON里參數(shù)類型不對、字段缺失、甚至整個JSON無法解析都是常見情況。因此在真正執(zhí)行函數(shù)之前你要有一道校驗關卡。我的做法是寫一個通用的校驗器在分發(fā)之前做三層校驗第一層是JSON格式校驗判斷tool_calls里的arguments字符串能不能正常解析成字典。第二層是Schema校驗把解析出來的參數(shù)再用定義時的那套JSON Schema格式跑一遍確認類型合法、必填項都在。第三層是業(yè)務校驗這一步是校驗一些Schema管不了的東西比如日期格式是不是合理的、金額是不是大于0、用戶ID是不是存在。前兩層可以用現(xiàn)成的庫比如JSON Schema的Python實現(xiàn)jsonschema來做第三層就得自己在每個函數(shù)里寫。很多人覺得這太繁瑣但我實測下來加一道校驗至少能攔截掉約5%~10%的模型錯誤輸出在長期運行的Agent服務里這個比例足以避免大量線上事故。注意參數(shù)校驗失敗的時候不要直接拋異常終止整個對話循環(huán)。正確的做法是構造一條“工具執(zhí)行錯誤”的消息返回給模型告訴它“參數(shù)不合法請修改后重試”。模型通常會自動修正Agent的容錯能力就是這么一點點建立起來的。3.3 執(zhí)行分發(fā)與結果回流把函數(shù)返回變成模型能消化的“事實”校驗通過之后就進入執(zhí)行分發(fā)環(huán)節(jié)。我推薦用注冊表模式來管理函數(shù)與執(zhí)行器的映射。注意這里有一個新手很容易踩的坑**模型傳遞過來的只是函數(shù)名和參數(shù)字典而不是真正的Python函數(shù)對象。**你不能直接拿字符串去eval更不應該用動態(tài)import這種危險操作。正確的做法是維護一個“名稱到函數(shù)”的映射字典或者用裝飾器把函數(shù)注冊進一個全局注冊表。比如TOOL_REGISTRY {} def register_tool(nameNone): def decorator(func): registry_name name or func.__name__ TOOL_REGISTRY[registry_name] func return func return decorator register_tool() def get_weather(city: str, unit: str celsius): # 實際去調用天氣API return {temperature: 18, condition: 多云, city: city}執(zhí)行完函數(shù)得到結果之后還有一個關鍵步驟結果回流。你要把執(zhí)行結果組裝成一條tool角色的消息追加到對話上下文中然后再帶著這條消息去請求模型讓它繼續(xù)決定是給出最終回答還是發(fā)起下一輪函數(shù)調用。這里有個小技巧返回給模型的內容應該是“結構化的摘要”而不是原始API響應的整段JSON。比如天氣接口可能返回50個字段的氣象數(shù)據但模型做后續(xù)決策只需要其中的“溫度、天氣狀況、風力”。所以你在工具函數(shù)里就應該把結果裁剪、濃縮只保留對后續(xù)推理有意義的字段。4. 實操全流程從零寫一個帶函數(shù)調用的Agent循環(huán)理論講再多不如直接上一份能跑的代碼。這一節(jié)我會帶你從零寫一個最小可用的Agent它支持兩個工具查天氣和給指定郵箱發(fā)提醒郵件。等這個循環(huán)跑通了你就等于掌握了函數(shù)調用的全鏈路骨架之后換工具、加工具、上框架都只是往里面添磚加瓦。4.1 環(huán)境準備與模型選型這個示例我用的Python 3.10OpenAI的Python SDK模型用gpt-4o-mini。你如果用的是其他兼容OpenAI接口格式的服務商比如國內的一些廠商或自建的網關代碼邏輯完全不用改只要換掉base_url和api_key就行。pip install openai寫代碼之前先把API Key配置到環(huán)境變量里。我建議你創(chuàng)建項目根目錄下的.env文件然后用python-dotenv加載避免把Key硬編碼進代碼。密鑰這東西一旦提交到Git倉庫后面漏出去補救了基本就晚了。4.2 構建工具定義與Agent主循環(huán)下面是完整的核心代碼這個結構我建議你保存下來后面做任何Agent項目都可以在這個骨架上擴展import os import json from openai import OpenAI # 初始化客戶端 client OpenAI( api_keyos.getenv(OPENAI_API_KEY), # base_urlhttps://你的網關地址, # 如果用了代理網關放開這行 ) # ---------- 1. 工具定義 ---------- TOOLS [ { type: function, function: { name: get_weather, description: 查詢指定城市的實時天氣。當用戶問到天氣、氣溫、是否下雨、是否適合出行時必須調用此工具。, parameters: { type: object, properties: { city: {type: string, description: 中文城市名例如北京}, }, required: [city] } } }, { type: function, function: { name: send_reminder_email, description: 給指定郵箱發(fā)送一封提醒郵件。當用戶要求發(fā)送郵件、提醒事項、通知時調用。, parameters: { type: object, properties: { to_email: {type: string, description: 收件人郵箱地址}, subject: {type: string, description: 郵件標題}, body: {type: string, description: 郵件正文內容} }, required: [to_email, subject, body] } } } ] # ---------- 2. 真實函數(shù)實現(xiàn)模擬 ---------- def get_weather(city: str): # 實際項目里這里換成真實天氣API調用 return {city: city, temperature: 16, condition: 多云轉晴, humidity: 45} def send_reminder_email(to_email: str, subject: str, body: str): # 實際項目里這里換成郵件服務商API print(f[郵件發(fā)送] 收件人{to_email}, 主題{subject}) return {status: success, message: 郵件已進入發(fā)送隊列} TOOL_REGISTRY { get_weather: get_weather, send_reminder_email: send_reminder_email, } # ---------- 3. 主循環(huán)Agent的核心 ---------- def run_agent(user_input: str, max_steps: int 5): messages [{role: user, content: user_input}] for step in range(max_steps): response client.chat.completions.create( modelgpt-4o-mini, messagesmessages, toolsTOOLS, tool_choiceauto, ) msg response.choices[0].message # 判斷模型是否需要調用工具 if not msg.tool_calls: # 沒有工具調用說明模型已經準備好直接回答了 print(f最終回答: {msg.content}) return msg.content # 有工具調用先把assistant消息放入上下文 messages.append(msg) # 逐個處理工具調用 for tool_call in msg.tool_calls: fn_name tool_call.function.name fn_args json.loads(tool_call.function.arguments) print(f[調用工具] {fn_name}({fn_args})) # 在注冊表里查找并執(zhí)行 if fn_name in TOOL_REGISTRY: result TOOL_REGISTRY[fn_name](**fn_args) else: result {error: f未知工具: {fn_name}} # 把工具執(zhí)行結果作為tool角色消息追加進上下文 messages.append({ role: tool, tool_call_id: tool_call.id, content: json.dumps(result, ensure_asciiFalse), }) # 超過最大步數(shù)兜底 raise RuntimeError(fAgent執(zhí)行超過{max_steps}輪仍未結束) # ---------- 4. 執(zhí)行測試 ---------- if __name__ __main__: run_agent(北京今天天氣怎么樣順便幫我給 zhangsanexample.com 發(fā)個提醒郵件提醒他明天下午開會。)這個循環(huán)其實就是前面說的“五步循環(huán)”發(fā)給模型→模型決定調工具→執(zhí)行工具→結果回傳→再給模型。代碼跑起來后你會在日志里看到模型先調get_weather、再調send_reminder_email、最后根據兩個工具的返回結果生成一段完整的答案。這個時序是模型自主決策的不是你寫死的這正是Agent和傳統(tǒng)腳本最大的區(qū)別。4.3 解析為什么要設置max_steps上限一個Agent循環(huán)里如果模型不夠聰明或者工具返回的信息有誤導它有可能陷入“反復調工具、反復失敗”的死循環(huán)里一次對話消耗幾十次API調用。設置max_steps本質上是給整個循環(huán)加了一個“熔斷器”。我在生產環(huán)境里通常不會設太高3到5步足夠覆蓋絕大多數(shù)場景因為一個正常的任務最多也就連續(xù)調用兩三次工具。如果超過這個輪數(shù)還沒結果寧可返回“我無法完成這個任務”也不要讓用戶等半分鐘還看到一直在轉圈。4.4 多工具場景下的進階從手寫分發(fā)到裝飾器注冊上面的示例里用一個字典做分發(fā)夠用但工具一多就會很凌亂。我建議趁早改成裝飾器注冊的方式把“工具定義”和“業(yè)務函數(shù)”寫在一起減少維護成本import inspect import functools def tool(nameNone): def decorator(func): registry_name name or func.__name__ TOOL_REGISTRY[registry_name] func # 自動從函數(shù)簽名生成JSON Schema描述 TOOL_SCHEMAS.append({ type: function, function: { name: registry_name, description: func.__doc__ or , parameters: generate_schema_from_func(func), } }) return func return decorator tool() def get_weather(city: str): 查詢指定城市的實時天氣。當用戶問到天氣、氣溫、是否下雨時使用。 ...這個方案的好處是工具定義不再單獨維護一份而是從函數(shù)簽名和docstring里自動生成函數(shù)和Schema永遠同步不會出現(xiàn)“代碼里改了參數(shù)定義忘了更新”這種低級問題。等你的Agent工具數(shù)量超過10個你會發(fā)現(xiàn)這個設計幫你節(jié)省了大量精力。5. 進階能力擴展函數(shù)調用怎么跟Agent框架、記憶、多Agent編排結合掌握了基礎循環(huán)之后你會發(fā)現(xiàn)函數(shù)調用其實只是Agent系統(tǒng)的“執(zhí)行底座”。真正讓Agent強大的是在這個底座之上疊加記憶、技能Skill、多Agent協(xié)作等能力。這一節(jié)我結合當前Agent開發(fā)社區(qū)的熱門方向談談怎么把函數(shù)調用往更完整的Agent架構上延伸。5.1 從零散函數(shù)到Agent Skill給函數(shù)加“使用層”最近社區(qū)里“Agent Skill”這個概念很火包括Claude發(fā)布的Agent Skills本質上也是在解決一個問題單個函數(shù)的能力太弱應該把“實現(xiàn)同一目標的一組操作”打包成一個可復用的Skill。舉個例子單純一個get_weather(city)函數(shù)是單一能力但如果Agent接到的任務是“幫用戶規(guī)劃一次周末旅行”它可能先調天氣查詢、再調酒店搜索、再調地圖規(guī)劃這就是三個函數(shù)的組合。與其讓模型每次從頭一步步試探不如提前把這些函數(shù)的調用鏈封裝成一個高階工具比如plan_trip(city, date_range)內部去編排天氣、酒店、路線三個子調用。這個抽象層次的思想跟軟件工程里的“函數(shù)→模塊→服務”演進路徑是一模一樣的。我建議你做Agent時不要一上來就堆50個細粒度函數(shù)那會讓模型在選擇工具時無所適從。更好的策略是先做十幾個粗粒度的Skill每個Skill內部再封裝細粒度的函數(shù)。5.2 函數(shù)調用的結果如何寫入記憶與工作區(qū)Agent在調用函數(shù)執(zhí)行任務的過程中會產生大量中間結果。這些結果如果每次都只在上下文里流轉一方面浪費Token另一方面下次對話就全丟了。這就是“Agent記憶”和“工作區(qū)”要解決的問題。我目前比較推薦的做法是函數(shù)調用的結構化結果除了返回到對話上下文之外同時寫入到一個Agent工作區(qū)里。這個工作區(qū)可以是一個本地的JSON文件、一個向量數(shù)據庫、或者干脆就是目標項目的文件目錄。比如Agent執(zhí)行完save_document工具后文件寫入了本地路徑返回給模型的是一條{status: saved, path: /data/doc_123.md}這樣的消息而不是整個文件內容。模型知道文件已經存到哪兒了但不會把大段文件內容塞進上下文這樣就同時兼顧了可追溯性和Token開銷。5.3 多Agent編排中的函數(shù)調用誰調用結果歸誰多Agent系統(tǒng)現(xiàn)在也是一個熱門話題。這里要特別注意函數(shù)調用不再只是“一個Agent調用一堆工具”而是“多個Agent各自擁有不同的工具集”。架構上要做的是給每個Agent配置獨立的tools列表和獨立的工具注冊表不能讓Agent A調用Agent B的私有工具否則就失去了隔離的意義。還有一個容易出錯的地方是狀態(tài)歸屬Agent A調用了寫文件工具Agent B隨后要讀這個文件如果兩個Agent跑在不同的進程甚至不同的機器上A的寫和B的讀之間就需要一個共享的存儲層。我建議小規(guī)模項目直接用一個Redis或者數(shù)據庫表來當共享工作區(qū)而不是讓Agent B直接去讀Agent A的內存變量。在多Agent的編排下函數(shù)調用的結果還需要帶上“執(zhí)行者”和“時間戳”信息否則日志排查時你會瘋掉。折騰過一兩次就知道這種跨Agent的調用鏈路一旦出問題沒有元信息根本定位不到是誰調錯了參數(shù)。6. 常見問題與排查技巧實錄這些坑我不希望你重踩一遍這一部分是全文最“貴”的內容全部來自我實際開發(fā)Agent時被折磨過的問題。我把它們整理成速查表和分析優(yōu)先看那些跟你癥狀匹配的。6.1 模型該調用函數(shù)卻不調用癥狀用戶明確問了“北京天氣怎么樣”模型卻自己編了一段“根據我的了解北京今天晴……”的幻覺答案完全沒走工具調用。排查順序先看tools參數(shù)是否真的傳進去了、tool_choice是否被誤設成了none。這兩個是低級錯誤檢查完基本能排除。然后再看函數(shù)描述里有沒有寫清楚“觸發(fā)時機”如果只寫了“查詢某個城市的天氣”這種靜態(tài)描述模型確實容易把工具調用當成可選項。解決辦法把描述改成帶觸發(fā)條件的動態(tài)表述。比如“當用戶詢問道市天氣、氣溫、是否下雨、是否適合戶外活動時必須調用此工具來獲取實時數(shù)據不得自行編造天氣信息?!奔右痪洹安坏米孕芯幵臁睂τ谝种苹糜X很有效。6.2 參數(shù)類型不對傳了字符串而不是數(shù)字癥狀函數(shù)定義里days參數(shù)是integer類型模型卻傳了3天這種值導致類型校驗報錯。原因模型的Token化過程對中文和數(shù)字的混合輸入很不敏感。你定義的是JSON Schema但模型是在做文本生成它不一定嚴格遵循類型約定。解決辦法除了在Schema里聲明類型還要在參數(shù)描述里寫清楚“只傳數(shù)字不要帶單位”。更穩(wěn)妥的辦法是在工具函數(shù)的入口做一次顯式類型轉換比如def set_reminder(days): days int(str(days).replace(天, ).strip()) ...這屬于防御式編程寧可代碼里多兩行也不要讓一個參數(shù)錯誤導致整條鏈路崩潰。6.3 并發(fā)場景下函數(shù)調用狀態(tài)串了癥狀Agent服務上線后一旦同時服務多個用戶就出現(xiàn)A用戶的工具調用結果跑到了B用戶的上下文里或者函數(shù)執(zhí)行時用錯了參數(shù)。原因絕大多數(shù)情況是消息列表被設計成了共享變量。記住一個原則Agent的對話上下文是強隔離的每一個用戶會話必須有自己獨立的messages列表不能有全局共享的上下文。解決方案生產環(huán)境里用會話ID做維度管理上下文。每一次請求都從會話存儲里讀取屬于該會話的消息列表函數(shù)執(zhí)行結果也按會話ID寫回。如果需要并發(fā)執(zhí)行多個工具調用還記得給每個工具調用的結果帶上tool_call_id確保模型能正確匹配。6.4 工具返回結果太大上下文爆炸癥狀跑了一陣之后發(fā)現(xiàn)每次請求的Token消耗越來越大后來一查是某個工具把一份5000行的數(shù)據全量返回給了模型。原因工具返回結果進入了一直累積的對話上下文不會被自動清理大結果反復出現(xiàn)Token消耗自然飆升。解決辦法三個字截、摘、引。截是只返回前N行摘是讓工具內部先做一次摘要只把摘要返回給模型引是對于極大的數(shù)據量把數(shù)據存到數(shù)據庫/文件只返回一個可以檢索的ID或路徑。我在生產項目里這三招組合使用Token成本直接降了60%以上。6.5 安全邊界函數(shù)調用的權限必須收口癥狀有開發(fā)者在Agent里暴露了一個執(zhí)行任意Shell命令的工具結果模型在某個輸入誘導下執(zhí)行了一串危險命令。原因沒有做權限管控。函數(shù)調用的本質是把你系統(tǒng)里已有的能力暴露給模型而模型又會聽用戶的。用戶輸入是無限的模型的判斷不是萬無一失的所以你必須假設“用戶正在嘗試攻擊這個Agent”。解決辦法這幾點我建議作為Agent開發(fā)的紅線第一高危工具刪除文件、執(zhí)行命令、轉賬、發(fā)短信一律不暴露給模型改成由Agent生成“待確認操作卡片”由用戶在前端手動確認后再執(zhí)行。第二所有工具函數(shù)的參數(shù)要做白名單校驗比如文件路徑只能落在指定目錄內。第三復雜操作增加一個“審計日志”記錄每次工具調用的完整參數(shù)和結果。這三條都做到你基本就擋住了90%的常規(guī)攻擊路徑。7. 函數(shù)調用排查速查表與最后的經驗總結把前面幾節(jié)的內容壓縮成一張速查表直接在排查時對號入座癥狀常見原因優(yōu)先排查項模型不調用工具tools參數(shù)未傳、描述缺少觸發(fā)條件tool_choice設置、description觸發(fā)詞參數(shù)格式錯誤類型不符、單位混淆參數(shù)描述明確類型、函數(shù)入口防御轉換調用結果不生效tool_call_id不匹配、上下文漏追加消息assistant消息和tool消息的順序、id匹配Token消耗暴漲工具返回全量數(shù)據、上下文無限累積結果截斷/摘要、消息列表窗口管理并發(fā)結果串線會話上下文全局共享按會話ID隔離messages列表函數(shù)報錯中斷執(zhí)行異常未捕獲try/except包裹工具執(zhí)行、異常轉為錯誤消息回傳模型模型越權調用高危函數(shù)權限未收斂高危操作人工確認、參數(shù)白名單我個人在實際操作中的體會是函數(shù)調用的實現(xiàn)其實不難難的是圍繞它的整套工程化設計——容錯、隔離、審計、成本控制這些才是Agent能否長期穩(wěn)定跑下去的關鍵。很多人覺得Agent開發(fā)就是“調一個API就完事了”但真正沉淀下來的能力恰恰是在這些細節(jié)里。最后再分享一個小技巧給你的每個工具寫一句話的“使用時機說明”。這句話不是給用戶看的也不是給代碼看的而是給模型看的。模型決定調不調用工具主要依據就是工具描述和當前對話意圖之間的匹配度。這一句描述寫得好不好直接影響工具調用率值得你花時間反復打磨。我通常是跑一批真實用戶日志看看哪些工具調用率低、哪些工具被誤調用針對性調描述調完再跑一輪一般兩三輪之后工具選擇準確率就能穩(wěn)定在95%以上。這個經驗希望你下次做個帶工具的Agent時能幫你少走不少彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色综合五月| 噼里啪啦完整版中文在线观看| 超碰男人色| 五月开心婷婷| 伊人大蕉香| 色日本网| 玖玖爱资源站| 五月丁香婷婷啪啪| 久久成人综合五月天| 疯狂做受XXXX高潮A片| 92久久| 夜夜躁婷婷AV| 五月天天天综合| AV电影在线播放| 丁香五月av| 亚洲综合婷婷五月| 五月婷婷黄色毛片| 色五月丁香婷婷| 99re思思| 久久久人人操A V| 99热这里只有精品首页| 九九色综合网| 五月婷婷福利| 天天操天天爱天天日| 中文字幕视频在线播放| 五月天夜夜爱夜夜操| 伊人青涩网| 日日操夜夜撸| 丁香婷婷丁香五月欧美人| 亚洲日韩一页精品发布| 激情五月综合网| 深爱五月最新网址| 婷婷五月天激情五月天深爱五月天| 色色色五月| 狠狠操狠狠| 狠狠色噜噜| 任你搞网站| 99热99日天天干| 无码髙清| 久久久网站| 色综合xx| 久久人人看| 国产av一区二区三区| 日韩色色视频| 俺也高清无码高清视频| 色色丁香激情五月| 精品亚洲VA网站| 99热这里只有精品50| 骚五月婷婷| 亚洲第一综合| 无遮挡国产高潮视频免费观看 | www.狠狠狠.com| 9999综合99综合人| 久久的爱大香蕉| 婷婷激情四射| 美女久久天堂| 无码成人播放器| 91黄址| 亚洲五月天婷婷在线| 丁香六月av| 久久久久激情网| 青青草大香| 色吧五月| 五月日韩中文字幕| 婷婷五月丁香激情| 丁香五月婷婷总啪啪| 五月天色图| 综合激情站| 丁香五月图片| 狠狠色丁香99| 五月婷婷五月天亚洲无码| 久久婷婷欧美| 亚洲免费观看高清完整版AV线| 久久综合99| 色播五月婷婷| 播五月丁香三月婷婷| 色婷婷五月中文字幕在线dvd| 色色色视频免费无码| 日本3级片一区2区| 99热精品观看| 免费试看小视频 99| 色播五月婷婷| 亚洲美女婷婷五月天| 14色综合婷婷| 人妻AV在线| 久久五月天激情婷婷| 99久久思思| 99在线精品视频免费观看20| 天天综合网站| 天久综合91综合首页| 九日日夜夜69| 婷婷激情五月吧| www.99热| 亚洲激情婷婷| 成人av免费观看| 婷婷91| 婷婷激情四射| 五月综合丁香婷婷| 狠狠88综合久久久久噜噜噜| 丁香婷婷情色五月天| 99视频精品| 五月天大香蕉av| 综合激情专区| 五月停停直播| 色综合区| 色婷婷另类| 久久精品99| 天天性视频| 99 频99热国里只有精品| 丁香五月亚洲婷婷| 中文字幕无码人妻少妇免费视频| 色婷婷五月天不卡| 熟妇人妻中文字幕无码老熟妇| 婷婷五月天色| 亚洲另类毛片| XXXX岛国| 色欲一区二区三区精品A片| 婷五月天影院| 91久操| 五月婷婷天天色| 欧美综合激情丁香五月六月婷| 久久五月综合| 思思热国产视频| 激情五月婷婷五月| 激情丁香五月| 色五月婷婷很很操| 777精品久无码人妻蜜桃| 偷拍99在线视频观看| 91丨九色丨东北熟女| 秋霞三及片| 九月婷婷| 亚洲成人电影aaaa| 五月天久久久| 久久狠狠欧美| 日日夜夜天天| 激情五月婷婷啪啪| 色欲AVV| 在线观看av网站| 五月综合影院| 激情五月天在线视频| 丰满人妻妇伦又伦精品国产| 久久九色| 香蕉99网| 另类五月婷婷| 婷婷五月激情综合| 丁香九月综合| 五月婷婷香蕉| av 一区三区四区| 99a级片| 激情综合无码| 任你爽视频| www热久久yy9| 色综合综合综合| 天天干,天天舔| 婷婷五月天激情综合| www91色网站| 日韩啪啪网| 久久精品性爱| 黑人熟妇一区二区三区| 超级碰碰91| 日韩AV一区二区三区| 激情综合啪啪啪| 天天干天天操天天射| 在线亚洲综合| 99热这里只有的精品视| 97久久久| 激情网第四色| 另类激情综合| 99精品视频在线免费观看| 日日.c| 丁香五月激情五月| 日日噜噜夜夜狠狠久久丁香六月| 婷婷色片| 国产熟女一区二区三区五月婷| 亚洲无码成人网| 激情五月六月婷婷| www一起操| 少妇搡BBBB搡BBB搡毛茸茸 | 97操女视频| 天天干天天叉| 狼人婷婷综合| 欧美激情VA永久在线播放| 色情五月丁香| 无码人妻少妇色欲AV一区二区| 丁香六月婷婷一区| 丁香五月花| 色5月婷婷| 涩丁香| 五月婷久久在线| 岛国在线观看91| 六月色国内综合| 97人人妻人人艹| 思思国产99| 青青操丝袜美腿| 99自拍视频网站| 日日干天天射| 久久婷婷五月综合色播| 色五月婷婷激情基地| 婷婷激情五月综合基地| www.九九婷婷| 色五月婷婷丁香五月| 久久激情综合| 精品欧美性爱超级爽| 久久久久久丁香五月| 丁香六月婷婷开心婷婷网| 国产精品国产| 再綫Av免费視品| 日韩黄在免| 26uuu另类亚洲欧美日本一| 久久精品日| 婷婷五月天久久久| 久久久久人妻中文| 99操| 人妻操日日| 91精品久久久久久综合五月天| 丁香激惜男女| 香蕉网久久| 天天干 夜夜爽| 婷婷狠狠五月综合| 97久久久久| 婷婷午夜丁香| 人妻精品久久久久久久| 五月丁香六月婷婷综合在线| 色五月激情五月| 爱婷婷久久视频| 97人人看一| 色丁香五月| 91碰操| 9九色首页| 天天上天天爽| 人妻激情综合| 色播色丁香五月| 五月花综合视频| www.色五月.com| 开心激情站| 婷婷五月婷婷| 俺去也在线官网| 亚洲色频| 色噜噜狠狠色综无码久久合欧美| 欧美激情综合色综合啪啪五月| 天天操无码| 91性交在线播放| 91日日日| 激情五月色播五月| 五月婷婷开心六月激情小说| 婷丁五月| 日韩啪啪视频| 五月丁香黄色| 97日本在线| 欧美日韩中文国产一区发布| 五月亭亭六月天| 美女va| 91人人操| 91丨九色熟女丨首页| 操人妻AV| 99精品国产在热久久| 嫩草视频在线观看| 97色97干| 26uuu亚洲精品国产| 五月天婷婷香蕉狠狠超碰综合| 91久久久久久久久久18| 日韩成人无码| 另类图片五月天| 日本精品99| 九九在线免费观看| 激情精品久久| 伦乱美欧| 婷婷五月 丁香六月| 色五月天激情| 午夜成人在线免费视频| 久久综合婷| 伊人婷婷大香蕉在线| 操人91| 久热大香蕉| 丁香综合婷婷五月天| 色性日本| 亚洲色综合性| 色五月丁香伊人五月| 婷婷成人综合五月| 99热久久这里只有精品2010| 婷婷五月花西瓜| 国产精品久久久60086| 26UUU亚洲欧美| 婷丁香久综合| 天天日日天天| 午夜婷婷五月天在线| 人人操Av| 99免费视频精品| 人人射av| 九九亚洲视频| 操九色| 丁香五月婷婷六月丁香| 99视频九九热| 俺去也五月天婷婷| 精品色色| 久久久天堂国产精品女人| 五月丁香久久| 好叼操在线观看| 亚洲色啪| 午夜少妇在线观看视频| 日韩二区搞逼插逼毛片| 99久久偷拍视频| 狠狠色婷婷综合开心影视| 狠狠色噜噜狠| 91oumei| 色五月综合97| 婷婷亚洲综合| 一个色的综合| www天天爽| 开心色五月天久久久久久久| 色七七九九| 婷婷丁香97| 91人人爽狠狠狠| 97干在线视频| 99热精品在线在线| 五月天婷婷久久| 亚洲男女激情| 久久伊人大香蕉| 中文字幕按摩做爰| 任你搞在线观看视频| 天色综合网| 久久99网站| 这里只有精品视频在线观看免费| 五月婷婷激情中心| 九九自拍网| www.五月丁香| 久久99精品久| 婷婷久久五月天| 久久996re热这里只有精品无码| 五月综合六月婷婷| www.久久久.com| 激情综合久久| 亚洲AVwwwwwww| 久激情网| 婷婷六月激情综合| www.91色| 99九九视频精彩在线| 婷婷五月天最新综合你懂的| 丁香五月第四色88| 婷色五月| 激情婷婷五月综合| 五月丁香六月婷婷,婷| 深爱激情久久| 国产99久久久| 91av色色乱视频| 九九热超碰| 99精品久久久久久久婷婷久久| 久久久久久人妻| 很操日本7| 五月天天天色| 久久五月视频| 婷婷五月精品中文| 天天爽天天透天天爱| 日本天堂免费99| 国产av天堂| 久久国产高潮白浆免费观看99| 人人爽天天莫| 激情五月婷黄版| 色综合久久天天综合网| αV电影| 爱性综合网| 九九亚洲视频| 日韩一区二区A片免费观看 | 五月天色五月| 91婷婷丁香| 视色综合| 五月丁香在线偷拍视频| 五月天婷婷久久视频| 九九综合五月欧美| 色婷婷五月天小说网| 99久久九九| 热久91| 99激| 99热免费| WWW久久久| 激情五月天婷婷丁香 | 再綫Av免费視品| 91视频五月丁香| 五月天丁香久久综合 | www.99精品在线| 色偷偷狠狠| 中文av网| 成人在线99| 99超级碰碰| 五月激情综合深爱| 日本一级黄色片。| 久久av电影| 色噜噜婷婷| 性爱人人网| 中文不卡一二区| 俺也去色| xx综合网| 人妻AV中文系列| 97婷婷狠狠| 婷婷综合五月天激情| 狠狠操综合| 狠狠爱婷婷丁香| 色色AV色色色东莞| 俺去婷婷 丁香| 思思热在线免费视频| 日本欧美成人片AAAA| 五月丁香日本在线视频观看| 日本久久精品| wWw色五月| 婷婷色影院| 五月婷丁香花| 国产日比| 亚洲色婷婷99一9|| 亚洲日韩乱码一区二区三区四区| va婷婷在线| 99色热| 激情综合网之激情五月| 欧美日本日韩| 久久人妻高清中文| 国产91在线视频| 色婷婷狠狠干芒果TV| 国产特黄色精品一区二区三区精品无广告| 99精品22| 狠狠色丁香久久婷婷综合五月| 五月婷婷在线综合| 丁香五月天.com| 99资源在线视频| 久久久久久久97| 日日夜夜婷婷| 秋霞三级影视资源| 免费日本aⅴ中文字幕 | 成人免费高清在线播放| 玖玖99免费视频| 好看的国产精品| 网色99| 亚洲操逼网| 天天插天天插天天插天天插| 翔田千里aV中文字幕| 99国产精品久久久久久久久久久| 色婷婷先锋| 67194线路二在线观看| 五月六月伦理| 中文字幕在线资源| A片试看120分钟做受图片| 欧美va亚洲va在线播放| 一区三区视频有限公司| 色五月激情五月天| 人妻VideOssS人妻| 久草狼人| 欧美美女视频| 五月天婷婷无码| 丁香五月六月综合激情| 五月丁香六月激情综合| 亚洲欧州色情在线观看| 五月婷婷激情性爱| AA片在线观看视频在线播放| 开心五月激情网| 永久思思热在线| 琪琪布丁香社区激情五月天| 大香蕉婷婷五月| 亚洲性图一区二区三区| 激情色情五月天| 丁香六月啪| 人妻在线中文字幕久久| 丁香五月天狠狠操| 日日躁夜夜躁狠狠久久AV| 一级操逼内射在线视频| 中文字幕成人| 九九综合网| 久久99久久久久久| 五月天婷婷丁香六月| 久操福利| 色婷婷播放| 玖玖在线视频| 色五月婷婷丁香五月| 婷婷五月综合在线| 国产精品A片在线| 97色干| 婷婷五月骚厕所| 色婷婷中文在线| 美女久久婷婷| 日日操夜夜撸| WWW.17C亚洲精品| 秋霞午夜理论| 9精品在线| 色九九综合色| 日本丁香五月| 91人碰| 人妻操在线看| 侠女刀之记忆电影在线看免费| 伊人五月天久久| 九九黄色网| 婷婷在线播放| 婷婷开心六月| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 蜜桃人妻无码AV天堂三区| 婷婷六月综合激情| 亚洲一区二区无码蜜乳av| 成人午夜无码视频| 五月婷久久草| 天天色天天爱天天爱天天爱y| 国产一级片| www.色色com| 成人国产欧美大片一区| 色五月在线观看| 思思热精品在线| 丁香六月激情综合网| 色播婷婷五月天| 国洲夜色亚热在线久久| 丁香婷婷老熟女综合网| 中文人妻AV久久人妻18| www久久99| 五月丁香 啪啪| 九九精品免费| 国产精品人人妻人人爽| 五月六月激情| 97色婷婷五月天| 色婷婷深爱五月| 99色这里| site:hcxsz888.com| 婷婷精品在线| 大香蕉网站,大香蕉综合| av人人操| www.91AV.com| 嫩草视频| 99热伊人综合| 91日婷婷在线| 久久久久久婷| 9久热在线视频| 五月婷视频| 99精彩视频网站在线| 婷婷五月天丁香花| 拍真实国产伦偷精品| 色色亚洲视频| 五月天激情网图片| 少妇人妻丰满做爰XXX| 激情五月天网站| 国产成人+综合亚洲+天堂| 丁香婷婷激情五月| 亚洲色色图片| 丁香六月激情综合网| 色综合天天网| 深爱激情久久| 国产色五月| 亚洲色情在线| 色五月成人| yellow视频在线观看91| 91人妻PORNY九色大屁股| 久操大香蕉| 狠狠狠狠狠狠狠狠| 亚洲五月天激情| 六月色婷婷| 疯狂做受XXXX高潮A片动画| 性一交一乱一交A片久| 成人视频网| 国产熟妇乱子伦hd| 婷婷丁香黄色| 一月婷婷色色| 日韩三级片一区二区| 一根材五月婷成人| a久久免费视频| 久久婷婷综合五月天| 五月婷婷丁香| 色欲天天综合网| 色婷婷久久| 九九视频在线观看视频6 | 免费黄网不卡AV| 艹色18p| 婷婷人人操| 天天摸天天舔在线视频| 五月婷婷无码专区| 天天综合网站| 免费观看的av| 强奸幻女毛片| 日本三级大片| 九月色婷婷综合| 人妻少妇色综合| 深爱激情五月婷婷| 91蝌蚪窝视频在线| 欧美性久| 天天草天天爱| 99在线观看| 婷婷五月丁香综合网| 91xxxx九色| 操逼视频一区| 五月丁香六月婷婷亚洲激情综合| 五月婷婷中文字幕| 五月婷在线| 久久久久久99日本| 色五月色五天色情网| AV美美午夜| 99热97| 亚洲超碰在线| 免费人人操| 99久久99热| 五月天婷婷影院影院观看| 大香蕉久久| 91嫩草国产线观看亚洲一区二区| 碰碰女| 深爱激情网噜噜色| 五月天激情四射| 无码成人播放器| 超碰在线免费| 六月合五月婷| 亚洲A片成人无码久久精品青桔| 色色五月激情| 精品99只有。| 天天搞天天爽| 玖玖婷婷色| 丁香五月视频在线观看| 久久人人九九| 久久久久久18| 五月丁综合在线观看| 9久久婷婷国产综合精品性色| 风流少妇A片一区二区蜜桃| www.久久爱.c n| 99色播| 色色99| av线电影| 五月宗合激情网| 五月婷婷大香蕉| 9久久婷婷国产综合精品性色| 青娱乐美女福利视频美臀| 丁香六月婷婷社区| 嫩草免费视频| 日日噜噜久久婷婷五月天| 欧美色色色色色色色色色色| 爱iii做iiii日日| Av性爱网站| 香蕉综合在线| 激情久久 婷婷| 五月花亭亭| 五月天另类激情在线| 丁香五月色五月| 99久久性爱| 美女久久婷婷| 天天艹天天色| 黑人糟蹋人妻HD中文字幕| 伊人久久艹| 亭亭五月丁香五月天激情| 久久您您综合网| 成人色站,在线视频,看片-SS1AV| 精品久久99码| 日本 欧美在线| 九九精品免费| 91视频免费后入强操| 天天爽天天做| 激情综合五月开心狠狠| 97人碰人操| 六月丁香综合网| 欧美交换配乱吟粗大25P| 热99国产精品| 思思热在线播放| 大香蕉婷婷久久| 9久国产| 久久九九@| 婷婷五月天激情电影| 色99婷婷五月天| 久久99热这里只有精品| 人人97操| 国产激情综合五月久久| 97色婷婷在线观看| 天天综合五月天| 久久婷婷东京热| 色色亚洲视频| 99精品国产在热久久婷婷| 丁香六月天| 偷拍91九色| 庭庭久久内射| 久久九九综合| 蜜桃人妻无码AV天堂三区| 大波美女VA网站| 草草女人亚洲| 日日日日操| WWW.久久99| 九九这里只有精品| 国产在线中文字幕| 色色色综合| 99热成人精品| 丁香五月之久操视频| 91wwmm导航| 在线观看亚洲AV| 国产激情视频在线观看| 日日干日日色| 爱iii做iiii日日| 99热在线观看免费精品| 激情综合网址| 欧美99| 色婷五月| 九九九午夜视频| 日韩性视频| 综合欧美五月婷婷| 99热亚洲只有色| 亚洲五月天另类小说图片| 中文字幕永久免费| 午夜不卡久久精品无码免费 | 99久视频| sewuyuejiqingwang| 五月天另类小说久久小说网| 综合狠狠干| 五月丁香啪啪啪免费看| 伊人喵咪a V| 狠狠狠狠狠狠色| 思思网站| 奇米色大香蕉| 日韩成人综合网| 五月天色五月天| 婷婷丁香社区| 日韩精品AV一区二区三区| 日本社区五月天激情| 97久久人人| 久久五月婷婷综合网| 婷婷五月天在线观看| XXXX岛国| 国产无人区大片| 免费做A爰片77777| 超级碰碰碰97免费| 夜夜夜叫天天天做| 五月久熟女| 五月天婷婷狂暴白浆| 在线天堂9| 色插综合网| 九九色播五月丁香| 国产无套精品一区二区| 黄色成人网站在线播放| 亚洲人妻一区二区| 久久婷五月婷| 在线不卡的视频| 色五月婷婷五月天| 六月天婷婷| 狠狠干激情五月| 午夜爱插插| 色啦啦视频| 欧美性爱五月天| 亚洲欧美国产高清vA在线播放| 精a品a视a频| 亚洲一级AV在线免费播放| 碰97 久| 99综合网| 激情五月婷黄版| 极品五月天| 亚洲色色爱| 五月天婷婷免费| 色九九九综合| 精品亚洲国产成AV人片传媒| 丁香五月自拍| 亚洲激情另类| 日韩色色视频www| aaaaaa片| 99亚洲精品视频在线观看| 久久天堂婷婷五月| 久9综合| 婷婷丁香六月天| 婷婷丁香在线| 色色色婷| 久久免费精彩视频| 丁香六月婷婷综合欧美| 五月色俺婷婷| www,色中色| 人人操Av| 五月婷婷在线视频免费观看| 激情五月天视频| 97se视频在线| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 在线日韩视频| 99热这里只有精品在线| 少妇高潮一区二区三区99欧美| 五月天激情久久| 午夜丁香五月天综合| 99aese| 亚洲第一成人无码A片| 99精品免费视频| www.久久| 99热九九热| 丁香色婷婷| 色婷婷狠| 9 1超碰九色| 婷婷色啪| 色情丁香五月婷婷精品| 色综合丁香婷婷| 日本在线视频播放91| 开心五月深爱五月| 最新va在线播放| 精品久久人妻| 丁香五月综合| 色99在线观看| 欧美性爱五月天| 婷婷综合| 操人无码| 无码日本精品XXXXXXXXX| 色婷婷在线视频| 八戒青柠影视剧在线观看| 国产肥白大熟妇BBBB视频| 99成人| 亚洲精品第一色色色色色色| 色综啪啪网| 美女被操一区二区| 99热很操老逼| 超碰猛烈的性猛交| 亚洲网视屏| 亚洲激情丁香五月天色| 79成人网| 久久婷婷五月综合伊人| www.99热| 婷婷综合网站| 99精品久久| 爱久久小说下载网| 午夜在线成人网站免费观看| 超碰激情五月| 久久作爱| 袁子仪视频观看| 精品久久久久久久久久久久人妻| 五月丁香婷爱在线| 亚洲人人操| 色欲色香综合网| 97精品人人A片免费看| 色.五月综合网| 操操日韩| 99精品在线| 五月色欧美| 色色a| 欧美一级色| 色五月激情五月| 黄色成人AV在线| 操操自拍| 大香蕉福利导航| 色婷婷情片| VA婷婷| 婷婷丁香五月,狠狠综合| 激情六月色| 丁香六月啪| 久久综合久色欧美综合狠狠| 五月天婷婷激情网| 国产亚洲色婷婷99精品| www.五月天社区| 91热爆在线| 人妻熟人中文字幕一区二区 | 日本天天操| 色婷婷yy久| 久综合色| 深爱激情五月天婷婷网| 思思99热| 亚洲乱码日产精品BD| 久久激情婷婷| 日日爱678| 这里只有精品视频99| 九九热超碰| 超碰2021| 日韩色色网| 丁婷婷五月天在线播放| 99热精品在线观看| 五月黄色婷婷| 深情六月婷婷综合久久| 色久天| 亚洲丁香花色| www.色九月| 天天久久综合| 97操操| 欧美久久久中文字幕| 婷婷伊人| 天天天干夜夜夜操| 亚洲精品无人区| 久久99操| 五月婷婷激情综合网| 色婷婷综合视频| 六月丁香婷婷色狠狠久久| 亚洲热综合网在线观看| 激情九月婷婷| 97人人操人| 五月婷婷这里都是精品| 九九99免费理论| 久久久久久久久久久久久久久久久精典| 婷婷丁香色五月亚洲| 五月丁香在线观看| 五月天丁香婷婷网| 第2色五月婷| 日本一级一片免费视频| 永久天堂日本| 插插五月天| 激情五月影院| 狠狠色97| 天天五月天综合网址| 亚洲亚洲人成综合网络| 97精品综合久久| 婷婷九月在线| 狠狠色噜噜色狠狠狠综合色| 人妻videos人妻高清| 99久久激情视频| 六月婷基地| 天天做天天爱天天要| 狠狠精品干练久久久无码中文字幕| 国产精品电影| 欧日韩成人| 97碰碰视频| 日日杆天天| 在线成人国产| 这里只有精品在线看| 色色色综合| 六月亚洲婷婷6月中文字幕| 99自拍视频网站| 国产99久9在线| www,五月天激情| 国产人妻777人伦精品HD| 26UUU成人网| 婷婷六月综合激情| 久久免费精品小视频| 五月丁香好婷婷A片网| 九九99香蕉在线视频播放| 婷婷五月丁香在线视频| 国产女人十八水真多1| 岛国av电影网站| 亚洲亚洲人成综合网络| 亚洲五月综合色播| 亚洲精品又粗又大又爽A片| 777.色色| 精品无码久久久久久久久| 天堂爱爱| 97高清国语自产拍| 激情五月婷婷伊人| 亚洲乱码日产精品BD| 思思热性操| 久久A极片| 高清无码中文字幕aVDV| 久久丁香综合香蕉| 婷婷爱五月天人人爱| 第四色色六月色综合| 超碰1999| 99视频久久久| 亚洲乱码在线观看| 久久五月丁香| 大香蕉五月天婷婷| 2025中文在线视频字幕免费观看| 国色天香成人网| 青青福利网| 五月婷婷性爱视频| 狠狠九九婷婷韩| 激情婷婷久久| 色啪综合| 99热精品在线播放| 丁香五月婷婷乱| 六月婷婷操逼| 国产9色在线/日韩| 99久久久国产大片| 青柠影视免费高清电视剧 | 深夜男女福利刺激影院一区| 丁香五月婷婷在线| 五月亭亭六月激情| www.久操| www.黄色片-久久成人国产精品在线播放-999AV| 日本色天堂| 六月婷婷激情| 人人做人人看人人摸| 91jiuseshunv| 色噜噜综合网| 色五月视频无码播放| 99精品综合在线| 欧洲亚洲午夜| 人妻系列久久久久久久久久久 | 综合五月丁香六月婷婷| 丁香久久| 五月天婷婷色小说| 久热伊人9| 五月婷在线观看| 婷婷深爱五月丁香网| 五月婷婷九| 99在线免费观看| 五月婷婷开心亚州在线| 手机在线日韩视频中文字幕| 99久久久久| 激情婷婷五月社区| 超碰99在线观看| 婷婷丁香91综合| 五月丁香色婷婷色| 开心久久爱五月天| 日韩伊人大香蕉| 99精品网| 五月天综合久久| 久久五月天合网| 夫妻超碰在线| 99综合网| 久婷五月| 天天噪夜夜爽| 久久婷婷丁香| 激情五月丁香五月色| 亚洲综合无码| 可以直接看的AV网站| 激情六月婷婷| 91呦呦呦| 中文AV网| 婷婷五月天无码| 国产成人AV人人爽人人澡Va| 91热网址| 久久性爱99国产| 婷婷色情网| 啪啪六月婷婷| 亚洲成人色五月天| 亚洲精品在线视频| 激情四射亚洲| 久久久精品人妻| 色五月婷婷在线| 丁香六月婷婷综合网| 在线天堂9| 级人人91| 成人av免费观看| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 五月社区婷婷激情| 色色色婷婷五月天| 免费色婷婷| 婷婷五月色| 欧美在线操| 777色色色| 成人网站免费sxj| 亚洲天堂99| 丁香五月婷婷激情完整版| 无码免费人妻A片AAA毛片西瓜| 久久性操| 久久538| 五月婷婷丁香色吧网| 立川无码av| 超碰精品在线| 综合伊人久久| 欲求不满的人妻| 亚洲国产精品二二三三区 | 99热在线观看| 九九热最新视频| 最新色色五月天| 熟女激情五月天| 丁香五月六月欧美| 五月天开心色情网| 这里只有精品视频视频在线观看| 成人av观看| 久久久精品99| 婷婷五月综合基地| 无码一区精品一区视频| 日韩无码专区| 久久九九99| 中文字幕不卡+婷婷五月| 丁香五月六月婷婷综合| 超碰1999| 激情五月天激情小说| 九月丁香五月婷婷| 99免费视频精品| 最新精品视频99| 久热这里只有精品在线观看 | 天天日夜夜操五月| 五月婷婷六月爱| 中文字幕+乱码+中文字幕在线观看| 欧美黑人大吊| 狠狠干婷婷| 超碰人人在线| 激情九月婷婷| 97久久超碰| 婷婷在线免费| www.色婷婷| 任你爽视频| 视频这里只有精品| 婷婷综合激情五月中文字幕| 色五月婷婷狠狠撸| 成人五月天在线观看| 丁香五月天啪啪| 天天干,天天日| 99精品在线观看视频| 思思热在线视频精品| 亚洲成人网站在线观看| 狠狠狠狠狠干| 92久久精品一区二区| 无码少妇高潮喷水A片免费| 成人片黄网站色大片免费毛片| 成人美女网| 色婷婷丁香女女| 欧美日韩色色| 91大神在线免费看视频全集男男一起操| 99久久天堂婷婷| 九热电影av| AV在线观看网站| 91欧美| 久色视频首页| 亚洲噜色| 色五月婷婷在线| 99热人人| 99这里只有精品| 亚洲乱码日产精品BD| 久久五月丁香综合| 综合玖玖偷拍| 五月丁香激情啪啪| 三区激情四射av| 婷婷五月深深爱| 五月天婷婷综合| 99热都是精品| 婷婷久久综合| 丁香婷婷综合影院| 久久婷婷五月综合激情国产| 1024人妻| 亚洲激情区| 五月丁香婷婷婷激情爱爱| 色噜噜婷婷| 欧美成人AAA片一区国产精品| 婷婷日韩| 亚洲最大在线| 亚洲色婷婷婷婷人人爽| 天天综合网亚洲网站| 婷婷情色五月天| 五月开心网| 国产亚洲av片| 五月天激情国产综合婷婷婷就去爱| 久久av电影| 亚洲色另类| 激情五月久久| 午夜]香婷婷深深爱| 99手机在线精品视频| 五月婷婷 欧美| 美英法精品无码免费视频| 超碰在线中文字幕| 婷婷五月天影院| 五月天基地| 好吊操这里只有精品| 天天碰夜夜爽| 97色色色| 丁香五月婷婷激情中文| 国产日产成人亚洲欧美国产VA| 思思w99| 久久婷婷啪啪视频| 亚洲丁香五冃97色| 婷婷午夜激情| 呦呦视频无码播放| 九月丁香亭亭| 久久婷婷五月天激情新地址| 日本啪啪网| 婷婷激情网五月天| 婷婷六月色| 丁香久久激情俄| 丁香六月色香蕉视频| 五月天婷婷爱| www.婷婷六月天| 色婷婷五月影院| 丁香色啪综合| 99九九综合久久九九| 九九婷婷热| 密黄站| 2017人人操| 2050人人操免费工开爱 | 99色色视频| 99资源在线| 五月花成人网| 中文字幕AV在线播放| 天天肏在线视频| 激情深愛五月視頻| 狠狠操狠狠| 综合久久十三| 四川BBB搡BBB搡多人乱亂| 99在线视频免费| 偷拍视频五月天| 激情综合五| 色九月欧美| 婷婷五月天开心激情网| AA片在线观看视频在线播放| 久操大| 26uuu亚洲| 五月丁香婷婷钟和色图| 婷婷丁香77777| 色九月婷婷综合| 日本97久久久精品| 五月婷婷视频28| 99在线观看| 综合大香蕉| 最新va在线播放| 五月丁香六月停停停| 五月花成人网| www.99热| 色综合区| 婷婷五月天AV在线| 激情婷婷22月间| 亚洲va在线| 欧美性生交xXxX久久久| 丁香婷婷久久| 久热综合| 五月天婷婷免费| 五月天另类激情在线| 中文字幕av久久爽| 综合色色婷婷| 大香伊人久色| 色五月婷婷五月久久| 激情深爱五月天| 91色色色| 久久作爱| 久久精品五月天| 97超碰在线免费观看| 狠狠色狠狠爱| 婷婷深爱五月| 丁香色影院| 五月婷婷片| 国产超碰av| 开心五月天激情网站| 99久久97| 99热99re6国产在线播放| 日韩熟女啪啪视频| 五月天色婷婷基地| 色色色色色色综合网| 69激情小说| .青娱乐天天操B| 久久久区区一久久久久久| 色五月婷婷在线观看第一页舔| 26uuu国产精品| 国产成人网| 性爱网久久| 久久精彩免费视频| 久热视频A.| 五月天社区| 99re久热只有精品6在线直播| 51国精产品自偷自偷综合| 久久机热这里只有精品免费视频| 色五月婷婷亚洲| 人人干天天舔| 99re6在线视频精品免费| 啪啪干伊人婷婷| 天天碰夜夜操| 色婷婷五月天不卡| 一区二区三区四区牛| 香蕉人在线香蕉人在线 | 婷婷五月丁香花综合| 51XX午夜影福利| 99re99热| 无码少妇高潮喷水A片免费| 五月天电影网| 一级性爱大片| www,色婷婷| 开心五月婷婷五月| 亚洲日韩乱码一区二区三区四区| 激情五月视频| 日韩 mm 不卡| 综合AV在线| 99这里的视频都是精品| 淫五月停停| 天天日夜夜帕| 91无码高清| 九九热99热| 成人网丁香五月| 色播色丁香五月| 丁香五月婷婷亚洲综合精品| 久色视频在线| 日韩色色视频www| 日韩AV成人电影| 亚洲在线综合| 日日噜噜久久婷婷五月天 | 襙逼网| 一片AV片免费播放| 97色久| 在线五月色播| 成人在线免费网址| 丁香六月久久| 丁香婷婷六月天| 99热亚洲综合| se99视频| 99热99这里免费的精品| 色五月婷婷自拍| 婷婷导航| 激情五月天伊人影院| 丁香六月婷婷综合| 黄色中文字目| 大香蕉婷婷五月| 色欲日日躁| 碰碰人人漕| 啪啪啪大香蕉| 五月丁香婷婷六月| 99色色热| 亚洲久艹| 超碰狠狠操| 色五月婷婷亚洲最大| 99er免费在线观看| 色激情五月| 亚洲网在线观看|