国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

AI旅游Agent全棧實(shí)戰(zhàn):MCP協(xié)議、會(huì)話記憶與支付回調(diào)技術(shù)拆解

AI旅游Agent全棧實(shí)戰(zhàn):MCP協(xié)議、會(huì)話記憶與支付回調(diào)技術(shù)拆解 1. 先拆清三個(gè)容易被低估的難點(diǎn)再談技術(shù)棧先說結(jié)論一個(gè)AI旅游Agent表面上是一套用戶聊天 → 行程規(guī)劃 → 下單支付的流程但你真上手做就會(huì)發(fā)現(xiàn)真正決定項(xiàng)目成敗的從來不是大模型API本身而是圍繞它鋪開的前端交互、上下文管理、工具調(diào)用協(xié)議和支付回調(diào)。很多人以為這就是給GPT套個(gè)殼加個(gè)天氣查詢接口再把攜程的單子接進(jìn)來實(shí)際上這套東西的復(fù)雜度遠(yuǎn)超想象。我這個(gè)項(xiàng)目從零搭建跑完整個(gè)鏈路之后最大的感受是技術(shù)選型誰都能抄難的是把對(duì)話和業(yè)務(wù)這兩套邏輯真正焊在一起。先把這個(gè)Agent要解決的場景說清楚。我做的是一款給自助游用戶用的旅游規(guī)劃Agent用戶通過微信小程序或H5頁面跟它對(duì)話比如幫我規(guī)劃一份成都四天三晚的行程預(yù)算3000不想去網(wǎng)紅景點(diǎn)Agent需要自己去查天氣、調(diào)景區(qū)信息、比價(jià)酒店最終生成一份可確認(rèn)的行程單用戶點(diǎn)確認(rèn)后直接走微信/支付寶的H5支付完成預(yù)訂。整個(gè)鏈路涉及前端、網(wǎng)關(guān)、編排引擎、MCP工具服務(wù)、訂單系統(tǒng)和支付渠道缺一不可。拆解這個(gè)技術(shù)棧之前先講三個(gè)我踩完坑才明白的難點(diǎn)這決定了后面的所有設(shè)計(jì)難點(diǎn)一是上下文漂移問題。旅游規(guī)劃絕不是一次問答就能結(jié)束的。用戶今天說定了去成都明天可能改口說成都太熱了換昆明吧甚至只是改一個(gè)預(yù)算數(shù)字。如果Agent上下文里存的是成都四天三晚改預(yù)算后生成的行程可能還帶著成都的舊信息。這要求系統(tǒng)必須把對(duì)話歷史和結(jié)構(gòu)化行程草稿分開管理而不是一股腦塞給大模型。難點(diǎn)二是工具返回的數(shù)據(jù)結(jié)構(gòu)統(tǒng)一。MCP協(xié)議給了Agent調(diào)用工具的標(biāo)準(zhǔn)通道但是酒店供應(yīng)商返回的字段、天氣服務(wù)的字段、門票系統(tǒng)的字段格式千差萬別。Agent也就是大模型非常敏感返回體一旦出現(xiàn)歧義它就會(huì)開始瞎猜字段含義。我見過Agent因?yàn)橐粋€(gè)日期格式不一致把今天理解成明天最后給出錯(cuò)誤建議的例子。難點(diǎn)三是支付環(huán)節(jié)的最后一公里。聊天界面里一切都很美好但要用戶真金白銀付錢的那一刻體驗(yàn)稍微卡頓流失率就直線上升。而且H5支付的回調(diào)機(jī)制、并發(fā)冪等、掉單處理完全是另一套工程體系跟AI可沒什么關(guān)系卻又是這個(gè)產(chǎn)品能活下來的基礎(chǔ)。下面我就按實(shí)際系統(tǒng)的調(diào)用順序從前端開始一層一層拆解每個(gè)環(huán)節(jié)的技術(shù)選擇和落地細(xì)節(jié)。2. 前端對(duì)話層為什么我用uniapp而不是原生小程序前端對(duì)話層是這個(gè)Agent的門面用戶所有感知都發(fā)生在這里。我最初評(píng)估過三種方案微信原生小程序、uniapp跨端框架、純H5。最終選了uniapp核心原因是一套代碼同時(shí)覆蓋小程序和H5。2.1 選型邏輯跨端覆蓋背后的生意邏輯旅游場景的流量分散在微信、支付寶、抖音等多個(gè)平臺(tái)用戶分享行程的時(shí)候打開鏈接可能是H5也可能是小程序。如果每個(gè)端都寫一套原生代碼維護(hù)成本翻倍而且AI對(duì)話界面這種復(fù)雜交互雙端同步改版非常痛苦。uniapp的好處在于編譯期把同一套Vue代碼轉(zhuǎn)成各端產(chǎn)物。我的實(shí)際經(jīng)驗(yàn)是微信小程序端走原生渲染H5端走標(biāo)準(zhǔn)瀏覽器組件用uni-ui的彈層、輸入框、按鈕對(duì)話消息列表自己封裝。不需要花里胡哨的圖表和動(dòng)畫核心交互就是消息氣泡、鍵盤輸入、流式文本渲染、行程卡片展示。唯一的坑是小程序的WebView與H5的DOM差異。比如長按復(fù)制、輸入框自動(dòng)滾動(dòng)、鍵盤彈起遮擋行程卡片這些細(xì)節(jié)點(diǎn)在雙端表現(xiàn)不一致調(diào)試時(shí)要掃碼真機(jī)看效果別信模擬器。2.2 對(duì)話狀態(tài)機(jī)前端不只是貼大模型的返回對(duì)話層最容易犯的錯(cuò)誤是把前端當(dāng)成一個(gè)打印終端——大模型說什么頁面就渲染什么。真實(shí)場景里用戶隨時(shí)可能打斷、修改、確認(rèn)前端必須維護(hù)一個(gè)對(duì)話狀態(tài)機(jī)。我的前端核心狀態(tài)是這樣一個(gè)結(jié)構(gòu)type ChatState { phase: idle | collecting | planning | confirming | payment; currentIntent: createPlan | modifyBudget | changeCity | bookProduct | askWeather; draftPlan: DraftPlan | null; // 結(jié)構(gòu)化行程草稿 selectedPackage: ProductPackage | null; // 用戶待確認(rèn)的產(chǎn)品包 unconfirmedChanges: string[]; // 等待用戶確認(rèn)的修改點(diǎn) };這個(gè)狀態(tài)機(jī)的意義在于前端知道當(dāng)前對(duì)話處于什么階段就能決定消息列表里展示什么卡片。比如phase是planning時(shí)大模型正在調(diào)工具查酒店前端就顯示正在查詢合適房源...的等待動(dòng)畫phase進(jìn)入confirming時(shí)前端直接把行程卡片渲染成可編輯狀態(tài)用戶可以直接改日期、刪景點(diǎn)改完前端把變更塞回消息發(fā)送而不是讓用戶重新打字描述。2.3 流式輸出與體驗(yàn)細(xì)節(jié)做出來對(duì)話體驗(yàn)上我用WebSocket做全雙工通信服務(wù)端一邊調(diào)用大模型一邊通過ws推送中間結(jié)果。前端收到文本增量就做打字機(jī)效果收到Markdown片段就渲染日程卡片收到工具調(diào)用狀態(tài)就顯示進(jìn)度提示。這里有個(gè)經(jīng)驗(yàn)值得分享不要把大模型的原始輸出直接推給前端。旅游行程如果以Markdown文本渲染版式會(huì)很丑用戶也不容易點(diǎn)選。我的做法是Agent編排層在生成回復(fù)正文之外額外生成一份結(jié)構(gòu)化的tripPlanJSON前端檢測到消息里帶JSON字段就渲染成專門的行程卡片組件??ㄆ系拿總€(gè)景點(diǎn)、酒店、航班都是可點(diǎn)的條目點(diǎn)擊后觸發(fā)進(jìn)一步對(duì)話。2.4 H5打包與分享的補(bǔ)充方案小程序端順手解決H5端我額外接了一層Web裝包。因?yàn)橛脩艨赡茉谂笥讶蛩阉饕胬稂c(diǎn)開一個(gè)旅游攻略鏈接這個(gè)鏈接必須能全屏聊天不需要下載App。H5頁面我套了個(gè)PWA殼離線時(shí)還能看歷史對(duì)話記錄這一招對(duì)提升回訪率很有幫助。3. 會(huì)話與記憶層不能只靠大模型上下文窗口很多人以為把全部對(duì)話歷史拼成大模型的上下文就行但旅游場景下的對(duì)話通常有幾十輪幾次修改后歷史文本就會(huì)突破上下文窗口限制。而且token成本也不是開玩笑每輪都塞全部歷史一次請(qǐng)求光輸入就要幾千token價(jià)格翻倍。3.1 雙層記憶對(duì)話摘要 結(jié)構(gòu)化草稿我的會(huì)話層采用了雙層記憶結(jié)構(gòu)。第一層是結(jié)構(gòu)化行程草稿。任何一輪對(duì)話結(jié)束后編排層都會(huì)提取用戶當(dāng)前確認(rèn)的目的地、日期、人數(shù)、預(yù)算、偏好、已排行程寫進(jìn)一個(gè)JSON對(duì)象存Rediskey是session:{userId}:draft。{ city: 成都, days: 4, travelers: 2, budget: 3000, preferences: [美食, 歷史文化], avoid: [網(wǎng)紅景點(diǎn)], timeline: [ { day: 1, spots: [武侯祠, 錦里], hotel: null }, { day: 2, spots: [都江堰], hotel: null } ], history: 用戶原計(jì)劃去都江堰因下雨改成熊貓基地 }第二層是對(duì)話摘要。每輪對(duì)話結(jié)束后服務(wù)端調(diào)用一次大模型把這一輪用戶新表達(dá)的關(guān)鍵信息概括進(jìn)摘要替代原始消息。比如用戶說預(yù)算從3000提到4500酒店可以住好一點(diǎn)摘要里就只記預(yù)算更新為4500偏好中高檔酒店。3.2 為什么要這么設(shè)計(jì)理由是控制模型幻覺。大模型讀純對(duì)話歷史時(shí)容易在用戶到底改了什么上產(chǎn)生混淆。比如用戶第一次說預(yù)算3000第二次說不超過4000第三次又說其實(shí)4500也行如果只順著上下文文字看模型可能不知道該聽哪句。而結(jié)構(gòu)化草稿是程序直接更新的模型每次只需要基于草稿狀態(tài)去補(bǔ)充新內(nèi)容準(zhǔn)確率高得多。結(jié)構(gòu)化草稿還有一個(gè)額外好處可以做并發(fā)控制。用戶邊聊邊改是常態(tài)比如同時(shí)在兩個(gè)設(shè)備登錄這種情況下Redis里的草稿有版本號(hào)服務(wù)端用樂觀鎖處理并發(fā)更新避免后一次修改覆蓋前一次關(guān)鍵信息。提示不要把對(duì)話原樣全部存進(jìn)Redis。Redis適合存短小精悍的結(jié)構(gòu)化數(shù)據(jù)長文本歷史歸檔到MongoDB或MySQL都行Redis里只保留最近5輪原始消息用于兜底生成摘要時(shí)參考。3.3 記憶層如何跟前端狀態(tài)機(jī)配合前端的狀態(tài)機(jī)和服務(wù)端的記憶層通過一個(gè)sessionSync接口同步。前端展示的draftPlan字段就是服務(wù)端記憶層Redis草稿的鏡像。用戶在前端改了一個(gè)景點(diǎn)前端發(fā)送一個(gè)updateDraft消息服務(wù)端校驗(yàn)后更新Redis再觸發(fā)新一輪Agent編排——這比讓用戶重新描述一遍需求體驗(yàn)強(qiáng)太多了。4. MCP服務(wù)層把天氣、酒店、門票變成Agent的眼睛和手MCPModel Context Protocol是這兒技術(shù)棧的樞紐。如果你還不了解MCP可以這樣理解MCP用一個(gè)標(biāo)準(zhǔn)協(xié)議讓大模型Agent能調(diào)用外部的工具/數(shù)據(jù)源。服務(wù)商把能力封裝成一個(gè)個(gè)工具注冊到MCP Server上Agent通過MCP客戶端發(fā)現(xiàn)這些工具并調(diào)用返回結(jié)構(gòu)化結(jié)果。相當(dāng)于給Agent配了一副能查實(shí)時(shí)數(shù)據(jù)的手套。4.1 為什么旅游場景特別適合MCP旅游Agent要接觸的數(shù)據(jù)源極其分散天氣接口、航班查詢、酒店庫存、門票余票、地圖POI、甚至當(dāng)?shù)鼗顒?dòng)。這些系統(tǒng)各有各的API、鑒權(quán)方式和返回格式。要是每一個(gè)都讓編排層寫死適配代碼維護(hù)量巨大而且每加一個(gè)供應(yīng)商就要改一次編排邏輯。MCP的思路是把數(shù)據(jù)源封裝成工具屏蔽細(xì)節(jié)。我這邊部署了五個(gè)MCP ServerMCP Server職責(zé)工具暴露weather-server接入聚合天氣數(shù)據(jù)get_forecast(city, date)poi-server景點(diǎn)、美食、文化活動(dòng)查詢search_poi(city, keyword, tags)hotel-server酒店搜索與比價(jià)search_hotels(city, date, priceRange)ticket-server景區(qū)門票余量與預(yù)訂check_availability(poiId, date)traffic-server城市間/市內(nèi)交通方案get_flight_route/get_train_schedule每個(gè)MCP Server都是獨(dú)立進(jìn)程內(nèi)部各自處理第三方API的鑒權(quán)、緩存、重試、限流。Agent編排層完全不需要關(guān)心天氣API的AK怎么配、酒店供應(yīng)商的字段怎么映射它只需要按MCP工具清單發(fā)起調(diào)用。4.2 工具定義與返回結(jié)構(gòu)設(shè)計(jì)MCP工具定義使用JSON Schema大模型會(huì)根據(jù)這個(gè)Schema決定要不要調(diào)用、傳什么參數(shù)。工具定義寫得清不清楚直接決定Agent能否正確使用。當(dāng)時(shí)我在poi-server里定義了一個(gè)搜索接口{ name: search_poi, description: 根據(jù)關(guān)鍵詞和城市搜索景點(diǎn)或美食列表適合在行程規(guī)劃中查找候選打卡點(diǎn), inputSchema: { type: object, properties: { city: { type: string, description: 城市名如成都 }, keyword: { type: string, description: 搜索關(guān)鍵詞如熊貓、火鍋 }, tags: { type: array, items: { type: string }, description: 篩選標(biāo)簽可選美食/歷史文化/自然風(fēng)光/親子/網(wǎng)紅 } }, required: [city] } }這里有個(gè)重要經(jīng)驗(yàn)description一定要寫清楚工具的用途和參數(shù)邊界。大模型會(huì)從description學(xué)習(xí)什么場景下該用這個(gè)工具。我之前在行程規(guī)劃場景里把ticket-server.check_availability描述寫成查詢門票余量Agent反而在用戶問幾點(diǎn)開放時(shí)也去查余量。后來我把description改成查詢指定景區(qū)在某日的門票余量和開放時(shí)間模型就再?zèng)]亂用。返回結(jié)構(gòu)上我統(tǒng)一收口成一個(gè)信封格式{ status: success, data: { ... }, // 業(yè)務(wù)數(shù)據(jù)字段全部snake_case meta: { source: amap, cached: true, fetchedAt: 2025-06-20T10:30:00Z } }數(shù)據(jù)字段名統(tǒng)一、嵌套層級(jí)清晰模型就不會(huì)在JSON路徑上糾結(jié)。日期格式我全局統(tǒng)一為YYYY-MM-DD別看這點(diǎn)小事模型對(duì)06/20/2025和2025-06-20的理解差異極大。4.3 不要把扣款放進(jìn)MCP工具我踩過最大的一個(gè)坑也是最想提醒你的絕對(duì)不要把支付扣款直接暴露成MCP工具給Agent調(diào)用。有人可能覺得Agent既然能查酒店那讓它直接訂個(gè)房不香嗎聽起來很美但后果很嚴(yán)重。大模型在工具選擇上本來就存在不確定性——用戶問預(yù)約明天早餐時(shí)Agent可能直接調(diào)用了hotel-server.book_room把明天的房費(fèi)都扣了用戶改了主意還要走退款流程中間一旦有幻覺運(yùn)營事故就來了。我的原則是MCP工具只做查詢和預(yù)占付款和正式下單必須回到業(yè)務(wù)側(cè)。比如ticket-server.check_availability可以返回還剩多少票但真正的下單動(dòng)作通過獨(dú)立的下單接口完成由后端代碼校驗(yàn)、生成訂單、喚起支付。Agent只能引導(dǎo)用戶到確認(rèn)支付頁面絕對(duì)碰不了支付執(zhí)行權(quán)。這是安全邊界問題也是合規(guī)底線。4.4 MCP與排查調(diào)試的心得MCP Server這里比較容易踩的坑還包括每個(gè)Server的鑒權(quán)密鑰要用獨(dú)立的Vault管理不要寫死在環(huán)境變量里Server之間要用統(tǒng)一的日志追蹤ID不然Agent調(diào)了三個(gè)工具出了問題你都不知道是哪個(gè)數(shù)據(jù)源超時(shí)。調(diào)試MCP調(diào)用鏈我的建議是給每個(gè)工具調(diào)用都打日志格式類似[工具調(diào)用] traceId9f82, toolsearch_hotels, args{city:成都,date:2025-07-01}, latency312ms, resultCodesuccess這樣一旦用戶反饋推薦不準(zhǔn)你就能回放Agent當(dāng)時(shí)看到了什么數(shù)據(jù)判斷是大模型推理問題還是數(shù)據(jù)源問題。5. 編排與決策層大模型不是主角工具調(diào)用順序才是很多人以為Agent的核心就是大模型其實(shí)編排層才是。編排層決定什么時(shí)候調(diào)什么工具、拿到結(jié)果后怎么取舍、怎么把數(shù)據(jù)變成最終答案。大模型更像是編排層里的一個(gè)推理組件而不是全部。5.1 工具編排的執(zhí)行流我的編排引擎是這么跑一趟完整規(guī)劃流程的意圖識(shí)別與必要槽位提取從用戶第一句話中提取destination、dateRange、budget、travelers等。沒提全就主動(dòng)問。天氣與時(shí)間窗口確認(rèn)先調(diào)weather-server.get_forecast確認(rèn)行程期間適不適合戶外如果下雨Agent會(huì)主動(dòng)建議調(diào)整。景點(diǎn)候選集生成調(diào)poi-server.search_poi獲取一批候選景點(diǎn)按照用戶標(biāo)簽過濾。行程草稿編排把候選景點(diǎn)按空間距離和時(shí)間窗口拼成日程。這一步不是簡單的列表堆疊要處理第二天去都江堰那第一天就得住在離高鐵站近的酒店這類空間推理。住宿與門票推薦調(diào)hotel-server和ticket-server在預(yù)算約束下給用戶推薦成組的產(chǎn)品包。用戶確認(rèn)用自然語言回復(fù)結(jié)構(gòu)化行程卡片展示等用戶拍板。這整個(gè)流程里大模型的角色是決策器。它每一步都把當(dāng)前草稿狀態(tài)、工具返回?cái)?shù)據(jù)、用戶偏好喂給模型讓模型決定下一步調(diào)哪個(gè)工具。我用的是類似ReActReason-Act的模式模型先寫出一段plan說明它現(xiàn)在要做什么然后調(diào)用工具拿到結(jié)果后決定是繼續(xù)調(diào)下一個(gè)工具還是產(chǎn)出回答用戶。5.2 延遲優(yōu)化并行調(diào)用代替串行旅行規(guī)劃的坑在于如果按上面的流程一步步來一次完整規(guī)劃可能要串行調(diào)用5-6個(gè)工具每次耗時(shí)2-5秒用戶等十秒以上才看到行程基本就要流失了。我的優(yōu)化策略是把互不依賴的查詢并行化。比如景點(diǎn)搜索、天氣查詢、酒店價(jià)格這三個(gè)互不依賴我用并發(fā)發(fā)送同一輪MCP請(qǐng)求。前端感知上就變成嗖一下三個(gè)進(jìn)度同時(shí)推進(jìn)總耗時(shí)從峰值20秒壓到6-7秒。但要注意串行規(guī)劃里有些依賴是硬性的。先有目的地和日期才能查景點(diǎn)先有景點(diǎn)候選和住宿范圍才能查酒店比價(jià)。所以我把這一輪并行拆分成了兩個(gè)階段中間加一個(gè)數(shù)據(jù)依賴檢查。5.3 模型選擇的取舍我的編排層用的是對(duì)話gpt-4o級(jí)別的大模型做復(fù)雜推理再加一個(gè)小模型做意圖分類。復(fù)雜推理模型負(fù)責(zé)多工具調(diào)度、行程優(yōu)化這類高難度任務(wù)便宜的小模型做初步識(shí)別能省一大筆成本。如果追求更低的token成本可以在工具調(diào)用結(jié)果的meta字段加一個(gè)壓縮標(biāo)記讓模型只接收摘要而不是完整JSON。比如酒店搜索結(jié)果有5000條Agent只需要前20條做推薦那就讓編排層截?cái)嗪髠鹘o模型反正大模型也讀不完。6. 支付鏈路從行程確認(rèn)到銀行回調(diào)中間全是細(xì)節(jié)到了支付環(huán)節(jié)很多人覺得接個(gè)支付SDK就行實(shí)際上支付是這個(gè)項(xiàng)目里工程復(fù)雜度最高的部分之一。這里我從技術(shù)角度完整過一遍。6.1 從行程草稿到訂單的完整時(shí)序用戶在前端行程卡片上點(diǎn)確認(rèn)預(yù)訂之后鏈路是這樣的前端把行程草稿里的productPackages酒店、門票組合和用戶信息提交到后端/api/order/create。后端先生成業(yè)務(wù)訂單狀態(tài)INIT把訂單與session關(guān)聯(lián)防止同一個(gè)用戶同時(shí)支付兩個(gè)版本行程。后端再調(diào)用支付渠道微信H5支付/支付寶手機(jī)網(wǎng)站支付創(chuàng)建預(yù)支付單拿到paymentParams。前端用拿到的時(shí)間戳和簽名參數(shù)通過SDK喚起收銀臺(tái)頁面。微信H5支付的調(diào)用核心代碼大致是// 服務(wù)端先拿到支付參數(shù) const payParams { appId: wx..., timeStamp: 1710000000, nonceStr: random, package: prepay_idwx..., signType: RSA, paySign: ... }; // H5端跳轉(zhuǎn)微信收銀臺(tái) window.location.href https://wx.tenpay.com/cgi-bin/mmpayweb/bin/checkoutpage.js;用H5跳轉(zhuǎn)而不是小程序支付是因?yàn)檫@條鏈路的用戶可能在瀏覽器、朋友圈、App內(nèi)等環(huán)境里打開行程鏈接微信小程序支付空間受限所以H5的兼容性更好。缺點(diǎn)是微信H5支付會(huì)有一層中間頁確認(rèn)增加了一步流失但這是渠道規(guī)則沒法繞。6.2 回調(diào)處理驗(yàn)簽別省冪等必須做支付成功之后微信/支付寶會(huì)異步回調(diào)你的服務(wù)器。這一步最容易出事?;卣{(diào)處理我當(dāng)時(shí)落地了三條鐵律第一驗(yàn)簽必須在業(yè)務(wù)邏輯之前。微信的簽名算法是MD5/RSA用平臺(tái)公鑰驗(yàn)簽別只檢查回調(diào)參數(shù)里的return_code為SUCCESS就處理業(yè)務(wù)。真實(shí)攻擊里偽造回調(diào)是常見手法只驗(yàn)return_code等于沒設(shè)防。第二冪等處理。同一個(gè)訂單可能因?yàn)榫W(wǎng)絡(luò)抖動(dòng)、渠道重試收到多次回調(diào)。我處理時(shí)先檢查訂單狀態(tài)如果已經(jīng)是PAID直接返回success不再重復(fù)出票。用數(shù)據(jù)庫唯一索引分布式鎖雙保險(xiǎn)。第三先更新余額庫存再通知業(yè)務(wù)側(cè)?;卣{(diào)里一般是先改訂單狀態(tài)為PAID再觸發(fā)下游動(dòng)作發(fā)放門票憑證、扣減庫存、給用戶發(fā)確認(rèn)消息。這些動(dòng)作必須做可靠的異步隊(duì)列不能硬塞在回調(diào)線程里。一旦隊(duì)列處理失敗還需要路由進(jìn)死信隊(duì)列人工介入。偽代碼大致是async function handlePaymentCallback(rawBody: string): Promisestring { // 1. 驗(yàn)簽渠道 SDK 內(nèi)置方法 const verified payChannel.verifySignature(rawBody); if (!verified) return fail; // 2. 解析回調(diào)數(shù)據(jù) const data parseCallback(rawBody); const orderId data.out_trade_no; const tradeStatus data.trade_state; // 3. 冪等檢查訂單已處理則直接返回成功 const exists await orderRepo.get(orderId); if (exists.status OrderStatus.PAID) { return success; } if (exists.status ! OrderStatus.INIT) { // 訂單已關(guān)閉或已退款這里要告警 logger.warn(支付回調(diào)狀態(tài)異常 orderId${orderId}, status${exists.status}); return success; } // 4. 冪等鎖用 Redis SET NX 超時(shí) const lockAcquired await redis.set(order:${orderId}:lock, 1, NX, EX, 5); if (!lockAcquired) return success; // 5. 更新訂單為已支付、出票等 await orderRepo.markPaid(orderId); await inventoryService.releaseStock(orderId); // 真正出票/占位 await notifyService.sendOrderConfirmed(orderId); return success; }6.3 掉單問題主動(dòng)查單是必須的異步回調(diào)畢竟不可靠掉單情況必然存在。我的策略是定時(shí)查單任務(wù)每5分鐘掃描一次所有狀態(tài)為INIT且創(chuàng)建時(shí)間超過15分鐘的訂單主動(dòng)向支付渠道發(fā)起/api/pay/query請(qǐng)求比對(duì)渠道側(cè)狀態(tài)。如果渠道側(cè)顯示已支付但本地訂單還是INIT就走一次補(bǔ)償邏輯更新本地訂單狀態(tài)、出票。如果渠道側(cè)顯示未支付就保持INIT用戶重新下單時(shí)還能繼續(xù)支付。這個(gè)定時(shí)任務(wù)我用的是可靠消息表狀態(tài)都落庫重啟后能續(xù)跑避免JVM內(nèi)存態(tài)丟失訂單。6.4 退款與對(duì)賬給運(yùn)營留好工具旅游產(chǎn)品經(jīng)常涉及改期和退款。我的原則是退款不直接用Agent自動(dòng)處理而是走人工審核系統(tǒng)自動(dòng)退款兩步用戶發(fā)起退款申請(qǐng)客服在后臺(tái)審核通過調(diào)用退款接口原路退回。因?yàn)槁糜萎a(chǎn)品的退款涉不涉及到已經(jīng)核銷的門票、酒店違約金自動(dòng)化判斷容易出錯(cuò)。對(duì)賬層面每天凌晨跑一次T1賬單比對(duì)把支付渠道賬單和本地訂單逐筆核對(duì)輸出差異表。這個(gè)表運(yùn)營每天早上必看比私下查數(shù)據(jù)庫靠譜多了。7. 性能、并發(fā)與安全旅游大促瞬間涌進(jìn)來怎么辦最后一部分重點(diǎn)說一下這個(gè)Agent在真實(shí)流量壓力下會(huì)遇到的問題。旅游場景有明顯的波峰波谷比如節(jié)假日前一周行程咨詢量可能平時(shí)十倍。大模型接口本身響應(yīng)慢、成本高編排層又依賴多個(gè)外部服務(wù)這是性能設(shè)計(jì)的核心矛盾。7.1 多租戶鑒權(quán)與限流Agent如果對(duì)外開放多租戶是標(biāo)配。每個(gè)接入方B端旅行社、C端用戶在網(wǎng)關(guān)層做獨(dú)立的API Key或OAuth token鑒權(quán)。MCP Server那層同樣要做租戶隔離不能讓一個(gè)租戶的并發(fā)查詢把另一個(gè)租戶的數(shù)據(jù)也拖垮。限流這塊我用的滑動(dòng)窗口令牌桶混合方案。對(duì)話接口限流按用戶維度比如每用戶每分鐘最多50條消息工具調(diào)用按租戶維度限流比如查酒店QPS上限100。超出直接返回請(qǐng)稍后再試。7.2 語義緩存省大模型token的利器很多人忽視緩存我觀察下來旅游對(duì)話里大量問題是高度相似的。比如成都四天怎么玩成都三天怎么玩成都周邊哪里好本質(zhì)上都是觸發(fā)同一套POI搜索流程。對(duì)這種問題我用語義緩存對(duì)用戶的輸入向量化后相似度匹配命中緩存直接把上次的規(guī)劃結(jié)果返回不再調(diào)用大模型和工具服務(wù)。緩存key是{userId的粒度或者全局}:{embedding}TTL設(shè)成1小時(shí)。這個(gè)方案把大模型調(diào)用量降了40%左右token成本節(jié)省非??捎^。代價(jià)是緩存可能返回稍過時(shí)的信息比如門票價(jià)格變了所以價(jià)格類數(shù)據(jù)我不緩存太久只有POI推薦和行程結(jié)構(gòu)可以走緩存。7.3 大模型接口并發(fā)控制與容錯(cuò)一次完整規(guī)劃可能要調(diào)用大模型三次以上意圖識(shí)別、工具選擇、最終回答每次都是毫秒級(jí)……不開玩笑是秒級(jí)。如果同時(shí)有20個(gè)用戶在上頭規(guī)劃后端對(duì)上游大模型API的并發(fā)一下就頂爆了。我的做法是做了一個(gè)大模型網(wǎng)關(guān)統(tǒng)一管理供應(yīng)商API密鑰、并發(fā)池、重試策略。每個(gè)會(huì)話的編排請(qǐng)求進(jìn)入一個(gè)隊(duì)列按用戶優(yōu)先級(jí)調(diào)度。同時(shí)把大模型的溫度調(diào)低0.2左右避免同樣的需求每次都給出不同的規(guī)劃答案提高確定性和可復(fù)現(xiàn)性。7.4 基礎(chǔ)設(shè)施層面的安全安全并不僅僅指支付回調(diào)驗(yàn)簽。還有幾個(gè)日常容易漏的點(diǎn)會(huì)話數(shù)據(jù)脫敏用戶聊天的手機(jī)號(hào)、身份證信息要脫敏后才能進(jìn)大模型提示詞不能明文發(fā)給模型。MCP工具返回的數(shù)據(jù)不能盲信第三方數(shù)據(jù)源返回的POI可能包含廣告推廣要用審核層過濾掉違規(guī)或低質(zhì)內(nèi)容避免Agent推薦出問題。限流和熔斷如果某個(gè)MCP Server持續(xù)超時(shí)比如酒店供應(yīng)商半夜停機(jī)維護(hù)編排層要能快速熔斷跳過該工具降級(jí)回答而不是死等拖垮整個(gè)Agent。8. 踩坑清單把這些坑提前填平能省一周時(shí)間最后把我實(shí)際遇到的最有價(jià)值的一批坑和對(duì)應(yīng)解法匯總成清單供你直接參考。1. MCP工具Schema描述不準(zhǔn)確導(dǎo)致的連鎖問題癥狀A(yù)gent在查詢天氣時(shí)調(diào)用查門票在推薦美食時(shí)調(diào)用查路線。根因工具工具描述粒度太大參數(shù)邊界沒寫清。解法把每個(gè)tool的description寫成一個(gè)典型使用場景加上參數(shù)約束說明比如價(jià)格單位、日期格式。2. 前端流式渲染把Markdown表格劈了癥狀用戶看到半個(gè)表格在動(dòng)態(tài)刷新。根因SSE消息按token推流前端把不完整的Markdown直接渲染。解法前端先把完整消息暫存只在句子/段落級(jí)別斷點(diǎn)觸發(fā)渲染表格結(jié)構(gòu)完整后再一次性顯示。3. 訂單狀態(tài)在支付回調(diào)里被并發(fā)覆蓋癥狀支付成功后訂單變成已關(guān)閉用戶錢付了東西沒落地。根因沒有冪等鎖兩個(gè)線程同時(shí)魔法更新同一個(gè)訂單狀態(tài)。解法Redis鎖數(shù)據(jù)庫狀態(tài)CAS更新。4. 大模型上下文注入了緩存舊數(shù)據(jù)癥狀用戶問今天成都幾點(diǎn)日出Agent回答的是緩存里昨天的結(jié)果。根因查詢結(jié)果meta里的fetchedAt沒傳給模型模型不知道數(shù)據(jù)新舊。解法編排層在給模型的數(shù)據(jù)前顯式標(biāo)注數(shù)據(jù)時(shí)間并要求模型如果數(shù)據(jù)時(shí)間超過24小時(shí)請(qǐng)聲明可能不準(zhǔn)確。5. 會(huì)話層草稿和聊天記錄過期策略不一致癥狀用戶隔三天回來App發(fā)現(xiàn)行程卡還在但對(duì)話記錄全沒了。根因草稿存Redis沒設(shè)TTL聊天記錄存MySQL按30天清理。解法統(tǒng)一TTL策略草稿和記錄過期時(shí)間對(duì)齊同時(shí)草稿表留一個(gè)用戶主動(dòng)保存入口。6. 旅游旺季支付回調(diào)延遲特別高癥狀用戶付完錢15分鐘沒收到確認(rèn)消息焦躁投訴。根因渠道回調(diào)本來就有分鐘級(jí)延遲遇到高峰期更慢。解法除了回調(diào)主動(dòng)加一條前端輪詢鏈路用戶支付頁返回App后前端每3秒查一次訂單狀態(tài)查到已支付就立刻出票提醒不等回調(diào)。7. 并發(fā)規(guī)劃時(shí)大模型API報(bào)429癥狀白天正常晚上一過8點(diǎn)報(bào)錯(cuò)量飆升。根因晚高峰對(duì)話量大但大模型API的限流配額是按QPS算的沒預(yù)留緩沖。解法大模型網(wǎng)關(guān)加平滑限流排隊(duì)高峰期自動(dòng)降級(jí)為異步回復(fù)行程正在排隊(duì)生成稍后查看。做完整套技術(shù)棧之后我最大的體會(huì)是AI旅游Agent不是大模型API的組合它是一個(gè)完整的軟件工程系統(tǒng)。前端要當(dāng)好狀態(tài)機(jī)管家編排層要當(dāng)好工具調(diào)度員MCP是數(shù)據(jù)源的標(biāo)準(zhǔn)插座支付則是整個(gè)體驗(yàn)的最后一道閘門。每個(gè)環(huán)節(jié)單獨(dú)看都能找到成熟方案難的是它們之間的銜接縫隙——那些傳感器失靈、緩存過期、回調(diào)重復(fù)、模型幻覺的時(shí)刻才是最考驗(yàn)工程能力的地方。如果你正準(zhǔn)備上手類似項(xiàng)目建議先把支付和會(huì)話記憶這兩塊地基打牢再談AI功能。畢竟用戶不會(huì)因?yàn)槟愕腁gent能畫漂亮行程單就不罵你但一定會(huì)因?yàn)橹Ц兑恢辈换卣{(diào)而卸載你。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲自拍偷拍视频在线| 中文字幕片| 蜜臀无码一区二区| 精品一啪| 亚洲天堂精品日韩电影| 丝袜高跟澳门91视频| 国产亚洲在线观看| 欧美日本中字另类在线| 久久久久久九九九| 风月影院男女十八禁| 丝袜美腿制服人妻二区中文字幕| 超碰97精品在线| 中文字幕,人妻,日韩| 国产三级中文有码在线视频| 欧美综合色综合| 老鸭窝在线视频播放| 2001天天操| 黄色网址在线免费观看| 竹菊一区二区三区AV线| 日本精品国产视频| 日本美女性生活久久久久久久| 99久久精品无码一区二区毛片免费| 日日日色色色色色| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 一级AV性爱| 天天综合网亚洲综合网| 加勒比少妇AV婷婷六月天超碰超碰| 91热爆在线| 中文字幕丰满人妻日本| 99re99在线视频| 最新av在线| 欧美激情综合色综合啪啪五月| 亚洲黄片免费在线播放| 精品久久久久综合无码| 亚洲aw毛茸茸在线| www.zbzhongsen.com| 99久久精品无码一区二区毛片免费 | 欧美一区二区三区成人性生活| 欧美日韩夜夜| 精品精品精品| 欧美极品女人的天堂| 免费福利视频中文字幕| 熟女探花啪啪| 国产无码成人无码| 人妻铁牛TV| 亚洲中字慕不卡| 国产后入精品| 1024亚洲中文字幕久在线看片你懂的 | 色女女女导航| 中文97国产| hd成人一区二区在线| 69AV女优男人的天堂| 我爱大香蕉| 亚洲人妻中文高清| 精品亚洲国产成人AV制服丝袜| 91伊人久| 天天影视色香色欲| 美女尤物福利视频| 欧美天堂日韩三级国产传媒| 欧美无圣光在线| 精品国产乱码久久久久久久久1 | 91黑丝在线播放| 婷婷天堂站| 欧美中出1| 999久久久精品国产| 日韩三级一区 | 最新精品久久蜜桃| 欧美精品亚洲精品日韩传电影| 啊啊啊啊啊好舒服视频| 强乱老妇中文字幕| 香蕉视频欧美一卡二卡| 日韩一区二区精彩视频| 亚洲激情在线观看一区| 超碰公开久久网| 亚洲色欲一区二区三区| 色av中文字幕| 超碰综合97在线| 农村少妇久久久久久久| 国产精品爆乳懂色蜜乳| 中国大陆国产高清AⅤ毛片| 日本午夜精品理论片A级APP发布| 另类综合另类| 免费看美国人人爽,人人操| 一区久久久二区| 91色综合激情| 69久久| 狠久久| 亚州91| 又粗又长又爽在线观看| 综合色色网| 禁止观看美女黄| 人妻无码后入| 人妻熟女一区二区在线视频| 久久久亚洲Av| 亚洲超碰在线| 青青草手机在线免费观看| 熟妇一区,二区,三区。| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 老熟妇乱轮| 性生活无遮挡纯毛片在线看| 91碰碰| 插入粉嫩少妇视频| 91综合色噜噜| 最新国产精品久久精品| 国产久久久9999| 国产热av| 偷拍亚洲熟女视频播放| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品丝袜久久亚洲不卡| 夜夜爽夜夜操| 日本日皮视频逼| 啊a一区在线| 超碰97极品9| 久久综合亚洲色1080p| 国产免费永久精品无码| 久久精品国产精品| 精品国模无码| 天天综合网国产| 97超碰超欧美。| 丰满人妻区一区二区三| 激情五月综合网| 91影视亚洲| 一区在线精品中文字幕| 性开放中文AV高清无码免费看| 伊人久久88国产女| 日韩丨制服丨中文|在线| 影视综合无码少妇| A片A5445444| 久久婷婷五月综合| 97在线视频免费观看| 亚洲操人| 热热色青青草| 亚洲色诱惑| 色偷偷人人玩人人舔人人操人人摸人人爽 | 青青草精品| 亚洲天堂2020| 五月综合色| 青青青草原| 3p国产欧美99热| 国产1727欧美| 国产精品自拍xxxx| 日日AAvv| 五月婷婷六月丁香| 国产精品乱码久久久久| 国产女人高潮视频| 久久久久久久强迫| 日韩啪啪啪视频| 久久久久久电影| 国产白丝在线| 艹精品| 男人天堂综合| 亚洲国产欧美中文永久| 97日韩欧美亚洲| 亚洲国产成人高清在线| 麻豆 美女 丝袜 人妻 中文| 9/A片| 人妻9117c| 伊人久久大香线综合无码| 国产亚洲色婷婷久久99精品91 - 百度| 日韩AV电影网站| 免费人成毛片乱码| 色综和网| 亚洲欧美大| 国产福利精品98视频| 狠狠搞 亚洲91| 人人爱人人操人人性| 亚洲色婷婷综合久久一区二区三区| 久久婷婷六月综合| 日本羞羞的视频在线播放| 国内黄色精品| 探花精品视频| 天天综合亚洲综合| 中文字幕第95页| 久久久婷| 天天激情综合站| 美女黄色91| 伊人色综合超碰| 国产精品精品系列在线观看| 91丨九色丨国产丨人妻在线 | 亚洲国产97在线精品一区| 欧美操逼熟女| 日韩精品99999| 超碰97久久国| 91午夜无码| 婷婷在线播放| 天天在线91| 亚洲影视综合| 国产一级αv免费看片| 人妻天天爽夜夜爽爽| 亚洲 无码 有码 中文字幕| 欧美黄业| 青娱乐福利99| 婷婷丁香成人| 中文字幕AV片| 98人妻精品一区二区色欲| www色日本| 91最新综合| 亚洲图片小说欧洲| 亚洲精品视频在线播放| 久久精品一区二区三区蜜桃臀| 人人模人人看| 久久免费中文字幕在线观看| 青草精品视频日本久久久久网站在线| 超碰成人最新最好看| 亚州操操穴网| 天天插网| 91蜜臀在线久久久久| 性色高清..……| 人妻81p| 日本三级人妻a人妻一在线| 猛猛干| 成人丁香五月| 久肏视频字幕| 99热国产| 亚洲精品国产拍免费91在线| 九九99精品| 男人的天堂久久狠| aaaa少妇高潮大片| 日韩精品人妻中文字有码在线| 九九综合九九综合| www色色色com| 大香蕉手机在线| 91强奸乱轮| 亚洲天堂资源| 婷婷久久大香蕉| 97精品视频在线| 欧美激情性久久久久久| 99九九久久| 久久亚洲欧美中文字幕国语 | 99热99在线播放激情| 粉嫩国产精品久久粉嫩| 97综合在线| 91亚州日韩高清| 九热久| 夜夜一区二区| 肏逼视频日本| 日日夜夜国产综合| 内射夫妻三片| 97草草| 最近的最新的中文字幕视频| 97在线视频免费看| 欧美午夜精品久久久久久超碰| 国内外内射高清视频| 国产欧美日韩在线观看麻豆传媒公司| 欧美亚洲图片| 欧美久久久15P| 俄罗斯一区二区视频在线观看 | 亚瑟国产精品久久无码| 久久视频,这里只有精品| 日本性爱不卡视频| 好爽视频在线观看| 日韩欧美麻豆大片| 亚洲色图久久精品蜜| 亚洲国产精品有声| 自拍偷拍 日韩无码| 人人九九精| 99免费视频| 久久的免费性爱视频| 亚洲熟女国产综合另类| 高跟丝袜AV专区国产| 69久久| 67194无码不卡| 日韩黄色av中文字幕| 91日韩网站| 天天天肏屄欧美| 国产精品蜜乳AV| 日日爽熟女| 婷婷五月天久久精品视频一区二区三区| 国产女同在线观看视频| 91蜜桃传媒精品久久久一区二区| 熟妇人妻一区二区三区| 婷婷五月成人| 最新av中文字幕高清| 久久久一二三四区| 一区二区三区色综合| 五月婷婷影院| 青娱乐亚洲自拍| 美女诱惑一区| 岛国天天午夜影院传媒网| 亚州乱码中文字幕综合久久久| 国产无套粉嫩白浆在| 日本黄色精品专区网站| 天天日夜干| 欧美91网站| 天天干天天日天天射黄色| 日韩三级天堂在线观看| 美女91在线| 97少妇人妻中文字幕久久| 日韩伦理久 久久 清纯| 中文字幕视频二区| 亚洲国产丝袜在线观看| 艳尻美人妻| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 97精品一区二区视频在线观看| 超碰碰97| 国产福利av精彩对白| 日韩欧美午夜一区二区| 国产无吗在线播放| 青春草莓视频在线观看网址| 伊人网高清| 竹菊一区二区三区AV线| 中文字幕一品色图| 97国产精品久久久久| 精品小视频在线| 少妇滛荡视频| 日本久久99| 国产在线视频二区| 人妻无一区二区三区| 亚洲91网| 99999精品| 欧美少妇人妻| 99婷婷一区二区| 欧美v日韩v亚洲v最新在线| 亚洲日韩欧美一区二区| 午夜AV污污污| 99蜜月精品久久| 91男人天堂网| 一二区在线观看视频| 蜜桃精品视频一区二区三区| 久久鲁夜| 久久超碰98| 少妇专区一二三四五| 伊人国产视频| 亚洲综人网| 色综合大香蕉| 中文?日韩?免费?精品| 国语精品av| 久久久久国色αv免费观看| 丝袜色综合| 内射黑丝袜| 亚洲区限制级| 一区二区三区四区免费视频| 人妻中文字幕日韩电影| 操操碰| 91色综| 青青草视频爽一爽| 2000亚洲男人天堂| 又黄又硬又粗又长国产视频| 天天肏天天干| 国产成人自拍视频视频| 国产色精品午夜大片| 精品一区二区成人动漫| 欧美另类色图片| 少妇与黑人高潮在线| 中文字幕AV片| 四虎在线视频| 欧美色亚洲| 日韩中文字幕国产| 人妻激情偷乱视频一区二区三区 | 97在线观看免费视频| 激情欧美97| 久久久精品中文字幕爱豆| 色色香蕉| 一本一道人妻久久一区二区三区 | 美中日韩无码| 91欧美高清| 国产成人主播| 中文字幕AV中出| 精品毛片av一区二区| 日韩不卡a级视频专区| 麻豆2区1区天美| 大香蕉青青9| 91亚洲欧美激情| 啪啪啪东京| 天天色播| 天堂伊人久久| 综合另类| 99色色网| 久久国产精品视频| 亚洲精品天天影视综合网 | 10000部十八禁看电影| 午夜精品久久久99热蜜桃的功能特点| 大肥女高潮bbwbbwhd视频| 三级特黄60分钟播放| 中文字幕 码精品视频网站| 搞中出视频在线观看| 美女9118禁| 秋霞久久亚洲精品成人| 伊人色综合超碰| 天堂av最新电影网| 国产色精品午夜大片| 日韩 人妻 精品| 欧美高清91| 免费看黄视频亚洲网站| 97精品国产97久久久久久免费| 欧美黑人168页欧美黑人167| 国产高清成人mv在线观看| 97超碰色屌| 91欧美网| 操人无码| 伊人麻豆传媒| 志村玲子视频一区二区| 久久风骚城市人| av网页一区二区三区| 亚洲欧美综合色| 亚洲se91| 长长久久免费视频| 亚洲欧美伦综合| 亚洲性爱无码乱伦av| 久久婷婷亚洲欧| 国内精品嫩模A∨私拍小视频| www.狠狠操| 日韩78m视频| 秋霞网—男女啪啪亚洲免费体验区| 97最新在线播放视频| 久久久九九| 欧美在线观看综合国产| AV男人天堂网| 乱论91| 精品中文日韩字幕视频| 亚洲欧美中文一区二区三| 天天干一干| 黄页| 欧美一区二区在线资源| 免费久久一级毛片大黄| 久久爱超碰网| 思思热免费视频观看| 亚州九九九精品视频| 乱伦熟女论坛| 9精品久久| 亚洲图片欧洲图片aⅴ| 97日视频| 日美免费黄片| henhen91| www.色五月| 男人的天堂一区| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲精品 大香蕉| 久久久久成人网| 亚洲AV小说| 三级日韩一区二区三区| 精品国产乱码久久久兰草影视| 老熟妇一区二区三区…| 91欧美www| 麻豆国产av网| av无码精品久久久久| 欧美高潮| 三级片大波波| 国产大学生口爆吞精合集| 久久精品成人| 久久一区无码| 欧美日韩在线视频网站| 日日碰视频网| 色色热| 国产成人 综合亚洲 天堂| 免看60秒涩涩视频| 欧美日韩淫加| 久久99综合| 精品人体无圣光凹凸| AV女资源| 综合网97| 中文字幕视频2区| 最新日韩黄片| 亚洲黑人在线| 久久久免费高清中文视频| 亚洲图片欧美制度| 伊人婷婷五月天| 精品高清一区二区三区三州| 精品91日日夜夜超清资源| 国产精品天干天干综合网麻豆| 黄页大片在线观看| Blackedraw视频一区二区| 无码精品久久久久久亚洲| 欧美日韩美女精品久草一区二区三区| 中文字幕丝袜人妻| 欧美制服另类丝袜| 欧美疯狂做爰xxxx| 特级毛片特黄久久免费看| 欧美综合自拍| 在线不欧美| 97超碰大| 天美传媒麻豆一区二区三区国产精| 国产天天看| 999日韩中文精品观看视频。| 国内精品伊人久久久久影院会| 欧美激情视频一区二区| 精品无av| 97神马久久| 日本高清一本二本免费不卡| 人人摸人人舔一区二区| 污污污8888| 亚洲欧美另类少妇精品| 综合网欧| 青青草白白色| 日日夜夜草草草| 偷窥自拍亚洲色图| 真实高潮91| 无码欧美有限公司| 国产精品91一样| 日韩国产品视频中文字| 日韩三级一区| 天堂九九九九九九九九九| 国产精品一二三区福利| 婷婷综合五月| 亚洲天堂色图| 十八禁网站在线| 91人妻超碰| 久久综合乱子伦国产免费| 麻豆天美电影一区二区| 亚洲伊人久久精品狠狠在线| 天天添天天干电影| 欧美日韩黄色片一区二区三区四区人与兽做爱| 日韩情色视频| 天天综合网91入口| 校园春色亚洲无码| 久久亚码| 亚洲交换| 在线不欧美| 成人性交午夜免费片| 草草草草视频| 囯戸精品高潮呻吟旡码| 18禁美女裸体无遮挡啪啪| 无码人妻丰满热妇又大又粗| 国产第25页在线观看| 乱色视频中文字幕| 中文高清一区二区的| 欧插网站| 日本孕妇孕交| 69久久| 凹凸视频在线一区二区| 黄色电影在线播放综合网站| 国产精品久久久久久片| 99热这里都是精品| 一道本东京热加勒比一区二区三区| 青青草伊人久久| 成人精品欧洲亚洲| 99热婷婷一区二区三| 啪啪视频免费在线观看| 日韩成年人性爱视频| 十八禁av无码免费网站APP| 亚洲最大AV网| 亚洲欧美大香蕉| 第45页一区二区| 色97国产69香蕉| 在线日韩日本亚洲国产| 在线人人人人人人精品超| 亚洲欧美激情另类色图| 青青草国产盗摄一二三区| 超碰吊日色| 高清无码久操视频| 人人透人人操| 久久久性爱视频| 欧美激情在线观看视频| 370p日韩欧美亚洲精品| 97K超碰在线| 日本人妻伦在线中文字幕| 日本精品第一视频在'| 日韩一999精品| 操老熟女AV| 欧美区亚洲区偷拍区| 亚洲无线码一区国产欧美国| 九久9热| 精品女同一区二区三区| 日本1区2区不卡视频| 99热这里只有精品8| 手机看片1024你懂的国产| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 天天射夜夜| 97爱爱| 精品国产精品一区二区| 人妻人妻天天碰| 人人看黄色视频| 97干在线视频| 日韩二区三四区五区六区在线看| 2017av无码免费无线播| 男人的天堂2019AV| 91色欧美| 国产无码一二三区| daxiangjiao你懂的| 色就色综合| 九九天堂| 在线亚洲欧美| 长长久久免费视频| 欧美人妻制服| 天天综合精品| 久热精品在线| 久久无码电影| 国产精品丝袜久久亚洲不卡| 国产一区自拍欧美日韩| 亚洲色五月| 青青草原成人| 一级免费啪啪片| 久久人体一区二区| 91小视频| 天天日天天干天天摸天天操| 人人摸人人摸人人干| 亚洲欧洲第二视频在线观看色图| 国产精品久久久久久久久久梁医生| 成人AV素股で擦久久| 五月天精品| 激情综合婷婷| 99久久9| 日韩精品一区,二区 九九...老司机| 黄色AAAAA欧美| 精品一二三区女同| 日韩一级特黄av毛片| 九九九九免费高| 国产野战露脸在线播放| 青青青草伊人精品| 超碰人人草| 亚洲激情在线| 久久久久久久久久久久久9999| 91中出| 欧美欲色| 黄在线| 亚洲欧美清纯| 国产精品经典一卡久久久| 亚洲网站一区二区在线| 2000亚洲男人天堂| 日韩成人性爱AV| 中文字幕人妻丝袜乱一区三区| 天天综合网~69| 亚洲欧美国产va在线播放频| 久神马| 亚洲成av人片色午夜乱码| 东京热毛片调教| 婷婷色一区| 欧美成人A√在线一区二区| 久久视频少妇美女| 亚洲精品视频二区| 国产精品视频自拍在线| 亚州高清AV| 欧美日韩国产中文精品字幕自在自线,| 91久久久亚洲| 久久风骚城市| 亚洲AV成人在线| 日本在线观看网址| 精品女同一区| 久久久久久亚洲精品中文字幕人妻| 波多野结衣一级视频| 天堂亚洲精品| 老熟女熟妇| 亚洲欧美经典一区二区| 午夜精品久久久久久久久久蜜桃| 天操天操夜操夜月操月年年操操| Av色五月| 丰满人妻大屁一区二区| 26uuu国产亚洲综合| 亚洲风情综合网| 亚洲s在线观看| 亚洲一本大道中文字幕无码在线| 亚洲**2021在线观看| 欧洲精品欧洲精品| 国内黄色精品| 欧美操逼一二三区| 成人aⅴ一区二区三区| 男人的天堂2000| 图色综合网| 久久成人国产精品| 欧美人人AAA| 日本2020一区二区| 香蕉综合网| 网站A V在线| 日韩成人人妻网站| 无码又爽又硬又激情免费视频| 超碰97护士| 中文字幕伊人| 男人天堂.AB| 黄色大片免费在线| 欧美色97| 欧美另类天堂| 95精品在线| 精品亚洲成人免费在线| 97色97好| 亚洲欧美日韩精品久| 久久久久久免费电影| 91国产精品在线看| 在线看片国产精品每日更新| 熟女91网站| 麻豆成人av| 天天干少妇| 国产久久成人| 久久成人东京热人妻| 中文字幕丝袜美腿| 亚洲最大无码中文字幕网站| 国产超碰AV在线精品| 久9爱精品| 91亚州欧美| 天天爽爽爽爽| aaaa少妇高潮大片| 狠狠操使劲操| 男人的天堂99| 中文字幕av一区二区三区人妻少妇 | 天天享受天天看| 久久老子无码午夜伦不卡| 国产强奸91| 欧美不卡在线一区二区| 久草午夜| 欧美在线中M| 亚洲日本男人天堂网| 一道本久久棕合爱| AV天堂电影网| 白丝1区2区3区| 超碰97欧美在线| 荡小穴在线观看| 久操视频免费在线观看| 欧美男女午夜啪啪| 六月婷婷综合| 久久草草欧美精品| 久久久com| 日本女厕偷拍| 好吊色一区| 欧洲中文字幕| 啊啊啊不要好爽日韩无码一区| 欧美专利1区2区3区4区5区免费| 91久精品| 91超碰碰在线| 2003天天干夜夜操| 久久久久久十| 97超碰久久| 老外又粗又长一晚做五次| 国产伊人自拍| 色色99| 亚洲综合色男人网| 色女99一级片在线观看| 欧美日韩亚洲高清不卡一区二区三区| 四虎免费看黄| 天天影视91看看| 男人的天堂2019| 中文字幕精品日韩中文字幕| 久久九操在线观看| 91操熟女| 东京热激情视频一二三区| 在线女人91| 欧美高清色| 久久久一区二区三区四曲免费听 | av婷婷色网| 亚洲色宗合| 六月色婷婷| 日韩欧美操逼xxx| 精品少妇高潮久久| 超碰97极品9| 日美免费黄片| 青木玲在线不卡| 午夜精品久久久久久久男人的天堂 | 97超碰在线资源网站| 动漫区日韩区欧美区| 999国产精品999久久久久久| 午夜超爽| 精品国产91久久久久久一区黄无| 92大香蕉| 无色无码| 97爱b| 色在线综合| 天天射网| 91第一页| 色色毛片| 久九干| 青椒国产97在线熟女| 97在线免费观看| 亚洲AV成人精品网站在AV| 国产精品另类| 亚洲自拍97| 亚洲色欲一区二区三区| 九九人妻| 激情AV| 精品美女少妇一区二区| 欧美一区二区三熟女剧情| 亚洲女优有码无码高清| 久久精品国产亚洲AV无码电影| 亚洲av综合色区图片亚洲| 婷婷五月天激情网| 欧姜老司机| 日本福利二区视频| 国产成人五月天丁香花| 蜜臀久久一区二区| 手机在线大香蕉| 97超碰美国| dy888午夜老子影视达达兔 | 欧美一级在线观看成人 | 亚洲熟女av中文字幕| 人妻久久久久久久久久久久久久久| 91九九九逼| 久久国内| 丝袜 中出 制服 人妻 美腿 中文字幕| 91人妻尻屄视频| 伊人网高清| 色婷婷综合久久中文字幕雪峰| 欧美偷拍区| 超碰午夜| 六六久久日韩不卡| 老熟女搡BBBB搡BBBB视频| 日日干夜夜欢| 日韩亚洲美州欧洲综三区一品在线| 91无码西班牙视频在线| 91撸色网 玖玖网 欧美| www久久99| 国产精品国产自产高清AV| 日本黄色精品| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 五月丁香| 久久一区二区高清免费| 日韩欧美加勒比| 国产精品电| 久久精彩视频| 先锋色眉乱伦资源| 99re9| 嗯嗯嗯啊啊啊干死我吧| 青娱乐av在线| 丁香六月综合激情| 国产精品久久久久久 百度| 中国人高清www色视频免费| 国产丁香精品露脸视频| 青青草白白色| 日本精品国产视频| 91女人的网站| 欧美精品在线观看| 久久九九综合| 5278欧美一区二区三区| 在线A日本| 在线人成亚洲视频免费观看| 蜜臀99久久精品久久久久| 蜜臀久久99精品| 欧美亚综合色图| 五月丁香色婷婷| 91丨九色丨东北熟女| 国产精品久久久三级无码| 国产女人高潮嗷嗷嗷叫小说 | 久久久久久亚洲精品中文字幕人妻| www.夜夜| 亚洲中文字幕有码视频一区二区三区| 搡老女人老妇女老妇老熟女怎么读| av天堂影视中文在字幕在线中文| 亚洲欧美国产日本一区二区三区| 日韩午夜啪啪视频| 中文字幕黄色片| 亚洲男人天堂Av| 夜夜爽妓女| 国产传媒一区日韩| 九九亚洲色在线观看| 亚洲97网站| 麻豆 美女 丝袜 人妻 中文| 欧美97超碰| 人人干人人操人人爱| 国产一级高跟丝袜| 91麻豆va国产精品| 欧美熟爽综合| 97碰碰日本乱偷人妻中文的| 97精品视频在线| 殴美性天天| 亚洲国产亚洲天堂| 91美乳| 五十路熟女在线不卡观看一区二区| 美女97超碰| 日韩精品亚洲一二三| 蜜臀久久99精品久久久电影| 亚洲国产ⅴ高清在线观看| 久久综合激情| 超碰中文字幕人妻草一区| 蜜臀在线看片| 五月丁香久久| 亚洲五区熟女| 91九色丨风韵犹存| 天堂中文日本在线观看| 激情自拍 校园春色| 亚洲男人天堂视频| 国产精品视频自拍在线| 91在线欧色| 欧美97网| 911粉嫩人妻| 青青操97| 久久久久亚洲Av无码专区老牛影视| 久久久久久久九九九九九九| www.久久| 色色九区| 国产成人手机视频激情| 免费网色网站| 亚洲欧美一区二区网址| 亚洲日韩一区电影| 在线五区| 在线视频日韩欧美国产| 亚洲91大片| 国产精品久久久久久 百度| 综合国产97| 激情婷婷综合久久| 97亚洲资源| 久久久久人妻二区精品叶可怜| 精品一二三区四视频| 中国乱伦一区二区| 久草线上视频免费看| 欧美麻豆成人同性GⅤ在线| 久久精品国产97欧美精品亚洲 | 免费在线黄片视频| 91蜜桃传媒精品久久久一区二区| 国产AV久久久蜜爱影集| 熟妇一区二区| 蜜臀久久99精品久久久久免费观| 伊人五月天婷婷| 色眯眯av| 中出人妻中文字幕91在线| 8050无码八戒| 91综合色噜噜| 久久精品国产精品| 欧美综合骚| 欧美日韩国产黄色片| 人人操超碰在线| 五十路熟女工口| 91精品久久久久久77777| 狠狠爱大香蕉| 天天影视网色欲色香| 91麻豆天美国产欧美日| 二男一女成人A片| 伦在线97| 亚洲淫乱骚妇AV| 91超碰人人操| 人人操人人摸人人骑| 97伊人| 熟女精品一区二区在线观看| 日韩熟妇二区| 奇米四色网| 国产400孕妇孕交群| 九九九九97| 亚洲无限观看| 中国黑人三级片网站上区| 天天插天天射| 日韩激情啪啪| av无线看| 一级黄色视频网| 先锋精品av色鲁| 九九亚洲| 精品国产丝袜一区二区三区乱码| 久久精品国产Aⅴ| 日韩无码人妻中字久久三区四区| 欧美日韩另类字幕中文| 欧美国产有色电影| 91电影色诱| 伊蕉97蜜桃97狠狠综合干| 日韩成人色图| 91骚妇| 超碰人妻中文在线| 亚洲天堂第一页| 亚洲性图91| 日韩激情啪啪| 欧美日韩插逼视频| 久操 高清| 欧美超碰9798| 日本男人插女人的逼黄色| 人人爽人人精品乱人伦AV| 99精品视频在线观看| 无码又爽又硬又激情免费视频| 六月丁香啪啪| 韩国一级做A片免费的| 色色无码| 亚洲淫色网中文| 欧美一区二区三区成人性生活| 北条麻妃性愛视频| 欧美性爱超碰97| 12一15性XXXX粉嫩国产| 免费A片三p视频| 探花在线免费观看视频国产一区| 国产隔壁老王影院在线| 国产女人成人精品视频| 欧美熟妇乱码在线一区| 欧美A√综合网| 亚洲少妇视频| 国内精品久久人妻性色av| 91人妻尻屄视频| 国产suv精品一区二区四区999| 日韩精品99久久久久久中文字幕 | 精品久久久久瑟瑟| 九九九精品色乱九九九| 97超碰中文在线| 国产白嫩漂亮KTV在线| 殴美,日韩国产伦精品| 亚洲色图 图片| 亚洲人妻中文在线视频| 精品一二三区久久AAA片| 色婷婷在线视频精品导航| 97草草| 加勒比久久综合网高清| 麻豆伊人网| 精品人妻中文字幕高清| 国产九月婷婷| 亚洲色欧| 国产在线精品偷| 亚洲色图20p| 日韩无码一级黄色av片| 精精夜夜| 欧美激情色婷婷花野真衣一区二区| 中文久久久| www.婷婷六月天| 91综合网在线| 999狠狠综合| 成人十八禁日韩欧美一二三| 夜间福利片1000无码| 亚洲无限观看| 欧美在线观看综合国产| 国内外毛片在线观看| 久久久精品无码亚免费| 亚洲AV色图一区| 中日高清无码操逼视频| 欧美色九九| 国产欧美伊人| 无码区蜜乳| 亚洲一区制服诱惑| 亚洲免费看片| 亚洲天堂性爱| 中文视频在线观看| 午夜天堂精品久久| 能直接看AV的网站| 亚洲欧美日韩偷拍色图| 亚洲熟久久| 涩五月婷婷| 超碰成人公开| 亚洲欧美在线丝袜| 色www精品视频在线观看| 久久9视频| 99re黄| 欧美第五页| 91亚洲欧美色图| 强奸a片网| 天天干天天燥| 国产美女口爆吞精| 免费看黄视频亚洲网站| 狠狠爱夜夜| 久久久111| 91粉嫩萝控精品福利网站_精品影音先锋国 | 中文字幕日韩精品一区二区三区| 亚洲成人性爱在线观看| 9久久久久| 天天搞欧美| 三级网站超变态精品| 裸体美女国产免费久久久网站| 成人无码在线超碰网| 日韩欧视频| 欧美激情亚洲情色| 色哟哟-国产专区| 六九九九| 91xingse| 青青草自拍视频在线播放| 96久久久久久久| 亚州精品人妻一二三区| 成熟熟女国产精品一区二区| 欧美一二在线| 亚洲一区二区三区麻豆传媒| 乱伦日本色图AⅤ| 亚洲乱伦图片视频| 操东北女人| 中文字幕人妻资源在线| 高清国产精品福利网站| 九九热AV| 97无码视频在线播放| 91熟女丨91老女人| 色五月婷婷在线| 蜜桃久久综合视频| 免费看毛片操穴| 中文字幕在线第二页| 久久狠狠色噜噜狠狠狠狠97| 91婷婷| 人人色97| 精品夜夜澡人妻无码AV| 性综合网| 欧日a| 殴美性色a级欧美| 日韩国产十八禁| 手机不卡视频不卡在线一二三区| 美女露胸露奶头| 女人的天堂大香蕉网| 黄色大片视频在线免费看| 影音先锋每日最新资源在线观看 | 粉嫩av平台| 欧美色九九| 草B在线| 在线观看亚洲成人精品| 日本操逼视频不卡直接放| 日本一区二区三区四区免费观看| 欧美日韩精品一区二区三区高清| 国产一进一出视频网站| 深田咏美亚洲精品福利社| 啊啊啊啊啊操我视频| 日本精品性生活久久久| 免费成人自拍视频在线| av婷婷色婷婷色六月| 亚洲熟女乱色| 亚洲色图欧美色图在线播放| 精品无码不卡视频| 啊啊啊com| 久久久久亚洲Av无码专区老牛影视 | 欧美性爱第1 页| 综合五月婷婷| 三级网站超变态精品| 精品超碰色| 久干9操| 亚洲脚交| 26uuu偷拍亚洲欧洲综合| 色嘟嘟人妻天堂网| 97综合激情| 色色五月婷| 国产精品一区二区三区在线| 精品一区二区人妖| 天天影视之亚洲综合网| 91亚州| 精品国产少妇高潮视频| 97免费在线观看视频| 乱伦3P视频| 一本色道久久综合精品婷婷| 国产67194| 92久久| 日本三级人妻a人妻一在线| 青青在线视频日韩欧美| 高清不卡视频| 亚洲精品国产精品成人| 午夜福利区| 国产亚洲精品av一区| 国产自偷| 久久精品一区二区三区不卡| 精品国产乱码久久| 蜜桃中文字日产乱幕4区| 狼狼色丁香久久婷婷综合五月| 在线观看AV不卡| 激情小说日韩无码| 91九色丰满高潮| 成人影 天天操 亚洲| 美女写真| 曰韩av中文字幕专区| 玖色av| 色情五月丁香| 综合网少妇| 亚洲丝袜色图| 99视频自拍| 懂色av色欲av蜜臀av| 久久久亚洲| 传媒免费一区二区三区| 91精品丝袜久久久久久| 色妺妺AⅤ| 91国产丝袜美女| 蜜桃久久久久久久| 亚洲综合精品国产一区| 日韩Va亚洲va欧美Ⅴa久久| 97K超碰在线| 狠狠爱夜夜干| 欧美另类自拍 | 久久免费少妇| 久久久久久久少妇| 国产传媒日本欧美专区| 一区二区激情国产熟女| 丰满人妻一区二区三区四区| 超碰91在线| 奶水 人妻 哺乳 在线| 97色97好| 综合熟女| 日韩人妻精品久久久久| 九月丁香婷婷| 日韩性爱小视频在线观看| 99在线观看视频在线高清| 男人精品天堂一区| av东京热男人的天堂| 5252色欧美在线| 91久久堂| 国产妇女精品视频青青草| 青青草久久| 亚洲av资源| 蜜臀久久99精品久久久久久酒店 | 嗯……啊…嗯嗯…啊…好舒服| 熟妇熟女亚洲天堂网| 欧美熟爽综合| 久久夜夜夜夜| 羞答答AV中文字| 蜜臀在线网站| 啊v在线观看视频|