免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
伊人久久大香天蕉亚洲特级| 99综合久久| 色婷婷很很丝袜| 天天碰夜夜爽| 六月亚洲| 99激情在线| 丁香五月色情| 深爱激情六月天| 亚洲无码九九| 超碰超碰在线| 96色婷婷| 婷婷99视频在线| 99视频这里有精品| 亚洲久热无码| 久久女人天堂| 久久9RE热视频精品98| 亭亭五月丁香五月天激情| 亚洲亚洲激情| 思思热视频在线观看| 婷婷丁香亚洲五月天| 99热爱爱干干日| 思思久热6| 五月天婷婷亚洲| 天天日天天插| 婷婷伊人网| 怡红院一二三| 91婷婷五月天嫩女| SESE无码AV| 狠狠草天天草| 色五月婷婷中文字幕在线观看| 欧美性色A片免费免费观看的| 国产色网站| 很操日本7| 六月婷欧美| 久热re视频在线观看网站| 狠狠操狠狠爱| 色五月天电影| 人妻系列久久久久久久久久久| 七月激情六月婷婷综合在线播放| 综合九色| 色婷婷女优有码五月亭| 亚洲韩国日产综合AV| 91视频综合网| 五月综合激情| 狠狠综合久久| 久久久五月五丁香| 五月天婷婷激情在线色图| 综合99在线| 色综合99无码| 亚洲视频1区| 日本三级第一页| 九九色热| 久久婷婷五月综合| 国产精品18久久久| 色狠狠婷婷| 丁香色啪综合| 欧美久久婷婷| 激情五月婷黄版| 99免费热视频| 成人AV中文字幕| 色综合色色色| 成人精品在线| 开心婷婷五月| 天天躁日日躁狠狠躁日日躁2022年5月9日| 亚洲色五月| 五月天丁香| 亚洲第一第二网站| 精品久久人妻| 性做爰A片免费视频A片直播| 亚洲综合视频八| 大香蕉福利导航| 五月婷婷久草| 九九超日本| 无码动漫AV| www99精品在线观看| 国产毛片操B| 色香蕉婷婷| 91日在线视频| 91九色精品熟女内射| 久久激情五月| 欧美日韩二区在线| 五月间天堂综合| 九九综舍久久| 五月婷婷和六月| 就去涩涩丁香五月天| 国精产品一区二区三区| 久久综合中文字幕| 婷婷五月天小说| 超碰人妻在线| 日本V在线观看不卡视频网站| 激情五月综合网| 色吧婷婷五月亚洲| √天堂资源在线人妻熟女| 婷婷九月亚洲| 婷婷娱乐丁香综合网| 婷婷丁香五月亚洲综合网在线视频观看| 五月天色五月天| 色婷婷色五月丁香| 国产精品国产| 免费无码毛片一区二区A片| 丁香五月影院| 丁香五月婷婷国产在线| 97色婷| 婷婷五月天改成什么了| 美女激情婷婷| 香蕉狠狠爱视频| 婷婷成人五月天| 久热re视频在线观看网站| 天天肏天天肏| 美女主播野战视步页| 婷婷五月天综合小说网| 欧美精品999| 狠狠综合网| 天天干天天爽| 色婷婷文字幕| 久热这里只有精品视频6| 五月婷婷六月丁香玖玖玫瑰91| 婷婷丁香十月| 九九丁香社区欧美激情| 五月婷婷大香蕉| 天堂婷婷丁香六月网| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | www.色婷婷.com| 色五月天综合网| 天天日天天色| 色色九九五月天 | 中文字幕 中文字幕明步| 成人在线二区| 成人丁香五月| 人人草人| 久久ri精品| 五月伊人网| 女力报到正好爱上你| 激情色播| 久久婷婷婷| 六月丁香激情综合| 中文字幕欧美日韩VA免费视频| 亚洲蜜乳AV| 黄色精品五月婷婷| 婷婷的色色五月天| www.九月婷婷丁香.com| www.操逼comm| 日本欧美成人片AAAA| 禁片二区| 狠狠色丁香99| 99色在线视频| 色五月婷婷自拍| 天天狠狠色综合| 日日撸夜夜操| 91狠狠色丁香婷婷综合久久精品| 91丨九色丨高潮丰满日本| Aaa久久| 思思热在线视频观看精品| 激情爱爱网站| 久操干| 四色五月婷婷在线观看| 99热伊人综合| 岛国AV网站| 超喷97免费在线视频| 激情五月天婷婷免费观看| 另类激情网| 午夜不卡久久精品无码免费| 精品综合久久久久久五月天| 丁香五月激动深爱欧美| 色六月天| 久久38视频| 思思热再线视频| 97天堂| 天天摸天天肏| 五月激情小说| 狠狠搞综合色| 九九精品9| 狠狠操在线视频| 99色色网| 狠狠操.COM| 97精品人人A片免费看| 色情五月天丁香社区| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 五月激情啪啪| 九九色热| 日本一道久久| 这里都是精品99| 97超碰综合| 亚洲99综合| 亚洲AV成人在线| 亚洲综合色色| 免费看欧美成人A片无码| 色色婷婷五月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 天天操天天日天天操| http:色情日本com| 狠狠干综合网| 人人综合久| 熟女激情网| 久久色婷婷| 成人午夜无码视频| 久久婷婷五月草视频在线播放| 精品人妻伦九区久久AAA片| 亚洲色小说在线综合| 人妻熟人中文字幕一区二区| 激情五月天在线视频| 综合网网欲色| 色噜噜狠狠色综合日日免费| 一区二区三区四区牛| 九九青草热| 五月久久婷婷| 亚洲视频一区| AV性爱网| 99热免费精品热久久66| 日韩五月婷婷久久| 开心五月综合激情网| 婷婷人人操| 色婷婷狠狠| 久久这有这里精品| 欧美啪啪五月天| 五月色婷婷中文字幕| 六月99天天婷婷激情综合| 婷婷五月影院| 色色色9| 99亚洲视频| 欧美日韩成人在线| 天天草比天天爽| 五月综合激情| 91av视频| 久久六月综合| 手机免费福利视频| 视频这里只有精品| 丁香六月婷婷缴情欧美| 日本九九九九| 六月丁香六月婷婷欧美| 丁香桃色综合网| 九月大香蕉| 97精品综合久久| 天天干天天日日| 日逼影音先锋AV男人资源站| 九九99久久| 噜噜久| 日韩操人| 国产44页| 性爱激情综合网| 五月天操逼网| 婷婷涩涩五月天| 开心六月婷| 丁香影院五月综合| 午夜精品人妻无码一区二区三区 | 欧洲综合视频| 色久五月天| 欧美精品999| 色天使色综合| 成人做爰A片免费看视频| 九九热在线精品| 婷婷成人网五月天| 综合久久影院| 97人人看一| 欧美精品XXXXBBBB| 99热精品无码| 人妻22p| 婷婷丁香色情| 婷婷五月色综合| 亚洲AV成人片无码网站| av人人操| 新激情五月天| 超碰97在线操| www.婷婷五月天| 婷婷 丁香 精品| 欧美美女国产日韩一区二区久| 五月婷婷丁香六月| 婷婷综合在线网| 97精品人人A片免费看| 九九综合| 久久精品99久久久久久| 日日操夜夜爽| 79精品视频在线观看,| 婷婷六月丁香1| 丁香六月婷婷综合激情欧美| 日韩 中文 欧美| 亚洲情欲久久| 91窝窝| 荫道BBWBBB高潮潮喷| 亚洲激情五月天| 九九综合色综合| 99色色色色| 99热精品综合| 亚洲综合五月天综合| 欧美天天草人人草| 久久久久久久8| av婷婷丁香| 人妻熟女一区二区AV| 99热精品在这里| 性欧美日本| 六月激情久久| 五月婷婷伊人网| 琪琪理论片| 五月丁香六月婷婷亚洲激情综合| 久久这里面只有精品视频| 99久久国产成人精品| 婷婷丁香六月激情综合| 高清无码网址| 99ER热精品视频| 啪啪视频99| 欧美VA视频| 久久人妻视步| 九九热这里只有精品31| 婷婷五月天高清无码| 色亚洲视频| 人人操91| 成人五月天色天堂| 激情五月视频| 538在线精品| 久久人妻人人| 丁香五月婷婷啪| 五月丁香琪琪| 五月婷婷丁香| 7777国产盗摄农村女人| 久热精品在看| 久久色情| 天天综合图片| 久热a| AV美美午夜| 91免费在线视频6| 在线观看免费观看在线9久| 丰满少妇猛烈A片免费看观看| 狠狠色噜噜狠| 91要啪| 六月婷婷深深爱| 五月婷婷色丁香| 久久成人天| 国产日韩欧美| 日韩AAAAA| 丁香六月婷婷| www.91AV.COM| 婷婷丁香五月天婷婷| 丁香激惜男女| 日本特黄aaaaa| 久久66成人网站| 欧美婷婷五月天| 久操激情| 99色在线| 微拍92| 色噜噜狠狠色综合网| 女人露出p毛视频www网站| 一區四區歐美日韓| 激情深爱五月天| 激情综合国产| 五月激情婷婷在线| 伊人爱爱日本| 五月婷婷激情综合| 丁香五月婷婷激情中文| 99热日本| 夜夜操加勒比| 99啪啪视频| 五月婷婷之激情五月| 丁香六月激情综合| 国产AV一区二区三区最新精品| 99热黄| 天堂A∨在线| 丁香五月天欧美| 五月婷在线| 激情五月婷婷| 综合网啪| 综合一本道| 九九这里有精品| 久久久久视剧HD| 中文网AV| 久激情网| 超碰93在线观看| 丁香五月天激情小说| 婷婷综合五月| 婷婷五月激情的图片| 色婷婷影音| 色爱亚洲| 伊人久久艹| 思思re99视频在线观看| 久久婷婷七月丁香| 婷婷五月丁香狠狠| 激情五月丁香婷婷| 色色丁香婷婷| 亭亭色网| 老妇操B| 五月花婷婷丁香| 国产精品色色| 人妻人人操| 亚洲激情综| 久久婷婷六月综合| 天天操天天插天天射| 久久久久亚洲A∨成人乱码电影| 99热这里| 婷婷丁香五月天影院 | 五月天久久综合| 婷婷五月在线| 五月情色天| 国产精产国品一二三在观看| 色五月开心五月激情五月| 91操片| 91操在线观看| 99色在线| 人人性久久| 亚洲婷婷免费| 国产婷婷五月| 五月丁香六月天| 色婷婷影视99| 99精品小视频| 久久丁香社| 丁香六月婷婷姐网| 久热在线观看视频9| 五月花亭亭| 成人美女网| 欧美婷婷五月激情| 亚洲精品V天堂中文字幕| 五月丁香综合啪啪啪啪啪| 色婷网| 久久性爱视频| 91操人视频| 日本本土色网第一区| 九九热这里只有精品6| 日本久久高清| 久热大香蕉| 久久黄色免费视频| 五月J香蕉婷婷| 久久视频九九视频| 中文字幕+中文在线| 夜夜干夜夜操| 色碰碰| 亚洲色碰| 狠狠另类视频| av婷婷丁香| 天天天综合网| 丁香五月婷婷亚洲综合精品| 婷婷五月婷婷| 亚洲欧洲自拍图片专区五月天| 亚洲国产精品VA在线看黑人| 新伍月婷婷| 久久区区一二三av| 超碰超碰在线| 五月社区丁香| 综合激情四射一theav| 丁香五月在线播放| 俺来也综合网精品一区| 成人 在线观看国产| 婷婷五月精品中文字幕| 色欲久久久久久综合网综合网| 婷婷九月亚洲| 嫩草综合网| 99无码黄色视频| 美女91一起草| 99精彩视频| 九九视频在线观看视频6| 欧美色男人网站| 99热12| 99热国产婷婷| 日日夜夜干| 午夜电影网VA内射| 亚洲操人| 久热这里| 91jiuseshunv| 97色在线观看视频| 香蕉久久国产AV一区二区| 色播综合| 91超碰人人操| 五月色亭丁香| 日日天天干| 九九热视频99| 亚洲成人电影aaaa| 亚洲激情网| 亚洲色网络| 小视频aaa久久久| 久久婷婷综合五月天| 婷婷射丁香| 亚洲思思热久| 色五月婷婷亚洲最大| 丁香综合久久| 五月综合视频| 色婷久久| 五月激情在线| 视色综合| 99精品免费| 波多婷婷久久| 激情啪啪五月| 成人在线网站| 久草热视频在线观看| 天天干com| AV在线不卡播放| 色色亚洲五月天| 婷婷激情五月综合丁| 九九99九九99九九99视频网| 激情六月丁香综合| 天天综合天天玩夜夜玩天天玩夜夜玩 | 婷婷在线免费| www,99热在线观看| 人人草人人舔| 亚洲综合视频网| 97婷婷五月| 天天舔天天摸天天射| 91视频精品99| 色六月 婷婷| 色婷婷小说| 91视频五月丁香| 天天色域综合网| 丁香五月亚洲无码| 久久这里面只有精品视频| 色吧婷婷| www.99热在线观看| 2022久久婷婷| 六月丁香激情网| 99色在线观看| 丁香五月天天久久综合小说| 久久久精品人妻| AV在线大香蕉| 五月五婷婷网| 亚洲第精品| 在线一起草av| 五月婷婷六月天| 五月丁香综合啪啪| 1024成人免费看| 五月丁香在线观看| 五月天综合网| 色婷婷六月精品| 性欧美大战久久久久久久83| 五月亭亭六月天| 婷婷欧美激情| 丁香婷婷六月激情综合| 国产精品国产VA片国产| 欧美色小说婷婷| 久9热视频在线观看| 久久99网| 婷婷九月| 久久久婷婷五月亚洲97号色| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 国产精品久久在线观看技巧| 色婷婷五月天激情| 婷婷亚洲五月丁香综合在线 | 免费成人网在线观看| 婷婷五月精品中文| 五月丁香激情怕怕| 色婷婷伊人激情在线观看| 婷婷五月丁香综合网| 五月天婷婷偷拍| 激情综合婷婷久久| 成人丁香色| 热99国产精品| 天天干天天干天天干天天干天天| 操射国产日本| 婷婷五月综合社区| 午夜不卡久久精品无码免费 | 成人操呦av| 中国AV性爱观看| 五月婷婷色五月| 玖玖热视频| 综合久久婷婷| 色色综合网。| 国产伦理精品高清在线观看网站一区二区 | caopeng97日韩| 日本3级片一区2区| 久久黄色片| 97久久久免费福利网址| 激情网 五月天| 亚洲一区二区无遮挡A片| 久久久久久久人妻| 久久婷婷亚洲五月天| 五月亚洲激情| 五月婷婷六月丁香色| 色婷婷综合久久久久| 久久婷婷东京热大香樵| 99这里| 天天操夜夜爽歪歪| 天堂草在线看www| 婷婷伊人綜合中文字幕小说| 福利视频在线播放| 曰韩少妇内射免费播放| 日韩AV中文在线观看| JAPANRCEP老熟妇乱子伦视频 | 精品在线| 日日噜狠狠色综| 亚洲婷婷五月天激情综合| 婷婷丁香色五月| 五月丁香婷中文| 韩国真做片在线观看| 色色丁香婷婷五月天| 欧美激情中文字幕| 色欲婷婷夜夜| 婷婷草| 97久久精品| 久久在这里有精品| 九九热在线精品视频| 久久婷五月婷| av免费在线观看0| 99热国内精品| 综合激情深爱| 人人摸人人搞| 丁香六月婷婷色XXXXX| 五月香婷婷| 国产色五月| 无码任你操| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 99视频这里只有免费精品| 天天色天天爱天天爽| 夜夜 操无码| 爱99干99| 五月丁香成人网| 九九亚洲视频| 日本熟妇乱妇熟色A片蜜桃| 99九精品| 成人婷婷五月| 亚洲色综合| 丁香婷婷五月天成人| 五月份婷婷| 久久这里只精品| 风流少妇A片一区二区蜜桃| 亚洲成人超碰| 婷婷丁香色五月| 日本三级中国三级99人妇网站| 婷婷五月18永久免费网站| 天干干夜夜操| 激情综合网五月| 六月综合婷婷开心伊人| 天天干天天干天天干天天干天天| 九热视频| 香蕉婷婷色五月| 天天天天色天天天天天干| WWW、99热| 日本激情综合| 中文精品久久久久人妻不| 综合婷| 久久婷婷精品| 97色色网| 97干综合网| 五月婷无码| 午夜 外网 精品 在线| 91在线日| 亚洲色图五月丁香| 色播播婷婷| 色五月婷婷777| 国产伊人五月天| 五月天色色网站| 日本三级毛片| 亚洲综合五月天婷婷| 北条麻妃伊人 | 国产精品18久久久| 视色网在线播放| 五月天色丁香| 丁香五月婷婷狠狠色| 久久人人九九| 久热AA| 超碰人人操| 欧美日本高清视频99| 常久最新免费的色吊丝| 91人妻九色大屁股| 中文字幕久久一区二区三区| 日韩AV色色色| 蜜桃人妻无码AV天堂三区| 91五月天| 91丨九色丨43老版熟女| 99热www.| 少妇大叫太大太粗太爽了A片| 九九家庭影院| 国产69久久久欧美黑人A片| 梁铮版《蜘蛛女侠》在线| 激情99| 亚洲精品乱码久久久久久综合| 色噜噜狠狠色综无码久久合欧美| 精品乱码视频| 色婷婷五月天| 噜噜噜精品欧美成人在线观看| 亚洲成人影视在线| www.五月天社区| 色99视| 亚洲精品又粗又大又爽A片 | www99xxxx五月丁| 色五月综合在线| 婷婷九月丁香天堂丁香天堂| 五月丁香激情四射| 久久这里这里有精品免费视频| 色色色色色色色色网站| 激情婷婷五六月天| 婷婷丁香红五月91C| 色婷婷色婷婷五月| 大香蕉中文| 99热九九热| 4399在线观看免费高清电视剧| 色色无码| 九一99| 婷婷色五月大香蕉在线观看| 熟女激情五月天| 亚州激情在线视频| 国产探花一片区| 99久超碰| 青青热久久综合| 97操资源婷婷| 操碰99| 久久性爱视频免费| 激情五月天福利| 久久精品4| 99超在线| 丁香五月激情欧美| 婷婷色五月丁香六月欧美啪| 天天爽天天爽夜夜爽| 超碰成人AV| 色婷婷久久综合中文久久一本 | 99在线精品视频| 亚洲精品五十一区| 久热久re| 五月天激情小说| 天天爽天天干天天| 五月天色图| 色欲色欲久久宗合网| 婷婷五月天基地| 可以免费看av网站| 五月丁香五月丁香五月丁香五月丁香91| 操91| 婷婷草| 99在线精品视频观看免费下载| 男女激情久久| 天天日夜夜拍| 97 A I色色| 色波激情五月天| 97碰操| 26uuu欧美| 开心五月网| 琪琪秋霞| 欧美久久网| 中国无码av| 五月天婷婷基地| 久久丁香久久| 五月天 综合 在线| 人妻激情在线| 97婷婷五月丁香| 日日爽夜夜爽| 日本九九网| www,五月丁,com| 97精品欧美91久久久久久久| 婷婷99狠| 国产AV熟妇人震精品一品二区| 久久久ww| 天天草天天摸| 五月四色婷婷| site:pzdcoin.com| 中文字幕AV网址| 久久国产成人9999久久久久| 久久99精品视频| 国产成人高清| 天天爽夜夜爽夜夜爽精品视频| 嫩草综合网| 中文字幕在线免费观看视频| 视频1区2区| 色九九中文字幕| 大香蕉综合网| 色五月婷婷影院| 天天天在线观看| 99er久久| 欧美色小说婷婷| 五月天色婷好好| 一区视频网站| av无码电影| 97碰91| 婷婷五月花.97| 99噜噜噜在线播放| 开心激情站| 大香蕉九九| 日韩 中文 欧美| 亚洲综合激情五月久久| 综合久久人妻| 色婷婷五月天天天干天天操天天爽| 琪琪理论片| 婷婷成人网五月天| 9999久久久久| 婷婷久久网| 日韩成人无码人妻| 丁香色综合| 亚洲 视频 导航 一区| caopeng97人人| 一级无码作爱片| Caoub青青超碰| 婷婷综合玖玖五月| 久久丁香综合精品综合| 两性婷婷丁香五月| 这里只有精品96| 99热个人在线| 97一区二区| 丁香五月激情图片婷婷| 九月丁香八月婷婷加勒比| www。久久久久一b。Cc| 另类视频丁香五月| 99这里有精品久久97| 综合色播| 91日韩在线| 99精品热| 日本色频| 五月丁香怕怕综合| 99色啊| 色欲婷婷夜夜| 婷婷丁香五月激情中文字幕版| 79精品在线视频| 日本www五月婷婷| 伊人六月无码视频| 五月丁香激情深爱婷婷| 五月激情六月婷婷| 久久99网| 黄网在线播放| 久久久中文| 色婷婷基地 | 久久五月婷综合| 五月婷婷丁香综合,亚洲天堂| Av在线资源| 久热亚洲| 五月丁香六月婷婷精品| 丁香五月综合在线| 日日爽日日爽| 91激情五月开心| 色色色色色色网| 无码激情AAAAA片-区区| 成人精品免费在线观看| 都市激情亚洲| 99精品色| 亚洲视频一区| 操逼电影免费看| 久久婷婷五月天激情| 9999久久久久| 亚洲五月丁| 色情五月停停丁香| 黄色五月婷婷| 99热精品在线观看| 一级韩国产精品毛| 变态另类9| 99激| 九九婷婷网五月天| 亚洲精品视频在线播放| 无码免费人妻A片AAA毛片西瓜| 国产欧美大香蕉一区| 美女激情综合| 综合激情五月丁香| 五月天激情久久| 六月婷婷开心| 99re资源在线视频导航| 五月丁香激情四射| 婷婷激情五月天色| 亚洲激情久久| 人妻AV在线| 婷婷色五月天色色| 人人澡天天色天天做| 丁香五月激情图片| 99ri精品| 狠狠狠狠狠狠草| 91超级碰碰碰| 五月天激情婷婷小说| 色五月成人| 丁香五月天大香蕉啪啪| 久久精典| 五月草影视| 天天日天天摸| 性爱网六月丁香| 思思久久精品视频| 五月丁香婷婷爱| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 91久久免费| 丁香五月视频在线观看| 色五月天丁香婷婷| 丁香狠狠干| www.婷婷六月天| 噜噜噜噜噜色| 综合激情五月丁香| 午夜成人综合| 淫荡综合网| 激情综合五| 十区AV| 五月丁香欧美| 思思99热| 99A级片| 久久激情五月天| 欧美激情综合色综合啪啪五月| 九九青草热| 婷婷五月天免费视频在线观看| 大香蕉久| 日本啪啪天堂| 婷婷五月天国产在线播放| av大片在线| 日日夜夜狠狠婷婷色| 综合99久久天天综合| 三日本无码| 成人AV在线网站| 婷婷五月天小说| 影音先锋一区| 色婷婷亚洲婷婷| 亚洲成人电影在线免费观看| 丁六月激情| 天天操婷婷| 亚洲综合视频在线| 99精品视频免费观看| 超碰免费人人肏| 亚洲五月婷天天操| 婷婷五月天激情在线观看| 久久综合爱| 五月丁香六月婷婷成人| 欧美综合激情丁香五月六月婷| 丁香五月激情图片婷婷| 五月丁香拍拍激情综合| 欧美这里只有精品| 中文字幕黄色片| 99视频35精品视频在线观看| 97干在线观看| 色久丁香五| 99日视频在线| 狠狠高潮精品亚洲1| 九九99九九精品视频| 国产精品色一哟哟| 91九九九九| 久久五月丁香综合17C| 99热超碰| 色综合xx| 日韩成人无码| 午夜精品777| 国产又色又爽又黄又免费| 国产成人VA| 天天日天天舔| 丁香五月天婷婷久久| 中文幕无线码中文字蜜桃| 99热这里只有精品手机在线观看| 色婷婷电影网| 婷婷五月欧美综合| 亚洲日韩乱码一区二区三区四区 | 99操不停| 五月天婷久精视频| 欧美网站视频4399| 91狠狠综合网| 婷婷亚洲色| 无码99| 婷婷丁香五月激情图片| 欧美亚洲色色色色| 婷婷五月丁综合| 成人片在线免费看| 丁香婷婷91在线观看视频| 91色综合网| 国产无套精品一区二区| 色网站99| 亚洲婷婷性爱| 久机视频这只有精品| 日本久久精品18| 狠狠爱综合网| 欧美精品久久久久久视频观看| 美国少妇性做爰| 国产色99| 五月天婷婷基地综合网| 五月天久久婷婷| 婷婷区日本| 偷拍99在线视频观看| 色婷婷激情| 五月丁香另类图片| 欧美交换配乱吟粗大25P| 色久免费| 踪合专区啪啪| www.婷婷五月天.com| 六月香五月婷| 碰碰碰碰碰99| 无码人妻电影| 五月丁香直播| 五月丁香久久婷| 欧美日韩999| 日韩按摩二区| 一起草aV| 97久久视频| 六月丁香成人网| 97色天堂| 五月天综合网| 亚洲激情婷婷| 女人露出p毛视频www网站| 色亭亭影园| 五月丁香色综合| Av狠狠色丁香婷| 大鸡巴伊人网| 久/久精品99看9| 91人妻视频| 91狠狠色色丁香婷婷综合久久| 色色色综合| 国产va视频| 日韩五月婷婷| 97久操| 婷婷五月激情网| www色综合| 99欧美| 思思热99er| 色欲色香综合网| 久久99免费视频| 激情综合色| 色婷婷五月丁香色| 精品久久人妻| 色色色成人网| 五月丁香婷婷综合在线| 99伊人婷婷在线| 4399成人黄A片| 另类激情综合| 亚洲色欲AAAAAA| 丁香六月婷婷综合| 玖玖综合色区在线观看| 亚洲综合激情五月久久| 丁香五月婷中字幕| 五月丁香婷婷无码A∨| 色玖玖玖| 久久久宗合视频88| 男女99免费视频| 五月婷婷丁香狠狠撸久久| 久久精品爱爱| 久久99激情| 五月天另类综合网| 五月丁香无码| 婷婷五月丁香综合瑟瑟| 另类视频在线| 九九热10| 日韩AAAAAAAAAAA片| 夜夜爽日日躁| 九九久久精品| 超碰高清在线| 伊人婷婷五月天| 欧美日韩一区二区三区四区| 激情五月天99色| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 狠狠干狠狠色| 成人一区在线观看| 丁香五月激情图片婷婷| 久久激情网| 另类专区在线观看| 丁香婷婷情色五月天| 亚洲 小说 欧美 激情 另类| 秋霞电影一级黄| 五月天婷婷网站888| 久久全色| 五月婷婷欧洲| 操老逼综合网| 国内外色色色色色成人视频| AAA久久| 五月天激情视频| 色婷婷激情五月天| 婷婷播播五月天| 99热这里只有精品10| 秋霞免费三级片| 久久婷丁香五月| 亚洲AV无码成人精品区电影网| 丁香五月婷婷五月基地| 午夜无码熟熟妇丰满人妻| 久碰视频| 久99热| 开心激情婷婷| 丁香色婷婷| www.超碰| 九九热视频精品| 国产67194| 99热老司机| 激情另类综合| 成人网址在线观看| 婷婷中文在线| 日韩人妻无码专区| www.五月婷婷| 色五月综合激情| 人妻人人操| 婷婷色导航| 亚洲高清在线| 色色婷婷五月天| 成人精品在线| 可以直接看的av| 亭亭玉月丁香| 激情六月婷婷| 欧美激情综合| 成人无码髙潮喷水A片| 国产又黄又爽又色的免费| 欧美69久成人做爰视频| 久久色六月| 亞洲自怕| 激情熟女网| 五月伊人婷婷999| 国产激情在线| 精品成人久久久久久久_一二三四视| 丁香五月婷婷亚洲综合精品| 91丨九色丨国产打屁股| 狠狠色噜噜狠狠色噜噜噜999| 婷婷五月天视| 色婷婷综合中心| 五月丁香花激情综合网| 裸体美女丁香五月天。| 亚卅毛片| 久热这里| 91男同视频| 五月婷婷丁香综合,亚洲天堂| 伊人五月天久久| 人伦30P| 国产日批视频免费播放| 狠狠色丁香婷婷综合久久97AV| 亚洲va欧美va国产综合久久久 | 9999热在线| 99碰视频| 97成人丁香婷婷| 色婷婷色五月丁香| 天堂草在线看www| 色五月婷婷91| 夜夜操狠狠操| 91麻豆国产三级精品福利在线观看| 婷婷伊人綜合中文| 综合AV在线| 亚洲激情 久久| 欧美激情凹凸丁香网| 亚洲人人操| 丁香五月综合| 91免费啪视频| 亚欧州精品视频| 亚洲婷婷五月草久| 五月婷视屏在线观看| 色婷婷久久久| 欧美色图片88| 成人资源在线| www.狠狠操.co m| 亚洲亚洲亚洲AAAAAA| 97干欧美| 日韩性爱AV| 99热天堂| 丁香综合伊人AV| 综合色色婷婷| 最近中文字幕大全免费版在线| 色婷婷五月中文字幕在线dvd| 色婷五月天| 婷婷色五月91啪啪| 久久精品综合色| 五月丁香婷色| 五月婷婷成人| 99热超碰在线| 激情国产综合| 成人久久天天x资源站| 婷婷久久色| 日本乱子人伦在线视频| 丁香五月最新网址| 久久久久亚洲A∨成人乱码电影| 亚洲情欲| 九九视频在线观看视频6 | 伊人久久大香天蕉亚洲特级| 青草性爱视频| 婷婷五月天伊人| 96精品成人无码A片观看金桔| 色播五月天婷婷老师| 99 这里只有精品| 99热在线精品播放| 人操综合| 色婷五月婷婷| 天天操天天插| 男人的天堂婷婷色五月| 久久九九爽| 五月天激情国产综合婷婷| 91操操| 久99久热| 五月天涩涩| 成人无码精品1区2区3区免费看| 超碰在线免费9| 婷婷综合色五月天| 狠狠综合| 婷婷五月天久久| 99热只有这里有精品| 日本一级黄色片。| 色色操| 99毛片| 九九九AAA热视频| 丁香5月综合啪啪| 色色色成人网| 91色在线| 五月丁香六月婷婷操操操| 99免费超碰在线| 天天艹天天综合网| 久热黄色| 色色五月天com| 丁香五月冃欧美| 乱精品一区字幕二区| 激情五月综合网| 色五月婷婷91| 香蕉中文在线| 日本激情五月天‘| 欧美成人AAA片一区国产精品| 97一区二区| 亚洲欧洲午夜成人精品av| 免费视频1区| 狠狠色情婷婷| 免费黄色视频网址| 男女99免费视频| 91青娱乐青青草| 人妻中文av| 五月天六月婷婷电影| 日本精品人妻无码77777| 人妻性爱| 日韩成人网址| 婷婷五月天成人五月天| 任你草| 91色涩| 夜夜资源站| 天堂中文国产| 激情99| 一区二区免费看| www,超碰| 色婷六月| 超碰在线9| 婷婷五月丁香91| 久青操| 综合99综合久久久久久久| 五月天色色婷婷| 超碰男人色| 色女人久久| www99久久| 久久久99久久| 成人丁香五月| 99热精品中文字幕| 性爱网久久| www.婷婷| 婷婷五日b| 国产无套精品一区二区| 伦99热| 91美女啪啪| 99久视频| 日韩99视频| 综合色色网| 亚洲激情综合色站| 北京熟妇搡BBBB搡BBBB| 五月四色色| www.9色色色| 播五月,色五月,开心五月播放器| 久99久视频免费观看| 婷婷综合色图| 思思久久99热| 嫩草AV久久伊人妇女超级A| 五月丁香婷中文| 极品五月天| 伊人婷婷色| 色婷婷av在线观看| 五月天综合网| 狠色狠色综合久久| 婷婷五月综合色中文字幕| 综激情网| 色婷婷五月天天天天天| 日韩黄色中文字幕| 五月丁香六月激情综合欧美| 啪啪操操| 日本丁香五月| 天天日人人爽| 六月丁香成人| 99视频精品| 伊人国产婷婷五月天| 免费观看高清无码| 婷婷六月天天| Se.婷婷五月天| 国产精女同一区二区三区久| 天天爽天天爽| 久久99热只有精品| 狠狠干最新地址| 久久久久久人妻| 日韩九九视频| 五月婷婷丁香日韩在线| 天天做天天爽| 久久天天天| 天天射天天操天天干| 9月色婷婷| 五月丁香va| 久久九九婷婷| 九九亚洲| 无码日本精品XXXXXXXXX | 婷婷五月情| 亚洲色色色色色| 狠狠爱丁香婷| 婷婷亚洲天堂| 伊人午夜综合色啪| 久久色天堂| 婷婷五月色播天| 婷婷五月天久久| 色情五月天婷婷| 婷婷五月色情天| 久久综合55|