欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

CrewAI實戰(zhàn)指南:從零搭建多智能體協(xié)作工作流

CrewAI實戰(zhàn)指南:從零搭建多智能體協(xié)作工作流 如果你最近在關注 AI Agent 方向大概率會注意到一個現(xiàn)象ChatGPT 這類單一大模型已經(jīng)不能滿足復雜任務的落地需求了。真正要做一份行業(yè)研究報告、一套競品分析、一個自動化運營 SOP如果只靠一次 Prompt模型很快就會出現(xiàn)上下文丟失、步驟遺漏、結(jié)果深度不夠的問題。于是“多智能體系統(tǒng)”這個概念被推到了臺前。但說實話多智能體這個概念在業(yè)界的討論熱度遠遠超過了實際落地進度。原因很簡單大模型本身只是“大腦”而多智能體系統(tǒng)要解決的是“多個大腦如何分工、如何協(xié)作、如何把任務跑完”的系統(tǒng)工程問題。很多人看完概念覺得懂了一寫代碼就發(fā)現(xiàn)智能體怎么定義、任務怎么拆分、角色之間怎么交接、失敗怎么重試全是難題。這篇文章要寫的 CrewAI就是目前開源社區(qū)里把“多智能體協(xié)作”這個概念落地得比較完整的一套 Python 框架。它不要求你從零實現(xiàn) Agent 調(diào)度邏輯而是用類聲明式的方式把智能體、任務、流程、協(xié)作工具組裝成一個可運行的 Crew團隊。文章的定位很明確不堆概念直接給你一條能跑通的主線——從 CrewAI 的核心設計講起到環(huán)境搭建、代碼示例、運行驗證、常見問題最后給出工程落地建議。讀完你應該能做到自己定義一個多角色智能體團隊編排任務流程跑出一個真實可用的自動化工作流。1. 這篇文章真正要解決的問題先花一點時間搞清楚為什么在多智能體這個方向上我們特別需要 CrewAI 這種框架如果你自己嘗試過用 LangChain 或者直接調(diào)用 OpenAI SDK 寫 Agent你會發(fā)現(xiàn)真正的痛點不是讓模型“變聰明”而是把復雜任務結(jié)構(gòu)化。比如要做一個企業(yè)輿情分析報告任務天然包含以下環(huán)節(jié)采集信息源篩選高價值信息判斷情緒和風險等級撰寫分析正文整理成固定格式的報告。如果只讓一個 Agent 完成全部工作它既要會搜索、又要會寫作、還要會判斷不僅系統(tǒng) Prompt 會寫得非常長而且任何一個環(huán)節(jié)失敗都會導致整條鏈路不可用。更麻煩的是這種單體 Agent 出現(xiàn)錯誤時你很難定位是采集的問題還是判斷邏輯的問題還是生成格式的問題。多智能體系統(tǒng)的核心價值就是把這種“大而全”的任務拆成多個“小而?!钡慕巧蝿?。每個智能體只把自己負責的環(huán)節(jié)做到位再通過流程機制實現(xiàn)任務上下文傳遞和結(jié)果匯總。CrewAI 解決的問題概括起來就是三件事智能體定義如何用清晰的角色Role、目標Goal和背景故事Backstory定義一個專職智能體。任務編排如何把多個任務按順序、按層級或者按事件驅(qū)動的方式串起來形成完整工作流??蛇\行的自動化流程如何讓這套多智能體系統(tǒng)不僅存在于文檔里還能真正跑出結(jié)果并接入大模型 API、外部工具和企業(yè)數(shù)據(jù)。所以這篇文章適合的讀者有三類。第一類是剛開始了解 Agent 開發(fā)、想找一套能快速跑通的腳手架的人第二類是已經(jīng)用 LangChain 寫過 Agent但覺得直接編排多角色太痛苦的人第三類是團隊里要評估多智能體框架選型需要看 CrewAI 到底能做什么、不能做什么的技術負責人。一句話總結(jié)我的判斷CrewAI 不是讓 AI 從“單打獨斗”變成“一堆 Agent 聊天”而是把多智能體協(xié)作變成了可配置、可復用、可維護的工程代碼。這種變化才是它真正值得關注的原因。2. CrewAI 核心概念與設計思想CrewAI 之所以上手門檻比從零寫調(diào)度器低是因為它把多智能體系統(tǒng)中的幾個高頻抽象概念直接做成了框架的基礎組件。理解這幾個概念勝過背誦十篇 API 文檔。2.1 Crew、Agent、Task 是三大基礎組件CrewAI 的頂層抽象是 Crew團隊/劇組它定義了一個多智能體組織負責管理這個系統(tǒng)里有哪些智能體、要執(zhí)行哪些任務、任務之間以什么方式流轉(zhuǎn)。Agent智能體是 Crew 里的執(zhí)行單元。每個 Agent 是一個“帶角色設定的大模型實例”它擁有獨立的角色、目標和背景信息。CrewAI 里的 Agent 還有一個重要特性它可以配置工具Tools比如搜索、網(wǎng)頁訪問、自定義 Python 函數(shù)這樣它在執(zhí)行任務時就有能力調(diào)用外部資源。Task任務是分配給 Agent 的、明確要輸出結(jié)果的工作單元。Task 包含任務描述、期望輸出格式、負責任務的 Agent 等信息。多個 Task 之間允許有依賴關系后置任務可以把前置任務的輸出作為輸入上下文。下面用一個表格把這幾個概念對照一下概念通俗理解解決的核心問題CrewAI 中的關鍵配置Agent團隊里的一個“員工”每個角色只做專業(yè)的事role、goal、backstory、llm、toolsTask安排給員工的一條工作指令工作邊界和輸出標準description、expected_output、agentCrew一條完整的業(yè)務流水線把角色和任務組裝成可運行流程agents、tasks、processProcess流水線的執(zhí)行方式?jīng)Q定任務串行還是分級管理sequential、hierarchicalFlow基于事件驅(qū)動的工作流控制器更靈活的編排與狀態(tài)管理start、listen、狀態(tài)對象只看表格可能還不夠“切膚”。要理解這些概念最好的方式是把 CrewAI 比作一個劇組導演Flow 或 Hierarchical Process 中的 Manager不親自演戲但決定哪個演員在什么節(jié)點上場。編劇和攝影師Agent是不同的執(zhí)行單元編劇寫腳本攝影師拍畫面。每個拍攝任務Task都有明確交付物。整部電影Crew是以上所有元素的集合。當然這個類比只是為了幫新手建立心智模型。真正寫代碼時Agent 不會像人一樣“商量”著干活它靠的是結(jié)構(gòu)化 Prompt、工具調(diào)用和任務上下文傳遞。2.2 Process 決定協(xié)作是順序還是分級多智能體系統(tǒng)里最容易讓人困惑的一點是多個智能體到底怎么協(xié)作是我命令你、你命令他還是大家各干各的最后拼在一起CrewAI 提供兩種內(nèi)置 ProcessSequential Process順序流程。所有任務按聲明順序依次執(zhí)行Agent 像流水線工人一樣逐個處理自己負責的環(huán)節(jié)。優(yōu)點是好理解、好排錯、成本和延遲可控。適合上下文強依賴、不適合并行的任務鏈。比如“先生成大綱再根據(jù)大綱寫正文再基于正文配摘要”。Hierarchical Process層級流程。Crew 里會安排一個 Manager Agent 或指定 manager_llm由它負責任務規(guī)劃、分配、審查和交接普通 Task 不預先綁定 Agent而是由 Manager 動態(tài)決定。優(yōu)點是有全局統(tǒng)籌適合任務拆解不固定、依賴關系相對動態(tài)的場景。缺點是多一次管理調(diào)度會引入額外的大模型調(diào)用開銷和不確定性。社區(qū)里經(jīng)常討論“多智能體的四種交互模式”典型分類包括順序鏈、并行分組、主從委派、事件驅(qū)動協(xié)作等。對應到 CrewAI 里順序模式對應 Sequential Process主從委派對應 Hierarchical Process事件驅(qū)動模式對應基于 Flow 的編排方式并行分組可以通過多個異步 Task 來組合實現(xiàn)。換句話說你不需要把這些模式當作孤立術語它們的本質(zhì)是任務關系圖的結(jié)構(gòu)差異。2.3 Flow比 Process 更靈活的工作流層Process 解決了一個 Crew 內(nèi)部任務的線性和層級調(diào)度問題但真實業(yè)務往往沒有這么規(guī)整。你會發(fā)現(xiàn)很多自動化流程是循環(huán)的、條件是跳轉(zhuǎn)的、不同 Crew 之間需要嵌套調(diào)用。CrewAI 的 Flow 組件就是為這種場景設計的。Flow 允許你定義一個帶狀態(tài)的數(shù)據(jù)類通過start()裝飾器標注流程的起點通過listen()裝飾器監(jiān)聽某個方法完成后觸發(fā)下一個動作。這種事件驅(qū)動機制可以處理條件分流根據(jù)某個步驟輸出決定走 A 分支還是 B 分支流程合并幾個獨立結(jié)果匯聚到一個最終總結(jié)步驟父子流程一個 Flow 內(nèi)部調(diào)用另一個已經(jīng)定義好的 Crew。如果你之前用過自動化測試框架或者數(shù)據(jù)管道調(diào)度框架Flow 的概念不會陌生。它本質(zhì)上就是用裝飾器和狀態(tài)對象來描述有向無環(huán)圖DAG。2.4 一個容易被忽略的設計Agent 的 Post-Tools很多新手用 CrewAI 時會有一個誤區(qū)Agent 收到任務后會自動“思考”然后調(diào)用工具。實際上Agent 是否調(diào)用工具、調(diào)用什么工具取決于你在創(chuàng)建 Agent 時傳給它的tools參數(shù)以及任務的描述是否明確提示它需要使用工具。CrewAI 官方還有一個Agent的post_tools參數(shù)策略就是讓 Agent 在正式回答前先調(diào)用一組工具來增強信息避免“不知道答案也硬編”。這里不展開細節(jié)但你要記住一個原則在這類多智能體系統(tǒng)里工具的掛載位置會直接影響任務質(zhì)量——工具掛得太少Agent 只能靠模型幻覺補充信息工具掛得太多Agent 容易在無關工具上浪費 Token 和時間。3. 適用場景與框架選型CrewAI 到底適合什么多智能體框架目前不是一個贏者通吃的賽道。選型錯誤往往不是框架的問題而是需求和框架的匹配出了問題。因此在寫代碼之前值得先把選型問題理清楚。先看 LangChain。LangChain 是 Agent 開發(fā)的“瑞士軍刀”它提供了組件化的工具鏈和大量第三方集成但它本身不定義任務協(xié)作模型。如果你想基于 LangChain 寫多智能體協(xié)作自己需要設計 Agent 之間的通信協(xié)議、記憶共享、任務分配機制實際上是從零搭一套框架。再看 AutoGen 或 Semantic Kernel。這類框架擅長對話驅(qū)動的多智能體交互多個 Agent 通過消息傳遞完成合作。這在研究、對話式推理場景里很有優(yōu)勢但業(yè)務落地上Agent 之間自由對話往往意味著不確定性高、調(diào)試困難輸出格式也較難約束。CrewAI 的定位恰好介于兩者之間。它更接近“結(jié)構(gòu)化團隊協(xié)作”用 Crew、Task、Process 這種有邊界的模型把任務編排固化成代碼。你定義角色定義任務框架幫你執(zhí)行任務結(jié)果結(jié)構(gòu)化可控性強容易復用。對比維度LangChain AgentAutoGenCrewAI核心抽象Chain Agent ToolConversable Agent 對話流Crew Agent Task Process多智能體協(xié)作方式需要自行設計對話驅(qū)動聲明 流程驅(qū)動任務結(jié)果可控性中等偏低較高上手難度中等偏高較低適合業(yè)務場景工具鏈復雜、組件化集成研究探索、開放對話企業(yè)流程自動化、內(nèi)容生產(chǎn)流水線那 CrewAI 最適合哪些場景根據(jù)實際項目經(jīng)驗我可以給出幾個比較明確的場景清單。第一個是內(nèi)容與研究報告生產(chǎn)流水線。比如收集資料、整理觀點、撰寫初稿、校對優(yōu)化如果把這幾個環(huán)節(jié)拆成專職 Agent配合固定的任務輸出格式產(chǎn)出質(zhì)量會明顯高于單 Agent 長文本生成。第二個是企業(yè)業(yè)務運營自動化。例如客服工單分類、競品監(jiān)控日報、銷售線索初篩。這類任務有清晰輸入輸出有固定流程非常適合用 Crew 封裝成可重復調(diào)用的服務。第三個是多工具編排場景。CrewAI Agent 支持掛載工具你能把搜索工具、數(shù)據(jù)庫查詢工具、內(nèi)部 API 工具掛到不同 Agent 上讓它們各司其職。不太適合 CrewAI 的場景也有一個典型高實時性、強交互的對話助手。CrewAI 本身不是對話狀態(tài)管理框架它有 Memory 和短期上下文設計但面向用戶的多輪對話系統(tǒng)還是應該用專門對話 Agent 框架來做把 CrewAI 作為服務端內(nèi)部任務編排組件。換言之不要讓用戶直接和 CrewAI 的 Agent 自由對話而是通過 API 去觸發(fā)一個明確的 Crew 工作流。4. 環(huán)境準備與工程目錄設計在動手寫代碼之前先把運行環(huán)境說清楚。CrewAI 是一個基于 Python 的框架底層封裝了 LangChain 的若干能力同時支持 OpenAI、Anthropic、Gemini、Ollama 等不同模型來源。我建議你在一個干凈的環(huán)境中安裝避免跟已有 LangChain 項目里的依賴發(fā)生版本沖突。建議環(huán)境如下Python 3.10 或更高版本推薦 3.10 到 3.12具體以官方當前支持版本為準pip 包管理器一個可選用的虛擬環(huán)境工具比如 venv 或 conda準備一個大模型 API Key。如果你用 OpenAI 兼容接口可以配置OPENAI_API_KEY環(huán)境變量。安裝 CrewAI 的命令很簡單pip install crewai如果計劃讓 Agent 使用瀏覽器搜索、網(wǎng)頁內(nèi)容讀取等常用工具可以一起安裝工具包pip install crewai[tools]CrewAI 生態(tài)迭代速度較快重要版本的 API 可能有調(diào)整因此creai的具體版本號建議以官方 PyPI 頁面為準。本文的代碼示例以當前主流的類聲明式用法為主。安裝完成后可以先做一個最小驗證python -c import crewai; print(crewai.__version__)如果這條命令能正常輸出版本號說明框架安裝沒問題。工程目錄方面如果你只是學習跑通建議先建一個單文件腳本如果是正式業(yè)務項目我更推薦這樣的目錄結(jié)構(gòu)project/ ├── agents/ │ └── researcher_agent.py # 智能體定義 ├── tasks/ │ └── research_task.py # 任務定義 ├── crews/ │ ├── research_crew.py # 組裝 Crew │ └── flow.py # 基于 Flow 的工作流 ├── tools/ │ ├── search_tool.py │ └── custom_tool.py ├── config/ │ └── llm_config.py # 模型統(tǒng)一配置 ├── output/ │ └── reports/ ├── main.py # 入口 └── requirements.txt這種拆分方式的好處是智能體、任務、流程互相解耦。一個 Agent 可以參與不同 Task一個 Task 也可以在不同 Crew 里復用將來接入 Web 服務時只需要在 API 層調(diào)用Crew.kickoff()整個業(yè)務能力就被封裝成函數(shù)了。實際項目里我更建議把智能體定義和任務描述放到配置文件里管理代碼里只負責注冊和組裝。CrewAI 也支持 YAML 配置方式對團隊協(xié)作和后續(xù)維護更友好。不過本文為了減少認知負擔直接用 Python 代碼描述。5. CrewAI 完整示例從最小 Crew 到事件驅(qū)動 Flow下面開始進入實操環(huán)節(jié)。我們從最簡單的一 Crew 一 Agent 開始逐步增加角色和任務最后用一個 Flow 示例演示事件驅(qū)動工作流。5.1 最小示例研究助手 Crew先跑通最小環(huán)境。創(chuàng)建一個first_crew.py文件代碼如下# 文件路徑first_crew.py from crewai import Agent, Task, Crew, Process # 1. 定義智能體 researcher Agent( role高級技術研究員, goal圍繞用戶給定主題調(diào)研技術原理并形成結(jié)構(gòu)化摘要, backstory( 你是一位經(jīng)驗豐富的技術研究員 擅長快速從資料中提煉關鍵事實 不喜歡無依據(jù)的推測。 ), verboseTrue ) # 2. 定義任務 research_task Task( description調(diào)研 CrewAI 的核心概念輸出一份面向開發(fā)者的摘要。, expected_output( 一份包含核心概念、主要用途、適用場景的 Markdown 列表 每項不超過 50 字。 ), agentresearcher, ) # 3. 組裝 Crew crew Crew( agents[researcher], tasks[research_task], processProcess.sequential, verboseTrue, ) if __name__ __main__: result crew.kickoff() print( 最終輸出 ) print(result)這里需要解釋幾個關鍵參數(shù)。Agent里的role設置了智能體的角色身份goal設定了總體目標backstory是給大模型的背景補全信息這三者拼在一起實際構(gòu)成了 Agent 系統(tǒng)提示詞的核心。verboseTrue表示在命令行輸出任務執(zhí)行的中間過程排錯時非常有用。Task里的description是任務內(nèi)容expected_output是期望的輸出結(jié)構(gòu)和風格。多智能體系統(tǒng)里任務描述寫得好不好決定了大模型和下游協(xié)作者能不能理解結(jié)果。這塊不要偷懶。Crew接收agents列表和tasks列表processProcess.sequential表示順序執(zhí)行。kickoff()是 Crew 的入口函數(shù)調(diào)用后框架會自動拉起整個流程。運行方式python first_crew.py如果配置好了大模型 API你會看到控制臺依次輸出 Agent 的思考步驟、工具調(diào)用和最終結(jié)果。kickoff()返回的對象是 CrewOutput直接print(result)可以看見任務輸出正文。5.2 順序編排內(nèi)容生產(chǎn)流水線下面把場景升級用三個 Agent 組成一條內(nèi)容生產(chǎn)流水線分工做“選題策劃 → 初稿撰寫 → 校對潤色”。# 文件路徑content_crew.py from crewai import Agent, Task, Crew, Process planner Agent( role內(nèi)容策劃編輯, goal根據(jù)主題規(guī)劃文章大綱和核心觀點, backstory你是一位資深內(nèi)容策劃善于把復雜技術問題拆解成清晰的文章結(jié)構(gòu)。, ) writer Agent( role技術文章作者, goal根據(jù)大綱撰寫技術教程正文, backstory你是一位有一線開發(fā)經(jīng)驗的技術作者擅長用示例和步驟講清楚概念。, ) reviewer Agent( role質(zhì)量審核編輯, goal從準確性、結(jié)構(gòu)完整性和表達清晰度方面審核文章輸出修改建議, backstory你是一位嚴格的編輯重點檢查文章是否存在術語誤用、邏輯斷裂和缺少示例。, ) plan_task Task( description( 主題如何使用 Python 實現(xiàn)定時任務。 請輸出文章大綱包括引言、環(huán)境準備、核心示例、常見問題四部分。 ), expected_output結(jié)構(gòu)化的 Markdown 大綱每個章節(jié)下寫清楚要點。, agentplanner, ) write_task Task( description( 基于以下大綱撰寫技術教程正文\n {plan_output}\n 要求每段給出可運行的代碼示例語言風格平實、專業(yè)。 ), expected_output完整的 Markdown 技術文章正文包含代碼塊。, agentwriter, context[plan_task] ) review_task Task( description( 審核以下技術文章檢查內(nèi)容準確性和結(jié)構(gòu)\n {write_output}\n 輸出具體修改建議不要直接重寫全文。 ), expected_output按嚴重程度排序的修改建議列表。, agentreviewer, context[write_task] ) content_crew Crew( agents[planner, writer, reviewer], tasks[plan_task, write_task, review_task], processProcess.sequential, verboseTrue, ) if __name__ __main__: result content_crew.kickoff() print( 審核建議 ) print(result)這個示例里有幾個關鍵點值得展開。第一個是context參數(shù)。write_task聲明了context[plan_task]意思是它執(zhí)行時會把plan_task的輸出作為上下文傳入。review_task同理依賴write_task的輸出。相比直接使用{plan_output}這種變量占位context更明確地建立了任務級依賴關系。實際上CrewAI 在 Task 執(zhí)行時會把 context 中任務的輸出拼到當前任務描述后面因此你可以在任務描述里用大括號引用。如果任務之間沒有顯式依賴就不要亂加context減少不必要的 Token 消耗。第二個是任務描述里的占位符寫法。{plan_output}是引用前序任務輸出的快捷方式。用不熟悉的開發(fā)者很容易忽略這一點導致下游任務拿不到上游結(jié)果。第三點是Process.sequential只負責按列表順序執(zhí)行任務它不代表“每個 Agent 都只執(zhí)行一次任務”??蚣軆?nèi)部會協(xié)調(diào)上下文你只需要定義清楚哪些角色、哪些任務、哪些依賴。運行內(nèi)容生產(chǎn) Crew 后你會看到作者 Agent 產(chǎn)出初稿審核 Agent 對初稿給出意見。如果你希望把審核意見直接應用到文章里只需要再增加一個編輯 Agent 和對應 Task承接修改任務即可。這就是流水線編排的威力每增加一個環(huán)節(jié)只是新增一個角色和一條任務。5.3 層級流程Manager 統(tǒng)籌模式業(yè)務場景里還有一種更常見的情況任務不是一開始就能寫死成固定步驟的需要根據(jù)實際內(nèi)容動態(tài)拆解。比如“調(diào)研某技術方向的趨勢并輸出報告”具體要訪問哪些網(wǎng)站、要看哪些材料不應該是我們預先硬編碼的而應該由一個統(tǒng)管 Agent 來判斷。這種場景適合用 Hierarchical Process。# 文件路徑hierarchical_crew.py from crewai import Agent, Task, Crew, Process researcher Agent( role前沿技術觀察員, goal搜集指定技術方向的最新動態(tài)與發(fā)展趨勢, backstory你長期跟蹤 AI 工程化領域動態(tài)善于發(fā)現(xiàn)關鍵信號。, ) analyst Agent( role商業(yè)技術分析師, goal對收集到的信息進行結(jié)構(gòu)化分析并形成判斷, backstory你擅長從分散信息中歸納趨勢給技術決策者提供可執(zhí)行的結(jié)論。, ) report_task Task( description調(diào)研多智能體編排框架的行業(yè)采用趨勢并輸出一份分析簡報。, expected_output包含關鍵趨勢、代表項目、落地建議的 Markdown 簡報。, ) hierarchical_crew Crew( agents[researcher, analyst], tasks[report_task], processProcess.hierarchical, manager_llmNone, # 不顯式指定時會復用默認 LLM manager_agentNone, # 也可以指定一個 Agent 作為 Manager verboseTrue, ) if __name__ __main__: result hierarchical_crew.kickoff() print( 層級流程輸出 ) print(result)注意在層級流程的寫法里report_task沒有綁定agent參數(shù)。這是因為在 Hierarchical Process 中負責任務分配的 Manager 會動態(tài)決定把 Task 交給哪個 Agent 執(zhí)行不需要預先綁定。你需要提供的是 Agent 池Manager 從池中選擇合適的執(zhí)行者。如果你希望 Manager 既當裁判又當運動員可以顯式傳入一個manager_agent如果只告訴 Crew 用哪個模型做管理就傳manager_llm。二者選擇其一即可。實際生產(chǎn)環(huán)境中為避免 Manager 模型和執(zhí)行 Agent 模型混用導致成本難以核算更推薦用manager_llm指定一個更高配置的模型執(zhí)行 Agent 使用相對輕量的模型。用層級流程時要注意 Token 消耗。Manager 的每一步規(guī)劃、審查、總結(jié)都會調(diào)用大模型。任務一多成本會顯著上升。如果業(yè)務步驟固定、拆解明確優(yōu)先使用順序流程層級流程作為兜底和補充。5.4 自定義工具讓 Agent 不再只靠記憶多智能體 Agent 真正落地一般離不開工具調(diào)用能力。一個只靠模型內(nèi)部知識回答問題的 Agent本質(zhì)上還是一個高級聊天機器人只有讓它可以查詢數(shù)據(jù)庫、調(diào)內(nèi)部接口、搜索網(wǎng)頁它才算進入工作流。CrewAI 的 Agent 通過tools參數(shù)掛載工具工具可以是內(nèi)置的serper_dev_tool、scrape_website_tool也可以是自己寫的一個普通 Python 函數(shù)再包裝成tool裝飾器。演示一個自定義工具。假設我們需要讓 Agent 查詢本地配置好的知識庫 API# 文件路徑knowledge_tool.py from crewai_tools import tool tool(知識庫搜索) def search_knowledge_base(query: str) - str: 在內(nèi)部知識庫中搜索與 query 相關的知識內(nèi)容。 如果未找到返回 NO_RESULT。 # 實際項目中這里會調(diào)用內(nèi)部知識庫 API 或向量數(shù)據(jù)庫 # 這里只做演示使用一個簡單映射表 knowledge { 部署: 生產(chǎn)環(huán)境部署前必須備份數(shù)據(jù)庫并執(zhí)行回歸測試。, 回滾: 回滾操作優(yōu)先使用上一穩(wěn)定版本鏡像并觀察監(jiān)控指標。, } for key, value in knowledge.items(): if key in query: return value return NO_RESULT然后掛載到 Agent 上# 文件路徑tool_crew.py from crewai import Agent, Task, Crew, Process from knowledge_tool import search_knowledge_base ops_agent Agent( role運維知識顧問, goal回答基于內(nèi)部知識庫的運維問題, backstory你只能依據(jù)內(nèi)部知識庫回答不要憑空補充沒有來源的操作步驟。, tools[search_knowledge_base], ) answer_task Task( description請回答生產(chǎn)環(huán)境部署時的注意事項有哪些, expected_output一段不超過 100 字的安全操作建議。, agentops_agent, ) tool_crew Crew( agents[ops_agent], tasks[answer_task], verboseTrue, ) if __name__ __main__: result tool_crew.kickoff() print(result)這里一個關鍵細節(jié)是tool裝飾器里的函數(shù)文檔字符串。大模型并不是靠你的“函數(shù)名”理解工具的它靠的是函數(shù)簽名、參數(shù)說明、文檔字符串綜合判斷何時調(diào)用該工具。因此工具描述要寫清楚“什么場景用、輸入什么、返回什么、找不到時返回什么”。一個含糊的工具描述很可能讓 Agent 在無關請求上頻繁調(diào)用工具消耗大量 Token。這里也回應一個網(wǎng)絡熱詞很多人問“如何把小龍蝦或者愛馬仕集成到多智能體系統(tǒng)中”其實當一個 Agent 能通過 MCPModel Context Protocol等協(xié)議掛載外部工具時重點不是對象本身叫什么名字而是它暴露了什么工具接口、返回什么格式的數(shù)據(jù)。真正值得研究的是 MCP 服務器如何把業(yè)務數(shù)據(jù)抽象成 Agent 可調(diào)用的工具。5.5 事件驅(qū)動工作流基于 Flow 實現(xiàn)動態(tài)編排前幾個示例里的 Process 都是把一個 Crew 內(nèi)部的任務按固定方式跑完。如果業(yè)務包含多個 Crew、條件分支或循環(huán)處理就要用 Flow。下面這段代碼演示一個“熱點內(nèi)容自動加工”流程收到主題后先生成研究摘要如果摘要長度不夠走增強補充路徑最后匯總輸出。# 文件路徑research_flow.py from typing import Any from pydantic import BaseModel from crewai.flow import Flow, listen, start from crewai import Agent, Task, Crew, Process class ResearchState(BaseModel): topic: str 人工智能編排框架 raw_summary: str final_summary: str need_expand: bool False class ResearchFlow(Flow[ResearchState]): start() def initiate_research(self): # 首輪 Agent 執(zhí)行快速生成摘要 agent Agent( role行業(yè)研究員, goal快速生成指定主題的研究摘要, backstory你擅長快速判斷主題的核心脈絡。, ) task Task( descriptionf圍繞主題《{self.state.topic}》生成 150 字以內(nèi)摘要。, expected_output一段簡潔摘要。, agentagent, ) crew Crew(agents[agent], tasks[task], processProcess.sequential) self.state.raw_summary crew.kickoff().raw # 判斷是否需要擴展比如摘要是否過短 self.state.need_expand len(self.state.raw_summary) 50 listen(initiate_research) def expand_if_needed(self): if not self.state.need_expand: return # 第二輪覆蓋針對缺失細節(jié)做補充 agent Agent( role細節(jié)補充編輯, goal對短摘要進行事實擴充, backstory你是嚴謹?shù)木庉嬔a充內(nèi)容必須與摘要主題一致。, ) task Task( descriptionf基于摘要《{self.state.raw_summary}》擴展成 300 字左右的完整段落。, expected_output一段內(nèi)容完整、信息密度高的文字。, agentagent, ) crew Crew(agents[agent], tasks[task], processProcess.sequential) self.state.final_summary crew.kickoff().raw listen(expand_if_needed) def finalize(self, output: Any): # 如果沒有經(jīng)過擴展final_summary 為空這里兜底賦值 if not self.state.final_summary: self.state.final_summary self.state.raw_summary print( 最終研究結(jié)果 ) print(self.state.final_summary) if __name__ __main__: flow ResearchFlow() flow.kickoff()這段代碼里Flow 的用法主要通過裝飾器和狀態(tài)對象完成繼承Flow[ResearchState]ResearchState繼承了pydantic.BaseModel用來定義整個 Flow 運行期間的狀態(tài)字段。start()標記的initiate_research是入口方法任何流程只能有一個或多個入口它們是 Flow 的開始。listen(initiate_research)表示監(jiān)聽某個方法執(zhí)行完后的結(jié)果。只有前一個方法執(zhí)行成功被監(jiān)聽的方法才會執(zhí)行。狀態(tài)對象self.state負責在多個方法之間傳遞數(shù)據(jù)。這樣一來MCP 調(diào)用、Crew 執(zhí)行、分支判斷等都變成了方法之間的數(shù)據(jù)流動整體更接近傳統(tǒng)后端工程師熟悉的 Service 代碼。Flow 是 CrewAI 新版本里力推的編排層但不是說每個項目都必須用它。如果是固定順序的 3 到 5 個步驟直接用Crew.kickoff()就夠了如果流程里有分支、循環(huán)、嵌套多個 Crew建議升級到 Flow。6. 運行驗證與判斷標準跑通代碼只是第一步。真正需要注意的是你怎么判斷多智能體系統(tǒng)的運行結(jié)果是“成功”的。6.1 命令行運行觀察什么當verboseTrue時CrewAI 會在控制臺打印每個 Agent 的執(zhí)行過程。不同 Agent 完成任務后你會看到類似這樣的輸出結(jié)構(gòu)任務開始提示Agent 正在處理的任務描述思考過程Agent 如何理解任務工具調(diào)用與觀察結(jié)果如果調(diào)用了工具會顯示工具輸入和返回值任務最終輸出Agent 的最終回答。如果某個環(huán)節(jié)的輸出明顯不符合任務描述中的要求比如“本應輸出 Markdown 列表實際輸出了純文本”這就說明任務描述不夠嚴格。所有任務描述都必須顯式聲明 expected_output否則大模型不知道交付標準結(jié)果會非常不穩(wěn)定。6.2 結(jié)果判斷的三種方式第一種是人工閱讀。適合調(diào)研報告、內(nèi)容生產(chǎn)判斷標準是信息準確、邏輯清晰、沒有幻覺。第二種是結(jié)構(gòu)化字段校驗。適合數(shù)據(jù)抽取、分類、工單處理。可以把Task配置output_pydantic或output_json讓 Agent 輸出 JSON 格式然后在Crew.kickoff()返回結(jié)果中用 Pydantic 模型校驗字段完整性和類型。第三種是外部斷言。適合自動化任務比如 Agent 判斷“某事件風險等級為高?!毕掠蜗到y(tǒng)再拿著這個結(jié)論觸發(fā)不同告警通過業(yè)務規(guī)則確保輸出被正確消費。6.3 第一優(yōu)先級看的失敗點如果運行失敗不要急著改 Prompt。先按以下順序排查看 API Key 是否配置、是否欠費或限流。這是大多數(shù)第一次運行失敗的根因??匆蕾嚢姹?。CrewAI 與 LangChain 生態(tài)版本耦合較緊升級某個包可能導致內(nèi)部接口不兼容??慈蝿罩g的上下文變量名是否正確。占位符寫錯不會直接報錯但會輸出原始字符串到下游??磛erbose日志里 Agent 最后執(zhí)行到哪個節(jié)點。如果某個 Agent 從頭到尾沒有輸出大概率是它的任務描述沒有進到 Agent 的執(zhí)行上下文。7. CrewAI 常見問題與排查思路我整理了多智能體開發(fā)過程中出現(xiàn)頻率最高的幾個問題。這張表可以直接作為你排錯時的檢查單。問題現(xiàn)象可能原因排查方式解決方案第一次運行報錯 401/429API Key 錯誤、額度不足或觸發(fā)限流單獨調(diào)用模型 SDK 驗證 Key檢查賬號余額更新 Key提高限流閾值或切換模型供應商Agent 沒有調(diào)用工具工具描述不清晰或任務描述未提示工具查看 verbose 日志中 Agent 是否“考慮”過工具調(diào)用的可能性優(yōu)化工具描述在任務描述里明確“允許使用知識庫搜索”流程中途報錯“Could not parse LLM output”大模型返回內(nèi)容不滿足 JSON、代碼塊等結(jié)構(gòu)化要求查看報錯前后 LLM 原文確認是否超過上下文長度縮小任務粒度配置output_json或output_pydantic更換更強模型下游任務引用了空上下文context 任務未執(zhí)行或任務描述中變量名寫錯先獨立運行上游任務確認輸出非空檢查引用變量名檢查 Task 列表順序和 context 關系任務結(jié)果很好但耗時太長/費用過高任務鏈過長、層級 Manager 反復調(diào)度、Agent 反復重試在 verbose 日志中統(tǒng)計每個環(huán)節(jié)步數(shù)查看 API 用量面板減少 Agent 數(shù)量用順序流程替代層級流程降低重試次數(shù)不同 Agent 之間格式不統(tǒng)一每個 Task 都未規(guī)定 expected_output查看多個 Task 的返回結(jié)果在 expected_output 中規(guī)定 Markdown/JSON/列表等格式Flow 中l(wèi)isten方法不執(zhí)行監(jiān)聽的方法名寫錯或監(jiān)聽方法拋異常被吞掉檢查裝飾器中的函數(shù)引用是否與實際情況一致添加 try/except 打印異常修正監(jiān)聽參數(shù)對異常做顯式捕獲生產(chǎn)環(huán)境頻繁變更導致流程不可用模型版本、提示詞、Agent 配置沒有版本管理檢查是否有配置文件和流程代碼的版本標簽將 Agent/Task 配置納入 Git對 Prompt 變更做回歸測試這里單獨強調(diào)兩個新手最容易出的問題。第一個是任務越寫越大。很多人覺得一個 Agent 一次做多個步驟能省錢實際結(jié)果往往相反——大模型在長任務里的注意力和指令遵循能力會下降一步錯步步錯。更合理的拆法是一個 Agent 只完成“一個思維動作”檢索就檢索分析就分析寫就寫審就審。第二個是沒有給 Agent 定義清晰的“不做什么”。一個 Agent 的 backstory 里只寫了“你擅長寫文章”它就可能在需要調(diào)用工具時選擇自己“編內(nèi)容”。所以在 backstory 中要明確加一句邊界比如“你只能依據(jù)資料輸出不臆造事實”“如果缺少必要信息明確說明缺少哪些信息”。8. 多智能體系統(tǒng)開發(fā)最佳實踐與工程建議從“代碼能跑”到“系統(tǒng)能上線”中間還差著一整套工程化約束。下面是我認為在多智能體系統(tǒng)開發(fā)中比較重要的幾條建議。8.1 為任務設計明確的外部上下文邊界多智能體系統(tǒng)穩(wěn)定性的最大隱患是上下文污染。當 Agent 數(shù)量變多、任務鏈變長如果一個早期任務的輸出含錯誤信息后續(xù) Agent 可能會在錯誤前提上繼續(xù)生成而且錯誤會被逐步放大。因此不要把所有歷史結(jié)果都傳給下游。每個 Task 的 description 只保留完成任務所需的關鍵上下文即可。必要時可以在任務間加入“信息抽取”環(huán)節(jié)讓一個專門 Agent 從上游長文本中抽取出精煉的結(jié)構(gòu)化信息再傳給下游。這會讓 Token 成本更可控也會顯著提高結(jié)果穩(wěn)定性。8.2 用最小授權和沙箱隔離工具權限如果你給 Agent 掛載了能執(zhí)行代碼、訪問數(shù)據(jù)庫或調(diào)用內(nèi)部 API 的工具必須遵循最小權限原則。一個做內(nèi)容分類的 Agent 不需要刪除數(shù)據(jù)庫的權限一個做數(shù)據(jù)查詢的 Agent 不應獲得生產(chǎn)環(huán)境的寫權限默認只讀。工具調(diào)用應該有三層護欄第一層是在代碼層做好參數(shù)校驗和權限校驗第二層是在工具描述中明確邊界第三層是核心操作前加入人工審批或條件約束。8.3 日志、追蹤和評估是生產(chǎn)上線的前提傳統(tǒng)的單元測試很難覆蓋自然語言輸出的不確定性。多智能體項目上線前需要至少做到每個任務的輸入、輸出、Token 用量、延遲都記錄到日志里對結(jié)果做結(jié)構(gòu)化評估例如 JSON 字段校驗、關鍵詞規(guī)則、核心指標是否出現(xiàn)準備一組典型用例作為回歸集修改 Prompt 或任務步驟后用同一組用例重新跑一遍數(shù)據(jù)敏感時做脫敏后再記錄日志。8.4 Prompt 和配置要納入版本管理多智能體系統(tǒng)的核心其實是提示詞工程和任務編排。Agent 的 role、goal、backstory、Task 的 description本質(zhì)上都是代碼的一部分需要走 Git 管理。實際操作中可以把 Agent 和 Task 配置抽成 YAML 文件再通過 CrewAI 的配置加載機制讀取避免把大量自然語言配置散落在 Python 類的文件里。8.5 固定模型版本和 Provider 配置同一個 Prompt 在不同模型上的表現(xiàn)差異很大。團隊在開發(fā)階段如果用高配模型驗證效果但生產(chǎn)環(huán)境為了省錢換了小模型很可能出現(xiàn)規(guī)則不穩(wěn)定的現(xiàn)象。更穩(wěn)妥的做法是在配置中心統(tǒng)一管理模型選擇評估階段固定一組模型輸出結(jié)果全部保留對比記錄生產(chǎn)切換模型時必須做回歸。8.6 控制并行度和異步任務粒度CrewAI 支持任務異步執(zhí)行。當多個相互獨立的任務存在時可以用async_executionTrue讓它們在同一個 Crew 內(nèi)并行執(zhí)行減少總耗時。但并行并不是越多越好并行度太高短時間內(nèi)的 Token 消耗會猛增同一個模型供應商的限流也會導致大面積失敗。建議從 2 到 3 個并行任務開始觀察 API 每分鐘請求數(shù)和 Token 消耗再逐步調(diào)高。9. 總結(jié)與后續(xù)學習方向回到這篇文章開頭提出的判斷CrewAI 的真正價值是把多智能體系統(tǒng)從“研究玩具”推進到“工程化任務編排工具”的位置。它用 Crew、Agent、Task、Process、Flow 這幾個清晰的概念讓開發(fā)者能用聲明式代碼搭建一條可運行的自動化工作流。從實際項目經(jīng)驗來看這不只是省掉了一部分調(diào)度代碼更是改變了多智能體系統(tǒng)的維護方式——你不再需要讀完幾千行調(diào)度邏輯才能理解系統(tǒng)在干什么看配置就能知道哪些角色、按什么順序、完成哪些任務。如果你是第一次接觸 CrewAI下一步可以按這個路徑實踐-先復現(xiàn)第 5.1 節(jié)的最小示例跑通環(huán)境把第 5.2 節(jié)的內(nèi)容生產(chǎn)流水線改成你自己的業(yè)務場景找一個小型工具按第 5.4 節(jié)的方式把它封裝成 Agent 工具如果流程進入分支和循環(huán)再開始用 Flow。值得繼續(xù)深入研究的方向有三個一是 CrewAI 與 MCP 協(xié)議的集成方式這決定 Agent 能否接入企業(yè)內(nèi)外部豐富的工具生態(tài)二是多智能體系統(tǒng)的評測體系因為它直接影響你能不能把系統(tǒng)從開發(fā)環(huán)境穩(wěn)定遷移到生產(chǎn)環(huán)境三是記憶機制的設計什么時候需要短期記憶、什么時候用長期記憶、什么時候干脆不要記憶需要基于業(yè)務做取舍。建議你把這篇文章收藏下來作為一個從零搭建多智能體系統(tǒng)的索引。遇到具體問題比如模型調(diào)用失敗、任務上下文丟失、Agent 輸出格式不對優(yōu)先查第 7 節(jié)的排查表再回來看對應章節(jié)的示例代碼。多智能體開發(fā)是一條需要反復調(diào)試的路但只要你把基本概念和最小示例跑通了往后加角色、加任務、加工具都只是在這個框架里做增量擴展而已。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久思思热| 日日干夜夜干| 懂色AⅤ| 欧美久久婷婷| 电影蜘蛛女| 超碰资源在线| 99在线观看| 婷婷伊人综合中文字幕| 欧洲激情网站| 亚洲综合色婷| 婷婷久久性爱| 国产在线aaa片一区二区99| 玖玖国产视频一区| 久久se 综合网| 色色色色网| 久久香视频| 9久热这里只有精品| 2018国产大陆天天弄| 久久机热这里只有精品| 激情五月天在线| 日本欧美成人片AAAA| 色五月天综合| www.9797国产| 国产毛多水多女人A片| 五月丁香六月婷| 色色色地址| 99热91| 婷婷八月激情| a色婷婷| 丁香婷婷大香蕉| 五月天六月天| 日韩无码成人电影| 天天干天天做| 99性爱视频| 日本精品。999| 亚洲无码另类| 久久天堂加勒比| 中文字幕在线不卡| 激情综合五月婷婷| 夜夜夜叫天天天做| 大香蕉五月天| sS丁香五月婷婷| 97人人干视频| 99久久久99久久91熟女| 欧美久久网| 丁香月五月天婷婷久久| 深爱网深爱综合网| 五月丁香婷成人网| 天天射天天射一道本日本社区 | 亚洲蜜乳AV| 婷婷的色色五月天| 天天操天爱综合| 婷婷五月电影院| 婷婷丁香五月天影院| 五月综合激情图片| 五月丁香综合在线| 婷婷五月色影视先锋| 99伊人婷婷在线| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 免费操超碰| 色色色9| 天天操屄网| 婷婷激情肏屄网| 久久婷婷青青| 激情 久久 婷婷| 久热9| 五月婷婷激情综合网| 色五月综合| 天天日天天添| 亚洲一区二区无码蜜乳av| a色色色色色| 99这里有精品久久97| 九九色中文| 成人在线视频一区| 五月婷婷丁香成人网| 激情综合网站| 狠狠色婷婷在线| 夜夜操夜夜姧| www.热99热| 99热在线里有精品| 五月丁香伊人网| 五月天激情婷婷小说| www.五月天激情| 婷婷五月天成人网站| 五月花综合视频| 欧美狠狠色| 日韩成人AV在线| 九九热最新| 久久5 9视频免费观看| 丁香六月色| 综合AV在线| 久久99网址| 五月色情婷婷| 婷婷娌伦网| 99视频在线| 天天爱夜夜爽| 人妻丰满精品一区二区A片| 日日夜夜干| 色色综合网www| 偷拍91九色| 五月婷婷六月丁香| 五月婷婷色播| 九九热视频精品999| 五月婷啪啪| 高清成人综合| 秋霞学生妹一二级| 99久在线精品99re8热| 午夜天堂一区人妻| 97色在线| 超碰成人在线观看| 热99在线精品| 丁香色婷婷五月天| 在线播放 精品| 五月天婷婷网站| 很很色丁香久久停停| 国产成人高清| 亚洲VA口| 欧美肉大捧一进一出免费视频| 青青久在线视频免费观看| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色五月天婷婷| 久久久久人妻网址| 日日操夜夜操中国无码| 九九国产视频| 亚洲色五月| 奇米网大香蕉| 亚洲精品永久久久久久| 丁香花操逼| 婷婷丁香五月天在线视频| 五月天成人免费视频| 综合色五月亭亭| 婷婷色色五月| www婷婷| 日比网免费国产| 国产 码在线成人网站| 这里只有精品免费视频在线观看| 91|疯狂丨高潮丨对白| 爆乳熟女-区二区三区| 五月色婷婷综合色| 超碰人人超碰| 久久精品女人天堂AAA| 色婷婷五月天成人网| 久色五月丁香视频| 亚洲性爱电影| 99久热| 丁香狠狠色婷婷| 天天天操天天天日| 婷婷五月精品中文| 丁香婷婷六月天| 人妻中文字幕精品| 五月99久久| 欧美色色色色色色色色| 91丨九色丨丰满人妖| 性无码专区无码| 久久永久网址| www婷婷色| 午夜 外网 精品 在线| 婷婷中文字幕| 天天天天爽爽天干| 碰碰人人人| 婷婷色五月久久| 丁香五月天视频| 超碰在线免费9| 综合网天天| 任你搞在线观看视频| 婷婷丁香激情五月天色色| 无遮挡国产高潮视频免费观看| 伊人玖玖精品| 精品视频二级九九| 久久婷婷五月综合伊人| 国产精品大香蕉| 又大又粗九一在线| 五月丁香激情婷婷| 婷婷中文无码| 极品另类| 第四色色六月色综合| 色婷婷影院| 热99精品视频观看| 久久色吧| 色五月婷婷基地| 超碰97久久| 五月婷婷六月天| 久久五月天婷婷| 99久久9| 色狠狠图片| 涩涩激情五月婷婷| 99热网站| 色9色| 五月天激情亚洲| 五月天偷拍| 九月婷婷久久久| 免费看欧美成人A片无码| 丁香五月天啪啪激情综合网| 丁香五月激情棕合| 99爱视频在线观看| 丁香六月天婷婷色| WWW.HENHENL.| 9九色首页| 亚洲色婷婷| 激情六月婷婷啪啪| 日日操天天操| 91激情五月开心| 日韩抽插操逼| 亚洲五月婷婷| 亚洲色色五月天| 激情网婷婷五月天| 五月婷综合网| 天天免费成年人视频| 强奸幻女毛片| 亚洲中字AV电影在线网站| 99热综合网| 成年AAAA色情| 丁香五月性| 婷婷五月天av小说| 老师的粉嫩小又紧水又多A片视频| 人人爽亚洲| 久久99视频| 激情五月天情色| 日本片日本片祼观看网站在线看中文版网页在线看| 日本操逼九九九九58日本操逼| 丁香六月啪| 一区二区乱视频码| 久久五月婷综合| 成功精品影院| 99在线精品免费视频| 久久丁香五月婷| 色五月婷婷激情综合网| 操人91| 婷婷五月娱乐在线| 亚洲岛国电影| av在线婷婷| 五月综合激情网| 久久久久婷婷| 色播五月| 99热精品在线免费观看| 婷婷色五月综合丁香| 九九re视频在线视频| 五月天电影网| 99久久国产宗和精品1上映| 婷婷激情人妻| 天天综合社区| 久久人妻乱| 开心五月综合| 狠狠色综合久久| 米奇激情婷婷| 五月情涩综合婷婷| 欧洲亚洲精品| 婷婷少妇激情| 激情深爱五月天| 色综合99| 96精品成人无码A片观看金桔| 久久人妻久久| 202丰满熟女妇大| 免费视频无码| 国产毛片精品一区二区色欲黄A片| 亚洲超碰在线| 裸睡玩奶头(高H)| 99热99热在线| 97色女人在线| 国产亚洲在线观看| 精品一二三区久久AAA片| 激情五月天色播| 色五月首页| 青青草免费公开视频| 九九香蕉网| 亚洲乱码w在线观看| 婷婷噜噜| 丁香婷婷网| 久操无码| 国产69久久久欧美黑人A片| 五月天激情四射| 丁香五月天堂网| 开心五月激情网| 极品少妇XXXX精品少妇偷拍| 曰本久久女| 丁香社92视频| 人妻综合网| 超碰人人草| 97色色色色色色色| 九九热精品6| 婷婷丁香五月亚洲综合网在线视频观看| 婷婷综合伊人丁香| AV在线观看网站| 五月婷婷影| 久热免费视频| 免费AV在线网址| 丁香花色色网| 丁香月六月| 免费观看大片视频 丁香婷婷 六月欧美| 99热只有| 97在线99| 97碰碰视频在线观看| 1024成人在线观看| 婷婷五月天亚洲天堂| 婷婷五月天香蕉| 99riAV国产精品视频| 五月丁香婷婷基地| 伊人超碰在线| 久久视频这里都是精品| 五月久久婷婷天堂视频| 大香蕉在九| 成人做爰A片免费看网站找不到了| 91狼友视频在线观看| 色99无码| 亚洲性色XXXXX| 亚洲欧美婷婷五月色综合| 久热这里只有精品6| 国产女18毛片多18精品| 美女亚洲五月丁香| 97碰碰视频| 91久久久久久| 庭庭久久内射| 久久黄色片| 五月丁香啪啪| 天天综合五月天| 九九综合久久丁香婷婷,开心激情综合网| 激情com| 五月婷婷五月天在线| 极品人妻VIDEOSSS人妻| 九九伊人网| 亚艹艹| 狠狠插狠狠操| 成人一级片| www,五月丁,com| 91啪啪视频| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 天天爽夜夜爽夜夜爽精品| 久久 视频这里只有精总| 婷婷激情综合| 亚洲 视频 导航 一区| 天天狠狠色噜噜| 成人av免费观看| 中文AⅤ大全| 亚洲中文丁香| 九九色色| 99在线观看| 婷婷五月色激情欧美激情| 五月综合激情啪啪啪啪啪| 91干婷婷| 亚洲 小说 欧美 激情 另类| 97久久精品| 另类亚洲电影| 五月丁香婷婷三级| 婷婷五月天丁香综合网| 婷婷五月天a| 六月丁丁香| 久久永久视频| 色五月琪琪| 九九干视频| va亚洲中文在线| 日欧一片内射VA在线影院| 亚洲综合色婷婷| 99热精品在线观看| 欧美六月| 青草五月天| 91丨九色丨东北熟女| 六月婷婷久久| 色婷网| 久9免费视频| 综合99在线| 久久久精品色| 玖玖五月| 丁香婷婷五月| 99区视频| 91n啪啪| 婷婷五月天电影区小说区| 桃色五月婷婷| 99这里只有精品视频| 啪啪色激情五月天| 色在线99| 538在线| 九九综合| 夜夜操激情| 97超碰色| 色五月综合在线| 另类视频一区| 99国产在线精品视频| 久久99久久99精品免观看软件 | 中文字幕,综合,91| 在线网黄| 五月的丁香六月的婷婷| 午夜福利8055| 婷婷五月天色| 五月丁香六月婷婷亚洲| 久草狼人| 六月丁香网| 另类激情五月| 色九九九九| 婷婷五月电影院| 丁香五月 综合| 变态 另类 在线| 色婷婷激情五月天在线观看| 色色三级视频| 九九热99免费视频| www.91有码.com| 日本九九九九九九| www.激情| 99这里只有精品| 色五月开心婷婷| 97色五月婷婷在线| 成人在线视频网| 天天色天天噜| 丁香五月激情婷婷| 在线不卡的视频| 爱操人妻| 深情五月天| 99热伊人| bukadeavzaixian| 亚洲激情网| 99免费视频网| 啪啪婷婷五月天激情| 久久九⑨| 91麻豆国产三级精品福利在线观看| 婷婷色色婷婷| 啪啪啪五月天| 91五月天| 99热主页日本| 99久久色| 综合久久婷婷| 激情综合激情综合| wwccc久久久| 五月丁香激情综合啪啪| 久久免费干| 天天干电影| 精品一区二区三区四区五区六区介绍| 99久久.www| 五月天精品| 激情五月婷黄版| 五月丁香成人| 98毛片| 日韩在线一级| 欲求不满的人妻| 九九亚洲| 操91| 99这里只有精品| 丁香婷婷91在线观看视频| 26uuu激情五月天| 丁香五月天网站| 成年视频免费观看| 丁香五月婷婷少妇| 九月停停| 内射 无码 伊人| 久久久久久久人妻| 思思热视频在线| 久久久无码精品成人A片小说| 欧美色色色| 婷婷五月综合婷婷| 色婷婷五月影视| 天天久综合网永久入口17v| 久草视频大香蕉99| 激情丁香五月| 开心五月婷婷综合在线精品素人| 久久久五月天婷婷| 色爱综合五月| 狠狠久综合| 久久天堂女人| 99久久高清视频| 日本三级日本黄色| 婷婷五月色花丁香社区| 久久码久久无清| 97超碰色| 99久久久久久www| 99日本视频| 亚洲操B视频| 亚洲AV免费国产电影| 婷婷自拍| yellow视频在线观看91| 色婷婷五月综合| 五月婷在线观看| 9久久久久久久久久久| 激情婷婷丁香五月天| 热99久| 成人婷婷| 丁香五月AV综合| 天天日日人| 第二色AⅤ| 色婷婷色五月丁香| 天天做天天爱天天综合网| 婷婷五月天激情文学| 少妇达人正片在线播放_ikun_福利吧| 色综合久久天天综合网 | 安息电影在线观看完整版| 五月色婷婷在线观看| 色五月久久成人婷婷| 啪啪婷婷五月天激情| 亚洲XX日本| 色色cOm| 日日干天天| 狼人婷婷久久| 五月婷婷色| Aaa久久| 欧美激情久| 任你操精品免费| 丁香五月天激情| A一级操| av网站中文| 99热亚洲| 99性视频| 超碰国产AV| 九九碰九九爱97超碰| 婷婷舔| 婷婷五月天狠狠搞干| 91九色在线视频| 丁香五月天之婷婷影院| 涩玖玖免费视频| 九九热欧美| 激情五月色综合国产精品| www天天色天天射| 国产67194| 无码激情AAAAA片-区区| 操人视频91| 都市激情蜜桃婷婷五月天| 五月婷婷欧美激情| 国产成人亚洲综合A∨婷婷| 牛牛澡牛牛爽| 久久五月天激情美女| 丁香五月色情| 五月丁香六月婷| 色婷婷第四色| va婷婷在线| 色噜噜狠狠色综无码久久合欧美| 成熟妇人A片免费看网站| 亭亭五月基地在线| 五月欧美色色五月| 这里只有精品视频| 中文字幕,综合,91| 五月婷婷六月丁香激情| 国产亚洲在线观看| www.91操| 久久hd| 丁香五月天堂婷婷| 秋霞学生妹一二级| 久久只有18视频| 狠狠色丁香婷婷| 色婷婷丁香五月在线| WWW.99视频| 抽插特写| 天天操夜夜爽| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月色 亚洲| 日韩婷婷| 久久五月激情综合| 欧美成人va| 99碰碰。| 人妻操在线看| 国产亚洲成AV人片在线观黄桃| 9久国产精品| 天天天久久人人人合| 国产乱妇无乱码大黄AA片| 中文精品在| 99视频精品全部观看10| 青青草婷婷久久| 婷婷开心激情综合五月天| 99色在线| 婷婷六月婷婷| 色色色综合网| 免费色色色| 另类激情综合| A√天堂网在线| 久久五月丁香| 久久AAAA片一区二区| 天天日,天天插| www.91操| 丁香六月婷婷久久综合| 亚洲亚洲激情| 99五月香婷婷丁香在线视频| 天天成人丁香美女AV| 国产真实乱了老女人视频| 亚洲视频色色| 日韩二区搞逼插逼毛片| 国产精品久久久60086| 嫩草极品| 久播影院免费观看电视剧大全最新网| 激情五月最新网址| 激情婷婷色小说| 人人做天天爱| 亚洲视频码| 激情五月丁香亭亭| 五月婷婷色影院| 久久婷婷五月天懂色| 另类图片天天影视在线观看| 五月丁香啪啪| 天天干天天操天天上| 婷婷五月天av小说| 99爱视频| 五月丁香手机在线| 无码激情AAAAA片-区区| 婷婷五月天成人小说| 久久日韩婷婷五月| 日韩无码色色| 五月天激情婷婷丁香| 五月丁香 狠狠爱| 99这里只有精| 色~性~乱~伦~噜| 亚洲激情av| www.lingjunshare.com| 久草五月天| av色色国产| 五月丁香在线婷婷蜜桃| 婷婷伊人綜合中文| 91丨九色丨东北熟女| 久久性爱视频免费| Av在线资源| 色婷久| 丁香蜜臀黄色婷婷五月天| 成人综合网站| 色婷婷偷拍| 99热这里只有精品10| 香蕉99网| 久久久18| 丁香五月偷拍| 色婷婷成人在线| 丁香婷婷婷婷十二月在线观看视频| 久久五月天色婷婷| 成人婷婷五月| 婷婷久久五月| 中文字幕综合色| 五月婷婷色情| 五月婷婷影| 色情综合| 色五月天丁香婷婷色| 色色色99| nvrentiantang av| 久热这里只有精品99re,久热这里只有精品7| 九九中文色色| 六月丁香网| 婷婷五月天福利| 丁香五月天殴美激情| 久大香蕉| 色综合播放| 9色在线| www.yw色| 五月天五月天激情网| 久思思热视频在线观看| 超碰色女| 超碰免费观看| 国产偷人爽久久久久久老妇APP | av在线免费播放观看| 免费精品99| 日本色久| 天天插天天爽| 99爱无码| 天天操九九插| 99热日韩这里只有精品| 大香蕉精品视频| 色婷大香蕉| 亚洲激情四射色| 99碰碰| 欧美日韩99| 亚洲免费av在线| 九九热这里只有精品在线观看| 丁香婷婷五月激情综合| 久9视频| 欧美日韩国产一区| 超碰精品国产首页| 丁香五月天社区婷婷| 青柠影视免费高清电视剧| 婷婷色五月天在线| 91精品久久久久久77777| 五月狠狠| 一级二级色大片| 高清无码视频网址| 99re思思久久| 日婷婷久久开心| 久久久精品色色色| 五月开心深爱激情网| 性天天中文网| 色丁香影院| 人人爱人人添| 99热这里只有精品首页| 九九热在线精品| 五月婷婷在线免费观看 | 99激情网| 久久婷婷六月综合| 久久精彩视频| 年轻的妺妺伦理HD中文| 91打屁股免费看| 超碰97在线操| 成人AV播放| 极品嫩草| 日日操夜夜操无码免费| 操人久久| 超碰99在线| 久热精品视频在线观| 色色色视频免费无码 | 婷婷97狠狠干| 色婷婷影音| 激情99在线视频| 免费视频无码| 婷婷五月天成人网| 亚洲欧洲另类| www.金莲av| 大香伊人婷婷| 久久9久| 综合激情五月综合激情五月激情1| 丁香五月狠狠综合欧美| 五月婷婷色激情| 久超超碰| 日本欧美成人片AAAA| 婷婷丁香91综合| 亚洲色五月婷婷| 51成人| 深爱激情AV| 色色色色色色色色色色色色色色,网站| 日韩AAAAA| 五月婷婷中文字幕| 中国丰满熟女A片免费观| 沈娜娜av| 久久婷婷视频| 严洲天天插| 五月婷婷深深爱| 性综合网| 日韩操啪| 久一这里有精品国产| 。久久久久久久久久久久久久人妻 | 在线婷婷| 亚洲 六月 综合| 婷婷六月激情| 久久综合婷婷激情| 五月婷啪| 婷婷五月天黄色小说| 久久九九免费视频| 久久婷婷六月综合综合| 色综久久AV| 综合久久99| 成人无码精品1区2区3区免费看| 亚洲天堂制| 日本色色网| 99国产视频网| 成 人片 黄 色 大 片| 六月激情婷婷综合| 亚洲人妻一区二区| 99精在线| 9久久AV| 五月婷婷之激情五月| 午夜成人网站在线观看| 毛片九九九九九九九九18| 91色婷婷综合久久中文字幕二区| 伍月婷丁香花全集| av大香蕉| 99综合在线| 日日色综合| 操人妻AV| WWW、日本色丁香co m| 成人在线视频一区| 丁香五月熟女| 天天添天天摸天天天天做| 99热精品在线播放| 午夜婷婷久久 | 玖玖资源站国产| 91色涩| 97在线干| 亚洲激情免费视频观看| 人妻丰满精品一区二区A片| 九九色综合| 久久婷婷网| 国产免费一区二区三州老师F1F1……| 嫩BBB槡BBBB搡BBBB视频| 色婷婷电影网| 国产精品成人在线| 久久婷丁香五月| 色原狠狠综合| 欧美日韩一区二区三区四区| 六月五月天婷婷涩播在线| 99人这里只有精品| 丁香婷婷啪啪| Xx色综合| 思思99热| 在线五月色播| 专区无日本视频高清8| 久久三级视频| 成人片在线播放| 九九热视频99| 97精品欧美91久久久久久久| 夜夜久久综合网| 这里有精品| 九月激情综合| 五月婷婷狠狠干| www.五月天色色.com| 开心五月婷婷| 99日本在线| 另类视频在线| 久久黄色免费视频| 国产乱人偷精品人妻A片| 婷婷激情五月天色| 亚洲无码影音| 久久五月天色| www.日本91| 啪啪综合| 五月情丁香色| 色婷婷在线电影| 伊人久久五月天综合| 中文字幕在线人妻| 99热这里有精品| 色婷婷888| 激情五月综合网| 综合激情啪啪| 日本婷婷激情四射中文字幕在线观看| 深爱激情网综合| 色99超碰| 色五月激情网| 五月天亚洲最大成人| 欧美五月停| 天天干电影| 97色婷婷| 九月丁香婷婷基地| 狠狠色成人影片| 99re在线视频精品,这里只有精品18,| 丁香六月婷婷| 五月激情网站| 伊人碰碰碰| 99在线精品免费视频| 九九精品视频在线观看| 91超碰在线观看| 中文字幕丰满孑伦无码专区| 久久激情五月网| 九月婷婷激情| 全部老头和老太XXXXX| 这里只有精品免费观看网占| 91色逼| 极品少妇XXXX精品少妇偷拍| 五月婷婷网五月在线| 五月天久久www| 亚洲成人免费电影| 色五月婷婷在线观看| 久久久久9| 午夜伊人大香蕉| 中文字幕人妻在线| 97干婷婷五月天| 丁香婷婷色情| 国精产品一区一区三区免费视频| 另类激情综合| 99热在线免费观看精品| 免费观看2018www黄色操逼网站| 99热婷婷| 天天摸色吧天天摸色吧| 激情深爱五月婷婷| 免费啪啪啪网站| 综合激情五月丁香| 殴美综合激情五月天免费视频| 久久99热只有精品| 九九www| 国产美女无遮挡裸体毛片A片| 五月亭亭开心网| 五月激情婷婷色| 久久香蕉福利| 色婷婷AV久久| 五月丁香成人网| 无码髙清| 成年人看Va免费视频| 热久久思思热思思| 婷婷射丁香| 国产中文字幕在线视频免费观看| 思思99热| 久草婷婷| www.五月天色色.com| 夜夜爽天天日| 狠狠草婷婷| 69精品人人人人| 丁香五月停停基地| 人妻在线观看视频| 人人摸人人干| 色播播五月天| 五月色网| 五月天色五月| 六月丁香成人网| 六月伊人婷婷| 婷婷五月天播| 热中文字幕| 日韩av在线电影| 婷婷久久图片| 夜色.cnm| 涩丁香91| 婷婷五月激情基地| 国产午夜精品一区二区三区嫩草| 五月婷婷六月丁香在线| 九九九九综合| 96精品久久久久久久久| 国产欧美va| 久久久久久人妻久久久久久久久久人妻久久久| 天天爽人人爽| 欧美成人网婷婷综合在线| 思思热99er在线视频| 任你艹| 天天久久人人| 五月六月播婷婷| 丁香五月天堂网| 99热新网址| 激情婷婷久久| 97久人人| 五月天天堂久久| 久久婷婷婷| 亚洲六月色婷婷| 日本操碰碰| 任你爽免费视频| 99热这里都是精品| 亚洲区,视频区,视频区免费| 91日本在线观看| 婷香五月| 丁香六月色婷婷欧美| 国产欧美婷婷| www.日日日.com| 五月天激情Av| 丁香五月综合在线观看| 婷婷色爱| 激情开心五月天| 99九九热在线观看| 91操人| 中文字幕按摩做爰| 不卡的AV网站| 91久久国产综合久久| 五月婷婷九九热| 国产精品人妻在线网址| 亚洲精品无码久久| .操區COm| 亚洲精品五月| 天天综合网在线| 伊人五月婷婷| 色啪网| 玖玖色综合色| 丁香久月| 伊人五月天男人的天堂在线| 深爱丁香激情| 亚洲免费婷婷| 欧美婷婷| 婷婷色情 | 91亚洲免费片| 超碰91在线| 色五月婷婷在线视频| 五月天天天色| 青草激情综合| 成人在线二区| 激情伊人网| 亚洲中文丁香| 五月婷av| 99热只有| 99久久色| 五月六月丁香激情视频| 丁香五月激情无码视频| 日韩在线视频网站| 无码免费人妻A片AAA毛片西瓜| 高清av在线国产| 成片免费观看视频大全| 一本伊人色婷| 久久9视频欧美| 九九综合九| 大香蕉伊人99| 久久 这里只有精品1| 综合色影院| 内射在线CHINESE| www.色九月| 天天做天天干天天综合网| 亚洲热热视频| 图片区 小说区 区 亚洲五月| 婷婷五月欧美| 丁香五月天天日| 色欲婷婷五月天丁香| 男女啪啪做爰高潮无遮挡| 91精品无码久久久久久五月天| 婷婷久久视频| 丁香五月婷婷亚洲综合精品| 久久5 9视频免费观看| 久久久人妻人伦| 开心激情网在线| 激情综合久久| 97在线/亚洲| 婷婷五月天成人综合网| 激情五月天综合网| 亚洲超级碰| 丁香六月成人网| 婷婷五月色播放| 丁香五月www| 亚洲激情五月丁香久久久久| 丁香六月啪啪| 7777精品伊人久久久大香线蕉最新版| 婷婷五月天xxx| 黄网在线免费观看| 免费AV在线网址| 蜜臀嫩草| 亚洲妇女熟BBW| 久久三级视频| 久久综合首页| 激情综合婷婷久久| 夜夜撸天天日| 欧美69久成人做爰视频| 五月开心婷婷网| 九九亚洲综合| 综合五月丁香97| 少妇人妻综合色6699| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 九九热精品| 日本久久人| 视频1区2区| 色五月婷婷色五月| 五月丁香色停停啪啪啪| 深爱开心激情网| 99久久九九| 亚洲精品网站色视频| 色五月色五天色情网| 久9久成人精品视频| 天天干 夜夜爽| 97婷婷五月丁香| 丁香五月激情无码视频| 黄色片avv| www 五月天 com| 久久精品99国产精品日本| 日韩五月婷婷| 欧美日韩成人| 另类五月婷婷| 九九热超碰| 再綫Av免费視品| www.五月天| 激情文学天天| 国产精品天天狠天天看| 五月色 亚洲| 97在线观视频免费观看| 99热只有国产在线精品| 五月成人丁香av91| 99热99热99热99热| 96色婷婷| 天天做天天爽| 91九色熟女| 五月天激情四射| 99欧美| 无码少妇高潮喷水A片免费| 蜘蛛女免费观看完整版高清电影| 亚洲无码色| 99精品视频在线| 久久五月天影院| 色色综合网络| 91丁香五月| 天天干 夜夜爽| 色婷婷国色天香综合| 日韩人妻AV在线| 激情99在线视频| 九九热99熟女| 丁香六月婷婷色XXXXX| 天堂婷婷五月在线| 丰满少妇乱A片无码| 精品51XX| 亚洲色激情| 丁香色色网| 69色色视频| www,com,五月色色| 五月婷婷中文| 六月天无码网址| 人人干人人操外国| 91久久久久久久久18| 色月视频| 综合99在线| 日日夜夜天天综合| 天天插天天干天天舔| 丁香五月婷婷亚洲激情四射| 久久99久久99精品免视看婷婷| 久久这里面只有精品视频| 久久久91精品| 五月天丁香成人| 丁香婷婷综合五月天| 久久3级片| 九九九九国产| 开心五月深爱五月婷| 婷婷终合色图| 99精品国产在热久久| 亚州操人在线视频| 9er热在线精品视频| #NAME?| 色五月婷婷丁香五月| 婷婷射图五月天| 久久综合综合久久| 97人妻超级碰碰碰碰碰| 亚洲熟妇无码乱子AV电影| 久久在这里有精品| 国产44页| 久久97| 日本婷婷五月天| www.狠狠狠狠| 久99热在线观看| 婷婷伊人久久无码色五月| 91视频精品99| 性色99| 狠狠搞五月天| 无码一级片| 国产真人做爰视频免费| 99超级碰碰| 人人操人av| 色色综合无码| 五月天激情网址| 思思久久久婷婷| 亚洲综合婷婷| 99激情| 色婷婷激情五月天| 青草性爱视频| 亚洲综合色婷婷| www.com任你艹| 久久久天堂国产精品女人| 久久婷五月天| 99爱视频在线观看| 青青福利网| 丁香五月婷婷少妇| 99热老网站| 偷拍91九色| 亚洲欧洲一二| 婷婷中文字幕欧美| 亚洲操操操| 综合色色婷婷| 婷婷五月,偷窥偷拍网| 久久这里只有欧美| 综合狠狠五月婷婷| 天天性视频| 五月婷网| 色琪琪一综合久久激情五月视频| 成人午夜在线视频| 免费色婷婷| 韩日另类| av国产精品| 99色综合| 99热最新网址| 涩涩五月天| 亚洲视频二区| 色婷婷a v| 深爱五月婷婷| 开心深爱激情网| 色欲天天综合| 国产精品日韩十五区| 日本熟女一区二区| 69er小视频| 开心五月丁香婷婷| 日韩AAA| 天天模,夜夜模夜夜爽| 五月婷婷中字在线| 色欲人妻综合aaaaaaaa网| 色五月天激情| 日良久久| 99久久久| 亚洲 综合中文| 六月婷婷深深爱| 五月在线婷色| 97久久香草精品视频| 五月丁香天天| 亚洲性爱99在线| 亚洲色综合性| 久久精品亚洲一级牲爱综合| 开心五月天激情网站| 五月六月丁香激情| 五月天四色房丁香亭亭| 五月天成人综合| 久草性爱| a网站免费观看| 丁香五月偷拍| 97在线观看| 五月天婷婷Av| 操操精品| 婷婷五月天黄色| 狠狠色噜噜狠狠色噜噜噜999| 婷婷激情五月天在线视频| 亚洲看av的网站| 噜噜久| 人人操97| 天天干天天干天天干| av亚洲国产小电影| 亚洲va久久久噜噜噜久久天堂| 亚洲AV电影美洲AV电影| 色5月婷婷色| 伊人丁香六月婷婷| 日韩综合大黄| 色综合色| 99色色视频| 一区二区三区四日本| 在线成人av播放| 久久99精品视频| 另类国产综合| 五月天成人免费视频| 色五月大香蕉| .青娱乐天天操B| 国产午夜精品一区二区| 激情五月天婷婷直播| 六月丁香五月激情网| 婷婷伊人网| 五月天婷婷激情在线色图| 午夜伊人大香蕉| 成人 视频免费观看网站| 婷婷五月 丁香六月| 丁香六月婷婷综合欧美| 亚洲欧美成人在线| 中文字幕网伦射乱中文| 4399高清无码视频| 亚洲综合视频天天精品| 玖玖资源站蜜臀| 激情五月综合网| 婷婷色狠狠| 婷婷色婷婷亚洲成人| 五月婷婷综合潮喷| 久操人妻| 丁香五月婷婷激情蜜桃| 婷婷五月激情网站| 欧美成人A片AAA片在线播放| 日本五月婷婷| 天堂网亚洲色图| www.婷婷网| 天天爱天天操| 性生生活大片又黄又| 99热免费精品| 激情五月天小说视频| 91日本在线观看| 成人久碰| 婷婷色色狠狠| 五月婷婷偷拍| 婷婷视频在线碰| 99精品人人| 国产人妻777人伦精品HD| 免费AV在线| 久久婷婷五月激情网站| 超碰人人操人人干| 五月丁香婷婷激情爱爱| 丁香香五月激情免费视频| 天天肏天天肏天天肏| 久久婷婷五月天丁香| 超碰久热| 丁香婷五月天开心六月| 色综合77777| 激情婷婷五月女| 999婷婷综合| 激情五月瑟瑟| 噜噜噜色噜噜| 99爱在线视频| 91精品国产99久久久久久天美| www夜夜操wwwcon| 国产精品美女久久久久AV超清| 色色色婷婷五月天| 99看片| 色色综合网www| 丁香六月婷婷高清| 丁香婷婷五月综合色情| 69精品人人人人人人| 久久婷婷色五月| 欧美性生交XXXXX无码小说| 天天日天天做天天舔| 人人综合久| 超碰国产在线观看| 亚洲综合激情五月| 丁香五月天AV在线| 五月情婷婷五月| 99综合视频| 98毛片| 超碰成人免费| 激情久久久| 99亚州综合精品成人网| 噜噜干日本| 六月婷婷激情| 色五月婷婷综合| 亚洲精品国产setv| 综合网啪啪| 色99日韩| 久久婷婷五月综合激情国产| 99久久www| 久久婷婷色综合| 999婷婷综合| 色情五月丁香| 色丁香五月| 色情五月天小说| 开心激情综合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月丁香影院| 五月激情视频| 五月丁香六月欧美综合网站| 亚洲婷婷视频|