日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

FitMall技術(shù)博客(AI重做)

FitMall技術(shù)博客(AI重做) FitMall 運(yùn)動優(yōu)選一個健身電商平臺的三階段 AI 架構(gòu)演進(jìn)全記錄從規(guī)則引擎到 Dify 低代碼編排再到 LangGraph 原生智能體——本文完整拆解一個全棧健身電商項(xiàng)目的技術(shù)選型、架構(gòu)設(shè)計與 AI 工程化的踩坑實(shí)錄。不只是接了個 AI而是一步步演進(jìn)出企業(yè)級的 Agent 架構(gòu)。目錄項(xiàng)目概覽技術(shù)棧一覽架構(gòu)設(shè)計AI 架構(gòu)演進(jìn)從 Dify 到 LangGraph為什么要重構(gòu)Agent 與 Workflow兩種形態(tài)的選型哲學(xué)混合檢索底座Milvus ES 雙路召回聊天 AgentReAct 循環(huán) 可跳轉(zhuǎn)卡片訓(xùn)練建議與計劃固定 Workflow 強(qiáng)校驗(yàn) JSON慢任務(wù)異步化Celery RabbitMQ多級緩存讓重復(fù)請求秒回降級鏈AI 永遠(yuǎn)不成為單點(diǎn)那些有意思的工程細(xì)節(jié)踩坑實(shí)錄總結(jié)與思考項(xiàng)目概覽FitMall 是一個面向運(yùn)動健身人群的全棧 Web 應(yīng)用承載了電商交易、課程學(xué)習(xí)、社區(qū)互動、訓(xùn)練管理、AI 智能助手五大業(yè)務(wù)線。前后端分離Docker Compose 一鍵部署。核心數(shù)據(jù)流瀏覽器 → Nginx (80) → Vue 3 SPA → /api/* → FastAPI (8000) ─┬→ MySQL / Redis / RabbitMQ ├→ Elasticsearch商品/課程/知識庫檢索 ├→ Milvus / Zilliz Cloud向量檢索 ├→ PostgreSQLLangGraph checkpoint 持久化 ├→ MinIO頭像/帖子圖/課程視頻S3 協(xié)議 └→ LLM APISiliconFlow 等LangGraph 編排AI 能力是本項(xiàng)目最有故事的部分它經(jīng)歷了三個階段階段形態(tài)問題V1BMI 規(guī)則引擎死板千人一面V2Dify 云端編排依賴外部平臺意圖識別靠提示詞硬湊商品推薦鏈路繞一圈公網(wǎng)V3LangGraph 原生當(dāng)前自主可控Agent Workflow 雙形態(tài)混合檢索異步化任務(wù)技術(shù)棧一覽后端組件技術(shù)說明Web 框架FastAPI Uvicorn全異步支持 SSE 流式響應(yīng)數(shù)據(jù)庫MySQL 8.0 SQLAlchemy 2.0異步引擎 aiomysql 驅(qū)動緩存 / 會話Redis 7會話、驗(yàn)證碼、分布式鎖、AI 結(jié)果緩存、任務(wù)狀態(tài)搜索引擎Elasticsearch IK 分詞器商品/課程/帖子/用戶 知識庫 BM25向量數(shù)據(jù)庫MilvusZilliz Cloud知識庫稠密向量檢索Embeddingbge-m3SiliconFlow API1024 維中文語義向量Agent 編排LangGraph LangChain聊天 Agent 固定 WorkflowCheckpointPostgreSQL AsyncPostgresSaverAgent 狀態(tài)持久化服務(wù)重啟記憶不丟消息隊列RabbitMQ 4.xES 異步同步、訂單超時、訓(xùn)練通知 Celery Broker異步任務(wù)Celery 5.6solo 池AI 訓(xùn)練計劃后臺生成認(rèn)證JWT HTTP-Only Cookie雙通道鑒權(quán)Redis Session 存儲支付支付寶沙箱RSA2-SHA256自簽名實(shí)現(xiàn)不依賴官方 SDK存儲MinIOS3 協(xié)議 boto3自建對象存儲匿名只讀桶 預(yù)簽名 URL短信阿里云 DypnsapiRedis 存驗(yàn)證碼5 分鐘過期ID 生成自研 Snowflake41 位毫秒時間戳 10 位機(jī)器 12 位序列前端組件技術(shù)說明框架Vue 3.5 Composition API TypeScriptscript setup語法構(gòu)建Vite秒級熱更新狀態(tài)管理Piniauser / admin / cart 三個 Store樣式TailwindCSS自定義 “Iron Chalk” 設(shè)計系統(tǒng)HTTPAxios 攔截器Cookie 自動攜帶 并發(fā)刷新攔截圖表Chart.js體重趨勢 / 訓(xùn)練統(tǒng)計WebSocket原生 WebSocket 自封裝 Composable實(shí)時聊天 在線狀態(tài)架構(gòu)設(shè)計領(lǐng)域驅(qū)動模塊劃分后端采用按業(yè)務(wù)域垂直拆分的模塊化結(jié)構(gòu)每個模塊內(nèi)部遵循統(tǒng)一的四層范式module/ ├── models.py # SQLAlchemy 數(shù)據(jù)模型與數(shù)據(jù)庫表一一對應(yīng) ├── schemas.py # Pydantic 請求/響應(yīng) SchemaAPI 契約 ├── router.py # FastAPI 路由定義薄層純路由注冊 └── service.py # 業(yè)務(wù)邏輯核心所有復(fù)雜邏輯在這里全局共12 個業(yè)務(wù)域auth goods course training community cart order ai admin user shared middleware其中ai域在 LangGraph 重構(gòu)后內(nèi)部又拆成了清晰的三層app/ai/ ├── agents/ # 聊天智能體ReAct 循環(huán)、工具集 │ ├── chat.py # LangGraph 圖agent - tools 回環(huán) │ └── tools.py # 商品/課程搜索、知識檢索、用戶畫像 三個工具 ├── workflows/ # 固定流程訓(xùn)練建議、訓(xùn)練計劃 │ ├── advice.py # 建議工作流 │ ├── plan.py # 計劃工作流generate - repair 校驗(yàn)回環(huán) │ └── schemas.py # 輸出結(jié)構(gòu)Pydantic 強(qiáng)校驗(yàn) ├── rag/ # 檢索底座 │ ├── retriever.py # 混合檢索 RRF 融合 │ ├── milvus.py # 向量庫適配 │ ├── es_bm25.py # BM25 適配 │ ├── embedding.py # bge-m3 封裝 │ └── ingest.py # 語料切分入庫 ├── llm/ # 模型供應(yīng)商路由 ├── checkpoint.py # LangGraph 狀態(tài)持久化Postgres checkpointer 管理 ├── chat/ advice/ plan/ search/ # 各業(yè)務(wù) API路由服務(wù) └── dify_client.py # Dify 客戶端保留作降級通道 tasks/ ├── celery_app.py # Celery 實(shí)例brokerRabbitMQbackendRedis └── plan_tasks.py # 訓(xùn)練計劃后臺生成任務(wù)請求生命周期HTTP 請求 → CORS 中間件跨域白名單校驗(yàn) → Request-ID 中間件注入 UUID 追蹤鏈路 → 日志中間件記錄 method/path/status/duration → 路由匹配 → 依賴注入DB Session / Redis / Auth User → Service 層業(yè)務(wù)邏輯 AI 編排 外部調(diào)用 → 統(tǒng)一響應(yīng)格式 → {code: 1, data: {...}, message: success} → 異常處理器兜底6 種自定義異常 → HTTP 狀態(tài)碼映射AI 架構(gòu)演進(jìn)從 Dify 到 LangGraph4.1 為什么要重構(gòu)Dify 階段的 AI 助手是這樣的用戶想買蛋白粉 → Dify ChatflowLLM 意圖識別 → {category: goods, keyword: 蛋白粉} → Dify HTTP 節(jié)點(diǎn) → 公網(wǎng)回調(diào)自己的 API → ES 搜索 → LLM 格式化 → 推薦文案 product:// 鏈接能用但有三個企業(yè)級場景下的硬傷鏈路繞公網(wǎng)消息從自己的服務(wù)器出發(fā)繞到 Dify 云端再讓 Dify 回調(diào)自己的公網(wǎng) API 拿數(shù)據(jù)。一個搜商品的內(nèi)部操作數(shù)據(jù)出網(wǎng)兩次延遲和暴露面都不可控。編排黑盒意圖識別的提示詞、工具的調(diào)用時機(jī)全在 Dify 控制臺里代碼倉庫里沒有版本管理出問題只能登平臺排查。形態(tài)單一聊天、建議、計劃三種完全不同性質(zhì)的任務(wù)被塞進(jìn)同一種工作流形態(tài)里計劃生成這種 2 分鐘級慢任務(wù)在同步請求里直接把接口拖死。重構(gòu)后的目標(biāo)很明確Agent 管聊天、Workflow 管生成、檢索自建、慢任務(wù)異步化、每一層都有降級。4.2 Agent 與 Workflow兩種形態(tài)的選型哲學(xué)LangGraph 提供了兩種建圖方式本項(xiàng)目兩種都用了各管一攤聊天助手Agent訓(xùn)練建議/計劃Workflow形態(tài)agent ? tools回環(huán)LLM 自主決策start → 步驟 → END固定直線類比一個有工具箱的員工自己判斷拿哪把工具一條流水線原料進(jìn)去、成品出來適用輸入不可預(yù)測需要靈活路由輸入輸出固定追求穩(wěn)定可控失敗代價高工具調(diào)錯頂多答非所問低流程不會跑偏這個判斷是整個重構(gòu)的地基不要用 Agent 去做 Workflow 的事。用戶點(diǎn)生成訓(xùn)練計劃時不需要 AI 思考要不要先查一下用戶資料——這些步驟是確定的寫死就行確定性場景里自主性只會引入不穩(wěn)定。4.3 混合檢索底座Milvus ES 雙路召回健身知識庫深蹲要領(lǐng)、減脂原則、增肌營養(yǎng)等語料的檢索單一手段都有短板純向量檢索Milvus懂語義“怎么練腿” 能命中 “深蹲”“臀橋”但對精確術(shù)語如專有名詞不夠敏感純關(guān)鍵詞ES BM25精確匹配強(qiáng)但 “怎么練腿” 和 “下肢訓(xùn)練” 永遠(yuǎn)匹配不上于是做了經(jīng)典的雙路召回 RRF 融合用戶 query │ ┌───────────┴───────────┐ bge-m3 向量化 IK 分詞 │ │ Milvus 近鄰檢索 ES BM25 檢索 語義召回 TopK 關(guān)鍵詞召回 TopK └───────────┬───────────┘ │ RRF 融合去重 score Σ 1 / (k rank) │ 歸一化 → min_score 過濾 │ 最終 TopK 上下文幾個關(guān)鍵實(shí)現(xiàn)細(xì)節(jié)1. 兩條路徑互相兜底任一失敗不炸整體# retriever.py — 雙路并行各自失敗只降級自己tasks{dense:self.milvus.search(query_vector,top_k...,filtersfilters),bm25:self.elasticsearch.search(query,top_k...,filtersfilters),}completed:dict[str,list]{}forname,taskintasks.items():try:completed[name]awaittaskexceptExceptionaserror:logger.warning(知識檢索路徑 [%s] 失敗跳過: %s,name,error)ES 掛了照樣能出純向量結(jié)果反之亦然。2. RRF 分?jǐn)?shù)歸一化讓min_score閾值有可比性RRF 原始分?jǐn)?shù)和有幾條路徑參與相關(guān)兩路都命中時分?jǐn)?shù)天然翻倍。除以理論最優(yōu)分所有活躍路徑都排第一的分?jǐn)?shù)把結(jié)果歸一到 0~1配置的置信度閾值才有穩(wěn)定含義# 歸一化除以所有活躍路徑都排第一時的最優(yōu)分?jǐn)?shù)best_possibleactive/(self.config.rrf_k1)scorescore/best_possible3. 置信度兜底最高分低于閾值時不硬編答案而是返回置信度不足狀態(tài)——寧可承認(rèn)不知道也不拿不相關(guān)的知識糊弄用戶。這在健身這種專業(yè)領(lǐng)域很重要一句錯誤的訓(xùn)練建議可能導(dǎo)致受傷。4. 入庫側(cè)語料按標(biāo)題/段落切分bge-m3 向量化后同時寫入 Milvus帶knowledge_domain元數(shù)據(jù)過濾和 ES 知識索引BM25 用同一份內(nèi)容雙格式存儲檢索側(cè)天然對齊。4.4 聊天 AgentReAct 循環(huán) 可跳轉(zhuǎn)卡片聊天 Agent 用 LangGraph 的經(jīng)典agent ? tools回環(huán)結(jié)構(gòu)START → agentLLM 思考 ──有 tool_calls──→ tools執(zhí)行工具 ↑ │ └────────── 結(jié)果回填 ←──────────────┘ 無 tool_calls 或達(dá)到步數(shù)上限 → END三個工具覆蓋三類典型問題工具觸發(fā)場景數(shù)據(jù)來源search_goods_or_courses“想買蛋白粉”“有減脂課嗎”ES復(fù)用商城搜索服務(wù)search_fitness_knowledge“深蹲膝蓋疼怎么回事”混合檢索Milvus ESget_user_training_profile“按我的情況該練什么”MySQL畫像 近 30 天統(tǒng)計卡片推薦是體驗(yàn)上的關(guān)鍵設(shè)計工具返回的每個商品/課程不只進(jìn) LLM 上下文還同時收進(jìn)一個cards_holder容器。Agent 跑完后SSE 流里額外推一個cards事件前端渲染成可點(diǎn)擊跳轉(zhuǎn)的卡片# agents/chat.py — 流式產(chǎn)出兩類事件asyncforchunk,_metadataingraph.astream({messages:input_messages,step:0},stream_modemessages):# 工具調(diào)用輪次不產(chǎn)生正文只產(chǎn)生 tool_call 參數(shù)流跳過避免回顯 JSONifisinstance(chunk,AIMessageChunk)andchunk.tool_calls:continuetextgetattr(chunk,text,)oriftext:yield{content:text}ifcards_holder:yield{cards:cards_holder}# 最多 6 張去重限量為什么卡片不交給 LLM 輸出系統(tǒng)提示詞里寫死了鐵律“只使用工具返回的真實(shí)商品/課程絕不編造名稱、價格或鏈接”??ㄆ瑪?shù)據(jù)從工具結(jié)果直通前端LLM 只負(fù)責(zé)組織推薦語言——這是從根源上杜絕 AI 幻覺出假商品的做法。模型哪怕再想編它也沒有輸出卡片的通道。防失控max_steps6步數(shù)上限防止模型陷入調(diào)工具→不滿意→再調(diào)工具的死循環(huán)燒 Token。多輪記憶雙模式Agent 的會話狀態(tài)通過AsyncPostgresSaver寫入 Postgres checkpointthread_id直接復(fù)用聊天會話 ID——服務(wù)重啟、多 worker 部署后新一輪請求只傳新增的那條消息歷史由 checkpoint 恢復(fù)圖從中斷處無縫接力。Postgres 不可用時自動降級為「MySQL 歷史全量重放」模式把AiMessage表的全部歷史拼進(jìn)初始messages功能不丟只是每次全量重放。刪除會話時同步清理對應(yīng) checkpoint thread不留孤兒數(shù)據(jù)。4.5 訓(xùn)練建議與計劃固定 Workflow 強(qiáng)校驗(yàn) JSON訓(xùn)練計劃生成是典型的確定場景輸入目標(biāo)/周期/水平/可用日/偏好和輸出周×天嵌套的結(jié)構(gòu)化計劃都是固定的。它的 Workflow 長這樣START → generate結(jié)構(gòu)化輸出 ──校驗(yàn)通過──→ END ↑ │ │ 校驗(yàn)失敗且重試 2 └──── repair帶錯誤信息重生成←┘核心技巧是with_structured_output——不是讓 LLM “輸出 JSON”那要靠祈禱而是用 Pydantic Schema 約束輸出結(jié)構(gòu)框架層保證解析# workflows/plan.py — generate 節(jié)點(diǎn)asyncdefgenerate(state:_PlanState)-dict:boundmodel.with_structured_output(PlanOutput)# 強(qiáng)校驗(yàn)resultawaitbound.ainvoke([(system,_PLAN_SYSTEM_PROMPT),(user,f請基于以下要求生成訓(xùn)練計劃\n{request}),])return{output:payload,error:}# 成功# 失敗時 return {error: str(e), repairs: 1} # 進(jìn) repair 環(huán)repair 環(huán)是亮點(diǎn)校驗(yàn)失敗不是直接拋錯而是把錯誤信息拼進(jìn)提示詞讓模型自己修最多修 2 次。類比成代碼編譯報錯后讓 AI 自己改 bug——大部分格式問題一輪就修好用戶體驗(yàn)從失敗重試變成稍慢一點(diǎn)但成功。修復(fù)仍失敗則返回None由上層降級到本地模板計劃減脂/增肌/塑形/保持 四套模板保證接口永遠(yuǎn)有可用輸出。4.6 慢任務(wù)異步化Celery RabbitMQ問題完整訓(xùn)練計劃生成要 2~2.5 分鐘LLM 生成長 JSON 校驗(yàn)。同步接口意味著用戶盯著轉(zhuǎn)圈 2 分鐘、HTTP 超時風(fēng)險、uvicorn worker 被占死。方案生成任務(wù)交給 Celery workerAPI 立即返回前端輪詢。POST /ai/plan/generate │ ├─ Redis 查任務(wù)狀態(tài)已 done → 直接返回計劃緩存命中 ├─ 狀態(tài) pending_review → 返回 pending去走確認(rèn)流程不重復(fù)生成 ├─ 狀態(tài) running → 返回 pending去重不重復(fù)派發(fā) └─ 全新請求 → 標(biāo)記 running → Celery 派發(fā) → 返回 {status:pending, task_key} Celery worker獨(dú)立進(jìn)程 └─ LangGraph 生成草稿 → Redis 寫 {status:pending_review, weekly_plan} 后端先不落庫等用戶確認(rèn) 前端每 3 秒 GET /ai/plan/status?task_keyxxx └─ pending 繼續(xù)等 / pending_review 彈「草稿確認(rèn)框」→ 采納/放棄 done 渲染計劃 / failed 提示錯誤 POST /ai/plan/confirm {task_key, action} └─ actionaccept → 落庫停用舊計劃啟用新計劃→ status 變 done actionreject → status 變 rejected丟棄派發(fā)層還有一層降級RabbitMQ 不可用時自動回退到進(jìn)程內(nèi)asyncio.create_task單機(jī)開發(fā)環(huán)境不裝 MQ 也能跑# plan/router.py — 派發(fā)優(yōu)先級def_dispatch_plan(task_key,user_id,plan_request)-bool:try:fromtasks.plan_tasksimportgenerate_plan_task generate_plan_task.delay(task_key,user_id,plan_request)# CeleryreturnTrueexceptException:returnstart_background_generation(...)# 進(jìn)程內(nèi) asyncio 兜底Celery 任務(wù)里的一個深坑任務(wù)是同步函數(shù)內(nèi)部跑的是 asyncio 代碼LangGraph 生成所以每個任務(wù)用asyncio.run()自建事件循環(huán)。落庫動作不在任務(wù)里做——因?yàn)?Human-in-the-loop 需要先生成草稿、等用戶確認(rèn)再落庫所以任務(wù)只負(fù)責(zé)生成并寫 Redis真實(shí)庫寫發(fā)生在主進(jìn)程的 confirm 接口里async 代碼直接復(fù)用主進(jìn)程 engine無 loop 沖突。搭配-P solo單并發(fā)池 任務(wù)內(nèi)獨(dú)立 loop 才穩(wěn)。Worker 啟動方式RabbitMQ 4.x 有兼容配置見踩坑實(shí)錄python-mcelery-Atasks.celery_app worker-Psolo--loglevelinfo4.7 多級緩存讓重復(fù)請求秒回三類緩存各司其職緩存KeyTTL失效邏輯訓(xùn)練建議用戶畫像 近 30 天統(tǒng)計 的 SHA16 小時畫像/訓(xùn)練數(shù)據(jù)一變key 自然變化自動失效訓(xùn)練計劃生成請求參數(shù)的 SHA17 天換目標(biāo)/周期即新 key任務(wù)狀態(tài)ai:plan:task:{key}1 小時輪詢專用含 done/running/failed建議緩存的 key 設(shè)計值得一提不是簡單的user:{id}而是把影響建議內(nèi)容的所有因子目標(biāo)、水平、身高體重、BMI、30 天訓(xùn)練量、時長、卡路里hash 進(jìn) key。好處是天然自失效——用戶今天練了一節(jié)課、明早稱了體重明天的請求 key 就變了自動重新生成而數(shù)據(jù)沒變化時相同請求直接命中秒回。計劃接口的三段式# 1. 已有完成結(jié)果緩存/任務(wù) done直接返回taskawait_task_get(task_key)iftaskandtask.get(status)done:returncreated(PlanResponse(...))# 2. 已在生成中去重不重復(fù)創(chuàng)建任務(wù)iftaskandtask.get(status)running:returncreated({status:pending,task_key:task_key})# 3. 先標(biāo)記 running再派發(fā)后臺生成# 先標(biāo)記后派發(fā)的順序很關(guān)鍵避免任務(wù)瞬間完成被 running 覆蓋await_task_set_running(task_key)_dispatch_plan(...)注意第 3 步的注釋——先標(biāo)記 running 再派發(fā)因?yàn)闃O端情況下 Celery 任務(wù)可能秒級完成緩存命中 LLM 響應(yīng)后寫 running 會把 done 結(jié)果覆蓋回 running前端永遠(yuǎn)輪詢不到結(jié)果。4.8 降級鏈AI 永遠(yuǎn)不成為單點(diǎn)每個 AI 功能都是三級火箭逐級點(diǎn)火聊天 LangGraph Agent → Dify 兜底 → 本地占位回復(fù) Agent記憶 Postgres checkpoint → MySQL 歷史全量重放 建議 LangGraph Workflow → Dify → BMI 規(guī)則引擎5 級分類 計劃 LangGraph Workflow → 本地模板計劃4 種目標(biāo) 計劃派發(fā)Celery(RabbitMQ) → 進(jìn)程內(nèi) asyncio 知識檢索Milvus ES 雙路 → 單路降級 → 知識庫暫不可用實(shí)測中最底層從不缺席即使 LLM API、Dify、Milvus、RabbitMQ全部同時掛掉用戶依然能拿到一份 BMI 分級的文字建議和一份模板訓(xùn)練計劃。AI 是錦上添花不是核心鏈路——這條原則貫穿了整個設(shè)計。那些有意思的工程細(xì)節(jié)1. HTTP-Only Cookie 會話認(rèn)證用 Redis 替代 JWT傳統(tǒng) JWT 的痛點(diǎn)Token 存localStorageXSS 腳本可竊取泄露后在過期前無法撤銷。FitMall 的方案登錄 → 生成 Snowflake Session Token → 用戶信息存 Rediskey: session:{token}, TTL: 24h → Token 寫入 HTTP-Only Cookie前端 JS 不可讀 → 后端解析 Cookie → Redis 查找 → 注入當(dāng)前用戶防 XSSHTTP-Only Cookie 對 JavaScript 完全不可見即時失效刪除 Redis Key 即可讓任意 Token 立即失效用戶/管理端隔離兩套獨(dú)立 Cookie 名和 Redis 前綴杜絕越權(quán)自動續(xù)期每次活躍請求刷新 TTL同時保留 JWT 作為 WebSocket 的鑒權(quán)通道瀏覽器 WebSocket API 無法自定義 Cookie Header雙通道并存。2. 手搓 Snowflake 分布式 ID 生成器┌─┬──────────────────────────┬──────────────┬──────────────┐ │0│ 41-bit 時間戳 (ms) │ 10-bit 機(jī)器碼 │ 12-bit 序列號 │ └─┴──────────────────────────┴──────────────┴──────────────┘自定義紀(jì)元2024-01-01可用到 2094 年、時鐘回?fù)苋萑?5ms、threading.Lock保證線程安全、整數(shù)/Hex 雙輸出庫表主鍵 / URL 各取所需。3. 雙通道 ES 同步直寫 消息隊列兜底┌─ 通道 1: 直接寫 ES用戶立即搜到 CRUD 操作 ──────────┤ └─ 通道 2: RabbitMQ 消息 → 異步消費(fèi)重試 ↑ ES 臨時不可用時兜底重放直寫保證管理員剛上架就能搜到消息隊列保證 ES 恢復(fù)后數(shù)據(jù)最終一致。消費(fèi)端指數(shù)退避重試5s→10s→20s→40s→60s最多 5 次。4. IK 分詞器的雙分析器策略{ik_index_analyzer:{tokenizer:ik_max_word},// 索引細(xì)粒度高召回ik_search_analyzer:{tokenizer:ik_smart}// 搜索粗粒度高精度}“增肌蛋白粉” 索引時切成盡可能多的詞條任意組合可命中搜索時只做粗粒度切分避免蘋果手機(jī)匹配到水果。這套策略同樣服務(wù)于知識庫 BM25 檢索。5. 訂單超時取消與 Redis 分布式鎖下單后 30 分鐘未支付自動取消并回滾庫存。RabbitMQ 消息 消費(fèi)端sleep剩余時間 RedisSET NX EX分布式鎖防多實(shí)例并發(fā)處理。簡單直接適合單實(shí)例場景大規(guī)模需換死信隊列。6. WebSocket 實(shí)時聊天與在線狀態(tài)內(nèi)存字典存本進(jìn)程連接 Redis 集合存跨進(jìn)程在線用戶雙端同步注冊/清理WebSocket 失敗自動降級 HTTP POST 發(fā)消息未讀計數(shù)實(shí)時推送。7. 對象存儲從阿里云 OSS 遷到自建 MinIO早期用的阿里云 OSSSDKoss2后來主動遷到了自建 MinIO理由有三成本OSS 按存儲 流量計費(fèi)演示項(xiàng)目不值當(dāng)MinIO 部署在自家服務(wù)器零邊際成本。自家的井MySQL/Redis/ES/RabbitMQ/Postgres 全在自建服務(wù)器上再掛個云 OSS 屬于自家有井還去買水還多一份外部依賴要維護(hù)。遷移成本幾乎為零MinIO 完全兼容 S3 協(xié)議SDK 換成boto3S3 事實(shí)標(biāo)準(zhǔn)對外接口簽名upload_file/delete_file保持不變?nèi)齻€調(diào)用點(diǎn)零改動。兩個協(xié)議差異點(diǎn)值得記path-style 尋址MinIO 不支持 AWS 的 virtual-host 風(fēng)格URL 是endpoint/bucket/key和公開讀策略MinIO 用桶策略 JSON 授權(quán)匿名GetObject替代 OSS 的公共讀桶。業(yè)務(wù)層保留指數(shù)退避重試和預(yù)簽名 URL 能力語義完全對齊。踩坑實(shí)錄重構(gòu)過程真機(jī)聯(lián)調(diào)修掉的坑每一個都值得記錄1. RabbitMQ 4.3 拒絕 Celery 的 transient 隊列Worker 一啟動就拋541 INTERNAL_ERROR。根因RabbitMQ 4.3 起默認(rèn)禁用transient 非排他隊列而 Celery 的 control/mingle/gossip 廣播隊列正是這種類型。解法純代碼側(cè)不動服務(wù)器# celery_app.pyworker_disable_mingleTrue,worker_disable_gossipTrue,worker_enable_remote_controlFalse,control_queue_durableTrue,event_queue_durableTrue,單 worker 場景這些廣播本來就沒用關(guān)掉反而干凈。2. SQLAlchemy engine 與 event loop 的綁定Celery 任務(wù)里復(fù)用主進(jìn)程的數(shù)據(jù)庫 engine 會炸——連接池綁定已關(guān)閉的 loop。每個任務(wù)必須create_async_engine自建、用完dispose()。3. Embedding 服務(wù)的dimensions參數(shù)SiliconFlow 的 bge-m3 不接受dimensions參數(shù)加了直接 400。做成配置開關(guān)EMBEDDING_SEND_DIMENSIONS默認(rèn)不發(fā)送。4. LangGraph 狀態(tài)累積用普通TypedDict定義狀態(tài)消息無法跨節(jié)點(diǎn)累積每個節(jié)點(diǎn)返回值直接覆蓋。改繼承MessagesState其內(nèi)置的add_messagesreducer 自動做追加合并。5.tool裝飾器漏加工具函數(shù)寫了但沒掛toolLangChain 不識別Agent 永遠(yuǎn)不調(diào)用它。工具存在和可被 Agent 發(fā)現(xiàn)是兩回事。6. 工具調(diào)用流的正文回顯stream_modemessages下工具調(diào)用輪次也會產(chǎn)出 chunk內(nèi)容是 tool_call 參數(shù) JSON。不過濾的話用戶會看到聊天框里突然刷出一坨原始 JSON。按chunk.tool_calls跳過即可。7. 先標(biāo)記 running 再派發(fā)順序反了會出現(xiàn)任務(wù)毫秒級完成寫 done → 主協(xié)程再寫 running 把它覆蓋 → 前端永遠(yuǎn)輪詢不到結(jié)果。并發(fā)寫同一個 key 時想清楚時序。8. 依賴版本沖突langchain-openai 1.6要求langchain-core1.6langgraph-checkpoint-postgres的正確版本區(qū)間是2.0,3.0。AI 生態(tài)迭代極快鎖版本區(qū)間前先看清依賴樹。9. 新版 uvicorn 在 Windows 硬編碼 ProactorEventLoop接入 Postgres checkpoint 后本地啟動一直降級——psycopg 的 async 模式只支持 SelectorEventLoop而這版 uvicorn 的asyncio_loop_factory在 Windows 上直接return asyncio.ProactorEventLoop且 uvicorn 先建事件循環(huán)、后導(dǎo)入 app 模塊所以在 main.py 里設(shè) event loop policy 永遠(yuǎn)太晚。解法是啟動命令顯式傳自定義 looppython-muvicorn app.main:app--loopasyncio:SelectorEventLoop--loop支持任意module:attribute導(dǎo)入串SelectorEventLoop跨平臺存在Linux 本來就是默認(rèn)這條命令兩邊通用。典型教訓(xùn)event loop policy 只影響未來的循環(huán)框架自己建循環(huán)時 policy 就成了擺設(shè)。10. psycopg 連接池必須 autocommitAsyncPostgresSaver.setup()建表時會執(zhí)行CREATE INDEX CONCURRENTLY這條 SQL不能跑在事務(wù)里而 psycopg 默認(rèn)開事務(wù)。自建連接池時必須傳kwargs{autocommit: True, prepare_threshold: 0, row_factory: dict_row}——這三個參數(shù)抄官方from_conn_string的實(shí)現(xiàn)就對了自作聰明省掉任何一個都會在奇怪的地方報錯??偨Y(jié)與思考這輪重構(gòu)做對了什么形態(tài)分離Agent 管不可預(yù)測的對話Workflow 管確定性的生成。用對工具比用好工具更重要。幻覺從架構(gòu)層封死商品卡片數(shù)據(jù)從工具直通前端LLM 沒有輸出卡片的通道——不靠提示詞祈禱靠數(shù)據(jù)通路設(shè)計。慢任務(wù)異步化2.5 分鐘的生成從接口卡死變成立即反饋 進(jìn)度輪詢且?guī)Ь彺婧腿ブ?。狀態(tài)真正持久化Agent 會話狀態(tài)落 Postgres checkpoint服務(wù)重啟記憶不丟——多輪記憶從每次全量重放變成只傳增量、斷點(diǎn)接力。每一層都降級AI 服務(wù)掛了系統(tǒng)照常運(yùn)轉(zhuǎn)只是變笨不變癱??梢岳^續(xù)演進(jìn)的方向意圖分流前置先用小模型分類閑聊/咨詢/導(dǎo)購閑聊直達(dá) LLM 省去工具綁定開銷計劃生成提速分段生成 并發(fā)拼裝每周一個子任務(wù)2.5 分鐘壓到 30 秒級訂單超時的sleep方案換 RabbitMQ 死信隊列支撐多實(shí)例部署更強(qiáng) Human-in-the-loop當(dāng)前是生成后確認(rèn)草稿結(jié)合已有 checkpoint 可演進(jìn)為生成前 interrupt 等用戶確認(rèn)參數(shù)——圖跑到一半停下來用戶點(diǎn)確認(rèn)后從斷點(diǎn)繼續(xù)項(xiàng)目數(shù)據(jù)后端12 個業(yè)務(wù)模塊 AI 三層架構(gòu)agents/workflows/rag前端~40 個 Vue 組件3 個 Pinia Store基礎(chǔ)設(shè)施Docker Compose 編排MySQL / Redis / ES / RabbitMQ / Postgres / MinIO / Milvus云端AI 鏈路1 個 ReAct Agent3 工具、2 個固定 Workflow、雙路混合檢索、Celery 異步任務(wù)、三級緩存、Postgres checkpoint 持久化從調(diào)一個 API到設(shè)計一套 AI 架構(gòu)這個項(xiàng)目最大的收獲是AI 工程化的核心不是模型是數(shù)據(jù)通路、失敗路徑和響應(yīng)時間的設(shè)計。模型會越來越好但這些工程問題永遠(yuǎn)存在。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人96在线| 亚洲 欧美 日韩另类 麻豆| 无码人妻精品酒店| 亚洲综人网| 成人综合视频久久| 日韩中文字幕视频在线观看| 美女熟妇色| 亚洲女人毛茸茸91| 婷婷啪啪| 999国产精品999| 丰满少妇一区二区三区免费看| 综合激情97| 亚洲夜夜欢无码一区二区| 国产97色在线| 九热久| 久久大| 在线97在线| 久久这里精品国产99丫e6| 91骚妇| 欧美激情在线观看视频| 国产精品一区二区三区免费视频| 久插综合| 大香蕉欧美伊| 精品久久人妻成人网| 欧美亚洲中文| 97se亚洲| 精品无码产区一区二| 精品人人| 青草青青久久久久久国产| 国产免a费看黄片在线| 蜜臀AV午夜精品久| 韩日欧亚a级| 亚州色图第三区| 乱伦3P视频| 国产91福利小视频在线观看| 青娱乐国产剧情av一区| 97中文字幕九区| 亚洲欧美日韩电影网站一区 | 熟妇人妻精品一区二区| 尤物视频新赏网鲜网色诱网| 欧美综合777| 亚洲综合另类欧美久久久| 亚洲成人免费电影| 丁香九月激情啪| 国产亚州精品美女久久久免费| 精品无码一区二区三区| 家庭乱伦性爱av| 污色区网站| 亚洲视频精选| 五十路一区无码| 天天干夜夜鈤| 久久国产乱子伦精品免费女,网站| 青久久| 97这里只精品| 东北老熟女| 99热这里只有精品1| 色眯眯射| 亚洲宗合网| 欧美超碰人妻97| 草久久久| 久久久少妇诱惑精品视频| 操死我了啊啊啊| www被窝色com| 久久久久久久久久久久色网| 日韩少妇无码| 日韩中文字幕视频| 顶级丝袜熟女一区二区三区| 99色在线| 成人网欧美风情| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 激情综合五月| www久久99| 日韩无码一级黄色av片| 八戒无码国产午夜福利| 天天视频综合在线观看视频| 亚洲综合电影| 亚洲天堂日本| 日本大香蕉综合网| 亚洲免费在线探花| 久久精品国产亚洲AV嘿嘿| 色婷婷久久| 亚洲蜜臀懂色| 肏逼视频日本| 欧美综合站| 青青草狠狠撸| 亚洲国产精品9999在线观看| 精品少妇后入一区二区三区四区人妻巨乳 | 中文字幕五月婷婷免费| 一级免费啪啪片| 精品久久一区二区三区四区五区| 大黄片做爱的大的| 国产成人99久久亚洲综合| 五月综合婷婷久久网站| 亚洲日本韩国在线| 91高跟美女在线播放| 欧色网址| 97资源超碰| 综合少妇网| 99久久久无码国产精品性男| 久久一区,青青青青草视频在线播放| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 熟妇熟女视频一区二区三区| 天天干人妻视频| 1000部熟女视频在线观看| 1769国内精品视频| 国产 大胆 对白| 日韩在线一区高清在线| 久久影视二区三区行押| 逼逼逼逼操操操操操操操操操午夜剧场 | 黄色一区三区| 成年人黄色视频免费| 综合网亚洲1| 91总综合网| 啊啊啊啊啊啊好湿好爽视频| 深夜福利黄片| 一区二区三区一亚洲中文字幕、综合区灬| 欧美性爱一区二区三区| 又黄又硬又粗又长国产视频| 偷拍三区| 我要去看2个日本美女.com曹逼| 亚洲国产美女久久久久| 9久9久| 91女优在线观看 | 99re在线视频| 91超碰丝袜制服| 老鸭窝成人免费毛片视频| 乱码人妻一区二区三区| 欧洲综合无码| 国产专区路线| 亚洲熟伦熟妇AV无码春色| 日本一级黄色电影| 日本东京热大香蕉a片| 97视频在线免费| 香蕉99秘 一区精品蜜桃臀| 天天噜| 欧美精品一区二区少妇免费A片 | 日韩人妻一区二区精品| 国产91丝袜在线播放蜜月| 乱伦熟女专区| 久草精品国产蜜臀| 国产美女销魂在线观看不卡| 欧洲射精91| 日韩欧美加勒比| 久久精品人体| 91精品女厕偷拍视频| 精品久久大胆人体| ..日韩av毛片精品久久久| 亚洲精品蜜桃久久久一区二区三区| 亚洲男人的天堂一区二区| 69国产对白刺激| 激情综合av| 天天干干天天干干| 蜜臀网址在线| 艹我哪美一区无码| 欧美高清18A片| 亚洲国产ⅴ高清在线观看| 欧美天堂超碰97| 国产网红精品| 青青操视频在线| 一级aaaaa欧美中文字幕录像片| 懂色AV网| 91在线色| 超碰 97国产熟女| 91人妻中文| 九九九九免费视频| 国产传媒美日韩av| 长长久久曰曰夜夜成人网| 男人成人黄色视频在线观看免费下载| 9 9精品一区二区三区| 丰满美女一级毛片在线播放| 国产不卡的视频 | 东北女人av| 亚洲少妇视频| 东京太热男人的天堂久久久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 天美国产三级传媒| 亚洲国产日韩欧美熟妇在线| 欧美黄色片在线播放| 欧美激情 亚洲色图| 超碰综合色| 中文字幕艹艹| 蜜桃臀 后入 一区 二区 三区 在线| 午夜大香蕉| 国内毛片热久久思思热| 国产又黄又粗又猛大片| 九月伊人中文字幕| 射久久| 欧洲人妻视频| 97AV在线观看| 精品一区二区国产日韩| www久久国产精品| 亚洲精品欧洲色| 好爽视频在线观看| 内射小黄片| 天天懆天天日| 自拍鲍鱼一区在线高清观看免费| 丁香六月激情综合| 色色综合网站| 亚洲熟女av日韩熟女| 日逼逼免费看| 思思热免费视频观看| 新婚人妻扶着粗大强行坐下| 污啪啪啪视频| 大肉棒导航| 欧美另类自拍 | 无码外流操逼视频| 激情五月天社区| 男女国产精品| 26UUU欧美激情一区二区| 亚洲少妇综合在线播放| 大香蕉人妻| 精品91摸| 少妇无码999| 精品久久久久av影院| 99热综合| 97爱欧美| 亚洲久草AV色图| 亚洲无 码A片在线观看麻豆| 99久久婷婷国产综合| 亚洲国成人情色好看电影| 男人的天堂日韩| 青娱乐av在线| 日日超碰亚洲| 一二三区在线| 天天欧美| 国产女人高潮视频| 涩涩久久精品| 一类av片在线看| 91在线免费观看处女| 色原狠狠天天天| 亚洲色欲天天天堂色欲网女| 国产精品视频电影| 热热色国产一二区AV| 国产呦精品系列在线观看| 巨爆乳肉感一区二区三区竹菊影视| 亚洲九区| 加勒比色99999| 一级A片女人高潮叫床| 国产极品999| 欧美久久人体| 日韩啪啪啪啪啪| 少妇色| av亚洲天堂资源网站| 99热| 天天摸夜夜操视频| 精品久久人妻成人网| 91艹逼精品| 97人人操人人摸人人爱| 神马久久69| 久草福利在线资源站| 超碰欧美COM| 99热综合| 国产一区二区a毛片| 日本东京热大香蕉a片| 吖在线不卡一区二区国产剧情| 97色冈| 综合久久97| 91亚州欧美| 国产强奸乱伦第1页| 亚洲第一综合| 国产精品制服丝袜清纯唯美| 中文字幕97| 99re在线视频这里只有精品| 五月丁香激情综合网| 色拍偷亚洲| 欧美另类色图片| 91精品久久久久五月天精品| 97久久精品| 熟妇高潮二区三区| 精品丰满人妻一区二区三区免费观| 爱妃国产亚洲视频中文字幕| 欧美91在线| 风月影院男女十八禁| aⅴ日韩成人电影av在线免费看av大全| 精品在线78| 曰本精品久久久| 人妻-91porn| 欧美熟妇色| 久久久久久久九九九九九九| 国产自偷自拍一区| 岛国毛片手机在线观看| 亚洲日韩在线a不卡99精品 | 91美女视屏| 香蕉在线一区二区三区| 免费啪啪啪网站18岁| 亚洲成人在线乱码色午夜| 国产精品第二页| 熟女字幕| 久草视频分类在线| 丁香婷婷久久| 亚洲婷婷五月天| 少妇一区二区三区高速| 欧亚性爱在线视频| 秋霞影音一区二区三区| 久久精品国产免费观看99| 韩日性爱av| 日韩性爱视频在线免费观看| 美女尤物人人操| 黄色区免费观看中文字幕| 免费人成在线观看网站品爱网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一级啊性爱在线视频| 亚洲精品啪视频| 日本操逼视频导航| 五月婷婷影院| 性欧美另类高清| 久久人妻97久久久久久久| 国产有码一区| 国产AV人人夜夜澡人人爽麻豆| 久久久男人的天堂| 无毛精品| 九九热精品| 中文字幕第二页| 少妇啪啪自拍| 97爱爱爱综合| 日日摸日日弄日日拍| 26UUU欧美日本| 日韩影片中文字幕一区二区三区| 99国产精品人妻人伦| 久久久久久9999| 人妻欧美| 人妻天堂综合网| 亚洲一区制服诱惑| 97超碰护士| 中日高清无码操逼视频| 熟女丰满人妻一区| 玖玖爱伊人玖玖爱| 欧美精品1区2区3区| 丝袜av一区二区三区| 20cm女自慰在线日韩欧美| 麻豆天美传媒毛片| 久久久9品一区二区三区| 超碰色图| 五月激情综合网| 97在线亚洲| 日韩十八禁| 大屁股xxxxx| 天海翼久久| 性爱网站一区二区| 99色色网| 中文字幕在线免费观看| 欧美亚洲丝袜人妻制服99| 9999九九九久久久| 一级特级aaaa毛片免费观看 | 亚洲国产一区二区入口| 蜜臀AV成人精品蜜臀| 2017天天插| 久久久国产三级黄色片| 精品久久久久久久久久久久| 日本精品网站在线中文| 啊啊啊不要嗯嗯在线观看| 欧美强奸乱能| 欧美天天综合| 91人妻久久久久久久久久久久久| 免费看一级a性色生活片久久无| 欧美偷偷网| 国产精品无码久久久久2025| 神马久久久久久久久久久久| 黄片www视频免费| 亚洲精品视频在线播放| 热热色中文无码| 十八禁黄色成人网站观看| 国产丝袜欧美在线视频| 亚洲欧洲日韩中文字幕一区| 午夜精品人妻二区三区| 久久女人视频| 超碰99在线观看| 国产欧美日韩女同性恋ww喷水精品 | 韩国三级一线观看久| 国产乱弄免费在线视频。| 精品人妻中文字幕4399| 青草伊人久久| 91超碰在线播放| 亚洲欧洲精品成人| 国产欧美日韩臀| 久久e6只有精品| 婷婷丁香五月综合| 久久XX| 97色婷婷| 色五91| 久久天天摸| 韩国一级做A片免费的| 俄罗斯及免费在线看| 色九九久九九| 亚洲中文字幕av| 国产精品视频| 欧美色道啊| 学生妹天天看| 五月开心久久AV官网| 欧美在线色| 久久天堂网| 青草精品视频-日本久久久久网站| 亚洲蜜臀视频精品久久| 玖玖资源视频一区二区三区| 日夜伊人网| 欧美综合综合| 国产精品久久久 | 亚洲AO在线| 久草福利在线资源站| 亚欧高清在线| 60秒免费小视频| 一区二区国产视频在线观看| 啊啊啊啊好爽好舒服一区二区易域| 九色 蝌蚪 熟女自| 国产无马在线| 99爱在线视频| 99日韩| 日韩精品第3页| 视频在线中文字幕| 最新日本中文字幕| 久久69精品久久久久久久| 内射夫妻三片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 992大香蕉| 日韩熟女操逼| 98一区二区精品| 青青操在线亚洲视频观看欧美在线| 秋霞网—男女啪啪亚洲免费体验区 | 欧美精品在线观看| 中文字幕在线免费观看 | 日本性爱不卡视频| 亚洲吊色| 美女久久久| 五月天激情网图片| 成人三级片一区二区三区视频| 天天草夜夜草高潮片| 99这里只有精品| 久操免费视频| 日本三级黄页| 日韩亚洲欧美中文字幕| 婷婷丁香六月天| 日韩一级二级三级免费看完整版国语版 | 国产精品熟女九九九| 中英熟女操女| 亚洲AV无码久久精品蜜桃小说| a片久久久久久久久久久久 | 色爱亚洲| 视频黄色国产一级| 激情文学亚洲| 极品色社| 韩美日操逼| 久久国语| 91婷婷伊人狠人| 欧日韩一二三f区| 国产原创自拍| av强奸乱轮| 欧洲亚洲人妻无码久久三区四区| 欧美做爰无码A片视频| 97久久超碰国产精品| 久久精品一区二区三区不卡| 操b在线观看| 97国产精选| 92午夜免费福利视频| 伊人久久大香线综合无码| 国产黄片在线免费观看| 色爱天堂| 久久久久久波多野吉衣高潮| 爱做久久久久久| 日韩一级二级在线| 国产综合网站在线播放 | 99re在线观看| 极品销魂美女一区二区| 青青草国产一区二区三区| 欧美v亚洲v日韩v最新在线二区| 亚洲se电影| 国产乱弄免费在线视频。 | 在线观看啊啊啊啊啊| 国产视频一区二区免费| 香蕉久久AⅤ...| 色噜噜日韩精品| 亚洲综合69| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久九精品| 亚洲人综合| 情色五月天网| 久久国产精品,久久国产| 激激五月| 久久久999国产精品| 九九热九九| 人人乐大香蕉| 中文字幕在线观看二区三区| 凹凸 69堂 在线播放| 成人久久精品| 日日夜夜草草草| 欧美性爱97超碰| 一类无码操逼视频| 色综合一本| 久日综合网| 亚洲色9| av绯色| 免费国产电影一区二区| 亚洲人久久久网| 五月丁香在线| www久久99| 日韩在线一区二区| 强奸乱伦AV一天堂网| 九七超碰人人乐| 青女在线| 污污污8888| 欧亚乱色熟女一区二区| 国产亚洲欧美每日在线| 国产精品人妻一区二区| 久久免费少妇| 丁香婷婷五月| 国产9 9在线 | 亚洲| 人人么人人操| 免费观看性欧美一级| 中文字幕乱亚洲美女精品一区| 四虎AV影视国产精品亚洲精品| 日韩精品人妻一| caoni国产亚洲av| 家庭乱伦国产| 久jiu久神马影院| 国产精品久久久久绯色| 啊啊啊好大好湿| 欧美日综合| 自拍偷拍 高清无码| 色网在线视频观看免费| 欧日a| 操久久久久久| 混色激情av| 后入 亚洲 美女 射| xxx亚洲午夜天堂| 少妇内射www在线观看视频| 精品免费1| 看黑丝美女操逼青青网站| 久久久久久久国产| 美女淫穴| 韩日精品福利视频一区不卡在线免| 久久99草| 97亚洲中文| 精品国产99999| 亚洲资源站| 熟女乱伦A| 精品精品精品| 激情四射熟女丝袜| 国产精品一区午夜福利| 夜夜嗨AV一区天天| 国产97色在线 | 亚洲| 中文字幕一二区二三区人妻专区| 蜜桃臀av在线观看| 激情文学亚洲| 中文字幕第二页| 丰满岳乱妇一区二区三区| 四虎影库国产精品免费| 欧美性性性| 亚洲精品影视老司机| 欧美超碰96| 夜夜免费视频| www.91逼逼.com| 91人妻视频| 蜜臀久久久| 中国AAAAAA黄色片| 97AV爱| 人看人人摸人人操| 18岁禁 茉莉成人久久| 视频二区熟女人妻| 亚洲第一免费视频| 涩爱AV在线| 国产久久天堂资源| 一区在线国产播放| 日韩午夜国产| 中文字幕一区二区三区四区在线视频| 日韩内射视频| 激情五月天插| 日韩欧美天堂| 久久久久久午夜男人的天堂| 美女诱惑久久| 亚州伊人色综台| 中文字幕av亚洲精品| 天天干一区二区| 蜜臀Av一区二区三区| 成人福利视频网| 亚洲欧美日韩电影网站一区| 久久久精品视频免费观看| 丰满人妻一区二区中文| www.激情| 97精品熟女少妇一区| 一摸二插三插| 日本污ww视频网站| 香蕉欧美| 色欲久久99精品久久| 国产后入精品| 欧美黑人精品一区二区| 精品国产av一区二区三区四区入口| 日韩性爱网址| 中文字幕视频二区| 久草新免费| 日逼国产| 久久少妇| 性欧美第一页| 天天操熟妇| 国产情色第一第二页在线观看| 久久国色天香香蕉| 欧美黑人猛交春色影视大全| 操逼操操操91| 欧美成人性爱视频免费观看| 2017亚洲天堂| 大香蕉人妻久久| 亚州熟妇精品| 天美国产三级传媒| 丁香五月久久| 黄久在线| 久久一区,青青青青草视频在线播放| 久久一区二区三区入口| 97资源站国产精品| com 首页 18岁 禁区 女优 免费 精选 同城 | 少妇一线天久久久久久| 男人天堂2012| 久久久久成人蜜桃精品| 欧美精品第3页| 激情99| 艹比视频国产精品| 久久久久九九九| 国产精品成人无码av无码免费| 九月激情婷婷| 日韩无码黄色片| 久久香蕉综合一本到3atv| 91c色| 免费精品福利在线观看| 91超级碰碰碰| 日韩AV电影网站| 欧美AB在线观看| 涩爱AV在线| 91日日| 亚洲乱熟女一区二区三区大香蕉| 在线精品福利免费播放| 亚洲综合激情五月久久| 老鸭窝黄色视频网站| 男女国产精品| 亚欧性爱在线无码| 日产中文字幕2020| 日本在线伊人啪啪| 精品无码久久久久久国产浪潮| av无线看| 狠狠操一区二区| 无码78| 成人免费福利在线观看| AND人妻系列| 超碰美国| 骚货人妻偷情自拍在线视频| 国内97干免费看| 大香蕉一级黄色片久久| 一区二区三区精品黑丝白丝酒店对鸡| x97av| 午夜精品久久久久久久99蜜桃一| 加勒比伊人| 五月婷婷色色| 欧亚 另类 久| 97碰在线视频| 色www精品视频在线观看| 欧美激情 亚洲色图| 性饥渴少妇av无码毛片| 国产精品制服丝袜中文字幕日韩一区二区三区 | 91欧洲国产成人久久精品网站| 性爱乱伦网址| 久久6热精品99视频| 欧州一区二区三区四区| 久热色情精品| 91无码西班牙视频在线| 国产成人资源| 明星性猛交ⅹxxx乱大交| 中文字幕在线播放2中文字幕在线观看2| 99精品丰满人妻无码| 综合影视国产无码| 日本熟妇自慰性高潮一区二区三区| AAAAAAAAA黄片| 人妻少妇精品久久久| 2017人人操,人人摸| 久久精品老司| 久久久久亚洲熟妇熟女| 九九九久千久久激情蜜桃在线看| 丁香五月激情综合| 曰韩香蕉97| 一牛影视成人片免费| 色网在线| 日本肉体xxxx裸交| 91色交| A啊啊在线观看| 强奸乱伦亚洲第一页| 欧美在线55555| 国产AV久久野战精品| 亚洲激情色片 | 日韩欧美久久婷婷网站| 国内毛片婷婷六月色| 亚洲日韩黑丝| av大香蕉| 九九碰九九爱97超| 一级黄碟| 精品妇女一区二区三区| 亚欧国产无码精品在线| 人人九九精| 中文字幕视频一区视频二区| 最新啪啪视频| 人人看人人爰人人操| 亚洲97超碰| 久久中久文96| 精品人妻一区二区乱码一区二区 | 久久视频,这里只有精品| 久久xxxx| 国产无马视频| 思思久热在线精品66| 黄人人操人人操| 91欧| 亚洲精品97久久中文字幕| 99爱久久视频频| 91九九| 亚洲精品成人激情在线| 探花熟女,姿勢到位,體驗感也到位| 好舒服视频| 一区,二区,三区网站| 欧美v亚洲v日韩v最新在线二区| 国产高清精品一区二区三区毛片| 南澳成人一级片在线播放| 97超碰免费人人性爱| 欧美中文字幕一区 | 国产精品在线一区二区| 福利一级版子| 91n免费处女| 超碰视97中文| 国产尤物在线三区| 日韩精品亚洲一二三| 亚洲精品蜜桃久久久久久久| 中文字幕丝袜人妻| 蜜臀久久在线视频| 欧美性综合| 四虎影视永久在线观看精品免费网站 | 三级特黄60分钟播放| 国产精品不卡一区二区电影| 在线不欧美| 2019天天干| 亚洲精品一二牛牛| 92性色国产午夜福利在线661 | 电家庭影院午夜69久久夜色精品国产69乱 | 大香网伊人久久综合| 日韩乱码Av| 亚洲欧洲无码一区夜| 天堂性色| 国产操逼视频在线观看| 天堂中文资源在线bt| 亚洲精品久久久久久久久豆丁网| 东京热一区二区三区四区五区六区| 操曰本熟女| 中文字幕丰满人妻日本| 秋霞欧美性爰视频| 大香蕉综合久久| 亚洲色图伊人网| 亚洲综合伊人无码久久| 国产人妖的免费的视频| 激情五月婷| 二三四区精品| 国产激情在线| 天天干天天操天天干天天操| 久久色一区| 亚洲中文字幕av | 国产AV超爽| 美女啊啊啊啊pc| 亚洲无码一区成人免费午夜| 人人操人人93| 大香蕉AV丝袜| 九九九九AV| 九九AV| 夜夜夜夜爽| 精品中文字幕第一页| 青青草吊丝| 老司机福利青青草| 青娱乐亚洲热| 另类老少妇| 狠日操| 久久精品99| 久久五十路熟女人妻| 久久久人体| 色综合一本| 日本三级日本三级三级人妇四虎| 老熟女天天操| 欧美熟爽综合| 日韩熟女乱伦中出| 天堂在线一区二区| 玖玖爱在线视频免费观看| 精品久久久久瑟瑟| 久久青青草原免费视频| 亚洲一二三四区在线免费看视频| 香蕉人人操tv| 欧美亚洲首页| 少妇与黑人高潮在线| 国产精品制服丝袜清纯唯美| 亚洲女人毛茸茸91| 国产精品大香蕉| 青青在线视频日韩欧美| 插老姨肥穴| 日B操| 欧美淫乱视频| 欧美成人精品一区二区三区| 亚洲日韩美国人妻| 日韩一级二级三级| 日本淫色网| 再深点灬舒服灬太大了添视频 | 黄色免费一级在线毛片| 操逼无毒无码免费视频| 大奶啊啊好爽| 国产网站在线播放| 亚洲熟女综合一区二区| 超碰97久久国| 搞中出视频在线观看| 欧日韩一二三f区| 99热综合| 99这里都是精品| 日本国产高清色www视频在线| 无码久| 狠狠操夜夜| 少妇精品久久久| 97色碰| 96精品久久久久中文字幕| 老司机天天操| 91久久精品国产| 久久青青草原免费视频| 婷婷九月丁香| 日韩免费人妻色情网站| 最新亚洲人成网站在线影院| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色成人Www精品永久观看| 91丨精品丨国产丨丝袜| 色婷久久| 9色国产精品一区粉嫩| 一直超碰| www久久99| 91综合色噜噜| 啊啊啊在线看| 性做久久久久久免费观看软件| 男人的天堂99| 歐美性天天| a在线视频免费观看| 亚洲日韩电影| 欧色性第一页| 婷婷五月天影院| 欧美在线永久天堂| www.人人摸在线视频| 97超碰美国| 一区二区三区成人高清视频| 99re6在线视频播放免费精品| 日本曲间由美性生活片| 久久成人午夜精品影院| 日本色日夜干| 最新精品久久蜜桃| 91亚洲精品青草| 精品一区二区综合熟妇| 神马久久午夜| 97国产精品久久久久| aaa一级黄片| 日逼视频日本| 国产精品久久久久婷婷二区次| 欧美欲色| 五月丁香啪啪啪| 亚洲天堂中文字| 啊啊啊啊啊舒服| 五月丁香激情综合| 翔田千里一区二区三区奶水| 亚洲综合20p| 东北操逼| 成人精品电影| 99热这里只有精品8| 日韩国产不卡在线视频| 97视频在线免费观看| 精彩久久中文| 嗯阿好爽好紧| 91在线|亚| 国产亚洲国产超碰| 操逼操逼逼操操逼91| 思思久热在线精品66| 亚洲综合色图欧美| 91国产美女丝袜足交精品视频| 五月婷婷综合在线| 亚洲啪啪视频免费| 五十路三区在线| 久久久一区二区| 操一区| 天天操天天射青青草| 色官网在线| 午夜操逼不卡| 欧美gv在线观看| 综合另类| 超碰在线一区二区三区| 大香蕉中文201| 18禁久久| 亚洲综合小视频小说在线观看| 天天操女人| 欧洲色色| 97人人干| 97干在线| 黄色网址在线免费观看| 八戒无码国产午夜福利| 黄片免费日韩| 亚洲影院成人| 在线视频 亚洲精品| 性色亚洲| 黑人娇小av在线播放| 96一区二区| 久久精品电影在线| 一级AAA片一区二区三区| 97欧美日韩精品| 色婷婷日韩精品一区二区三区| 97超碰这里只有精品| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 超碰AV在线| 超碰在线看| 欧美激情五月天| 婷婷五月天成人网| 久久久工口| 无码99| 婷婷色综合| 五月天婷婷综合| 99热这里是精品| 色嘟嘟人妻天堂网| 久热久一区二区三区| 99无码视频| 五月开心网| 欧美在线官网| 日韩人妻精品中文字幕| 久久久久久大| 91日日| 亚洲国内精品成人不卡| 韩国毛片一区二区三区| 四虎影视国产精品| 人妻精品一区二区| 天天射天天| 老熟女乱子伦中文字幕一区二区| 一本色道无码DVD中文字幕| ji熟女.com| 亚洲精品亚洲人成在线麻豆| 91大学精品激情戏| 婷婷五月天久久精品视频一区二区三区 | 久久亚洲日韩熟女精品| 亚洲自拍97| 精品中文字幕第一页| 热99这里只有精品| 亚洲人人操| 东北黄色电影| 天天操人人操骚逼网站| 日韩欧美三级| 人人操人人93| 国产女乱淫真高清免费视频| 日本精品一区二区中文字幕| 一区二区三区精品黑丝白丝酒店对鸡| 1024亚洲中文字幕久在线看片你懂的| 啊啊啊97视频| 91九九九逼| 国产日韩中文字幕欧美| 粉嫩av平台| 一区二区三区机械有限公司| 久久激情五月| 日本蜜桃| 碰碰97| 亚洲中文日韩精品| 亚洲熟女乱色| 992大香蕉| 7777奇米影视久久| 91狠婷| 18禁免费视频| 日韩不卡av一二三| 国产美女口爆吞精| 91亚州| 啪啪啪东京| 狠狠干婷婷| 青草园大香蕉| 伊人网青青| 亚洲九月丁香| 久久国99999| 91精品人| 激情综合五月丁香| 人妻熟女一区二区| 天堂v无码免费视频| 中字乱伦AV| 长久操视频| A 在线网址| 欧美黄色大片在线观看| 99re6国产精品99re在线| 91制服丝袜| 全球成人中文在线| 搡老女人老妇女老妇老熟女怎么读| 九七人妻在线| 欧美aaaaaaa| 麻豆久久久久久久久丝袜| 加勒比99999| 精品国产久热在线观看| 91久久堂| 日本十八禁免费看污网站| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 九九热在线视频| 941超碰| 久久激情亚洲精品无码?V| 婷婷三区| 久这精品中文在线观看视频| 亚洲成av人片色午夜乱码| 久日综合网| 乱伦av麻豆| 人妻人人澡人人爽人人| 日本影视久久免费| 偷窥自拍亚洲色图| 国产h小视频在线观看免费| 九九在线精品| 91亚洲网站| 中文字幕高清20页视频| 婷婷爽人人婷婷爽视频| 欧美久久伊人| 欧美色图自拍| 久热伊人| 午夜噜噜噜| 激情婷婷五月天| 91亚洲综合在线| 在线观看免费视频国产| 精品97精品97| 日韩无码黄色片| 97在线资源| 色综合网1| 少妇高潮一区二区三区在线| 蜜臀少妇一区二区| 97日韩| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 1024人妻| 久久高潮妇女视频| 偷拍欧美激情| 97日韩欧美亚洲| 国产精品久久久久久片| 91精品免费| 欧美黑人精品一区二区| 天天综合网~91| 激情99| 国产97在线视频| 久久超碰免费的| 久久高清欧美国产| 欧美色网络| 亚洲s在线观看| 91社操逼| 国产精品久久久久婷婷二区次| 啪啪综合网| 精品三级在线专区| 欧美国产有色电影| 综合啪啪| 蜜臀在线视频| 天天激色| 国内91熟女人妻丝袜天天精品视频在线| 青娱乐国产剧情av一区| 亚洲精品丝袜-不卡成人免费……| 日产操逼| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 樱花草社区www中国| 无码高清专| 中文字幕激情小说| 台湾肥佬网一区二区三区| 精品在线观看视频在线| 91肉丝| 人妻内射一区二区在线视频| 欧美国产日韩清纯唯美| 亚洲?V无码专区在线电影| 俺也射| 欧美色图天堂网m| 亚洲天堂99| 亚洲黄片免费在线播放| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 91天堂网| 欧美激情亚洲情色| 91精品无码人妻系列| 老司机福利青青草| 午夜福利久久久噜久噜久久综合| 密乳AV免费观看| 加勒比海色香蕉婷婷| 性性欧美| 有码免费观看| 色爱三区| 1人人看人人摸人人操| 囯产精品强| 欧洲中文字幕| 欧美日韩精品一区二区三区高清| 日夜精品| 熟女熟妇伦久久影院毛片一区二区| 曰韩欧美国产传媒麻豆第一区| 亚洲成人久久一区二区| 久久中出| k频道色撸撸| 超碰 另类 欧美| 色蜜AV| 亚洲精品一区二区三区在线播放| 日韩AV无码网站| 精品人妻一区二区三区四区| 欧美成人综合| 国产树林里野战在线看| 十八禁av无码免费网站APP| 久久久新亚洲AV| 综合网97| 成人热久久精品| 禁片 高清 在线观看视频网站| 久久亚洲av成人无码国产| 午夜视频久久久久一区| 久久欧洲| 激情自拍 校园春色| 99视频在线| 8050无码八戒| 成人无码影片视频在线| 色爱综合网欧美| 熟妇熟女亚洲天堂网| 久久草大香蕉| 久久精品国产亚洲AV成人直播| 上海一级黄片| 国产JDAV无码视频在线观看| 超碰美国| 色色青青久久| 超碰偷拍| 亚洲性综合11| 欧美激情亚洲情色| 成人熟女区| 欧美激情 日韩精品| 天天弄欧美| 2011国产精品| 久久久不能久久久久| 99性视频| 国产精品69久久久久久久| 色香伊人| 天天天天天天天天综合| 热久日综合| 啊啊啊com| 精品91摸| 九九热免费国产视频婷婷伊人五月| 日本大片日本一区二区免费高清 | 九九av| 99热日本| 黄色网址久久精品欧美喷水| 欧美伊人久久综合网| 美女尤物人人操| 一级成人性爱| 国产精品无码久久久久2025| 少妇3P性爱自拍| 久久精品高清AV| 色色色色电影网| 日韩精品黄片免费观看| 黄色小视频日本txt| 第一高清av中文字幕| 99久久综合网| 日韩亚洲美女一区久久| 日韩熟女精品无码专区一区二区| 亚洲色堂免费视频| 人妻啊啊人妻啊| 欧美高潮在线| 欧美激情精品久久久| 大香蕉性欧美| 色牛aV| 亚洲成人黄色在线观看| 国产综合网站在线播放 | 中国一级αV| 天天操天天射天天日| 国产三级日产三级韩国三级| 91精品久久久久久综合五月天| 婷婷九月色| 亚洲人精| 91蜜臀在线久久久久| 乱欲性色| 精品传媒在线一区| 操国产逼| 国产精品无码AV网站| 欧洲色| 日日干男人的天堂|