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

ARTICLE DETAIL

資訊詳情

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

從Function Calling到技能編排:Agent工具調(diào)用管理實(shí)戰(zhàn)

從Function Calling到技能編排:Agent工具調(diào)用管理實(shí)戰(zhàn) 去年年底在重構(gòu)一個(gè)內(nèi)部 AI 助手時(shí)我反復(fù)遇到同一個(gè)尷尬模型本身很聰明但它總是用錯(cuò)工具、漏傳參數(shù)甚至在不需要查詢(xún)時(shí)硬去搜索。后來(lái)我把所有工具調(diào)用收攏成一套獨(dú)立管理機(jī)制也就是現(xiàn)在這個(gè)名為 agent-skills 的技能注冊(cè)與調(diào)度體系才真正把會(huì)對(duì)話的模型變成會(huì)辦事的模型。這篇文章不聊空理論只講我實(shí)際怎么設(shè)計(jì)、怎么落地以及中間踩過(guò)的那些坑給準(zhǔn)備做 Agent 技能編排、工具庫(kù)管理、Function Calling 架構(gòu)的同學(xué)一個(gè)可參考的樣本。1. 為什么我會(huì)專(zhuān)門(mén)抽一層技能庫(kù)來(lái)管 Agent 的能力1.1 之前把所有工具寫(xiě)死在代碼里問(wèn)題有多嚴(yán)重最初做 Agent 原型時(shí)我的寫(xiě)法非常直接在系統(tǒng)提示詞里把所有工具描述寫(xiě)進(jìn)去然后代碼里放一堆 if-else 或者 match-case把模型返回的函數(shù)名映射到實(shí)際函數(shù)。這個(gè)方案在只有兩三個(gè)工具時(shí)很好用但一旦超過(guò)十個(gè)麻煩就接踵而至。首先是提示詞越來(lái)越長(zhǎng)每次調(diào)用都要攜帶全部工具描述token 消耗大而且模型對(duì)后邊的工具描述記憶明顯減弱。其次是新增一個(gè)工具要改多處代碼——注冊(cè)、描述、參數(shù)校驗(yàn)、異常處理漏一處就出 Bug。第三是工具之間會(huì)有交叉依賴(lài)比如搜索和抓取網(wǎng)頁(yè)經(jīng)常要組合使用但在硬編碼結(jié)構(gòu)里這種組合邏輯完全沒(méi)法復(fù)用。最后逼我動(dòng)手重構(gòu)的導(dǎo)火索是一次演示翻車(chē)模型明明應(yīng)該調(diào)用查數(shù)據(jù)庫(kù)技能卻因?yàn)槊枋隼镉袀€(gè)模糊詞誤選了搜索文件。那時(shí)候我意識(shí)到不能把工具當(dāng)散兵游勇得把它們變成一個(gè)結(jié)構(gòu)化的技能資產(chǎn)來(lái)治理。1.2 agent-skills 的設(shè)計(jì)目標(biāo)我需要的不是一個(gè)框架而是一套輕量級(jí)的規(guī)范。當(dāng)時(shí)列了幾個(gè)硬性要求每個(gè)技能有獨(dú)立、自描述的結(jié)構(gòu)包含名稱(chēng)、用途、參數(shù)校驗(yàn)規(guī)則、執(zhí)行體。技能注冊(cè)是聲明式的新增技能不需要改動(dòng)調(diào)度主邏輯。模型看到的技能目錄是動(dòng)態(tài)生成的可以根據(jù)對(duì)話上下文裁剪而不是一股腦全塞進(jìn)去。技能之間可以有顯式的依賴(lài)關(guān)系允許一個(gè)技能內(nèi)部調(diào)用另一個(gè)技能。這套規(guī)范我起名叫 agent-skills后面就是按這個(gè)思路一步步實(shí)裝的。它的本質(zhì)是把模型可以調(diào)用什么這件事從代碼中解耦出來(lái)變成可注冊(cè)、可發(fā)現(xiàn)、可度量、可淘汰的資源。1.3 和 Function Calling、插件體系的關(guān)系提一句容易混淆的概念。OpenAI 的 Function Calling 是模型輸出結(jié)構(gòu)化調(diào)用指令的能力LangChain 的 Tool 則是將函數(shù)包裝成模型可用形式的抽象。agent-skills 更接近一個(gè)技能管理層它位于模型和實(shí)際工具函數(shù)之間負(fù)責(zé)技能的登記、索引、描述生成、參數(shù)校驗(yàn)和調(diào)用編排。你可以理解成 Function Calling 是通信協(xié)議Tool 是單個(gè)接口而 agent-skills 是管理這些接口的注冊(cè)中心和調(diào)度器。這樣分層之后換一個(gè)底層模型、換一種 Function Calling 實(shí)現(xiàn)技能定義不用大改上層業(yè)務(wù)代碼也不受影響。2. 技能的標(biāo)準(zhǔn)結(jié)構(gòu)一個(gè)可被模型讀懂和執(zhí)行的單元2.1 核心組成身份、Schema、執(zhí)行體在 agent-skills 里我定義了一個(gè)技能的最小單元它必須有四個(gè)部分name機(jī)器可讀的技能標(biāo)識(shí)用 snake_case比如 web_search。description給模型看的人類(lèi)可讀說(shuō)明必須包含什么時(shí)候用、什么時(shí)候不要用。parameters參數(shù)結(jié)構(gòu)定義使用 Pydantic 模型自動(dòng)生成 JSON Schema。execute異步執(zhí)行函數(shù)負(fù)責(zé)完成具體動(dòng)作并返回結(jié)構(gòu)化結(jié)果。這個(gè)結(jié)構(gòu)參考了 OpenAPI 規(guī)范和 Anthropic 的 tool use 格式但為敏捷開(kāi)發(fā)做了一些簡(jiǎn)化。下面是實(shí)際代碼里 Skill 類(lèi)的核心片段。from typing import Any, Callable, Optional, Type from pydantic import BaseModel, create_model import json class Skill: def __init__( self, name: str, description: str, params_model: Type[BaseModel], execute: Callable[..., Any], category: str general, version: str 1.0.0, ): self.name name self.description description self.params_model params_model self.execute execute self.category category self.version version property def param_schema(self) - dict: # 由 Pydantic 模型直接生成 JSON Schema供模型側(cè)使用 return self.params_model.model_json_schema() async def run(self, **kwargs) - Any: # 入口處統(tǒng)一做參數(shù)校驗(yàn)失敗時(shí)給出可讀錯(cuò)誤信息 validated self.params_model(**kwargs) return await self.execute(**validated.model_dump())這里最容易被忽略的一點(diǎn)是參數(shù)校驗(yàn)不能放到執(zhí)行函數(shù)內(nèi)部做必須在技能入口統(tǒng)一做。因?yàn)槟P头祷氐膮?shù)經(jīng)常有缺漏、類(lèi)型錯(cuò)誤如果每個(gè)技能里各寫(xiě)各的校驗(yàn)很快就會(huì)出現(xiàn)同一個(gè)錯(cuò)誤在不同技能上報(bào)錯(cuò)格式不一致的情況。統(tǒng)一在 run 里做校驗(yàn)后續(xù)做日志審計(jì)、指標(biāo)收集都會(huì)方便很多。2.2 為什么要用 Pydantic 自動(dòng)生成 Schema而不是手寫(xiě) JSON我見(jiàn)過(guò)不少項(xiàng)目直接在代碼里手寫(xiě) JSON Schema比如{ type: object, properties: { query: {type: string, description: 搜索關(guān)鍵詞} }, required: [query] }第一次寫(xiě)沒(méi)問(wèn)題但技能有二十個(gè)以后字段一改手寫(xiě)的 JSON 經(jīng)常忘記同步。模型拿到的 Schema 和實(shí)際執(zhí)行函數(shù)對(duì)不上后果就是調(diào)用時(shí)報(bào)參數(shù)錯(cuò)誤甚至是更隱蔽的漏參。用 Pydantic 之后參數(shù)模型就是唯一事實(shí)來(lái)源。比如我定義搜索技能from pydantic import BaseModel, Field class WebSearchParams(BaseModel): query: str Field(description搜索關(guān)鍵詞盡量精確) max_results: int Field(3, ge1, le10, description返回結(jié)果數(shù)量) region: str Field(zh-CN, description搜索區(qū)域) async def web_search(query: str, max_results: int, region: str) - list[dict]: # 實(shí)際調(diào)用搜索 API ...param_schema會(huì)直接生成{ properties: { query: {description: 搜索關(guān)鍵詞盡量精確, title: Query, type: string}, max_results: {default: 3, description: 返回結(jié)果數(shù)量, maximum: 10, minimum: 1, type: integer}, region: {default: zh-CN, description: 搜索區(qū)域, type: string} }, required: [query], title: WebSearchParams, type: object }這樣寫(xiě)的好處不僅是少改一份文件更重要的是Pydantic 的 Field 約束ge、le、枚舉等會(huì)直接變成模型可讀的約束信息模型生成參數(shù)時(shí)會(huì)更少越界。實(shí)測(cè)下來(lái)參數(shù)非法導(dǎo)致的重試次數(shù)下降了約 40%。2.3 技能描述怎么寫(xiě)模型才聽(tīng)得懂這是整個(gè)技能庫(kù)里最軟但也最關(guān)鍵的部分。我發(fā)現(xiàn)很多團(tuán)隊(duì)把描述寫(xiě)成一句話簡(jiǎn)介比如執(zhí)行搜索模型根本選不準(zhǔn)。我的經(jīng)驗(yàn)是描述里必須寫(xiě)清使用場(chǎng)景和不要使用的場(chǎng)景而且要給出正反例。下面是我常用的一段描述使用場(chǎng)景當(dāng)用戶需要查詢(xún)實(shí)時(shí)信息、獲取最新新聞、查找某個(gè)機(jī)構(gòu)/人物/產(chǎn)品的當(dāng)前情況時(shí)。 不要使用如果用戶只是問(wèn)概念解釋、歷史知識(shí)且不要求最新信息請(qǐng)使用 knowledge_base 技能。這段描述直接把搜索技能和知識(shí)庫(kù)技能區(qū)分開(kāi)了。模型對(duì)什么時(shí)候不要用特別敏感因?yàn)榇罅空`選都發(fā)生在兩個(gè)技能邊界模糊時(shí)。后面我還會(huì)專(zhuān)門(mén)講怎么靠邊界描述來(lái)提升技能選擇的準(zhǔn)確率。3. 注冊(cè)中心與動(dòng)態(tài)發(fā)現(xiàn)讓新建技能像插線板一樣簡(jiǎn)單3.1 基于裝飾器的注冊(cè)機(jī)制有了技能定義下一步是把它們收集到一個(gè)注冊(cè)中心里。我用的方式是在模塊加載時(shí)通過(guò)裝飾器自動(dòng)注冊(cè)。先定義全局注冊(cè)表from typing import Dict from dataclasses import dataclass, field class SkillRegistry: def __init__(self): self._skills: Dict[str, Skill] {} def register(self, skill: Skill) - Skill: if skill.name in self._skills: raise ValueError(fSkill {skill.name} already registered) self._skills[skill.name] skill return skill def get(self, name: str) - Skill: return self._skills[name] def all(self) - list[Skill]: return list(self._skills.values()) registry SkillRegistry() def skill_skill( description: str, category: str general, version: str 1.0.0, ): def wrapper(params_model: Type[BaseModel], execute: Callable): skill Skill( nameexecute.__name__, descriptiondescription, params_modelparams_model, executeexecute, categorycategory, versionversion, ) registry.register(skill) return skill return wrapper具體使用如下skill_skill( description獲取指定城市的當(dāng)前天氣適合用戶詢(xún)問(wèn)天氣、溫度、降雨概率時(shí)。, categoryutility, ) class GetWeatherParams(BaseModel): city: str Field(description城市中文名) async def get_weather(city: str) - dict: ...裝飾器把函數(shù)名作為技能名參數(shù)類(lèi)作為 Schema 定義整個(gè)流程非常輕。新加一個(gè)技能時(shí)只有模塊被 import 進(jìn)來(lái)技能就會(huì)自動(dòng)進(jìn)入注冊(cè)表主調(diào)度邏輯完全不用改。這基本就是插件架構(gòu)的低配版但已經(jīng)能很好地滿足需求。3.2 為什么不用硬編碼列表很多人會(huì)問(wèn)項(xiàng)目不大直接在列表里寫(xiě)清楚不就行了我早期也這么做過(guò)但吃了幾次虧之后決定改用注冊(cè)中心。一次是多人協(xié)作時(shí)同事加了一個(gè)技能但導(dǎo)入了模塊卻忘記在列表里追加結(jié)果模型看不到這個(gè)技能。還有一次是寫(xiě)測(cè)試時(shí)需要隔離技能集合硬編碼列表讓測(cè)試非常別扭。改用注冊(cè)中心后測(cè)試時(shí)可以輕松構(gòu)造一個(gè)臨時(shí) Registry 并注入 mock 技能再也不用擔(dān)心污染公共列表。另外自動(dòng)掃描還有利于做按需加載。大項(xiàng)目里技能可能涉及重依賴(lài)比如 PDF 解析技能要導(dǎo)入一堆庫(kù)。我可以在技能模塊里做懶加載注冊(cè)階段只存描述和 Schema執(zhí)行時(shí)才真正 import 重依賴(lài)庫(kù)。這樣應(yīng)用啟動(dòng)速度和內(nèi)存占用都更可控。3.3 技能間依賴(lài)從重復(fù)實(shí)現(xiàn)到組合調(diào)用技能庫(kù)管理工具多了以后第二個(gè)高頻需求就是技能復(fù)用。比如天氣查詢(xún)和穿衣建議兩個(gè)技能后者應(yīng)該組合前者而不是重新實(shí)現(xiàn)一遍天氣邏輯。我采用的方式是在 Skill 執(zhí)行體里可以直接拿到注冊(cè)表實(shí)例async def dressing_advice(city: str, temp: float) - str: weather_skill registry.get(get_weather) weather await weather_skill.run(citycity) ...這樣調(diào)度核心不關(guān)心技能內(nèi)部怎么組織下游技能只需要知道自己依賴(lài)哪個(gè)技能名。但我會(huì)在技能描述里顯式聲明依賴(lài)比如本技能需要依賴(lài) get_weather 獲取實(shí)時(shí)溫度這樣模型選擇組合型技能時(shí)會(huì)更清楚它背后的成本。不過(guò)這里也要提醒一句技能間調(diào)用會(huì)增加一次模型調(diào)度延遲如果可以盡量在同一個(gè)執(zhí)行函數(shù)內(nèi)并行調(diào)用多個(gè)基礎(chǔ)技能而不是串行依賴(lài)。我后面會(huì)專(zhuān)門(mén)講性能優(yōu)化。4. 讓模型知道用什么技能技能選擇提示詞的組裝策略4.1 全量技能都塞進(jìn) Prompt 是最蠢的做法一開(kāi)始我天真地把所有技能的名字、描述、參數(shù)規(guī)則全部塞進(jìn) system prompt。技能數(shù)量只有五個(gè)的時(shí)候還行到十五個(gè)以后模型的選擇準(zhǔn)確率明顯下降token 消耗也讓人肉疼。后來(lái)我統(tǒng)計(jì)了一次完整對(duì)話的平均 token 消耗系統(tǒng)提示詞里技能描述占了 60% 以上而實(shí)際單輪對(duì)話中模型通常只需要兩三個(gè)技能。也就是說(shuō)絕大部分信息是冗余的反而干擾了模型的注意力。4.2 兩級(jí)索引先選技能再補(bǔ)詳情我的解法是兩級(jí)索引策略。第一級(jí)維護(hù)一個(gè)精簡(jiǎn)的技能目錄每個(gè)技能只保留 name、一句話簡(jiǎn)介、使用場(chǎng)景、參數(shù)約束摘要。這個(gè)目錄盡量控制在模型能一屏看完的規(guī)模目標(biāo)是讓模型快速定位候選技能。第二級(jí)當(dāng)模型在回復(fù)中表示需要調(diào)用技能 X時(shí)調(diào)度器再把技能 X 的完整參數(shù) Schema、詳細(xì)描述、示例注入到下一輪上下文里讓模型嚴(yán)格按 Schema 生成參數(shù)。具體實(shí)現(xiàn)上我在 system prompt 里放這樣的模板可用技能目錄 {skills_catalog} 如果你需要完成某個(gè)操作請(qǐng)先輸出要使用的技能名稱(chēng)以及對(duì)應(yīng)的參數(shù) JSON。def build_skills_catalog(skills: list[Skill]) - str: lines [] for s in skills: lines.append( f- {s.name}: {s.description.split(使用場(chǎng)景)[0].strip()} ) return \n.join(lines) def build_skill_detail(skill: Skill) - str: return ( f技能名稱(chēng): {skill.name}\n f完整描述: {skill.description}\n f參數(shù)Schema: {json.dumps(skill.param_schema, ensure_asciiFalse, indent2)}\n f請(qǐng)嚴(yán)格按照Schema生成參數(shù)。 )調(diào)用流程簡(jiǎn)化為模型閱讀技能目錄判斷需要哪個(gè)技能。模型輸出技能名和參數(shù)摘要也可以直接輸出空參數(shù)。調(diào)度器找到技能詳情拼接到下一輪 prompt。模型輸出最終結(jié)構(gòu)化參數(shù)。調(diào)度器校驗(yàn)并執(zhí)行技能。這個(gè)流程讓模型每次只需要關(guān)注一小段信息準(zhǔn)確率提高非常明顯。代價(jià)是多了一輪交互但很多場(chǎng)景下值得。后續(xù)也可以對(duì)高頻技能做緩存根據(jù)對(duì)話主題直接預(yù)加載幾個(gè)可疑技能減少試探輪次。4.3 上下文裁剪根據(jù)對(duì)話狀態(tài)動(dòng)態(tài)過(guò)濾技能目錄除了兩級(jí)索引動(dòng)態(tài)裁剪也很關(guān)鍵。我的實(shí)現(xiàn)里維護(hù)了一個(gè)context_tags也就是從當(dāng)前對(duì)話中抽取的場(chǎng)景標(biāo)簽比如天氣新聞SQL。然后在構(gòu)建目錄時(shí)根據(jù)標(biāo)簽過(guò)濾掉明顯不相關(guān)的技能。比如用戶問(wèn)今天天氣就沒(méi)必要把數(shù)據(jù)庫(kù)備份這種運(yùn)維技能展示給模型。這個(gè)能力依賴(lài)于對(duì)用戶意圖的初步判斷不一定要很精確只要能把候選集從二十個(gè)降到五六個(gè)模型選擇的準(zhǔn)確度就能上一個(gè)臺(tái)階。我建議用一次快速的輕量分類(lèi)來(lái)打標(biāo)簽而不是讓主 Agent 又做意圖識(shí)別又做技能選擇否則每輪推理成本會(huì)高得離譜。5. 實(shí)測(cè)我把這套技術(shù)寫(xiě)作助手跑起來(lái)之后5.1 場(chǎng)景設(shè)定與技能清單為了驗(yàn)證 agent-skills 不是玩具我做了一個(gè)相對(duì)完整的示例項(xiàng)目一個(gè)技術(shù)寫(xiě)作助手。它需要完成資料搜索、網(wǎng)頁(yè)內(nèi)容摘要、代碼示例獲取、稿件素材整理、保存到 Notion 數(shù)據(jù)庫(kù)這些任務(wù)。當(dāng)時(shí)注冊(cè)的技能包括技能名用途依賴(lài)web_search搜索最新技術(shù)資料無(wú)fetch_webpage抓取網(wǎng)頁(yè)正文并轉(zhuǎn)成純文本無(wú)extract_code從網(wǎng)頁(yè)正文中提取代碼塊fetch_webpagegenerate_summary調(diào)用大模型對(duì)文本生成摘要無(wú)save_to_notion將整理好的內(nèi)容保存到數(shù)據(jù)庫(kù)無(wú)5.2 效果對(duì)比技能選擇準(zhǔn)確率從 68% 提到 94%我準(zhǔn)備了一百條真實(shí)用戶問(wèn)句作為測(cè)試集覆蓋搜索、摘要、保存、組合任務(wù)等類(lèi)型。在沒(méi)做技能庫(kù)管理、所有工具硬編碼、描述也很簡(jiǎn)陋的情況下模型正確選擇技能的比例只有 68%也就是三成的情況下選出了錯(cuò)誤的工具。經(jīng)過(guò)技能結(jié)構(gòu)標(biāo)準(zhǔn)化、兩級(jí)索引、動(dòng)態(tài)裁剪和描述優(yōu)化之后同樣的一百條樣本技能選擇準(zhǔn)確率提升到了 94%。誤選主要發(fā)生在fetch_webpage和extract_code之間的調(diào)用順序上后來(lái)靠強(qiáng)化示例才壓下去。token 消耗方面也有明顯改善。沒(méi)優(yōu)化前每輪對(duì)話平均在系統(tǒng)提示詞上花費(fèi)約 1800 token優(yōu)化后因?yàn)橹蛔⑷肽夸浐捅匾募寄茉斍槠骄档?700 token 左右整體對(duì)話成本下降了約 60%。當(dāng)然這個(gè)數(shù)據(jù)跟具體技能數(shù)量和模型上下文能力有關(guān)系但方向是通用的。5.3 一個(gè)讓我意外的發(fā)現(xiàn)技能執(zhí)行結(jié)果也需要結(jié)構(gòu)化回填做到一半我發(fā)現(xiàn)技能執(zhí)行完返回的數(shù)據(jù)不能原樣丟給模型。直接返回一長(zhǎng)串網(wǎng)頁(yè)全文不僅浪費(fèi) token而且模型難以提取重點(diǎn)。后來(lái)我給技能加了一層format_result讓每個(gè)技能返回結(jié)構(gòu)化且精煉的結(jié)果摘要。比如搜索技能返回的不是完整結(jié)果列表而是每個(gè)結(jié)果的標(biāo)題、URL、時(shí)間、一句話摘要。這個(gè)改動(dòng)讓后續(xù)對(duì)話的上下文變得更干凈模型在引用資料時(shí)也更準(zhǔn)確。我建議給每個(gè)技能準(zhǔn)備一個(gè)result_summary方法或者至少對(duì)返回內(nèi)容做一個(gè) token 上限截?cái)?。這比在主提示詞里寫(xiě)請(qǐng)忽略無(wú)關(guān)內(nèi)容有效得多。6. 最容易翻車(chē)的三個(gè)細(xì)節(jié)與我的完整排查鏈路6.1 現(xiàn)象模型總把參數(shù)類(lèi)型搞錯(cuò)第一次上線時(shí)模型調(diào)用web_search時(shí)把max_results傳成了字符串 5。Pydantic 其實(shí)會(huì)自動(dòng)做類(lèi)型轉(zhuǎn)換但如果是字符串 abc 就會(huì)直接報(bào)錯(cuò)。本來(lái)我以為校驗(yàn)失敗會(huì)讓模型自己重試但發(fā)現(xiàn)模型報(bào)錯(cuò)后經(jīng)常不知道該改成什么。排查鏈路我先在日志里打印每次技能執(zhí)行的validated參數(shù)確認(rèn)錯(cuò)誤來(lái)源是類(lèi)型強(qiáng)制轉(zhuǎn)換失敗。然后檢查 Pydantic 的model_config發(fā)現(xiàn)沒(méi)有禁止字符串強(qiáng)轉(zhuǎn)成數(shù)字。調(diào)整參數(shù)模型增加strictTrue讓多余的類(lèi)型強(qiáng)迫轉(zhuǎn)換直接失敗反而讓模型更容易理解錯(cuò)誤信息。再給校驗(yàn)錯(cuò)誤設(shè)計(jì)了一條清晰的錯(cuò)誤提示包括出錯(cuò)字段、期望類(lèi)型、傳入值要求模型重新生成參數(shù)。這個(gè)鏈路最值得夸的一點(diǎn)是Pydantic 的嚴(yán)格模式一開(kāi)始就要開(kāi)。如果不嚴(yán)格很多隱性類(lèi)型問(wèn)題會(huì)在技能執(zhí)行階段才炸出來(lái)而且定位成本更高。6.2 現(xiàn)象兩個(gè)技能描述太像模型反復(fù)選錯(cuò)有一次模型在查天氣和查空氣質(zhì)量之間反復(fù)橫跳幾乎沒(méi)什么規(guī)律。我把兩個(gè)技能的完整描述拿出來(lái)逐字對(duì)比發(fā)現(xiàn)都寫(xiě)著用于查詢(xún)城市的當(dāng)前環(huán)境信息。這顯然不行。排查鏈路我寫(xiě)了一個(gè)小腳本對(duì)所有技能描述做兩兩相似度計(jì)算用簡(jiǎn)單的關(guān)鍵詞重疊度發(fā)現(xiàn)get_weather和get_air_quality的相似度最高。為每個(gè)技能重寫(xiě)了描述補(bǔ)充明確的邊界場(chǎng)景。比如空氣質(zhì)量技能必須提到AQI、PM2.5、污染天氣技能必須提到溫度、濕度、降雨。在測(cè)試集上加了兩條容易混淆的用例比如今天出門(mén)要不要戴口罩應(yīng)該選空氣質(zhì)量今天會(huì)不會(huì)下雨應(yīng)該選天氣。之后我把技能描述相似度檢查加入了 CI。每次提交代碼時(shí)自動(dòng)跑一遍如果發(fā)現(xiàn)兩個(gè)技能描述相似度過(guò)高就報(bào)警提示人工review。這個(gè)工具對(duì)團(tuán)隊(duì)協(xié)作特別有用。6.3 現(xiàn)象上下文里技能太多模型瞎選有段時(shí)間我的技能數(shù)量增加到二十多個(gè)即便做了目錄精簡(jiǎn)模型還是時(shí)不時(shí)選出一個(gè)跟當(dāng)前話題八竿子打不著的技能。排查鏈路我記錄了模型每次選擇的 log發(fā)現(xiàn)誤選大多發(fā)生在對(duì)話較長(zhǎng)的中后段。進(jìn)一步檢查發(fā)現(xiàn)前置對(duì)話把模型注意力帶偏了尤其是之前提到過(guò)某個(gè)技能模型容易慣性選擇。于是在構(gòu)建新一輪技能目錄時(shí)我顯式把當(dāng)前用戶問(wèn)題放在目錄之前讓模型先明確問(wèn)題再看技能。另外把技能目錄按類(lèi)別折疊默認(rèn)只展示用戶當(dāng)前場(chǎng)景可能相關(guān)的類(lèi)別收起無(wú)關(guān)類(lèi)別。改完以后長(zhǎng)對(duì)話中的誤選率明顯下降。這說(shuō)明技能選擇不是純靠模型理解能力輸入的結(jié)構(gòu)化程度對(duì)結(jié)果影響很大。7. 技能治理版本、評(píng)估與淘汰機(jī)制技能庫(kù)不是一勞永逸的。加了新技能可能擠壓舊技能的選擇空間改了一個(gè)技能的描述可能影響其他技能的邊界。我后來(lái)慢慢把這套東西當(dāng)成一個(gè)需要治理的代碼庫(kù)來(lái)對(duì)待。7.1 每個(gè)技能都要有版本和負(fù)責(zé)人我在 Skill 結(jié)構(gòu)里增加了author和version字段。雖然聽(tīng)起來(lái)不重要但在多人協(xié)作時(shí)版本標(biāo)簽?zāi)茏屓罩纠锏恼{(diào)用記錄對(duì)應(yīng)到一個(gè)明確的代碼版本。線上出問(wèn)題后git blame加version能快速定位是誰(shuí)改過(guò)、什么時(shí)候改的。7.2 建立技能選擇回歸集我強(qiáng)烈建議項(xiàng)目里至少準(zhǔn)備 50 到 100 條標(biāo)注好的意圖 - 技能 - 參數(shù)測(cè)試用例。每次修改技能定義后跑一遍回歸集統(tǒng)計(jì)技能選擇準(zhǔn)確率和參數(shù)生成準(zhǔn)確率。再進(jìn)一步可以給每個(gè)技能單獨(dú)維護(hù)一條技能熱度和技能錯(cuò)誤率。如果一個(gè)技能連續(xù)半個(gè)月沒(méi)被調(diào)用或者調(diào)用后頻頻報(bào)錯(cuò)就該考慮下線或重寫(xiě)描述。我用一張簡(jiǎn)單的表來(lái)跟蹤技能名調(diào)用次數(shù)成功率平均耗時(shí)最后調(diào)用時(shí)間web_search32092%1.2s2025-01-10extract_code2578%3.1s2025-01-08定期看這張表你能發(fā)現(xiàn)很多之前沒(méi)注意的問(wèn)題。比如extract_code調(diào)用次數(shù)少但成功率低說(shuō)明描述可能太窄或者依賴(lài)的fetch_webpage返回內(nèi)容不理想。這種數(shù)據(jù)驅(qū)動(dòng)的迭代比憑感覺(jué)改 prompt 高效得多。7.3 技能描述也要做 A/B 測(cè)試最后分享一個(gè)偏門(mén)但有效的經(jīng)驗(yàn)對(duì)高爭(zhēng)議的技能描述做 A/B 測(cè)試。同一時(shí)間讓一半流量看到描述 A一半看到描述 B統(tǒng)計(jì)技能選擇的準(zhǔn)確率、任務(wù)完成率。我自己測(cè)試過(guò)web_search描述里加不加不要使用約束結(jié)果加了之后誤選率下降了 12%。看似一句話的差別在幾十個(gè)技能并存時(shí)影響會(huì)被放大。如果你沒(méi)有完整 A/B 平臺(tái)至少可以在本地跑一個(gè)小樣本對(duì)比把兩個(gè)描述各跑二十條測(cè)試用例看看哪個(gè)更穩(wěn)。說(shuō)實(shí)話做到這一步agent-skills 已經(jīng)不再是一個(gè)簡(jiǎn)單的工具管理腳本而是一套關(guān)于如何讓模型可靠地使用工具的方法論。它的價(jià)值不在于某個(gè)具體的技能實(shí)現(xiàn)而在于你能把每個(gè)能力變化都變成可測(cè)試、可回滾、可觀測(cè)的過(guò)程。對(duì)我個(gè)人而言這套機(jī)制最直接的好處是我再也不怕業(yè)務(wù)方突然提再加一個(gè)技能的需求了——無(wú)非是寫(xiě)一個(gè)函數(shù)、配一個(gè)描述、跑一遍回歸集的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
六九色综合婷婷五月天| 婷婷五月激情图片| 日本三级黄色大片| 欧美噜噜久久久XXX| www.超碰| 十月丁香九月婷婷综合| 99熟女| 欧美五月丁香在线| 亚洲成人综合在线| 久久五月天丁香| 九九热av| 久久五月婷天天干| 97碰在线| 91熟妇大香蕉| 大香蕉久久| 丁香五月天啪啪激情综和网| 7月婷婷六月丁香| 清纯唯美 激情四射| 79色色色色| 婷婷五月天堂网| 亚洲国产网站| 亚洲 在线 另类| 天天干天天射综合网| 开心五月六月婷婷| 久久激情视频| 婷婷五月六月| 免费看欧美成人A片无码| 99热这里只有精品亚洲| 欧美激情综合色综合啪啪五月| 五月婷婷播| 永久天堂日本| 办公室少妇激情呻吟A片在线观看| 色色色.COM| 丁香久久五月天视频在线观看| 五月天丁香成人社| Www.se.久久| 无码激情AAAAA片-区区| 91色色色| 99热这里只有精品8| 综合激情深爱| 天天综合色综合| 久久婷婷五月丁香网| 久久九九思思| 色婷婷亚洲婷婷| www夜夜操| 丁香九月激情| 久久九九99| 密乳视频| 成人九九视频| 日逼免费视频| 日本va视频| 国产超碰在线| 99婷婷| 色久九| 日韩AV中文字幕在线| 久久99网| www.射伊蕉婷婷| 激情五月天婷婷播播久久综合91| 青草青草视频2免费观看| 开心激情婷婷| 99热这里只有精品55| 五月婷婷之综合激情| 深爱 五月天| 亚洲黄色精品| 婷婷六月色| 99re这里只有精品99| 日韩精品一品二区三区的使用体验| 激情丁香五月| 激情丁香五月天| 天天射综合网夜夜操| 五月婷婷婷自由综合| 色播丁香婷婷五月激情| 成人va在线播放| 99在线免费观看| 播五月丁香六月| 小视频一区| 亚洲va在线| 中文乱子伦视频| 五月天婷婷青青草| 五月丁香啪啪啪综合网| 亚洲成av人影院| 综合色七七| 久久精品99国产精品日本| 色狠狠色噜噜AV天堂五区| 成人精品免费在线观看| 亚洲AV永久无码影院黑人| 91性人人| 99er这里只有精品视频| 欧美天天综合网站上去吧| 天天爽天天日人人爱| 久久人妻系列| 五月天另类小说| 99综合| 4399无码视频| 91操片| 丁香五月天婷婷久久| 色婷婷欧美在线| 99爱免费视频| 九九这里有精品| 五月天婷婷丁香成人网| 亚洲Va成人| 国产精品久久久久久五月天加勒比| 婷婷五月天视频免费在线观看| 久久五月视频| 综合久久久婷| 成人色五月天婷婷| 一丁香五月天月AV| 狠狠婷婷色| 婷婷色狠狠| 五月婷九九草| 99色色热热| 婷婷精品综合| 国产精品久久久久久妇女6080| 国产亚洲色婷婷99精品| 91视频一起草| 婷婷天天日婷婷| 天天爱天天做天天操| 岛国av网站| 嫩草视频| www一区二区三区| 激情床戏| 久久视频在线视频| 六月婷婷综合| 成人一区在线观看| 思思热国产| 99视频| 丁乡久久| 激情五月综合免费| 操日视频| www.99热国产| 99热这里只有精品21| 丁香五月婷婷六月婷| 丁香五月综合激情性爱| 久久精品99国产精品日本| 中文字幕激情综合| 深爱五月激情五月| 色欧美一级| 九九99九九99九九99视频网| 六月婷婷色综合| 狠狠CAO日日穞夜夜穞AV| 一月婷婷色色| 国产成人AV在线播放| 色综合综合综合| 欧洲永久精品| 4438激情网| 丁香五月婷婷国产在线| 五月开心深深爱激情综合| 9 1超碰九色| 九九热99精品| 五月丁香六月婷婷免费视频| 国产精品18久久久| 【乱子伦】黄色| 欧美在线干| 99爱爱网| 玖玖资源在线视频| 91oumei| 久99热| 人妻丰满精品一区二区A片| 另类视频一区| 婷婷五月在线视频| 99热久久最新地址| 日本天天色| 久久狠婷婷| 丁香六月激情国产| 玖玖@三月天天丁香婷婷| 五月丁香六月色婷| 白人荫道BBWBBB大荫道| 天天色综合网吨吧| 99啪啪骑| 另类激情五月| 色播五月婷婷综合| 九九色网专区| 色色婷婷综合网| 国产成人精品亚洲线观看| 大香蕉婷婷丁香天堂AV| 99热综合| 狠狠操狠狠狠| 激情6月| 99视频这里只有久久精品| 亚洲色无码A片一区二区麻豆| 五月丁香六月婷婷中合网| 无码99| 蜜桃婷婷丁香五月天狠狠久久综合| 亚洲操操| 色综合色综合网| 色情婷婷久久五月天| 新精品99| 97热精品| 亚洲亚洲人成综合网络| 色99欧洲色19| 丁香婷婷六月天| www.狠狠操| 亚洲成人另类| 久草热8精品视频在线观看| 五月丁香久久综合精品| 91热久| 91视频五月丁香| www.婷婷五月天| 午夜一区| 欧美va亚洲va| 9精品国产在热久久| 性综合网| 五月天婷综合网站| 人与禽A片啪啪| 思思久日精品视频| 色婷婷狠| 久久曰曰| 五月丁香婷婷综合网| 日本3级片偷拍网站| 噜噜视频| 色色网站在线| xxxx五月激情| 久久大香免费| 国产FREESEXVIDEOS性中国 | 丁香五月天综合| www久久久久久久97| 99热这里只有精品首页| 五月婷婷片| 97操碰碰无码视频| 99色人| 久草A片| 六月婷婷日| 97人人操com| 五月天综合久久| 另类图片激情五月天| 香蕉99网| 国产成人精品一区二三区熟女在线| 91精品综合久久久久久五月丁香| WWW、日本色丁香co m| 岛囯综合激情网| 九九热精品| 婷婷五月天亚洲综合网| 丁香五月婷婷狠狠色| 九九伦子片| 人妻久久久久久久| 婷婷亚洲综合| 草做免费在线观看| va中文资源在线观看| 日韩美女在线视频19| 丁香五月五月婷婷| 久久玖玖综合| 美女五月激情| 大香蕉啪啪| 高清a片基地| 激情综合网色播五月| 激情五月六月婷婷| 欧美综合五月丁香六月婷| 五月婷婷色综图片| 人碰91| 九九在线视频| 五月丁香六月欧美综合网站| www.com操| 丁香五月激情婷婷视频| 五月丁香激情综合六月涩涩爱| 亚洲妇女熟BBW| 久久综合中文字幕| 色五月丁香婷婷久草| 天天模,夜夜模夜夜爽| 亚洲免费电影2| 久操婷婷| 丁香五月天激情综合| 性视频久久| 五月天天天色| 六月丁婷婷| 久久色婷婷| 色爱综合五月| 亚洲AV永久无码影院黑人 | 久久香蕉影院| 亚洲av免费在线| 99热九九在线| 久热在线中文字幕色999舞 | 丁香婷婷丁香五月欧美人| 综合AV在线| 色九九七七| 操操熟女| 亚洲色色五月| 久久图色4| 成人无码中文| 天堂网色婷婷| 97超级操操| 白度黄视频| 婷婷综合中文| 日本久久色| 丁香香蕉射射射| 99热这里只有精品热| 五月开心婷婷中文字幕| 婷婷,五月天,丁香,第一| 色婷婷狠| 亚洲综人色综网| 色欲av伊人久久大香线蕉影院| 日韩欧美成人片| 伊人综合婷婷| 99久久婷| 五月婷婷六月丁香激情深爱| 婷婷色系婷色| 99亚洲精品视频| 婷婷丁香五月天在线视频| 丁香婷婷六月婷婷六月婷婷六月婷婷| 激情丁香淫荡婷婷| 深爱婷婷丁香五月激情| 婷婷四色成人综合色视| 五月丁香六月婷婷开心网| 五月天成人在线播放丁香| 婷婷狠狠五月综合| 色五月av| 五月天com| 亚洲九区| 99九九在线精品热动漫| 婷婷六月激情| 五月天婷婷婷| 五月丁香婷婷婷激情爱爱| 666555。COm毛片| 色婷婷五月综合激情中文字幕| 1024欧美看片| 99riAV国产精品视频| 免费超碰在线| 中文字幕在线播放视频| 丁香成人综合| 亚洲婷婷五月天| 免费黄色视频网址| 蜜臀久久99精品久久久久久酒店| 热996精品在线观看| 任你搞网站| 久久丁香| 丁香五月激情鲁| 久久久性爱视频| 97人人操| 国产成人精品一区二区三区视频| WWW99视频| 伊人久久婷婷| 欧美va欧美va差| 五月婷婷日| 婷婷亚洲色| 天天射美女| 久久久久久草黄色片AV在线观看| 亚洲人人操BD| 91九色视频| 1000部毛片A片免费观看| 午夜微拍福利| 538午夜激情| 欧洲高清免费久久| 国产在线中文字幕| 1024AV视频| 日韩成人AV在线播放| 日日噜狠狠色综| 五月婷婷丁香狠狠撸久久| 国产婷婷综合在线免费视频| 碰97 久| 婷婷五月丁香超碰| 天天橾日日橾夜夜橾17| 色99在线视频| 六月激情网| 六月婷婷深深爱| 久久婷婷六月综合| 99re热视频这里只精品| 五月婷色色| 五月天中文网| 一起草AV| 亚洲精品影视| 999热这里只有精品| 操91| 色婷婷五月综合| 日日夜夜天天综合| 性生生活大片又黄又| 久久久91| 另类小说色婷婷| 在线观看免费人成视频无码| 丁香五月情色| 亚洲AV成人片无码网站| 9视频1在线| 六月丁香激情婷婷| 熟女少妇内射日韩亚洲| 天天玩夜夜操天天爽| 尔尔AV一区| 99燥99日| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 青草热视频这里只有精品| 色综合久| 久久人人超| 丁香五月婷老师| 欧美性猛交99久久久久99按摩| 91碰| 婷婷久久五月天丁香| 色五月婷婷丁香五月| 996热re视频在线观看视频| 4399在线观看免费高清电视剧| 激情爱爱网站超大免费| 色色色色色五月| 天天 青草 丝袜制服 在线| 久久99热这里只有精品| 影音先锋色婷婷| 婷婷五月天激情开心网| 亚洲第二AV| 婷婷五月骚厕所| 免费视频WWW在线观看网站| 操人91| 9热在线观看| yw.av| 懂色AⅤ| 热热色色五月天婷婷| 五月婷婷色综图片| 懂色av粉嫩av蜜臀av| 久久久久久xxxxx| 婷婷狠狠操| 色婷婷久久| 超碰色色综合| 亚洲久热| 欧美S码亚洲码精品M码| 99热最新网址| 婷婷伊人综合| 激情五月开心五月丁香五月| 五月丁香花视频| 色综合久久中文| 欧美大道不卡| 综合色色网| 性一交一乱一交A片久久四色| 美女精品一级不卡视频| 婷婷五月色播网| www.色婷婷.com| 丁香五月激情六月欧亚激情综合导航| 97色干| 色之综合网| 五月丁香综合激情| 玖操97| 丁香五月综合网| 久99久热只有精品国产99| 色婷婷网大全在线| 99热在这里只有精品| 九九久久免费视频44| 精品久久艹| 蜜臀av粉嫩av懂色av| 综合色五月天| sisi热国产| 九九久久9 9在线观看| 色综合天天天天做夜夜| 色五月婷婷自拍| 色色操| 五月丁香va| 国产精品24r| 99这里有精品视频| 亚洲色色色色色| 成人无码髙潮喷水A片| 午夜婷婷六月天| 九九综合网色全集 | 丁香婷婷五月六月久久| 婷婷色五月亚洲| 五月婷婷欧洲| 激情久久五月天| 久热这里只有精品3| 久久久国产精品黄毛片| 婷婷开心激情| 婷婷五月激情热播| 久久六月综合| 久久九九免费视频| 五月婷婷六月婷| 欧美色色色色色色色色色色| 色欲一区二区三区精品A片 | 婷婷射图五月天| 黑人无码一区| 夜夜操加勒比| 91狠狠色色丁香婷婷综合久久| 婷婷五月天激情四射五月天激情| 丁香五月天社区婷婷| 九九热欧美| 99热这里只是精品| 综合色情网| 九九一区| 我爱大香蕉| 精品综合五月| 五月天激情小说| 九九综合九色欧美狠狠| 日日夜夜干| 色五月婷婷影院| 五月总合激情网| 亚洲午夜国产成人电影VA国产欧…| 亚洲无线视频| 情婷婷五月天| 色婷婷五月丁香在线观看| 琪琪色影音先锋| 五月丁香婷婷综合| 婷婷五月激情图片| 看黄的网站18禁| 天天视频精品9| 丁香婷婷基地| 丁香 亚洲 久久| WWW.99热| 丁香八月综合激情| 99色6爱9热| 大胆伊人久久| 婷婷色色综合| 91碰碰| 亚洲欧美婷婷五月色综合| sewuyue第四色| 国产免费AV网站| 五月伊人婷婷999| 国产偷人爽久久久久久老妇APP| 久久婷婷91| 五月丁香AV在线| 96人人操人人操人人| 久久五月婷婷丁香| 婷婷五月丁香综合桃花色网| 国产人妻777人伦精品HD| 91久热| 五月丁香综合| 色日本五月天| 色狠狠色综合| 五区毛片七区毛片| 欧洲亚洲激情五月天在线| 五月丁香六月色婷| 26uuu青青| 欧美三级黄色片久久| 涩涩激情五月婷婷| 日韩一级淫乱片一区二区三区| 国产在线aaa片一区二区99| 狠狠综合久久| 九九热av| 婷婷五月av| 色婷婷AV在线| 无码髙清| 伊人久久大香蕉网| 97色操| 99性色| 亚洲99精品欧美一区| 国产精品A片| 五月天婷婷丁香蜜桃91| 色国产五月| 丁香激情五月综合网| 丁香婷最新动态| 久久久久久久97| 午夜激情综合| 亚洲国产婷婷色五月| 亚洲综合九九| 第2色五月婷| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 1024国产| 九九av| 婷婷伊人无码| 蜜乳国产网站| 欧美激情综合五月色丁香| 99精色| 情趣视频66| WWW.婷婷| 99热亚洲| 国产这里只有精品| 国产AV一区二区三区日韩| 乱岳熟女50岁| 亚洲九九99精品视频在线播放| 182无码| 超级久久久| 卡视频1区2区| 亚洲成人影视在线观看| 久久99热这里| 日日夜夜爽| 激情五月天影院| 欧洲综合视频| 97精品人人A片免费看| 久久中文网| 日日操夜夜操中国无码| 色婷婷五月色| 综合久色五月| 色色色成人网| 亚洲五月婷| 香蕉AV福利精品导航| 97五月婷| 91人人澡人人爽人人看| 成人av播放| 在线网黄| 色青青五月| 五月婷婷六月开心| 亚洲精品在线视频| 婷婷五月色综合香五月| 婷婷成年人免费视频| 天天日夜夜欢| 欧美经典片免费观看大全| 五月婷婷网五月在线| 波多野结衣AV无码Porn| 久色视频| 丁香六月天之亚州热女 | 婷婷色五月激情| 人人摸人人干| 超碰人人干| 就爱干 在线| 久久99jiu9| 丁香六月情| 九九婷婷五月天影视| 综合精品99| 涩涩涩五月天| 热成人网| 六月丁香激情综合网| 日本不卡一区二区三区| 999久久久国产精品| 蜘蛛女免费观看完整版高清电影 | 久久色9| 99re这里只有精品国产99| 亚洲精品第一国产综合亚AV | 五月婷婷六月丁香色| 激情综合色网| 丁香婷婷浪潮AV久久综合| 久综合网| 色色色色五月| 思思99精品视频在线观看| 五月婷婷色白丝| 五月婷在线观看| 99热这里只有精品最新网址| 久久五月综合| 丁香五月婷婷高清| 五月天婷婷成人网| 97超碰在线免费观看| 狠狠干在线视频| 亚洲av日韩无码| 逼特逼在线免费播放| 激情99热| 五月婷婷激情视频| 99色色最新视频| 日韩性视频| 婷婷激情综合色五月久久91| 开心五月色婷婷综合开心网| 超碰色综合| 热久久国产视频| 婷婷丁香五月综合| 99热 在线播放| 成人无码精品1区2区3区免费看 | 久久久久9| 激情九九九九| 黄网在线免费观| 久色视频| 综合久久97| 日日插日日干| 九九热在线视频,| 婷婷丁五月| 91九色大屁股| www九月婷婷| 精品夜夜澡人妻无码AV| 激情五月综合婷婷| 久久九区| 五月婷婷婷| 去干网最新版本亚洲版| 色情五月丁香婷婷网| 五月色色网| 狠狠综合区| 97碰碰免费.视频| 激情深爱五月天| 99色婷婷视频| 婷婷五月香蕉| 九九99精品视频| 五月六月婷| 天天天摸夜夜夜玩| 六月丁香婷婷开心综合基地| 天天日天天摸天天| 六月丁香基地| 天天干夜夜操A片| 婷婷五月激情综合| 秋霞性爱AV| 婷婷射图| 久99久精品| www激情网站| 五月婷色丁香| 激情丁香五月综合| 成人无码中文| 一区二区传媒视频| www狠狠爱com| 在线播放成人| 综合婷| 欧美激情 日韩无码 婷婷 五月天| 婷婷丁香无码专区| 亚洲狠9| 中文字幕婷婷9月天| 精品夜夜澡人妻无码AV| 国产偷人爽久久久久久老妇APP | 色五月婷婷很很操| 午夜五月天| 婷婷五月深爱五月| 思思热精品在线观看| 五月天色裸体视频| 六月综合在线| 五月天成人综合| 婷婷色五月婷| 色停停香蕉视频| 五月婷婷丁香综合| 亚洲综合色色| 色一情一乱一乱一区91Av| 色色AV色色色东莞| 五月天婷婷成人网| 日韩啪| 97人人射| 亚洲第一综合| 色99综合色88| 激情五月天婷婷色色色色色色色色色色色 | 人妻久久久| 日韩色五月| 丝袜人妻| 99只有精品| 人人色人人弄人人操| 羞羞嫩草视频| 99热欧美偷拍| 欧美色色色| 秋霞午夜理论| 婷婷五月天资源| 色色网站在线| 国产精品久久..4399| 五月天婷婷久久视频| 国精产品一区一区三区免费视频| 九九成人电影婷婷| 77777亚洲午夜久久| 91视频一起草| 激情com| 日韩精品无码99| 五月丁香激情综合久久| 另类图片天天影视在线观看| 开心五月天激情网| 久久婷婷青青| 狠狠干综合网| 五月天色婷婷激情综合| 天天做天天爱天天玩夜夜爽 | 五月丁香色综合| 这里只有精品亚洲| 五月综合影院| 五月丁香自拍| 亚洲精品V天堂中文字幕| 九色视频入口91| 日本久久性| 99热20| 亚洲视频图片婷婷五月| 久久一热| 免费一区二区三区| 色九月婷婷综合| 六月伊人婷婷| 久久丝袜婷婷| 午夜精品久久久久久久爽| 激情熟女网| 丁香五月天激情网址| 五月花亭亭| 婷婷的99视频网站| 99热香港| 日本高清久久| 亚洲激情综合免费| 思思热精品在线视频| 丁香五月婷婷图片综合| 91丨九色丨白浆秘| 色五月婷婷丁香婷婷| 久99在线视频| 婷婷影视久久| 97人人射| 色五婷婷开心缴| 色五月成人| 成人短视频免费观看| yazhou seshipin| 五月天激情小说网| 日韩一级一片内射视频4K| 亚洲AV网址| 激情色情五月天| 日日撸夜夜操| 狠狠九九婷婷韩| 五月婷人妻| 日韩综合久久| 9色小视频在线观看| 丁香亭亭久久| 婷婷综合视频| av一区免费看| 2020久久婷婷五月| 久久婷婷成人| 日本欧美999久久久三级片| 秋霞三级影视资源| 91九色国产在线| 激情婷婷激情在线不卡| 婷婷基地成人五月天| 亚洲婷婷基地| 99综合成人视频在线观看| 深爱激情九九五月天| 日夜操B| 丁香五月大香蕉AV| 在线A色| 久操婷婷| 99操逼| 性热视频99精品| 丁香九月激情在线视频| 99综合婷婷五月| 日韩九九| 丁香五月影视| 狠狠色噜噜狠狠狠888| 久久婷婷丁香花综合网| 天天色爽| 综合网激情| 99九九精品视频| 深爱综合网| 亚洲美女裸体被操在线观看| 巴基斯坦粉嫰无码视频| 青草五月天| av在线免费播放| 在线中文亚洲| 碰碰操91| 欧美丁香婷婷五月| 亚洲区1| 亚洲综合婷婷六月丁香五月| 男同91| 婷婷五月AA五月在线| 丁香六月啪| 五月婷婷六月丁香| 99人人干| 色久女| 日本激情91| 婷婷久久内射| 激情五月天综合网| 91九色超碰正在播放| 色99在线视频| 97性高潮久久久| 开心婷婷五月中文字幕组| 屁股翘好撅高迎合跪趴| 日日想日日夜日日操| 激情综合五月| 开心亚洲久久开心| 无码AV免费精品一区二区三区 | 激情久久伊人| 思思热再线视频| 日韩人妻AV在线| 能看的AV网站| 色五月色综合| 99热这里只有精品最新| 婷婷五月丁香国产| 日日夜夜久| 丁香色影院| 婷婷久久免费| 99re视频在线播放| 色婷婷影院| 激情文学 综合 色| 色色无码| 97色伦另类图片小说视频| 日韩av一区二区在线/日产精品久久久 | 天天日夜夜高潮| 亚洲亚洲人成综合网络| 狠狠色五月| 337久久| 色五月丁香五月| 成人永久免费视频在线观看| 婷婷五月激情欧美| 婷婷爱在线观看| 欧亚成人A片一区二区| 操嫩逼电影| 97亚洲精品| 丁香婷婷五月综合| www.yw尤物| 无码人妻少妇色欲AV一区二区| 九九色99| 亚洲av网址| 九色视频91| 九热在线这里有精品6| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 色综合综合网| 热热99爱爱| 色色综合网站| 狠狠久久婷五月综合色| 色综合网页| 91丨九色丨熟女丰满| 色综合区| 免费无码毛片一区二区A片 | 激情色中文| 色五天综合| 性综合网| 五月天色播网| 五月天丁香婷婷视频网址| 亚洲综合色网| 他改变了拜占庭| 春色激情| 色婷婷激情| 天天激情视频| 超碰京东热av男人的天堂| www.久久爱.com| site:wpjngj.com| 99热免费18| 色婷久久| 激情五月婷在线精品| 日本99在线| 九九视频在线观看视频6 | 亭亭五月色男人| 91欧美| 久久久精品免费啪啪国| www.maotanji.com| 日本ww亚洲| www.色九月| 色99色| 爱婷婷都市激情| 五月色情婷婷开心五月天| 欧美高潮9| 五月天激情丁香| 丁香六月激情综合啪啪| 激情五月丁香五月| 久久婷婷免费| 久99热| 天天综合影院| 日本妈妈乱| 久久天堂色| 亚洲色婷婷| 成人va视频| 国产欧美日韩一区二区三区| 五月婷婷|欧美| 国产69精品久久久久999小说| 久久婷婷五月综合啪| 天天日日天天| 大香蕉久久草| 亚洲黄网在线| 婷婷在线视频| 九九99热| 天天干夜夜欢| 天天色月| 五月开心久久| 伊大人久久| 99热在线只有精品| 色激情五月| 天天爽天天日人人爱| 先锋资源91| 激情综合网激情五月婷婷| 五月天精品视频| 天天天综合网| 亚洲第精品| 91狠狠色丁香婷婷综合久久精品| 婷婷狠狠爱| 成人无码髙潮喷水A片| 丁香蜜臀黄色婷婷五月天| 五月成人网天天| 久久久久久xxxxx| 激情爱爱网站| 亚洲精品九九| 日本熟妇乱妇熟色A片蜜桃 | 免费观看的AV| 五月丁香在线视频观看| 欧美久久网| 九 九九九AV| 免费看成人AA片无码视频吃奶| 婷婷久久亚洲| 五月婷婷视频在线观看| 五月婷婷自拍视频| 丁香婷婷五月天色播| 九九人人操| 亚洲AV第二区国产精品| 六月丁香啪| 五月丁香六月片| 色色无码| 五月天桃色深爱网| 92久久| 五月激情在线| 色综合久久88色综合天天| 伊人在线婷婷草| 综合欧美五月婷婷| 伦乱天堂| 久久9精品视频| 人妻操日日| 另类国产欧美视频| 骚逼视频一区2区| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 思思热视频| 99热6色| 99日这里只有精品| 九九婷婷五月天影视| 五月婷婷视频啪啪美女| 五月天六月丁香| 超碰99在线| 超碰成人免费| 97干97色| 国产99热| 91超碰人人操| 色五月色五天色情网| 亚洲啪啪网| www.99日本| 欧美大道不卡| 欧美性猛交99久久久99| www.91在线看| 五月间天堂综合| 久久五月情| www.99热这里精品| 丁香五月综合久久| 成人网站av免费网站推荐| 丁香五月婷婷亚洲另类| 碰碰人人漕| 五月丁香花视频| 影音先锋毛片网站| 亚洲无码成人| www.婷婷五月天.com| 九九九日本熟女| 五月婷婷丁香| 成久综合视频| 亚洲综合色网站| 亚洲色五月天在线| 久久99热 这里有精品| 丁香五月天啪啪激情综合网| 999热成人在线综合网| 婷婷五月情天| 五月天婷婷丁香导航| 中文久久婷婷| 久久综合婷婷| 99热这里只有精品99| 成人精品一区日本无码网| 国产午夜精品一区二区三区嫩草| 青柠影视免费高清电视剧 | 婷婷五月天亚洲丁香| 人妻无码精品一区| 欧美日韩成人在线网| 五月丁香91| 无码99| 亚洲精品第一色色色色色色| 婷婷不卡基地| 視频福利乱色| 五月婷婷色影院| 婷婷97狠狠干| 五月综合六月婷婷| 六月丁香啪啪啪| 五月天社区| 成 人片 黄 色 大 片| 五月丁香婷婷钟和色图| 亚洲色综合色网| 色玖玖综合网| 久久久久亚洲A∨成人乱码电影| 6080av| www.com五月天| 我爱大香蕉| www.色五月| 欧美婷婷九月| 99久久精| 亭亭五月天黑人2014| 新激情五月天天在线网| 五月丁香六月情| 少妇出轨做爰高潮A片| 69久热| 激情综合婷婷| 色狠狠六月| 五月天激情久久| 激情亚洲网| 色综合久久久综合久久网| 热热99爱爱| 六月色日韩| 无码人妻一区| 日韩AAAAA| 亚洲无码性爱| AV在线中文| 亚洲精| 九九干视频| 狠狠操天天干| 超碰色天堂| 久久综合激情五月天| 99色免费视频| 亚洲成人综合在线| 欧美色激情四射| 啪啪婷婷五月天激情| 五月丁香久久综合精品| 99爱视频| 色狠狠色噜噜AV天堂五区| 色五月婷婷激情基地| 99热精品少| 天天日综合| 五月天激情网图片| www.激情com| 亚洲丁香五月天在线视频| 夜夜干夜夜操| 日本综合久久| 99热国产婷婷| 五五月五月| 亚洲操逼片| 超91热| 婷婷丁香五月天哟啪| 丁香色五月天| 五月丁香啪| 六月婷婷七月丁香| 99精品在线下载| 91精品综合久久久久久五月丁香| 在线一起草av| 欧洲精品欧洲情| 大香蕉中文| 91精品刘玥| 婷婷六月丁香在线| 天天干,天天日| 三年高清大片免费观看国语| 久久精品五月天| 日韩操| 中文字幕无码人妻少妇免费视频| 99在线视频免费| 色婷婷影音| 五月激情综合网| 丁香五月777| 激情五月婷婷色播网| 天天干天天干天天| 色婷婷色情| 综合激情五月天六月婷免费视频| 色五月婷婷五月天| 久久女人天堂| 五月天成人网在线观看| 久久小说网| av中文在线| 五月激情综合网| 91在线视频观看午夜福利| 青青草搞屄视频网站| 色色色99| 九九人人自拍| www,婷婷| 色色欧美色色色| 久久视屏这里只有久久| 国产精品日日躁夜夜躁| 人人操人| 五月丁香六月婷婷亚洲| 色色激情| 久久激情五月| 日本啪啪网| 99久久.www| 夜夜撸天天操| 91久女| 激情五月天之五月婷婷| 99∨VTV| 色呦呦免费观看| 亚洲成人超碰| 丁香婷婷性久久| 国产午夜一区二区三区| 97五月婷| 婷婷丁香五月六月激情| 国产精产国品一二三在观看| 99视频内射三四| 99ri国产| 婷婷五月天奸女| 另类 在线| 日韩肏屄网| 狠狠色噜噜狠狠狠888| AV中文字幕夜夜操b天天摸bb| WWW.夜夜| 色135综合网| 99色色最新视频| 校花娇喘呻吟校长陈若雪视频| 五月天婷婷三级黄| 色久综合| 五月丁香婷婷无码中文| 99视频在线| 久久婷婷青草五月天| 丁香色婷婷| 996热| 99热官网精品在线| 久操人妻| 色色色色色色色色网站| 成人在线精品| 天天干天天色综合| 五月丁香六月综合情在线观看| 色墦五月丁香| a网站免费观看| 女人天堂AV| 婷婷五月丁香狠狠| 激情内射人妻1区2区3区| 婷婷5月开心6月| 超PEN精品在线| 国产高清精品色| 婷婷WWW久久| 可以直接看的av| 另类激情五| 中文字幕在线不卡| 五月五婷婷网| 在线播放成人网站| 69婷婷丁香午夜| 欧美在线ee日韩| 五月丁花六月丁香综合| 99久在线精品99re5热视频| 久久久.COM| 六月丁香婷婷五月天| 国产精品大香蕉| 色欲日日躁| 婷婷丁香成人色综合| 女人天堂 AV| 国产九九一区二区三区| 丁香六月久久| 九九热这里有精品23| 岛国在线观看91| 色在线视频网2025| 久久久久激情网| 天天狠狠夜夜狠狠2023| 婷婷区日本| 国产性爱大片久久| 99爱视频| www.xtbsty.cn.com蜜乳AV| 色狠狠色噜噜AV天堂五区 | 激情美女五月天激情在线| 欧洲激情网站| 天天插,天天射| 99综合自拍| 性爱视频久久| 伊人婷婷五月| 激情熟女网| 中文字幕 码精品视频网站| 成人精品一区二区三区四区五区| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久九九视频| 99热e| 九九热在线精品视频| 色婷婷先锋| 激情无码网| 婷婷五月色| 日本熟女内射| 97视频91| 日日做A爰片久久毛片A片英语| 黄色AAAAA| 久久色婷婷| 激情五月丁香五月色| 婷婷激情综合| 99热免费精品热久久66| 91操黄| 色一情一乱一乱一区91| 五月青青草综合| 大天天伊人| 超碰人人色| 婷婷性爱五月天| www.99视频| 色五月综合网站| 激情五月丁香五月| 色情五月天A片| 综合AV在线| 涩丁香| 亚洲超碰在线| 99综合免费视频| 99久热在线精品| 97色综合| 五月丁香影视| 日日.c| 色五月激情问网站| 狠狠久综合| 另类少妇人与禽zOZZ0性伦| 五月天久久91| 91免费在线视频6| 五月丁香激情综合啪啪| 少妇人妻人伦A片| 色婷婷综合亚洲| 激情五月天免费视频| 色综合区| 99热色综合| 99热99色| 九九热最新| www.五月天。com| 超碰91av| 久久久9久| 国外亚洲成AV人片在线观看| 日韩欧美成人片| 久久欧洲综合网| 婷婷五月天天天日日夜夜| 日韩无码乱轮| 五月天色小说| 久久久免费精彩视频| 97五月天| 开心综合激情综合| 99在线观看亚洲| 丁香五月激情网| 精品九九久久| 四LLL少妇BBBB槡BBBB| 最新色色五月天| 2025色婷婷| www.伊人天堂偷偷婷婷| 久久9精品| 无码一级片| 九九9久九9国产视频| 亚洲综合99| 99九无网码| 久久久精品色| 天天添天天摸天天天天做| 中文字幕 码精品视频网站| 97久久五月丁香婷婷| 婷婷色色欧美综合网| 五月婷婷深深爱| 久久久久久久97| 99热免费在线| 天天干天天操天天爱| 九九热这里都是精品6| 婷婷久久亚洲| 91精品又长又大又粗又爽又猛| 激情婷婷激情在线不卡| 国产精品日本一区二区在线播放| 激情综合五月天|