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

ARTICLE DETAIL

資訊詳情

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

SwiftUI Agent Skill:蘋果生態(tài)中大模型工具調(diào)用與技能調(diào)度實踐

SwiftUI Agent Skill:蘋果生態(tài)中大模型工具調(diào)用與技能調(diào)度實踐 這陣子我一直在折騰一個基于 SwiftUI 的“Agent Skill”項目也就是標題里那個SwiftUI-Agent-Skill。簡單說這是一個把大模型對話能力和系統(tǒng)功能調(diào)用打通的應(yīng)用框架用戶用自然語言說話Agent 負責(zé)理解意圖然后調(diào)度到具體的 Skill 去執(zhí)行最后把結(jié)果再帶回對話里。你問“幫我明天上午十點約個會議室”它不只是回一句“好的”而是真的往系統(tǒng)日歷里寫一條日程。這種模式在蘋果生態(tài)里做起來比想象中麻煩因為 SwiftUI 本身只是個 UI 框架不負責(zé)意圖識別也不負責(zé)工具調(diào)度。我踩了不少坑之后把這套東西拆成了幾個清晰的模塊今天這篇就完整梳理一遍從架構(gòu)設(shè)計、協(xié)議定義、并發(fā)處理到實際接入 SwiftUI 視圖和排錯經(jīng)驗。適合正在做 iOS / macOS 智能助手類應(yīng)用、或者想在蘋果端落地 Agent 能力的開發(fā)者參考。無論你是剛接觸 Swift 還是已經(jīng)有幾年經(jīng)驗這篇文章里的關(guān)鍵代碼和取舍邏輯應(yīng)該都能幫你少走幾個彎路。1. 項目整體設(shè)計與思路拆解1.1 項目定位與核心需求SwiftUI-Agent-Skill本質(zhì)上解決的是一個很具體的問題大模型本身只能輸出文本它沒法直接操作你的日歷、備忘錄、文件系統(tǒng)也發(fā)不了網(wǎng)絡(luò)請求。要讓 AI 真正“干活”你必須給它提供一套可執(zhí)行的工具。這就是 Skill 的定位。Agent 則是調(diào)度的大腦。它負責(zé)幾件事把用戶的自然語言輸入整理成結(jié)構(gòu)化請求根據(jù)請求選擇合適的 Skill解析 Skill 執(zhí)行結(jié)果再組織成用戶能看懂的自然語言回復(fù)這個分工其實和很多后端 Agent 框架的思路一致但在 SwiftUI 場景下有幾個額外訴求狀態(tài)要能驅(qū)動 UI 刷新、異步任務(wù)要跑得穩(wěn)、Skill 要做得易擴展。比如用戶問完問題之后界面上要能看到“思考中 → 正在調(diào)用日程工具 → 已寫入日歷”這樣的實時反饋否則體驗會非常生硬。我最初也想過直接用某個現(xiàn)成的 SDK 把 Function Calling 包裝一下但試了一圈發(fā)現(xiàn)要么是重量級 SDK 綁定了特定服務(wù)商要么是框架層強調(diào)服務(wù)端邏輯、在客戶端集成很別扭。最后決定自己封裝一套輕量的 Agent-Skill 內(nèi)核這樣既能適配任意 LLM 服務(wù)也可以隨時往注冊表里加新技能不需要改動核心代碼。1.2 技術(shù)選型背后的理由很多 Swift 開發(fā)者會問為什么不用ObservableObject而是用Observable為什么 Skill 協(xié)議里要帶一個描述用的元數(shù)據(jù)這些選擇背后都有實際原因。先說狀態(tài)管理。iOS 17 以后蘋果主推Observable它在視圖刷新粒度上比ObservableObject更精準ObservableObject只要任何一個Published屬性變了整個觀察體就刷新Observable則只刷新真正被讀取屬性的視圖。這對 Agent 這種狀態(tài)變化頻繁的場景很重要尤其是對話界面里的消息列表、技能執(zhí)行進度、輸入框的可用狀態(tài)這些控件各自關(guān)心不同的狀態(tài)沒必要一鍋端地全部重繪。再說 Skill 的描述。大模型是根據(jù)字符串描述來“理解”一個工具能不能用的所以每個 Skill 不能只提供一個執(zhí)行方法還要提供一個面向 LLM 的說明書——包含技能名稱、觸發(fā)場景、參數(shù)結(jié)構(gòu)。這個說明書寫得好不好直接決定模型能不能正確調(diào)用技能。后面我會專門展開講這塊因為它是我在整個項目里調(diào)試時間最長、收益也最明顯的部分。1.3 模塊劃分與數(shù)據(jù)流我最終把項目拆成了四個核心模塊模塊職責(zé)關(guān)鍵內(nèi)容AgentCore意圖理解、對話管理接收輸入、維護消息歷史、解析 LLM 返回的 tool_callSkillRegistry技能注冊與查詢保存所有 Skill 實例、向 LLM 提供技能描述列表Skill 層具體執(zhí)行能力每個 Skill 獨立實現(xiàn)輸入解碼、系統(tǒng)調(diào)用、結(jié)果輸出SwiftUI UI 層展示與交互消息列表、技能執(zhí)行狀態(tài)卡片、輸入欄數(shù)據(jù)流是單向的用戶在界面輸入 → AgentCore 組裝請求 → 攜帶 SkillRegistry 的技能描述一起發(fā)給 LLM → LLM 決定調(diào)用哪個 Skill 并返回結(jié)構(gòu)化參數(shù) → AgentCore 查注冊表拿到對應(yīng) Skill 實例 → 執(zhí)行并拿到結(jié)果 → 結(jié)果再交給 LLM 生成最終回復(fù) → UI 展示。整個過程里SkillRegistry 是一個純內(nèi)存的注冊中心不持有任何業(yè)務(wù)邏輯只做匹配和分發(fā)。這樣新增技能時只需要初始化一個實例并調(diào)用register方法完全不用改動 Agent 核心。2. 核心細節(jié)解析與實操要點2.1 Skill 協(xié)議設(shè)計與擴展性Skill 協(xié)議是整個框架的地基設(shè)計得不好后面每加一個新能力都難受。我的最終版本是這樣的protocol Skill: Identifiable, Sendable { var id: String { get } var descriptor: SkillDescriptor { get } func execute(input: Data) async throws - SkillResult }協(xié)議只有三個要求id 用于注冊表索引descriptor 是給 LLM 看的描述和參數(shù)結(jié)構(gòu)execute 是真正的執(zhí)行入口。input 用Data而不是具體的 Codable 類型是為了讓協(xié)議不綁定任何特定參數(shù)結(jié)構(gòu)——每個 Skill 自己決定如何解碼輸入這樣有的技能可能要傳經(jīng)緯度坐標有的要傳聯(lián)系人列表都可以各自維護自己的輸入模型。SkillDescriptor是支撐整個調(diào)度過程的關(guān)鍵struct SkillDescriptor: Codable, Sendable { let id: String let name: String let description: String let parametersSchema: String }調(diào)用 LLM 工具接口時系統(tǒng)需要傳一個 JSON 格式的工具列表parametersSchema就是直接塞給模型看的。這個字段我用 JSON Schema 格式編寫大多數(shù)商業(yè) LLM 的 Function Calling 接口都能直接兼容不需要額外的格式轉(zhuǎn)換。實際項目中我加過定時器、網(wǎng)絡(luò)請求、本地搜索等技能每次新增都只需要關(guān)注三件事技能描述怎么寫、參數(shù) schema 怎么定、execute 里怎么調(diào)用系統(tǒng) API。AgentCore 和 UI 層零修改這一點讓我非常滿意——框架的價值就在于“加功能不改核心”。2.2 技能描述怎么寫模型才聽得懂這是我在整個項目里最想強調(diào)的經(jīng)驗Skill 的描述不是給人看的注釋而是給模型看的“操作說明”。大多數(shù)開發(fā)者在第一步就把這事想簡單了寫個“創(chuàng)建日程”四個字就完事結(jié)果就是模型根本沒法判斷什么時候該調(diào)這個工具。我對比過幾輪實驗差別非常明顯描述類型實際效果“創(chuàng)建日程”模型經(jīng)常在用戶只提到“開會”時就誤調(diào)用且參數(shù)經(jīng)常漏填日期帶觸發(fā)場景、參數(shù)約束、缺省策略的完整描述調(diào)用時機準確、參數(shù)完整率明顯提升用戶在時間不全時會被反問問清楚最終我給日程技能寫的是這樣一段當用戶想要安排會議、創(chuàng)建提醒、規(guī)劃待辦事項時調(diào)用本技能。系統(tǒng)會讀取用戶提供的日期和時間自動寫入系統(tǒng)日歷。參數(shù) title 為事件標題startDate 為 ISO8601 格式的開始時間durationMinutes 為持續(xù)分鐘數(shù)。如果用戶沒有給出具體時間不要調(diào)用本技能應(yīng)當先向用戶詢問開始時間。注意最后這句話——“如果用戶沒給出具體時間不要調(diào)用”。這是很多開發(fā)者容易遺漏的關(guān)鍵約束。模型默認傾向于“猜測并執(zhí)行”如果你不明確告訴它何時不該調(diào)用它會在信息不全時強行填一個當前時間進去。加上這個反例描述之后模型的調(diào)用準確率提升非常顯著。另外我強烈建議在 description 里加入“示例”。比如對天氣查詢技能補一句“例如用戶問‘上海明天冷不冷’應(yīng)當傳 location上海date明天”模型會參考這個示例來構(gòu)造參數(shù)這比單純羅列字段描述有效得多。你可以把這理解為喂給模型的小樣本提示Function Calling 的場景下少量示例往往比一個嚴密的 JSON Schema 更管用。2.3 Agent 狀態(tài)驅(qū)動的 UI 刷新Agent 的運行不是一蹴而就的發(fā)起請求、等待模型返回、執(zhí)行技能、再次請求模型生成回復(fù)每個環(huán)節(jié)都有狀態(tài)變化。為了把過程展示清楚我定義了一個顯式的狀態(tài)枚舉enum AgentState: Equatable { case idle case thinking case executing(skill: String) case responding }這個狀態(tài)配合Observable之后SwiftUI 視圖可以直接根據(jù)狀態(tài)切換展示內(nèi)容thinking時顯示轉(zhuǎn)圈并輸出“正在思考”executing(skill:)時顯示一個技能卡片標注當前正在執(zhí)行的工具名稱responding時顯示“正在組織回復(fù)”。我用了一個小技巧把狀態(tài)映射成界面上的“階段指示器”類似一個 Step 列表用戶能清楚看到當下進行到哪一步。實測下來這種過程可見性對主觀體驗的提升巨大哪怕底層響應(yīng)慢一點用戶也會覺得應(yīng)用更“聰明”而不是卡頓。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 從零搭建技能注冊中心注冊中心是整個框架的核心數(shù)據(jù)結(jié)構(gòu)我設(shè)計得很輕本質(zhì)上是一個帶鎖的字典加一個描述列表MainActor final class SkillRegistry: ObservableObject { private var storage: [String: any Skill] [:] func register(_ skill: any Skill) { storage[skill.id] skill } func skill(for id: String) - (any Skill)? { return storage[id] } var descriptors: [SkillDescriptor] { storage.values.map { $0.descriptor } } }我把它標成MainActor是有原因的Agent 的執(zhí)行和 UI 狀態(tài)經(jīng)常同步讀寫放到主 actor 上可以避免一堆數(shù)據(jù)競爭問題。實際調(diào)用 Skill 的時候雖然可能涉及網(wǎng)絡(luò)請求、文件讀寫但 Skill 內(nèi)部自己開異步子任務(wù)注冊中心只負責(zé)同步查詢和枚舉因此不會阻塞 UI。App 啟動時把所有內(nèi)置技能注冊進去let registry SkillRegistry() registry.register(CreateEventSkill()) registry.register(WeatherQuerySkill()) registry.register(ReminderSkill())這一步我看到很多人在做的時候會糾結(jié)要不要用“自動掃描”或“反射注冊”在 Swift 生態(tài)里沒必要手動注冊幾個技能是十幾秒的事?lián)Q來的是清晰的依賴關(guān)系和編譯時就有的類型檢查。3.2 實現(xiàn)一個真正可用的技能日歷日程寫入以日程創(chuàng)建技能為例看一個完整的 Skill 實現(xiàn)長什么樣。輸入?yún)?shù)用嵌套結(jié)構(gòu)這樣執(zhí)行方法里解碼會很干凈struct CreateEventSkill: Skill { var id: String { create_event } var descriptor: SkillDescriptor { SkillDescriptor( id: id, name: 創(chuàng)建日歷日程, description: 當用戶想要安排會議、創(chuàng)建提醒、規(guī)劃待辦事項時調(diào)用……, parametersSchema: { type: object, properties: { title: { type: string, description: 日程標題 }, startDate: { type: string, format: date-time, description: 開始時間ISO8601格式 }, durationMinutes: { type: integer, description: 持續(xù)分鐘數(shù)默認30 }, notes: { type: string, description: 日程備注可選 } }, required: [title, startDate] } ) } private struct Input: Codable { let title: String let startDate: String let durationMinutes: Int? let notes: String? } func execute(input: Data) async throws - SkillResult { let params try JSONDecoder().decode(Input.self, from: input) let store try await withCheckedThrowingContinuation { continuation in // EventKit 的授權(quán)和寫入代碼省略 } let message 已創(chuàng)建日程\(params.title)開始時間 \(params.startDate) return SkillResult(success: true, output: message) } }注意durationMinutes在 Input 中是可選類型。模型經(jīng)常不填不必要字段如果把它設(shè)為必填會因為缺參數(shù)導(dǎo)致解碼失敗。所以在 schema 里我只把title和startDate設(shè)成 required其他字段要么給默認值要么走“可選 代碼兜底”的策略。這一點非常關(guān)鍵LLM 輸出的 JSON 不像人手寫的那么穩(wěn)定寬松解碼、默認值兜底能省掉大量調(diào)錯時間。3.3 自然語言到技能調(diào)用的完整流程有了注冊中心和 Skill 實例接下來是 AgentCore 的核心循環(huán)。我用的是一個比較標準的工具調(diào)用流程func processUserInput(_ text: String) async { state .thinking let messages buildMessages(addingUserText: text) let firstResponse try await llmProvider.chat( messages: messages, tools: registry.descriptors ) // 模型決定調(diào)用工具 if let call firstResponse.toolCall { state .executing(skill: call.name) guard let skill registry.skill(for: call.name) else { // 技能不存在把錯誤反饋給模型 return } do { let result try await skill.execute(input: call.argumentsData) // 工具結(jié)果回傳給模型讓模型組織自然語言回復(fù) let finalResponse try await llmProvider.chat( messages: messages [ toolResultMessage(name: call.name, content: result.output) ] ) appendMessage(finalResponse) } catch { // 失敗時直接把錯誤信息作為工具結(jié)果給模型 let errorMessage toolResultMessage( name: call.name, content: 執(zhí)行失敗\(error.localizedDescription) ) let retryResponse try await llmProvider.chat(messages: messages [errorMessage]) appendMessage(retryResponse) } } else { // 模型沒有調(diào)用工具直接回復(fù) appendMessage(firstResponse.message) } state .idle }這個流程最精華的地方在第 24 行到第 30 行Skill 執(zhí)行失敗時不是簡單地把錯誤拋給用戶而是把錯誤信息重新交給 LLM讓模型自己決定是修正參數(shù)重試、還是換一個表達方式解釋問題。比如模型調(diào)用日程技能時傳了一個已經(jīng)被占用的事件 ID技能返回錯誤模型會在下一輪回復(fù)中告訴用戶“這個時段已有日程建議換到下午三點”而不是顯示一句冷冰冰的系統(tǒng)錯誤。實際測試時我還發(fā)現(xiàn)給模型傳參數(shù)時保留原始 JSON 比編碼成字符串更可靠。call.argumentsData是模型返回的原始 JSON 數(shù)據(jù)解碼成Input時類型更干凈。如果中間轉(zhuǎn)一次字符串格式偶爾會多出轉(zhuǎn)義符導(dǎo)致解碼失敗。3.4 接入 SwiftUI 視圖層UI 層我用一個AgentViewModel封裝狀態(tài)和邏輯Observable final class AgentViewModel { var messages: [ChatMessage] [] private(set) var state: AgentState .idle private let registry SkillRegistry() private let agent AgentCore() func send(_ text: String) async { let userMessage ChatMessage(role: .user, content: text) messages.append(userMessage) await agent.processUserInput(text) } }視圖層就變得很直白了struct ChatView: View { State private var vm AgentViewModel() var body: some View { VStack { List(vm.messages) { message in MessageRow(message: message) } if case .executing(let skillName) vm.state { SkillStatusCard(name: skillName) } InputBar { Task { await vm.send($0) } } } } }SkillStatusCard是我額外加的一個小組件它把“當前在調(diào)用什么技能”變成可見狀態(tài)。你可以在這里加進度條、技能圖標、耗時統(tǒng)計都不影響核心邏輯。這個設(shè)計還有一個好處以后要接 IPC、推送或桌面小組件來展示 Agent 進度可以直接復(fù)用同一個狀態(tài)源。4. 常見問題與排查技巧實錄這一節(jié)的內(nèi)容是我在真機調(diào)試和連續(xù)多天日常使用中積攢下來的。很多坑是意想不到的列出來給各位參考。4.1 模型返回的參數(shù) JSON 不合法LLM 輸出的tool_calls里的參數(shù)不一定每次都是合法 JSON。我遇到比較多的情況包括字段名被縮寫、時間格式不是 ISO8601、數(shù)字被判定成字符串等。最典型的一次是模型把startDate: 2025-03-01 10:00傳進來而不是2025-03-01T10:00:00Z導(dǎo)致解碼器直接拋錯。我的解決方案是分兩層處理。第一層是捕獲解碼錯誤時把錯誤信息回傳給 LLM讓模型自己修正格式第二層是給核心字段寫寬松解析比如時間字段用ISO8601DateFormatter嘗試多種格式解析不了再拋錯。這兩層配合后絕大部分情況都能自動通過。4.2 并發(fā)更新 UI 導(dǎo)致視圖卡頓早期版本我直接在execute方法里調(diào)用 EventKit 寫入EventKit的接口是同步的寫日歷的操作會阻塞當前線程。因為 AgentCore 的調(diào)用鏈是在主線程上跑的結(jié)果就是點擊發(fā)送后整個界面僵住一兩秒。排查思路很直接在 Xcode 的 Instruments 里看 Time Profiler發(fā)現(xiàn)主線程上有大量 EventKit 堆棧占用。修復(fù)方式是所有耗時操作都放到獨立的異步函數(shù)里并用await等待確保主線程只做 UI 更新??蚣軐用嬉部梢约右坏婪烙oSkillRegistry加上MainActor但 Skill 的execute用nonisolated或者放到后臺任務(wù)隊列里執(zhí)行。4.3 同一個技能被并發(fā)調(diào)用導(dǎo)致狀態(tài)沖突多輪對話里用戶可能在上一輪技能還沒執(zhí)行完就發(fā)送了新消息。比如問“幫我查天氣”馬上又跟一句“順便建個日程”。如果不加控制兩條流程會同時執(zhí)行日歷寫入就可能和天氣查詢的狀態(tài)互相覆蓋。我最后用了一個簡單的串行隊列AgentCore 內(nèi)部維護一個Task鏈新的輸入會等待上一個任務(wù)結(jié)束后再執(zhí)行。極端情況下你可以用AsyncSemaphore做并發(fā)控制但對絕大多數(shù)應(yīng)用場景來說串行處理用戶輸入是符合預(yù)期的——因為對話本身就有先后順序用戶很少需要真正并發(fā)的 Agent 處理。4.4 技能注冊了但模型就是不調(diào)用這個問題最隱蔽也是最讓人惱火的技能明明注冊了描述寫得也不錯但模型就是視而不見。我排查后發(fā)現(xiàn)主要是兩個原因。第一個原因是注冊順序。有些 LLM 服務(wù)商對工具列表的長度和順序敏感工具過多時偶爾會忽略排在后面的工具。解決辦法是給工具列表按調(diào)用頻率排序常用技能放前面或者把一個 Agent 負責(zé)的技能數(shù)量控制在 5-8 個以內(nèi)。第二個原因是名字和描述里的關(guān)鍵詞不匹配。模型是根據(jù)文本相關(guān)性來判斷何時調(diào)用技能的如果用戶在輸入里用了“改期”“挪一下時間”而技能描述里只寫了“創(chuàng)建日程”模型就會猶豫。我的經(jīng)驗是在描述里把常見的同義說法都列一遍“改期、延期、換時間、重新安排都可以調(diào)用本技能”。這樣模型的命中率會大幅提高。4.5 狀態(tài)機狀態(tài)殘留與 UI 卡死還有一個值得記錄的問題如果用戶發(fā)送消息后立刻切后臺或者 LLM 請求超時狀態(tài)機可能停在executing狀態(tài)界面一直顯示“正在調(diào)用技能”。排查后發(fā)現(xiàn)是異常分支沒有清理狀態(tài)。修復(fù)方式是在processUserInput外面套一個defer確保無論什么路徑退出最終都會回到state .idle。這個經(jīng)驗對所有異步狀態(tài)機都通用狀態(tài)恢復(fù)必須和退出綁定而不是只放在成功分支里。為了便于參考我把典型問題整理成一個簡潔的速查表問題根因處理方案參數(shù)解碼失敗LLM 輸出的 JSON 格式不合規(guī)寬容解碼 錯誤信息回傳 LLM 重試界面卡頓同步操作阻塞主線程耗時任務(wù)異步化主線程只刷 UI狀態(tài)互相覆蓋并發(fā)處理用戶輸入AgentCore 內(nèi)維護串行任務(wù)隊列技能不觸發(fā)描述缺少場景關(guān)鍵詞列全同義說法控制技能總數(shù)狀態(tài)卡死異常分支未恢復(fù)狀態(tài)用 defer 確保狀態(tài)回歸 idle5. 性能優(yōu)化與后續(xù)擴展路徑5.1 抽象 LLM Provider 以支持切換框架運行的核心依賴是 LLM 返回結(jié)果但我不希望整個項目綁死在哪一家模型服務(wù)上。所以我抽了一個LLMProvider協(xié)議讓所有模型請求都走統(tǒng)一接口protocol LLMProvider: Sendable { func chat( messages: [ChatMessage], tools: [SkillDescriptor] ) async throws - LLMResponse }這樣 AgentCore 完全不知道底層是云端大模型、私有化部署還是端側(cè)模型只要實現(xiàn)協(xié)議就能運行。我日常調(diào)試用的是一個輕量級云端接口同時也在實驗把簡單意圖識別分流到端側(cè)模型減少不必要的網(wǎng)絡(luò)請求。這個抽象對后續(xù)做多模型切換、灰度測試、離線模式都很有價值。5.2 從單技能調(diào)用走向多技能編排當前實現(xiàn)處理的是“一輪對話調(diào)用一個技能”但實際用戶需求經(jīng)常是復(fù)合的“幫我查下明天天氣如果下雨就提醒我?guī)恪?。這需要 Agent 具備多步推理和編排能力。我計劃引入一個簡單的計劃器當意圖識別為復(fù)合任務(wù)時Agent 先拆解出子任務(wù)清單逐個執(zhí)行對應(yīng) Skill再用最終結(jié)果組裝回復(fù)。技術(shù)上就是在一個循環(huán)里重復(fù)“調(diào) LLM → 執(zhí)行工具 → 回傳工具結(jié)果”直到 LLM 認為所有子任務(wù)完成。這個模式的工程改造成本不大但能明顯提升真實場景的可用性。5.3 離線技能與隱私邊界蘋果生態(tài)里用戶對隱私的敏感度很高這個項目也天然適合做端側(cè)優(yōu)先本地日歷、提醒、文件都是不需要聯(lián)網(wǎng)就能執(zhí)行的 Skill。真正需要聯(lián)網(wǎng)的只有 LLM 請求本身。我調(diào)研過 iOS 17 起引入的端側(cè)自然語言框架可以用它做短文本的意圖分類把“打開設(shè)置”“新建備忘錄”這類簡單請求直接映射到本地技能不經(jīng)過網(wǎng)絡(luò)響應(yīng)速度快、隱私性也好。LLM 更多是被用來處理需要復(fù)雜理解的長尾請求。這種混合調(diào)度的思路既控制了成本也提升了體驗是后續(xù)比較理想的演進方向。最后說一個我實際開發(fā)中的體會Agent 項目調(diào)試時最大的成本其實不在代碼而在于和 LLM 交互時的“預(yù)期管理”。你寫了一個技能描述以為模型一定能理解但它就是會用偏。我的辦法是在開發(fā)階段寫了不少自動化測試用例把典型用戶語句喂進去檢查模型是否選對技能、參數(shù)是否合理。這樣每次調(diào)整描述或 schema 后跑一遍用例回歸很快就能迭代出穩(wěn)定的表現(xiàn)。如果你打算把這套模式用到自己的項目里我強烈建議你從第一天就保留這樣的測試集它會是你最可靠的護航工具。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产一区二区免费福利片| 久久国色天香香蕉| jazzjazz国产精品麻豆| 欧美同性恋 的搜索结果 - 91n| 久久久久久国产精品| 9色国产精品一区粉嫩 | 黄色免费一级在线毛片| 日本色色色网站免费看不卡| 久久精品综合| 99爱爱| 熟女丰满人妻一区| 亚洲图片偷拍视频区| 午夜男女爽爽大片免费观看| 三久久久四久久久久| 七月丁香婷婷| 男人的天堂kva| 午夜福利区| 欧美精品第四五页中文字幕在线观看| 又黑又大又粗| 亚洲精品蜜桃久久久久久久| 青青伊人久久| 欧美91精彩| 久久亚洲天天做| 视频二区美腿丝袜制服人妻欧美| 97干在线| 五月综合久久| 四虎AV无码| 看看小穴| 色婷婷综合久久久久中文一区二区| 蜜臀久久99精品久久综合| 亚洲九区| 91美女中出| 日韩中文字幕在线视频观看| 啪一啪免费视频| 国产女人与拘做受视频免费| 97资源视频| 日本中文字幕不卡视频| 欧美日韩亚洲一区二区在线观看| 中文字幕精品一区二区精| 强被迫伦姧在线观看无码网站| 9118禁| 国产9l 大屁股| 国产蜜臀在线| 伊人超碰97| 五月情色天| 国产精品久久久| 欧美性爱无码一区二区三区| 欧美精品xxxwww| 国产三级日产三级韩国三级| 嗯啊啊啊轻点视频| 久久精品国产久精国产| 毛片99-全集电影手机免费观看完整-B029AV| 超碰在线第一页| 超碰偷拍| 亚洲 暴爽 AV人人爽日日碰| 日韩丰满熟妇| 天美传媒av 在线| 日日夜夜青青草母狗| 夜色97| 东京热91| 免费视频在线一区二区不卡| 91精品无码人妻系列| 丁香五月激情综合| 少妇69中文| 91爱欧美| 精品人妻一区二区免费蜜桃视频| 无码外流操逼视频| 国产精品色色| 女人的天堂大香蕉网| 久久大香蕉97| 18禁免费视频| 另类图片五月| 懂色av中文字幕一区二区三区天美 | 久久99精品国产| 97欧美色综合| 性在久久久久久| 婷婷五月成人| 精人妻无码一区二区三区伊人直播| 九九九九精品视频| AV污污污污| 久久人人妻| 成人一级二级| 天天综合网日韩7799| 成年女人一区| 欧美综合综合| 一起草精品人妻| 久久久∴| 国产精品久久久啊| 青青草日韩无码| 青青三级视频| 精品亚洲一区在线观看| 久久久久9久久久久| 999久久久久久久久| 欧美日韩色综合网| 嗯啊啊啊轻点视频 | A级毛片在线看免费| 亚洲熟妇自偷自拍另欧美| 在线中文AV| 熟妇综合一区二区三区| 丝袜美腿欧美| 你懂的在线观看区国产| 大鸡吧尹人在线| 人人妻人人爽| 五月丁香综合| 2017天天插| 中文字幕在线免费观看视频| 亚洲午夜蜜臀| 婷婷久月| 国产一线二线三线av| 亚洲一区二区三区欧美日韩| 99蜜月精品久久| AV污污污污| 蜜桃久久精品一区二区三区| 久久欲| 亚洲欧美setu| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 青青草原成人| 成人丁香五月| 欧美激情视频一区二区| 精品女人999| 91人妻Pr| 久久亚洲一区二区色婷婷| 日本Xx性爱| 中出在线视频| 5278欧美一区二区三区| 青女偷拍网| 日韩中文欧美| aa片毛片| 999综合色| 久草视频在线视频在线视频在线观看| 成人AV在线网站| 色噜噜狠狠色综无码久久合欧美| 成人a v在线播放免费| 亚洲、日韩、综合、另类| 中国操逼无码| 国产三级中文字幕粉嫩 | 玖玖草久草99蜜月一区二区三区| 人人干人人操人人..com| 丝袜av一区二区三区| 强奸乱伦AV网站| 久热99999| 人妻天堂综合网| 亚洲国产美女久久久久| 国产精品熟女九九九| 免费一级黄色录像影片| 青青操日韩| 精品国产一区二区三区av在线资源| 99re超碰| 大但人体久久久久| 欧美日不卡| 色翁荡息又大又硬又粗又爽| 久久久999国产| 9久久9综合| 久久精品日韩| 久草尤物| 91痴汉| 久久国产99精品72福利| 国产成人亚洲精品无码古代早漏男 | 日韩欧美性吧婷婷乱伦大香蕉 | 亚洲最新Av| 欧美熟妇亚洲版| 三级片网站在线播放| 亚洲性网| 五月天婷婷社区| 久久曰曰| 超碰 另类 欧美| AA特级绝黄| 少妇久久久久久久| 精品少妇一区二区| 99re这里| 色眯眯射| 97综合久第一页| 97玖玖人妻| 国产精品老师| 亚洲女毛多水多21P| 91视频综合| 日本ZZ高免费A级视频| 久久鲁夜| 天堂麻豆天美| 日本一二三高清| 成人看片网站| 大香蕉手机视频| 一本一道vs波多野结衣| 日韩欧美午夜视频在线| 久久国产逼| 亚洲精品少妇| 五月丁香黄色网| 欧美另类丝袜熟女| 97欧美色综合| 久久精品中文字幕女同| 日日夜夜国产综合| 台湾佬中文娱乐自偷自拍| 色墦五月丁香| 久久本道| 东北女人| 足交视频老司机| 久久神马影院| 男人网站婷婷| 九9热伊人| 老女人91| 婷婷午夜清品久久久久久久性色视频观| 欲色啪| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日日AV加勒比| 天天综合香 ld视频| 97视频在线免费看| 北条麻妃性愛视频| 欧美 亚洲 91| 超碰欧美97资源| 亚洲诱惑天堂 | 日韩精品亚洲一二三| 亚洲成人AB| 久久久亚洲熟妇资源| 97超色| 丁香7月婷婷| 欧美亚洲清纯| 97操| 无码国产精品久久久久| 狠狠穞A片一區二區三區| 99热精品在线在线| 嗯~啊~快点 死我视频| 国产熟女无套内射| 国产福利合集| ji熟女.com| 国产真实野战在线视频| 日本色婷婷| 九九无码| 欧美91精彩| 日夜尻逼网| 日韩啪啪视频| 26UUU欧美激情一区二区| 日本一级婬片试看三分钟| 高跟丝袜AV专区国产| 国产精品一区二区 尿失禁| 九九色热| 久久神马影院| 日本二三四区| 粉嫩在线一区二区懂色| 偷窥自拍亚洲色图| 欧美伦乱| 综合伊人激情| 五月丁香婷婷啪啪| 狠狠躁日日躁夜夜躁A| 97伊人| 99re免费视频精品全部| 99九九久久| 国产丰满少妇久久久精品影院| 欧美熟女逼久久久久久| 日韩成人私密一级精品av| 精品少妇人妻av久久免费| 久久精品性| 99九九久久| 美女十八禁| 日韩精品色呦呦| 六月色色| 黑人粗大V S日韩女优视频| 亚洲国产成人精品女人久久久| 青椒国产97在线熟女| 日韩久久三区| 婷婷五月天色网| 久久国产逼| 婷婷色婷婷| 亚洲欧美啪啪| 黄色AAAAA欧美| 男人的天堂2010| 五十路成人在线视频二区三区| 男女啪啪网站免费视频| 亚洲成人免费电影| 久久精品国产97欧美精品亚洲 | 婷婷五月天综合网| yazhouzaixian| 久操网无码在线| 91美女视屏| 中文区中文字幕免费看| 国产一级片| 久久久草草精品| 色婷婷一区二区三区久久午夜| 日本免费不卡二区| 97碰碰日本乱偷人妻中文的| 欧美18老人禁| 久久久不能久久久久| 色噜噜日韩精品| 日本 欧美 国产一区| 日本淫穴在线| 最好看的中文字幕在线2018| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲无992tv| 亚洲激情四射| 亚洲欧美不卡线| www.超碰在线| 亚洲欧美日韩不卡人妻| www.超碰在线| 青青草久草| 亚洲成人在线播放| 人人操人人摸超碰| 裸体美女国产免费久久久网站| 99热这里只有精品1| 秋霞曰韩R级| 天天情欲宗合网| 日韩不卡毛片Av免费高清| 欧美黑人91| 久久AV无码网址| 自拍第一页| 亚洲国产成人高清在线| 东京热男人天堂| 丰满人妻-区二区三区免费| 极品肉射| 日日妻色网| 尤物一级在线免费观看| 欧美色图片色哟哟| 私色综合网| 啊啊啊想要| 亚洲成人一二三区| 亚洲欧美自拍偷拍| 成人AV在线网站| 激情自拍 校园春色| 亚洲无码com| 麻豆一区在线| 再深点灬舒服灬太大了好硬好爽| 91狠狠综合久久| 精品国产自在在线99| av在线播放国产一区| 亚洲色图 图片| www.99视频| 韩国免费播放一级毛片| 死我十八禁| 人妻夜夜爽天天爽麻豆三区网站| 九九干| 91中文字幕在线观看| 长长久久曰曰夜夜成人网| 一中国女人毛片水真多| 久久久久久99999国产精品| 夂久色| 操逼www.| 色综合一区二区三区| 欧洲亚洲天堂精品| 亚洲s在线观看| 色爱三区| 97国产超湿| 91在线超高颜值国产| 另类小说欧美激情校园春色| 夜精品久无码| 久久精精区一区二区一蜜桃一区二区| 26uuu性| 男人的天堂2019| 超碰97导航| 男人的天堂2018.| 婷婷丁香六月| 亚洲一本大道中文字幕无码在线| 中文字幕一二区二三区人妻专区| 天天色欧美| 九九热午夜欧亚国产视频| 99国产精品人妻人伦| 国产亚洲色婷婷久久99精品91葵花宝典| 国产强奸乱伦第1页| 欧美色吧综合| 蜜桃精品一区二区三区久在线| 99热色这里只有精品| 在线国产一区二区av| 久久久久久久九九九九九九| 日本久久女同性恋视频| 99av| 亚洲综合在线91| 久久华人网| 蜜臀一二三| 日本一天色道久久久精品视频| 9久综合网| 综合色色网| 久久精品中文字幕无码l| 亚欧高清| 东北丰满熟女国产一区 | 午夜情侣自拍网站| 性色avv| 色噜噜综合在线| 久久亚洲婷婷| 色综合91| 丝袜av一区二区三区| 嫩草伊人久久精品| 夜夜骑天天燥| 超碰这里有精品| 啊啊啊久久久视频| 午夜久久久| 超碰综合97在线| 毛片99-全集电影手机免费观看完整-B029AV| 做爱福利视频一区二区| 日本超碰色精品| 99re这里| 久久久涩| 女性91网站| 亚洲一区日韩精品中文字幕| 国产辣妈在线视频福利| 亚洲一区二区三区中文字幕| 大香蕉一线视频| 2018色综合天天操| 麻豆人妻精品一区二区| 亚洲s在线观看| 国产亚卅97| 牛牛久久国产精品视频一二三| 99热精品国产| 美女91网| 亚洲婷婷综合网| 美国一区二区三区视频| 国产精品99久久久www| www.婷婷五月天| 婷婷三区| 国产97/欧美| 午夜超碰| 日韩人妻免费精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 蜜乳中文字幕a在线| 国产精品一区av在线| 福利色色| 男人天堂久久日韩| 国产精品大屁股999| 91亚洲网站| 性爱视频免费网址| 亚洲日韩精品在线播放| av情色影音| 中文字幕熟女人妻丝袜丝| 色妺妺AⅤ| 啪啪AV导航| 日韩精品国产精品五码一区二区| 1二区9| 丝袜AV一区二区三区| 国产精品熟女九色九色蜜臀| 屌逼麻豆| 亚洲激情欧美色图| 偷拍亚洲熟女视频播放| 天天干一干| 青青青艹在线视频| 视频国产欧美在线播放| 9l视频自拍9l九色成人| 亚洲www91| 午夜在线播放| 国产激情视频在线观看| 动漫av中文| 1769成人国产精品视频| 十八禁视频网站| 天美欧美国产| 91丨九色丨国产丨人妻在线 | 九九这里只有精品| 国产欧美精选自拍一区| 久久婷婷国产一区二区色| 丁香7月婷婷| 色就色综合| 人妻碰碰碰碰碰碰| 伊香蕉综合久久久久久久噜噜噜 | 使劲用力艹少妇视频一区二区| 午夜在线播放| 中文一区在线日| 欧美97爱| 美女诱惑爱爱| 婷婷8月天青娱乐| 色久桃花影院在线观看| 精品国产一区二区三区久久久蜜臀| 香蕉精品二区二区| 99re视频在线观看这里只有精品| 欧美精品不卡一二三四在线91| 变态乱伦伪娘灌肠一区二区| 久久99精品国产| 国产精品久久久久久亚洲色欲| 91 亚洲 欧洲| 97超碰中文在线| 青青草中文-久久青草精品一区二区三 | 限制级中的三级片中的黑粗大屌屌日人妻熟女| 久久黄色视频一区二区三区 | 日本孕妇一区二区视频操逼免费看 | 欧美中字二区| 美国人人操人人操| 亚洲凸凹超碰成人| www.av在线观看| 午夜操操操| 色色综合网站| 国产女人视频三四五区| 天美国产三级传媒| 天天操夜夜操狠很操| 91九九九小逼| 日韩国产成人自拍视频| 88在线一区二区三区| 综合啪啪| 秋霞色色影院| 国产精品天干天干综合网麻豆| 波多野结衣被操50分钟免费视频| 97视频在线免费播放| 亚洲欧洲日韩国产自在线| 久久精品一区二区三区蜜桃臀| 中文字幕日本久久| 2020中文字幕在线观看| 九九热免费国产视频婷婷伊人| 日本阿v天堂在线观看| 中文字幕丝袜人妻| 天天操夜夜嗨| henhen91| 热久久99999| 久草免费在线一区二区| 久久久9999| 好舒服视频| 久久女婷| 国产精品盗摄 偷窥盗摄| 亚洲综合大片| 超碰亚洲欧美日韩无| www.yeyecao| 中文字幕午夜精品久久久| 欧美图片偷拍| 亚洲最新中文字幕免费| 91综合网站| 男人天堂 天天射| 国产av尤物| 中日韩久久久| 91操操操操| 午夜精品久久久99热蜜桃的功能特点| 麻豆人妻精品一区二区| 久久无码电影| 欧美性爱18观看| 黄页网站成人免费| 欧美91在线+|+欧美| 丁香九月激情| 近亲乱伦一区二区| 国内毛片国产欧美拍| 久九九九九九九九热| 曰本熟女视频| 97视频观看| 妺妺跟我一起洗澡没忍住| 丝袜人妻av一区二区| 久久97视频| 亚州欧美总和| 久久超碰免费的| 少妇超碰在线| 婷婷操逼| 91黑人无码激情在线| 亚洲阿v天堂无码z2018| 日韩欧美亚洲自拍偷拍| 久久 精品| 麻豆一区二区AV天美| 成人在线午夜视频一区| 九九英色视频| 毛片视频白嫩| 女色视频社区| 台湾佬激情综合| 99综合视频一体| 在线视频日韩欧美国产| 国产综合网站在线播放 | 永久免费观看的毛片的网站| 国产精品久久久久久久久久久久久久| 婷婷精品国产欧美精品亚洲人人爽| 少妇诱惑视频| 99re在线观看| 国产福利夜| 操操操操操操| 久久偷拍人| 成人日韩中文字幕| 色狠人在线99| 欧美大香蕉97| 亚洲一本色码中文字幕| 日韩 成人 有码| 亚洲色图国产另类| 亚洲色入欧美| 941超碰| 欧美色图片欧美色图| 精彩久久中文| 天天干夜夜| 丝袜美腿91| 久久久久成人网| 亚洲无码一区成人免费午夜| 人妻少妇精品| 操B视频日韩无码| www.91人妻.com| 东北丰满熟女国产一区| 国产三级日产三级韩国三级| 337p大胆噜噜噜噜噜91Av| 五月天综合在线| 青青操青娱乐| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 97免费视频网| 尤物视频偷拍免费| 精品人妻一区二区三区在线视频不卡| dy888午夜老子影视达达兔| 蜜乳中文字幕a在线| 丁香九月 婷婷| 91三级理论片播放器| 手机看片1024你懂的国产| 激情网五月天| wwe 天天干.com| 欧美性天天影院| 久九九九九九九九热| 网友自拍第一页| 国产精品亚洲天堂网址| 爱射综合| 国精综合一二三区影视| 偷拍99| 日韩免费在线观看不卡| 日韩乱伦视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产真实野战在线视频| 成年女人一区| 色臀aV| 欧美激情综合| a级理论午夜日本| 久悠悠av| 欧美图片校园春色| 黄视频免费| 极品尤物在线观看| 96免费视频在线| 九九九国产| 日韩性爱1级片视频| 婷婷丁香五月综合| 国产中文福利| 欧美色网| 99性视频| 蜜桃精品一区二区三区久在线| 1区2区3区视频| 天天视频黄网站| 偷拍亚洲高清图片| 日韩15p| 欧美大香蕉专区网| 欧美日韩国产电影| 欧美人体性爱互联网第一页婷婷日本| 日韩激情中文字幕有码| 青青草乱入乱欲视频在线观看| 91久久婷婷| 五月天玖玖资源站| 情侣操 逼视频99| 88xx成人精品视频| 久超碰在| 久热最新在线杭州| 色色色99| 国产91丝袜 在线播放| 伊人影院综合是一个与深夜成人在线| 99精品网站| 大香蕉520| 偷拍五区| 两性色网| 插入粉嫩少妇视频| 国产日韩欧美亚洲精品95 | 欧美色图亚洲激情| 狠狠操天天干| 人妻91少妇| 亚洲第一综合| 亚洲三级。日韩三级| 色丁香久久| 亚洲色图 91| 国产亚洲精品自在线亚洲情侣| 五月开心久久AV官网| 草莓精品视频在线免费观看| 久久免费看高潮毛片韩国| 日韩三级伦理中文字幕| 九九玖玖精品| 美日韩男女操屄视频| 99.色网| 国产精品白丝在线播放 | 影音先锋日本一区二区| 亚洲精品国产av天美传媒| 亚洲熟女精品| 久久久久无码一妻区| 日逼国产| 国产日韩怡红院| 日本熟妇一区二区三区| 亚洲网站一区二区在线| 黑人中出21连凳花野真衣| 成人无码在线视频网站| 国产白丝在线| 欧美日韩国内不卡| 人人妻人人爽| 亚洲免费精品一区| 亚洲国产ⅴ高清在线观看| 不卡一区视频| 强奸乱亚洲| 亚州性9| 天天综合网91入口| av无码av无码专区| 天天欲望网| 91天天日| 97人人操人人摸人人爱| 九九九九精品视频| 久久av色| 欧美 亚洲 偷拍自拍| 日日超碰亚洲| 九九热精彩视频| 久久五月视频| 在线亚洲 欧美 日本专区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 成 人 A V免费视频在线观看| 女人天堂AV五区在线| 天天懆天天日| 97视频播放| 伊人精品视频| 2010男人的天堂| 日韩黄片视频试看| 校园春色第一页| 国产青视频| 五月婷婷激情| 2019天天干天天操| 少妇色| 欧美线天码中字| 欧美成人亚洲精品| 色人久久| 探花在线免费观看视频国产一区| 男人的午夜天堂| 欧美黑人91| 麻豆九九九| 丁香六月婷婷综合| 亚洲黄色网址视频| 91精品无码久久久久久久| 97 国产精品| 亚洲综合小视频小说在线观看| 亚洲综合婷婷| 欧美亚男人的天堂| 欧美综合区| 亚瑟国产精品久久无码| 97天堂| 蜜桃天美传媒AV一区二区三区| 神马久久久久久久久久久久| 免费观看有码高清视频| 黄片免费看黄片免费看| 精品国产91av一区二区三区| 欧美国产精品久久九九| 校园春色亚洲色图| 超碰9 7女人| 国产久久久久影院老熟女| 国产精品视频电影| 天天色综合图片| 影音先锋国产精品| 天天躁日日躁AAA片李宗瑞| 欧美亚洲素人制服精品| 日本αv| 热99这里有精品综合久久 | 亚洲图片另类| 97亚洲在线| 亚洲综合嫩| 97久久久久久久久久| 99精品久久久久久| 色欧洲97| 后入式五六区| 亚洲中文字幕一区| 欧美日韩亚洲国产中文永久天天看| 亚州 综合 色图| 蜜桃色院一区久久| 97精品久久久久中文字幕| 天天看高清麻豆| 国产熟女二区| 91黑丝操| 4tube欧美女厕所| 亚洲日精品| 加勒比海人人操超碰在线| 伊色久人大在线| 亚洲色交| 日韩欧美性吧婷婷乱伦大香蕉 | 少妇高潮一区二区三区在线| 欧美亚洲一区二区久久久婷精品大包诱| 亚洲综合在线第一页| 青娱乐妇女性生活| 日韩人妻无码不卡网站| 久热最新在线杭州| 久久九色| 国产精品爱欲| 亚乱色| 国模精品一区二区三区苹果色戒 | 6080yy午夜理论三级一区二区三区无码| 丁香激情网| 久久久不能久久久久| 日本啊啊啊啊啊视频| 九九九九免费高| 亚洲精品97久久中文字幕| 97在线观| 无码高清操逼网址| 亚洲精品亚洲人成在线麻豆| 99热久| 午夜精品久久久99| 亚洲偷91色| 精品传媒在线一区| 综合国产影视三级| 曰韩av中文字幕专区| 亚洲色图激情小说| 欧日韩在线观看| 99re视频在线播放青草| 小说区 图片区色 综合区| 日本欧美一区二区三区免费| 99久在线精品99re8热| 亚洲男人天堂2012| 免看60秒涩涩视频| 精品视频在线观看精品| 黑人精品成人一区二区三区 | 国产拍偷精品网站| 一个人免费HD91视频| 亚洲情色婷婷五月天| 天天操人人操骚逼网站| 97超碰色色| 综合操逼| 欧美午夜色妇色鬼| 97K超碰在线| 久久美女国产| 啊啊啊com| 四虎精品亚洲| 男人天堂黄片| 久久久不能久久久久| 亚洲欧美国产精品久久久久久久| 看免费一级在线播放毛片| 婷婷丁香在线| 色偷偷男人的天堂麻豆| 亚洲āv网址在线观看| 亚洲成av人片色午夜乱码| 欧美熟妇操操视频| 亚洲精品97| 久碰视频| 亚洲欧美内射| 国产精品视频一区二区三区八戒| 日本人妻一区二区| 亚洲欧美在线丝袜| 3p国产欧美99热| 91超碰碰在线| 极品欧美一区二区三区| 精品妇女一区二区三区| 骚鸭AV| 国产三级日产三级韩国三级| 欧美激情色婷婷花野真衣一区二区 | 色婷婷九月天天综合| 天天舔九色婷婷| 国产精品高潮久久久无码| 污啪啪啪视频| 97在线视频免费看| 亚欧韩av| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产精品探花视频| 女人的天堂大香蕉网| 成人免费毛片| 精品一区二区三区四区女| 精品人妻免费观看| 成人影 天天操 亚洲| 欧美激情专区| 久久精品一区二区三区不卡| 综合色欧美| 亚州色图第三区| 亚洲一二三四区| 国产按摩一区二区三区| 97Ai亚洲| 国产丝袜美女诱惑| 精品人妻中文字幕高清| 亚洲免费精品一区| 亚洲AV麻豆Aⅴ无码电影一| 黄色二级片网站| 天天激情综合站| 在线观看视频91| 国产精品探花在线| 99在线精品观看视频中文| 99久久99久久综合| 91人妻在线视频| 密臀在线免费观看| 午夜乱轮操逼视频免费看| 国产少妇高潮| 69精品久久久久中文字幕| 国产乱码久久久| 日韩精品一二三四| 国产精品久久久久久高清无码免费看 | 伊蕉97蜜桃97狠狠综合干| 操逼国产免费| 婷婷精品久久av影视| 五月天婷婷成人网| 欧美不卡五十路| 久久久99999久网站| 色欲日韩欧美在线一区| 亚洲av资源| 久草视频制服诱惑| 性爱边摸边日免费AV| 97伊人超碰| 国产精品白虎| 天天弄天天操| 奶水 人妻 哺乳 在线| 97 亚洲 日韩 欧美 在线| 天天操人人操狠狠插| 哑洲在线| 亚洲日本男人天堂网| 乱伦AVxx| 日韩在线观看三级电影| 丝袜亚洲91| 国产亚洲人妻综合日韩 久久| 国产9 9在线 | 亚洲| 亚洲久草AV色图| 亚洲人在线| 桃花色涩综合影院| 中文AV制服乱伦| 9.1小视频| 99久久综合| 五月天综合网| 国产精品干干干| 日日夜夜免费| 日韩成人人妻网站| 91夜夜蜜桃臀1区2区3区| 色官网在线| 亚洲av综合伊人久久| 9I1性色影院| 99黄页网站| 搡老女人老妇女老妇老熟女怎么读| 日韩亚洲国产视频| 国产品精品自在在线午夜免费 | 久久久国产三级黄色片| 久久精品国内Av熟女高清| 床戏久久久av一区二区麻豆| 91处女视频在线观看| 深夜啪啪啪视频免费| 操逼视频免费日韩无码| 日韩簧片免费看| 91丝袜| 欧美第五页| 制服丝袜第二页| 欧美老妇女内射网址| 麻豆天美国美国产| 久久综合九九| 国产九九九九九九九九| 日韩操逼HD| Sekablack无码一区| 97亚洲在线| 欧美92| 国产精品一区二区麻豆| 亚洲欧美日韩国产丝袜自拍中文| 欧美成人亚洲精品| 97色插| 婷婷激情五月综合| 精品久久人妻成人网| 免费伦费视频在线观看| 操逼免费视频无码国产| 日本熟女不卡视频| 国产精品懂色tv影视免费观看| 人人妻人人玩人人澡人人爽| 91中出视频| 欧美人妖内射| 蜜臀中文无码午夜| 97超碰影音| 91老妇女| 97国产精品一区| 中文字幕视频二区| 久久爱97| 超碰地址久久| 久草午夜| 亚洲网站一区二区在线| 啪啪视频免费在线观看| 一级一性爱免费视频| 神马久久久久久| 国产综合色精品在线观看| 翔田千里AV无码秘 三区| 久久精品国产Aⅴ| 日本操逼aaaaa| 操www| h无码动漫在线观看| 在线精品福利免费播放| 无码国产精品午夜不卡(| 亚洲国产日韩欧美熟妇在线| 99热思思| 色好看av| 欧美亚州色的图| av橘色网站| 久久精品熟妇丰满人妻99| 放黄片放3级黄片没穿衣服| 天天看精品动漫视频一区| 午夜福利1区2区3区| 黄色一区二区秘书性感| 亚洲AV无码国产精品久久久久| 国产亚洲综合欧美一区| 久久大香蕉手机高清| 欧美曰韩国产精品| 国产九九九九九九| 99中文字幕| 国产在线视频二区| 国产18精品亚洲精品| 又黄又爽在线观看视频| 五月天综合网| 91男女| 九九无码| 国产综合永久精品日韩鬼片| 九月色婷婷| 91精品丝袜久久久久久无码人妻| 伊人精品国产| 男人天堂欧美| 在线A日本| 丁香五月综合| 欧美少妇高潮久久91| 大茄子熟女AV导航| 色y情视频免费看| 日韩另类| 青青国产在线拍揄自揄拍| 91无码人妻精品一区二区三区蜜桃 | 91在线精品| 热天堂一区二区| 国产AV天美传媒一区二区三区 | 韩国女主播青草福利视频| 色哟哟av网址| 黄色无码高清黄色无码网站| 强奸乱伦资源| 亚洲一二三精品久久网| 亚洲日韩黑丝| 久久久一区二区三区三州| 九九综合久久| 中文久久96| 精品无码秘 人妻一区二区| 日韩欧美亚洲一区二区三区影院| 69AV女优男人的天堂| 超碰到97情色| 久久受www免费人成| 啊啊啊啊一区| 色777999综合| 曰韩操B| 1区2区3区在线视频| 欧美色91| 久久久久久久久成人av解说| 超硑97精品| 久久久久久97| 免费一级视频特黄色大片| 亚洲国内精品成人不卡| 国产在线综合网| 东京热亚洲一区二区| 久久久久久久久国产| 日本人妻中文字幕精品| 91亚·色| 亚洲资源站| 色婷婷综合网站| 九九九久| 激情视屏国产乱伦强奸| 色 亚洲 91| 国产福利视频精品视频| 91在线美女| 91成人18| 野狼激情网| 美女久久久久久久久久久| 91超碰人人操| 国产嫩草精品A88AV| 人人干人人搞人人摸| 欧美色综合图片| 波多野结衣先锋影音| 国产精品欧美激在线| 99亚洲国产精品色一区二区三区| 欧美人妻精品| 欧美91在线| 91女人的网站| 国产精品白领在线观看| 大香蕉在线视频15| av亚欧| 78久久久| 强奸乱伦亚洲第一页| 素颜老阿姨乱情色| 激情国产乱伦Av| 噜噜噜亚洲精品| AA特级绝黄| 久久人妻一区二区三区高清 | 日韩欧视频| 大香交伊人网| 女性91网站| 亚洲男人的天堂一区二区| 91操操操操| 1区2区3区中文字幕日韩| 嫩草在线视频| 岛国不卡超碰护士AV在线播放| 青娱乐国产精品| 蜜桃久久一区| 亚洲色图91欧美日韩| www.av家庭乱伦| 国产精品第二页| 日本国产欧美高清在线| 精品无av| 色综合中文字幕不卡| 亚洲国产av中文字幕久久 | 国产综合网站在线播放| 免费男人的天堂| 91 手机在线播放 绯色| 欧美性爱精品七区| 人妻内射一区二区在线视频| 亚洲第一无码播放立川理惠| 精品国产乱码久久久久久久久久毛片| 久超碰在| 亚洲 欧美 偷拍 唯美| 天天干夜夜| 天天日日舔舔| 岛国毛片手机在线观看| 久久久亚洲精品中文字幕人妻| 综合网,亚洲,欧美| 无码天天操| 凌辱美少妇久久aV| 极品内射| 在线日韩视频| 亚洲天堂五月天国产| 国产久9| 亚洲人在线成线成人| aaaa少妇高潮大片| 狠狠操使劲操| 97国产精品久久久久| 亚洲人精| 亚洲中文日韩精品| 国产精品爆乳懂色蜜乳| 日韩97精| 亚洲综合113页| 99超级碰免费视频| 超碰国产精品无码| 99re视频这里只有精品| 亚州中文字幕超碰97| 国产999精品久久久久久| 国产精品无码av嫩草| 九九草| 久久久熟女一区| 97超碰无码网| 婷婷色五月激情| 日韩在线一区二区| 免费a v| 97久久久网站| 久九9精品| 久久AV无码1区2区3区| 99免费在线视频| 亚洲国产成人精品无码专区| 沈阳熟女高潮对白视频| 国产精品日日摸天天碰| 中文字幕人乱码中文字的预防方法 | 天综合网| 自拍鲍鱼一区在线高清观看免费| 欧美爱三级日韩久久| 国产97在线 | 亚洲| 日日爽熟女| 激情五月天校园春色网| 成人久久无码www| 国产一区二区三区中文字幕| 强奸乱亚洲| 精品性爱一二三区| 激情 欧美 亚洲 小说| 蜜臀99久久| 九九九九九九九九九国产精品| 久久影视二区三区行押| 麻豆精品天美| 国内操逼视频二区| 青苹果影院男人的天堂| 男人天堂婷婷五月天校园春色| 五月婷婷丁香| 丁香五月天激情网站| 日本色色色色色视频| 老熟妇一区二区三区…| 亚洲精品一区二区精品| 91看黄片| 日韩无码视频黄色| 国产午夜福利专区综合| 婷婷超| a'v在线资源| 国产精品午夜AV完会免费| 天天射夜夜操| 黑人娇小av在线播放| 东北女人无套内谢视频| 免费视频一二三区| 欧美一二三| 少妇综合| 日本孕妇一区二区视频操逼免费看 | 90后后入| 中文字幕乱妇免费视频| 中文字幕一区二区无码成人| 欲香欲色综合天天伊人| 99999re| 综合另类| 国产精品久久天天干| 亚洲欧美综合图片| 精品视频免费在线一区| 天天操天天射天天日| 五月婷网站| 日本色色色色色视频| 国产黄色av大片网站| 国产伦精品一区二区三区在线观| 色色综合网站| 久久久久久久久久久久久久久性生活视频 |