久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
9.1小视频| 91爱剪切久久| 亚洲偷拍自拍在线视频| av强奸乱轮| 超碰在线免费一区二区三区| 夜夜爽爽夜夜精品视频| 久久久av爱| baisiav| 欧美性爱视频免费一区一A | 免费人成在线观看网站品爱网| 天天情欲宗合网| 久久综合精品一区二区三区| 伊人精品视频| 欧美在线啊啊啊 | 97免费视频在线| 97超碰人操| 美女毛片999| 久热久一区二区三区| 五月婷婷激情网| 操逼逼中文字幕| 中国操逼无码| 久久精品国产亚洲妲己影视| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 清清草影| 毛片99-全集电影手机免费观看完整-B029AV | 亚洲欧美天堂| 九九九只有精品| 午夜.DJ高清在线观看免费7| 欧美一区二区一级岛国大片| 91精品亚洲内射孕妇| 97碰| 日韩福利综合一区| 蜜臀久久99精品久久久久| 亚洲中文sv| 内射中国少妇高清视频免费视频| 超碰精品人妻狠狠干| 欧美少妇色图| 风流老熟女一区二区三区l| 91四海无码日韩欧美| 欧美78| 亚洲 欧美都市激情| 国模精品娜娜一二三区 | 99久久这里只有精品| 亚洲天堂久久| 男人天堂久久精品| 熟女中出视频| 大屁股熟女一区二区三区| 欧美日韩婷婷中文| 热久久无毒不卡| 在线观看啊啊啊啊啊| 青草精品视频一日本久久久久网站| 超碰在线成人电影| 亚洲无码日韩电影| 国产探花日韩援交| 精品黑人一区二区| 少妇内射www在线观看视频| 欧美色色人| 亚洲 中文 欧美 日韩 在线| 欧美另类综合久久| 天天天天操| 免费的av网| 国产白嫩精品久久| 伊香蕉综合久久久久久久噜噜噜 | 性影在线视频| 午夜天堂精品久久久久91| 麻豆精品久久久久久久| 国产熟妇一区二区| 国产精品日日摸天天碰| 99re公开精品免费视频 | 亚洲视频精选| 在线强奷到舒服的无码视频 | 熟女91网| 在线αⅴ| 亚洲AV无码国产成人| 日韩人妻少妇中文字幕| 偷拍亚洲情色| 国产A v无码专区| 另类天堂| 夜夜免费视频| yaouchengrenav| 黑人精品成人一区二区三区| 精品无码一区二区| 青青操在线视频| 岛国免费视频在线| 99热啪啪| 黄色成年| 91 国产丝袜在线放观看| 蜜桃丰满熟妇av无码区不卡| 日本三级日本三级三级人妇四虎| 久久黄黄黄| 北约熟女超碰| 欧美三级免费伊人| 少妇淫妇久久久久久久| 国产乱码精品一区二区三区四川| 中文字幕视频一区视频二区| 99热一区二区三区四区| 亚洲激情AV| 欧美男人的天堂| 中国少妇XXXX做受| 国产精品 午夜福利| 亚州,欧美在线| 一牛影视成人片免费| 91美女视屏| 一本久道久久综合狠狠爱一密臀精| 久久久亚洲高清不打码| 激情五月天校园春色网| 亚洲激情综合另类男同| 青青操97| 在线亚洲 欧美 日本专区| 国产一区二区三区中文字幕| 最新制服中文第一页| 国产精品无码论坛| 免看60秒涩涩视频| 日韩欧美一级特黄大片| 亚洲第一页色网| 免费视频无码| 69视频入口| 一色网男人的天堂| 97人人操人人摸人人爱| 天天超级碰碰碰| 精品欧美А∨无码黑人大荫蒂 | 亚洲AV无码乱码| 人人操人人狠狠操| 久久精品一区二区三区四区五区| 美国美女AV在线| 大香蕉99999| 91视频国品一二三区| 伊香蕉综合久久久久久久噜噜噜| 清纯唯美综合| 超踫中文字幕| 日韩强奸av| 人人色人人射人人妻| 国产JDAV无码视频在线观看| 欧洲亚洲人人爽爽视频| 思思热免费视频观看| 在线色资源| 亚洲精品三| 1240青青草一区二区三区视频天爱| 99热在线观看| 亚洲无码精品AV久久久| 中文字幕精品三级久久久| 人人操人人狠狠操| 立川理惠被中出无码| 青青草精玖玖69精品| 操迟操逼在巾线Fre看| 亚洲丰满很很操| 国产精品秘 福利姬在线观看| 天天天肏屄肏屄肏屄欧美欧美| 一区二区偷拍拍视频| 日日干天天干夜夜爽| 亚洲欧美日韩电影网站一区 | 99爱爱| 国产无码精品成人| 久神马| 久久久九九网站| 国产综合久久久麻桃个| 蜜屁Av| 自拍偷拍2025在线观看| 久久久97| 天天欧美97| 蜜伊人色综合97| 人人操人人摸人 | 啊啊啊啊啊在线视频| 操逼操网| 日韩亚洲中文有码视频| 欧美国产精品久久九九| 久草成人影片| 伊人久久综合影院精品久久久| 色哟哟av网址| 国产传媒1234区| 欧美一区二区三区日韩| av最新免费中文字幕| 1024精品在线| 精品制服美女中文一区二区三区| 啊啊啊com| 99久久久久久久久| 爆操无码| 人人摸人人叼| 九月丁香婷婷色| 东京热男人的天堂| 亚洲男人天堂手机版| 欧美狠狠鲁| 91大学精品激情戏| 亚洲综合激情五月久久| 国产精品免费美女视频| 国产亚洲欧美每日在线| 亚洲无线观看久久| 美女啊啊啊啊啊| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久操免费观看| 另类欧美| 少妇的嫩逼图片| 超碰9 7女人| 久久日本熟女精品一区| 十八禁电影伊人网| 国产精品在线一区二区| 精品国产乱码久久久久久久久1 | 99精品无码| 97久久久精品| 欧美综合 站| 久操 高清| 有码免费观看| 久久久亚洲精品电影免费看| 久插综合| 使劲用力艹少妇视频一区二区| 亚洲乱色视频一区、二区在线| 丁香五月激情综合| 婷婷15月天青娱乐| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲黑丝在线| 中文字幕国产| 男人的天堂三级| 天天干夜夜鈤| 九九亚洲| 久操操AV电影| 日本护士高潮| 婷婷综合视频| 人妻出轨一区二区三区| 欧美91精彩| 亚洲高清男人天堂| 欧美激情精品| 欧美操逼熟女| 久久婷婷精品| 中文字暮97| 天美国产精品| 久久久久久9999| 欧美激情久久久久| 天堂亚洲欧美| 成年人网站在线免费观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | www久久久| 天天看天天日天天操| 日日爱99| 日韩精品色呦呦| 久久直播国产| 国产玖玖| 亚洲色图 综合| 国产自偷| 九九视频黄色片| 亚洲暴力强奸AV| 婷婷丁香五月综合| 麻豆福利视频导航| 好爽要喷了| 男人久久天堂| 脫衣舞一区二区三区| 亚洲成av人片色午夜乱码| 人人乐大香蕉| 美女网站黄页| 国产操伦| 国产农村妇女一区二区| 久久成人精品| 日韩操逼HD| 日逼97| 在线αⅴ| 丝袜 亚洲 偷拍| 国产精品。| 欧美性性性| 又大又长又粗又爽又黄| 内射中出日韩在线观看视频| 亚洲风情综合网| 以及麻豆国产入口在线观看免费| 日本女人操逼| 精品久久9| 搡老女人老91妇女老熟女| 中国一区二区亚洲人妻| 色欲人妻一区二区在线| 国产精品丝袜在线| 精品一二三区久久AAA片| 久久熟妇五十路一区| 大鸡巴久久| 色网在线视频观看免费| 久神马| 综合亚洲欧美精品日韩?v| 99热最新网址| 91国产伊人大香蕉| 91在线超高颜值国产| 小草精彩毛片| 亚洲情色综合| 久草成人福利导航| 夜夜爽夜夜高潮夜夜爽| 天天影视综合网欧美精品| 大香蕉一人| 在线看片国产精品每日更新| 免费网色网站| 人人做天天爱| 日本男人插女人的逼黄色| 中文操逼字幕| 岛国片在线播放| 欧美日日网| 美欧色综合| 欧美性爱精品一区二区| 综合网少妇| 国产av美女被艹的乱叫| 天干天干天干天天做| 欧美丝袜制服久久| 亚洲a色| 日本欧美国内在线| 97网色| 久久老子无码午夜伦不卡| Aa东京男人的天堂| 日本九九九九| 久久岛国| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 大地资源在线观看中文第二页| 久久国产精品熟女人妻| 欧美一级专区免费大片| 97操b| 人妻丰满熟妇一区二区三| 乱伦av.com| а√天堂资源官网在线资源| 顶级少妇BT天堂| 精品综合久久久久久五月天| 亚洲欧美日韩有码| 岛国在线一区二区三区| 色婷婷日韩精品一区二区三区| 人妻精品一区二区在线| 亚州欧美另类| 欧美性战999| 午夜男人av| 人乳av| 婷婷99狠狠| 欧美片第一页| 超碰综合97在线| 五月婷婷六月色| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 人人澡人人干| 91美女视频在线| 日韩Va亚洲va欧美Ⅴa久久| 蜜桃一区二区三区| 一区二区 韩日AV| 亚洲男人综合| 综合亚洲网| 99999精品成人| 国产aⅴ无码片毛片一级网站| 超碰色美女| www.狠狠干.coom | 9久综合网| 日韩黄色av中文字幕| 死我十八禁| 性欧美另类高清| 日韩黄片视频试看| 国产97亚洲| 亚洲综合贴图91 | 午夜啊啊| 日韩欧美天天爽爽爽天天爽爽| 91一起操| 亚欧视频在线| 亚洲欧洲成人在线电影| 亚洲区小说| 天天干天天日天天射黄色大片 | 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产精品久久久久亚洲av| 97精品视频在线| 久久精品视频28| 夂久色| 国产精品嫩草影院免费| а√天堂资源官网在线资源| 日夜伊人网| 青青草一区二区三区四| 久久中文字幕女同性恋一区| 偷拍综合亚洲| 青青草无码视频| 艾草av| 男人的天堂免费| 日日妻色网| 久久超碰、| 碰碰在线视频| 五月天激情小说网| 色小视频蜜乳| 性爱av在线免费观看| 嗯啊视频免费在线观看| 国产日韩欧美操逼视频| 丰满人妻一区二区三区四区| 亚洲一卡二卡在线免费| 绯色一区二区三区不卡少妇| 91无码西班牙视频在线| 曰韩中文人妻视频| 亚洲阿v天堂在线| 免费观看日本操逼视频| 国产 日韩,欧美 自拍| 在线97视频| 亚洲欧美不卡线| AV色女综合| 国产一区二区在线看| 久久久国产精品亚洲精品| 欧美A√综合网| 屌妞视频久久久久久久| 超碰碰激情97+久| 91bbb| 国产亚洲精品美女久久久| 小少妇| 日本黄页视频在线观看| 蜜臀久久99精品久久久电影| 国产最新小视频在线播放下载 | 国产高清无码一区二区三区四区皇冠| 风间由美日韩欧美久久| 国产精品三级视频网站| 九九九九九九九九九国产精品| 日韩欧美性吧婷婷乱伦大香蕉| 97一本大道亚洲一区| 日韩黄色片子| 少妇贴图| 久久久久极品| 亚洲欧洲无码97久久精品| 黄片不用下载在线观看| 无码高清少妇久久| 99re28在线观看| 天天爽入口| 色www精品视频在线观看| 高潮内射在线| AV天堂电影网| 天天干2区3区| 1024亚洲中文字幕久在线看片你懂的| 欧美精品1区2区3区| 亚洲日韩美国人妻| 精品成人动漫一区二区| av一区二区三区四区| 日本熟女不卡视频| 国内毛片无遮挡国产| 97无码视频在线播放| 国产男女边吃边摸视频网站| 亚洲性爱免费电影| 国语精品内射在线观看| 黄色性爱网网| 99这里有精品| 天天91~综合入口| 大香蕉伊人网WWWn0n| 99国内熟女露脸视频| 黄资源| 久久99午夜精品一区人妻| 天天干人妇| 国产乱伦性爱AV| 黑丝自慰喷水网站| 96爱综合| 麻豆天美91| 920日本午夜免费| 亚欧美综合| AV中文字幕三四五| 亚洲色图A| 精品久操| daxiangjiao你懂的 | 亚洲中文字幕在现观看| 一区二区三区视频国产免费| 久久久久成人蜜桃精品| 亚洲情色五月天 | 美女高潮视频91| 99无码视频| 影音先锋少妇| 久久国产在线一区二区| 欧美草草高清日韩视频| 美女好片色日本| 久久久久99精品成人片蜜臀| 五月天婷婷在线看| 爱干爱射网啊啊啊| 99999国产| 在线视频免费观看午夜| 国产日本久久免费精品| 一区二区三区网站日日骚| 欧美人妻一区二区| 精品国产无码中文| 婷婷伊人一区| 麻豆久久一区二区三区| 婷婷中文网| 婷婷五月天无码 | 超碰午夜在线| 日韩欧美日韩| 人妻天天操天天爽视频免费| 欧美色图欧美| 99综合网| 大香蕉78| 亚洲中文字幕噜噜噜久久久| 91热| 人妻久热在线| 欧美片第一页| 97色妞| 蜜乳AV色欲AVAV无码| 久操视频在线| 亚洲精品一区中文字幕乱码| 日韩小电影| 国产精品久久发布| 操逼www.| 98超碰欧美| 可以在线观看的黄色网址| 18禁网站在线播放| 天天日天天射天天干| 91N综合网| 夜夜草天天| 久久久久大香青草精品综合| a在线观看| 欧美不卡在线一区二区| 老熟女网站| 97中文超碰| 公司1区2区3区精产精| 欧美区亚洲区偷拍区| 日韩熟妇二区| 91久久午夜无码鲁丝片久久人妻| 亚洲最新中文字幕免费| 好属操| 操逼逼无码| 亚洲nv男人的天堂网| 91国内外在线| ..日韩av毛片精品久久久| 九九这里只有精品| 婷婷精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 九九九九免费高| 韩日精品四区| 精品美女久久久久| 加勒比大香蕉视频在线| 爱做久久久久久| 国产一区二区久久| 超碰在线综合97| 色天使亚洲综合在线观看| 草草影院最新网址| 亚洲激情欧美色图 | 久偷拍| 九九伊人网| 8050无码八戒| 亚洲一级性爱视频免费看| 综合久久97| 成人怡红院| 麻豆亚洲AV成人无码久久精品| 99热国产| 国产精品在线免费| 99re视频在线播放青草| 久久大香蕉97| 色欧美综合| 97碰| 伦激情人妻另类人妻| 51国产午夜精品视频| 精品99999| AV在线性爱| 乱伦图av| 性爱久久| 伊人久久大香蕉线AV五月天| 黑人中出21连凳花野真衣| 亚洲永久AV无码精品秋霞| 久久久久国产| 亚洲玖玖爱| 中国AAAAAA黄色片| 欧美不卡二区| 五月天啪啪| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 狠插 制服 自拍| 91成人亚洲色图| 100啪啪视频大全| 亚洲天堂人妻熟妇视频| 午夜福利激情在线视频| 伊人丝袜美腿高跟在线观看高清| 四虎在线播放| 91五月天| 欧美丝袜中文字幕07在线| 欧美男人一区| 超碰色老头| 中字幕人妻一区二区三区| 日韩 国产 欧美自拍| 日日摸日日碰夜夜爽视频| 色婷婷亚洲婷婷| 日本在线不卡v二区| 欧美夜夜| 午夜精品久久久| 天天综合~91入口| 亚洲资源吧| 久久久精品国产亚洲伊人| 青青伊人久久| 嗯嗯啊啊好大好爽| 久久久久元码视频| 91美女看B| 国产青青美女玩逼视频| 五月丁香婷婷色| 久久久久亚洲熟妇熟女| 婷婷激情四射| 91色夜| 中出后入| 久久欧洲| 视频一区二区免费在线| 亚洲综合色图欧美| 欧美aa一级片| 狠狠干狠狠干| 蜜臀99999| 久久久久久九九九九九| 黄片直播三级黄片两女一男| 性爱AV天堂| 亚洲欧美日韩精品久| 国产精品一区二区三| 久久久新亚洲AV| 国模限制级电影| 加勒比伊人| 91丝袜美女| 国产一级特黄大片处女| 亚洲AV无码久久精品蜜桃小说| 一级岛国大片| 超碰视97中文| 人人色97| 国产操操日韩三级黄| 日韩精品系列| 久久99久久99精品免视看婷婷| 亚洲色人阁| 日本最新免费韩国1区2区视频播放| 黄片免费久久久久久久| 91少妇高潮| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久久久久久久精| 牛牛AV人人夜夜澡人人爽| 大香蕉宅男伊人| 999岛国大片| 亚洲春色欧美激情自拍| 中文字幕日韩情色| ji熟女.com| 成人影院永久免费观看网址| 婷婷国产精品九区| 国产传媒午夜理伦精品| 美女让帅哥通她小鸡鸡| 亚洲欧综合另类无码一区| av无码精品久久久久| 精品人妻一区二区三区四区| 富女玩鸭子一级毛片| 国语对白在线播放视频| 色婷婷在线视频精品导航| 色色色热| 牛黄色久午久| 人人操我人人干| 久久精彩视频| 欧美国产有色电影| 天天日少妇逼AV| 香港久久久| 深爱激情五月天| 黑丝制服中文字幕| 超碰人人操97碰| 国产成人欧美一区二区三区的国产| 熟女91网| 91丝袜美腿网站| 国产精品96| 玖玖人人爱| 国产亚洲日韩在线三区黑人| 精品人妻二区三区| 98人妻精品一区二区色欲| 天天拍夜夜| 99在线观看无大码| 国产又粗又长的视频| 96久久久| 天天操夜夜操| 久久久久久亚洲Av无码| 日本免费一级AAA大片器| 中文字幕在线观看永久| 日日噜噜夜夜狠狠视频无| 久久成人午夜精品影院 | 色呦色呦色精品| 中文一区二区| 97亚洲中文| 12一15性XXXX粉嫩国产| 精品国产三级av韩国在线| 国产精品久久久久无码A√| 日本性爱少妇| 91狠狠综合久久久久久| 蜜臀久久久| 97综合激情| 性影在线视频| 国产伦精品免编号公布| 久久同城AV| 欧美综合亚洲综合| 天天综合香 ld视频| 欧美色图私拍91| 亚洲成人AB| 收看日本人日bb| 亚洲高潮少妇| 亚洲,欧美,综合网| 亚洲人妻在线一区| 中文字幕艹艹| 97这里有精品| 亚洲欧美日韩夜夜| 91五月天| 伊人黄色片| 欧美亚洲第1页| 欧美影院一区二区三区| 日本三级韩国三级99| 久久产精品一区二区三区电影| 久久是精品| 99久草| 密乳视频在线| 翔田千里AV无码秘 三区| 天天干天天日天天射黄色片| 99色色| 操逼操网| 懂色AV蜜臀无码精品APP| 思思热国产高清| 经典丝袜一区| xxxx网站亚洲精品| 久一区久久蜜桃| 欧美激情性久久久久久| 日本日皮视频逼| 羞涩视频| 国产美女高潮叫床视频| 久久夜色一区二区| 久久激情婷婷| 欧美国产欧美在线观看| 人人爽夜夜操| 亚洲欧洲无码一区夜| 91色图片| 人人爱人人操人人性| www.伪伪| silk lablo在线观看一区二区| 一级二级在线观看| 久久亚州高清| 精品人妻二区三区| 秋霞福利网| 亚洲欧洲综合| 亚欧高清在线| 久久性爱免费送| 95人妻爽爽人人做人人澡| 精品对白久久不卡| 综合自拍| 激情亚洲天堂| 综合五月婷婷亚洲一区| 天天看天天日天天操| 青娱乐久久艹| 1000午夜黄色| 国产乱伦亚洲| 国产剧情AV不卡在线观看| 国产视频三区四区| 中文字幕在线观看网页| 欧美色爱综合| 色av中文字幕| 日本精品人妻少妇一区二区| 亚洲一区日韩| 国产综合网站在线播放| 国产精品第一区第一页| 美女啊啊啊啊啊啊| 久久成人东京热人妻| 操逼999| 精品176精品2| 国产精品天美传媒| 大香樵伊人网| 丁香五月天堂| 日本中文字幕在线电影| 久操网线| 嫖老熟女A片一二三区| 国产操逼逼网| 日日干夜夜干| 蜜臀av一区二区三区免费观看| 69精品久久久久中文字幕| 人人干人人搞人人摸| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美亚洲国内自拍| 第一高清av中文字幕| 日韩国产在线观看av| 久久久久亚洲Aⅴ无码| 综合久久六月久久婷婷| AA特级绝黄| 色情五月丁香| 偷窥自拍亚洲色图| 精品久久大胆人体| 九九超碰综合网| 蜜臀99久| 少妇无码太爽| 亚洲骚男同com| 亚洲精品色| 午夜无遮挡男女啪啪视频| 91大香蕉伊人| 久久一区二区加油站| 日韩啪啪啪啪啪| 97在线免费看视频| 人人扣人人操| 天天伊人| 在线亚洲丝袜视频网站| 另类TS人妖一区二区三区| 婷婷色香| 岛国色情视频在线观看| 日本免费专区| 黑丝内射一区二区三区| 美中韩AV综合网| 国产粉嫩出水在线播放| 国产精品视频电影| 久久久久久加勒比| 久久av一级av少妇av高潮| 91综合在线| 欧美色图电影| 亚州综合色| 日日干夜夜欢| 少妇精品久久久八区九区| 中文字幕午夜精品久久久| 欧美一区二区三区黄色影视| 国产欧美第五页| 日日操丁香五月天| 亚洲偷拍欧美激情| 偷拍亚洲高清图片| 超碰久在线天天做| 91久久青青草原精品| 亚洲精品三区在线观看| 久久久久久人妻| 蜜桃视频啊啊啊啊| 黄片免费视频2019| 免费观看的av| 亚洲诱惑天堂| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 2024黄色视频| 国产伦乱91| 日韩精品人妻中文字有码在线| 日日躁夜夜躁狠狠躁超爽| 日操粉逼逼| 亚洲色图欧美色图制服诱惑| 日日夜夜精品| 丝袜天堂| 国产精品久久久久久久AV大片| 午夜人妻精品综合在线| 尤物视频偷拍免费| 人人操人人操草草| 无码人妻系列少妇| 性做久久久久久免费观看软件| 日韩不卡一二三四| 91久久婷婷| 97伊人网| 大香蕉色网| 蜜乳AV一区| 欧美色图在线视频少妇| 亚洲人妻中文高清| 亚洲美女黄色| 久久五月丁香| 国产性爱强奸乱伦大全| 日韩紧密久久| 亚洲国产成人精品无码专区| 国产熟女无套内射| 黄日韩| 5月婷婷6月六月丁香| 啊啊啊想要| 60秒免费小视频| 久久激情视频| 在线欧美69V免费观看视频| 伊人午夜福利视频| 性欧美另类高清| 久久久精品视频免费观看| 91人妻在线视频| 久久综合av| 丰满翘臀美女影院视频| 欧美性爱中文字幕无线码| 亚洲精品99999| 欧美九九九| 97超级欧美| 亚洲美女精品| 欧美激情综合色综合啪啪五月| 国产成人亚洲精品无码古代早漏男| 亚洲男人电影天堂| 天堂av最新电影网| 黄呦呦在线| 亚州综合电影| 91neishe| AV色天香在线| 日韩国语字幕| 91爱综合| 国产久久视频| AV天天综合| 六月婷激情福利天堂69| 激情综合久久| 开心五月激情网| 美女午夜福利免费视频| 国产一区二区成人av在线播放| 久久少妇| 青娱乐淫乱1314| av一区二区三区不卡| 亚洲啪啪综合?v一区综合精品区| 久久免费9| 日本熟妇自慰性高潮一区二区三区| 欧美72网页| 久久綜合很很很| 宅男午夜在线视频| 婷婷激情一区二区三区俺也去| 丁香五月婷婷基地| 97电影院超碰| 殴美性色a级欧美| 97久久精品亚洲| 日han少妇无码| 久久超碰免费的| 制服丝袜第二页| 国产精品乱码久久久| 无码不卡亚洲成?人片| 亚欧高清| 人人爱人人操人人性| 五月大香蕉| 久久水蜜臀亚洲AV无码精品| 亚洲大色堂| 97在线免费公开视频| 麻豆久久精品亚洲精品88| 国产探花精品在线| 日本中文字幕在线电影| 亚洲情色在线| 国产1024在线播放| 天天干,天天日| 亚洲性综合11| 国模精品娜娜一二三区| 精品人妻视频一区二区在线播放 | 92午夜免费福利视频| 伊人国产av| 欧在线一二区| 国产精品免费久久久久久久久久| 91啦人妻| 欧美成人9797| 久夜视频| 三级三级三级日本99| 色拍偷亚洲| 天天色黄色影院天天操| 歐美一級亂黃99在綫精品| 東南亚性呦成人伦理资源在线视频| 久久综合国产精品国产| 中国黑人三级片网站上区| 91综合熟女| 激情综合五| 亚洲日韩天堂| 亚洲宅男天堂| 久久久四区| 欧美激情综合| 91丝袜在线观看| 麻豆久久久久久久久丝袜 | 热久久无毒不卡| 爱av免费| 大逼色网站| 国产按摩一区二区三区| 国产强奸乱伦无码视频| 男人天堂站| 蜜乳Av成人片网站| 国产天天噜一噜久久久| 最近的最新的中文字幕视频| 欧洲亚洲人妻无码久久三区四区| 污啪啪啪视频| 人人摸人人入| 国产青青美女玩逼视频| 亚洲性爱无码乱伦av| 天天cao在线| 四虎884a| 色五月网址| 日韩av免费一级电影| 欧美日韩人妻婷婷一区| 999在线电影香蕉| 一级日本牲交大片好爽在线看| 神马九九九| 97超碰色屌| 26uuu国产免费观看| 一二三区操逼国产91| 亚州精品人妻一二三区| 人妻加勒比东京热| 国产高清MV操逼视频| av亚欧| 自拍啪啪视频| 欧美日韩精品国产91| 熟妇人妻精品一区二区视频色欲| 超碰国产精品无码| 久久一区二区蜜桃| 97久久久网站| 国产精品视频| 少妇天堂网络| 亚洲色天堂日韩中| 日日操天天操| 欧美视频中文字幕区| 中文字幕乱码人妻二区三区| 天天综合-91入口| 亚洲国产日韩精品久久久| 天天爱综合网| 久热大香蕉网站| 在线亚洲丝袜视频网站| 草蕉影视亚洲无码| 97人人爱人人做人人乐| 操人妻丝袜高跟| av情色影音| 日韩pv中文| 插入综合网| 久草精品国产蜜臀 | 春色综合免费| 天天综合,91入口| 亚洲熟久久| 欧美图片校园春色| 亚洲综合影院| 黄色视频特级毛片| 欧美色三级片91| julia ann久久| 国产精品99精品视频网站| 欧美性爱视频免费一区一A | 天天干2区3区| 亚洲综合骚逼| 超碰免费人妻在线| 天天干人妇| 有码色中文字幕在线观看| 婷婷人妻激情| 日本狂喷奶水在线播放212| 中国探花熟女| 女优视频第10页| 老熟妇综合| 欧美熟妇精品黑人巨大91| 思思视频免费看网站| 99超级碰免费视频| 97色色国产视频| 精精品人妻一区二区三区| 蜜乳成人AV| 狠狠狠狠狠| 久男人久久| 亚洲婷婷丁香在线| 美女被艹尤物视频| 欧美激情亚洲色图| 久久影视二区三区行押| 伊人一区二区在线播放| 色综合婷婷| 成人一区二区三区四区| 久操精品| 98色网| 久久成人午夜狠狠| 欧美性爱第一区| 人妻在线中出视频| 亚洲无码 国产无码| 99∨VTV| 人妻丝袜日本| 26uuu国产免费观看| 久久久久久中文版| 国产精品一区二区手机看片| 天天肏美女| 久久久久久久久久久久97| 欧美网站免费| 97亚洲国产| 亚洲乱码尤物193YW| 嗯嗯啊啊的视频| 爱做久久久久久| 97精品一区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲成人性爱在线观看| 欧美日韩一干二干| 国产免a费看黄片在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 97久久久精品| 欧美亚洲尤物久久| 中文字幕精品专区搜索结果91| 国产一区自拍欧美日韩| 久久97超碰香蕉| 超碰av在线| 色五天伊人| 日本二三四区| 狠色婷婷久久一区二区三区_| 色丁香五月婷婷| A 在线网址| 香港澳门日本三级网站| 热热热热日日漂亮永久永久国产日| 岛国大片在线观看网站入口| 欧美 亚洲 在线| 狠狠爱AV| 色女综合| 日韩三级久久久| 欧美黄色大香蕉一区二区| 久操91视频| 欧美日韩在线小说| 一区超碰一区| 日韩精品大香蕉伊人在线| 久久精品视频久久久| 久久婷婷五月天| 国产色呦呦| 亚洲精品无码久久AV| 手机看片日韩人妻| 18禁看网站一区| 91狠狠综合| 99色网| 亚洲中文字幕在线视频一区二区 | 日本在线15p| 麻豆色约约| 欧美色图99| 大香蕉视频啪啪啪啪| 日韩精品亚洲一二三| 国产视频97| 后入人妻无码| 屁股久久久久久| 欧美91变态| 日本精品一级二级三级| 精品亚洲成人免费在线| 欧洲亚洲国产综合在线| 黄色大片免费在线| 天天色天天干天天射| 欧美日韩国内不卡| 亚洲综合在线视频| 野狼激情网| 亚洲色图美腿丝袜| 青青草一区二区三区四| 精品天堂| 性暴力欧美猛交在线直播| 人人么人人操| 新久久AV| 九九在线精品| 97视频7| KK色在线影院| 色欲天天综合久久久无码网中文| 中国农村熟妇毛片视频| 亚洲AV无线| 亚州伊人色综台| 日本啊啊啊啊啊视频| 97超级色碰碰| 亚洲精品久久久久毛片A片拉屎 | 91碰碰碰| 佐山爱中文字幕| 精人妻一区二区三区| 欧美18老人禁| 巨爆乳肉感一区二区三区竹菊影视| 920日本午夜免费| 狠综合网| 全免费a敌肛交毛片免费| 日本日皮视频逼| 爱爱动态120秒| 欧美 牲| 精品一级毛片在线观看| www.国产高潮精品| 91撸色网 玖玖网 欧美| 亚洲另类春色| 青青草日韩无码| 女人香蕉久久毛毛片精品| 免费看A片毛毛片在线播| 亚洲自拍欧美色综合| 欧美性爱无码一区二区三区| 国产白嫩精品久久| 中文字幕乱码人妻二区三区| 国产精品久久久久绯色| 国产精品人妻无码久久久老鸭窝| 香蕉在线一区二区三区| 亚洲丝袜少妇在线| 97久精品| 太久视频| 传媒在线观看一区二区三区| 欧美亚洲综合色| 免费av高清无码| 内射卯月麻衣| 综合久久欧美| 97久久精品| 久草男人天堂| 九九热在线精品视频| 久久久新亚洲AV| 91美女视频在线免费观看| 懂色AV蜜臀无码精品APP| 偷拍视频青青草在线视频| 99re6国产精品99re在线| 国产啊v在线免费播放| 变态另类专区| 97国伦国色| 五月天激情国产综合婷婷婷| 国产精品久久妻无码网站| 影音资源男人日韩| 9久久9综合| 亚洲色欲天天人妻无码系列专区| 国产午夜在线观看| 国产97色在线 | 亚洲| 97超碰色屌| 野狼激情网| 五月丁香啪啪啪| 亚洲中文字母在线播放| 日韩熟女三十乱伦| 最新AV在线| 2020中文字幕在线| SUV一区二区在线看| 国产自产91区13区| 日本色婷婷| 色婷婷99| 精品国产精品一区二区| 色伊人91| 午夜精品五区| 精品国产一区二区三区四区在线看 | 国产AV人人夜夜澡人人爽麻豆| 小草精彩毛片| 亚洲成人在线乱码色午夜| 亚洲大色鬼| 欧美第五页|