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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(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é)理解用戶(hù)意圖、規(guī)劃步驟、選擇工具、判斷結(jié)果是否滿(mǎn)足要求。你可以用 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ì)話(huà)的上下文讓 Agent 知道剛才發(fā)生了什么。長(zhǎng)期記憶通常是外掛一個(gè)向量數(shù)據(jù)庫(kù)讓 Agent 能記住幾天前甚至幾個(gè)月前跟用戶(hù)的交互內(nèi)容。沒(méi)有記憶的 Agent 就像金魚(yú)每次對(duì)話(huà)都從零開(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)就是接收用戶(hù)輸入 → 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 代碼不依賴(lài)任何框架直接調(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)廠(chǎ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ì)話(huà)歷史是一個(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用戶(hù)輸入assistant模型之前的回復(fù)多輪對(duì)話(huà)就是把歷史消息都塞進(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ì)話(huà)歷史讓模型繼續(xù)處理。這個(gè)循環(huán)就是 Agent 的核心循環(huán)。手寫(xiě)一遍你就徹底懂了。2.3 第三優(yōu)先級(jí)手寫(xiě)一個(gè)最簡(jiǎn) Agent不依賴(lài)任何框架現(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: 查詢(xún)指定城市的天氣, 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ì)話(huà) 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ū)ο蟀姹尽?。那框架怎么選我的建議是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í)曲線(xiàn)陡。CrewAI主打多 Agent 協(xié)作。你可以定義多個(gè)角色比如“研究員”、“寫(xiě)手”、“審核員”讓它們互相配合完成任務(wù)。適合做內(nèi)容生產(chǎn)、數(shù)據(jù)分析這類(lèi)需要多角色協(xié)作的場(chǎng)景。API 設(shè)計(jì)比較直觀(guān)上手快。AutoGen微軟出的也是多 Agent 對(duì)話(huà)框架。特點(diǎn)是 Agent 之間可以自動(dòng)對(duì)話(huà)來(lái)解決問(wèn)題。適合做需要多輪討論和辯論的場(chǎng)景。Spring AIJava 生態(tài)的選擇。如果你本身是 Java 開(kāi)發(fā)者不想轉(zhuǎn) PythonSpring AI 提供了跟 LangChain 類(lèi)似的能力。但說(shuō)實(shí)話(huà)目前 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 最近熱度很高但很多人搞不清楚它到底是什么。我用一句話(huà)解釋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 用戶(hù)去 python.org 下載安裝包安裝的時(shí)候記得勾選“Add Python to PATH”。Mac 用戶(hù)可以用 Homebrew 裝brew install python。Linux 用戶(hù)一般系統(tǒng)自帶但版本可能比較老建議用 pyenv 裝一個(gè)新版本。裝完之后驗(yàn)證一下python --version pip --version然后建一個(gè)虛擬環(huán)境這是好習(xí)慣避免不同項(xiàng)目的依賴(lài)打架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)裝依賴(lài)pip install openai requests如果你用的是其他廠(chǎng)商的模型把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: 查詢(xún)指定城市的當(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í)候該用。比如“查詢(xún)指定城市的當(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)題。你明明定義了工具用戶(hù)的問(wèn)題也明顯需要工具但模型就是直接返回文本不調(diào)工具。原因通常有三個(gè)第一工具描述不夠清晰。模型不知道這個(gè)工具是干什么的自然就不會(huì)用。解決辦法是把 description 寫(xiě)得更具體明確說(shuō)明“什么時(shí)候應(yīng)該使用這個(gè)工具”。第二系統(tǒng)提示詞沒(méi)有引導(dǎo)。在 system message 里加一句“當(dāng)需要查詢(xún)實(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é)果模型不滿(mǎn)意或者模型不知道下一步該干什么。解決辦法第一設(shè)置最大迭代次數(shù)。我上面代碼里的max_iterations就是干這個(gè)的。第二在工具返回結(jié)果里加入引導(dǎo)信息。比如查不到天氣的時(shí)候返回“未找到該城市數(shù)據(jù)請(qǐng)嘗試其他城市或告知用戶(hù)無(wú)法查詢(xún)”而不是簡(jiǎn)單返回一個(gè)空字符串。第三在系統(tǒng)提示詞里明確“如果工具無(wú)法提供有效信息請(qǐng)直接告知用戶(hù)”。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é)果不滿(mǎn)足/無(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ì)話(huà)歷史太長(zhǎng)導(dǎo)致 token 超限。多輪對(duì)話(huà)后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à)模型會(huì)混亂。5. 學(xué)完基礎(chǔ)之后往哪走5.1 下一步給 Agent 加上記憶你現(xiàn)在寫(xiě)的 Agent 每次對(duì)話(huà)都是獨(dú)立的沒(méi)有記憶。用戶(hù)說(shuō)“北京天氣怎么樣”Agent 查完告訴你。然后用戶(hù)說(shuō)“那上海呢”Agent 不知道“那”指的是天氣因?yàn)樗挥浀蒙弦惠唽?duì)話(huà)。加記憶最簡(jiǎn)單的方式就是把歷史消息都保留在 messages 列表里。但這樣 token 消耗會(huì)越來(lái)越大。更好的做法是用向量數(shù)據(jù)庫(kù)做長(zhǎng)期記憶把歷史對(duì)話(huà)存進(jìn)向量庫(kù)每次新對(duì)話(huà)時(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ù)、提煉觀(guān)點(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)題那句話(huà)別一上來(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
返回資訊列表
97超碰超| 久久黄人人爽视频| 最近2019中文字幕国语免费版| 欧美综合第一| 中出91| 婷色五月| 亚洲aV性爱| 18禁网站在线播放| 69麻豆天美| 亚洲中文电影| 欧美熟爽综合| 狠狠爱综合| 成人七区| 亚洲一区在线观看欧洲 | 国产最新小视频在线播放下载 | 天天综合欧美综合| 情侣开房子拍 日韩无码 女的很漂亮| 午夜AV人气不卡| 超清福利精品视频在线| 97在线视频观看| 日本道人妻久久久在线不卡色视频| 精品少妇一区二区三区免费观看| 欧美熟女操屄| 亚州AV无码国产精品| 无码精品久久| 国产精品点击进入在线影院| 99久久久久久亚洲精品不卡| 精品欧美不卡在线播放| 黄呦呦在线| www.色99| 九九天堂| 无码抄逼网| 九九黄色视频在线观看| 国产在线精品偷| 成人三级片无码| 欧美黑人精品一区二区| 精品国产肉丝袜在线拍国语| 国产亚洲中文不卡二区| 约操熟妇| 老熟女搡BBBB搡BBBB视频| 99热这里只有精| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲男人的天堂亚洲| 五月天激情婷婷| 99在线免费视频| 久久国产视频性吧| 色眯眯射| AV色五月| 一级黄色性爱裸体视频| 99国产精品人妻人伦| 亚洲精品国产精品乱码不99| 美日韩一卡二卡三卡免费人妻精品| www.狠狠干.coom | 96AV久久久| 日本免费不卡二区| 日本性一区| 97亚洲欧美| 91快色色色色色| 亚洲无码99| 国产精品 午夜福利| 好湿好紧视频| 天天日B夜夜干B时时操B| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日本熟妇一区二区三区| 无码精品啪啪啪一区二区三区三州| 四虎884| 一级毛片久久久久久久女人18| 久久久久久网址| 丰满欧美放荡少妇在线| 久操视频在线观看| 日本天天色| 一级黄碟| 日本熟女中文字幕一区| 91欧美长吊| 大香久久| 亚洲欧美一区二区三区在钱蜜桃| 日韩不卡网操逼中文字幕日韩| 三级色影综合网| 激情接吻视频久久久久久| 亚洲色9| 91 丝袜在线播放| 2011国产精品| 国产区日韩区在线观看| 精品国产乱码久久久久久日本公司| 日本欧美不卡| 亚洲精品819| 欧美色九九| 亚洲无码99| 黑人粗大V S日韩女优视频| 国产精品69人妻无码久久久| 美女骚尻视频| 日韩丝袜人妻AV| 国产精品懂色tv影视免费观看| 在线观看十八禁| 亚洲在饯| 人妻大香蕉| 色婷婷视频| 中日韩免费看男女操逼大全| 91l欧美在线| 97舔舔| 国产高清成人mv在线观看| 嗯~啊~快点 死我视频| 国产品精品自在在线午夜免费| 久久久工口| 91一区二区三区蜜桃| 色香在线| av中文字幕在线熟女| 成全动漫视频观看免费下载| 中文字幕精品亚洲熟女| 极品美女福利在线观看| 超碰午夜| 欧美亚洲情色| 欧美精品不卡一二三四在线91| 91大胆欧美| 国产一区二区精品久久99| 老司机香蕉久久久久| 男人的天堂成人的社区| 3571色综合一区二区二区| 免费无码国产精品v片在线观看| 在线 欧美 亚洲| 欧洲射精91| 欧美综合自拍成人自拍第二十页| 国产精品蜜乳AV| 人人操我人人干| 亚洲久久久久| 国内毛片欧美香蕉精品| 一区二区高清视频| 啪啪自拍九九综合| 欧亚日韩一区在线| 东北熟女91| 国产精品视频在线观看| 91久久婷婷| 超碰97伊人| 99在线观看视频在线高清| 成人黑料社久久| 亚洲精品97中文字幕| 九九九九九九亚洲| 91视频观看网站| 蜜臀少妇一区二区| 最新加勒比丝袜在线| 九九99久久| 96AV精品| 99xav| 天美传媒AV国产在线| 日本超碰在线国产一区| 欧美少妇第一页| 密臀在线免费观看| 日韩精品影视| 久久久中文| 午夜一区二区三区国产| 国产版a级片直播在线| 97色婷婷| 一牛一区二区三区久久| 青草一区二区| 亞洲久久直播| 偷窥自拍亚洲色图| 日日妻色网| 欧美精品四区| 丝袜天堂| 啊啊啊久久| 中文字幕一二区二三区人妻专区| 日本亚洲熟女视频| 亚洲人妻熟妇三十三区| 97视频播放| 18禁网站在线播放| 欧美有码亚洲中文字幕一区二区三区四区| 九七人妻在线| 高清有码一区二区| 人妻啊啊人妻啊啊| 97人人爱人人乐| 精品人妻一二三| 亚洲熟妇A V黑人| 久久综合九九| 天天射天天| 亚洲欧美日韩有码| www..com操老师| 人妻激情在线视频| 久久久九九网站| 日本布卡一区二三区| 99热婷婷| 素人伊尹大香蕉免费下载视频| 熟女精品va中文字幕| 日韩美女,国产传媒,视频一区| 免费看黄片现成| 亚洲综合图片在线| 2024人人操人人摸| 人妻铁牛TV| 色诱avtt| 亚洲AV免费在线| 91熟女在线| 欧美久久九九| 国产欧美日韩精品中文| 国产毛片毛片4p懂色| 九九国产| 一区中文字幕二区日韩| 99综合视频| 熟妇乱伦一区二区| 精品一啪| 国产内射爽爽大片| 狼人狠干| 91观看 国产白丝| 欧美亚洲成人在线一区二区三区| 欧美|91色综合| 综合久久六月久久婷婷| 精品国产三级av韩国在线| 视频在线观看青青99国产| 暖暖精品二区三区观看| 性爱久久| 人人人人人人少妇| 精品视频久久久久九九九九9999| 亚洲第一黄色av网站| 天天综合网网欲色| 久久婷婷成人综合色怡春院| 欧美黑人与女人91| 大香蕉一人| www.acm成人黄色毛片| 在线观看A啊啊啊| 夜夜狼人妻| 欧美|91色综合| 亚洲综合五月天婷婷丁香| 国产亚洲国产超碰| 日韩无码专区| 青草青青久久久久久国产| 国产高潮AA片免费看| 免费啪啪啪网站18岁| 中文字幕精品日韩中文字幕| 午夜精品久久久久久久99蜜桃一| 久久99午夜精品一区人妻| 日韩啪啪视频| 搡老女人老熟女91| 国产精品无码成人精品| 国产女人高潮视频| 日韩色欲久久一二三四区| 在线情色电影 91大| 九久精品| 日本视频在线观看污污污| 97干97色| 五月天婷婷久久| 草b在线 | 99热精品在线观看| 99激情视频| 91小视频| 亚洲一级黄色毛片| 91日产桃蜜| 亚洲图片91| 欧美96在线|欧| 欧洲人妻视频| 超碰人人操97碰| 久久综合中文国产| 神马影院午夜福利久久久| 第一高清av中文字幕| 96精品久久久久久久久久| 天美传媒Av在线| 久久精品电影| 一级黄色影片| 中文?日韩?免费?精品| 青青在线视频日韩欧美| 日韩黄色小说| 麻豆国产视频精品观看| 91狠婷| 操逼操2| 少妇啪啪自拍| 操死我了嗯嗯嗯| 啊啊啊爽爽| 日本色色色| 土豪酒店各种姿势玩弄极品幼稚| 亚洲精品人妻在线| 国产精品久久久久久久久久久久久久久久| 亚洲情色综合| 操人妻逼91| 无码不卡亚洲成?人片| 国产毛片精品一区二区色欲黄A片| 日韩不卡网操逼中文字幕日韩| 超碰午夜| 国产亚洲精品美女| 夜夜影视四色| 日本大香蕉综合网红本杳社区| 中文精品一区二去| 97综合国产| 激情自拍 校园春色| 欧美宗合色| 久久久久13| 国产精品一区二区手机看片| 久久97资源 网| 青椒国产97在线熟女| 国产乱人妻精品入口| 国产69精品久久久久99尤物| 亚洲天堂少妇| 九九九久千久久激情蜜桃在线看 | 91久久久久免| 久久性爱城| 韩国一级做a久久久久| 97超碰亚洲| 亚洲av影音先锋| 人人操人人摸超碰| 欧美变态激情网| 亚洲AV无码乱码在线观看性色| 综合网亚洲在线| 精品一区二区三区四区女| 欧美不卡二区| 狠狠色伊人亚洲综合网站色| 91日日夜夜| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | www.婷婷| 强奸乱伦av电影| 激情小说亚洲色图| 日本高清一本二本免费不卡| 欧美日韩电影一区二区| 九九成人视频| 五月色网| 亚洲五月婷| 久久精品高清AV| 2020久久免费视频| 欧美激情在线观看视频| 国产成人 综合亚洲 天堂| 欧美姓爱综合网| 久久9999 | 乱人乱色一区二区三区免费 | 亚洲熟女乱色一区二区三区 | 欧美日韩不卡a片| 女人天堂av在线播放| 精品免费囯产一区二区三区| 久久久亚洲熟妇资源| 欧美日韩亚洲国产中文永久天天看| 三级网站超变态精品| 中文字幕在线观看AV| 人人操天天爽| 骚逼一区二区| 国产丁香精品露脸视频| 欧美亚洲天天| 久久久久久97| 1人人看人人摸人人操| 青青草天天亲夜夜操网| 国产精品成人在线| 久久久艹艹艹| 日韩精品9999| 四季av一区二区凹凸精品小说| 夜色97| 国产精品97视频| 蜜臀操逼黄色视频操的好爽| 日韩无码黄色片| 岛国成人av在线播放网址| 99热最新网址| 欧美日韩精品久久| 久久久亚洲精品中文字幕人妻| 97亚洲精品超碰| 波多野结衣之双飞调教在线播放| 91高清无码下载| 黄色网址久久精品欧美喷水| 天操天操夜操夜月操月年年操| 国产精品熟妇一区二区三| 人人摸人人舔一区二区| 色综合国产在线观看| 欧美日韩性爱无码| 中文字幕版| 久久久久婷婷精品av电影| 在线中文字幕视频| 国产一区二区在线电影| 91亚州欧美| 婷婷国产精品一区二区| 国产一区二区三三视频| 蜜臀av一区二区三区免费观看| 天天干天天日天天射黄色| 婷婷九月国产| 国产亚洲精品美女久久久| 天天色粽合合合合合合合| 91黑丝在线| 久久毛卡| 五月天亚洲网| 中日韩熟女| 久久综合中文国产| 欧美日韩*字幕一区| 99碰碰| 精品中文日韩字幕视频| 亚洲成人性| 丰满搜索结果 -第18页- 久久高清无码 | 精品视频久久久久九九九九9999 | 久久久久白虎| 91久久久久久| 精品一区二区三区18| 十八禁视频网站| 欧美日韩人妻精品一区二区三区| 伊人五月天激情| 国产精品色| 久久欧美性爱视频| 成人三级片一区二区三区视频| 成年人性爱日韩| www.大香| 欧美色图在线视频少妇| 九九av| 激情小说亚洲| 啊嗯嗯啊好大好爽| 色婷婷网| 91久久免费视频互動交流| 99re69| 黄色毛片A片| 啊啊啊好舒服视频| 中国黄色特级精品一区二区三区片| 欧亚乱色熟女一区二区| 久久精品无码专区| 欧美在线 亚洲| 五月激情综合网| 欧美精品99久久久**| 极品少妇久久久久| 清纯唯美激情四射| 人人操人人狠狠操| 日韩久久.一级黄色片| 欧洲亚洲人妻无码高清久久三区四区| 日本三级小说中文字幕| 无遮挡h肉动漫在线观看| 九九九九九九视频免费| 久射吧| 91w欧美| www. 男人天堂成人在线| 欧美少妇大量自拍视频在线观看| 日操粉逼逼| 黑人精品XXX一区一二区| 久草电影网| 亚洲自拍青操视频| surenchaopeng| 97色爱| 久久黄色网址| 肥臀熟女福利视频一区二区| 一本道综合色图| 久久婷色| 婷婷丁香在线| 草草影院在线视频| 国产11页| 男人天堂日日夜夜| 嗯阿好爽好紧| 欧美少妇第一页| 伊人久久亚洲中文字幕| 神马久久久久久久久久久久| 色婷婷在线视频精品导航| 亚洲色图激情小说| 久久熟妇五十路一区| 大香蕉十区| 国产熟女一区二区丰满| 欧美亚州综合图片| 久久久久亚洲?V片无码V| 色色毛片| 另类一区| 天天看少妇| 性色高清在线| 少妇内射视频| 欧美性高潮在线| 日韩肏逼视频| 尤物黄色在线观看网站| 久久人人爽人人爽人人片Ⅴ| 日本熟妇熟色97一本在线观看| 欧洲综合视频| 久久精品成人| 八戒午夜福利理论片| 婷婷深爱五月| 91天堂视频| 欧美综合色,www| 国产女同在线观看视频| 国产成人自拍视频视频| 99碰碰| 嗯嗯,啊啊,国产精品| 91美女在线视频| 十八禁电影伊人网| 粉嫩av在线| 国产一级不卡在线观看| 五月婷丁香| 国产精品ww久久| 香蕉国产精品麻豆亚洲欧美日韩| 国产99久久99热这里只有精品15| 静品嫩模一区二区| 欧美第38页| 新91视频.cmp| 欧美色视频在线| 激情文学网伊人| 怡红院成人av| 翔田千里A片一区二区| 国产一区二区三区导航| 精品久久久久瑟瑟| 老熟乱一区二区三区四区| 男人天堂黄片| 97超碰色屌| 亚洲欧美在线丝袜| 无码自拍SM| 日日噜噜夜夜久久亚洲一区二区| 3PAV乱伦视频| 久草成人福利导航| 视频不卡中文字幕| 久久五月丁香| 60秒不遮不挡| 国产精品青草综合久久| 天天搞欧美| 91成人久久| 青久久| 亚洲美女自拍偷拍视频| A级片一区| 草伊人高潮喷水超碰| 国产精品人妻无码久久久老鸭窝| 色色五月天婷婷| 大香蕉人妻久久| www99热| 成人性交午夜免费片| 天天爽天天爽| 一区二区三区美女超清| 久久久久久大| 亚洲国产麻豆一区二区三区| 久久9精品网站| 国产高潮AA片免费看| 天天拍夜夜| 久久9精品视频| 男人天堂黄片| 国产精品久久泡妞网站| 9999伦理视频| 人人做人人妻人人夜视频| 日韩大香蕉AV影片| 久久夜嗨| 夜夜操狠狠操| 日韩精品国产一区二区| 91熟女视频网| 亚洲av总站| 搡老熟女老女人老熟妇免费视频| 91站街按摩店老熟女熟女| 91欧美www| 久草男人天堂| 狠狠躁AV| 大香樵伊人网| 國產尤物AV尤物在線觀看| 人人操人人色网| av久日| 另类av天堂| 亚洲午夜免费狠狠干| 亚洲精品第一| 亚洲中文字母在线播放| 久操大香蕉手机视频在线看| 熟妇在线视频一区二区| 国产精品日日摸夜夜添骚逼| 欧美美女自慰一区二区三区| 亚洲无码精品AV久久久| 人妻酒店出差被中出免费在线播放| 性久久久| 国产日韩中文字幕欧美| 五月丁香在线| 蜜乳Av成人片网站| 另类图片五月天| 亚码激情| 国产日韩欧美亚洲精品95| 精人妻无码一区二区三区伊人直播 | 国产精品交换一区二区| 日韩有码 一区二区三区| 少妇第一页| 成功精品影院| 国产人妖视频一区在线观看| 欧美日韩亚洲少妇寂寞影院正在播放| 91粉芽高清在线一区二区| 污色区网站| 亚洲脚交| 91婷婷| 亚洲欧美在线观看无码| 黑人精品欧美一区二区蜜桃| 嗯嗯嗯啊啊啊在线免费观看| 日本性爱不卡视频| 欧美性爽xyxOOOO| 97超碰欧美手机在线| 天天综和| 亚洲色堂免费视频| 破苞ⅩXXX性无码动漫无码| 亚洲一区二区在线观看91| 亚洲综合草草| 1204av韩国| 少妇被玩视频二三区| 久久久99999久网站| 天天日少妇逼AV| 日韩乱插| 人妻22p| 91强奸乱轮| 日日噜噜夜夜狠狠视频无| 国产黄色视频久久| 国产1024在线播放| 久草午夜| 日本一道在线播放高清| 久久精品熟妇丰满人妻99| 91天美免费| 亚洲毛片久久| 天天肏视频| 91国模| 久久久久久久| 五月丁香黄色网| 超碰在线人妻中文字幕| 国产强奸乱伦无码视频| 97操| 97在线精品观看视频| 日本三级A片网站com| 亚洲精品白浆高清久久久久久| 国产精品分类在线观看| 岛国片在线视频网站| 久思思热视频在线观看| 嗯啊抽插大香蕉网页| 亚洲国产欧美中文永久| 97超碰国产亚洲精品资源| 2020中文字幕在线观看| 丰满人妻-区二区三区| 国语av狠狠色丁香婷婷综合激情| 情趣丝袜无码操逼视频| 黄色一级视| 95精品在线| 情色五月天网| 精品福利| 熟女欧美日韩综合婷婷| 美女国产一区二区久久| 99热这里只有精品地址| 97操碰| 日韩国产十八禁| 日本一二三免费久久| 天堂亚洲精品| 曰韩精品视频一区二区| 婷婷导航| 91九九九吃| 精品国产三级av韩国在线| 欧美色视频在线| 麻豆天美久久91| 久艹99| 国产亚洲深夜激情| 欧美黄页在线| 亚洲性刺激| 91丨熟女丨丰满熟女| 色 婷97| 中文字幕三四区| 日韩欧美经典在线观看| 国产91 丝袜在线播放00-百度| 九月丁香婷婷色| 色偷偷色偷偷欧美日韩| 最新亚洲黄色免费电影 | 日韩AV一区二区三区三州三州| 91美女视频直播| 国产18精品亚洲精品| 99国产精品久久久久久久成人热| 免费国产视频| 亚洲精品久久久久久久久豆丁网| 久久免费9| 99精品在线| 天天伊人| 小草精彩毛片| 国产日韩无码一区二区三区久久区| 韩国一区二区精品亚洲| 亚洲图片激情小说| 亚洲天堂女优在线| 久久受www免费人成| 在线观看A啊啊啊| 国产亲戚伦亲在线| 久久精品人妻一区二区三区| 极品极品色影院| 色97干| 亚欧美天堂在线| 成人无码在线超碰网| 综合九九| 人妻少妇久久久| 国产JDAV无码视频在线观看| 日韩精品怡红院| 久久久久元码视频| 色色色色电影网| 国产在线观看一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩熟女乱伦中出| 久久精品女同亚洲女同13| 激情久久久| 成年人三级黄色片视频| 成人区人妻精品一| 黄色高清久久无码依人| www.99在线| 国产黄色视频久久| 蜜桃传媒视频第一区入口在线看| 欧美超碰9798| 97人人操人人干| 亚洲h片在线免费观看| 97亚洲在线| 亚洲综合九| 99爱久久视频频| 丁香婷婷啪啪| 九九黄色视频在线观看| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产乱弄免费在线视频。| 婷婷99| 俺去俺来也在线www| 亚洲囯产精品女人久久久| 久艹日日日| 超碰人人干天天射| 亚洲官网在线| 91丝袜美女视频| 久久噜| 男人的天堂日韩| 男人的天堂欧美| 欧美熟妇操操视频| 中文字幕在在线观看网站| 日韩久久三区| 蜜臀精品1区2区| 欧美在线伊人色| 久久綜合很很很| 丝袜无码a片| 日韩丝袜高跟制服在线观看| 热久久国产精品视频大陆精品| 欧美18禁91| 国产乱人妻精品入口| 久噜噜| aV中文麻| 男人的天堂 在线一区| 四虎国产精品永久在线囯在线| 日韩日本欧美在线观看| 日本成人A片免费看| 人妻熟女av国产网站| 亚洲国产精品久久久久久久久久| 九色 人妻 大香蕉| 中文字幕十五区| 欧美综合传媒| 精品一二三区四视频| 国产三区免费在线观看| 亚洲囯产精品女人久久久| 亚洲第2页| 日韩人妻大香蕉| 乱老熟女一区二区三区| 国产精品干干干| 综合色图区| 久久夜嗨| 黑人在线91| 亚洲欧洲综合成人av一区| 日韩无码成人电影| 欧美亚洲厕所精品偷拍91| 精品人妻15区| 一级aaaaa欧美中文字幕录像片| 深田咏美亚洲精品福利社| 久久欧洲| 国产精品熟女一区二区三区| 国产精品蜜乳AV| 97色插| 搡老女人老熟女91老熟女综合网| 免费精品人妻一区二区三| 日韩精品国产精品五码一区二区| 蜜桃精品一区二区三区久在线| 国产精品不卡av免费在线观看| 黑人无码一区二区| 99精品丰满人妻| 精品人妻免费观看| 青青青国产| 国产精品久久久久久久久久久久久久| 屁屁影院一区二区三区国产| 色大师网站www永久网站视频| 精品无码一区二区三区色欲| 五月激情小说| 亚洲资源站| 亚洲少妇喷视频看| 日韩无限资源| 少妇被玩视频二三区| 午夜精品久久一区二区| 澳门成人网站久国产日韩| 亚洲av性爱电影| 欧美一二三区四五区| 俺去啦俺来也久久综合| 91撸色网 玖玖网 欧美| 精品久久久久黄少妇| 欧美亚洲激情| 国产精品制服丝袜中文字幕日韩一区二区三区 | 密臀视频三区免费网站| 亚洲av夫妻操穴网| 久久精品福利影院| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 五月丁香拍拍激情综合三级| 超碰欧美在线欧美| 亚洲乱熟女一区二区三区大香蕉| 97人人爱人人乐| 曰韩欧美国产传媒麻豆第一区| 日韩性爱一级片| 久久是精品| 极品五月天噜噜| 综合久久六月久久婷婷| 久久αⅴ| 乱操9999| 图色综合网| 色情五月综合婷婷| 中文高清一区二区的| 五月天久久综合网| 青青草久草| 欧美熟女丝袜| 久久不卡一区二区 | 91综合国产精品| 亚洲国产欧美日韩人妻日中文| 亚洲国产精品无码AV在线| 日本综合色图| 一本大道久| 午夜福利在线合集| 日韩欧美成人大香蕉| 这里只有精品久久| 国产精品探花视频| 国产精品 久久久精品一牛| 日本欧美不卡| 日韩97在线| 欧美小说区视频区| 日本2020一区二区| www. 男人天堂成人在线| 九九亚洲| 夜夜高潮夜夜爽夜夜爱爱一区| 97在线资源| 成熟熟女国产精品一区二区| 综合干干干av久久久综合网| 一区二区激情国产熟女| 一区二区 韩日AV| 亚洲综合九九| 人人操av| 97视频在线观看播放与子乱对白在线……| 亚洲欧洲另类| 欧美国产日韩清纯唯美| 九九九九久久久| 午夜免费视频1000| 欧洲中文字幕| 欧洲亚洲人妻无码中字久久三区四区| 国产91精品久久久久久久网曝门| 日韩AV色图| 啊啊啊啊啊啊啊啊要喷了| 91人妻久久久久久久久久久久久| 伊人精品视频| 国产精品69久久久久久久| 国产精品丝袜在线| 亚洲本色精品一区二区久久| 人人操我人人干| 玖玖玖玖精品国产剧情| 色一情一乱一乱一区91Av| www.狠狠干.coom | 无码欧美有限公司| 日韩一级二级三级免费看完整版国语版| 日韩色图 一区二区| 91成人无码| 国产精品一区午夜福利| www.狠狠| 人妻超碰青青草98| 夜夜爽夜夜爽| 久久亚洲AV无码专区国产精品 | 久午视频| 操逼视频亚洲| 久久只有精品| 午夜福利精品| 少妇毛片久久| 欧美精品一二三| 99热在线观看| 插老姨肥穴| 男人的天堂 在线一区| 国产精品探花视频| 久久香蕉国产线看观看亚洲女人 | 欧美日韩精品久久久久东北老熟妇| 黄色大片视频在线免费看| 日韩免费性爱视频在线观看| 91草草草| 亚洲精品国产无码高清| 九九热免费国产视频婷婷伊人| 国产精品日日摸天天碰| 日韩精品中文字幕二区| 台湾佬中文娱乐网久久久久久久久久com| 免费?级毛片无码?∨蜜芽试看| 天天摸天天插天天日| 亚洲色宗合| 成人夜夜爽| 精品九九九九九九| 国产精品国产自产拍高清AV| 91色花堂| 伊人97色天使| 欧美老妇曰批的视频| 97干综合网| 国模精品一区二区三区苹果色戒| 男人天堂导航| 禁片 高清 在线观看视频网站| 农村女一级毛卡片| 九九夜精品九九在线| 欧美午夜视频精品久久| 欧美啪啪啪91| 亚洲……91| 欧美不卡二区| 天天综合色图| 日本一天色道久久久精品视频| 韩日男人的天堂| 国产精品久久天天干| 久草线上视频免费看| 日韩精品一二三四| 亚洲色图欧美色图日韩色图| 啊啊啊在线看| 久视频在线观看| 蜜乳AV色欲AVAV无码| 国产h小视频在线观看免费| 中文一区在线日| 久久久久久久一级黄色打同平台| www.99中文字幕| 日韩人妻丝袜中文字幕| 97欧美久久久久久久| 99999精品成人| 国产免费一区二区在线A片视频| 老外又粗又长一晚做五次| 人人妻人人色一区二区三区| av情色影音| 九月色婷婷| 国产乱伦一二三区| 日韩av不卡在线看| 超碰97人妻免费在线| 成人性交午夜免费片| 少妇内射视频| 精吧天堂| 久久99草| 校园春色中文字幕AV| 丝袜天堂| 999熟女精品| 日韩簧片免费看| 高清有码一区二区| 欧美天天搞| 超碰97 线线 在现| 蜜臀99久| 国产一区二区在线播放| JuliaAnnXXX888| 亚欧美无遮挡| 日本幼女18+| 欧美成人精品一区| 国产精品诱惑| 亚洲av成人精品一区| 国产毛片毛片4p懂色| 日婷婷| 国产一区二区三区白丝| 人人人人插| 97任你吞精| 久久极品伊人| 伊人久久国产免费观看视频| 欧美最婬乱婬爆婬性视频| 中国黑人三级片网站上区| 色网在线| 欧美日韩小说| 久久 国产 无码| 顶级丝袜熟女一区二区三区| 成人午夜无码视频| 人夜夜精品网站香蕉嫩草| 男女激情中文字幕| 精品9999| 精品日韩人妻精品一二三区| 色色香蕉| 四虎影视在线| 香蕉大久久久| 亚洲在线网站| 操逼日韩无码 | www国产天美久久久| 久久精精区一区二区一蜜桃一区二区| 婷婷综合在线观看| 欧美人妖内射| 三级激情网站| 午夜精品99久久久久传媒| 高清肉丝中文无码| 国产一级高清免费观看| 国人欧美精品一区二区| 久久久av爱| 酒色综合网| 97摸视频| 久久久久密臀视频| 久久精品人人做人人看| 91碰碰碰| 亚洲97网站| 操逼国产免费| 性生活无遮挡纯毛片在线看| 蜜桃久久一区二区| 99爱精品| 久区视频| 九九亚洲视频| 中国熟妇| 午夜天堂精品久久久久91| 亚洲第一狼人丝袜美女另类| 天天日B狠狠操| 97免费视频在线| 亚洲少妇色| 91老熟女| 男人天堂站| 国模无码人体一区二区三| 91人人看| 国产特级毛片AAAAAA高潮流水| 嗯啊啊啊轻点视频 | 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 老师充足的奶水小说| av亚欧| 久久欧洲| 多乙久久久久久| 99久久久| 日韩一区二区熟女| 无码天天操| 91狠狠狠| 精品福利视频| 国产人妖视频一区在线观看| 在线电影亚洲色图| 亚洲色图91欧美日韩| se吧提供国产乱老熟视频胖女人 | 中文字幕中文字幕一区二区| 精品二区三四区五电影| 亚洲国男人的天堂| 亚洲性爱电影| 97免费视频在线| 刺激精品视频| 九九99久久| 一区不卡在线观看av| 91精品操美女| av亚洲天堂资源网站| av国产无码| 亚洲欧美日韩免费电影| 高清孕妇孕交 交| 日日噜噜夜夜久久亚洲一区二区| 婷婷亚洲天堂| 亚洲国产一区二区入口| 91亚洲人| 精品久久97| 黄色一区三区| 精品97精品97| 久久的网站啊啊啊啊啊| 日韩在线观看中文字幕视频| 嫩呦国产一区二区三区AV| 超碰成人人人爽人人爽| 在线洲亚线| 亚洲综合大片| 久操影视| 久久综合av| 天美传媒Av在线| 精品无码久久久久| 天天天乱色综合全| 天天做天天爱天天爽AV| 久久久com| 怡红院怡春院| xxx亚洲午夜天堂| 精品无码久久久| 免费人人搞97| 91精品丝袜久久久久久无码人妻| 国产夜夜操| 999综合色| 日韩中文字幕宗合在线| 色香综合天天影视综合 | 日韩欧亚中文在线| 久久精品高清无码一区| 蜜桃香蕉久草精品在线| 亚洲资源吧| 国产精品第一页国产大屁股视频免费区| 久久久久99999| 天天射天天操天天干天天吃2018| 日韩日本欧美在线观看| 久久免费99精品久久久久久| 国产精品无码av在线| 亚洲图片偷拍视频区| 婷婷六月色| 日本999精品视频| 久久夜精品一区二区三区| 狠狠97| 国产午夜精品在线观看| 久久人人爽爽人人爽人人片αV| 日韩乱中文| 久草婷婷| 精品九九九九九九九九九| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 91亚洲精品青草| 91男同| 美国日韩黄片| 亚洲AV成人在线| 欧美少妇第一页| 亚洲资源一区| 人人妻人射| 老熟女熟妇| 欧美亚洲天天| 国产精品婬乱一级毛片彝族| 99re6国产精品99re在线| 任我爽在线视频免费观看| 9国产超碰| 裸体美女国产免费久久久网站| 啊啊啊啊好大好硬啊啊啊啊啊| 操东北女人| 亚洲精品 大香蕉| 噜噜噜亚洲精| 亚洲一区二区精品福利| 美女91色黄18| 日韩国产不卡在线视频| 一区二区三区四区姦女| 亚洲情欲| 97日本超碰综合| 97天天操| 国产视频一区二区三区久久亚洲天堂| 国产又粗又长视频| 激情五月婷婷| 亚洲资源站| 日日日啊啊啊| 俄罗斯一区二区视频在线观看| 亚洲AV乱码专区国产噜噜亚洲 | 大色综合| 久久超碰、| 乱伦图一区| 亚洲欧美视| 99综合网| 久久精品国产亚洲妲己影视| 亚洲美女30b| 亚洲97久久精品亚洲| 亚洲综合色图欧美| 日本天天操| 欧美v亚洲v综合v国产v妖精| 天天舔九色婷婷| 一级特级aaaa毛片免费观看| 夜夜狠狠躁日日躁色视频| 蜜臀精品1区2区| 嫩呦国产一区二区三区AV| 风月影院男女十八禁| 人妻精品视频一区二区| 国产路线专区| 丁香五月天久久精品视频一区二区三区| 久久精品 六十路 熟女 欧美| 插入粉嫩少妇视频| 七久久久| 亚洲最新a在线观看| 人人操人人肉久久精品| 精品999日本| 嗯嗯啊在线视频| 天天操夜夜嗨| 免费精品无码一级毛片牛牛影视| 91综合国产精品| 你操综合| 99re6在线视频播放免费精品| 天天色综合天天操| 天天综合~91| 久草线上视频免费看| 1024亚洲中文字幕久在线看片你懂的| 中文字幕一区电影在线观看| 屁股久久久久久| 精品女同一区二区三区| 日韩电影天堂视频一区二区| 久久女婷| 欧美精品69性爱| 国产激情av女片自拍| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | a片久久久久久久久久久久 | 久久亚州大香蕉| 亚洲视频二区| 99国产天美| 丝袜无码a片| 两性综合网| av资源在线观看少妇| 欧美性爱一级操| 伊人久久综合精品欧美| 国产中文大片资源中文字幕| 一区二区三区四区理论片| 人人操人人摸超碰| 三四中文字幕| 午夜啊啊| 精品天堂| 色97干| 99re这里只有精品9| 自拍亚洲综合| 欧美综合777| 欧美 亚洲精品首页| 91精品导航| 精品久久久av无码免费| 天天干天天舔| 午夜啪啪片| 亚洲各类熟们中文字幕| 婷婷五月天成人网| 久久国色天香香蕉| 国内操逼视频二区| 亚洲综合贴图91 | 曰本熟女视频| 精品乱码在线观看| 亚洲男人的天堂va亚洲男人社| 日骚逼视频| 超碰色图| 欧洲欧美视频一区二区|