久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Agent技能庫設(shè)計:讓大模型真正執(zhí)行工具調(diào)用與文件操作

Agent技能庫設(shè)計:讓大模型真正執(zhí)行工具調(diào)用與文件操作 如果你也調(diào)過智能體大概率見過這種割裂感大模型嘴上功夫一流真讓它去讀寫文件、查數(shù)據(jù)、發(fā)請求它就當場“禮貌無能”只會說“我可以幫你但需要你手動操作”。去年我自己搭了一套叫 agent-skills 的技能庫項目專門治這個毛病。它不靠某個特定框架而是一套把大模型的意圖識別能力翻譯成“可執(zhí)行技能調(diào)用”的標準做法。這篇文章我會把當初做這個技能庫的設(shè)計思路、目錄結(jié)構(gòu)、核心代碼骨架、多Agent復(fù)用的方案全都拆開講包括我踩過的坑。如果你正在做Agent、準備接工具調(diào)用、或者糾結(jié)怎么讓自己的智能體能真正“干活”這篇文章應(yīng)該比看一堆概念教程有用。1. 先說清楚agent-skills 到底解決什么問題1.1 一個常見的翻車現(xiàn)場Agent 死活不干活我接手過一個內(nèi)部需求讓大模型讀某個數(shù)據(jù)文件按固定模板生成匯總報告然后把報告寫到指定目錄。最開始同事直接打開帶對話界面的Agent讓它“看一下文件然后生成一份周報”。結(jié)果模型每次回答都是“我可以幫你總結(jié)”可文件它始終沒讀對生成的內(nèi)容也是對話窗口里的一段文字而不是實際落盤的文件。這就暴露了當前大模型的本質(zhì)它擅長理解意圖、生成文本但天生不適合執(zhí)行精確的、有副作用的動作。模型不是不知道“寫文件”是什么而是它沒有穩(wěn)定的“手”去調(diào)文件系統(tǒng)。你讓它連續(xù)做兩次文件操作哪怕參數(shù)一模一樣也可能一次成功、一次漏掉。這種不穩(wěn)定性靠“prompt寫得更好”很難徹底解決真正可靠的辦法是給模型配一套確定性的技能調(diào)用通道。agent-skills 出場的時機就在這里把每個具體動作比如“讀取文件”“寫文件”“發(fā)HTTP請求”“查數(shù)據(jù)庫”“發(fā)郵件”封裝成獨立的小模塊并在模塊頂部寫清楚“什么時候用、參數(shù)是什么、返回什么樣”。大模型不需要親手執(zhí)行代碼它只需要從技能清單里挑一個、把參數(shù)填對剩下的事情由本地函數(shù)完成。1.2 技能庫的本質(zhì)把“會”變成“能做”很多人區(qū)分不了“會”和“能做”。模型讀完你的技能描述能復(fù)述功能這不難難的是在真實任務(wù)里穩(wěn)定觸發(fā)對應(yīng)動作、傳對參數(shù)、處理好返回結(jié)果。技能庫本質(zhì)上就是在這兩層中間加一道“標準化接縫”。每個技能完成一個原子動作。什么叫原子就是一次調(diào)用只做一件事別把“讀取文件解析內(nèi)容寫入數(shù)據(jù)庫”寫成一個技能。這樣做的好處有三個第一模型容易理解觸發(fā)條件清晰第二方便復(fù)用多個Agent都能調(diào)用同一個技能第三便于排查問題哪個技能出錯直接把范圍縮到那一個模塊。我用 agent-skills 這個名稱也是想強調(diào)“技能”而不是“插件”。插件往往綁定宿主系統(tǒng)技能則更像一個能力單元有名字、有描述、有輸入輸出契約、有版本可以獨立發(fā)布和更新。換一個模型、換一個Agent框架技能定義本身不用大改。1.3 為什么叫 agent-skills而不是 plugins不是故意造詞。plugin 的隱含假設(shè)是“被宿主程序加載”而 skill 的隱含假設(shè)是“被Agent按需發(fā)現(xiàn)”。一個Agent系統(tǒng)可能同時對接文檔處理、API調(diào)用、數(shù)據(jù)分析等能力如果只做插件能力之間容易耦合成一鍋粥。但技能庫把能力拆成彼此獨立的“可檢索條目”模型選技能時更像是“搜索”而不是“調(diào)用加載器”。這個區(qū)別直接決定了設(shè)計方式。插件通常要考慮框架生命周期、生命周期鉤子、界面集成技能則只需要考慮三點怎么描述、怎么執(zhí)行、怎么返回。描述決定了模型會不會選中它執(zhí)行決定了能不能跑通返回決定了模型下一步怎么走。后面的設(shè)計基本都是圍繞這三件事展開的。2. 技能庫的整體設(shè)計目錄、描述、參數(shù)與返回值2.1 目錄結(jié)構(gòu)與命名規(guī)范我的技能庫在文件層面就是一個文件夾里面每個子目錄對應(yīng)一個技能。目錄名就是技能ID全局唯一。整體長這樣skills/ ├── send_email/ │ ├── SKILL.md │ ├── skill.py │ └── requirements.txt ├── query_order/ │ ├── SKILL.md │ ├── skill.py │ └── requirements.txt ├── upload_file/ │ ├── SKILL.md │ ├── skill.py │ └── requirements.txt └── calculate_date_diff/ ├── SKILL.md └── skill.py命名規(guī)范是我踩過很多次坑之后定下來的技能ID用動詞開頭全部小寫、下劃線分隔。比如send_emailquery_order不要用emailService或者file-handling這種既有大小寫又有連字符的寫法。原因是模型在一個候選列表里做選擇時對“動詞開頭”的短名字有天然的語義偏向一眼能看出“這技能是干什么的”。如果技能ID本身就模棱兩可模型就容易挑錯。我試過把技能叫data_processing結(jié)果用戶說“幫我整理一下表格”時模型好幾次選了這個技能實際它連入?yún)⑹鞘裁炊颊f不清最后還得靠描述補。2.2 SKILL.md 描述文件長什么樣每個技能目錄里必須有一個SKILL.md。這個文件主要不是給人看的是給模型看的。模型靠讀它來決定“當前需求要不要調(diào)用這個技能”所以里面的字字句句都很關(guān)鍵。我的做法是使用 YAML front-matter 加簡短說明。下面是一個例子--- name: send_email version: 1.2.0 description: 發(fā)送一封純文本郵件。適合通知、告警、報告發(fā)送等場景。 input: 收件人地址、郵件主題、正文。 output: 返回郵件唯一ID發(fā)送失敗時返回錯誤信息。 when_to_use: 用戶明確要求發(fā)送郵件、提醒、告警或者需要把生成結(jié)果發(fā)給某人時。 when_not_to_use: 用戶只是討論郵件內(nèi)容或者要求發(fā)送附件的場景需要看附件處理技能。 permission: [network, smtp] author: internal --- ## Usage 發(fā)送一封文本郵件到指定地址。 ## Examples 用戶說給 xxxexample.com 發(fā)一封郵件主題是“周報”正文是“已完成本周工作”。 調(diào)用參數(shù){to: xxxexample.com, subject: 周報, body: 已完成本周工作}你可能會覺得描述帶when_not_to_use太啰嗦但這一步很有必要。模型在沒有限制時很容易“強行調(diào)用”技能比如用戶明明只是問“郵件服務(wù)現(xiàn)在通不通”模型卻可能真的去發(fā)一封測試郵件。把“什么時候不該用”寫清楚能明顯降低誤調(diào)用率。description原則上不要超過200字。太長了既占上下文又會讓模型抓不住重點。我實測下來一段100到150字、含觸發(fā)場景和輸入輸出的描述效果最好。2.3 參數(shù)契約讓模型像填表一樣調(diào)用技能技能描述是給模型做“要不要選我”的決策那參數(shù)定義就是給模型做“怎么填表”的決策。這塊必須用結(jié)構(gòu)化Schema不能靠自然語言描述來約束。我習(xí)慣在每個技能目錄放一個schema.json里面寫清楚參數(shù)類型、是否必填、取值范圍甚至示例值。例如send_email的參數(shù)定義{ type: object, properties: { to: { type: string, format: email, description: 收件人郵箱地址多個地址用逗號分隔 }, subject: { type: string, maxLength: 100, description: 郵件主題盡量簡短 }, body: { type: string, description: 郵件正文 } }, required: [to, subject] }真正執(zhí)行前我會先用這個Schema校驗?zāi)P蜕傻腏SON。比如模型可能把subject寫成 null或者漏掉to校驗階段直接攔截不會進入執(zhí)行函數(shù)。這么做不僅安全也能讓你快速發(fā)現(xiàn)問題次數(shù)多的字段反過來優(yōu)化描述。還有一個容易忽略的點字段名盡量用通用的小寫單詞不要用帶特殊意義的縮寫。模型如果看不懂rcpt_addr這種內(nèi)部叫法它就可能瞎猜。我后來全部改成tosubjectbody這種一看就懂的字段調(diào)用成功率明顯上升。2.4 返回值格式的約束讓結(jié)果可被后續(xù)Agent處理技能執(zhí)行完Model 還要讀返回值決定下一步。如果每個技能的返回格式都不一樣模型就亂了。所以我在 agent-skills 里統(tǒng)一了返回值格式所有技能都必須返回下面這個結(jié)構(gòu){ ok: true, data: { mail_id: a1b2c3, sent_at: 2025-01-01 10:00:00 }, error: null }失敗時返回{ ok: false, data: null, error: { code: SMTP_CONN_FAILED, message: 無法連接到郵件服務(wù)器請檢查網(wǎng)絡(luò)配置 } }為什么這么設(shè)計因為模型在決定“是否再調(diào)用下一個技能”“是否要把錯誤反饋給用戶”時需要快速識別狀態(tài)。如果每個技能成功時返回一個字符串失敗時拋個異常模型處理異常非常困難。統(tǒng)一返回值之后Agent的后續(xù)策略寫起來也簡單oktrue繼續(xù)下一個動作okfalse讀取error.message決定是否需要重新調(diào)用或告知用戶。經(jīng)驗是error.message一定要寫成“人能看懂、模型也能直接引用”的話不要寫internal error code 503。因為模型很可能原封不動地把這條信息轉(zhuǎn)述給用戶用戶看到“503”多半一臉懵。3. 核心實現(xiàn)技能注冊、加載與動態(tài)路由3.1 注冊機制聲明文件怎么進庫技能庫的注冊方式有兩種一種是“顯式注冊”在代碼里寫register(send_email)另一種是“隱式掃描”啟動時掃目錄自動發(fā)現(xiàn)。我最終選了隱式掃描主進程代碼不用改新增技能就是“丟一個文件夾進去”這么簡單。但純掃描目錄還不夠因為技能類型五花八門有Python函數(shù)有HTTP請求也有本地腳本。所以我實現(xiàn)了一個極簡注冊表用裝飾器把執(zhí)行函數(shù)綁定到技能名上# registry.py _SKILLS {} def register(name, version): 注冊一個技能到全局技能表。 def wrapper(func): _SKILLS[name] {func: func, version: version} return func return wrapper然后技能模塊內(nèi)部可以這樣寫# skill.py import registry registry.register(send_email, 1.2.0) def send_email(params: dict) - dict: 執(zhí)行發(fā)送郵件的真正邏輯。 # ... 郵件發(fā)送代碼 return {ok: True, data: {mail_id: ...}, error: None}注冊表本身不負責(zé)技能描述描述還是放在SKILL.md和schema.json里。裝飾器只需要記錄哪個函數(shù)對應(yīng)哪個技能ID真正加載時再去讀描述文件。3.2 加載器掃描目錄、解析描述、綁定執(zhí)行函數(shù)加載器我寫成一個SkillManager類它做四件事掃描skills/下所有子目錄讀取每個目錄里的SKILL.md、schema.json導(dǎo)入目錄里的skill.py拿到注冊表里對應(yīng)的執(zhí)行函數(shù)組裝成完整的技能對象放進內(nèi)存列表。示例邏輯import os import json class SkillManager: def __init__(self, skills_rootskills): self.skills_root skills_root self.skills [] def load_all(self): for skill_dir in os.listdir(self.skills_root): path os.path.join(self.skills_root, skill_dir) if not os.path.isdir(path): continue self._load_skill(path) return self.skills def _load_skill(self, path): name os.path.basename(path) skill_md_path os.path.join(path, SKILL.md) schema_path os.path.join(path, schema.json) if not os.path.exists(skill_md_path): return # 解析 SKILL.md 頭部信息簡單起見用字符串處理或 PyYAML # 讀取 schema schema {} if os.path.exists(schema_path): with open(schema_path, r, encodingutf-8) as f: schema json.load(f) # 這里執(zhí)行目錄里的 skill.py并捕獲注冊表項 # 此處略實際會 importlib 動態(tài)導(dǎo)入 self.skills.append({ name: name, description: parsed_description, schema: schema, exec_func: func_ref, })這里有個我一開始沒注意的坑動態(tài)導(dǎo)入時技能里的skill.py應(yīng)該用importlib導(dǎo)入并且要給每個技能一個獨立命名空間避免兩個技能都叫skill.py時互相覆蓋。用importlib.import_module(f{path}.skill)會讓模塊緩存混亂我最后是直接用文件路徑的哈希生成模塊名雖然丑但穩(wěn)定。3.3 動態(tài)路由模型怎么從小技能列表里選對技能技能加載完后核心問題就是用戶說了一句自然語言系統(tǒng)怎么知道該調(diào)哪個技能這里我不建議一上來就讓整個技能列表直接在模型調(diào)用接口里生成工具列表。技能少可以一旦超過二三十個上下文占用大模型的選擇準確率也會下降。我的方案分兩層第一層是“粗篩”。用文本向量的方式把用戶輸入和每個技能的 description 做相似度匹配取 topK 候選K一般在5到10之間。這一步不需要大模型參與用本地向量庫或者簡單的詞頻計算都能實現(xiàn)。第二層是“精排”。把 topK 候選技能的完整描述包括參數(shù)schema發(fā)給大模型讓它從候選里挑出真正匹配的技能并輸出調(diào)用參數(shù)。精排這一步才用到大模型的語義理解能力。這個“先粗篩后精排”的好處非常明顯上下文從幾百個技能的描述壓縮到幾個候選技能調(diào)用速度更快、模型不容易犯選擇困難癥。我早期圖省事把所有技能直接塞進prompt結(jié)果技能到100個左右時模型經(jīng)常在幾個相似技能里“舉棋不定”偶爾還會選一個明顯不相關(guān)的。3.4 權(quán)限與隔離技能越權(quán)怎么辦技能庫最大的風(fēng)險是執(zhí)行危險動作。比如某個技能可以刪文件、發(fā)外部請求、執(zhí)行 shell 命令如果只靠模型判斷“這個該不該調(diào)”等于把鑰匙交給一個容易犯迷糊的人遲早出事。我在 agent-skills 里給每個技能打上權(quán)限標簽并在執(zhí)行前做檢查。比如send_email標注permission: network, smtpdelete_file標注permission: filesystem然后在運行時設(shè)定一套策略如果當前Agent沒有被授予某個權(quán)限就算模型選擇了技能系統(tǒng)也會拒絕執(zhí)行并返回PERMISSION_DENIED。對更底層的隔離我給高危技能加了沙箱機制。簡單做法是讓技能跑在一個受限的臨時目錄里用完就清理再進一步可以用subprocess隔離進程限制可執(zhí)行文件路徑。這些措施不用一開始全做但至少要保留一個“默認拒絕高危操作”的開關(guān)否則別人拿到你的技能庫再配一個自主權(quán)限過大的Agent風(fēng)險會很大。4. 多Agent共享從單個Agent到技能市場4.1 多Agent場景下為什么需要集中式技能庫如果你只是跑一個Demo技能目錄放在本地就夠。但如果系統(tǒng)里有多個Agent分別處理客服、數(shù)據(jù)分析、自動化運維你再回頭看就會發(fā)現(xiàn)問題每個Agent都在重復(fù)造輪子。A Agent 寫了一個query_orderB Agent 又開始抄一份改改然后兩邊行為不一致修一個 bug 還要各處同步。我在項目中期做了一次重構(gòu)把技能庫從“本地文件夾”升級成“集中管理”。所有技能統(tǒng)一放在一個服務(wù)里各Agent通過接口獲取技能描述、提交調(diào)用請求。這樣每個技能只有一份實現(xiàn)更新一次所有Agent立即生效。集中式還有個額外好處可以統(tǒng)一記錄調(diào)用日志。誰調(diào)了哪個技能、傳了什么參數(shù)、返回是否成功都集中到一個日志系統(tǒng)里。后面排查“是不是技能本身壞了還是模型選錯了技能”會省很多力氣。4.2 技能兼容層同一個技能服務(wù)多個模型不同大模型對工具調(diào)用的格式千奇百怪。有的模型支持原生 function calling有的只支持在 prompt 里給一段 JSON 示例還有的需要用 XML 描述工具。如果每個模型都重寫一遍技能庫的適配層那會累死人。我在技能庫和模型之間加了一個兼容層。兼容層內(nèi)部維護一份統(tǒng)一的技能描述格式然后根據(jù)不同模型的目標格式做轉(zhuǎn)譯。比如對支持 function calling 的模型把技能名、描述、schema 轉(zhuǎn)成該模型的 function 列表對不支持 function calling 的模型把技能列表轉(zhuǎn)成一個Available skills:的文本塊讓模型在回復(fù)里夾帶一段{skill: ..., params: {...}}再解析出來。這個兼容層讓同一個技能庫可以同時服務(wù)多個Agent也降低了以后換模型的成本。好處是真實存在的我有一次把某Agent的基礎(chǔ)模型從A換到B整個過程只改了兼容層里的一個適配器技能庫本身完全沒動。4.3 技能版本號與灰度發(fā)布的實戰(zhàn)取舍技能集中之后版本管理就成了不可回避的問題。假設(shè)query_order之前返回的訂單金額字段叫amount新版改成total_amount所有依賴它的Agent都會受影響。如果沒做版本控制改一個字段可能會炸掉整個流程。我會在每個技能對象里帶version并在Agent初始化時聲明自己需要的版本范圍。集中服務(wù)更新技能時可以保留舊版本一段時間新調(diào)用走新版本舊調(diào)用繼續(xù)用舊版本直到確認沒有異常再下掉舊版本。這一套思路本質(zhì)上就是灰度發(fā)布沒必要一開始做得很重只需要在技能服務(wù)里加一個路由策略按Agent ID或流量比例選擇不同版本。我踩過的最痛的一個坑是技能返回結(jié)構(gòu)小改但沒有同步改所有下游腳本結(jié)果某個Agent后續(xù)流程里讀舊字段得到 null 以后又去調(diào)了另一個技能最后生成了完全錯誤的報告。自那之后我養(yǎng)成習(xí)慣技能返回結(jié)構(gòu)變更時必須發(fā)布為新的minor版本不允許原地改字段名。5. 實操落地我給 agent-skills 寫的骨架代碼5.1 最小化技能定義示例下面是一份能直接跑通最小閉環(huán)的骨架。假設(shè)我們要做一個read_file技能功能是讀取指定文本文件的原始內(nèi)容。目錄結(jié)構(gòu)skills/ └── read_file/ ├── SKILL.md ├── schema.json └── skill.pySKILL.md--- name: read_file version: 1.0.0 description: 讀取本地文本文件內(nèi)容。適合查看日志、讀取配置、加載文檔等場景。 input: 文件路徑。 output: 文件內(nèi)容如果文件不存在或無法讀取返回明確錯誤。 when_to_use: 用戶要求查看某文件內(nèi)容或者后續(xù)操作需要讀取文件數(shù)據(jù)時。 when_not_to_use: 用戶只是提到文件名但未要求讀取時不要擅自調(diào)用。 permission: [filesystem] --- 讀取一個本地文件的純文本內(nèi)容。schema.json{ type: object, properties: { path: { type: string, description: 要讀取的文件的絕對路徑 } }, required: [path] }skill.pyimport registry registry.register(read_file, 1.0.0) def read_file(params: dict) - dict: path params.get(path) if not path: return {ok: False, data: None, error: {code: MISSING_PATH, message: 缺少參數(shù)path}} try: with open(path, r, encodingutf-8) as f: content f.read() except FileNotFoundError: return {ok: False, data: None, error: {code: FILE_NOT_FOUND, message: f文件不存在: {path}}} except PermissionError: return {ok: False, data: None, error: {code: PERMISSION_DENIED, message: 沒有權(quán)限讀取該文件}} return {ok: True, data: {content: content[:20000]}, error: None}注意我在返回值里把內(nèi)容截斷到20000字。這是為了避免技能返回超長文本撐爆模型上下文。真正需要完整內(nèi)容時可以追加一個max_length參數(shù)超出部分讓模型分頁讀取。5.2 加載與執(zhí)行完整流程技能庫管理器需要提供兩個核心方法list_skills和execute。前者讓上層Agent獲取技能描述列表后者按技能名執(zhí)行。# skill_manager.py class SkillManager: def __init__(self): self.skills {} # ... 加載過程省略 def list_skills(self): return [ { name: name, description: skill[description], schema: skill[schema], version: skill[version], } for name, skill in self.skills.items() ] def execute(self, name, params, timeout10): skill self.skills.get(name) if not skill: return {ok: False, data: None, error: {code: SKILL_NOT_FOUND, message: f未找到技能: {name}}} # 參數(shù)校驗 # 調(diào)用執(zhí)行函數(shù)并做超時處理 return skill[func](params)執(zhí)行時用一個超時裝飾器避免技能內(nèi)部發(fā)生死循環(huán)或網(wǎng)絡(luò)阻塞。最簡單的方式是threading.Thread加result_queue或者用concurrent.futures.ThreadPoolExecutor。我實際寫的是一個run_with_timeout工具代碼不長但能在技能掛死時讓Agent繼續(xù)響應(yīng)。5.3 讓它跑起來一個簡單的調(diào)用示例把所有東西串起來以后使用流程大致是這樣manager SkillManager() manager.load_all() # 假設(shè)模型經(jīng)過粗篩和精排后決定調(diào)用 read_file result manager.execute(read_file, {path: /tmp/demo.txt}) print(result)輸出{ok: True, data: {content: hello, agent}, error: None}這個流程雖然樸素但已經(jīng)覆蓋了技能庫最核心的閉環(huán)描述驅(qū)動模型選技能、參數(shù)校驗、執(zhí)行、統(tǒng)一返回。后續(xù)要接任何Agent框架只需要在框架側(cè)把“模型輸出中的技能名參數(shù)”交給manager.execute就行。我建議先跑通這個最小版本再慢慢加向量檢索、多Agent共享和權(quán)限控制。不要一上來就把架構(gòu)搞得特別復(fù)雜否則還沒體會到技能庫的便利先被各種抽象層繞暈了。6. 常見問題與排查技巧實錄6.1 “模型就是調(diào)用不到某個技能”怎么排查這是我在群里見到最多的問題。模型明明能看到技能列表但就是不選某個技能。我排查的順序一般是這樣先看技能描述里有沒有寫到明確的觸發(fā)場景。比如用戶說“幫我看看昨晚的日志”技能描述如果只寫“讀取日志文件”并且沒有提到“昨天”“查看”這類詞模型就很容易漏掉。解決辦法是用真實對話語料去調(diào)描述把用戶最常說的幾種說法直接寫進去。再看粗篩層有沒有把這個技能送進候選。如果用的是向量相似度技能描述和用戶輸入語義差別太大topK可能就不包含它。這種情況可以在粗篩時把“技能名”和“技能關(guān)鍵詞”也加入索引不僅僅是描述文本。最后檢查是不是模型在精排階段被其它候選干擾了。如果兩個技能描述高度相似模型會難以抉擇。我一般把相似技能拆開要么合并要么在when_not_to_use里顯式區(qū)分。比如query_order和query_refund都涉及訂單就分別寫上“查詢退款信息時不要調(diào)用訂單查詢技能”。6.2 技能返回結(jié)果太啰嗦影響后續(xù)判斷另一個常見問題是技能返回了一個巨大的JSON模型讀取時占用大量上下文還可能導(dǎo)致后續(xù)調(diào)用參數(shù)填錯。典型場景是查數(shù)據(jù)庫技能把整表幾萬行都帶回來。解決辦法是“大結(jié)果落盤、小結(jié)果回傳”。我把查詢類技能的返回控制在一個極小的摘要里比如返回總行數(shù)、前幾條樣例、以及一個可以繼續(xù)讀取的臨時文件路徑。模型要更多數(shù)據(jù)時再調(diào)用另一個read_partial_result技能去取指定行。返回值設(shè)計原則是只返回模型“做下一步?jīng)Q策”所需的信息不要返回執(zhí)行者覺得“完整”的信息。模型不是給人看的它不需要欣賞完整數(shù)據(jù)它只需要知道“查詢成功、有12條結(jié)果、前3條是xxx”。6.3 技能穩(wěn)定性超時、并發(fā)與重試技能庫跑久了穩(wěn)定性問題會越來越多。我遇到過幾種情況技能內(nèi)部請求外部API超時Agent被卡住幾十秒。我后來給所有技能執(zhí)行都套了超時默認10秒超過就返回TIMEOUT。對重任務(wù)我會拆成“提交任務(wù)”和“查詢?nèi)蝿?wù)狀態(tài)”兩個技能避免長任務(wù)長時間占住Agent。并發(fā)調(diào)用時某些技能不是線程安全的。比如寫入同一個配置文件多個Agent同時調(diào)用就可能互相覆蓋。解決辦法是給技能加一把鎖同一時間只允許一個執(zhí)行或者把狀態(tài)類技能改成“寫臨時文件原子重命名”的方式最終一致地落盤。重試也要謹慎。如果技能不是冪等的比如發(fā)郵件、創(chuàng)建訂單重試會造成重復(fù)操作。我只對明顯冪等的技能開放自動重試其他技能一律讓用戶確認后重試。6.4 技能列表太長導(dǎo)致模型卡頓怎么辦技能庫最終會越攢越多我目前維護的庫已經(jīng)超過80個技能。如果每次調(diào)用都把80個技能的完整描述發(fā)給模型prompt直接膨脹而且模型決策質(zhì)量會下降。我采用的分層策略是第一層粗篩。先把技能描述做摘要索引只保留約50字的關(guān)鍵描述用輕量關(guān)鍵詞匹配或向量匹配篩出top10。第二層精排。把top10的完整描述和schema發(fā)給模型。第三層動態(tài)加載。真正確定調(diào)用某個技能時才把該技能的skill.py代碼加載進進程。大部分技能不需要常駐內(nèi)存。這一套下來我實測技能搜索和調(diào)用的整體延遲被壓縮到1秒以內(nèi)模型決策也更準。如果你的技能數(shù)量超過200我建議再按領(lǐng)域分桶比如support/、data/、ops/Agent默認只看到自己所在桶的技能需要跨桶再顯式檢索。7. 一些經(jīng)驗總結(jié)7.1 技能不要一開始就設(shè)計得過于抽象新手做技能庫時很容易想造一個“萬能技能”比如execute_code或run_script覺得這樣什么都能干。我一開始也這么想過結(jié)果是模型經(jīng)常把不該執(zhí)行的代碼也往這里塞既危險又不可控。后來我改成把能力拆得非常具體read_file就只讀文件write_file就只寫文件run_shell明確限制在白名單命令。雖然看起來笨但每個技能的職責(zé)清晰模型的選擇成功率一下子就上去了。技能庫的核心不是“少寫代碼”而是“讓大模型有可靠的手腳”。抽象層級太高相當于給模型發(fā)了一把萬能工具它反而不知道怎么用。7.2 技能描述要寫給人看也要寫給模型看寫描述別只站在開發(fā)者角度要站在模型的角度。我每次新增技能都會先不看代碼只把description和幾個示例扔給模型問它“如果用戶說這句話你會調(diào)用這個技能嗎”。如果模型說“不確定”說明描述還要改。另外我強烈建議在描述里放一到兩個“用戶說原話”到“參數(shù)填值”的映射示例。大模型在 few-shot 場景下填參準確率會明顯提升。比如calculate_date_diff的描述里寫示例用戶說“從今天到下周五還有幾天”參數(shù)填 {start_date: 今天, end_date: 下周五}注意示例里的參數(shù)值可以保留自然語言讓兼容層去解析模型不需要自己把“下周五”轉(zhuǎn)換成年月日。這樣能降低模型的計算負擔。7.3 保留一條手工執(zhí)行通道方便回滾最后分享一個非常重要的習(xí)慣技能庫絕對不能只有“模型自動調(diào)用”這一條路。我在實際運維中經(jīng)常遇到模型選錯了技能導(dǎo)致數(shù)據(jù)被誤改的情況。這時候如果只能跟著模型走排查會非常痛苦。我在技能庫里加了一個命令行工具可以直接手動執(zhí)行某個技能并傳參python cli.py execute read_file --param {path: /tmp/demo.txt}調(diào)試時還可以用--dry-run只打印參數(shù)和技能信息不真正執(zhí)行。有了這條手工通道定位問題就快很多先手動跑一次技能確認執(zhí)行函數(shù)沒問題再去查模型為什么沒選對。很多問題從一開始就能被隔離掉。如果你也在做Agent相關(guān)的項目我特別建議從我有一個最小技能庫開始哪怕只有兩三個技能把“描述、參數(shù)、返回、路由”這個閉環(huán)跑通再去考慮更多能力。你會發(fā)現(xiàn)大模型真正從“會聊天”變成“能干活”關(guān)鍵不在于模型本身而在于你給了它一套多可靠的“手腳”。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区 欧美 日韩 麻豆| 亚洲永久永久永久永久一级一级一级精品 | 亚洲午夜免费狠狠干| 乱伦熟女论坛| 在线电影亚洲色图| 精品射1999| av凤凰久久久| 强奸乱伦大香蕉| 麻豆精品.欧美精品.日韩精品.| 欧美熟女妇同| 亚洲日韩黑丝| 麻豆天美在线喷水AV| 久热伊人| 大色综合网| 欧美精品三区| 欧成人在线| 色爱综合网欧美| 色999亚洲人成色| 男人高清无码一区二区| 国产第12页| AV女资源| 国产精品久久久亚洲第一牛牛_在线观看| 欧洲免费一区二| 天天综合网一91网| 91操人| 国产亚洲日本精品在线| AV一起草在线| 久久无码一区二区二三区性色| 国产精品一区在线播放| 国产女主播视频在线观看| 人妻少妇色综合| 情色五月天网| 精品久久9| 天堂精品小草| 夜精品久无码| 狠狠躁伊人中文字幕| 久久噜噜噜精品国产亚洲综合| 一级黄碟在线看| 国产超碰在线一区| 欧美少妇高潮视频| 91丝袜在线播放| 国产suv精品一区| 久久风骚城市| 久久久日本电影| 青娱乐黄色录像| 好吊色青靑草| 亚洲电影中字一区二区| 大香蕉啪啪啪| 亚洲色悠悠久久88| 久久人妻四季| 综合色图,成人综合网| av在线资源| 综合久久中文字幕综合日韩精品| 国产精品一区二区校花| 波多野结衣一级视频| 久久黄片国产一区二区| 久久天天艹| 911av网站免费观看| 久9re热视频这里只有精品| 淫荡网址| 欧美一级AAAAAAA| 日韩精品一区二区高清| 日韩国产在线观看av| 久久久精品视频免费观看| 国产探花精品在线| 久久久精品国产亚洲AV无码| 青青欧美在线| 人妻无码一区二区三区久久99| 九草九九九| 黄站在线免费观看| 久久精品国产精品一区| 日韩一性一交一A片俄罗斯| 亚洲成人久久美女| 久久久性爱视频| 美女丝袜激情小说| 黄骗免费网站| 开心五月激情网| 人人色97| 亚洲熟女乱综合一区二区三区| 亚洲久久天堂| 伊人专区一区二区三区| 99自拍视频在线| 麻豆性爱视频在线播放| 日韩欧美女求操每天更新| 91色花堂| 在线视频日韩欧美国产| 中文字日本乱码| 色香综合天天影视综合 | 欧美精品999| 人妻AV在线| 最新av在线| 亚洲图片欧美偷拍| 国产高清精品福利| 欧洲亚洲人妻无码中字久久三区四区| 亚洲天天更新| 大香蕉久| 亚洲精品97中文字幕| 久操电影| 好吊妞转入那个网| 正宗无毛一线天嫩逼| 91性高朝久久久久久久久| 黄网色一区二区三区四区精品| 九九九午夜| 2017,超碰| 凹凸久久人人| 亚洲综合小视频小说在线观看| 天天爱天天操| 婷婷色色五月天| 超碰97亚洲区| 国产AV久久野战精品| 午夜精品久久久99| 亚洲天堂在线怕怕视频 | 麻豆a'v电影| 亚洲最大成人a毛毛片| 丁香六月婷| 夜夜嗨老熟女AV一区二区三区| 91伊人久| 91久久国产综合精品| 日韩熟女操逼| 中文字幕加勒比海高清无码免费视频| 国内毛片热久久思思热| 99热免费| 9色国产精品一区粉嫩| 啪啪啪大香蕉| 欧美性性性| 激情丁香婷婷| 97美日韩视频| 天天干美少妇一区| 久久东京热久久| 色婷婷丁香| 91美女高潮| 荡小穴在线观看| 中文字幕丰满子伦无码专区在线视频最新| 嗯嗯嗯好爽| 天美传媒婬乱| 亚洲精品骚逼| 欧美日韩国产高清在线一二三区| 久久久久深夜无码| 成年女人一区| 国产一区免费午夜视频| 东京热不卡视频| 黑人操一区二区| 欧美天天在线| 亚洲色图激情小说| a在线观看| 91精品国产一区三一| 四虎AV在线观看| 97啪啪| 丰满少妇一区二区三区四区观看| 免费看黄视频亚洲网站| 久久网亚洲| 日本天天操| 国产精品久久久 | 2021国产成人精品久久| 精品妇操一区二区三区| 97超碰国产亚洲精品资源| 九九碰九九爱97超| 久久久久网站-538在线视频-欧美永久乱码 | 搡老女人老91妇女老熟女| 国产精品国产自产拍高清AV| 乳欲人妻办公室奶水| 999久久芭蕾| 超碰亚洲欧美日韩无| 一中国女人毛片水真多| 人妻第一页| 亚洲狼狼干综合1| 强奸乱伦麻豆| 波多野结衣之双飞调教在线播放| 偷拍亚洲情色| 国产四虎在线| 国产自偷自拍一区| 十八禁的黄污污免费网站| 高颜值美女口爆高潮浪叫| 爱爱动态试试看6 0秒| 国产高清无码一区二区三区四区皇冠| 91AV入口| 人妻精品视频一区二区三区| 九九热只有精品| 一区,二区,三区网站| 囯产操逼片| 日本一区二区中文字幕久久| 久久超碰日韩精品| 国产中文字幕在线观看| 日韩天天本| 一区=区三区视频| 日韩人妻免费精品| 日本一级性爱| 国产综合操逼高清| 一线黄色免费性爱片| 亚洲国产美女久久久久| 18+91网站| 亚洲国内精品成人不卡| 亚洲国内精品成人不卡| 求求你操操我| 亚洲国产精品久久久久婷婷青年| 色99在线| 久久精品亚洲婷婷| 九一综合精品视品av| 色婷婷电影| 国产美女高潮叫床视频| 伊人五月天激情| 国产第12页| 9色国产精品一区粉嫩| 日本加勒比无码专区| 国产AV天美传媒一区二区三区| 欧美亚洲日韩16色| 伊人网在线观看| 97在线免费看| 好湿好紧好爽 视频| 操一区| 国产三级电影免费观看| 欧美极度丰满熟妇hd| 亚洲一区二区三区播放在线| 一本大道不卡一二三区| 四虎影视永久在线免费| 极品尤物自安慰| 国产亚洲性生活视频播放| 日产操逼| 黄片aaaaa一区| 国产精品久久久久久久AV大片 | 精品伊人久久久大香线蕉小说| AV不卡在线| 免费伦费视频在线观看| 免费综合亚洲中文| 伊人成人中文字幕久久网| 久久久爆乳翘臀一线天伦理视频| 少妇六月天| 国产自产91区13区| 亚洲色图 图片| 亚洲男人天堂视频| 亚欧高清| 黄片在线免费在线观看| 久久久一区二区三区四曲免费听| 精品人妻一区二区免费蜜桃| 综合久久99亚洲人妻中文在线| 裸体美女久久久| 国产一区二区精品在线视频| 狠狠超| 欧美一二三级精品在线| 亚洲一区二区中文字幕| 殴美性色a级欧美| 精品久久久久久久久久久久 | 亚洲最大成人a毛毛片| 91在线精品| 欧美亚洲丝袜人妻制服99| 久久发布国产伦子伦精品| 天美传媒Av在线| 精品国产a∨一区天美传媒| 好色综合| 国产按摩一区二区三区| 熟女91网| 国产毛片久久久久久久| 日本天天吊| 亚洲日韩东京热一区| 男人的天堂VA| 成年人三级黄色片视频| 熟女人妻av在线资源,黄色的资源| 澳门成人网站久国产日韩| 超碰97欧美日韩| 校园春色 欧美| 午夜福利免费福利视频| 欧美少妇一区二区三区| 色五月av| 91色婷婷综合久久中文字幕二区| 97激情97激情| 亚洲少妇视频| 人人摸人人干人人拍97| 男人天堂久久日韩| 欧美偷拍| 亚洲成?V人片在线观看福利| 情色五月天久久久| 中文一区二区三区影院| 极品色www影院| 久操在97| 日韩成人精品| 夜夜操天天肏| 欧美综合第一页| 成人三级片无码| 国产精品久久久久久久久久久久久久久久久久 | 曰本精品久久久| 四虎免费在线播放| 亚欧国产无码精品在线| 国产第二页| 天天视频黄| 中文字幕一区av| 97日韩欧美亚洲| 家庭乱伦性爱av| 日韩av色图综合| 色五月AV| 色婷婷aV一区二区三区麻豆综合| 色97干| 色情综合| 精品人妻一区二区三区在线视频不卡| 久久婷色| 亚洲中文字幕在现观看| 欧美不卡在线美女| 国产视频人人网| 人妻少妇久久久| 色97干| 日本99视频| 91久久久久久久久18| 五月丁香六月| 一级人妻性爱视频| 欧美高潮| 夜夜嗨一区二区| 国产精品白领在线观看| 五月天欧美色图| 日韩免费福利在线观看| 96久久久精品| 爱做久久久久久| 天天情欲宗合网| 在线观看精品国产免费| 久久精品熟妇丰满人妻99| 六六久久日韩不卡| 翔田千里Av在线| 国产精品久久久久久久免牛肉蒲团 | 日本黄色精品专区网站| 啊啊啊不要好爽日韩无码一区| 国产精品久久天天干| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久99手机免费视频| 夜夜操美女| 国产地址二三| 成视频在线观看免费看| 国产99热| 在线97在线| 强奸乱伦Av网| 日本一二区不卡| A啊啊在线观看| 国产精品探花视频| 男人久久天堂| 亚洲天堂情色| 99热9| 日本国产亚洲一区在线观看| 十八禁黄色| 色婷婷综合久久久久中文一区二区| 亚洲一区日韩精品| 亚洲情色 欧美| 丁香婷婷激情五月天无毒不卡 | 中国一级特黄大片护士| 美女爽到高潮91| 超碰79人人乐| 97欧美性爱| 九九九久久久| 超碰欧美97资源| 日韩精品三区四区| 天天插天天操| 国产宅男宅女在线观看| 精品人妻一二三| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97人人干| 人妻精品一区二区在线| 91人妻最真实刺激绿帽| 干超碰碰熟女| 91老司机精品| 长久操视频| 99re6国产精品99re在线| 性爱1区| 国产精品久久久无码aV去| 2017天天操天天日| 蜜桃精品视频一区二区三区| 久热久操| 99热在线播放| 老鸭窝成人| 日韩少妇无吗| 国产人妻一区二区三区欧美毛片| 国产久久视频| 极品丝袜无码| 欧美日韩超碰在线| 第一高清av中文字幕| 岛国网址国产| 粉嫩av在线一区二区| 国产一级特黄大片处女| 中文字幕乱码人妻二区三区| 欧美成人性爱视频在线播放| 亚洲91网| 91丝袜| 精品久久97| 黄站在线免费观看| 国产青青综合伊人| 久久后入制服| 台湾佬大香蕉| 久久精品久久久久久久| 国产成人五月天丁香花| 日本不卡在线二区三区| 啊啊啊啊啊啊啊啊在线观看| 超碰在线一区二区三区| 欧美成人性爱视频在线播放| 国产黄色视频久久| 亚洲色 国产 欧美 日韩| 麻花豆传媒剧国产MV出差| 巨爆乳一区二区爆乳区| 免费啪啪一级视频| 亚洲经典啪啪| 欧洲色| 久久久久13| 精品人妻一区二区三区-国产| www.91色综合| 欧美色图片91| 亚洲熟女一区| 精品无码久久| 日日夜夜精品视频| 一本精品日本在线视频精品 | 蜜桃中文字日产乱幕4区| 亚洲永久AV无码精品秋霞| 97露脸精品丝袜| 色网1| 夜夜骑日日| 亚洲资源站| 欧美区亚洲区偷拍区 | 五月开心久久AV官网| 欧美手机在线综合| 久久超碰网| 亚洲天堂一区二区久久| 国产a级午夜毛片| 五月综合视频| 青青草十区九区爱夜| 熟妇熟女一区二三区| 岛国片在线观看视频亚洲| 97最新在线播放视频| 热九九精品| 青青草密桃在线播放| 色呦呦、国产精品| 伊人久大| 91性高朝久久久久久久久| 亚洲伊人a线观看视频| 澳门特级毛片免费观看| 97色五月天完| 国产自产22区| 色牛aV| 亚洲国产一区二区入口| 嗯嗯啊啊视频在线看| 国产精品视频播放| 超碰97精品| 99精品久久久久久久婷婷| 久久极品一区二区| 久久久九九| 天天看夜夜看日日干| 亚洲一区二区性爱电影| 久偷拍| 男人综合网| 黄色区免费观看中文字幕| 中亚精品极乱| 99这里只有精品| 日本成人A片网站| 久久久爆乳翘臀一线天伦理视频| 九七毛片九九毛片 | 在线观看高清AV| 天天干天天做| 蜜臀va69| 日本一区二区三区四区免费观看| 欧美亚洲影视| 一级乱伦网站| 色妹子A V| 日1区2区3区2020| 免费少妇一区二区| 九一屌逼| 国产一级舔足在线观看| 99色视频| 亚洲小说视频| 色婷婷九月| 久久9999| 柠檬AV导航| 嗯嗯啊啊日韩精品| 天天色天天干天天射| 精爱久久| 牛牛操视频逼| 啊啊啊不要啊啊受不了了视频在线 | 四虎免费看黄| 超碰国产精品久| 青娱乐蜜桃臀AV色婷| 亚洲黄片免费在线播放| 97超碰天天| 黄色免费一级在线毛片| 啊啊啊不要啊啊受不了了视频在线| 日本影视久久免费| 伊人国产av| 国产高清视频无码在线| 天天综合香 ld视频| а√天堂资源官网在线资源| 国产污视频麻豆传媒一区二区 | 伊人AAA| 久久无码精品| 99中出在线| 秋霞一集毛片观看| 丰满精品人妻少妇久久字幕| 操逼操逼逼操操逼91| 久久久成人免费av电影| 91婷婷| 无码78| 色情亚洲日本成人| 伊人久久大香线蕉无码| 中文字幕精品三级久久久| 丁香色五月 97干| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲欧洲激情卡通另类文学四射小说网站 | 欧美成人精品一区| 色狠狠综合噜一二三区| 在线一道啪| 中文字幕一区二区三区四五区| 婷婷色中文字幕| 国产 日韩,欧美 自拍| 久久久久久久久久久久黄色 | 亚州操操穴网| 操B在线观看| 九久9精品| 亚洲自拍一区夜夜操| 亚洲黄色网址视频| 神马九九| 91精品久久久久久77777| 亚洲人妻AV| 成人性爱免费播放| 超碰欧美97资源| 爆乳免费黄网站| 精品一啪| 国产一区二区成人av在线播放| 亚洲精品国产av天美传媒| av片在线观看免费播放| 密乳AV免费观看| 欧美精品庄| 国产十八禁视频| 亚州宗合另类| 亚洲精品视频在线播放| 中文字幕人成乱码熟女香港| 葡萄牙性视频一二区| 色欲色香天天天综合网www-亚洲综合国| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 台湾成人无码AV| 色臀AV| 学生妹天天看| 黑人天8A∨高清网站| 色情五月综合婷婷| 欧美亚洲另类在线蜜桃| 26uuu最新| 九九热精品视频六| 午夜精品久久久久久久99| 综合干干干av久久久综合网 | 中文字幕三四五区| 99最新日韩偷拍视频| 美女的肌被草喷水视频| 久久久久精| 五月丁香啪啪网| 久久国内| 久久精品国产96精品亚洲拳交| 国产美女在线精品免费看| 99re视频在线播放青草| 国产超碰97| 久久久精品久久| 综合色拍| 欧美午夜视频| 老汉网| 超碰 av 女人天堂| 久久夜夜夜夜| 极品后入免费视频| 精品国产乱码久久久兰草影视| 久草视频制服诱惑| 97综合日韩| 欧美天天综| 亚洲AV资源| 精品一区96| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 麻豆天美91| 91天天综合网| 中日韩免费看男女操逼大全| 中文一区二区三区影院| 丁香婷婷五月| 色婷婷六月丁香七月婷婷| CCYY草草影院地址入口| 巨爆乳一区二区爆乳区| 免费观看国产不卡av| 久久91精品国产9丨久久分亭| 中文字幕在线观看永久| 欧美另类综合久久| 亚洲操逼视频网站| 日韩在线76| 亚洲熟女乱色| 九九九九欧美| 91狠狠| 久久久久久久久久va| 尤物视频一区| 熟女视频久久| 欧美在线官网| 亚洲91网站| 久久精品无码熟妇一区二区三区视频导航| 中文字幕一区二区三区四五区| 男人的天堂va在线| 亚洲av国产av综合av卡| 欧美人与性动交a美精品| 国产一区二区三区影片| oumeisetu综合| 日韩欧美丝袜诱惑| 精品无av| 可以免费看黄片的视频| 久久久免费一级黄片| 丁香久久| 在线情色电影 91大 | 欧美特大AA级黄片| 一区二区三区欧美激情| 97视频在线免费看| 熟女高潮精品一区二区| 26UUU欧美日本| 亚洲一区二区三区欧美日韩| 精品久久在线区一区| 久久精品夜色国产亚洲AV| 国产午夜精品一区二区三区牛牛| 强奸乱伦AV网址| 99热国产| 欧洲亚洲天堂精品| 久操精品| 天堂种子在线www网资源| 射丝袜高跟鞋99| 欧洲色综合| 在线播放免费av福利片| 日韩性色b| 亚洲高清男人天堂| 91大神精品长腿在线观看网站| 国产呦精品一区二区三区下载| 中文久久一区| 国产三级片在线观看| 国产精品色片一区二区| 大香蕉伊人在线成人AV在线观看| 加勒比99999| 久热香蕉精品在线视频| 爽爽爽免费视频| 九九九九九九九九九国产精品 | TS人妖另类精品视频系列 | 欧美激情片一区二区| 久久久久成人网| 中文字幕交换人妻| 淫乱图区| 日韩在线欧美精品一区二区| 激情自拍 校园春色| 久久久久久人| www国产天美久久久| 草久久久| 岛国福利在线精品播放| 尤物视频网 刘玥| 欧美性爱第一区| 91最新综合| 一中国女人毛片水真多| 亚洲日韩肥臀视频在线观看| se..亚洲欧美| 亚洲日韩一区电影| 91美女小视频| 美女诱惑爱爱| 久热一区二区| 男人的天堂成人的社区| 中文乱码字字幕在线第5页| 亚洲18禁| 一级性爱视频免费观看| 欧美色图亚洲色图成人在在线| 国产精品视频在线观看| 啊啊啊啊嗯嗯嗯用力好爽 | 少妇高潮对白在线观看| 日韩综合色网| 丁香六月婷婷综合| 亚洲日韩电影| 亚洲成人一二三区| 久艾草在线精品视频在线观看| 91夜夜蜜桃臀1区2区3区| 最新国内自拍av免费| 美日韩在线不卡人妻| 香蕉久久AⅤ...| 2017超碰| 99久久9| 啪啪啪亚欧美视频| 区一在线观看| 噜噜噜在线视频| 男人天堂无码| 亚洲91极品| 青青免费在线视频一区 | 日本操逼二区| 亚洲成人在线乱码色午夜| 六月丁香久久| 性夜影院爽黄A爽免费动漫| 日韩精品高清资源在线| 午夜超爽| 亚洲影视高清三级-草1024榴社区入口-品爱AV| a在线视频免费观看| 国产精品天堂| 欧亚成人在线视频| 97色色网| 精品久久久久久AV无码| 春色综合免费| 啊啊啊啊啊操我视频| 国产精品嫩草影院免费| 国产精品另类| 久久久久久九九九九-美女久久久久久久-成人AV | 欧美日韩中文亚洲v在线综合| 亚洲狠| 午夜福利在线视频1000| 欧美很很操视频| 午夜舔阴达高潮视频免费看| 亚洲 欧美 综合 91| 色丁香五月婷婷| AV和黑人在线播放| 老熟女网站| 欧美一区二区三区黄色影视| 男人的天堂2019AV| 超碰人妻天天干| 又粗又长又大国产不卡| 日韩丨制服丨中文|在线| 天美av在线观看| 激情久久久| 亚洲无码太久| 蜜臀99久久精品久久久懂爱| 蜜乳av一区二区三区| 美女在线H91| AV中文在线| 欧美日韩操操操| www.色吧5.com| 一区二区视频在看| 亚洲亚洲亚洲天堂天堂| 国产丝袜美腿美女麻豆| 综合色图亚洲欧美| 人妻熟女av国产网站| {男男暴菊gay无套网站| 加勒比海色香蕉婷婷| 亚洲在钱| 青娱乐手机日韩在线视频| 超碰久久中文| 丁香五月婷婷啪啪| 欧美午夜一区二区三区| 97九色人妻| 国模无码一区二区三区在线| 看大黄色大片原件| 天天做天天爱夜夜爽毛片试看| 久久内射| BBBBB97COM| 免费视频观看60秒| 人妻少妇精品无码专区二区密桃| 国产第11页| 91天射| 老鸭窝黄色视频网站| 97免费免费视频网| 亚洲三级网址久久最新| 日韩AV中文字幕电影| 黄页18禁| 中文字幕一二三区| 熟妇视频一区二区三区在线观看| 看看小穴| 麻豆国产原创AV色哟哟| 久久色一区| 欧美狠狠操| 69精品人人人人| 求求你操操我| 天天色怡春院| 亚洲精品黑丝| 日韩天天综合| 91n欧美| 精品一级毛片在线观看| 桃花色综合影院| 亚洲色图尤物视频| 少妇无码av专区线| 欧美熟女操屄| 91九色首页| 狠狠中文字幕| 国产乱弄免费在线视频。| 91N综合在线| 高清不卡 中文 人妻| 亚洲欧美啪啪| 国产99热| 欧美黄色片在线播放| 嗯啊抽插大香蕉网页| 精品国产一级久久| 超碰三级秋霞| 做爱福利视频一区二区| 搡老熟女国产1000部| 欧美日韩狠狠爱| 三上悠亚在线毛片91| 亚洲日韩视频二区| 国产成人在线观看综合| 一本一道人妻久久一区二区三区 | 69精品人人人人| 青青草中日韩在线| 日本一二区不卡| 国产野战露脸在线播放| 国产麻豆一级精品视频| 九色 人妻 大香蕉| 欧美亚洲宗合色性图| 综合亚洲欧美| 天天激情干| 五月激情小说| 欧美亚洲日韩16色| 少妇激情一区二区三区视频| 久久性生大片免费观看性| 久久riav中文精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 四虎影视精品| 国产一区在线观看无码AV| 九月婷婷久久| 亚洲天堂人人妻| 五月情色天| 免费精品人妻一区二区三| 污啪啪啪视频| 本道在线| www.久久制服糖| 9 9精品一区二区三区| 日韩无码AB| 精品无码久久久久久久久果冻糖心| 国产综合网站在线播放| 九九玖玖精品| 97在线视频免费看| 一级黄色性爱A级片| 国产精品一区二区在钱播放| 亚洲se电影| 黄片国产精品一区二区| 青娱乐亚洲热| 不卡视频一区蜜桃视频| 亚欧成人中文字幕一区| 97资源欧美| 我要色综合网| 日本色婷婷| 操逼无毒无码免费视频| 两女互慰AV高潮喷水在线观看| 啊…啊…操我用力操我| 肉丝中文无码高清| 中文字幕一区二区日韩网| 91 丝袜在线| 中国特猛少妇色xxx| 亚洲欧美日韩精品久久久一区二区| 情色av电影| 91精片| 亚州国产精品乱| 亚洲高潮影院| 日本污ww视频网站| 少妇熟女视频一区二区三区| 中文字幕一区电影在线观看| 绑缚麻绳人妻寝取完整版| 人妻一区二区三区四区视频| 久久久久久亚洲精品不卡人乳| 极品美女嘿咻| 免费久久精品麻豆一区二区av| 人妻黑丝袜电影| 超碰成人公开| 久久精品国产精品| 十八禁的黄污污免费网站| 97精品第3页| 无码 黑人一区二区三区| 大香蕉99热| 日本色色视频网站| 美女黑人91神马| 成人a大片在线观看| 91日产欧美| 乱伦AVxx| 日日骚av| 乱人伦 国语对白:视频直接看| 天天综合官网| 91人妻丝袜无码| 内射夫妻三片| 精品人妻一区二区三区视频| 太久视频| 亚洲图片视频小说| 亚洲人妻一区二区三区| 手机看片91人妻| 青草香蕉网| 嫩草影院性色| 超碰97男女| 国产在线不卡导航| 天天日天天搞天天干| 91国精产品| 99色天堂| 欧州一区二区三区四区| 欧色性第一页| 超碰在线国产| 伊人网免费视频| 97超色| 日韩另类色图| 午夜福利无毒不卡| 高潮9999外国| 欧洲乱码一区二区| 国产中文字幕曰本毛片| 欧美美女视频| 亚洲情色在线| www.zbzhongsen.com| 免费A片三p视频| 色悠久久久av| 日韩另类色图| 无码天天操| 老熟女91视频| 九九九九九九九九九五码| 亚洲中文字幕三级在线| 99婷婷一区二区| 四虎精品一区| 一个人在线看的黄色电影网站| 东北丰满熟女国产一区| 久久岛国| 青青草字幕AV| 欧美熟爽综合| 日韩成人精品视频自拍| 欧美性爱第1 页| 日本97久久| 日本A级视频| 玖玖在线视频| 岛国在线一区二区三区| 97免费视频在线观看| 亚洲清纯唯美| 国产人伦精品一区二区三区| 不卡免费av在线播放| 先锋影音av先锋一区| 久久三区四区| 9997se| 亚洲欧美国产中文字幕| 精品久久視頻在线| 人妻激情偷乱视三区频一区二区| 1000部熟女视频在线观看| 激情小说激情视频| 久操影视| 久久久久久久久久黄色网| 99精品久久| 亚洲五码一区二区三区| 国产亚洲精品久久久久小| 亚洲丝袜综合| 熟人人妻少妇精品久久| 吊色| 97精品中文字幕| 亚洲蜜臀懂色| 久久这里精品国产99丫e6| 99热超碰| www超碰| 国产成人精品日本亚洲语言| 亚洲成a人片在线观看中文!!!| 午夜男女爽爽大片免费观看| 97爱爱爱| 啊啊啊啊啊在线| 超碰97COm中文| 噜噜噜噜久久久精品免费| 日本幼女18+| 欧美日韩人妻精品一区二区三区| 中文字幕欧美日本乱码一线二线| 日日干男人的天堂| 欧美白嫩在线放| 又黄又粗又硬又长又大| 91网亚洲| 天天α片| 亚洲性猛交| 亚洲无限观看| 后入福利视频| 成人情色综合网| 99这里只有精品| 天天射天天色成人| 人妻精品一区二区三区| 久久二| 欧美色图综合| 国产肏逼网站| 高清一区AV无码| 天天做日日做天天欢。| 日韩成人性爱电影在线播放| 欧美黄色大香蕉一区二区| 色五月综合| 嗯啊不要啊在线 | 国产精品乱码久久| 日韩精品在线视频,日韩精品……| 青春草莓视频在线观看网址| 18禁在线视频| 国产AV激情无码久久无码 | 91色亚洲| 三上悠亚在线毛片91| WWW操逼| 日韩A优精品在线观看| 亚洲精品中文字幕一区在线视频| 久久99精品视频| 在线观看AV不卡| 欧美性爱一区| 亚洲脚交| 天天综合网网欲色| 国产精品久久久久久久AV大片| 夜夜影视四色| 九九亚洲| 日韩 欧美 校园一区| 看看日B真人视频| 老妇女91| 99国产精品视频尤物| 亚洲欧美日韩综合在线尤物| 老熟女91av| 欧美天天综合站| 久久久久99精品成人片蜜臀| 精品人妻视频入口| 天堂8在线新版官网| 91在线|亚| 加勒比伊人综合| 91丝袜在线播放| 国产特级毛片AAAAAA高潮流水 | 情色五月天就去干| 午夜精品久久久| 无码WWW免费视频网站| 久久女人一区二区三区| 蜜桃视频一区二区三区| 亚洲色电影在线| 久久这里是精品| 天天干天天拍| 天天日美女的B| 91精片| 成人国产精品三级A片| 欧美内射少妇| 中文字幕一区二区无码成人| 日韩精品国产一区二区| 日本 欧美 亚中文字幕| 青青青草伊人精品| 亚州熟女乱伦| 性爱久久| 四虎影视永久在线观看精品免费网站| 草草草视频在线免费看| 大香蕉黄色一区| 中文字幕综合人妻| 欧差乱伦二三| 禁止观看美女黄| 五月天精品| a网站免费观看| 日本性爱欧美性爱| 91亚洲网站| 激情网色| 91欧美偷拍| 久久久久久九| 少妇滛荡视频| 精品成人女人久久| 亚洲乱色熟女一区| 啊啊啊啊啊啊啊国| 久久综合97| 韩国黄色片精品久久久| 天美传媒av在线| 亚洲 欧美 偷拍 唯美| 蜜臀精品1区2区| 男人的天堂va在线| 337p大胆噜噜噜噜噜91Av| 久久久神马影院| 一本一道波多野毛片中文在线| 欧美老妇综合网| 久草尤物| 这里是精品| 亚洲中文字幕熟女| 性色avv| 欧美亚洲图片| 欧美另类色图片| 色综合91好| 久操大香蕉手机视频在线看| 午夜美女诱惑电源网| 99热最新| 欧美激情内射| 中文字幕高清20页视频| 大香蕉99999| 极品色社| 91综合色噜噜| 超碰 另类 欧美| 国产精品久久久无码aV去| 色五月69夫妻| 国产日产精品久久快鸭的功能介绍| 91视频成人福利网站在线一区| 欧美日韩大香蕉| 国产青视频| 日日操丁香五月天| 久久久久久裸体| 色综合尤物| 久久精品国产亚洲av水密被窝| 欧美九9 9 9| 凹凸视频在线一区二区| 91骚妇| 色官网色综合| 精品国产乱码久久久影院| 中日高清无码操逼视频| 人人操人人肉久久精品| 久久久啊啊| 国产日产精品久久快鸭的功能介绍| 久久久久大香青草精品综合| 爽 好舒服 无码刺激久久| 天天综合青苹果| 欧美激情视频一区二区三区不卡| 黄色大片免费在线| 亚洲se电影| 啊啊啊啊嗯嗯嗯用力好爽 | 丁香五月婷婷五月| 国产成年女黄特黄| 大乔未久88一区| 色999;丁香五月| 一区二区三区美女超清| 亚洲十八禁止| 熟妇在线视频一区二区| 手机午夜电影神马久久| 91欧美巨乳| 77777亚洲蜜臀精品久久综合蜜臀| 收看日本人日bb| 天天综合91入口| 91欧美长吊| 一块操欧美| 亚洲国产精品无码AV久久久| 亚洲一二三四区在线免费看视频| 深爱五月天| 三级AV入口| 久久粉色| 麻豆国产成人精品| 亚洲av夫妻操穴网| 大香蕉久| 久久精品一区二区三区四区五区| 熟女高潮合集-永久久久-成人AV| 99热9| 色在线亚洲视频www| 少妇熟女一区二区三区| 亚洲天堂日本| 青娱乐 成人娱乐在线| 国产强奸超碰AV| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 9色国产精品一区粉嫩| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 蜜乳av一区二区三区四区不卡| 秋霞鲁丝午夜无码一区二区三| 亚洲九九夜夜| 欧美性爱无码一区二区三区| 一区二区三区麻豆| 四虎在线免费视频| 中文一区二区婷婷视频| 精品超碰国产| 麻花豆传媒剧国产MV出差| 国产老女人久久毛| 91蜜桃传媒精品久久久一区二区| 91久久午夜无码鲁丝片久久人妻| 120分钟婬片免费看| xxx0国产在线播放| 内射老妇BBWX0C0CK| 日韩大香蕉| 国语精品av| 操老熟女AV| 欧美97视频| 精品久久久久久久久久久久| 狠狠欧美| 五月天啪啪| 亚洲综合婷婷| 性爱av在线免费观看| 91爆操视频| 国产女人高潮嗷嗷嗷叫小说| 在线播放成人高清免费视频 | 免费看毛片操穴| 国产欧美日韩在线不卡第一页| 人妻一区视频| 中文字幕奈奈美被公侵犯| 以及麻豆国产入口在线观看免费| 97天堂| 男女国产精品| 97综合激情| 国产日韩怡红院| 超碰97久| 国产sv美女内射| 欧美激情内射| 夜夜欧美| 久久久四区| 97超碰人妻| 污色区网站| 黄色免费一级在线毛片| 中文AV制服乱伦| 欧美在线永久天堂| 囯戸精品高潮呻吟旡码| www.99色| 一级做a爰片久久毛片图片| 天堂俺去俺来也www久久婷婷| 啪啪啪东京| 日韩欧美aⅴ综合网站发布| 亚洲无吗在线视频| 91 亚洲 欧美 日韩 国产 综合| 成人免费福利网站国产| 最近的最新的中文字幕视频| 婷婷五月综合在线|