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

ARTICLE DETAIL

資訊詳情

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

AI Agent開(kāi)發(fā)入門(mén):從零手寫(xiě)Agent循環(huán),別一上來(lái)就啃框架

AI Agent開(kāi)發(fā)入門(mén):從零手寫(xiě)Agent循環(huán),別一上來(lái)就啃框架 1. 先搞清楚AI Agent 到底是個(gè)什么東西1.1 別被術(shù)語(yǔ)嚇到它就是個(gè)“會(huì)自己干活的程序”很多人第一次聽(tīng)到 AI Agent 這個(gè)詞腦子里浮現(xiàn)的是科幻電影里那種有自我意識(shí)的機(jī)器人。其實(shí)完全不是那么回事。你把它理解成一個(gè)“能自己判斷下一步該干什么的程序”就行了。傳統(tǒng)的程序是什么樣你寫(xiě)死邏輯第一步調(diào)A接口第二步判斷B條件第三步寫(xiě)C數(shù)據(jù)庫(kù)。每一步都是你提前規(guī)定好的程序自己不會(huì)變通。AI Agent 不一樣的地方在于它中間有一個(gè)“大腦”——通常是大語(yǔ)言模型——會(huì)根據(jù)當(dāng)前的情況自己決定下一步做什么。你給它一個(gè)目標(biāo)它自己拆解步驟、自己選工具、自己判斷有沒(méi)有做完。舉個(gè)例子。你讓傳統(tǒng)程序去“幫我查一下明天北京的天氣然后決定要不要帶傘”你得寫(xiě)調(diào)天氣API、解析返回結(jié)果、判斷降水概率是否大于某個(gè)閾值、輸出結(jié)論。每一步都是硬編碼。而 AI Agent 的做法是你把“查天氣”和“判斷是否帶傘”這兩個(gè)能力以工具的形式給它然后告訴它“幫我看看明天北京要不要帶傘”它自己會(huì)決定先調(diào)天氣工具拿到結(jié)果后自己推理最后告訴你結(jié)論。這就是本質(zhì)區(qū)別傳統(tǒng)程序是“你告訴它怎么做”AI Agent 是“你告訴它做什么”。那為什么現(xiàn)在 AI Agent 突然火起來(lái)了因?yàn)榇笳Z(yǔ)言模型的能力到了一個(gè)新的臨界點(diǎn)。2023年之前語(yǔ)言模型的理解和推理能力還不夠穩(wěn)定你讓它自己規(guī)劃步驟它經(jīng)常跑偏。但現(xiàn)在的主流模型在指令遵循、工具調(diào)用、多步推理這幾個(gè)維度上已經(jīng)相當(dāng)可靠了這才讓 Agent 從論文里的概念變成了能實(shí)際跑起來(lái)的東西。1.2 一個(gè) Agent 的最小構(gòu)成四個(gè)零件不管多復(fù)雜的 Agent 系統(tǒng)拆到最底層核心就四個(gè)部分第一大腦LLM。這是整個(gè) Agent 的決策中心。它負(fù)責(zé)理解用戶意圖、規(guī)劃步驟、選擇工具、判斷結(jié)果是否滿足要求。你可以用 OpenAI 的接口、Claude 的接口、也可以用本地部署的開(kāi)源模型。選哪個(gè)模型直接決定了 Agent 的“智商上限”。第二工具Tools。Agent 不能只靠嘴說(shuō)它得能干活。工具就是它跟外部世界交互的手段。查數(shù)據(jù)庫(kù)是一個(gè)工具發(fā)郵件是一個(gè)工具執(zhí)行一段代碼是一個(gè)工具甚至調(diào)用另一個(gè) Agent 也是一個(gè)工具。工具的定義通常包括名稱(chēng)、描述、參數(shù)列表、執(zhí)行邏輯。描述寫(xiě)得清不清楚直接影響到模型能不能正確選用這個(gè)工具。第三記憶Memory。包括短期記憶和長(zhǎng)期記憶。短期記憶就是當(dāng)前對(duì)話的上下文讓 Agent 知道剛才發(fā)生了什么。長(zhǎng)期記憶通常是外掛一個(gè)向量數(shù)據(jù)庫(kù)讓 Agent 能記住幾天前甚至幾個(gè)月前跟用戶的交互內(nèi)容。沒(méi)有記憶的 Agent 就像金魚(yú)每次對(duì)話都從零開(kāi)始。第四規(guī)劃Planning。這是 Agent 最核心也最難做好的部分。簡(jiǎn)單任務(wù)一步就完了但復(fù)雜任務(wù)需要拆解。比如“幫我策劃一場(chǎng)團(tuán)建活動(dòng)”Agent 得自己拆成確定人數(shù)、選場(chǎng)地、定預(yù)算、安排交通、發(fā)通知。怎么拆、按什么順序拆、拆到什么粒度這些都是規(guī)劃要解決的問(wèn)題。把這四個(gè)零件拼起來(lái)一個(gè)最簡(jiǎn)版的 Agent 循環(huán)就是接收用戶輸入 → LLM 思考該做什么 → 調(diào)用工具 → 拿到結(jié)果 → LLM 再思考 → 再調(diào)工具 → 直到任務(wù)完成 → 輸出最終結(jié)果。1.3 為什么新手容易走彎路一上來(lái)就啃框架的陷阱我見(jiàn)過(guò)太多人聽(tīng)說(shuō) LangChain 火上來(lái)就 pip install langchain然后對(duì)著文檔里那一堆 Chain、Agent、Tool、Memory 的類(lèi)發(fā)呆。折騰了兩天跑通了一個(gè) demo但問(wèn)他“這個(gè) Agent 為什么這么決策”完全答不上來(lái)。問(wèn)題出在哪框架幫你封裝了太多東西導(dǎo)致你看不到底層發(fā)生了什么。LangChain 確實(shí)好用它把工具調(diào)用、提示詞模板、輸出解析這些常見(jiàn)模式都封裝成了現(xiàn)成的類(lèi)。但這也意味著當(dāng) Agent 行為不符合預(yù)期的時(shí)候你根本不知道是提示詞的問(wèn)題、工具描述的問(wèn)題、還是模型本身能力不夠。你面對(duì)的是一個(gè)黑盒而調(diào)試黑盒是最痛苦的。我的建議很明確先用最原始的方式手寫(xiě)一個(gè) Agent 循環(huán)跑通了、理解了再去用框架。手寫(xiě)一個(gè)最簡(jiǎn) Agent 大概只需要 50 行 Python 代碼不依賴任何框架直接調(diào)模型的 API。這個(gè)過(guò)程會(huì)讓你真正理解 Agent 的工作原理之后再用 LangChain 或者 Spring AI 的時(shí)候你就知道框架在幫你做什么出了問(wèn)題也知道去哪里找原因。2. 新手和轉(zhuǎn)行者到底該先學(xué)什么2.1 第一優(yōu)先級(jí)Python 基礎(chǔ)但不用學(xué)到能寫(xiě)爬蟲(chóng)的程度AI Agent 開(kāi)發(fā)目前最主流的語(yǔ)言就是 Python。原因很簡(jiǎn)單幾乎所有大模型的官方 SDK 都是 Python 優(yōu)先LangChain、CrewAI、AutoGen 這些主流框架也都是 Python 寫(xiě)的。你用 Java 也能做Spring AI 就是干這個(gè)的但生態(tài)豐富度確實(shí)差一截。那 Python 要學(xué)到什么程度我的標(biāo)準(zhǔn)是能看懂函數(shù)定義和調(diào)用、會(huì)用列表和字典、知道怎么裝第三方庫(kù)、能寫(xiě) if-else 和 for 循環(huán)、會(huì)處理 JSON 數(shù)據(jù)。就這些足夠了。你不需要會(huì)寫(xiě)裝飾器、不需要理解元類(lèi)、不需要搞懂 GIL。那些東西等你真正遇到性能問(wèn)題或者需要讀框架源碼的時(shí)候再補(bǔ)。一開(kāi)始就抱著《流暢的Python》啃大概率是啃到一半就放棄了。具體來(lái)說(shuō)你需要掌握的知識(shí)點(diǎn)變量和基本數(shù)據(jù)類(lèi)型字符串、數(shù)字、布爾值列表和字典的增刪改查for 循環(huán)和 while 循環(huán)if-elif-else 條件判斷函數(shù)的定義和調(diào)用理解參數(shù)傳遞導(dǎo)入模塊和使用 pip 安裝包讀寫(xiě)文件尤其是 JSON 文件異常處理try-except虛擬環(huán)境的使用venv 或 conda這些內(nèi)容如果每天投入兩小時(shí)零基礎(chǔ)大概兩周就能達(dá)到“夠用”的水平。有編程基礎(chǔ)的人兩三天就能撿起來(lái)。注意不要花時(shí)間去學(xué) Python 的面向?qū)ο缶幊谈呒?jí)特性。Agent 開(kāi)發(fā)中你更多是在寫(xiě)函數(shù)和調(diào) API類(lèi)繼承、多態(tài)這些概念等你需要讀框架源碼的時(shí)候再學(xué)也不遲。2.2 第二優(yōu)先級(jí)理解大模型 API 的基本用法Agent 的大腦是 LLM所以你必須知道怎么跟 LLM 打交道?,F(xiàn)在主流的方式就是通過(guò) API 調(diào)用。不管你是用哪家的模型基本流程都是一樣的注冊(cè)賬號(hào)拿到 API Key安裝對(duì)應(yīng)廠商的 SDK或者直接用 HTTP 請(qǐng)求構(gòu)造請(qǐng)求把提示詞和參數(shù)傳進(jìn)去解析響應(yīng)拿到模型返回的文本以 OpenAI 的接口為例最核心的參數(shù)就幾個(gè)model用哪個(gè)模型比如 gpt-4o、gpt-4o-minimessages對(duì)話歷史是一個(gè)列表每條消息有 role 和 contenttemperature控制隨機(jī)性0 最確定1 最隨機(jī)max_tokens限制返回的最大長(zhǎng)度tools可調(diào)用的工具列表這是 Agent 的關(guān)鍵你需要理解messages的結(jié)構(gòu)。它通常包含三種角色system系統(tǒng)提示詞設(shè)定 Agent 的身份和行為規(guī)則user用戶輸入assistant模型之前的回復(fù)多輪對(duì)話就是把歷史消息都塞進(jìn)messages列表里模型會(huì)根據(jù)整個(gè)上下文來(lái)生成回復(fù)。這個(gè)機(jī)制看起來(lái)簡(jiǎn)單但它是 Agent 記憶功能的基礎(chǔ)。還有一個(gè)關(guān)鍵概念是Function Calling或者叫 Tool Use。這是 Agent 能干活的核心機(jī)制。你可以在請(qǐng)求里定義一組工具模型在回復(fù)的時(shí)候如果覺(jué)得需要調(diào)用某個(gè)工具它不會(huì)直接返回文本而是返回一個(gè)“工具調(diào)用請(qǐng)求”告訴你它想調(diào)哪個(gè)工具、傳什么參數(shù)。你的代碼拿到這個(gè)請(qǐng)求后執(zhí)行對(duì)應(yīng)的函數(shù)把結(jié)果再塞回對(duì)話歷史讓模型繼續(xù)處理。這個(gè)循環(huán)就是 Agent 的核心循環(huán)。手寫(xiě)一遍你就徹底懂了。2.3 第三優(yōu)先級(jí)手寫(xiě)一個(gè)最簡(jiǎn) Agent不依賴任何框架現(xiàn)在到了最關(guān)鍵的一步。我下面給出一段最簡(jiǎn) Agent 的偽代碼邏輯你用任何語(yǔ)言都能實(shí)現(xiàn)# 定義工具 def get_weather(city): # 實(shí)際調(diào)用天氣API return 晴25度 # 工具描述告訴模型這個(gè)工具是干什么的 tools [ { name: get_weather, description: 查詢指定城市的天氣, parameters: { city: 城市名稱(chēng) } } ] # 主循環(huán) messages [ {role: system, content: 你是一個(gè)助手可以查天氣}, {role: user, content: 北京今天天氣怎么樣} ] while True: # 調(diào)模型 response call_llm(messages, tools) # 如果模型返回的是工具調(diào)用 if response.has_tool_call(): tool_name response.tool_name tool_args response.tool_args # 執(zhí)行工具 result execute_tool(tool_name, tool_args) # 把工具結(jié)果塞回對(duì)話 messages.append(response.message) messages.append({ role: tool, content: result }) else: # 模型返回了最終文本 print(response.content) break這段代碼的核心邏輯就是調(diào)模型 → 看它要不要調(diào)工具 → 要就執(zhí)行工具并把結(jié)果喂回去 → 不要就輸出結(jié)果結(jié)束。就這么簡(jiǎn)單。你把這個(gè)邏輯手寫(xiě)一遍用真實(shí)的 API 跑通你就已經(jīng)跨過(guò)了 AI Agent 開(kāi)發(fā)的門(mén)檻。后面再學(xué) LangChain、LangGraph、Spring AI你就是在學(xué)“怎么把這個(gè)循環(huán)寫(xiě)得更優(yōu)雅、更可擴(kuò)展”而不是在學(xué)“Agent 是什么”。2.4 第四優(yōu)先級(jí)再學(xué)框架而且要有選擇地學(xué)等你手寫(xiě)跑通了再來(lái)看框架你的視角就完全不一樣了。你看到 LangChain 的AgentExecutor你會(huì)想“哦這就是把我剛才那個(gè) while 循環(huán)封裝了一下”。你看到Tool類(lèi)你會(huì)想“這就是我剛才那個(gè) tools 列表的面向?qū)ο蟀姹尽薄D强蚣茉趺催x我的建議是LangChain / LangGraph生態(tài)最全文檔最多社區(qū)最大。LangGraph 是 LangChain 團(tuán)隊(duì)后來(lái)推出的專(zhuān)門(mén)做有狀態(tài)的、多步驟的 Agent 編排。如果你要做復(fù)雜的、有分支和循環(huán)的 Agent 流程LangGraph 比原始的 LangChain Agent 更合適。缺點(diǎn)是抽象層多學(xué)習(xí)曲線陡。CrewAI主打多 Agent 協(xié)作。你可以定義多個(gè)角色比如“研究員”、“寫(xiě)手”、“審核員”讓它們互相配合完成任務(wù)。適合做內(nèi)容生產(chǎn)、數(shù)據(jù)分析這類(lèi)需要多角色協(xié)作的場(chǎng)景。API 設(shè)計(jì)比較直觀上手快。AutoGen微軟出的也是多 Agent 對(duì)話框架。特點(diǎn)是 Agent 之間可以自動(dòng)對(duì)話來(lái)解決問(wèn)題。適合做需要多輪討論和辯論的場(chǎng)景。Spring AIJava 生態(tài)的選擇。如果你本身是 Java 開(kāi)發(fā)者不想轉(zhuǎn) PythonSpring AI 提供了跟 LangChain 類(lèi)似的能力。但說(shuō)實(shí)話目前 Java 生態(tài)在 Agent 開(kāi)發(fā)這塊的成熟度還是不如 Python。Dify低代碼平臺(tái)可視化編排 Agent 流程。適合不寫(xiě)代碼或者代碼能力較弱的產(chǎn)品經(jīng)理、運(yùn)營(yíng)人員快速搭建原型。但靈活性受限復(fù)雜邏輯還是得寫(xiě)代碼。我的建議是先深入學(xué)一個(gè)別貪多。如果你主要做單 Agent 加工具調(diào)用的場(chǎng)景LangChain 就夠了。如果你要做多 Agent 協(xié)作看 CrewAI 或 AutoGen。如果你要精細(xì)控制 Agent 的狀態(tài)流轉(zhuǎn)看 LangGraph。2.5 關(guān)于 MCP它解決的是什么問(wèn)題MCP 最近熱度很高但很多人搞不清楚它到底是什么。我用一句話解釋MCP 是一個(gè)讓 Agent 跟外部工具對(duì)接的標(biāo)準(zhǔn)協(xié)議。在沒(méi)有 MCP 之前你每接一個(gè)工具都要自己寫(xiě)適配代碼。比如你要讓 Agent 能查數(shù)據(jù)庫(kù)你得寫(xiě)一個(gè)函數(shù)定義參數(shù)處理返回結(jié)果。你要讓它能操作文件系統(tǒng)又得寫(xiě)一套。每個(gè)工具的接入方式都不一樣復(fù)用性很差。MCP 的思路是定義一套標(biāo)準(zhǔn)接口工具提供方按照這個(gè)標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)Agent 這邊也按照這個(gè)標(biāo)準(zhǔn)來(lái)調(diào)用。這樣工具就能即插即用。你可以把它類(lèi)比成 USB 接口——以前每個(gè)設(shè)備都有自己的接口現(xiàn)在統(tǒng)一成 USB插上就能用。MCP 的核心概念包括MCP Server工具提供方暴露一組能力比如讀文件、查數(shù)據(jù)庫(kù)、調(diào) APIMCP ClientAgent 這邊負(fù)責(zé)連接 Server 并調(diào)用能力ResourcesServer 暴露的數(shù)據(jù)資源ToolsServer 暴露的可執(zhí)行操作Prompts預(yù)定義的提示詞模板現(xiàn)在很多工具已經(jīng)開(kāi)始支持 MCP 了比如 Playwright MCP 可以讓 Agent 操作瀏覽器百度地圖 MCP 可以讓 Agent 查地理位置。如果你要做的 Agent 需要跟大量外部工具對(duì)接花點(diǎn)時(shí)間了解 MCP 是值得的。但如果你只是做一個(gè)小 demo手寫(xiě)幾個(gè)工具函數(shù)就夠了不用急著上 MCP。3. 實(shí)操?gòu)牧闶謱?xiě)一個(gè)能查天氣和算數(shù)的 Agent3.1 環(huán)境準(zhǔn)備Python 安裝和虛擬環(huán)境先說(shuō) Python 安裝。Windows 用戶去 python.org 下載安裝包安裝的時(shí)候記得勾選“Add Python to PATH”。Mac 用戶可以用 Homebrew 裝brew install python。Linux 用戶一般系統(tǒng)自帶但版本可能比較老建議用 pyenv 裝一個(gè)新版本。裝完之后驗(yàn)證一下python --version pip --version然后建一個(gè)虛擬環(huán)境這是好習(xí)慣避免不同項(xiàng)目的依賴打架python -m venv agent-env # Windows agent-env\Scripts\activate # Mac/Linux source agent-env/bin/activate虛擬環(huán)境激活后命令行前面會(huì)出現(xiàn)(agent-env)的標(biāo)識(shí)。接下來(lái)裝依賴pip install openai requests如果你用的是其他廠商的模型把openai換成對(duì)應(yīng)的 SDK 就行。3.2 定義工具函數(shù)查天氣和做計(jì)算我們定義兩個(gè)工具一個(gè)查天氣一個(gè)做數(shù)學(xué)計(jì)算。查天氣我們用一個(gè)模擬函數(shù)實(shí)際項(xiàng)目中你可以接真實(shí) API。import json import math def get_weather(city: str) - str: 模擬查天氣實(shí)際項(xiàng)目中替換為真實(shí)API調(diào)用 weather_data { 北京: 晴氣溫25度濕度40%, 上海: 多云氣溫28度濕度65%, 廣州: 雷陣雨氣溫30度濕度80%, } return weather_data.get(city, f未找到{city}的天氣數(shù)據(jù)) def calculate(expression: str) - str: 計(jì)算數(shù)學(xué)表達(dá)式 try: # 只允許基本數(shù)學(xué)運(yùn)算避免安全問(wèn)題 allowed set(0123456789-*/.() ) if not all(c in allowed for c in expression): return 表達(dá)式包含不允許的字符 result eval(expression) return str(result) except Exception as e: return f計(jì)算錯(cuò)誤{str(e)}注意calculate函數(shù)里我做了字符白名單校驗(yàn)。直接用eval是有安全風(fēng)險(xiǎn)的雖然這只是個(gè) demo但養(yǎng)成好習(xí)慣很重要。3.3 構(gòu)造工具描述讓模型知道有什么工具可用工具描述是 Agent 能不能正確選用工具的關(guān)鍵。描述要清晰、準(zhǔn)確、包含參數(shù)說(shuō)明。tools [ { type: function, function: { name: get_weather, description: 查詢指定城市的當(dāng)前天氣情況, parameters: { type: object, properties: { city: { type: string, description: 城市名稱(chēng)例如北京、上海 } }, required: [city] } } }, { type: function, function: { name: calculate, description: 計(jì)算數(shù)學(xué)表達(dá)式支持加減乘除和括號(hào), parameters: { type: object, properties: { expression: { type: string, description: 數(shù)學(xué)表達(dá)式例如(35)*2 } }, required: [expression] } } } ]工具描述有幾個(gè)經(jīng)驗(yàn)第一description 要寫(xiě)清楚這個(gè)工具是干什么的什么時(shí)候該用。比如“查詢指定城市的當(dāng)前天氣情況”就比“查天氣”好。第二參數(shù)的 description 要給出示例。模型看到示例更容易傳對(duì)參數(shù)。第三required 要準(zhǔn)確。必填參數(shù)沒(méi)標(biāo) required模型可能不傳。3.4 主循環(huán)實(shí)現(xiàn)調(diào)模型、執(zhí)行工具、喂回結(jié)果from openai import OpenAI client OpenAI(api_key你的API_KEY) def run_agent(user_input: str): messages [ {role: system, content: 你是一個(gè)助手可以查天氣和做數(shù)學(xué)計(jì)算。需要時(shí)調(diào)用工具。}, {role: user, content: user_input} ] max_iterations 10 # 防止無(wú)限循環(huán) for i in range(max_iterations): response client.chat.completions.create( modelgpt-4o-mini, messagesmessages, toolstools, tool_choiceauto ) msg response.choices[0].message # 沒(méi)有工具調(diào)用直接返回文本 if not msg.tool_calls: return msg.content # 有工具調(diào)用把 assistant 消息加入歷史 messages.append(msg) # 逐個(gè)執(zhí)行工具 for tool_call in msg.tool_calls: func_name tool_call.function.name func_args json.loads(tool_call.function.arguments) if func_name get_weather: result get_weather(func_args[city]) elif func_name calculate: result calculate(func_args[expression]) else: result f未知工具{func_name} # 把工具結(jié)果加入歷史 messages.append({ role: tool, tool_call_id: tool_call.id, content: result }) return 達(dá)到最大迭代次數(shù)任務(wù)未完成這段代碼就是 Agent 的核心。max_iterations是必須的防止模型陷入死循環(huán)一直調(diào)工具。tool_call_id也很關(guān)鍵模型靠這個(gè) ID 來(lái)匹配哪個(gè)結(jié)果對(duì)應(yīng)哪個(gè)工具調(diào)用。3.5 跑起來(lái)看看效果# 測(cè)試 print(run_agent(北京今天天氣怎么樣)) print(run_agent(幫我算一下 (15 27) * 3 等于多少)) print(run_agent(上海和廣州的天氣分別怎么樣然后算一下兩個(gè)城市溫度的平均值))第三個(gè)測(cè)試用例比較有意思它需要 Agent 先調(diào)兩次天氣工具拿到結(jié)果后再調(diào)計(jì)算工具。這就是多步推理和工具編排。如果你的 Agent 能正確處理這個(gè) case說(shuō)明基本邏輯沒(méi)問(wèn)題了。實(shí)操心得調(diào)試 Agent 的時(shí)候把每一步的messages打印出來(lái)看。你會(huì)清楚地看到模型什么時(shí)候決定調(diào)工具、傳了什么參數(shù)、拿到結(jié)果后怎么繼續(xù)推理。這個(gè)習(xí)慣能幫你快速定位問(wèn)題。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 模型不調(diào)工具怎么辦這是最常見(jiàn)的問(wèn)題。你明明定義了工具用戶的問(wèn)題也明顯需要工具但模型就是直接返回文本不調(diào)工具。原因通常有三個(gè)第一工具描述不夠清晰。模型不知道這個(gè)工具是干什么的自然就不會(huì)用。解決辦法是把 description 寫(xiě)得更具體明確說(shuō)明“什么時(shí)候應(yīng)該使用這個(gè)工具”。第二系統(tǒng)提示詞沒(méi)有引導(dǎo)。在 system message 里加一句“當(dāng)需要查詢實(shí)時(shí)信息或進(jìn)行計(jì)算時(shí)請(qǐng)調(diào)用相應(yīng)的工具”能顯著提高工具調(diào)用率。第三模型能力不夠。一些小模型或者老模型對(duì) Function Calling 的支持不好。換個(gè)更強(qiáng)的模型試試。還有一個(gè)技巧是設(shè)置tool_choicerequired強(qiáng)制模型必須調(diào)用工具。但這只適合你確定每次都需要調(diào)工具的場(chǎng)景一般還是用auto。4.2 工具參數(shù)傳錯(cuò)怎么排查模型傳錯(cuò)參數(shù)也很常見(jiàn)。比如該傳城市名它傳了個(gè)省份名該傳數(shù)字它傳了個(gè)字符串。排查方法在json.loads(tool_call.function.arguments)之后打印一下參數(shù)看看模型到底傳了什么。如果參數(shù)格式不對(duì)在工具定義的 parameters 里把類(lèi)型和描述寫(xiě)得更嚴(yán)格。比如type: string加上enum: [北京, 上海, 廣州]限定取值范圍。另外在工具函數(shù)內(nèi)部做參數(shù)校驗(yàn)也很重要。不要假設(shè)模型傳的參數(shù)一定是對(duì)的該做的校驗(yàn)都要做。4.3 Agent 陷入死循環(huán)怎么處理死循環(huán)的表現(xiàn)是Agent 反復(fù)調(diào)同一個(gè)工具或者在不同工具之間來(lái)回跳就是不輸出最終結(jié)果。原因通常是工具返回的結(jié)果模型不滿意或者模型不知道下一步該干什么。解決辦法第一設(shè)置最大迭代次數(shù)。我上面代碼里的max_iterations就是干這個(gè)的。第二在工具返回結(jié)果里加入引導(dǎo)信息。比如查不到天氣的時(shí)候返回“未找到該城市數(shù)據(jù)請(qǐng)嘗試其他城市或告知用戶無(wú)法查詢”而不是簡(jiǎn)單返回一個(gè)空字符串。第三在系統(tǒng)提示詞里明確“如果工具無(wú)法提供有效信息請(qǐng)直接告知用戶”。4.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方案模型不調(diào)工具描述不清/提示詞沒(méi)引導(dǎo)/模型能力不足檢查工具 description 和 system prompt完善描述、加引導(dǎo)語(yǔ)、換模型參數(shù)傳錯(cuò)參數(shù)定義不明確/模型理解偏差打印實(shí)際傳入?yún)?shù)加 enum 限定、加參數(shù)校驗(yàn)死循環(huán)工具結(jié)果不滿足/無(wú)終止條件打印每輪 messages設(shè)最大迭代、優(yōu)化工具返回值返回結(jié)果不符合預(yù)期提示詞不夠具體檢查 system prompt細(xì)化角色設(shè)定和輸出格式要求API 調(diào)用報(bào)錯(cuò)Key 無(wú)效/額度用完/網(wǎng)絡(luò)問(wèn)題看錯(cuò)誤碼和錯(cuò)誤信息檢查 Key、充值、重試響應(yīng)太慢模型本身慢/工具執(zhí)行慢分別計(jì)時(shí)換更快的模型、優(yōu)化工具邏輯4.5 幾個(gè)我踩過(guò)的坑坑一工具函數(shù)拋異常導(dǎo)致整個(gè) Agent 崩潰。工具函數(shù)一定要用 try-except 包起來(lái)返回錯(cuò)誤信息而不是拋異常。模型拿到錯(cuò)誤信息后通常會(huì)自己調(diào)整策略。坑二對(duì)話歷史太長(zhǎng)導(dǎo)致 token 超限。多輪對(duì)話后messages 列表會(huì)越來(lái)越長(zhǎng)。解決辦法是定期截?cái)鄽v史只保留最近 N 輪或者用摘要的方式壓縮歷史。坑三工具描述里寫(xiě)了太多技術(shù)細(xì)節(jié)。工具描述是給模型看的不是給開(kāi)發(fā)者看的。用自然語(yǔ)言寫(xiě)清楚“這個(gè)工具做什么、什么時(shí)候用、參數(shù)是什么”就夠了不要寫(xiě)實(shí)現(xiàn)細(xì)節(jié)。坑四忽略了 tool_call_id 的匹配。多個(gè)工具調(diào)用時(shí)每個(gè) tool_call 有自己的 id返回結(jié)果時(shí)必須帶上對(duì)應(yīng)的 id。不匹配的話模型會(huì)混亂。5. 學(xué)完基礎(chǔ)之后往哪走5.1 下一步給 Agent 加上記憶你現(xiàn)在寫(xiě)的 Agent 每次對(duì)話都是獨(dú)立的沒(méi)有記憶。用戶說(shuō)“北京天氣怎么樣”Agent 查完告訴你。然后用戶說(shuō)“那上海呢”Agent 不知道“那”指的是天氣因?yàn)樗挥浀蒙弦惠唽?duì)話。加記憶最簡(jiǎn)單的方式就是把歷史消息都保留在 messages 列表里。但這樣 token 消耗會(huì)越來(lái)越大。更好的做法是用向量數(shù)據(jù)庫(kù)做長(zhǎng)期記憶把歷史對(duì)話存進(jìn)向量庫(kù)每次新對(duì)話時(shí)檢索最相關(guān)的幾條歷史記錄塞進(jìn)上下文。LangChain 提供了ConversationBufferMemory、ConversationSummaryMemory等現(xiàn)成的記憶組件但建議你先手寫(xiě)一個(gè)最簡(jiǎn)單的版本理解原理后再用框架的。5.2 再下一步多 Agent 協(xié)作單個(gè) Agent 能做的事情有限。當(dāng)你需要完成一個(gè)復(fù)雜任務(wù)時(shí)可以拆成多個(gè) Agent 各司其職。比如做一個(gè)“市場(chǎng)調(diào)研報(bào)告生成”系統(tǒng)研究員 Agent負(fù)責(zé)搜索和收集信息分析師 Agent負(fù)責(zé)分析數(shù)據(jù)、提煉觀點(diǎn)寫(xiě)手 Agent負(fù)責(zé)撰寫(xiě)報(bào)告審核員 Agent負(fù)責(zé)檢查事實(shí)和邏輯每個(gè) Agent 有自己的系統(tǒng)提示詞和工具集它們之間通過(guò)消息傳遞來(lái)協(xié)作。CrewAI 和 AutoGen 就是專(zhuān)門(mén)做這個(gè)的框架。但我要提醒一句多 Agent 系統(tǒng)的復(fù)雜度是指數(shù)級(jí)上升的。兩個(gè) Agent 協(xié)作還好五個(gè) Agent 協(xié)作的時(shí)候調(diào)試會(huì)變得非常困難。建議先把單 Agent 玩透再考慮多 Agent。5.3 關(guān)于框架學(xué)習(xí)的最終建議回到標(biāo)題那句話別一上來(lái)就啃框架。我見(jiàn)過(guò)太多人LangChain 的文檔翻了一遍各種概念背得滾瓜爛熟但讓他從零寫(xiě)一個(gè) Agent 循環(huán)寫(xiě)不出來(lái)。這就是本末倒置了。正確的學(xué)習(xí)路徑是Python 基礎(chǔ)兩周大模型 API 基本用法三天手寫(xiě)最簡(jiǎn) Agent 循環(huán)一天手寫(xiě)帶記憶和多工具的 Agent三天選一個(gè)框架深入學(xué)習(xí)一周用框架重構(gòu)你之前手寫(xiě)的 Agent兩天這個(gè)路徑走下來(lái)大概一個(gè)月左右你就能獨(dú)立開(kāi)發(fā)一個(gè)可用的 AI Agent 了。比上來(lái)就啃框架快得多也扎實(shí)得多。框架是工具不是知識(shí)。工具會(huì)過(guò)時(shí)LangChain 可能明年就被別的框架取代了但 Agent 的核心原理——LLM 決策、工具調(diào)用、循環(huán)執(zhí)行——這些是不會(huì)變的。把原理吃透換什么框架你都能快速上手。我在實(shí)際帶新人的過(guò)程中發(fā)現(xiàn)那些先手寫(xiě)再學(xué)框架的人遇到問(wèn)題時(shí)的排查能力強(qiáng)很多。因?yàn)樗麄冎赖讓影l(fā)生了什么框架報(bào)錯(cuò)的時(shí)候能判斷是框架的問(wèn)題還是自己代碼的問(wèn)題。而直接學(xué)框架的人遇到報(bào)錯(cuò)往往一臉懵只能去社區(qū)提問(wèn)等回答。最后分享一個(gè)小技巧每次學(xué)一個(gè)新框架的時(shí)候先別急著看它的文檔先自己想“如果讓我設(shè)計(jì)這個(gè)框架我會(huì)怎么設(shè)計(jì)”然后再去看它的 API。這樣你學(xué)起來(lái)會(huì)快很多因?yàn)槟闶窃隍?yàn)證自己的想法而不是被動(dòng)接受信息。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97人人做| 在线观看婷婷5月| 国产在线aaa片一区二区99| 婷婷五月av| 天天天天天天操| 日本女天天爽| 激情婷婷护士激情| 综合色五月天| 情欲综合网| 欧美色一级色| 五月天婷婷丁香导航| 五月天久久www| 999热在线视频| 色婷婷五月影视| 狠狠精品干练久久久无码中文字幕| 深爱激情五月天婷婷网| 色色婷婷色色| 久久久人妻| 久久久久久综合五月婷婷| 九九中文色色| 六月丁香激情网| 丁香五月六月久久综合 | 人人干Av| 91色涩| 欧美婷婷日本| site:publishdd.com| 中文字幕婷婷在线| 色婷婷视频| 深爱激情六月| 桃色Av色哟哟| 色月丁| 五月花激情| 色。 婷婷婷| 五月天激情亚洲| 碰碰91| 天天综合天天做天天综合| 日韩青青| 色日本五月天| 天天色天天日天天舔| 亚洲av免费在线| 亚洲情综合五月天| 中文字幕在线资源| 丁香六月成人| 开心四月婷婷在线色播播| 亚州欧美黄色电影| 丁香五月欧美| 国产午夜精品一区二区| 欧美婷| 国产成人AV在线播放| 香蕉综合网| 五月婷婷激情久久| 五月丁香激情婷婷综合字幕| 中文字幕综合网| 国产av一区二区三区| 99视频九九热| 狠狠色噜噜狠狠| 久久精品63| 日本黄 色 片| 色色色com| 天天天操天天天日| 另类激情五月| 日日噜狠狠色综| 任你搞在线观看视频| 九九色精品| 激情综合激情综合| 婷婷五月天综合色| 能看的av片| 91人人操人人| 另类在线观看视频| 日本人妻操| 欧美色婷婷| 婷婷五月天免费视频| aaaaaa片| 色色综合网站| 九九人人精品| 婷婷六月视频| 99色五月| 婷婷丁香先锋资源网站| 碰碰碰97国产| 成人超碰网| 91九色网| 超碰人人艹| 婷婷五月天综合小说网| 亚洲婷婷乱乱丁香| 伊人婷婷五月| 5月婷婷六月丁香| 激情欧美婷婷| 九九黄色网| 九九色色色| 极品少妇婷婷五月| av超碰在线| 丰满人妻一区二区三区| 人人操AV| 婷婷色中文字幕| 五月丁香亭亭操逼| 99黄色性生活| 亚洲五月婷婷| 中文字幕永久在线| 激情深爱五月天| 狠狠色五月| 99爱在线视频观看| 五月婷婷丁香狠狠撸久久| 色激情综合狠狠婷婷| 原琪琪色影院| 丁香六月久久| 婷婷成人网五月天| 五月色婷婷综合色| 欧美天天干五月丁香| 色热久资源| 粉嫩av蜜桃av蜜臀av| 婷婷激情五月天小说| 99久久综合狠狠综合久久| 国产AV一区二区三区最新精品| 99免费| 色欲色香综合网| 超碰97干| 婷婷五月天精品| 激情五月婷婷综合| 色五月五月婷婷| 久久久婷婷| 97人人做| 丁香五月性| 久热这里| 亚洲av另类在线观看| 久久五月婷6 9| 超碰v| 五月天综合在线| 久热只有精品| 乱岳熟女50岁| 色色色色色日韩午夜激情| 就爱日五月天| 色碰干| 日本色久| 五月激情丁香六月狠狠干| www.粉嫩av.com| 99综合视频在线| 丁香五月婷婷综合视频| 婷婷丁香综合成人| 99色综合| 五月天激情影院| 九九色热| 成人 AV播放| 久久在线大香蕉| 激情综合在线观看| 91操色| 日韩六十路91性交电影| 91成人性爱视频| 日熟女| 狼人久草| 影音先锋美国A| 情色五月天 网站| 去色色五月天| 婷婷五月丁香基地在线视频官网| 精品九九视频| 亚洲av日韩无码| AV性爱在线| 色玖玖| av婷婷六月丁香社区在线观看| 丁香五月成人自拍| 色婷婷基地| 六月亚洲| 麻豆雪千夏| 超碰人人操在线| 好吊操这里只有精品| 久久96热| 久操大香蕉| 五月天啪啪| 国产精品男人AV不卡| A级毛片高清免费不卡播放谢谢谢谢| 大香蕉婷婷丁香视频在线| 五月丁香啪啪啪| 日本人人xxx| 无码髙清| 精品香蕉99久久久久网站| 亚洲字幕AV一区二区三区四区| 日噜噜色| 伊人青草成人| 中文成人在线| 日韩黄在免| 婷婷激情五月天小说| 97啪啪| 五月婷婷久久爱| 色色色色色色网站| 99精品视频在线观看| 久久久九九视频精品18| 亚洲第一色色色色| 偷拍91九色| 激情五月天综合网| 超碰97人人操| 激情综合网色播五月| 涩涩五月天| 婷婷亚州综合| 五月丁香狠狠爱婷婷综合| 丁香色五月婷婷| 思思精品视频| 色色激情五月| 丁香六月成人| 亚洲 在线 另类| 国产av影片| 99热99免费| 久久草中文日韩欧美| 国产毛片精品一区二区色欲黄A片| www.刺激色网站www.| 操人妻90p| www.色九月| 国外亚洲成AV人片在线观看| 依人大香蕉| 色色色图| 97超碰色| 五月色精品| 久久婷婷五月| 日韩高清成人| 狠狠操狠狠插| 欧美三级大片AA在线看| 亚洲尤物在线| 五月开心网| 夜夜资源站| 国产精品久久7777777精品无码| 99九九视频| 中文字幕五月久久婷婷| 五月天另类图片| 六月婷婷综合| 色六月天天激情综合网| 久久a热| 五月天婷婷社区久久综合| 丁香婷婷五月六月天| 国产激情久久久| 99热99天堂| 婷婷丁香五月天亚洲| 99精品视频网| 五月婷婷在线丁香| 青青草成人网| 婷婷丁香六月综合激情站| 欧美大香蕉视频| 9热久久在线| 99热日本| ..真实国产乱子伦毛片| 天天综合天天玩夜夜玩天天玩夜夜玩 | 操逼五月婷婷| 欧美婷婷五月天综合| 五月丁香久久| 综合五月亭亭9| 久久曰曰| 婷婷五月天少妇| 天天影院色| 精品牛仔裤超碰| 婷婷99狠狠| 天堂网色婷婷| 丁香五月婷婷五月| 五月天色综合| 97干在线| 婷婷基地成人五月天| 欧美精品18| 99ri精品| 超碰99在线| 色色亚洲无码| 97夫妻超碰| 久久午夜理论| 在线中文字幕免费视频| 久久这里只精品| 欧美超碰人人| 色婷婷网| 欧美激情五月天在线观看| 色色五月天婷婷| 亚洲视频a| 26uuu日韩| 9er热在线精品视频| 九九在线精点品| 五月丁色AV| 婷婷亚洲天堂| 五月天电影网| 狠狠色婷婷7777久综合| 色5月婷婷色| 久久精典| 桃色五月天| 丁香婷五月天| 91seAV| 色婷婷丁香五月| 婷婷97碰碰| 91人人爽狠狠狠| 色情五月丁香| 熟惀91九色在线| 五月丁香花激情综合网| 国产精品丝| 97碰碰视频在线观看| 五月天婷婷av| 影音先锋91网站在线观看| 九九热手机在线视频| 五月婷婷综合在线视频| 色色免费网站| 婷婷五月天综合蜜桃| 五月天福利影院导航| 丁香五月婷综合网| 99热老司机| 99操碰| 99久久成人| 字母不卡码人逼| 色五月婷婷五月天| 99久久国产宗和精品1上映| 超碰9799| www.97碰碰com| 丁香五月自拍| 婷婷影院欧美| 99在线精品观看99| 尔尔AV一区| 亚洲激情四射| 丁香婷婷浪潮AV久久综合 | 五月丁香婷草| 免费看欧美成人A片无码| 欧美va欧美va差| 日韩日比视频| 婷婷香蕉精品| 婷婷金品综合视频| 六月丁AV| 丁香婷婷五月天校园春色| 久久九九99视频| 9999三级片| 小视频aaa久久久| 另类图片五月天激情| 欧美久久婷婷| 日日日日操| 九九这里是免费的视频5| 国产精品人人做人人爽人人添| 五月伊人婷婷| 婷婷的五月天另类视频| 男女免费视频999| 乱岳熟女50岁| 另类激情综合| 婷婷五月av| 思思久久网| 精品国婬伦V无码久久久| 99ri在线观看视频| 无码人妻一区| 婷婷五月免费在线| 欧美情月伍月天| 丁香六月天婷婷| 人人操AV| 亚洲AV中文在线| 日日操日日射| 欧美激情五月天婷婷| 99ri国产精品| 五月天丁香色色| 日本欧美在线| 五月激情小说| 婷婷五月综合激情免费视频| 天天在线久久综合 | 亚洲成人在线五月天| 久久66er久久| 成人av中文字幕| 大鸡巴伊人网| 九色综合网| AV九九| 玖玖热视频| ji'qing'luan'ren'lun| 亚洲色婷婷| 亚洲AV免费国产电影| 九九九九操逼| 天天干天天做| 色五月AV| 天天日夜夜拍| 伊人久久艹| 美女天天爽| 激情五月天婷婷视频| 中海油常州环保涂料有限公司| 久草a片| 99操不停| 无毒黄色网址| 碰超亚洲| 日韩欧美成人一区二区三区| 免费看成人AA片无码视频吃奶| 久久99网站| 五月综合色| 婷婷五月天成人小说| 色综合色欲综合天天免费| 五月丁香91| 久久九九婷婷| 丁香五月黄色| 中文在线成人| 99re热在线观看| 五月色丁香婷婷综合| 激情五月成年| yw国产AV| a毛片二逼wwwwwwwwww| 在线视频婷婷| 91色综合久久| 丁香五月天社区婷婷| 婷婷色色亚洲| 99精品热| 欧美婷婷五月天| jiqingliuyuetian| 丁香五月电影| 婷婷五月天天爽| 思思精品视频| 99这里都是精品| 激情网五月天| 九九99九九99| 五月天婷婷久久视频| 婷婷五月av| 免费看欧美成人A片无码| 婷婷五月天久久| 久久精品人妻| 99精品偷自拍| 国产首页在线| 丁香六月激情毛片| 久久婷婷网站| 丁香五月婷婷啪| 欧美精品久久久久久视频观看| 激情五月丁香综合蜜桃| 天天干-天天日| 婷婷五月婷婷五月天| 精品久久久久久久久久久久人妻| 五月丁香操亭亭网| 先锋资源婷婷| 色爱亚洲| 久久久天堂国产精品女人| 国产成人综合电影| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99热精品在线在线| 天天色播| 99视频| 天天色中文字幕女优AV| 色五月大香蕉婷婷| 九九碰九九爱97| 电影91久久久| 丁香五月婷婷婷桃花影院| 97五月婷婷| 色狠狠色| 五月天色在线| 啪啪色区| 99热精品在线观看| 影音先锋AV男人站| 久操无码| 99视频在线观看欧| www.色五月| 丁香六月婷婷基地| 99在线免费视频| 九九激情网| 日本婷婷网| 五月激情久久| 五月丁香免费看| 日日操夜夜擼| 成人视频在线免费播放| 亚洲色色图片| 深爱五月激情| 免费AV播放| 久草丁香婷婷1024| 欧美 日韩 成人 在线| 99热久久这里只有精品| 人人视频人人干人人做| 婷婷五月丁香六月| 激情婷婷五月在线合集| 国产精品电影| 亚洲色模骚货| 人妻精品一区二区三区| 99情色五月天| 婷婷色色狠狠| 久久久精品人妻| 99热精品在线在线| 大香婷婷| 丁香成人综合| 成人av在线网站| 香蕉久久av一区二区三区 | 人人摸人人搞| 国产91在线视频| 日韩亚洲视频| 99热这里有精力| 大香蕉AV在线| 另类图片五月天婷婷| 日日干五月天婷婷| 深爱五月婷婷| 一二线视频 另类| 综合狠狠干| 夜夜操少妇| 九热精品| 久久网址99热| 热99视频| 天天干天天干天天| 五月婷婷综合社区| 五月婷婷啪啪网| 九九九九这里只有精品| 丁香五月天婷婷91| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 免费视频WWW在线观看网站| 中文在线成人| www五月天激情com| 久久伊人大香蕉| 嫩草视频观看| 日韩在线五月天婷婷| 久久婷色| 黄网在线免费观看| 六月激情网| 激情人妻蜜夜系列区| 五月天激情综合网俺也去| 色亭亭五月天丁香综合AV - 百度 - 百度| 这里只有精品视频一区| 97人人干| WWW.天天日| 五夜丁香| 亚洲成人无码免费| 狠狠色综合五月| 九九综合| 激情五月伊人婷婷| 9久热| 99少妇精品| 狠狠五月天激情| 69精品人人人人| 国产免费一区二区在线A片视频| 激情久久久| 99熟女啪啪视频| 欧美日本va| 五月丁香六月激情| 久久久久99精品成人片| 51精品国自产在线| 色青青五月| 99精品综合| 中文字幕不卡+婷婷五月| 亚洲激情久久| 啪啪色区| 免费视频无码| 91热视频色网站| 开心五月深爱五月| 日韩视频女神99| 激情内射p| 色天使久久综合| 五月欧美色色五月| 狠狠干五月| 99这里只有精品在线| 嫩草AV久久伊人妇女超级A| 天堂AV三级| 狠狠操综合| 丁香九月婷婷综合| 狠狠干婷婷| 中文字幕在线日亚洲9| 午夜成人网站在线观看| 久久婷婷色色| 夜夜谢天天干| 97丁香花五月天激情小说| 亚洲激情综合| 婷婷激情六月综合| 色综色网| 激情深爱综合网| 久久婷婷五月综合色奶水99啪| 日韩综合久| 色色五月婷婷久久| 亚洲成人一区| 色婷婷丁香五月| 色婷婷丁香六月| 99只有精品| 狠色狠色狠色狠色狠色网| 九九九九操逼| 四色五月视频| 草婷婷在线| 97色射| 婷婷五月天香蕉| 色碰97| 涩涩五月天| 久久九九玖玖| 东京热免费视频| 色视五月天婷婷| 123日本不卡在线| 色爱亚洲| 婷婷四色五月| 一点色成人网| 久久婷婷五月综合色和| 婷婷五月色影视先锋| www99热| 玖玖在线资源视频| 日本综合99| 另类视频五月天| www.色99| 色婷婷丁香花五月天| 色噜噜狠狠插综合| 五月天丁香网站| 五月天激情四射| 深爱激情av| 婷婷色五月天色| 色婷婷综合网站| 天天舔天天摸天天射| 色综合99色| 中文字幕精品在线观看| 久久99热这里| 婷婷综合伊人| 丁香九月激情| 99热这里只有精品2024| 六月久久婷婷| 国产日韩精品SUV| 亚洲99精品欧美一区| 国产欧美第五十五页| 专区无日本视频高清8| 99热.com| 91男女视频在线观看| 天天干天天干天天干天天干天| 8区视频在线| 国产美女无遮挡裸体毛片A片| 五月丁香黄色视频| 婷婷成人网五月天| 九九综合五月欧美| 天天弄天天操| 婷婷无码五月天| 思思久久网| 欧美色偷偷大香| 欧美激情五月天婷婷| 亚洲激情网| 能直接看的AV网站| 99久久九九| 西西4r午夜剧场| 婷婷五月激情综合| 婷婷欧美激情| 色日本丁香婷婷| 9久久久| 婷婷在线播放| 99色热视频| 甈你aaaaa| 99热国产| 日韩久综合| 国产精品久久久久久久久久| 亚洲综合久| 噜噜噜噜噜色| 激情开心五月婷婷| 欧美日韩成人免费在线| 婷婷热色| 亚洲妇女熟BBW| 黄色成人网站在线播放| 亚洲激情网站| 青青热久久综合| 婷婷六月视频| 色八戒操婷婷| 久久精品国产一区二区三区四区| 五月天堂婷婷| 五月天色丁香| 色五月综合网| 日韩一66精品| 丁香五月激情六月欧亚激情综合导航 | 色婷五月天综合网| 亚洲丁香五月美女| 男女99免费视频| www.久久久久久久久久久| 国产XXXX搡XXXXX搡麻豆| 91美女被操| 色香欲综合| 婷婷射图五月天| 激情的五月婷婷蜜桃| 久久久久久9| 99热日本精品| 欧美久久久中文字幕| 中文字幕日产A片在线看| 久久久激情视频| 老司机日日夜夜青草| 9999色色色色| 狠狠色丁婷婷日日,伊人激情综合网| 9|无码久久久久久| 五月天婷婷香蕉狠狠超碰综合| 国av网| 亚洲欧美在线观看| 五月综合色| 伊人激情影院| 婷婷五月天成人| 久综合| 日本天天操| 99热这里只有精品青草| 婷婷五月天精品| 狠色色狠网| 日本va视频| 夜夜操少妇| 色六月丁香婷婷狠狠干| 狠狠狠狠免费| 婷丁香五月天| 五月婷丁香久久久| va婷婷在线免费观看| 丁香婷婷偷拍| 精品人妻久久久| 六月丁香五月激情网| 婷婷六月丁香1| 婷婷九月激情| 色婷婷色五月色丁香| 涩涩涩婷婷| www.日日夜夜| 婷婷色欧美激情| 开心五月深爱五月丁香五月激情五月 | 天天干天天干天天干| 天天干天天操天天拍| 香蕉综合在线| 狠狠五月天| 欧美日韩999| 九九无码| 久久丁香综合香蕉| 一区二区你懂的| 亚洲视频久久| 六月丁香停| 亚洲成人AV在线观看| 操操碰| 深爱丁香网| 五月丁香六月婷婷亚洲激情综合| 欧美婷婷五月天综合| 久热网站| 婷婷大乡焦噜噜| 成人短视频在线| 五月天精品| 免费无码毛片一区二区A片| 五月天丁香婷婷久久九| 69人人操人人爽| 伊人婷婷91| 九九色图| 激情五月无码| 色色色色av色色色色| 91精品久久久久、久五月天| 久久伊人婷婷| 国产做爰视频免费播放| 99爱在线| 国产免费一区二区三区三州老师F1F1.CC | 五月天啪啪| 五月丁香成人日| 99色 色| 久久视频婷婷| 色五月首页| 久久3级片| 97久人人| 日本美女天天日天天爽| 天天操夜夜橾| 婷色五月天| 色噜噜狠狠色综无码久久合欧美| www久久久久久久久久久久久久久久久| 丁香色影院| 婷婷偷拍网| 五月婷婷激情中心| 日韩 中文 欧美| 五月天综合网| 伊人大蕉香| 亚洲1区| 婷婷六月色情| 久操综合| 婷婷在线五月综合| 色玖玖综合网| 午夜婷婷五月天在线| 精品99在线| 欧美性猛交AAAA片黑人 | www.爱婷婷.com| 超碰免费在线| 日韩精品无码AV| 99思思在线视频| 丁香六月婷婷一区二区三区| 亚洲热久久| 韩国不卡AC视频| 中文字幕在线日亚洲9| 这里只有九九精品| 色色综合网站| 爱狠射| 天天天天天天天干| 五月婷婷六月丁香在线视频免费在线观看| 啪啪综合网| 噜噜狠狠色综合久| 天天久久九九| 五月四色激情| 成人精品在线观看| 国产性爱亚洲是图| 欧美顶级少妇做爰HD| 91精品人妻少妇无码影院| 五月色丁香国产在线视频| 狠狠爱婷婷爱| 99热99日天天干| 精品色情一区二区三区四区| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 一本大道嫩草AV无码专区| 99热丁香| 婷婷久久亚洲| 日韩精品AV一区二区三区| 久综合| 日韩在线五月天婷婷| 激情婷婷五月天| 国产激情在线观看| 人人视频色| 日日日日日| 大香蕉久久久久| 精品人妻久久久久| 色五月激情五月| 九九综合色| 夜色综合网| 九月停停| 六月五月久久丁香| 99热免费观看| 97久久草草超级碰碰碰| 久久机热/这里只有精品| 牛色色碰| 九九视频这里是精品五月| 久久久www| 日本色色网站| 狠狠干综合网| 九月丁香婷婷基地| 五月天亚洲最大成人| 婷婷五月天久久| 五月丁香激情四射| 播五月丁香三月婷婷| 99在线看片| 久久成人精品视频| 国产欧美精品AAAAAA片| 操操操www.com| 久久五月婷| 婷婷五月AV| 婷婷五月天丁香社区| 婷婷伊人五月丁香天堂网| 综合五月激情| 婷婷五月天 丁香五月天 裸体| 性 色 婷婷| 五月婷丁香| 五月婷婷开心深| 人人爽天天爽| 国产一级片| 丁香五月天堂网| 亚州色婷婷| 亚洲综合五月天婷婷丁香| 啪啪夜久久| 婷婷五月天影院| 玖玖爱导航| 五月丁香五月婷婷| 9婷婷内射| 婷婷八月丁香激情综合| 婷婷五月天情色| 天天操夜夜操| 日本99在线视频| 大香蕉伊人99| 超碰九九热| 9999久久久久| 99re99在线看| 丁香五月电影| 五月色欧洲| 久久97久久99久久综合欧美| 婷婷综合在线观看视频| 五月婷婷av在线| 蜜桃五月天| 日本丁香五月| 婷婷伊人75| 丁香蜜臀黄色婷婷五月天| 高清视频一区| 99色热| 九热在线这里有精品6| 裸体做A爰片毛片A片免费| 五月丁婷婷| 久久综合图片| 另类小说色婷婷| 99re热99| 97操操| 婷婷丁香五月激情图片| 玖玖九九超碰| 亚洲视频五区| 五月综合精品| 九九色天堂| 丁香婷婷九月| 99国产er热视频| 欧美槡BBBB槡BBB少妇| 天天爽夜夜爽夜爽精品| 色婷婷五月影视| 97视频91| 亚洲色色在线| 色色综合网www| 思思热精品在线| 日本一级| 婷婷五月天成人网| 99热在线观看这里只有精品| 97热久久五月婷婷| 欧美丁香婷婷五月| 色五月婷婷激情五月| 人妻六月天| 99熟女视频| 五月亚洲激情| 日韩精品VIP| 九月激情网| 天天日人人| se婷97| 四虎成人精品永久免费AV九九| 色欲婷婷夜夜| 精品9l九九九九九77777| 99色中文| 久久狠狠色| www.99免费视频| 26UUU欧美| 丁香五月六月激情| 综合狠狠干| AA片在线观看视频在线播放| 五月婷婷六月丁香在线| 亚洲操逼网| 日本婷婷激情四射中文字幕在线观看| 国产精品美女| 亚洲中文无码成人| 开心久久网婷婷| 综合色五月| 五月开心深深爱激情综合| 九九精品自拍| 久久桃花网色婷婷| 久久作爱| 情涩婷婷五月天| 五月丁香另类图片| 91色色五月天| 99精品国产热久久91色欲| 深爱丁香激情| 99久久综合网| 国产免费av网站| www.激情五月| 99热精品在线免费观看| 人人草成人视频| 婷婷色六月| 99色色| 99超级碰碰| 99黄色| 色色五月天婷婷| 伊人成综合五月婷婷| 九九热免费视频| 色色色综合色| 天天橾日日橾夜夜橾17| 中文无码婷婷| 9999综合99综合人| 欧美激情五月天| 久久超级碰碰| 骚货艹网站视频| 人人玩人人橾| 五月丁香六月婷婷成人| 精品视频二级九九| 中文av网站| 五月婷婷六月激情| 天天射综合网夜夜操| 五月丁香六月婷婷综合在线| 婷五月天丁香婷五月| www久视频com| 丁香五月婷婷成人综合| 91九色中文字幕女在线观看| 97色精品视频| 亚洲va综合va国产va中文| AV在线大香蕉| 玖玖热视频| 五月天色在线| 狠狠夜夜五月丁香| 国产 亚洲 在线| 99热大| 婷婷五月激情基地| 9+1视频网址| 五月婷婷影院| 婷婷五月天成人| 开心婷婷五月中文字幕组| 人人人人人人人人人草| 激情五月综合| 97人人搞| 欧美人人女女精品综合五月天| 六月丁香激情网| 久久精品综合色| 97在线日韩| 无码一区精品一区视频| www色婷婷| 99操99| 免费国产视频| 婷婷国产成人| 美女美女美女三级色天天天天天| 26uuuavcom| 99er免费在线观看| 激情五月婷婷免费视频| 九九色精品| yellow视频在线观看91| 夜色综合网| 色婷成人狠干| 久久99免费视频| 9色小视频在线观看| 国产操B| 怎么样可以看免费的一级av| 婷婷综合五月天| 五月婷婷五月天| 色99网站| 婷婷午夜天| 日韩1区2区| wwwss在线观看| 国产成人av在线| 久色网址| 日本人妻A片成人免费看片| 久久多色| 色婷婷97| 丁香五月激情综合| AV人人操| 91超碰人人操| 高清无码网址| 国产成人精品一区二三区熟女在线| 五月天社区| 色99视频| 国产69精品久久久久999小说| 青青草免费公开视频| 国产毛片精品一区二区色欲黄A片| 丁香六月婷婷| 99riav 亚洲| 91狼友视频在线观看| 五月丁香 狠狠爱| 91超级碰人人操| 97人操| 五月天婷婷操逼视频| 激情五婷网| 色色日韩| 五月婷人妻| 久久66精品| 九九色综合九九色| 婷婷五月色惰| 久久婷婷影院| 五月丁香| 香蕉影院色| 婷婷伊人五月丁香天堂网| 99热这里有精品首页10| 五月天堂色| 色五月开心婷婷| 一二三区视频韩国| 婷婷色5月激情网| 99精品网| 国产成人网址| 国产熟妇的荡欲午夜视频| 久久婷婷五月天丁香| www.99久久久久99| 无码人妻激情| www.sd-xiangsu.cpm| 久久99热精品a片在线观看| 丁香五月婷婷激情蜜桃| 久久激情天堂| 久久久久久久久久8888| 青青草青青草五月天| 啪啪五月综合| 久99久视频| 婷婷五月永远18免费久久久| www、色色色| 亚洲黄色精品| 天天日天天爽| 天天久久婷婷| 大香蕉网站,大香蕉综合| 久久99热这里| 五月五婷婷| 久久99久久久久久| 99燥99日| 色播播婷婷| 99热久久这里只有精品| 婷婷五月美女直播| 成人在线网址| 色五月亚洲| 操比激情五月综合| 蜜桃婷婷丁香五月天狠狠久久综合| 丁香五月 六月婷婷首页| 欧美精品18| 激情综合五月婷婷| 婷婷久久婷婷色五月| 激情小说五月天| 影音先锋人妻出差| 欧美熟女99| 午夜伊人大香蕉| 九九99九九99| 婷婷五月丁香婷婷| 9久久婷婷国产综合精品性色| 午夜天堂一区人妻| 91啪啪网| 激情丁香五月激情婷婷| 久热69| 中国丰满熟女A片免费观| 丁香 亚洲 久久| 免费精品66| 狠狠爱婷婷丁香| 99精品成人无码A片观看金桔| 亚洲国产网站| 欧美日韓成人亚洲精品另类| 十一月婷婷激情四射| 人妻丰满精品一区二区A片| 成人色图情色成人网 www.5b5b5bcom 五月天| 2014天天爽| 激情综合五月婷婷| 被男人添B超爽视频| www.婷婷.com| 婷婷丁香五月天亚洲| 久久XX| 九九久久污| 日韩一66精品| 99热最新精品| 超碰2021| 亚洲色色图片| 亚洲黄色精品| 五月丁香婷婷激情图片| 99久久免费性爱视频`| 丁香五月偷拍| 久久六月婷婷| 久久五月视频| 色老久久| 五月天小说激情| 99热精品在线播放观看| 丁香色综合| 亚洲无码免费看| 婷婷六月丁香1| 久久伊人五月天| 月色色综合婷婷网| 久噜久噜| 91chinese在线| 久热中文字幕| 五月天久久91| 欧美综合五月天婷婷tin| 久去色色| 99免费热视频在线| 月丁香久久久| 婷婷免费无视频| 99热在线观看| 五月婷婷影院| 色五月激情网| 成人国产网| 久久看九九90| 色婷五月天亚洲| 激情五月天社区| 无码区婷婷五月花开| 婷婷深爱五月| 超碰2021| 天天射天天射一道本日本社区 | 激情综合视频| 欧美性丁香色色五月天综合爱爱| 99热精品在线播放| 99玖玖在线视频| 丁香婷婷成人网站| 97操碰在线97| 五月婷婷六月奇米网丁香| 荡乳尤物3HP1V5| 五月天激情综合网站| 99re热视频这里只精品| 99热综合在线| 98色花堂98t.R| 综合网狠狠| 色五月婷婷影院| 91女人18毛片水多国产| 91久女| 九九热黄色| 超碰免费成人| 91精品91久久久中77777久久玖玖九九 | 色五月大香蕉婷婷| xxx.色婷婷| 九九色情网五月天| 深夜A片| 日本三级日本黄色| 日日日影院| 26uuu色五月| 五月丁香花婷婷玉莉AV| 五六月婷婷久久| 亚洲夜夜操| 丁香五月婷婷国产在线| 激情性五月天免费小说视频| 夜色热久| 五月天婷婷丁香社区| www.婷婷激情网.com| 九九热精品6| 爱狠射| 六月婷婷中文字幕| 国产操肏网站| 9热精品| 9色视频在线| 丁香五月香蕉| 亚洲色色在线| 全部老头和老太XXXXX| 丁香五月天激情小说| 天天干天天日蜜臀av| VfJxEwPH| 国产综合久久久777777| 精品99在线| 色情综合| 天天日天天色| 狠狠操狠狠狠| 超级碰碰碰久久网站| 538在线精品| 热99精品视频| 久久久激情| 亚洲激情淫网| 91av传媒高清在线视频网| 可以免费看的av网站| 日韩成人综合| 五月丁香久人妻中文| 一区色色色色网| 免费无码毛片一区二区A片| 久久成人精品视频| 九九热99在线视频| 99九九99九九九视频精彩| 九九Av| 风流少妇A片一区二区蜜桃| 婷婷五月天激情AV影院| 中文字幕婷婷在线| 99热国产精品| 色色色综合视频| 久久5 9视频免费观看| 婷婷六月激情| 亚洲超碰在线| 天天色情站| 俺也高清无码高清视频| 五月天激情四射网站| 思思99热| 五月天六月婷婷电影| AAA久久久AAA久久久AAA| 国产成人亚洲综合A∨婷婷| 日日干干天天干| 综合精品99| 99热.com| 新激情五月天色播| 踪合专区啪啪| 久久婷五月| 国产婷婷色综合AV蜜臀AV| 人人摸人人操人人爽| 69精品人人人人| 日本色视| 久热只有这里有精品| 99热午夜精品| 五月丁香啪啪综合| 色五月天综合| 色五月婷婷激情基地| 色婷婷丁香| 丁香婷婷激情网站| 婷婷五月天久久| 色噜噜丁香| 99九九在线观看免费| 狠狠干2007| 中文字幕成人影视| 99视频只有精品| 五月婷婷五月天在线| 天堂婷婷五月在线| 五月天丁香啪啪啪啪| 婷婷天天日婷婷| 啪啪亚洲综合| 国产片天天爽夜夜爽| 91碰操| 久久激情网| 色五月婷婷色五月婷婷色五月婷婷| 在线不卡视频| 激情婷婷五月在线合集| 久久香蕉网| 日日操天天| 婷婷放心五日爱| 国产操逼网站| 99热久久这里只有精品| 激情综合一| 色亚洲中文| 大香蕉免费9| 国产精品电| 色爱亚洲| 色亭亭五月天丁香综合AV - 百度 - 百度 | 婷婷五月天网| 内射激情在线| 超碰亚洲天堂| 97热超碰| 极品人妻VIDEOSSS人妻| 亚洲AV综合在线观看| 都市激情小说婷婷| 六月丁香婷婷色狠狠久久| ...婷婷五月综合不卡,国产在线手机| 欧美性爱五月天| 亚欧州精品视频| 五月天婷婷丁香社区| 开心深爱五月天| 五月天天综合| 9 7总站超级碰免费视频| 国产激情综合五月久久| 99热精品在线播放观看| 91成人看片| 日韩AV免费| 欧美搡BBBBB摔BBBBB| 91干| 色情五月综合婷婷| 日日做天天操夜夜爽| 久久草人妻| 久久婷婷五月综合伊人| 丁香五月激情综合久久| 狠狠狠狠狠狠| 亚洲九区| 天天日日夜夜| 婷婷丁香色情五月天| 丁香五月婷婷88在线| 只有精品在线观看| 日本啪啪网| 久久婷婷草| 丁香五月婷婷久久久|