色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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è)工具。工具的定義通常包括名稱、描述、參數(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 的類發(fā)呆。折騰了兩天跑通了一個(gè) demo但問(wèn)他“這個(gè) Agent 為什么這么決策”完全答不上來(lái)。問(wèn)題出在哪框架幫你封裝了太多東西導(dǎo)致你看不到底層發(fā)生了什么。LangChain 確實(shí)好用它把工具調(diào)用、提示詞模板、輸出解析這些常見(jiàn)模式都封裝成了現(xiàn)成的類。但這也意味著當(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ě)裝飾器、不需要理解元類、不需要搞懂 GIL。那些東西等你真正遇到性能問(wèn)題或者需要讀框架源碼的時(shí)候再補(bǔ)。一開(kāi)始就抱著《流暢的Python》啃大概率是啃到一半就放棄了。具體來(lái)說(shuō)你需要掌握的知識(shí)點(diǎn)變量和基本數(shù)據(jù)類型字符串、數(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類繼承、多態(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: 城市名稱 } } ] # 主循環(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類你會(huì)想“這就是我剛才那個(gè) tools 列表的面向?qū)ο蟀姹尽?。那框架怎么選我的建議是LangChain / LangGraph生態(tài)最全文檔最多社區(qū)最大。LangGraph 是 LangChain 團(tuán)隊(duì)后來(lái)推出的專門(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ù)分析這類需要多角色協(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 類似的能力。但說(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)用。這樣工具就能即插即用。你可以把它類比成 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: 城市名稱例如北京、上海 } }, 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 里把類型和描述寫(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 就是專門(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í)得多??蚣苁枪ぞ卟皇侵R(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
返回資訊列表
中文字幕亚洲欧美在线不卡| 91女色| 日韩熟女乱伦中出| 一级黄色牲爱A级片| 人妻 中文 日韩| 久久久九97| 天天爽入口| 中国人高清www色视频免费| 日韩激情毛片一级久久久| 夜夜爽77777| 精品无人区麻豆乱码1区2区图片 | 日本一区视频在线观看| 黄污污污污| 熟女熟妇伦久久影院毛片一区二区| 大逼色网站| 免费看日产一区二区三区| 国产精品在线一区二区| 在线性黄高清免费视频| 亚洲成人激情小说视频| 亚洲一二三精品久久网| 国产美女自拍AV| 东京太热久久久| 99最新日韩偷拍视频| 精品人妻av在线播放| 五月婷婷青青草娱乐伊人| 操逼片国产| 日韩精品一区,二区 九九...老司机| K8久久久久| 欧美一区91大爱| 91在线视频国产网站| 国产性感骚丝袜在线| 亚洲成人贴图| 亚洲第91页| 国产精品干干干| 无码久| 久久久成人国产精品无码| 久久视频少妇美女| 男人的天堂 在线一区| 亚洲污污网站| 手机在线人成免费视频| 三级日韩一区二区三区| 操91| 另类综合另类| 国产 热久久久久国产精品| 久久久96| 亚洲无限观看| 色五月婷婷麻豆在| 精品一区二区成人| 精品亚洲国产成人精品| 欧美牲| 色天使AV天堂| 宗合情欲网| 超碰国产精品久| 99久久国产精品免费高潮| 人人操人人精品影片| 亚洲欧美大香蕉| 欧美探花网| 少妇内射www在线观看视频| 人人天天欧洲| 五月丁香六月婷| 亚洲码专区| 熟妇乱伦一区二区| 欧美成人免费在线观看| 91色欧美| 久久久久久综合久久伊人蜜月| 欧美一级三级| 天美av在线观看| 曰韩无码777| 91老熟女| 蜜臀操逼黄色视频操的好爽| 亚洲色图尤物视频| 国产精品蜜乳AV| 国产精品盗摄 偷窥盗摄| 久久透逼视频| 图片区小说区| 夜夜爽77777| 五月天综合在线| 五月丁香六月激情综合| 人人操av| 99在线精品视频| 97色碰| 日韩一区二区精品视频| 亚洲高清无码免费观看视频| 五月丁香六月激情| 大屁股熟女一区二区三区| 成人资源中文字幕在线观看| 青青色在线观看| 综合色一区三区二区| 欧美天堂在线| 国产视频一区二区三区在线免费观看| 无码高清国产AV| 亚洲黄网在哪免费看| 精品国产乱码久久久久久口爆网站| 强奸乱伦大香蕉| 在线观看中文av字幕| 狠狠操夜夜操蜜桃视频三区| 美女上床网站| 97久久久| 人人天天干干| 欧美有码亚洲中文字幕一区二区三区四区| 亚洲日韩久久精品一区| 欧美亚洲手机在线| 国产女生在线| 91欧美另类| 国产精品熟女一区二区三区| 97干在线看| 97超碰中文| 日韩有码专区| 欧美一级色| 日韩国语字幕| 亚洲色图A| yellow网站免费观看日韩高清无码| 精品一二三区久久AAA片| 91 国产丝袜在线放观看| 日本精品久久久久久久| 热久久无毒不卡| 九九热AV| 精品人妻中文字幕高清| 人妻熟女午夜精品在线| 国产97av| 99在线免费观看| 97色涩| 国产精品久久久久无码Av网曝门| 99999久久久久9国产精品| 毛片17S| 欧美97日韩| 97久久久久久久精| 亚洲五月婷婷| 亚洲国产欧美中日韩成人综合视频| 狠狠超| 99re黄| 欧美激情在线观看视频| 精品久久无码午夜福利| 操婢日韩| 九九热久久99精品re| 日日干天天干夜夜爽| 欧美激情高清性猛交| 99999国产| 国产精品久久泡妞网站| 3PAV乱伦视频| AV在线性爱| 国产又色又粗又黄又爽| 亚洲日韩美国人妻| 亚洲欧美日韩精品久| 婷婷久热| 日本A级视频| 天天透伊人| 96AV久久久| 啊啊啊啊啊好大好舒服想要| 91超碰在线播放| 亚洲人妻AV| 人妻少妇精品| 欧美极品性爱天天射| 干超碰碰熟女| www.zbzhongsen.com| 亚洲激情欧美色图| 国产日韩手机视频在线| 色吧综合网| 蜜桃色色网站视频三区| 性生活性生大爱77AV国产| 性爱Av免费| 欧美18 在线观看| 免费中文综合精品| 99亚洲天堂| 国产精品呦一区二区三区| 秋霞男人网| 国偷自 一区二区| 欧美五十路熟| 亚洲成人网站在线观看| 日本一线产区和二线产区伦理片| 天天精品| 天堂亚洲精品| 色女综合| 九色 蝌蚪 熟女自| 欧美一区二区三区成人性生活| 亚洲阿v天堂在线| 亚洲综合欧美| 激情专区综合| 肉丝网站91| 欧美综合自拍亚洲综合图| 一区二区不卡视| 精品偷拍13p欧美dodk视频| 综合久久中文字幕综合日韩精品| 国产性感骚丝袜在线| 亚洲女人毛茸茸91| 国产一区二区a毛片| 日本有码久久| 色与欲影视天天看综合网| 劲爆欧美人妖三区91| 天天激清| 蜜臀久久一区二区| 五毛骚逼极品美女怕怕| 日韩无码视频黄色| 国产suv精品一区二区四| 国产人妻精品一区二区三区秋霞 | 亚洲九九视频在线观看| 国产一区二区成人av在线播放| 伊人久久艹| 丰满少妇一区二区三区四区观看| 免费精品AB| 男女激情黄色网址| 大香蕉 222| 人人妻人人爽一区二区三区| 亚洲午夜免费狠狠干| 伊人色综合超碰| 91人妻久久久久久久久久久久久| 一级二级三级黑人无码| 啊啊啊啊啊操我视频| 欧色网址| 日本大片日本一区二区免费高清| 97久久超碰亚洲| 欧美性爱三区二区| 欧美少妇高潮| 九九热最新| 99少妇| 日韩精品永久在线观看| 国产AV天美| 女欧美一区二三区| 日韩人妻网站| 高清国产精品无码| 欲射影视| 国产成人一级av88| 久久只有精品一区二区三区| 婷婷丁香人妻 | 久久超碰98| 日本不卡二区| 欧美少妇一区二区三区| 色色毛片| 人妻酒店出差被中出免费在线播放| 亚洲欧美在线丝袜| 亚洲囯产精品女人久久久| 蜜桃视频一区二区三区在线观看| 亚洲A曰本VA欧美VA视频| 欧美18禁91| www.亚洲黄色| 日韩丝袜人妻AV| 久久丁香久草综合网| 最新中文字幕av| 欧美十八禁导航成人| 亚洲诱惑天堂| 欧美有码激情视频一区二区三区| 99精品国产户外露出| 96AV久久久| 91亚洲综合| 亚洲激情色片| 狠狠操狠狠爱| 九九九999久久久网站| 天天插天天射| 亚洲图片色图欧美另类| 欧美顶级黄片AAAAA在线免费看| 婷婷在线视频在线观看| 激情亚洲天堂| 精品毛片久久久精品毛片| 91狠狠综合久久| 大香蕉在线视频15| 国产精品自在线发布| 伊人嫩草| 久操99| 天天做日日做| 国产91丝袜 在线播放| 丁香六月啪啪| 嫩草影院在线观看精品 | 中文字幕丰满人妻日本| 一牛一区二区三区久久| 乱老女人一区二区视频| 黄色片一区二区三区四区五区| 伊人在线大香蕉视频久久| 日韩免费人妻色情网站| 亚洲成人精品在线一区| 天天久久久久久| 丁香婷婷久久 | 色九九九九九九| 99热99re超碰精品| 最新国内自拍av免费| 欧美丝袜激情| 五月丁香六月| 免费在线观看国内色片网站网址| 探花精品 一区二区| 亚洲天堂人人妻| 激情四射婷婷四五月天| 亚洲性爱无码乱伦av| 日韩欧洲操屄视频| 大香蕉99999| 久久久91福利姬| 夜夜中出国产| 97精品视频网站| 久久东京热久久| 6080yy午夜理论三级一区二区三区无码| 岛国天天午夜影院传媒网| 亚欧国产无码精品在线| 91欧美经典| 色爱欲亚洲| 老色69| 综合激情一一91| 亚洲乱熟女一区二区三区大香蕉| 精品成人亚洲午夜电影| 999国产精品999久久久久久| 中文字幕78| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧美色图色综合| 人妻夜爽夜夜爽| 97视频新免费| 亚洲在线观看| 呻吟 欧美 日本 中出| 97色插| 伊人五月天| 成人性爱av| 老外又粗又长一晚做五次| 欧美亚洲中文| 97天天插| 青青久日| 亚洲加勒比久久日本道| 精品超碰色| 欧美色97| 嗯嗯啊好爽| 人人妻人人澡人人爽久久av| 极品另类| 亚洲欧美一区二区网址| 午夜一级免费毛片| 亚洲无码偷拍| 少妇人妻好深太紧了vr91| 性爱综合一区二区| 国产精品无码久久久久2025| 欧美97| 久久狠狠色噜噜狠狠狠狠97| 99久久99九九99九九九| 国产嫩草精品A88AV| 男女啊啊啊啊啊| 男人天堂2030| 日韩三级伦理中文字幕| 国产在线激情视频| 久久精品店| 亚洲1区| 色穴精品| 熟妇激情| 9九九国产| 91丨人妻丨国产丨丝袜| 操B视频日韩无码| 国产高清成人免费视频| 999久久久| 超碰在线一区| 一区二区乱码福利| 美中日韩无码| 日韩免费在线视频观看| 婬女免费一二三区A片| 亚洲欧美日韩夜夜| 青青欧美在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 97精品久久| 欧美不卡在线一区二区| a在线观看| 欧美有码亚洲中文字幕一区二区三区四区 | 精品无码一二三四区| 日韩色女精品| 少妇精品| 伊人操| 91丨豆花丨熟女| 99精品成人免费看| 97电影院超碰| 欧美亚洲美少妇一区二区| 综合激情一一91| 岛国人妻少妇av在线观看| 国产精品乱码久久久久久久| 日韩一级久久毛片| 综合啪啪| 欧美激情色婷婷花野真衣一区二区| 加勒比无码毛片| 黄色AV免费| 99色色网| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产av美女被艹的乱叫| 天天综合网久久ww| 超碰97丝袜| 国产久久av| 天天摸天天插天天日| 风月影院男女十八禁| 国产高清亚洲日韩一区| www激情| 久操在97| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 免费国产电影一区二区| 天天操天天舔| 亚91亚洲网| 清纯唯美综合| 免费啪啪啪网站18岁| 青久操| 最新AV在线| 新婚人妻扶着粗大强行坐下| 嫩草伊人久久精品| 香港澳门日本三级网站| 欧洲天天在线| 亚洲国产精品久久久久婷婷老年| 淫荡少妇免费| 97超久碰| 美女视频尤物网在线看| 天天α片| 高清无码 国产精品| 国产天天骚| 男人的天堂网页| 久久人妻视频网| 福利风月五月天影院| 日韩丨制服丨中文|在线| 人妻 丝袜美腿 中文字幕| 97视频在线观看高清资源| 日本成熟少妇A∨网站| 欧美综合骚| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 岛国激情视频在线观看| 天天日日日射| 高清孕妇孕交 交| 欧美亚洲尤物久久| julia ann久久| 国产高清成人mv在线观看| 青木玲在线不卡| 园内精品自拍视频在线播放| 久热久| www.91逼逼.com| 伊人久久亚洲中文字幕不卡| 久久国产性爱| 97精品网站| 久久xxxx| 欧洲性爱无码区| 国产亚洲欧洲在线观看| 91精品啪在线观看国产城中村| 亚洲一二三精品久久网 | 久久视网78| 在线色导航| 欧美午夜视频| 免费av大片| 校园春色 亚洲| 国产精品天美传媒| 91看黄片| 日日爽熟女| 亚洲综合小说另类图欧美视频激情小说色五月天 | 午夜福利合集| 99精品在线| 久久只有精品| 啪啪视频mP4| 色在线视频导航| 污污污8888| www男人天堂| 国产精品在线网站| 国产久久一区二区午夜| av天堂精品久久| 青青在线视频免费| 亚洲操逼无码| 日韩性爱再线视频| 熟妇高潮二区三区| 中文啪啪视频| 国产a片操逼| 嗯……啊…嗯嗯…啊…好舒服| 久久亚洲中文字幕视频| 人人爽夜夜玩视频| 五月婷婷激情| 国产精品黄色三级av| 日日骚一区二区三区| 久久国产精品91| 天天视频综合在线观看视频| 日韩欧无码一区二区三区免费不卡| 色偷偷色偷偷欧美日韩| 久久黄黄| 国产免费永久精品无码| 欧美性爱91| 亚洲视频精选| 好爽要喷了| 国产美脚女优尤物在线观看| 探花激情视频| 国产精品亚洲一级av第二区| 天天噜| 国产精品乱码久久久、久久| 99啪| 日本福利社| 顶级丝袜熟女一区二区三区| 亚洲黄片免费在线播放| 久久久青青草| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 夜夜国自区| 久久久中文版| 色91综合网| 亚洲天堂男人在线| av天堂影视中文在字幕在线中文| 亚洲福利中文字幕在线| 国产不卡免费在线视频| 18禁中文字幕| 高清无码在线播放网站| 亚洲欧美国产中文视频| 99热这里只有精品18| 无码人妻毛片丰满熟妇精品区| 欧美另类自拍| 蜜臀人妻少妇久久在线观看| 日韩人妻大香蕉| 国产精品国产拍高清AV| 成人无码在线超碰网| 亚洲狠狠入| 人人色人人射人人妻| 欧美极度丰满熟妇hd| 艹精品| 久久精品 六十路 熟女 欧美| 美女久久久久久久久久久| 青青草公开在线免费不卡视频| 日韩精品影视| 超碰性爱97| 久久的网站啊啊啊啊啊| 欧美日韩成人| 亚洲性爱高潮影院| 熟女丰满人妻一区| 欧美性爱97超碰| 亚殴在线| 嗯……啊…嗯嗯…啊…好舒服| 美国人人操人人操| 伊人久久综合影院精品久久久| 九九热精品视频六| 中文字幕精品三级久久久| 天天舔天天日天天射| 午夜后入| 亚洲影视第一页| 9 1果冻精品视频| 熟妇激情| 大香蕉之青青草原| 96精品久久久久久久久| 天天弄欧美| 国产69精品久久久久99尤物| 欧美天天综合| 亚洲欧美日韩中文久久自慰| 老鸭窝亚洲毛片| 欧美性生活男人的天堂| 超碰在97| 国产超碰| 中文字幕奈奈美被公侵犯| 五十路人妻在线| 日本人体九九九九九九| 午夜理论片在线观看免费| 男人天堂网站| 欧美91久久久久| 综合婷婷| 人人插人人摸人人| 欧美日韩资源| 久久久精品视频欧州站| 5252色欧美在线| 91超级碰| 亚洲欧洲日韩国产自在线| 久久精品导航| 欧美体内射精| 躁躁日曰躁2020| 无码乱人伦中文视频| 亚洲天堂电影网| 激情小说亚洲色图| 亚洲色图8| 人人摸人人干| 97干色| 国产午夜视频| 青青草吊丝| 天天做天天爽| 日韩Va亚洲va欧美Ⅴa久久| 久9九综合在线| 色婷婷婷五月天激情四射| 另类专区在线观看| 国产成人bd在线观看| 日韩精品电影| 久久青娱乐| 色女网日韩| 亚洲性综合9| 热久久这里只有精品| 国产激情在线| 国产亚洲精品美女久久久| 国产肏逼网站| 9久在线视频只有精品| 久久久一区二区三区四区五区| 日本二区不卡| 色97国产69香蕉| 亚洲AV不卡在线观看尤物| 亚洲黄日韩无码专区| 日本色色色| 9久久精品| 国产伦乱91| 欧美色视频在线| 亚洲AV成人精品网站在AV| 91热色| 嗯~啊~快点 死我视频免费看网站| 天天射夜夜| 精品国产乱码久久久久久影片| 亚欧高清v| 性影在线视频| 91熟女视频| 日韩在线观看三级电影| 国产成人91一区二区三区| 中文字幕久久婷婷丁香五月天| 夜夜躁狠狠躁日日躁av| 狠狠超| 午夜小电影在线插入淫高潮| 久久亚洲中文字幕视频| 国产多人在线观看视频| 草草影院最新网址| 国产精品成人无码av无码免费| 国产精选三级在线观看| 久久xx| 精品久久視頻在线| 秋霞男人网| 欧美精品久久| 少妇熟女视频一区二区三区| 狠狠爱夜夜| 国产后入式在线观看| 久久色精品视频在线| 97色综合中文网| 测评在线观看AV| 亚洲精品一区二区精品| 中国东北熟女老太婆内谢| 自拍偷拍2025在线观看| 超碰日本97美女人妻人人玩人人爱 | 亚洲 国产 精品一区| 国产美女高潮叫床视频| 色婷婷视频| 超碰久热| 精品国产乱码久久久久久久久1| 日韩人妻网站| 日本不卡二区| 国产AV中文| 日本人妻中文字幕 | 91快色色色色色| 五月天色综合| 1区2区3区中文字幕日韩| 色阁阁AV综合网| 超碰99re| 艹精品| 黄污污污污| 91在线色| 久久久久久久久久久久色网| 色视频蜜乳| 亚洲AV无码国产成人| 啊啊啊好湿久久| 舔人妻中文免费视频| 插入逼91| 探花激情视频| 亚洲限制级| 日本二三四区| 国产91精品福利在线| 精品丰满人妻一区二区三区免费观| 屌妞视频久久久久久久久久久久| 91n处女在线观看| 韩国一级婬片A片无码天美| 性一交一乱一交A片久久四色| 91在线色| 午夜无码熟妇丰满人妻| 深夜福利黄片| 日韩视频精品在线观看| 日韩精品在线观看观看| 夜色五月天| 夜夜做夜夜爽精品视频| 中文字幕五月婷婷免费| 亚洲麻豆精品二区三区| 2020中文字幕在线| 99最新日韩偷拍视频| 欧州一区二区三区四区| 久久乐| 免费看污网址| 老熟妇乱轮| 欧洲色色| 亚洲欧美国产va在线| 91被操| 日本91白丝| 91无摭挡| 性色生活片久久毛片婬片免费放女人一级毛片| caorenqi shipin| 强奸乱伦大香蕉网| 在线毛片片免费观看| www.zbzhongsen.com| 欧美洲精品一级| 少妇啪啪自拍| 亚洲色图加勒比| 欧美亚洲天堂| 人妻少妇精品一区二区三区| 青青草日韩免费观看高清在线| 五月天玖玖资源站| 久操高青| 欲香欲色| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 三级片大波波| 超碰78| 色综合91| 大香蕉欧美| 亚洲综合色男人网| 人妻少妇精品久久久久久久| 五月天综合| 超碰午夜| 91成人在线免费视频| 久偷拍欧美日韩三区| 国产色图乱伦| 嗯阿好爽好紧| 国产亚洲精品A在线观看下载| 美女露胸露奶头| 东京热男人的天堂| 日本免费不卡二区| 日韩欧美福利视频看看| 久操高青| 夜夜草我| 天美精品一区二区三区四区在线观看| 国产无吗在线播放| 蜜臀久久99精品| 中国大陆国产高清AⅤ毛片| 天天色怡春院| 大逼色网站| 自拍大香蕉乱插| 亚洲和欧美裸体美女双飞视频| 亚洲国产ⅴ高清在线观看| 婷婷五月天无码 | 思思久热在线精品66| 日韩AV色图| 久久久亚洲Av| 亚洲黄日韩无码专区| 亚洲在线网站| 亚洲中文字幕熟女| 欧美精品1区2区3区| 超碰97人人cao| 成人自拍三级在线观看| 亚洲伊人a线观看视频| 亚洲 无码 偷拍| 老子午夜伦不卡影院| 成年女人黄网站| 校园春色亚洲无码| 日韩欧美亚洲一区二区三区影院| 青青草中出视频 | 国产综合永久精品日韩鬼片| 成人资源中文字幕在线观看| 操碰91| 麻豆天美传媒毛片| 中 文字幕一区二区三四 五 区日 日 骚 | 欧美日韩性爱操大逼| 色综合大香蕉| 宗合情欲网| 在线视频免费播放一区| 九九九九九精品视频| 夫妻四区五区六区| 人妻aa| 婷婷五月天激情四射| 观看视频图片一区二区三区| 欧美第一页| 老司机福利社视频在线观看| 超碰久在线天天做| 亚洲图片第一页| 国产日韩美女小穴视频网站不卡| 校园春色之综合网| 婷婷综合在线观看| 激情视屏国产乱伦强奸| 久热热| 欧美视频第二页| 婷婷久久五月| 国产探花日韩援交| 欧美综合色图网| 久久黄黄| 中文在线视频| 先锋精品av色鲁| 一区二区三区黄色片a| 超碰97综合在线| 怡红院成人av| 91蜜臀熟女| www成人啪啪18秘 免费| 国产精品懂色tv影视免费观看| 熟妇国产免费一区| 不卡人妻少妇精品毛片一区23区视频 | 青娱乐手机日韩在线视频| 在线不卡视频| 日本东京热加勒比久久| 97超碰超碰| 色一区二区三区综合| 国产乱弄免费在线视频。| 国产激情综合| 亚洲蜜桃V妇女| 午夜操逼不卡| 97视频在线| 全国男人天堂网| 欧美专利1区2区3区4区5区免费| 色婷婷电影网| 亚洲精品97| 久久9免费视频| 在现视频女上位好爽| 国产又操| 插穴性爱视频在线观看| 高清国产无码av| 草草草视频| 99色婷婷中文字幕乱色| 国产精品久久9| 国产精品人妻熟女aⅴ| 一中国女人毛片水真多| 大香蕉综合网| 久久久极品| 人澡逼| 一区二区首页| 男人的天堂2019AV| 婷婷六月色| 国产一区二区欧美日本| AA级电影三区| 91嫩草在线| 亚洲av热热色| 久久精品性| 懂色AV蜜臀无码精品APP | 亚洲天堂AV在线播放| 日韩熟女操逼| 精品蜜乳AV免费观看| 97超碰色| 啊啊啊想要| 超碰在线一区| 91美女网站| 91亚洲欧美| 天天干人人看综合| 国产高清自拍| 最新无码国产| 久久性爱视频99| 亚洲欧洲av影音| 久久成人国产精品| 91丨豆花丨熟女| 久久男人天堂| 巨乳特殊服务按摩| 日韩视频小说在线观看| 日韩钢筋无码高清啾啾啾| 国产久久一区二区三区野外在线| 丝袜内射| 色五月婷婷在线| 久久草草欧美精品| 岛国艾薇凹凸视频天堂| 日本人人操人人操| 干干干天天| 人人操人人插人人摸人人干| 青椒国产97在线熟女| 欧美人妻精品一区二区| 强奸乱伦av电影| 免费一级a毛片久久久久久鸭绿欲| 少妇精品久久| 日韩无限资源| 亚洲精品少妇| 色在线综合| 蜜桃视频成a人v在线| 日韩人妻播放| 91热爆在线| 亚洲不卡AV在线| 中文字幕片| 一区二区三区色综合| 和协影院中文字幕三区| 美腿丝袜偷拍亚洲欧美| 青青草日本无码| 在线 亚洲 网爆 自拍| 精品美女少妇一区二区三区| 亚热日本熟女| 色天天野狼综合社区| 9118禁| 国产亚洲日韩欧| 操逼网站视频漫画国产| 国产91影院| 亚洲自拍97| 欧美色欧美| 日韩熟女操逼| 国产1024在线播放| 人人操人人精品影片| 91视频精品| 99后入| 2017天天操天天日| 丝袜综合网| 欧美日韩另类在线播放| 亚洲欧洲av影音| 91亚洲欧美激情| 色汉综合| 超碰在线人妻中文字幕| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 一级免费精品| 清纯唯美激情四射| 日本99热| 亚洲成人免费电影| 亚洲婷婷五月天| 爱爱60秒免费视频| 青娱乐手机日韩在线视频| 玖玖爱伊人玖玖爱| 国产成人亚洲精品无| av日韩国产一区二区| 欧美精品日韩一区二区| 国产精品色色| 伊人青青一区成人视频在线观看区| 嗯嗯啊啊视频在线看| 97干色天堂| 人乳av| 五月天亚洲网| 亚洲久久久久| A级片日韩欧美国产欧美视频精选观看 | 91久久九九精品国产综合| 99精品久久久久久久婷婷| 91国产精品在线看| 日韩99神马视频片| 精品一二三区四视频| 欧美高潮| 精品一二三区久久AAA片| 精品国产嫩穴视频| 日韩欧美蜜桃精品久久中文字幕久久 | 97精品久久久久久久| 中文字幕无码不卡啪啪| 天天综合欧美| 熟妇操花| 亚洲诱惑| 久久超碰国产一区二区三区| 五月天激情网站| 乱码人妻一区二区三区| 国产成人超碰在线| 久久久999日本大片| 欧美一区二区日韩传媒搭讪精品| 国产青青综合伊人| 欧美丰满少妇xx高潮| 日本三级小说中文字幕| 2017天天插| 丁香六月啪| 欧美在线综合| 性爱边摸边日免费AV| 在线 亚洲 网爆 自拍| 美女诱惑久久| 国产伦精品一区二区三区在线观| 成人老鸭窝人人在线视频| 麻豆天美AV传媒第一页| 99人妻碰碰碰久久久久禁片| 人人色97| 午夜精品久久久久久久第一页按摩| 亚乱色| 强奸熟女一区二区三区| 欧美精品成人在线播放| 蜜臀99999| 精品久久97| 激情五月综合| 欧美日韩欧美| 色九区| 91欧美www| 亚洲色 国产 欧美 日韩| 欧美天堂亚洲电影院一区在线播放| 成人小电影网站tex| 99re久久| 精品人妻少妇| 动漫爆乳3D奶水一区在线观看| 在线观看十八禁| 91亚洲色图| 婷婷爱五月| 亚州性色| 岛国色情视频在线观看| 日韩78m视频| 在线A日本| 亚欧美综合网。| 国产精品不卡高清在线观看| 亚洲色天堂日韩中| 精品国产乱码久久| 欧洲Au麻豆| 亚洲精品97久久| 大香蕉在线视频15| 国产粉嫩蜜臀av一区二区三区| 67194无码不卡| 精品人妻视频入口| 亚洲青色欧美| 北条麻妃99精品青青久久| 影音先锋日本一区二区| 婷婷色香| 屁股久久久久久| 伊人五月天青青草婷婷| 久久久中文| 精品国产99| 久久久久久久久久久免费精品| 欧美暴力猛交| 人人妻人射| 208天天久久九九九| 中国一级操逼视频| 久久精品人妻一区二区三区| 男人a天堂手机在线版| 我爱操| 久久性视频| 欧美一二三| 亚洲日韩一区电影| 另类图片综合| 亚洲AV无码| 亚洲 欧美 偷拍 唯美| 欧美精品亚洲精品日韩传电影| 97精品综合久久| 极品销魂美女一区二区| 久久亚洲人妻| 蜜乳Av成人片网站| 亚洲综合色图欧美| 九久9热| 你懂的在线观看区国产| 九九九九97| 天天综合91在线| 婷婷丁香九月| 久久精品中文字幕女同| 理论久久婷婷网 8| 久久久久久亚洲中文| 欧美一区二区| 打av高清| 日本肉体xxxx裸交| 香蕉99秘 一区精品蜜桃臀| 国模不卡一本二本三电影| 综合久久欧美| 国产精品9999| 99re99视频在线免费观看| 午夜男女爽爽爽在线视频| 17c在线成人免费A片观看| 欧美色道啊| 亚洲丝袜二区| 色欲天天婬色婬香WWW夜色| 久久久精品视频欧州站| 91在线美女| 国产又操| 欧美黄色大片在线观看| 国产夫妻性生活视频| 中文字日本乱码| 久久精品国产亚洲AV无码电影| 亚洲欧美成人网站AAA| 射丝袜大香蕉| 欧美亚洲日韩人妻在线观看| 亚洲一区二区久久久久| 东北老熟女| 美骚妇av高清在线| 日本人体九九九九九九| 天天日B夜夜干B时时操B| 在线日韩精品一区二区三区| 精品妇操一区二区三区| 国产白嫩精品久久| 91久久久久久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产综合永久精品日韩鬼片| 久久久偷拍| 人妻少妇久久中文| 97中文字幕色| 91久精品| 丁香五月天视频| αⅴ天堂| 少妇熟女1区2区3区| 韩日欧亚a级| 男人的天堂色偷偷青青草视频婷婷网| www.久久| 熟女五十路一区二区三| 老司机福利青青草| 欧美亚洲系列| 久久一二三四五六七八九区| 亚码人妻| 操逼精品视频| 大香蕉操久久| 人人看人人摸人人色| 人妻无一区二区三区| 欧美狠狠干| 欧美色涩| 午夜操操操| 久久一二三级一一一| 成人av动漫在线观看| 久久久久久久国产视频| 蜜乳AV.COM| 999综合网| 三级色影综合网| 欧美性爱超碰97| 久久久111| 九草在线大香蕉| 久超碰在| 超碰日本97美女人妻人人玩人人爱| 2020视频1区2区3区| 欧美激情综合色综合啪啪五月| 福利社区午夜一区二区| 婷婷婷婷婷婷久久久久| 中文有码9| 欧美亚洲特P| 亚洲天堂久久| 精品九九九九九九九| 国产不卡精品91| 殴美牲| 91久精品| 亚洲一区二区麻豆影院| 综合一区中亚洲国产成人综合精品| 欧美日韩性爱精品| 国产精品久久久久久无码红治院| 国产精彩女在线观看视频| 色情综合网| 婷婷激情五月综合| 99婷婷| 亚洲黄片免费在线播放| 色综合 加勒比| 午夜精品久久久久久久第一页按摩| 亚洲se91| 国产JDAV无码视频在线观看| 大香蕉视频啪啪啪啪| 91天天日| 色婷婷色99国产综合精品| 狠狠操官网| 69精品久久久久中文字幕| 交换娇妻呻吟声不停中文字幕| 欧美一级二级三级| 四虎国产成人精品免费一女五男| 日韩高清黄片| 88在线一区二区三区| 色综合99| 天久久久噜噜噜久久国产精品爽爽 | 久久综合久色欧美综合狠狠 | 色色五月婷婷| 欧美少妇色图| 97久久超碰亚洲| 在线人妻熟女一区二区三区四区五区| 中文字幕日韩人妻视频一区二区三区| 女人久久久| 91日产桃蜜| 婷婷九月丁香| 亚州操逼网| 亚洲女人91| 日本免费二区三区| 欧美国产有色电影| 男人的天堂在线2| 9色在线| 女人喷水视频在线观看| 欧美人妻制服| 欧美色图自拍| 在线观看 99热| 欧美老妇女内射网址| 日本一区二区电影网站| AV一二区| 妇女视频网站| 欧美亚洲成人在线一区二区三区| 9超碰免费| 亚洲美女30b| 尤物av网站| 91天美传媒在线观看| 国产97综合| 亚洲熟妇A V黑人| 男人的天堂Va| 午夜精品久久99蜜桃的功能章节| 特污精品女优骚货黄色视频在线免费观看| 97中文字幕一区| 一本色道久久综合狠狠操| 另类老少妇| 欧美在线视频观看一二三四区高清| 国产精品久久久 | 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 午夜无码熟妇丰满人妻| 欧美激情精品久久久久久| 第四色奇米影视777| 国产精品免费视频人成| 极品白嫩福利在线| 亚洲色图欧美色18直播在线| 国产无码精品高清| 台欧久久精品视频| 夜夜爽夜夜摸夜夜操免费视频| 一本色道综合久久欧美日韩精品| 亚洲人妻中文高清| 大香蕉综合| 五十路熟女人妻一区二区在线观看| 久久久久国产精品片区无码直播| 欧美 中文字幕 一区| 三及片网站| 色噜噜精品一区二区三| 日韩情色AV| 亚洲国产成人7777| 99热这里只有精品9| 精品制服美女中文一区二区三区| 无码高清操逼网址| 大香蕉宗合网在线| 人人妻人人爽人人精品| 国人欧美精品一区二区| 国产欧美日韩臀| 一区AV| 久久久工口| 大香蕉伊人75| 婷婷久久网| 人妻夜爽夜夜爽| 欧美黄片欧美黄片xxx| 中文字幕第23区| 欧美另类精品xxxx|