国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
久操网视频| 亚洲成人妻日韩在线| 亚洲drav色图| AV天天综合| 黄色香蕉视频网站一区| 日韩欧美资源| 女人天堂AV五区在线| 国产 v乱码一区二| 久久亚州精品成人Av无| www.男人的天堂| 久久婷婷欧美| 7月婷婷综合| 91色色色| 国产偷拍自拍在线视频| 飘花国产午夜精品不卡| 97欧美视频| 另类欧美| 成人开心网在线视频| 五月久久HDAV| 人妻少妇色综合| 探花熟女,姿勢到位,體驗感也到位| 亚洲国产成人精品久久久国产成人一区二区 | 操婷婷逼| 亚洲一本色道中文无码aV天美| 国产内射爽爽大片| 无码精品久久| 久久五月婷| 国产福利小视频高清在线观看| 高清无码久操视频| 黑人娇小av在线播放 | 男人天堂黄片| 96久久精品一二三区色欲| 日韩性爱小视频| 日韩超碰97| 草久在线| 无码高清少妇久久| 色欲蜜臀AV| 欧美成人黄网色网站| 欧美亚洲色图另类国产| 99久久e免费热视| 欧美一级特黄淫片在线观看| 国产呦精品一区二区三区下载| 巨爆乳一区二区爆乳区| 国产精品麻豆视频网站| 日韩精品免费高清视频在线| 亚洲成人免费中文字幕| 国产欧美日韩精品中文| 九九无码视频| 97网址www| 美国美女AV在线| 草蕉影视亚洲无码| 91九九九吃| 亚洲精品蜜桃久久久| 天天干夜夜操一区二区| 中文字幕 av v| 大香蕉天天看妹子| 国产诱惑| 99亚洲国产精品色一区二区三区| 国产精品一级特黄aaa大片在线观看| 日韩人妻中文视频| 亚洲婷婷五月天| 少妇滛荡视频| 操人妻丝袜高跟| 亚洲不卡av在线| 一级黄碟在线观看| 另类欧美| 日韩激情无码影院| 久久久久成人蜜桃精品| 99热在线只有精品| 亚洲精品国产精品成人| 99精品视频在线观看免费| 91人妻中文| 狠狠干狠狠色| 婷婷15月天青娱乐| 色妇综合网| www.yeyecao| 在线看片国产精品每日更新| 久久久一级| 亚洲视频一二区| 91中出在线| 国产毛片片精品天天看视频| 欧美婷婷五月天| 18一区二区三区| 男人天堂免费| 欧美黄色大片在线观看| 国产在线不卡导航| 97欧美精品| 亚洲青青草| 97视频在线看| 狠狠狠狠狠狠| 在线播放中文字幕| 亚洲精品一二区| 黄页大片在线观看| 香蕉精品二区二区 | 成人自拍三级在线观看| 亚洲图片91| 婷婷五月天无码 | 久久久久一本一区二区青青蜜月| 天天综合91入口| 欧美性爱18观看| 超碰免费在线| 精品福利| 一区二区不卡| 亚洲无码国产探花在线观看| 中文字幕 人妻不满 在线视频| 亚洲精品 欧美精品| 98人妻精品一区二区色欲| 91丨九色丨东北熟女| 999九九精品| 无码直播久久久| 日本人妻一区二区| 久久超碰国产一区二区三区| 九一综合精品视品av| 99少妇| 无遮挡一级毛片视频免费的| 玖玖资源中文字幕制服丝袜| 91天天日| 少妇蹲下露出大唇5| 伊人网综合在线视频| 一区二区三区日韩欧美| 试看60秒 爽| 岛国AB视频| 久久综合女优| 思思热在线cao| 国产日本熟女顶级一区二区三区视频 | 精品久久在线区一区| 中文字幕一品色图| 秋霞一级鲁丝片A片| 少妇一线天久久久久久| 久草成人| 狠狠躁AV| 国产精品视频白浆免费| 国产一区二区在线看| 成人 日本A片无码8888| www.acm成人黄色毛片| 久久久久久亚洲中文| 亚州色站 日韩电影| 啊啊嗯嗯好爽| 精品无码久久久| 久久精品高清无码一区| 午夜丁香| 另类图片天天影视| 婷婷五月花| 色九久| 中文字幕日韩国产传媒欧美精品| 97超碰久久| 超碰97网站| 日本久久久久久久久| 亚洲欧美骚| 九九热免费国产视频婷婷伊人| 青青操国产夫妻| 大香樵伊人网| 欧亚乱色熟女一区二区| 天堂av最新电影网| 嗯嗯嗯嗯啊啊啊好紧好大| 亚洲欧洲日本精品中文a∨| 欧美高清性猛交| 在线A日本| 蜜臀99久久精品久久久久久| 97青青操视频| 萌白酱自拍视频| 成人天天爽| 日韩欧美字幕亚洲一区二区| 97久久国产| 天天综合有色网| 日韩卡一卡二卡三在线| 久久久一区二区三区四区五区| 蜜伊人色综合97| 久久久久亚洲av综合波多野制衣| 91色射| 天天影视网综合少妇| 午夜乱轮操逼视频免费看| 丰满熟妇大乳做爰| 国产夜夜操| 亚洲制服欧美另类内射| 欧美精品日韩久久久九| 午夜精品久久久久久久第一页按摩| 狠狠操天天干| 色香色欲天天综合网天天来吧| 97在线视频免费观看| 大香蕉啪啪啪啪在线| 91色久| 黑人精品成人一区二区三区 | 日韩不卡码| 日本综合久久| 国产99 中文字幕日韩小视频| 精品久久久久久久| 欧美性爱一区二区三区| 污电影在线观看| 精品大久久| 久久男女激情视频网站| 日韩视频精品在线观看| 懂色aV一区二区天美传媒| 日韩中文9| 粘花网06av视频| julia高潮后不停追击中出| 亚州一区二区成人片免费| 欧美色图20p| 欧美丝袜美女电影一二三四区| 色噜噜国产在线| 青青草天天亲夜夜操网| 国产在线视视频有精品| 波多野结衣先锋影音| 99无码狠狠久久| 免费视频观看60秒| 夜夜高潮夜夜爽国产伦精品| 久久久久密臀视频| q2午夜理论片夜色av| 亚州久久9| 97超碰逼| 婷婷情色五月天| 欧美一级欧美三级在线观看| 亚洲综合影片| 欧美白嫩女HD| 久久亚洲天天做| 毛片中心9视频99| 日本三级久| 久操大香蕉手机视频在线看| 99久久婷婷| 91free福利| 欧美一级黄色18片免费看| 美女尤物人人操| 翔田千里一区二区三区奶水| 国产丝袜欧美在线视频| 园内精品自拍视频在线播放| 亚洲精品第一| 性暴力欧美猛交在线直播| 又大又长又粗又爽又黄| 97国产高清视频在线观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 1级午夜影院费免区| 国产精品久久aV| 操逼无码操逼| 在线a v| 国产无马视频| 五月天综合网| 一区黄二区黄| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 蜜桃狠狠色伊人亚洲综合| 色偷综合| 東南亚性呦成人伦理资源在线视频| 天堂综合网| 久久国产在线一区二区| www.99中文字幕| 国产乱伦一二三区| 伊人五月天青青草婷婷| 成人久久精品| 嗯嗯啊啊啊好爽| 超清中文乱码字幕| 久久精品国产72国产精品福利| 夜夜爽33333| 欧美最婬乱婬爆婬性视频 | 亚洲 se图 欧美电影| 久久久久久久久久久999| 9精品久久| 男人天堂网址| 五月天黄色激情视频| 九九成人| 国产AV线| 无遮挡又黄又刺激的视频| 操逼片国产| 超碰碰碰碰| 美女大乳久久久久久久女人18| 97精品97久久| a'v在线资源| 中文字幕精品免费一区二区| 激情综合五月| 国产精品密臀网在线观看| 91狠狠狠| 国产51色综合久久免费| 一区中文字幕二区日韩| 久草看看看| 日韩精品一区二区日韩| 97二区四区| 欧美成人国产精品| 2020久久免费视频| 国产女人高潮视频| 欧美在线第五页| 国产毛片毛片4p懂色| 盗摄女人妻在线| 伊人大香蕉在线| 色偷偷综合91久久噜噜| 免费视频在线一区二区不卡| 嗯嗯啊啊视频在线看| 国产丸一视频| 精品无码久久久久久国产浪潮| 欧美性爱五月天| 天天插天天操天天摸天天射天天看| 欧美亚洲情色| 无码9区| 伊人嫩草| 国内毛片无码一级毛片| 蜜桃AV天堂| 人人操人人操人人操人人操人人操人人人11.CM | 国产尤物在线三区| 美女自卫慰黄网站免费| 日本天天干天天日一区| 亚洲囯产精品女人久久久| 色性荡荡荡荡视频| 欧美97在线欧| 黄色av一区二区在线| 亚热日本熟女| 亚洲97久久精品亚洲| 97一本大道亚洲一区| 国产精品久久aV| 精品九九九九九九九| 久久精品国产亚洲5555| 狠狠 91| 99少妇| 亚洲成人在线播放| 亚洲天堂另类| 91久久精品国产| 色区97| 色婷婷色99国产综合精品| 青青青青草av在线观看| 综合免费无码中文| 国产九九九九九九| 91精品国产麻豆国产自产在| 色妇综合网| 欧美另类色图片| 精品一区二区三区麻豆| 蜜臀人妻少妇久久在线观看| 中文字幕一区二区免费在线| 日本一区二区三区精品| 国产又色又爽又舒服的三级视频| 全国男人天堂网| 九九综合久久| 91肉片| 国产夜夜操| 日本1区2区不卡视频| 最新精品久久蜜桃| 男人的天堂一区三区| 亚洲图片 欧美电影| 国产乱婷婷精品二区三区| 国产JDAV无码视频在线观看| 啊啊啊啊啊啊啊在线| 日韩精品在线观看网站| 亚洲一二三四区| 欧美日韩淫加| www色日本| 亚洲色欧美| 精品96久久| 国产操逼视频在线观看| 美女91在线| 亚洲综合另类欧美久久久| av网站在线观看了| 99人妻| 亚洲综合大片| 9+1视频网址| 久久欲| 国产精品一区二区麻豆| 91肏屄网| 超碰 97国产熟女| 亚洲性爱免费电影| 校园春色五月天| 91草草草| 天天色悠悠激情| 国产亚洲精品av一区| 少妇的嫩逼图片| 91丝袜激情在线| 国产精品第一页国产大屁股视频免费区i| 六月色婷婷| 日操粉逼逼| 人人操人人93| rion磁力链接| 亚洲极品| 亚洲素人综合| 欧美色自拍| 成 人 影视 一区 二区 三区 四区| 亚洲无线码一区国产欧美国| 国产三级资源在线观看| 亚洲综合第一页| 女人18精品一区二区三区| 青青草久久一区网| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 人人妻人人操人人乐| 日本精品无码三级网站| 蜜乳AV免费观看| 亚洲有码视频二区| 久久精品28| 老鸭窝日丰县女人| 久久久久元码视频| 国产免费久久精品99re韩国| 亚洲欧洲日产国产综合网| 国产女人高潮视频| 在线 制服丝袜中出 人妻| 欧美78| 精产国品一区二三产品| 快点操死我| 亚洲日本加勒比在线| 丁香五月天社区| 一级A啪啪啪啪| 大香蕉免费乱伦视频| 久久国内| 精品女人999| 激情丁香五月| 色婷婷综合久久久久中文一区二区| 天天射影院| 五月婷婷丁香六月| 爽爽歪在线视频| 亚洲av在线免费观看| 99热| 大香蕉综合| 亚洲综合影片| 超碰一区二区| 色香AV| 国产肏逼网站| 久久久久久亚洲中文| 日韩精品碰碰| 婷婷五月天成人网| 国产精品对白内射| 素颜老阿姨乱情色| 久久伊人东京热| 另类欧美色| 精品九九九九| 凹凸视频在线观看伊人| 中文字幕在线免费观看视频| 亚洲熟妇乱女区二区三区| 好看的91视频| 果冻传媒一区二区三区| 性欧美91| 国产9 9在线 | 亚洲| 中文字幕精品日韩中文字幕| 亚洲综合在线视频| 欧美综合制服在线| 欧美亚洲小说| AV不卡在线| 在线不卡视频| 91熟女综合| 亚洲影视高清第一页| 国产精品一区二区三| 秋霞操逼片| 午夜免费福利视频一区| 久久久久久久久久久久久久久乱码| 伊人成人中文字幕久久网| 久久免费精品96| 精品制服美女中文一区二区三区| 日韩无码一区二区三区| www.伪伪| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色噜噜人妻丝袜a∨先锋影| 九九久久精品| 国产乱码精品久久久久久| 欧美BT 亚洲色图| 无码不卡亚洲成?人片| 日韩乱插| 欧美亚洲高清不卡| 日韩无码人妻| 婷婷99| 二三四区精品| 亚洲另类天堂| 天天干天天拍| 97公开久久| av毛片aaaaa免费看| 99精品久久久久久久婷婷蜜桃| 大香蕉 222| 99草精| 少妇无码av专区线| 性色avv| 精品无码少妇| 亚洲 自拍偷拍 欧美| 欧美一区二区三区大综合| 99在线精品视频| 国产黄色av大片网站| 欧美成人综合| 免费一级性爱久久| 色噜噜国产在线| 92一区二区| 色色热| 亚洲欧美洲综合| 亚洲综合成人网| 国产人人干| 韩国黄片aaaa| 蜜臀AV成人精品蜜臀| 日本黄大片在线观看视频| 婷婷综合| 中文字幕一区二区三区人妻不卡 | 欧美99热| 男人的天堂 在线一区| 亚洲图片 欧美电影| 国产精品视频麻豆入口| 日本一级不卡一二区| 99热99在线播放激情| 欧美中文字幕男人天堂久久精品| 九九九九精品精| 99操逼| 青青草好吊| 天天色播亚洲综合网站| 热热色国产一二区AV| 免费一级性爱久久| 人人爽夜夜玩视频| 日韩av不卡在线观看| 九九九九九九免费视频| 国产女生在线| 91美女精品| 一本久道久久综合狠狠爱| 友优传媒精品在线一区二区| 精品成人av一区二区三区在线| 亚洲色图欧美色18直播在线| 欧美性爱97超碰| 国产精品爆乳懂色蜜乳| 色欲Av人妻精品一区二| 亚洲自拍欧美国产首页网曝| 无码精品久久久天天影视| 91丝袜在线视频| 国产精品黄色三级av| 日本久久999| 无遮挡h肉动漫在线观看| 啊啊啊啊免费视频| 区一在线观看| 久久激情亚洲精品无码?V | 亚洲国产亚洲天堂| 久久色人体| 家庭乱伦国产| 国产一区二区在线看| 欧美极品女人的天堂| 超碰在线人妻中文字幕| 国偷自 一区| 女同在线视频一区| 青青免费在线视频一区| 天天综合网亚洲综合网| 精品 码产区一区二-1080P高清在线www-B029AV | 国内亚洲高清无码| 日韩国产九九精品一区二区三区毛片| 亚洲日韩一区电影| 精品成人亚洲午夜电影| 男人的午夜天堂| 极品AV网站在线观看| 黄色av一区二区在线| 免费A片三p视频| 久操视频在线| 日韩在线人妻网站| 强奸国产精品视频| 欧美第一页| 久久久久久亚洲Av无码| 无套后入双马尾| 成人在线视频一区| 亚洲精品视频二区| 综合自拍| 中文字幕一区二区韩| 美女91网站| 久草久日| 亚洲第一男人天堂| 国产精品久久久久久久免牛肉蒲团| 九九亚洲| 日韩乱插| 中文字幕狠狠玩| 午夜福利1区2区3区| 风月影院十八禁| 欧美丝袜91| 欧美熟女丝袜| 东京热精品97综合网| 超碰爽人妻熟女Av| 水澄无码AV| a在线视频免费观看| 韩日无码在线观看| 免费观看的黄色的网站| 欧洲亚洲国产综合在线| 亚洲中文字幕在现观看| 农村妇女精品一二区| #NAME?| 大香蕉综合久久| 久久久久久久久九九久孕交| 97综合在线观看| 男人的天堂啪啪啪啪啪蜜桃不卡| 熟女突然公开看18禁影片| 国产一区二区三三视频| 国产色综合亚洲色综合吹潮| 久久午夜色播影院免费高清| 午夜啪| 凹凸视频在线一区二区| 国产强奸无码乱伦| 久久久久久久强迫| 欧美Ⅴ性爱| 曰韩中文人妻视频| 午夜.DJ高清在线观看免费7 | 少妇无码av专区线| 欧美一区二区日韩三区| 亚洲暴力强奸AV| 天天夜躁日日躁狠狠2002| 日本一区二区三区免费观看| 熟妇xxxxx性春色| 家庭乱伦国产| 婷婷午夜成人色中色| 免费中文在线| 中文字幕av色| 91美女在线视频| 2017大香蕉国产精品久久| 人人操,人人液| 91综合色噜噜| 午夜福利激情在线视频| 巨爆乳一区二区爆乳区| 99re国产中文字幕| 亚洲精品一区二区三区新线路| AV天堂电影网| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 美女91在线观看| 色哟哟av网址| 日韩精品午夜操呦呦不卡影院| 美女裸体无遮挡永久免费观看网站| 日韩免费簧片| 欧美亚洲日本激情在线| 国产少妇与亚洲av| 欧美成人色| 青青草在线视频美女| 一级黄色性爱裸体视频| 午夜理论片在线观看免费| 久久五月丁香| 亚洲综合有玛| 18+91网站| 亚洲欧洲av影音| 精品国产精品一区二区| 亚洲天堂自拍| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 夜夜骑夜夜操| 国模无码一区二区三区在线| www.婷婷| 日日夜夜草草草| 9118禁| xxx0国产在线播放| 东京热激情视频一二三区| 动漫区日韩区欧美区| 亚洲欧美变态| 国产女乱淫真高清免费视频| 好爽,再快点啊哈嗯嗯嗯嗯| 综合情欲网| 国产无码高清操逼视频| 五月激情在线| 熟女熟妇伦久久影院毛片一区二区 | 日韩钢筋无码高清啾啾啾| 日本久久久久久久久久| 欧美国产精品| 日产国产精品中文久久婷婷| 99re久久| 日韩欧美国产高清视频| 嗯嗯,好大,好爽,好骚| 伊人骚琪琪亚洲天堂网站| 操逼逼中文字幕| 欧美久久毛片基地| 日韩啊V| 亚洲丝袜色| 久久9999| 日韩一级成人毛片免费观看 | 超碰色美女| 99re公开精品免费视频| 欧美伦乱爱| 婷婷操视频| 青青草密桃在线播放| 亚洲国产天堂| 欧美色色色| 乱人乱色一区二区三区免费| 天天做天天爱天天爽| 亚洲欧美视| 手机在线看片免费人成视频| 超碰到97情色| 国产精品宅男免费| 91人妻久久久久久久久久久久久| 天天操夜夜嗨| 亚洲伊人久久精品影院| 久操网址| 狠狠躁天天躁日日躁97| 精品人妻av在线播放| 操死我了啊啊啊| 无码在线亚洲| 人人妻人人色一区二区三区| 日本在线激情一区二区三区| 91欧洲入口| 在线国产探花| 亚洲一区二区在线观看91| 亚洲精品视频二区| 黄色大片视频在线免费看| 青娱乐导航AV| 免费1级a做爰片观看| 天天情欲宗合网| 亚洲欧美精品福利在线| 综合网少妇| 99热66| 视频一区二区免费在线| 91在线页| 欧美 日韩 亚洲 春色| 久久久久密臀视频| 国产三级日产三级韩国三级| 91超碰丝袜制服| 夜夜操狠狠操| 东京热大香蕉| 青青草视频久久久久| 久久性生大片免费观看性| 亚洲AO在线| 天天搞在线综合网| 91亚洲黄色网| 在线视频一区二区传媒| 成年女人黄网站| 久久久久幕乱码| 男人的天堂2010| 午夜福利1区2区3区| 一区二区不卡免费| 精品久久視頻在线| 精品久久久久久AV无码| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 99999精品成人| 超碰在线香蕉| 九九碰九九爱97超碰| 亚州色图欧美| 五月丁香网站| 成人精品一区二区91毛片不卡| 另类老少妇| 综精品久久久aaaa| 狠狠综合网| 日韩一区二区精彩视频| 少妇三P| 99亚洲精品| 免费一级a毛片久久久久久鸭绿欲| 99热线麻豆 | 亚洲免费97免费| 五月丁香综合啪啪| 在线观看不卡一区二区三区| 欧美偷偷网| 殴美综合色88| 色丁香五月婷婷| 亚洲最大无码中文字幕网站| 国产亚洲福利第一页丝袜| 玖玖综合视频| 99只有精品| 亚洲综合精品国产一区| 自拍偷拍国产欧美日韩韩| 亚州,欧美在线| 91中文精品日韩欧美在线| 91久久婷婷| 久久精品国产亚洲AV片多多| 人人操肉肉| 草草草视频在线免费看| 精品熟妇视频一区二区| 亚洲视频小说| caopeng97人妻| 亚洲一区二区三区麻豆传媒| 黑丝内射一区二区三区| 青娱乐久久艹| 中日亚韩免费视频| 日本性爱视频一级| 日本色色色网站免费看不卡| 精品日日人妻| 美女91网| 农村少妇久久久久久久| 啊啊啊在线看| 久热精品色情| 欧洲精品网| 久久精9| 91艹逼精品| 久久嫩草国产成人一区| 久久精品人体| 五月久久HDAV| 中文字幕丝袜美腿| 久悠悠av| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 中文字幕乱码人妻一区二区三区,99精品 | 久久、1234| 人人澡综合涩| 成人天天爽| 亚洲欧美综合网站| 欧美性视频二区三区| 少妇色综合| 91亚州欧美| 国产高清1234区| 久久久久久久久久久97| 亚洲城人男人的天堂| 密臀在线免费观看| 欧美在线大香蕉| 另类视频在线| 99日视频在线免费| 亚洲综合有码| 日韩成人私密一级精品av| 国产美女在线精品免费看| 国产精品久久久久无码Av网曝门 | 99久视频| 日本久久久久久久久| 丝袜天堂| 啊啊啊啊啊舒服| 色香网| www久久精品| 99夜夜操| 在线播放免费av福利片| 亚洲高清国产理伦片| 久精品无码av一区二免费国产在线观看| 国产日韩手机视频在线| 乱伦熟女论坛| 97精品熟女少妇一区| 久久riav中文精品| 久久这里只精品99re66图| 色色热| 中文字幕日韩综合| 欧美婷婷久久| 欧美不在线| 伊人网青青| 午夜国产成人福利视频| 黑操B| 国产精品久久久久999| 精品97久久| 91人妻人人澡人人爽人人精品| 国产a片操逼| 噜噜吧,噜噜色,噜噜| 国产精品视频播放| 欧色网址| 久久国产性爱| 又黑又大又粗| hd成人一区二区在线| 超碰人人干| www.五月天| 清清草影| 2020天天色综合| 免费精品国偷自产在线在线| 看一级黄色视频| 亚洲免费日韩在线一区二区| 亚洲女优有码无码高清| 人妻啪| 欧美中文字幕男人天堂久久精品 | 香港澳门日本三级网站| 久久露脸国产老熟女| 亚洲美欧999| 伊人性在线视频| 95自拍视频在线观看| 99热精品在线观看| 亚州男人的天堂| 人妻少妇久久中文字幕一区二区 麻豆 | 日韩情色AV| 97天天操| 夜夜中出国产| 熟妇女伦乱视频视频| 人妻一二三区| 青娱乐 成人娱乐在线| 夜夜欧美 | 超碰免费欧美7| 欧美性第一页| 六月天婷婷| 蜜臀久久99'精品久久久| 国模无码人体一区二区三| 丁香五月天视频| 肥佬影院91| 亚洲精品日韩国产欧美| 日韩av色图| 久久久99免费| 蜜屁Av| 欧美日韩啪啪电影| 精品久久在线区一区| 特色a在线上| 男人天堂久久精品| 蜜臀99久久国产| 看一级黄色视频| 果冻传媒A片一二三区| 亚洲国产欧美一区二区潘金莲| 日本有码影片下载 | 首页中文字幕中文字幕免费| 中文一区在线日| 人妻少妇被猛烈进入中| 超碰69| 国产理论视频在线播放| 伦理弟一页| 成年人黄色小视频网站| 无卡一区=区| 天天视频黄网站| 职场同事知名国产国产精品久久欧美日韩| 久久精品国产亚洲AV高清演员表| 老司机免费视频在线91| 免费精品人妻一区二区三| 超碰久在线天天做| 久久99午夜精品一区人妻| 亚洲色图第四色| 色婷亚洲五月在线观看| 97欧美日韩精品| 欧美午夜精品久久久久久3D| 天天久久| 亚洲限制级在线| 国产一区自拍欧美日韩| 亚洲自拍欧美色综合| 超碰99在线| 91这里只有精品| juliaann丝袜大战黑鬼| 手机在线视频国内精品| 天天综合网~91| 麻豆av一区二区三区| 成人无码在线超碰网| 豆1无夜无码| 亚洲色鬼| 国产av波波国产精品| 蜜桃AV天堂| 一本一道人妻久久一区二区三区| 久久人妻| 中文字幕国产精品1区| 成人av福利在线观看| 风骚少妇视频中文字幕| 三级三久久线久久99久目本WW| 极品肉射| 97玖玖人妻| 狠狠色噜噜狠狠狠狠2018| 大香蕉92| 麻豆天美国美国产AV| 国产在线观看一区二区三区| 亚洲999综合| 视频在线观看一二三区| 久久亚洲AV无码专区首页| 日韩本不卡视频在线观看 | 黑丝少妇麻豆| 国产精品久久99日日| 七月婷婷综合| 91欧美巨乳| 国产视频一区二区在线| 色综合婷婷| 性久久久| 欧美九九九九九| 欧美影音在线| 伊人久久大香蕉线AV五月天| 久久久精品国产亚洲AV无码| 妇女性内射冈站HDWWWCOM| 日韩综合97P| 五月天春色激情网| 免费看久久久性性| 久艾草在线精品视频在线观看| 人人操人人肉久久精品| 综合激情一一91| 欧美永久激情一区二区| 日本久久99| 欧亚性爱啪啪| 国产一区二区三区白丝| 国产福利合集| 天堂男人网| 91综合天天看| 老熟女中文字幕高清| 亚洲不卡不卡中文字幕不卡| 国产无马av| 国产精品欧美日韩久久| 少妇无码av专区线| 欧美黄色手机在线观看| 日韩综合97p| 中国和日本人色哪个不下载能放| AV中文字幕剧情1区2区3| 久久9久9久99久9久9| 99热在线播放| 热久久这里只有精品| 自慰白浆在线观看| 欧美日韩操逼动图| 新婚人妻扶着粗大强行坐下| 亚洲国产91精品一区二区久久| 蜜桃狠狠色伊人亚洲综合网站| 99国内熟女露脸视频| 亚洲色图欧美色图制服诱惑| 亚洲永久永久永久永久一级一级一级精品 | 精品一区二区三区蜜桃臀赵总| 日韩精品永久在线观看| 强奸乱伦av电影| 国产精品一级特黄aaa大片在线观看 | 欧美色视频在线| 人人操人人摸人人看人人插| 久久久久亚洲AV无码专区少妇 | 99在线精品视频| 国产欧美日韩女同性恋ww喷水精品 | 日韩欧亚太美不卡| 精品射1999| 久久综合精品一区二区三区| 嫩草伊人久久精品| 1204av韩国| 久久一二三四五六七八九区区| 操淫穴亚洲五月丁香| 91真人天天在线| 国产性爱欧美性爱在线| 有码人妻系列| 国产精品久久久999| 丝袜狂射91| 国内外毛片在线观看| 四虎影视欧美| a级免费在线观看| 东京热视频网| 国产男女无套视频免费观看| 99久久99久久综合| 精品少妇后入一区二区三区四区人妻巨乳 | 嗯啊不要啊在线| av在线浏览| 色拍偷亚洲| 青青草公开在线免费不卡视频| 后入式免费视频| 日韩人妻有码免费视频| 一起草日韩| 91麻豆va国产精品| 夜夜嗨AV一区天天| 91欧美丨精品丨入口| 熟妇激情| 偷拍视频青青草在线视频| 精品无码少妇| 乱伦色图网址是多少| 亚洲成?V人片在线观看福利| 五月丁香六月婷综合成人综合| 美女露胸露尿口| 日本欧美色| 新怡红院| 无码国产Av| 99re国产中文字幕| 天天看片天天爽| 久久久久久99999国产精品| 麻豆天美在线| AV麻豆免费一区| 国产家庭乱伦网址| 另类综合另类| 亚洲色图 综合| 久久久久久久久久精| 色悠久| 草草网站影院白丝内射| 日日狠狠久久偷偷色综合免费| 天美欧美国产| 99av| 国产精品一级片在线看| 亚洲妇色| 亚洲中文字幕熟女少妇一区二区| 欧美性爱18观看| 麻豆精品久久久久久久| 少妇内射视频| 精品免费视频国产一区| 色婷网| 久久久99999久网站| 夫妻日逼| 欧美国产日韩高清在线| 操一区| 91人妻少妇| 丁香五月社区| 劲爆欧美人妖三区91| 天天日天天操天天射河南省| 99久久九九| 亚洲欧美综合网站| 中国AV美女| 综合国产97| 九t超碰| 国产尤物AV尤物在线观看不卡| 四虎 精品 WWW| 少妇的嫩逼图片| 韩日无码在线观看| 草久久久| 欧美v日韩v亚洲v最新在线| 日韩人妻精品久久久久| 国产97在线播放| 欧美日本中字另类在线| 亚洲一区二区 麻豆传媒| 欧美后入| 青青草日韩无码| 猛猛干| 凹凸视频特色日本特黄| 91nbbbbbb| 日日操丁香五月天| 久久999久| 婷婷综合伊人一区| 91扒丝袜综合在线| 日日夜夜精品视频| 欧美日韩99| 哑洲在线| 性爱1区| 97在线视频免费看| 天天爽天天爽| 啊啊啊啊免费视频| 九色97| 亚洲中文字幕在现观看| 欧美性生活综合| 亚洲图片小说欧洲| 丁香九月激情| 天天综合亚洲综合| 啊视频在线| 亚洲丝袜二区在线| 中日992视频| 亚州操逼网| 亚洲色图欧美| 国产天天骚| 亚洲天堂男人天堂网| 亚洲天堂自拍| 成人麻豆av电影网站| 激情婷婷丁香网| 国产99热| 东北毛片| 成熟熟女国产精品一区二区| 操高情无码| 一本色道久久综合狠狠操| 日韩成人精品中文字幕| 亚洲在饯| 午夜毛片高清免费不卡| 手机在线视频国内精品| 国产小炒后入式| 天天做天天爱| 亚洲一区二区三区在线激情| 天天射夜夜| 日韩在线观看中文字幕视频| 国产熟女无套内射| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 国产无码高清操逼视频| 色五月天AV| 亚洲午夜av| 蜜臀无码视频在线观看| 亚洲文学偷乱拍啪啪啪啪| 久热超碰| 欧美熟妇成人一区二区| 新91视频.cmp| 日本久操视频| 精品欧美А∨无码黑人大荫蒂| 女同性恋中文字幕| 免费毛片在线播放| 17c嫩草51久久91嫩草| 久久视频,这里只有精品| 丁香五月色| 国产精品九九九| 97在线亚洲| 亚洲人妻熟妇三十三区| www久久久| 操婢日韩| 性色综合网| 春色综合免费| 国产av青草| 国产成人无码久久精品| 午夜.DJ高清在线观看免费7| 在线二区不卡| 91色s| 超碰97在线 欧美 国产| 成人aⅴ一区二区三区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 330dv亚洲成年视频网| 欧美精品人妻视频| 亚洲最大无码中文字幕网站| 中文久久| 极品色综合| 国产免费一区| 歐美性天天| 精品久久久av| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 激情五月天色色| 国产强奸乱伦xd| 美女9118禁| 99只有精品| 欧美激情片一区二区| 熟妇熟女视频一区二区三区| 国产黄色影片在线观看| 今日头条成人一区二区三区四虎精品| 婷婷五月天成人网| 免费伦费视频在线观看| 亚洲av噜噜噜噜噜噜| 精品在线蜜臀| 日本精品加勒比海一区| 男生女生啊啊啊啊| 韩国久久97| 超碰99在线观看| 国产无马av| 大色综合网| 免费伦费视频在线观看| 乱抡国产91| 久久久96| 国产h小视频在线观看免费| 午夜啊啊| 欧美亚洲特P| 亚洲成人AB| 另类亚洲图色| 五月天久久婷婷亚洲| 性感女人网页在线观看视频| 麻豆蜜桃视频在线观看| 99久热| 青青操青娱乐| 日本 成 人 小说 电影 一区二区| 日韩欧美午夜视频在线| 日韩天天综合| 亚洲国产97|