99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
综合五月草| 色六月天天激情综合网| 99久久国产宗和精品1上映| 五月丁香婷婷AV天堂| 97亚洲精品| 可以免费观看的AV| 婷婷开心激情五月激情网| 五月天婷婷基地| 国产精品久久久60086| se婷97| 少妇高潮一区二区三区99欧美| 五月婷婷成人网首页| 九热电影av| 欧洲第一无人区观看| 狠狠干五月天| 26UUU欧美| 丁香五月欧美激情| 亚洲六月婷婷| 99热丁香五月| AAA久久久AAA久久久AAA| 99热10在线高清播放| 五月丁香啪啪综合| 六月婷婷激情图片| Av大香蕉| 色色色成人网| 99热这里只有精品在线观看| 99操99| 99无码黄色视频| 97色色色视屏| 午夜 外网 精品 在线| www.99热在线观看| 久久色婷婷| 激情五月婷婷她| 精品香蕉99久久久久网站| 综合AV在线| 丁香色婷婷五月天| 噜噜狠狠色综合久| 高清不卡一区| 激情五月天综合网| 丰满老熟妇BBBBB搡BBB| 婷婷伊人五月天| 久久曰曰| 婷婷在线网| 粉嫩AV久久一区二区三区| 久久婷婷激情| 99开心五月五月丁香激情| 国产视频福利| 色色婷婷五月天| 亚洲一区二区无遮挡A片| 色天使色综合| 91婷婷伊人牛牛| 色婷婷AⅤ| 丁香五婷| 人妻射精AV| 五月丁香成人网| 狠狠色噜噜狠狠狠狠综合| 开心五月婷婷婷美女| 丁香五月天狠狠操| 成人精品一区二区三区四区五区| 开心五月婷婷六月丁香| 99r这里只有精品在线观看| 婷婷成人小说综合| 久久这里只精品| 人人操五月天| 婷婷五月天视频| 色情婷婷五月天| 99九九视频| 久久婷婷成人综合色怡春院| 一二线视频 另类| 激情文学综合婷婷五月天丁香花| 九月婷婷激情久久| 日韩成人精品中文字幕| 丁香五月网在线观看| 亚洲久热无码| 精品久久艹| 久9精品| 骚逼视频一区2区| 色色色999| 人人97碰| 色五月婷婷7777| 97干资源在线观看| 九九热这里有精品视频| www色综合| 久久538| 天天肏视频| 另类天堂| 亚洲免费av观看| 五月激情婷婷综合| 婷婷五月天在婷| www,com,五月色色| 色九四色| 色很很96| 99热精品在线| 色婷婷呢狠禁久禁| 色色精品色| 婷婷天天综合| 久久久这里有精品| 九九色天堂| 久久草人妻| 天天舔天天摸天天透| 99这里都是精品| 久热大香蕉| ztEJj| 成人版视频在线观看| 六月欧美综合色情| 99热久草| 青青草原爱爱网| 亚洲精品亚洲人成人网| WWW.桔色成人.COM| 99热欲| 色综合久久88色综合天天99| 涩涩涩五月天| 成人国产网| 六月婷婷激情| 色你久久| 婷婷99狠狠躁天天躁中文| 婷婷激情丁香五月天综合| 99久久玖玖| 久热免费| 996热| 久8色色| 五月天激情小说| 色婷婷综合综合网| 色婷婷成人做爰A片免费看网站| 丁香六月久久| 五月婷婷综合久久| 桃色激情婷婷伊人网| 丁香六月色| 五月开心播播网| 色欲五月婷婷| 国产色色色色| 国产日批视频免费播放| 91碰操| 狠狠干综合| 色老久久| 久久丁香五月综合六月激情红杏视频| 五月丁香综合网| 五月综合色| 五月丁香六月婷婷成人电影| 天天热夜夜操| 欧美Va在线| 色色五月天com| 1024欧美看片| 五月婷婷色五月| 色婷婷丁香AV综合| 五月婷婷干| 久久亚洲天堂| www.夜夜| 五月婷婷激情| 久狠狠| 久久A热| 夜夜夜叫天天天做| 四色永久成人网站| 无码人妻激情| 亚洲成人五月| 五月丁香六月婷婷啪啪| 99视频热99| 99色爱| 97色啪| 久久久久久丁香五月| 五月婷婷偷拍| 久操干| 操你av| 1000部毛片A片免费观看| 色婷婷久久9.com| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 狠狠色婷婷六月激情网| 九月色婷婷| 玖玖婷婷色欲| 婷婷五月中文在线视频| wwwav大香蕉| 一级性感黄色内射视频| 精品色色| 五月天六月婷婷电影| 天天插天天射| 亚洲色久| 久久多色| 噜噜噜狠狠色综| 成年人最刺激的综合网| 亚洲六月婷婷| 丁香五月欧美| 欧美色色色| 涩涩网五月天| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久综合久色欧美综合狠狠| 丁香六月婷婷色XXXXX| 香蕉久久五月| 六月婷婷啪啪| 亚洲综合色婷婷| 综激情网| 做爱夜夜干天天操| 欧美人与性动交CCOO| 五月丁香六月婷婷综合伊人| 男男野外做爰全过程69| 天天看夜夜看| 91碰操| 综合啪啪| 丁香婷婷在线| 996精品热视频| 欧美性爱五月天| 色天天综合色| 97精品综合久久内射| 色高清无码视频| 丁香五月婷婷少妇| 婷婷爱爱蜜臀天天操| 人人妻人人澡| 亚洲AAAA网| 亚洲无码yw| 亚洲欧洲另类图片| 九九AV在线| 五月丁香婷婷激情久久| 九九国产视频| 九一九九黄色| 欧美成人精品A片免费一区99| www.夜夜騎夜夜狠| 免费99情趣网视频| 97热久久五月婷婷| 久久丁香五月婷婷| 啪到高潮激情丁香五月| 天天摸.天天mo| 伊人影院久久网| 色五月激情五月| 思思热在线播放| 婷婷五月天BBw| 99精品国产在热久久| 99色网站| 五月天综合| 99视频在线观看网址| av 一区三区四区| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 丰满老熟妇BBBBB搡BBB| 激情综合国产| 色色色网站| 天天色综合综合| 丁香五月日啪| 婷婷丁香激情综合色情| 九九精品在线观看视频6| 欧美日韩99| 久操操| 日本久久性| 99久久九九| 五月天亚洲最大成人| 91九色国产在线| 婷婷月综合| 激情小说五月天中文字幕| 欧美日本一区二区三区| 曰日爽日日操| 亚洲综合五月天| 午夜色丁香| 性色五月天| 欧美成人一区二区三区在线视频| 91九色超碰| 99日逼视频| 日日操,日日爽| 99操逼| 日韩九区| 一本狠婷婷综合| 日本少妇AA一级特黄大片| 色五月美女| 成人永久免费视频在线观看| 秋霞簧片| 激情丁香五月| 综合精品99| 成人中文字幕在线| 欧美婷婷五月| 午夜爱爱网站| 久久婷婷六月综合国际| 黄色片区子| 2020久久婷婷五月| 五月丁香啪啪| 亚洲操操操| 国产亚洲99久久精品熟女| 婷婷自拍| 伊人综合网4| 免费视频99| 亚洲亚洲人成综合网络 | 丁香色五月天| 久久婷婷视频| 白人荫道BBWBBB大荫道| 激情五月综合网丁| 六月婷伊人| 亚洲 在线 性爱| 色婷婷婷av | 婷婷五月天开心网| 九热视频在线精品15| 五月天开心激情综合网| 五月婷婷黄色网址| 五月丁香六月婷婷色日| 欧美天堂婷婷日韩| 丁香五月狠狠综合欧美| 色情五月综合婷婷| 丁香五月激情六月欧亚激情综合导航| 啄木鸟丝袜美女福利视频| 婷婷五月天开心网| 五月婷婷久久激情 | 九九色热| 色七色九九| 色五月激情综合网站| 色五月婷婷在线观看| 五月丁香成人| 久久网婷婷| 97色婷| 五月丁香六月婷婷玖玖| 婷婷99丁香| 91一起操| 另类A片| 黄色aaaaa| 狠狠综合久久综合| 五月伊人网| wwxx日本| AV成人在线播放| 大香网伊人久久综合| 色婷婷五月天在线| 五月香蕉综合| 综合99综合久久久久久久| 婷婷精品视频| 五月婷婷中文字幕| 伊人久久大香线蕉综合网站| 91色综合网| 中文成人在线| 激情五月婷婷| 五月天婷婷无码视频| 丁香五月天婷婷久久综合| 色情五月综合婷婷| 婷婷久久五月丁香| 在线观看免费狠狠色丁香香综合| 婷婷丁香婷婷97| 无码AV免费精品一区二区三区 | 99精品视频推荐| 可以看的AV| 亚洲激情区| 六月激情丁香一道本7777| 日本久久网| 99热一区| 色色亚洲| h亚洲| 色五月婷婷久久大| 天天AV导航网| 五月婷婷丁香深深爱| 99小视频在线观看| 亚洲殴洲精品Av在线| 熟妇人妻中文字幕无码老熟妇| 久久激情网| 国产综合网在线| 99成人精品| 99丁香五月婷| 天堂五月婷婷| 久久这里99| 色五月综合网| 67194中文字幕| 久久久天天啊| 另类专区在线观看| 农村熟妇高潮精品A片| 日本人妻A片成人免费看片| 五月丁香婷婷色色色| 99热最新精品| 亚洲亚洲人成综合网络| 亚洲影院婷婷色| 五月草影视| 色99欧洲色19| 色色激情网| 欧美成人A片AAA片在线播放| 99热国品| WWW.久久久久久久久久久久久| 91传媒无码人妻精| 色噜噜狠狠色综合日日| 五月综合精品| 亚洲网站观看视频| 婷婷久久性爱| 五月丁香无码视频| 久草婷| 色婷婷AAA| 五月丁香影视| 欧美久久久中文字幕| 国产成人AV在线播放| 欧洲99视频在线| 天天操天天爱天天玩| 日韩成人中文字幕| 婷婷成人AV| 六月丁香婷婷尤物| 丁香五月婷婷在线| 丁香五月天堂网AV| www.色色色色| 成人草榴视频| 任你爽视频| 大陆肏屄视频| 激情五月六月婷婷| 久在线综合69| 婷婷五月欧美综合| 色综合激情| 亚洲天堂有码| 综合99在线| 亚洲日日日| 色色色色热| 丁香五月 性爱| 五月色视频| 日日综合网| 99精品网| 婷婷丁香五月天综合AV| 婷婷娌伦网| 五月 婷 久| 欧美美女国产日韩一区二区久 | 国产精品99久久久久久久女警| 色色网91| 五月丁香六月婷婷久久肏| 就爱日五月天| 色约约视频一区二区三区四区五区| 丁香五月婷婷动漫| 国产精品国产成人国产三级| 老司机午夜福利视频金瓶梅| 日韩一级一片内射视频4K| 成人五月天在线视频在线观看| 91狠狠色丁香婷婷综合久久精品| 婷婷五月天日日日干干干| 性一交一乱一交A片久| 色婷婷丁香五月观看| 99九九这里有免费视频| 久草狼人| 色婷婷亚洲在线| 欧美色碰| 偷拍九九热| 99re热在线视频| 粉嫩AV久久一区二区三区| 久久99热精品a片在线观看| 热99久| 丁香五月色| 久久视频在线| 欧美激情五月天在线观看| 99热国产在线| 另类图片激情五月| 色色无码日韩| 日本久久激情| 国产激情综合五月久久| 婷婷五月综合视频| 色频玖玖五月天| 久草免费福利视频| 国内外色色色色色成人视频| 六月丁香久久| 日本熟妇人妻在线| 久操热线| 四月婷婷五月丁香| 午夜成人av在线| 日本久久综合| 色五月婷婷老师| 丁香五月AV综合激情| 狠狠色丁香婷婷久久综合| www.丁香六月婷婷久久天堂影院.con| 啪啪啪大香蕉| 在线视频你懂得| 99色热视频| 99热婷婷| 久久婷婷五月天激情新地址| 久久久久激情网| 狠狠色综合无线观看| 狠狠草在线观看| 五月婷婷欧美| 婷婷97| 五月天另类激情在线| 饮料下药迷倒漂亮女同事强干| 五月天激情四射| 在线观看的av| 亚洲黄色影视| 最近中文字幕2019视频1| 99性爱视频| 日韩一区二区A片免费观看| 日日夜夜干| 亚洲乱码日产精品BD| 婷婷丁香久久| 嫩草AV久久伊人妇女超级A| 丁香久久综合| 天天色播| 婷婷五月丁香99| 欧美日本不卡黄色片| 欧美色激情四射| 超碰人人在线观看| 五月婷婷色啪| 婷婷五月综合激情| 色婷婷六月开心中文字| 丁香五月中文字幕色播| 开心五月婷婷激情| 超碰成人公开| 色婷婷a v| 99视频超级精品| wwccc久久久| 色在线视频网2025| 婷婷五月色天| 操操操91| 久久草婷婷丁香网站| 狠狠色丁香婷婷久久综合| 国产91资源在线| 国产综合视频婷婷| 精品皮股午夜AV| 91精品久久久久久| 久久久久久久8| 这里只有精品,日韩视频| 天天做 天天爱| 九九综合伊人| 影音先锋美国A| 99热在线网站| 开心五月深爱五月婷| 久久92| 八戒青柠影视剧在线观看| 婷婷六月综合基地| 综合六月激情婷婷| 中文字幕按摩做爰| 美女亚洲五月丁香| 五月天婷婷视频| 五月丁香六月停停停| 色色综合成人网| 丁香五月婷婷香| 成人国产欧美大片一区| 乱女乱妇熟女熟妇综合网站| 亚洲九区| 高清无码 一区 二区 三区| 丁香六月啪| 另类综合激情| 九九香蕉网| 五月婷婷激情色情网| 亚洲成av人影院| 日日干综合| 国产高潮A片羞羞视频涩涩| 91久热| 超碰在线9| 99精品综合在线| 翔田千里aV中文字幕| 色婷婷狠| 日本色天堂| 五月婷视频在线| 免费成人中文字幕| 丁香色五月天| 人人操人人操919999| 啪啪婷婷五月天激情| 五月天之色情综合网| 日本成人噜噜噜| 日韩一级网站| 玖玖综合网| WWW丁香五月| 国产精自产拍久久久久久蜜| 五月婷婷丁香综合网| 色色色五月天激情资源| 久久激情五月婷婷| 这里只有免费的精品| 97人妻碰碰碰碰碰久久久久久| 亭亭色网| A A色色| 亚洲av网站| 99国产99| 婷婷六月综合激情| 欧美丁香五月夫妻天| 久久性爱视频| 日韩有码一区| 婷婷综合五月| 99热只有这里才是精品| 月丁香久久久| 天天综合五月| 六月激情婷婷综合| 婷婷自拍| 成人无码髙潮喷水A片| 五月婷婷丁香五月婷婷| 久久9视频欧美| 99超级碰免费视频| 丁香成人视频| 亚洲丁香五月在线观看| 99热免费精品| 欧美成人AAA片一区国产精品| 丁香五月婷在线观看| 99综合自拍| 精品人妻伦九区久久AAA片| 婷婷六月激情综合| 成人久久天天x资源站| 2018国产大陆天天弄| 五月综合婷婷五月| 另类小说婷婷色| 午夜少妇在线观看视频| 日本色色网| 色五月激情五月天| 五月天婷婷深深爱| 五月六月丁香婷婷在线观看| 99色色| 天天操精品| 91午夜婷婷狠狠久久综合9色| 99热在线成人网站| 17.c黄色| 久久这里有| 五月婷婷开心综合| 五月开心激情网| 五月丁香婷婷综合激情基地| 九九99九九99偷拍视频免费看| 久久九九99视频| 国产美女无遮挡裸体毛片A片 | 性爱综合网| 色优久久| 日本丁香五月| 六月丁香啪啪| 91人在线观看| 日韩一级网站| 1024日韩| wwwC0maV五月花| 五月婷婷开心综合| 日本五月天网站| 色婷婷免费视频| 成人版视频在线观看| 亚洲、热| 婷婷六月色播| 5月丁香啪啪啪| 天天日日爽| 五月婷婷丁香在线视频| 婷婷丁香成人| 免费97碰碰| www.色99| 激情操逼婷婷| 原琪琪色影院| 26uuu色噜噜精品一区| 狠狠色丁香99| 激情六月婷婷| 桃色成人网| 国产亚洲成人综合| 99久久婷| 9999热精品在线免费播放| 婷婷视频在线| 久久五月婷| 精品九九婷婷| 就爱操www com| 久九色| 黄色AAAAAAA| 第2色五月婷| 色播播之激情五月婷婷| 激情综合五月| 久久婷婷五月天激情| 亚洲无码成人性爰网| 类似婷婷激情综合网站| 久久五月综合| 色色九九五月天 | 色婷婷五月综合色婷婷| 人人草成人视频| 夜夜操天天爽| 青青草免费公开视频| 91九色丨国产丨爆乳| 狠色色狠网| 亚洲精品色| 久久99网站| 日本成人噜噜噜| 免費观看aV在线网址| 久久996re热这里只有精品无码| 综合久久综合| 永久天堂日本| 九九色综合九九色| 啪色综合| 亚洲天天操| 天天色情站| 色噜噜狠狠色综无码久久合欧美| 五月婷婷丁香啪啪| 成人美女网| 五月激情婷婷播播网| 色色婷婷五月天| av在线观看免费| 色播综合| 五月丁香好婷婷姑娘综合网| 亚洲国产精品VA在线看黑人| 午夜婷婷五月天在线| 久久曰9| 啪到高潮激情丁香五月| 久久婷婷草| www.色婷婷| 丁香五月在线自慰| 99热精品在线在线| 九九视频免费| 久久综合婷婷激情| 99操免费视频| 中文字幕成人| 思思 热 99| 丁香五月婷婷激情小说| 色婷婷狠狠18yy| 思思久久精品视频| 97久久久免费福利网址| 99视频内射三四| 五月丁香六月婷婷手机无线| 五月婷婷中文字幕| 久久99视频| 五月婷婷狠狠干| www超碰| 噜噜干日本| 思思热视频在线观看| 操人精品| 免费无码毛片一区二区A片 | 色婷婷AV五月天| 激情五月天福利| 99精品视频网| 丁香婷婷五月综合色情| 噜噜色com| 五月婷婷在线视频免费观看| 综合久久综合五月天婷婷| 五月天激情婷婷| 久久婷婷五月综合| 可以直接看的av网站| 99精品在线观看| 91大屁股精品| 91九色在线视频| 熟妇天天综合| 久久综合9| 国产做爰视频免费播放| 色五月91| 午夜爱爱网站| 五月天丁香看婷婷| 丁香亚洲色综合| 亚洲爆乳无码精品AAA片蜜桃| 婷婷丁香熟妇综合网| 五月丁香欧美综合免费视频| 蜜臀A∨在线水帘洞| 九月丁香亭亭| 色涩影院六月丁香| 免费观看2018www黄色操逼网站| 黄色中文字目| 青吴乐视频| 色色婷婷婷丁香五月天| 婷婷涩五月| PORNY九色9l自拍视频成人| 大香蕉伊人久久| 婷婷亚洲五| 五月婷婷中字在线| 亚洲AV激情五月综合网| 五月天婷婷狂暴白浆| 免费在线观看AV网站| 国产精产国品一二三在观看| 91精品91久久久久77777| 综合天堂AV久久久久久久| 99婷婷精品推荐在线视频| 丁香综合日产精品久久| 国产激情在线观看| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 思思热99在线| 操日视频| 91色性感五月婷婷丁香| 丁香六月婷婷一区| 五月丁香六月综合基地| 丁香五月色综合色播五月| 99色1| 五月激情婷婷丁香天堂| 大香网伊人久久综合| 99精品成人无码A片观看金桔| http://www.com久久久精品一区| 99精品97| 天天综合网亚洲综合网| 色婷婷电影网| 免费看成人747474九号视频在线观看| 五月丁香怕啪啪| 日本色婷婷| 香蕉久久国产AV一区二区| 亚洲色人妻| 激情五月天小说视频| 国产精品久久..4399| 超碰亚洲欧美| 99'无码| 九九色婷婷| 影音先锋男人av资源站| 新99思思视频| 色99色| 久婷| 美日韩成人| 人人干99| 久久这里只有精品99| 丁香五月婷婷综合激情啪啪啪| 丁香综合伊人| 丁香五月天啪啪| 思思热天天看| 69久久99精品久久久久婷婷| 91日本在线免费| 丁香婷婷在线| 久久久久视剧HD| 万月丁香狠狠爱| 激情丰满熟妇五月| 任我干视频在线观看| 婷婷精品性性性性性性性| 五月丁香婷婷伊人日韩| 五月婷婷激情69| av大香蕉| 天天操天天爱天天日| AV操逼网| 五月丁香| 国产人妻777人伦精品HD| 少妇婷婷五月天| 国产做A爰片毛片A片美国| 色插综合网| 丁香色情五月综合激情| 日日噜噜夜夜狠狠久久丁香六月| 成人片在线播放| 综合色色网| 夜夜爽天操| w婷婷五月婷婷w| 日日日日日| 精品在线| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 舔色婷婷| 日日操夜夜爽白洁| 国产精女同一区二区三区久| 五月丁香婷草| 五月婷婷黄色视频| 另类视屏| 亚洲12p| 亚洲无码yw| 色五月天成人在线| 思思99热这里只有精品| 色 噜噜 九月 婷婷| 99综合视频一体| 涩涩五| 久久这里只有精品99| WWW、日本色丁香、co m| 97人人草| 婷婷六月综合基地| 婷婷五月天色综合| 五月婷婷综合色啪| 97AV在线视频| 97视频91| 色五月婷婷影院| 亚洲成人日韩无码精品| 天天日夜夜拍| 九色视频91疯狂| 色狠狠综合| 性爱在线播放av| 色婷婷综合网| 伊人久久五月天| 色五月天丁香婷婷色| 91精品刘玥| 色亭亭五月天丁香综合AV - 百度 - 百度| 色小说婷婷五月天天天| WWW、日本色丁香co m| 99综合在线| 久久婷婷啪啪视频| 成人Av在线大片| 久久久九九视频精品18| WWW色五月| 久久精品99国产精品日本| 久热伊人| 九九热精品| 九九黄色网| 婷婷五月激情网| 91超碰在线播放| 开心五月婷婷| 婷婷丁香红五月91C| 97干干干丁香| 中文字幕日产A片在线看| 五月丁香啪啪网| 婷婷五月影院| 一级片操逼视频| 丁香五月色激情| 色综合香蕉视频| 久久性爱视频| 热99这里只有精品视频| 99色在线| 国产精品第一国产精品| 五月婷久草| 黄色一级影片| 99极品视频| 极品五月天| 99爽视频| 免费视频WWW在线观看网站| 一级无码作爱片| 九九色热| 婷婷射丁香| 五月久久婷婷| 99精品免费| 91日精品| 六月婷色六月| 日日干夜夜撸夜夜骑| 99热99热不卡| 亚洲午夜AV| 午夜]香婷婷深深爱| 色五月天丁香| 久久九九色| 激情五月婷婷老师| 亚洲婷婷丁香五月在线| 思思热在线精品视频| 五月丁香| www色色色com| 丁香五月播播| 99国产99| 五月天综合区| 婷婷深爱五月亚洲综合| 九九亚洲视频| 91人人爽狠狠狠| 日本一級黃色一級片| 狠狠色丁香久久婷婷综合五月| 久操热线| 久久丁香五月婷婷| 九九99精品视频在线观看| 99在线精品视频| 久99热在线观看| 婷婷婷五月天最新综合你懂的| 色五月天丁香婷婷| 丁香激情综合| 丁香五月激情啪啪| 五月天成人小说| 久久这里只精品| 成人在线观看一区| 91超碰在线观看| 99热首页在线30| 思思热视频| 成人午夜免费电影| 五月丁香花婷婷玉莉AV| 激情综合五月| 五月婷婷啪啪| 噜噜国产| 天久综合91综合首页| 久久92| 婷婷综合网| 91久久九九| 丁香六月婷婷综合网| 天天艹夜夜艹| 97操视频| 五月婷婷深深爱| 色天使色综合| 五月丁香婷婷综合网色欲| 激情六月婷婷| 天天干夜夜操A片| 激情六月婷婷| 91视频免费后入强操| 五月丁香激情婷婷| 99热传媒| 婷婷五月天美女视频| 国产精品第一国产精品| WWW.天天日| 另类激情综合| 色国产五月| 热思思九九| 97色色色色色色色色色色色色色| 在线观看免费人成视频无码| 婷婷亚洲五月丁香综合在线 | 六月色国内综合| 亚洲欧美综合7777色亭亭| 丁香五月激情综合啪啪| 玖玖综合色区在线观看| 日本操B视频| 六月婷婷七月丁香| 超碰狠狠操| 狠狠另类视频| av婷婷丁香| 亚洲激情婷婷| 操操天堂| 亚洲亚洲人成综合网络| 五月天五月天激情网| 香蕉久久国产av一区二区| 99热8| 激情五月综合免费| 色播播五月| 91久久人人操| 99亚洲视频| 成人短视频在线免费观看| 五月婷婷六月丁香在线| 99热这里只有精品官网| 久青操| 久久99网站| 99久久极情精品一区| www.久久综合| 国产乱子轮XXX农村| 欧美啄木乌丝袜人妻系列| 九九99九九99九九99视频网| 搡BBBB搡BBB搡五十| 亚洲无码99| 一本道综合网| 久久性刺激| 超碰在线观看三级片| 激情五月婷婷综合| 婷婷爱综合| 9视频在线成人网站| 色色色欧美| 色婷婷www| 日韩AAA| 99操视频| 九九热在线视频观看免费10| 日本欧美成人片AAAA| 久久精品99| 久久久久久人妻| 好好干av| 色色五月丁香| 亚洲99在线| 91干婷婷| 五月激情综合网| 97人人超| 丁香婷婷九月| 综合五月天| 五月丁香六月婷婷视频| 五月婷色啪| 激情的五月| 婷婷五月丁香久久| se.久久视频在线观看| 人操综合| 婷婷成人av| 久热一区| 国产片XXXXA片国语对白| 曰韩少妇内射免费播放| www久久久| 婷婷六月色| 99热这里是精品| 午夜丁香| 激情六月综合| 人妻AV中文系列| 天天色天天操天天射| 夜夜爽天天爽| 久/久精品99看9| 天堂久久精品| 婷婷综合激情| 亚洲第一综合| 久草x色在线观看99| av首页在线| 综合www色| 六月婷婷综合久久| 99'无码| 中文字幕在线播放视频| 五月丁香好婷婷A片网 | 99热在线播放| 中文字幕日产A片在线看| 99riav 亚洲| 久久婷婷六月综合综合| 综合99综合久久久久久久| 97色干| 人人色性网| 久久久久久人妻久久久久久久久久人妻久久久| 五月天成人综合| 色播五月| 久久久噜噜噜操操操| 亚洲碰碰碰| 五月网激情| 五月丁香六月婷婷欧美综合| 思思热视频在线观看| 婷婷五月天成人网| 另类图片五月天激情| 第四色激情网| 日夜夜久久| 色啪网| 日韩av网站在线观看| 天天艹夜夜爽| 婷婷啪啪| 91色呦哟| www.日本久久videos| 激情五月婷婷开心网| 99热精品在线观看| 激情亚洲婷婷| 伊人激情啪啪| 天天摸天天做天天爱天天爽| 天天操天天插| 丁香婷婷人妻| 久9久成人精品视频| 99久| 色插综合网| 五月丁香| 色色狼人综合| 丁香五月天天高清在线| 荡乳尤物3HP1V5| 色 噜噜 九月 婷婷| 一区二区三区四区无码| 青草五月天| 99久久天堂婷婷| 亚洲五月天狠狠| 青草青草视频2免费观看| 国产色丁香| 开心五月婷婷| 天天日日人| 欧美激情VA永久在线播放| 9l视频自拍九色9l视频在线观看| 五月天综合婷婷| 99精品久久久久久久久| 久久这里只有国产视频| 午夜天堂一区人妻| 激情五月天之六月婷婷| 国产精品99久久久久久久女警| 无码九九| 婷婷精品视频| 九九精品片一| 国产成人网| 99色色最新视频| 91re色综合视频| 亚洲五月天婷婷在线| 99啪在线| 国产精品VA在线| 大香蕉五月天婷婷丁香91| 婷婷色五月天在线| 激情性爱五月| 五月丁香综合在线| 五月停停直播| 九月色婷婷婷| 狠狠色狠狠| 五月天激日本色情在线| 五月综合激情婷婷六月色窝| 色五月首页| 99精品国产在热久久婷婷| 久久久激情| 色综合色五月| 午夜天堂一区人妻| 天天操天天操天天操天天操天天操| av在线播放网址| 久久伊人大香蕉| 婷婷五月天激情电影小说| 天天激情5月天亚洲| 欧美黄色一级| 亚洲黄色影视| 蜜乳中文字| 婷婷五月天综合网| 婷婷综合在线视频| 中文激情网| 天天澡天天狠天天天做| 99热9999| 婷婷丁香六月天激情四射网| 亚洲欧美成人在线| 丁香五月激情婷婷激情| 99丁香五月婷| 狼人伊人干| 99在线69| 五月天婷婷激情综合| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 99ri国产精品| 99热成人| 老司机日日夜夜青草| 天天橾夜夜爽| 亚洲激情视频网| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 丁香婷婷成人在线播放| 天天天天天天天干| 99久久精品国产色欲| 成人久碰| 激情婷婷五月丁香啪啪啪| 九九热最新地址| 91无码视频| 色综合九九| 久爱综合| BBWCUCKOLD精品熟妇| 99国产er热视频| 狠狠干婷婷| 色色成人網| 久久精品63| 人人干女人| 色色色在线观看| 婷婷五月综合社区| 五月香蕉婷婷| 六月丁香色色| 亚洲精品无码久久| 天天综合 99久久婷婷| 日本97在线看片| 91在线观看www| 欧美日韩国产成人在线| 婷色综合| 97久久久久| 99热久久这里只有精品| 天天色伊人| 五月丁香啪啪综合网| 久久99热这里只频精品6学生| www.婷婷,com| 影音先锋噜一噜| 涩综合婷婷| 香蕉AV777XXX色综合一区| 五月丁香亭亭A片| 久久激情五月网| 亚洲天堂久久| 久久五月网| 99精品视频免费观看| 9999三级片| 九九黄色网| 一点色成人网| Blackedraw视频一区二区| 九九热青青草| 天天搡日日搡aaaaⅩ| 人妻视频在线| 亚洲日本激情| 激情丁香五月天图片| 日本婷久久| 婷婷综合在线| 91丨九色丨老农村| sS丁香五月婷婷| 99网99热| 99精品国产乱码久久久人妻| 色情激情五月婷婷| 色婷久久| 色在线视频网2025| 人人爱操| 99热资源在线| 久久免费精品小视频| 伊人久久五月天| 99婷婷国产最新视频| 性按摩玩人妻HD中文字幕| 99热老司机| 影音先锋777xfplay色资源网站| 五月婷婷激情五月| 日本www免费九九| 丁香五月香蕉在线| 婷婷久月| 激情五月天天| 激情四射五月天偷偷看婷婷| 色噜噜狠狠一区二区三区| 国产古装妇女野外A片| WWW久久久| 超碰免费大香蕉| 狠狠爱成人综合网| 九九热这里精品| 日本色婷婷| 天堂A∨在线| 2020日日干| 97碰在线免费观看| 亚洲热视频在线| 五月婷婷精品视频| 性生活久久人妻| 99精品综合| 五月天激情小说婷婷基地| 人妻中文在线| 色婷婷手机在线| 99亚洲精品| 五月丁香婷草| 99ri精品在线| 久久ri精品视频| 久久婷婷色五月| 色五月丁香A欧美com | 亚艹艹| 九九伦子片| 十月色综合| 色婷婷偷拍| 26UUU欧美| 成人超碰AV| 婷五月天影院| 草逼大片| 99久久综合狠狠综合久久| 久久精品性爱| 人人操91色| 激情5月婷婷狠狠干| 九九成人电影婷婷| 激情无码网| 91免费在线视频6| 国产精品久久久久久久久久免费 | 丁香五月亚综合图片| 啪啪综合| 91男人操女人视频| 91人人网| 久久深爱激情网| 亚洲永久免费| 99这里有精品视频| 在线观看欧美| 五月婷婷亚洲| 婷婷五月色播| 深爱婷婷色| 99操免费视频| 色色色999| 五月天婷婷丁香社区| 秋霞性爱AV| 国产AV一区二区三区最新精品| 色色色色五月| 538在线| 黄色片久久| 欧美色色色色色色色| 激情五月少妇| 丁香午月AV中文字幕| 91性人人| 狠狠久久婷五月综合色| 日日撸夜夜操| 色婷五月天| 久久婷婷综合网| 日韩性爱无码| 丰满少妇猛烈A片免费看观看| 色婷婷丁香五月| 五月婷婷网站| 五月婷婷六月丁香| 激情色播| 久久久99视频| 激情亚洲婷婷| 无码人妻一区二区一牛影视| 婷婷啪啪| 五月丁香婷婷久久| 国产密乳av一区二区三区四区| 97婷婷丁香五月天激情图片| 色人久久|