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

ARTICLE DETAIL

資訊詳情

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

Agent技能庫實戰(zhàn):讓AI代理從工具調(diào)用走向自動化操作

Agent技能庫實戰(zhàn):讓AI代理從工具調(diào)用走向自動化操作 真·干活的項目把AI代理從“嘴強王者”變成“能力者”全靠一套Agent Skills技能庫之前我一直在搞AI代理Agent應用最頭疼的問題就是模型對話能力再強只要一落到具體業(yè)務場景里比如讓它查個訂單、算個運費、調(diào)一下庫存就立刻露怯。模型只是會“說”根本不會“做”。后來我意識到問題不在模型本身而在于——你壓根沒給代理配上一套真正能干的“手和腳”。這個項目叫agent-skills說白了就是一套專門為AI代理設計的技能注冊與調(diào)度系統(tǒng)。它做的事情非常聚焦把外部能力API、數(shù)據(jù)庫查詢、計算邏輯、規(guī)則引擎封裝成一個個結(jié)構(gòu)化的“技能”讓代理在需要的時候能自動、準確地調(diào)用它們而不是靠模型瞎猜或者硬編碼一堆if-else。如果你正在開發(fā)AI客服、自動化運維助手、內(nèi)部知識庫問答機器人或者任何需要讓大模型真正操作業(yè)務系統(tǒng)的項目這套設計思路絕對是值得直接抄作業(yè)的參考樣板。我是在處理一個電商售后場景的原型時啟動這個項目的。當時把一堆功能邏輯硬塞進Prompt里結(jié)果一長對話就崩潰模型偶爾自己“腦補”出一個訂單號去查詢或者該調(diào)接口的時候不動手直接把一段假數(shù)據(jù)當成結(jié)果返回給我。后來我按agent-skills這套思路重構(gòu)了整個調(diào)用鏈路一下子清爽太多了。這篇就把完整的拆解、實現(xiàn)路徑和踩坑記錄拿出來聊聊。1. 項目思路剖析agent-skills到底在解決什么問題1.1 從“會聊天”到“能辦事”的關鍵跳躍先說清楚為什么光有大模型還不夠。一個典型的AI代理應用核心鏈路一定是用戶輸入 → 模型理解意圖 → 生成行動方案 → 調(diào)用外部工具 → 匯總結(jié)果回復。在這個鏈路里前面兩步模型干得特別好但一旦進入“調(diào)用外部工具”問題就來了。傳統(tǒng)做法是把工具函數(shù)一股腦塞進代碼里然后靠提示詞讓模型自己去選。最開始我這么干的時候幾十個函數(shù)全掛在一個tools數(shù)組里結(jié)果模型經(jīng)常選錯工具。尤其是兩個函數(shù)的功能描述比較接近時比如query_order_detail查訂單詳情和search_order_list搜索訂單列表模型分不清什么時候該用哪個經(jīng)常返回一個結(jié)構(gòu)完全不對的調(diào)用請求。agent-skills的核心思想是把每一個能力封裝成帶獨立命名空間、元信息描述、參數(shù)Schema校驗的“技能”。它不追求模型直接調(diào)用函數(shù)而是讓模型學會“選技能、填參數(shù)”然后由技能注冊中心去完成實際執(zhí)行。等于在模型和業(yè)務代碼之間加了一層標準化網(wǎng)關。這一層的價值非常直觀模型只負責“做決定”不負責“做執(zhí)行”。執(zhí)行交給可靠的程序代碼決定通過結(jié)構(gòu)化的技能元信息來約束和引導。1.2 “工具”太多太亂的時候你需要“技能”層面的抽象很多團隊是從“給模型加個函數(shù)調(diào)用”起步的但很快會發(fā)現(xiàn)函數(shù)數(shù)量上來以后管理就成了災難。一個函數(shù)三五個人改過簽名變了描述過期了參數(shù)含義不清晰模型自然就懵了。agent-skills比單純“工具函數(shù)”多出來的是完整生命周期管理每個技能有明確的名稱、描述、版本號、所屬領域參數(shù)聲明嚴格遵守JSON Schema規(guī)范可以自動化校驗技能可以被動態(tài)啟用/停用不影響其他技能技能之間可以被編排成組合流程而不是孤立的一對一調(diào)用。我實際體驗中最大的直觀感受是排查問題變得極快。以前模型調(diào)錯函數(shù)得翻代碼日志反復對。現(xiàn)在技能層提供了標準的入?yún)?、出參、耗時和狀態(tài)記錄整個調(diào)用鏈一目了然看一眼日志就知道模型選了什么技能、填了什么參數(shù)、結(jié)果哪里不對。1.3 為什么“選技能”比“寫死邏輯”更適合LLM應用這里要解釋一個底層原因大模型的指令遵循能力是有邊界概率的。你把一個任務寫死在Prompt里模型在簡單場景下表現(xiàn)不錯但一旦任務邊界模糊、輸入多樣化寫死邏輯就崩了。舉個例子用戶說“幫我看看我那個包裹到哪了”模型需要自己判斷這涉及到“查詢物流信息”這個技能但它還需要從用戶消息中抽取訂單號、判斷查詢來源是哪個平臺。如果你把“查詢物流”的邏輯和“抽取訂單號”的邏輯混在一起模型很難穩(wěn)定執(zhí)行。agent-skills的做法是把“抽取訂單號”也定義為一個技能把“查詢物流”定義為另一個技能然后在技能描述里明確各自職責和依賴關系。模型可以通過一次“技能鏈調(diào)用”逐步完成先用extract_order_number技能從用戶原文中抽取訂單號再把結(jié)果傳給query_logistics技能。每一步的輸入輸出都有清晰約束可靠性高得多。這就是技能抽象的核心價值讓每個動作都足夠單一、足夠可靠模型只需要做選擇題和填表題不需要做自由發(fā)揮的綜合題。2. 整體架構(gòu)與技能分類設計2.1 技能注冊中心一切能力皆可聲明我先給出整體架構(gòu)中最關鍵的一個角色技能注冊中心。它的職責是維護一份所有可用技能的清單并提供給模型進行工具選擇。我用Python實現(xiàn)核心是一個帶有裝飾器的注冊表# skill_registry.py from typing import Callable, Dict, Any, Optional, List from pydantic import BaseModel, Field, create_model import inspect class Skill: def __init__(self, name: str, description: str, parameters_schema: Dict[str, Any], handler: Callable): self.name name self.description description self.parameters_schema parameters_schema self.handler handler self.enabled True def to_openai_format(self) - Dict[str, Any]: 轉(zhuǎn)換為 OpenAI function calling 所需的結(jié)構(gòu) return { type: function, function: { name: self.name, description: self.description, parameters: self.parameters_schema } } class SkillRegistry: _skills: Dict[str, Skill] {} classmethod def register(cls, name: str, description: str, parameters_schema: Dict[str, Any]): def decorator(func: Callable): skill Skill(namename, descriptiondescription, parameters_schemaparameters_schema, handlerfunc) cls._skills[name] skill return func return decorator classmethod def get_all_skills(cls) - List[Dict[str, Any]]: return [skill.to_openai_format() for skill in cls._skills.values() if skill.enabled] classmethod def execute(cls, name: str, arguments: Dict[str, Any]) - Any: skill cls._skills.get(name) if not skill: raise KeyError(f技能 {name} 不存在或未注冊) if not skill.enabled: raise RuntimeError(f技能 {name} 已被停用) return skill.handler(**arguments)這個注冊中心的實現(xiàn)本身并不復雜但設計上是經(jīng)過取舍的。用裝飾器注冊的好處是技能定義與業(yè)務實現(xiàn)完全內(nèi)聚新增一個技能只需要寫一個函數(shù)加一行裝飾器不需要改任何集中配置文件。一旦技能數(shù)量突破五十個這種聲明式管理的優(yōu)勢會非常明顯。to_openai_format()這個方法很關鍵它保證了技能注冊表可以直接無縫對接到各類模型的function calling接口不需要再單獨維護一套映射邏輯。2.2 技能分類按職責粒度劃分技能不是隨便堆的我通常把技能分成三個層次原子技能單個動作不依賴其他技能直接執(zhí)行一個API調(diào)用或數(shù)據(jù)庫查詢。例如query_order_status、send_email、calculate_shipping_fee。組合技能編排多個原子技能的流程邏輯。例如handle_order_refund這個組合技能內(nèi)部要先調(diào)verify_identity、再調(diào)query_order_detail、再調(diào)calculate_refund_amount、最后執(zhí)行execute_refund。兜底技能當所有技能都不匹配用戶意圖時觸發(fā)一個結(jié)構(gòu)化的話術回復或轉(zhuǎn)人工邏輯。兜底技能的存在至關重要它能避免模型強行匹配一個不相關技能的情況。這里的關鍵是按照“業(yè)務能力”來劃分而不是按照“代碼模塊”來劃分。這兩個是有本質(zhì)區(qū)別的。比如query_user_balance和query_user_points從代碼角度看可能都是讀同一個用戶表但它們面對的是完全不同的業(yè)務意圖必須拆成兩個技能。反過來get_order_by_id和get_order_by_tracking_number雖然API不同但業(yè)務意圖都是“查訂單詳情”建議合并成一個技能通過不同參數(shù)來區(qū)分。2.3 技能描述寫清楚才能被正確調(diào)用這是整個agent-skills體系里最容易被人忽略但影響最大的部分。技能描述寫不好模型再強也白搭。我總結(jié)了一套技能描述的黃金寫法核心規(guī)則如下描述必須以動作開頭明確“這個技能能做什么”必須包含觸發(fā)場景的關鍵詞讓模型在意圖匹配時能找到必須說明參數(shù)之間是否有依賴關系、哪個是必填項、哪個是可選必須說明輸出格式的基礎特征避免模型誤解返回結(jié)構(gòu)。我舉個例子一個原本寫得很差的技能描述是查詢訂單信息。這種描述模型根本不知道怎么觸發(fā)也不知道應該傳什么參數(shù)。我重寫之后是這樣name: query_order_detail description: 根據(jù)訂單編號查詢訂單的詳細信息包括商品清單、支付狀態(tài)、配送進度和售后狀態(tài)。 當用戶使用以下詞匯表達時使用此技能查訂單、訂單詳情、我的訂單、訂單狀態(tài)、 tracking、物流跟蹤。不適用于搜索歷史訂單列表那是另一個技能。 parameters: order_id: type: string description: 訂單編號格式為SO-開頭的字符串用戶在消息中直接提供如果沒有則需先通過用戶詢問獲取切勿編造。 required: true描述里面加了“不適用于”這幾個字看著不起眼但對模型來說是非常強力的負向約束能顯著減少技能誤觸發(fā)的概率。實測下來把一組相似技能都這樣寫上“不適用場景”之后模型工具選擇的準確率能提升不少。3. 從零構(gòu)建技能庫核心環(huán)節(jié)實戰(zhàn)3.1 一個實戰(zhàn)技能從封裝到上線的完整過程我這里用一個真實的電商場景技能來走一遍完整流程商品庫存查詢。這個技能在售后客服場景中特別常用但也很容易寫崩。第一步定義技能參數(shù)Schema。庫存查詢的關鍵參數(shù)有兩個商品SKU編號和查詢維度全局庫存還是某個倉庫。另外還需要一個可選的include_locked參數(shù)用來控制是否包含鎖定庫存。參數(shù)定好了之后模型才不會傳亂七八糟的東西INVENTORY_CHECK_SCHEMA { type: object, properties: { sku_id: { type: string, description: 商品SKU編號例如SKU-8842 }, warehouse: { type: [string, null], description: 倉庫編碼例如 WH-SH-01如果省略則查詢?nèi)揽値齑? default: None }, include_locked: { type: boolean, description: 是否統(tǒng)計鎖定庫存默認False即只返回可售庫存, default: False } }, required: [sku_id] }第二步寫具體執(zhí)行邏輯。這里要特別注意技能處理器里要做參數(shù)校驗和容錯不能假設模型一定傳了正確的參數(shù)進來。實際項目里我遇到過模型把訂單號當SKU編號傳進來或者把倉庫名寫成中文這類臟數(shù)據(jù)全靠處理器的守門邏輯攔截SkillRegistry.register( namecheck_inventory, description根據(jù)SKU編號查詢商品庫存情況當用戶詢問是否有貨、庫存多少、什么時候能發(fā)貨時使用。, parameters_schemaINVENTORY_CHECK_SCHEMA ) def check_inventory(sku_id: str, warehouse: Optional[str] None, include_locked: bool False): # 參數(shù)兜底 if not sku_id: raise ValueError(sku_id不能為空) sku_id sku_id.strip().upper() if not sku_id.startswith(SKU-): raise ValueError(fSKU編號格式錯誤: {sku_id}) # 調(diào)用真實的庫存服務接口 # 這里以mock數(shù)據(jù)代替實際RPC調(diào)用 inventory_data get_inventory_from_service(sku_id, warehouse, include_locked) result { sku_id: sku_id, available: inventory_data[available], locked: inventory_data[locked], warehouse: warehouse or ALL, estimated_restock_days: inventory_data.get(restock_days, None) } return result第三步尤其重要返回值要設計成結(jié)構(gòu)化JSON而且要“夠用、不多給”。模型拿到返回結(jié)果后還會用它組織回復話術。如果返回字段太少比如只返回available模型就不知道如何解釋“為什么缺貨”如果返回字段太多模型反而會抓不住重點。所以返回結(jié)構(gòu)我一般會控制在三到六個關鍵字段并給每個字段起直觀的英文命名。3.2 給模型接上技能從提示詞工程到Function Calling技能注冊好之后接下來是讓模型能夠“看到”這份技能清單。這里存在兩種主流做法我實際都用過做法一純提示詞JSON輸出解析。把技能清單的JSON格式塞進系統(tǒng)提示詞里要求模型輸出一個固定格式的JSON調(diào)用請求。這個做法的優(yōu)點是兼容所有模型不需要額外接口能力缺點是輸出穩(wěn)定性差模型可能偶爾輸出額外的解釋文本或者格式錯亂。做法二使用模型的Function Calling接口。這是目前推薦的方案。GPT系列、Claude等主流模型都原生支持工具調(diào)用功能。做法是把技能注冊中心的get_all_skills()返回結(jié)果直接傳給API的tools參數(shù)然后由模型輸出結(jié)構(gòu)化的調(diào)用指令def chat_with_agent(user_message: str): messages [{role: user, content: user_message}] # 第一次調(diào)用讓模型決定是否調(diào)用技能 response client.chat.completions.create( modelgpt-4o, messagesmessages, toolsSkillRegistry.get_all_skills(), tool_choiceauto ) tool_calls response.choices[0].message.tool_calls if not tool_calls: # 模型直接回復沒有調(diào)用技能 return response.choices[0].message.content # 執(zhí)行技能并拼接結(jié)果 result_messages [] for tool_call in tool_calls: func_name tool_call.function.name func_args json.loads(tool_call.function.arguments) try: result SkillRegistry.execute(func_name, func_args) result_messages.append({ role: tool, tool_call_id: tool_call.id, content: json.dumps(result, ensure_asciiFalse) }) except Exception as e: result_messages.append({ role: tool, tool_call_id: tool_call.id, content: f技能執(zhí)行失敗: {str(e)} }) # 第二次調(diào)用把執(zhí)行結(jié)果交回給模型組織最終回復 messages.extend(result_messages) final_response client.chat.completions.create( modelgpt-4o, messagesmessages, toolsSkillRegistry.get_all_skills() ) return final_response.choices[0].message.content這個模式的精髓在于“兩次調(diào)用”第一輪讓模型決定要不要技能、要哪些技能第二輪把技能真實執(zhí)行結(jié)果交還給模型讓它組織成人話回復。如果技能執(zhí)行出錯同樣可以走第二輪流程讓模型基于錯誤信息生成安撫話術或轉(zhuǎn)人工判斷體驗會自然很多。3.3 技能編排如何實現(xiàn)多技能組合調(diào)用單一技能場景相對簡單真正體現(xiàn)agent-skills價值的是多技能編排。售后場景中用戶一句“我要退了這個訂單里那個不合適的尺碼”就同時涉及身份驗證、訂單查詢、商品信息讀取、售后受理等多個技能。我有兩種編排方式可以分享順序編排模型在第一輪調(diào)用時輸出多個tool_calls它們之間沒有依賴關系可以同時或者按順序執(zhí)行。比如同時查訂單信息和查用戶等級互不干擾。鏈式編排后一個技能需要前一個技能的執(zhí)行結(jié)果作為輸入。這種情況模型第一輪只會輸出一個調(diào)用執(zhí)行完拿到結(jié)果、拼接進消息歷史之后再到第二輪繼續(xù)決策。我代碼里的循環(huán)結(jié)構(gòu)就是干這個用的while True: response client.chat.completions.create( modelgpt-4o, messagesmessages, toolsSkillRegistry.get_all_skills(), tool_choiceauto ) tool_calls response.choices[0].message.tool_calls if not tool_calls: break for tool_call in tool_calls: # 逐個執(zhí)行技能 result SkillRegistry.execute(...) messages.append({role: tool, content: json.dumps(result)})這里需要注意一個關鍵設置loop的最大次數(shù)要設上限通常三到五次。不設上限的話遇到一個循環(huán)依賴或者模型抽風請求就永遠停不下來了既燒錢又拖慢響應。4. 踩坑記錄與排查實錄技能庫落地最容易翻車的地方這部分是平時最容易忽略、但線上問題幾乎全部集中在這里的內(nèi)容。4.1 技能描述與用戶真實表達之間的“語言鴻溝”我遇到過最典型的案例技能描述里寫的是“查詢訂單”但用戶實際說的是“我那個東西怎么還沒到”“能幫我催一下快遞嗎”。模型其實知道要用技能但就是匹配不上因為描述里根本沒有“快遞”“到貨”“催單”這類詞。排查方法很簡單打開線上對話日志把模型實際觸發(fā)的技能名和用戶原始文本放在一起對比。你會發(fā)現(xiàn)凡是頻繁出現(xiàn)“模型未調(diào)用任何技能但用戶明顯有需求”的情況大概率是技能描述缺少口語化同義詞。解決方式是我后來固定的一個習慣每上線一個技能先拉取過去三十天使用過的真實用戶語料提取高頻詞匯回填進技能描述里。這個動作看起來簡單但對技能命中率的提升非常顯著。例如發(fā)貨查詢技能的描述里加上“包裹”“物流單號”“到哪了”“多久到”整體準確率能直接上一個臺階。4.2 模型“幻覺”參數(shù)明明沒有的訂單號硬編一個出來這個坑幾乎每個做Agent的人都會踩。用戶問“我上周的訂單”模型確實調(diào)用了查訂單技能但是把ORDER_ID填成了ORDER-12345678這個單號完全是虛構(gòu)的。技能層拿這個假單號去查詢自然什么都查不到。這種情況的本質(zhì)是模型的參數(shù)抽取能力有問題或者上下文中根本不存在訂單號模型只能靠猜。徹底解決方案是在技能參數(shù)Schema中設置依賴描述{ order_id: { type: string, description: 訂單編號必須由用戶直接提供或通過身份驗證接口獲取禁止自行生成或猜測。如果缺少該參數(shù)請先詢問用戶。 } }描述里明確“禁止猜測”三個字雖然不能保證100%避免幻覺但實測能明顯減少次數(shù)。更穩(wěn)妥的做法是加一層執(zhí)行前校驗如果參數(shù)值不符合業(yè)務規(guī)則比如訂單號格式不匹配或者沒有在已登錄用戶上下文里找到訂單記錄直接讓技能返回一個標準錯誤消息讓模型基于錯誤消息去詢問用戶。4.3 技能之間的隱式依賴與循環(huán)調(diào)用多技能組合場景下一個比較隱蔽的問題是技能A的執(zhí)行邏輯內(nèi)部又去調(diào)用了技能B而技能B內(nèi)部又回調(diào)A形成了循環(huán)調(diào)用。例如技能A: 查詢訂單詳情 技能B: 查詢退款狀態(tài) 查詢訂單詳情的邏輯里為了展示退款狀態(tài)又去調(diào)用了查詢退款狀態(tài)的接口。 查詢退款狀態(tài)的邏輯里為了判斷退款進度又去調(diào)用了訂單詳情接口。表面看兩個技能都寫得沒毛病但實際一跑一對用戶請求就能把服務拖僵死。我處理這類問題的原則是技能處理器內(nèi)部不調(diào)用其他技能只調(diào)用真實的業(yè)務API或數(shù)據(jù)服務。如果需要跨技能數(shù)據(jù)應該在編排層組合而不是在實現(xiàn)層相互調(diào)用。為此我還加了一個簡單的依賴檢查工具掃描注冊的所有技能處理器函數(shù)凡是直接調(diào)用了SkillRegistry.execute內(nèi)部邏輯的都會在啟動時被標記警告。4.4 技能參數(shù)校驗失敗后的提示語模板參數(shù)校驗失敗時錯誤信息直接影響后續(xù)模型的回復質(zhì)量。如果你直接拋出ValueError: sku_id為空模型很可能把這個硬邦邦的異常文本直接轉(zhuǎn)述給用戶非常不友好。后來我給每個技能都定義了標準錯誤碼和錯誤提示模板{ error_code: SKU_NOT_FOUND, user_message: 沒有找到編號為 {sku_id} 的商品請您核對一下商品編碼后重新發(fā)送。, debug_message: 庫存服務返回404sku_id{sku_id} }技能執(zhí)行異常時返回這個結(jié)構(gòu)體而不是拋出異常模型拿到user_message字段就能組織成一個自然、溫和的回復。而debug_message則會同步記錄在日志里供研發(fā)人員排查。這樣一魚多吃用戶體驗和工程排障都兼顧到了。5. 技能庫的日常維護測試、觀測與迭代5.1 給每個技能配一套“罐頭用例”做回歸測試技能是給模型用的模型的調(diào)用充滿了不確定性所以技能庫比普通代碼更需要測試。我給自己定了一條規(guī)矩每個技能上線時必須配備至少五個測試用例覆蓋正常調(diào)用、邊界參數(shù)、缺失必填項、業(yè)務異常四種情況。測試用例的形態(tài)是一一對應的“用戶輸入語句 → 期望觸發(fā)的技能 → 期望參數(shù)值”。例如用例名稱用戶輸入期望技能期望參數(shù)正常查詢幫我查一下訂單SO-12345到哪里了query_order_detailorder_idSO-12345無參數(shù)查詢我的訂單情況怎么樣query_order_listuser_id當前用戶參數(shù)格式錯誤查訂單123query_order_detail無應觸發(fā)追問非相關請求今天天氣怎么樣不觸發(fā)任何訂單技能-這些用例不僅是測試腳本實際也是后續(xù)微調(diào)Prompt的數(shù)據(jù)基礎。每輪技能改動后跑一遍回歸能非常快速發(fā)現(xiàn)模型行為是否有退化。5.2 技能調(diào)用日志從對話中復盤每一處“失手”我強烈建議從項目第一天起就記錄完整技能調(diào)用日志。字段不需要太復雜但下面這五項必須有時間戳、會話ID、用戶輸入原文、技能名稱、入?yún)SON、出參JSON、執(zhí)行耗時、是否成功。注意如果技能執(zhí)行失敗必須同時記錄異常堆?;驑I(yè)務錯誤碼否則排查等于抓瞎。有了日志我做的最有價值的動作是每天跑一次“技能失手分析”篩選出模型調(diào)用了技能、但用戶隨后明確表達不滿例如“不對”“不是這個”“我是說”的會話逐條查看是什么原因?qū)е履P瓦x錯了技能或填錯了參數(shù)。這個過程非常痛苦但非常值得往往能發(fā)現(xiàn)描述上的模糊點、參數(shù)Schema設計不合理等平時注意不到的問題。5.3 技能上線、停用與版本迭代機制技能庫發(fā)展到后期一定會有技能被新技能替代或者業(yè)務下線導致某個技能廢棄。agent-skills里我實現(xiàn)了enabled開關同時還有一個簡單的版本控制字段。版本控制的策略很簡單給每個技能增加一個version屬性注冊時記錄執(zhí)行時默認使用最新版本如果模型在參數(shù)解析時出現(xiàn)歷史技能的緩存引用則自動映射到最新版本并記錄一條告警日志。技能廢棄時不是直接刪除代碼而是先置為enabledFalse保留定義和實現(xiàn)在日志中觀察一段時間沒有異常調(diào)用后再清理。這樣做的原因是已經(jīng)被上下文中保存的歷史消息引用的工具調(diào)用某些模型還會嘗試用舊ID訪問如果直接刪除技能可能會在第二輪回調(diào)時報錯。6. 一些關鍵配置與技巧沉淀到這里主體架構(gòu)已經(jīng)全拆完了。最后我把自己幾個月來沉淀下來的幾條硬經(jīng)驗直接列在這里希望能幫你少走一些彎路。第一技能數(shù)量控制在20到40個左右時模型的選擇準確率最高。少于20個意味著有些技能粒度過粗模型繞彎路多于40個模型的選擇困惑度明顯上升。如果真的需要超過40個技能優(yōu)先考慮分組路由先讓模型選擇技能分類再在分類內(nèi)選擇具體技能。第二技能返回的JSON結(jié)構(gòu)必須穩(wěn)定。上線后盡量不要更改字段名或嵌套層級否則已經(jīng)習慣舊結(jié)構(gòu)的模型在相同場景下可能會輸出錯誤引用。必須改時先在描述里同步更新示例再用幾輪真實對話做回歸驗證。第三不要吝嗇在技能描述里寫“邊界約束”。那些寫著“不要用于XX場景”“僅當XX時才使用”的約束雖然讓描述顯得啰嗦但它們的價值在模型誤觸發(fā)率上有著直接影響。這是投入產(chǎn)出比極高的優(yōu)化項。第四為技能執(zhí)行設置超時與重試機制。我當時用的是兩秒超時失敗后最多重試一次仍失敗則直接返回標準錯誤結(jié)構(gòu)。這個設置讓整體掉線率大大下降——外部API不穩(wěn)定就是技術的常態(tài)與其讓用戶干等不如快速給一個可解釋的答復。第五關于日志脫敏。技能庫場景里一定會接觸到用戶手機號、訂單號等敏感數(shù)據(jù)日志記錄前必須做脫敏處理至少把中間幾位打碼。千萬別貪圖排查便利把明文數(shù)據(jù)全量入庫一旦日志庫泄露就是安全事故這個底線不要碰。我在實際項目的感受是agent-skills這套東西最爽的一點在于你每新增一個業(yè)務能力不再需要改動對話主流程的代碼只需注冊一個新技能寫清楚描述和參數(shù)結(jié)構(gòu)就能立刻被代理使用。整個系統(tǒng)的擴展方式從“改代碼”變成了“加配置”這才是它真正的長期價值。如果你也正在做Agent類應用建議從小規(guī)模開始先把三個最核心的業(yè)務動作封裝成技能跑通全鏈路再慢慢擴充這個方法比我一開始貪多貪全要舒服得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
岛国AV网| 91丨九色熟女丨首页| 九九爱这里只有精品| 极品人妻VIDEOSSS人妻| w婷婷五月婷婷w| se99高清无码| 五月天伊人综合| 99热婷婷| 狠狠色五月天| 免费观看欧美成人AA片爱我多深 | 婷婷 久综合| 五月婷婷激情啪啪| 五月丁香久久| 99色色视频| 五月婷婷婷婷网| 婷婷激情中文综合| 99久久网站| 久久久久久9热不雅视频| 色香蕉影院| 99视频这里有精品免费观看| 亚洲99在线视频| 婷婷五月成人有| 婷婷久久婷婷| 婷婷性爱视频在线| 丁香五月婷婷五月| 五月丁香网站| 91AV婷婷| 97人妻碰碰中文无码久热丝袜| 天天综合色99| 日韩在线一级| 五月天婷婷操逼视频| 色婷婷成人做爰A片免费看网站| 色五月婷婷五月天| 五月丁香久人妻中文| 欧美日本一区二区三区| 亚洲人人干| 色欲人妻综合aaaaaaaa网| 色婷婷精品视频| 我淫我色婷婷五月天激情四射| 久久99精品久久只有精品| 五月开心久久| 91九色熟女| 26uuu成人网| 激情5月婷婷| 亚洲婷婷激情五月天| 丁香五月瑟瑟| 激情五月四色| 丁香婷婷色五月激情综合| 天天橾日日橾夜夜橾17| 色婷婷五月天不卡| 激情五月丁香婷婷| 五月丁香婷婷色| 9l视频自拍九色9l视频自拍九色9l社区 | 丁香九月激情| 色五月激情五月| 五月天六月色| 黄色录像网点| 91啪啪啪啪| 天天久久九九| 99在线免费视频| 91porn一起草| WWW色综合| 激情另类综合| 激情五月天 婷婷| 五月婷婷色激情| 综合色激情| 久热只有精品| www.minyis.com【JT】实力收量可预付QQ2101460746 | 91操片| 日本三久久| 超碰在线人人| 日本黄 色 片| 久婷婷五月天影院| 亚洲激情丁香五月基地| 日本天天色| 97精品在线| 日日夜夜狠狠| 在线不卡的视频| 加勒比久热| 五月丁香婷婷综合视频| 热久久成人| 草AV9999| 久久久久久激情| www.99在线| 久久R激情| 亚洲精品网址| 一本道综合网| 久久综合丁香激情五月| 综合精品啪啪| 99热免费精品| 五月婷婷丁香伦理网| 色婷婷视频| 99热在线观看这里只有精品| 久久久97| YW无码| 九色 在线| 婷婷五月天成人在线视频| 九九九九九无码| 国产精品成人av在线观看春天| 婷婷五月综合啪| 久操婷婷| 91啪啪视频| 五月天六月天| 久久ww| 国产AV国片偷人妻麻豆| 久久99久久99精品免观看粉| WWW五月| 99re免费精品视频| 国产精品色婷婷久久久精品| 精品色色色| 久久婷婷综合网| 丁香五月婷婷五月| 久久婷五月婷| 啪色综合| 婷五月天丁香婷五月| 日日骑夜夜撸| 午夜天堂啪啪| 亚洲啪啪网| 欧美天天性| 欧美婷婷丁香五月社区| 91九色大屁股| 人人干99| 9l视频自拍九色9l视频自拍九色9l社区 | 色综合激情| 91精品刘玥| 在线99热| 九九激情综合| 91超碰人人操| 特黄三级片| 色吧网综合| 无码地址| 天天做天天爽| 亚洲无码成人网| 婷婷成人五月天| 国产午夜精品一区二区三区四区| 婷婷丁香五月激情中文字幕版| 色综合色| 欧美日韩一a.无| 99啪啪网| 久久大香蕉同僚| 79精品视频在线观看,| 激情五月婷婷视频| 夜夜操,天天撸| 少妇出轨做爰高潮A片| 欧美黑人大吊| 六月丁香啪啪| 色综合久久88色综合天天人守婷| 激情又色又爽又黄的A片| 国产熟女一区二区三区五月婷| 色噜噜狠狠色综无码久久合欧美| 91色噜噜狠狠狠狠色综合| 亚洲色爱综合| 8区视频在线| Av九九| 丁香五月AV| 成人开心五月天| 超碰啪啪网| 日逼免费视频| 午夜丁香综合婷婷| 99热这里只有精品首页| 丁香五月另类小说在线阅读| 九九热9| 色婷婷综合网站| 久久玖玖99| 婷婷五月天免费视频在线观看| 夜夜嗨一区二区三区直播内容 | 一起操最新网址| 丁香婷婷成人在线播放| 五夜丁香| 天天插天天射| 五月天激情小说欧美激情| 懂色av粉嫩AV蜜臀AV| 五月婷婷激情久久| 亚洲成人综合在线| 久久婷综| 伊人久久大香蕉网| 亚洲女婷婷五月基地综合久久久| 久艹久| 久操97| √天堂资源在线人妻熟女| 久99久视频| 99热婷婷| 婷婷丁香黄色| 久热9| 99热只有国产在线精品| 激情床戏| 青吴乐视频| 激情久久丁香| 性色99| 铁牛TV人妻| 色99网| 人人摸人人射| 婷婷天堂综合| 色婷狠狠| 欧美性生交A片免费看| 日本五月天一页| 色色色999| 国产毛多水多女人A片| 激情性五月天免费小说视频 | 成人五月天色天堂| 婷婷99丁香| 激情綜合W W W,激情五月天| 婷婷丁香五月高清| 日本精品。999| 色射7856五月天激情四射| 欧美在线视频99| 婷婷爱婷婷| 99资源在线视频| 五月天综合网| 亚洲色99| 亚洲精品在线视频| 永久精品| 色综合色综合色综合| 琪琪色五月天| 69人妻人人澡人人爽久久| 丰满少妇猛烈A片免费看观看| 色婷婷精品| 激情婷婷五月亚洲| 91丨九色丨国产打屁股| 激情五月天99色| 狠狠色综合网| 色色性爱视频| 久操无码| 色情五月天丁香社区| 亭亭色天香| 激情视频婷婷五月花| 一区二区三区四区牛| 婷色五月| 色婷婷六月| 久久92| www.26uuu.com亚洲电影| 另类专区在线观看| 成人五月天丁香| 五月婷婷97| 熟女人妻视频| 无码少妇高潮喷水A片免费| 乱码操操| 色色色色色色色色综合网| 色吧五月婷婷| www.minyis.com【JT】实力收量可预付QQ2101460746| 婷婷五月天激情四射五月天激情| 国产亚洲99久久精品| www.玖玖婷婷在线| 婷婷色五月天色色| 亚洲成Av人片乱码色第1集| 中文字幕无码人妻少妇免费视频| 亚洲精品白浆高清久久久久久| 久热大香蕉| 超碰99资源站| 97福利视频| 手机旧版看人妻1025| 欧美日韩AAA| 色婷婷先锋| 五月综合婷婷开心网| 激情五月天久久丁香| 久九色| 97操碰视频| 日韩高清久久| 婷婷久久综合| 26uuu亚洲色| 日日干干天天干| 精品色色网| 99热日本| 天天日综合| 婷婷激情五月综合| 26UUU欧美激情一区二区| 激情婷婷丁香| 婷婷色五月丁香六月欧美啪| 婷婷伊人| 色婷婷久久7777| 人妻操日日| 综合一啪| 久久婷婷成人视频| 五月丁香六月婷婷综合伊人| 丁香六月婷婷综合欧美| 九九九热精品| 精品亚洲国产成人A片在线鸭王| 国产激情视频在线观看| 亚洲精品第一国产综合亚AV | 丁香五月区| 五月天五月天激情网| 色色AV色色色东莞| 大香网伊人久久综合| 五月丁香啪啪啪| 激情综合五| 国产XXXX搡XXXXX搡麻豆| 丁香五月婷婷啪啪视频| 激情综合99| 婷婷开心深爱五月天| 综合在线丁香五月| 97色97干| 婷婷色色亚洲| 亚洲综合99| 思思热思在线精品视频| 几激情五月婷婷色五月色天堂| 亚洲不卡欧洲| 狠狠婷婷日韩| 99re最新地址视频| 五月激情在线| 人妻日日日| 色婷婷色| 国产高清RV综合aVa| 日韩五月丁香| 高清一区二区三区日本久| 久99在线| av婷婷丁香 六月| 丁香色五月婷婷91桃色| 五月天婷婷基地| 亚洲乱码日产精品BD| 色婷婷情片| 密黄站| 激情婷婷五月天日本系列| 激情六月婷婷| 99草在线免费观看视频| 激情五婷精品网在线观看网址| 色婷婷久久综合丁香五月| 丁香五月电影| 激情久久 婷婷| 狠狠另类视频| 婷婷五月色播放| 91丨九色丨老熟女激情| 婷婷五月天色综合翘| 色色色热| 九月大香蕉| 少妇激情五月婷婷| 久久精品性爱| 伊人干综合| 五月第四色| 久草五月| 无码四色色色| 99国产在线| 91操在线观看| 色五月婷婷很很操| 99碰碰碰| 影音先锋777xfplay色资源网站| 国产亚洲99久久精品| 99人人干人人| 色婷婷AV在线| 99热线观看9| 日韩十国产极品久久| 亚洲综合另类| 精品99这里有| 五月婷丁香| 日本三级韩三级99久久| 97精品欧美91久久久久久久| 欧洲S级在线观看| 狠色狠色综合久久| 去色色五月天| 婷婷丁香六月| 99婷婷国产最新视频| 久久人妻视步| 人人操操| 99re在线精品视频| 中文字幕在线观看视频www| 五月婷婷六月丁香玖玖玫瑰91| 婷婷狠狠香蕉综合| 99免费在线视频| 99久久色| 99超级碰碰| 超碰爱爱爱| 天天在线XXX| 九九99男女视频在线观看| 亚洲热久久| 色综合播放| 九九精品在线观看视频6| 五月天另类小说久久小说网| 激情五月天电影| 国产综合丁香五月天| 天天噜噜| 色综合色综合网| 色婷婷成人| 综合激情五月天| 色婷婷亚洲婷婷| 五月激情婷婷开心五月| 婷婷综合国产| 日韩超碰在线| 五月天婷婷色播综合在线| 五月婷婷综合在线| 狠狠色丁香久久婷婷综合五月| 丁香五月玖玖| 另类A片| 色5月婷婷| 亚洲色在线观看| 九九99视频精品| 欧美电影在线播放| 天天澡天天狠天天天做| 99视频超级精品| 少妇高潮呻吟A片免费看软件| 五月婷婷婷婷婷| 婷婷五月丁香激情图片| 婷婷的99视频网站| 五月天五月色| 五月色婷婷中文字幕| 婷婷伊人网| 色五月丁香激情视频| 一级片无码| 波多野结衣AV无码Porn| 最新精品视频99| 婷婷亚洲久久| www久视频com| 天天肏视频| 色综合色欲综合天天免费| 97搞在线| 五月天激情图片| 开心五月婷婷在线| AAA久久久| 国产欧美精品AAAAAA片| 26UUU欧美激情一区二区| 久久五月天激情美女| chaopengdaxiangjiao| 99热地址| 精品99网站| 超碰高清在线| 亚洲第一成人无码A片| 狠狠色综合网| 国产精品久久久久久五月天加勒比| 大香蕉 伊人夜| 一起草AV| 久久激情综合| 亚洲天堂aaaa| 欧美婷婷五月天综合| 色综合九九色综合88| 欧美性生交XXXXX无码小说| 这里只有精品视频| 婷婷丁香五月,狠狠综合| 人人操插| 久久婷综合网| 色 噜噜 九月 婷婷| 久久草大香蕉| 久久婷五月| 99re思思热久久| 欧美日韩大黄| 色婷婷五月天激情| 亚洲成人影视在线观看| 婷婷趴趴| 综合网狠狠| 欧美性爱丁香五月| 日韩成人无码| 五月天开心网| 99自拍视频| 婷婷99视频精品| 欧美日韩AAA| 精品色情一区二区三区四区| 天天骑日日爽| 九九九这里只有精品| 综合精品99| 免费无码毛片一区二区A片| 大香蕉久| 五月丁香激情综合网| 欧美婷婷五月天| 久热a| 久久久久婷婷五月热综合| 婷婷五月综激情| 色五月婷婷影视| 五月伊人91| 免费无码毛片一区二区A片| 91丨九色丨东北熟女| 五月天天久久香| 亚洲日韩欧美综合VA| 这里只有精品视频在线看| 六月婷婷日| 99热成人精品| 色五月婷婷丁香婷婷| wwW天天干| 久久99热精品a片在线观看| 91jiuseshunv| 一区中文字幕电影| 黄色五月婷| 五月天婷婷丁香人人操91| 国产AV成人精品| 99婷婷综合| 99热伊人综合| 狠狠情色| 久久三级视频| 亚洲天堂亚洲色色色| 第二色AⅤ| 国产成人VA| 乱抡小BB| 天天天操天天天日| 久久丝袜婷婷| 久久这里只有精品99| 综合婷婷| 婷婷九月久久| 丁香婷婷五月六月久久| 色久在| 天天综合永久| 婷婷丁香六月| 亚洲天堂色色| 91色性感五月婷婷丁香| 婷婷五月综合网激情| 久草丁香婷婷五月天婷| 色播丁香| 99九九精品视频| 丁香五月天论坛| 性生活视频98791| 丁香五月天色婷婷| 色五月婷婷丁香凹凸| 91性人人| site:pzdcoin.com| 99爱在线观看视频| 五月天伊人网| 五月婷婷丁香五月| 色综合色婷婷色伊人| 婷婷天天综合| 色婷婷激情四射视频| 欧美人妻一区二区| yw国产AV| 九九伊人网| 九九热视频免费观看| 天天插天天干| 狠狠爱深色婷婷综合| 9伊人网| 婷婷激情五月吧| 婷婷深爱五月丁香网| 亚洲精品99| 久久精品99国产精品日本| 野外99热| 婷婷激情鹿城五月天| 五月丁香六月婷婷色日| 欧美性做爰大片免费看办公室| 日韩成人电泉AV| 久久婷婷五月天懂色| 互月天综合| 中文字幕AV网址| 51精品国自产在线| 久久五月丁香| 五月婷婷真爱激情网| 很很干天天干| 偷拍91九色| 亚洲 在线 性爱 | 狠狠色丁香久久婷婷综合五月| 丁香婷婷五月六月久久| 欧美日韩成人综合9| 久久久久9| 五月激情网站| 成人午夜视频精品一区| 热久久91| 中文AV网| 精品国产a| 丁香五月自拍| 伊人久久婷婷| 久久精品99久久久久久| 激情六月日韩| 婷婷色色网站| 五月丁香婷中文字幕| 99热精品在线| www99精品| 99re热视频这里只精品5| 开心五月婷婷| 婷婷久久婷婷色五月| 亚洲操精品| 激情色情五月天| 丁香五月丁香伊人| 国产人妻777人伦精品HD| 丁香五月激情啪| 99综合色| 9热在线视频| 开心综合激情综合| 任你躁XXXXX麻豆精品| 伊人91| 98永久精品| 91丨人妻丨国产丨丝袜| 九九热99热| 激情综合网激情五月俺也去| 六月天无码网址| 国产99久久久国产精品免费看| 婷婷五月色播网| 97视频久久| 毛片新网地| 久久五月丁香| 中文字幕欧美久久| 色五月琪琪| 91超碰在线观看| 99久久久久久| 天天想夜夜爽天天爽| 亚洲成人五月天| 婷婷久久五月天| 天天干天天干天天干天天干天天干| 欧美人人操| 久操婷婷| 五月情婷婷五月| 国产99久久久国产精品免费看| 就是色婷婷五月亚洲色| 99亚洲天堂| www.色婷婷。com| 苗黎美女四级成人版一级二级毛片| 欧美综合激情五月| 99久久高清视频| 天天人人人人人人人人人人人| 精品99在线| 综合久久综合| 丁香五月天色综合| 亚洲丁香花五月丁香花| 99久久综合| 香蕉操亚洲| 激情婷婷五月| 婷婷综合五月色播| 亚州操逼网| 天天骑天天操| 一级二级香港秋霞欧美欧美秋霞| 91在线看免费 九九九九| 91黄址| 99re思思在线视频| 99ri国产精品| 26UUU欧美| 五月婷婷开心色伊人| 五月丁香六月综合图| 婷婷五月影院| 99这里只有免费的精品| 天堂久久大香蕉| 狼人久草| 嫩草AV久久伊人妇女超级a| 五月婷婷九九热| 久久婷婷精品| 成人在线视频一区| 五月丁香婷婷五月色| 毛v一区二区视频| 开心五月婷婷| 九九热免费视频| 婷婷色播色五月五色五月天色妇| 草久私拍| 91超级碰| 91色噜噜狠狠狠狠色综合| 91艹人| 91热网址| 伊人大香蕉爱聚| 丁香六月婷婷久久综合| 亚洲亚洲永久无码777777| 91一起操| 98永久精品| 亚洲精品国产A久久久久久| 婷婷五月丁香五月| 日撸夜撸日操| 爱之国产色情综合| 午夜成人天堂久久无码日韩久久| httpwww色com日本| 99视频内射三四| 99ri视频在线播放| 99免费热视频| 久久婷婷五月丁香| 丁香五月天天| 中文字幕在线日亚洲9| 丁香五月亚洲综合| 国产亚洲精品AAAAAAA片| 第四色大香蕉| 啪啪小说五月天| 久久黄色网扯| 亚洲艹网| 欧美日韩一a.无| 丁香密臀AV激情网| 婷婷五月激情综合啪啪| 超碰99热精品在线| 97在线观视频免费观看| 色综合久| 亚洲九九夜夜| 激情五月天色播| 五月玖玖| 玖玖五月| 91人操人人人操人| 啪啪黄页网| 熟女激情五月天| 丁香九月婷婷色| 色情五月天首页| aaaaaa片| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 天天搞天天色综合| 婷婷亚洲五月色综合| 久久这里面只有精品视频| 丁香六月婷婷久久综合| 婷婷五月花| 亚洲黄色精品| 丁香六月婷婷综合| 色狠狠五月天| 丁香五月在线伊人| 色色亚洲无码| 欧美美女国产日韩一区二区久| 少妇丁香婷婷| 性 色 婷婷| 狠狠色丁婷婷日日,伊人激情综合网| 天天操天天爱天天日| 色综合久久888| 日本色道视频网站| 色八月婷婷| 久久久er热| 天天上天天爽| 久久这里只有精品16| 天天狠狠色| 亚洲色综久久五月| 深爱激情综合网| 五月丁香在线| 97色婷婷| 影音先锋女人AA鲁色资源| 国自产拍偷拍精品啪啪一区二区| 欧美日韩成卜| xxxx五月天色色| 黄色片精品| 99re免费精品视频| 99热思思在线观看| 2025年最新亚洲在线欧美| 日本熟女二区| 97人人草| 五月婷婷影视| www.久久99热地址发布| 婷婷五月四狠狠| 99性爱无码| 五月丁香六月综合激情无码软件亮点 | 五月天色综合| 国产精产国品一二三在观看| 91丁香色五月| 天堂久久精品| 色五月天成人在线| 久re热视频| 日本狠狠干| 久久免费少妇高潮99精品| 黄色91在线观看| 久热这里只精品| 色综合性视频| 欧美色色色色色色| 午夜天堂一区人妻| A在线观看| 三区激情四射av| 色综合99| 欧美成人猛片AAAAAAA| 在线看黄色| 日本人妻丁香婷婷久久寝取熟女五月| 六月婷婷五月天| 久久性视频| 九草性爱| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 爱婷婷都市激情| 色情五月丁香| 色婷婷88| 天天日日夜夜爽。| 久久99热这里只频精品6学生| 99精品手机在线视频| 久这里只有精品99| 国产色网站| 九九九九热99超碰| 思思视频精品| 91精品综合久久久久久五月丁香| 激情啪啪五月天| 婷婷中文字幕版| 色色色色综合网| 美国不卡视频| 思思热在线免费视频| 亚洲色啪| 五月婷婷基地| 久久久精品AV| 在线伦子99热| 五月丁香黄色视频| 五月天丁香婷婷视频网址| 五月丁香六月激情综合网| 天天插天天插| 五月天怕怕| 人人视频色| 免费看欧美成人A片无码| 国产欧美日韩性爱| 欧美日朝成人| 9999三级片| 天天爱天天爽| 色婷婷丁香社综合| 亚洲综合五月天婷婷| 1024人妻无码中文字幕| 国产熟女日日骚五月丁香爱| 欧美性生交XXXXX无码小说 | 狠狠操狠狠干综合| 4438亚洲欧美| 天天插夜夜爽| 亚洲欧洲中文日韩久久AV乱码| 玖玖资源站国产| 26uuu欧美日本| 亚洲综合九九| 91狠狠色丁香婷婷综合久久精品| 久久久五月五丁香| 啪啪综合| 国产激情久久| 狠狠色综合网| 色亚洲中文| 大学生高潮无套内谢视频| 九九免费视频在线| 五月天激情小说网| 亚洲 无码 中文字幕 中出| 午夜69成人做爰视频| 思思99热在线| 专区无日本视频高清8| 先锋男人99资源| 风流少妇A片一区二区蜜桃| 月婷婷亚洲| 蜜臀AV在线观看| 五月www| 久久婷婷六月综合国际| 久久99性爱| 色狠狠综合入口| 五月天成人综合| 五月综合色| 婷婷中文字幕| 久久99成人性爱高清视频| 免费V片在线| 婷婷成人五月天| 午夜成人AV在线| www.五月丁香| 夜夜夜叫天天天做| 久久蜜臀婷婷| 亚洲视频五区| 激情五月婷婷网在线观看| 婷婷丁香五月综合网| 五月天激情电影| 亚洲成人av在线| 久久综合五月天| 五月天婷婷黄色| 久热精品在看| 五月天婷婷久久| 色情免费视频播放| 国产视频福利| 色婷婷六月| 丁香婷婷五月基地| 97香蕉久久超级碰碰高清版| 国产精品大香蕉| www.成人婷婷综合| 五月婷婷欧美| 婷婷在线网| 在线观看免费狠狠色丁香香综合| 久久这里都是精品免费| 97操碰人免费| 久久99久久久久久| 五月WWW| 久久久性爱视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美色性色好| 丁香5月综合啪啪| 激情婷婷视频在线| 丁香网站| 97人妻碰碰碰久久香蕉| 丁香五月婷婷激情123| 69综合在线| 色五月激情五月| 色色丁香婷婷综合| 五月婷导航| 丁香六月婷婷综合色| 久久青青日本视频| 欧美成人AAA片一区国产精品| 色播激情五月天| 99热精品少| www.久久爱.com| 亚洲日比视频| 97综合在线| 99这里有精品| 伊人五月天婷婷| 丁香婷婷六月婷婷六月婷婷六月婷婷| 国产精品岛国片在线观看免费| 专区无日本视频高清8| 99在线免费观看| 久热中文字幕在线线观看 | 免费无码毛片一区二区A片| 91九色国产熟女| 伊人狠狠操| 狠狠色婷婷7| 色噜噜夜夜夜综合网| 超级碰 久久9| 人妻熟人中文字幕一区二区| 日本久久精品| 97色在线观看视频| 天天婷婷综合亚洲亚洲| 天天摸天天高潮天天爽| 91热er| 97自拍视频在线| 99热精品观看| 婷色视频| 久久aaaaa| 1024成人免费看| 99re热视频这里只精品| 97干在线视频| 欧美成人A片AAA片在线播放| 热久国产| 五月色综合| 色色色色网| 亚洲成人噜噜| 丁香六月婷婷姐网| 天天色天天色天天色天天色天天色| 色综合xx| 五月色情网| 五月色欧洲| RenRenSe在线视频网站| 五月丁香va| 五月婷婷伦理| 天天免费成年人视频| 五月天婷综合网站| 思思99精品视频在线观看| 六月色日韩| 亚洲第一色色色| 久er7久热| 婷婷五月天亚洲色| 五月天婷爱综合| 婷婷五月婷婷五月天| 丁香激情合作五月| 婷婷五月丁香激情色情| 亚洲精品小视频| 热99热9| 99er精品视频| 五月婷婷丁香六月| 亚洲在线操| 九九九九这里只有精品| 九九在线精点品| 无码激情AAAAA片-区区| 色呦精品| 亚洲国产另类av| 99久在线精品99re5热视频| 色人久夂| 免费国产VA国产免费| 婷婷丁香成人在线视频| 中文不卡一二区| 26UUU欧美| 日韩精品一区二区亚洲AV观看| WWW.婷婷五月天.COM| 六月激情婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 超喷97免费在线视频| 色八戒操婷婷| 婷婷九月亚洲| 天天综合久久| 五月婷婷激清网| 99热思思| 婷婷五月花| 伊人99久久| 色情婷| 另类的婷婷| 亚洲国产va| 超碰三级片| 九色PORNY9l原创自拍| 激情六月婷婷啪啪| 欧美人久久| 久久久久婷婷五月热综合| 丁香婷婷色五月天| 亚洲黄色精品| 久久综合久色欧美综合狠狠| 欧美久久久久久久久中文字幕| 91婷婷色五月| 丁香五月骚喷水视频| 99热在线只有精品| 色婷婷电影网| 婷婷五月天丁香久久| 人妻综合网| 视色综合| 色五月综合激情| 久久婷婷七月丁香| 六月99天天婷婷激情综合| 九九九午夜影院成人| AV成人在线播放| 欧美三级巜人妻互换| 国产免费一区二区三区三州老师F1F1.CC| 激情五月黄色小说| 婷婷性色| 嫩BBB搡BBBB榛BBBB| 99亚洲精品视频| 婷婷激情区| www久久99| 99精品久久久久久久久| 人人草成人视频| 丁香五月六月| 亚洲日韩操B| 99久久婷婷| 狠狠做婷婷| 人妻丰满精品一区二区A片| 色婷婷久久综| 婷婷丁香色情| 日本99热| 97久久久久| 激情五月四色| 国产真实乱了老女人视频| 亚洲成人高清在线| 久久色五月天激情小说| 午夜天堂一区人妻| 99色天堂| 婷婷内射视频在线| 天天视频精品9| 伊人五月久久| 婷婷亚洲综合| 久久婷婷五月丁香网| 婷婷五月天在线综合| 粉嫩AV久久一区二区三区| 丁香五月日韩| 天天在线XXX| 久久电影五月天丁香电影| 99rewww| 色综合99| 国产avapp 网| 五月丁香久久| 欧美精品久| 少妇人妻综合色6699| 少妇水多A片太爽了| 色波激情五月天| 五月丁香啪啪网| 91人操| 色婷婷AV在线| 日本人人草草| 亚洲丁香五月天视频| 中文字幕高清av| 婷婷激情五月天小说| 婷婷丁香五月综合网| 五月丁香AV、伊人业余、性色熟妇| 性色五月天| 国产亚洲在线观看| 久久伊人大香蕉| WWW久久久| 热久久91| 精品久热| 丁香六月啪| 婷婷丁香五月天色播网站| 五月天婷婷小说| 婷婷亚洲五| 99爱精品| 久久香蕉婷婷五月天| 99网| 一本综合丁香日日狠狠色| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月天六月色| 亭亭丁香aV| 这里只有精品视频| 天天舔天天| 婷婷在线五月综合| 五月激激激情综合网| 91精品综合久久久五月天| 日本天天色| 欧美综合五月丁香六月婷| 99九九热在线观看| 99久久99九九99九九九| 亚洲操逼网| 丁香色播五月天| 琪琪色网址| 丁香五月天社区| 99无码超碰| 99自拍视频在线| 热久久66| 五月丁香888| 亚洲精品视频在线播放| 26uuu色噜噜精品一区| 五月丁香六月片| 丁香六月欧美| 97碰啪啪| 五月天六月色| 久久机只有这里精品| 在线播放成人| 婷婷激情性爱| 人人色性网| www.91AV.com| 久久新地址| 欧美激情五月天在线观看| 五月婷婷欧洲| 婷婷五月天国产| 色10月婷婷视频| 国产性爱在线| 女人被男人吃奶到高潮| 丁香六月婷婷久久综合八月| 亚洲激情四谢| 日本精品99网站| 激情婷婷五六月天| 午夜色丁香| AV性爱网| 天天干天天干天天干天天干天| 99在线精品视频| 欧美69久成人做爰视频| 五月天婷婷久久| 综合久色五月| 九九精品99久久久| 丰满人妻一区二区三区| 五月丁香综合激情网| 婷婷五月天最新综合你懂的 | 在线成人网址| 婷婷在线午夜| 色婷婷五月色| 久久婷婷五月天丁香| 久久精品系列| 黄页大全十八禁| 人人摸人人搞| a在线观看| 思思热在线播放| 99色在线观看视频| 五月天色色激情综合| 禁片二区| 无码99| 99干视频| 成人VAV视频在线观看| 91天天操天天干天天射| 五月婷丁香亚洲| 97色久| www.99色在线| 99亚洲精品视频| 吉澤明步Av一區二區| 五月婷丁香花| 久久婷婷激情四射五月天| 337p大胆噜噜噜噜噜91Av| 天天日天天干天天天| 99在线观看| 99欧美三级视频| 婷婷五月天福利| 九九热99熟女| 色色色.COM| 婷婷五月天av网| 97碰碰在线观看视频| 九月丁香八月婷婷加勒比| 久久永久视频| 五月天天爽| 婷婷综合激情五月综合| 99精品久久| 91丨九色丨老农村| 在线播放人妻| 免费视频99| 成人 在线 日韩| 亚洲人成色A777777在线观看| 97好吊操| 婷婷丁香五月六月激情| 日韩抽插操逼| 天天天久久久| 操人91| 99综合在线| 激情久久久久久| 色婷婷久久综| 久re热视频| 五月天婷婷激情在线色图| 91碰操| 狠狠色婷婷综合开心影视| 亚洲愉拍99热成人精品| 精品一二三区久久AAA片| A久久| 99这里只有精品|v| 亚洲区视频| 久草A片| 婷婷五月激情网| 综合啪啪| 九九av| 色婷婷激情| 色吧五月| 婷婷五月天av| 成人亚洲精品久久久久| 中文字幕丰满孑伦无码专区| 亚洲色无码A片一区二区麻豆| 亚洲亚洲人成综合网络| 精品欧美性爱超级爽| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | AV成人在线播放| www超碰com| 九月丁香婷婷网| 国内自拍1区| 亚洲视频1区| 97碰碰视频| 99热大香蕉| 99er这里只有精品| 色婷婷视频| 五月婷婷在线网站| 五月天夜夜爱夜夜操| 99综合激情久久精品久久| 精品五月天| www.日本91| www.国产色| 欧美日韩中文国产一区发布| 欧美日本韩国亚洲| 成人无码中文| 玖玖在线视| 5月婷婷视频网站综合| 色青青视频| 天天插综合网| 99色天堂| 免费看欧美成人A片无码| 国产特黄色精品一区二区三区精品无广告| 亚洲性爱AV| 性爱网五月天| 天天在线久久综合 | 光棍影院日韩精品| 国产综合色婷婷精品久久| 五月婷婷高清| 色爱终和网| 99久在线观看| 噼里啪啦完整版中文在线观看| 91夫妻网站九色| 99在线公开视频| 南京搡BBBB搡BBBB| 色屌丝中文字幕| 六月婷婷开心| 日操夜操天天操不卡| 日韩精品999| 色情播放| 丁香五月在线自慰| 风流少妇A片一区二区蜜桃| 9久9久9久女女女九九九一九| 婷婷欧美综合| 欧美综合激情五月| 91无码视频| 色五月亚洲| 99久久网站| 亚洲丁香五月在线观看| 黄色片区子| 99re资源在线视频导航| 伊人激情综合网| 五月色俺婷婷| 色吧五月婷婷| 狠狠狠狠草草| .操區COm| 99九九热视频| 色色色com| 青草青草久热这里只有精品| 开心五月综合| 色五月婷婷老师| 日韩无码人妻一区二区| 五月天激情网图片 - 百度| 激情五月天网| 久久性爱网| 婷婷六月色| 少妇综合网| 国产成人AV不卡| 丁香综合婷婷开心激情网| 色情五月婷婷| .青娱乐天天操B| 亭亭五月丁香综合欧美| 久久激情五月| 成人五月天综合网| 婷婷久久婷婷色五月| 久久久久久久久99精品| 久久婷五月影院| 婷婷五月丁香高清无码| 色婷婷网| 色狠狠综合入口| 久狠日av| 97色干在线观看| 婷婷国产综合| 日韩999| 99免费青青蜜臀| 日日艹思思热| 婷婷91视频| 另类图片激情五月天| 99免费| 亚洲成人AV在线播放| 天天影视天天爽天天草| 5Www色5夜| 亚洲国产成人裸舞| 无码免费人妻A片AAA毛片西瓜| 超碰99在线观看| 天天色丁香| 夜夜躁婷婷AV| 青青草成人网| 免费观看2018www黄色操逼网站| 99久久综合精品五月天| 人妻丰满精品一区二区A片| 五月天婷婷三级黄| 亚洲男女激情| 九九热这里只有精品7| 99riAv1国产在线观看| 999久久久国产精品| 狠狠草狠狠草| 色五月,婷婷大香蕉| 99精品小视频| 国产伊人大香蕉| 五月天.com| 久久九九九九| 开心五月婷婷婷美女| 综合99在线| 99热精品中文字幕| 综合婷| 丁香五月欧美午夜视频| 婷婷五月天大香蕉| 日韩黄色电影| 日本色99| 人妻人人操| 天天弄天天爽| 成人无码精品1区2区3区免费看| 五月丁香综合伦理片| 九色综合网|