免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

基于GLM-5.3與循環(huán)工程構建可自我修正的AI Agent協(xié)同系統(tǒng)

基于GLM-5.3與循環(huán)工程構建可自我修正的AI Agent協(xié)同系統(tǒng) 最近在嘗試將大模型能力深度集成到自動化工作流中時遇到了一個典型困境如何讓AI Agent不僅能執(zhí)行單次任務還能在復雜、多步驟的流程中基于執(zhí)行結果進行自我修正和迭代優(yōu)化這正是“循環(huán)工程”要解決的核心問題。結合GLM-5.3這類強大的國產大模型我們可以構建出更智能、更安全的自動化協(xié)同系統(tǒng)。本文將圍繞“GLM-5.3擴展編程與安全邊界循環(huán)工程重寫Agent協(xié)同”這一主題為你拆解從概念到實戰(zhàn)的全過程。無論你是想了解AI Agent開發(fā)還是希望將大模型能力安全、可控地應用于實際業(yè)務場景這篇文章都將提供一套可直接復用的技術方案和避坑指南。1. 核心概念解析GLM-5.3、Agent與循環(huán)工程在深入代碼之前我們需要統(tǒng)一對幾個核心概念的理解這有助于我們構建清晰的技術架構。1.1 GLM-5.3不只是一個大語言模型GLM-5.3是智譜AI推出的新一代基座大模型。在本文的上下文中我們主要利用其以下幾個關鍵能力強大的代碼生成與理解能力能夠根據自然語言描述生成、解釋、調試和重構多種編程語言的代碼片段。長上下文窗口能夠處理和理解較長的對話歷史和復雜的技術文檔這對于多輪交互的Agent至關重要。函數(shù)調用Function Calling這是將大模型能力“工具化”的核心。GLM-5.3可以理解用戶請求并決定調用哪個預定義的工具函數(shù)來完成任務并結構化地返回調用參數(shù)??煽氐纳膳c安全對齊經過安全訓練能在一定程度上避免生成有害或不安全的代碼與內容為構建安全的自動化系統(tǒng)提供了基礎。我們可以將其視為一個具備極強邏輯推理和代碼能力的“大腦”但它本身不具備執(zhí)行能力如運行代碼、訪問數(shù)據庫、調用API。1.2 AI Agent具備執(zhí)行能力的智能體AI Agent是一個能夠感知環(huán)境、進行決策并執(zhí)行行動以實現(xiàn)目標的系統(tǒng)。一個典型的AI Agent架構通常包含以下組件規(guī)劃模塊Planner分解目標制定分步計劃。GLM-5.3可以充當這個角色。工具集ToolsAgent可以調用的具體能力例如執(zhí)行Python代碼、進行網絡搜索、讀寫文件、查詢數(shù)據庫、調用外部API等。記憶模塊Memory存儲對話歷史、工具執(zhí)行結果、學習到的知識為后續(xù)決策提供上下文。執(zhí)行器Executor負責調用工具并處理工具返回的結果。簡單說Agent 大模型大腦 工具手腳 記憶經驗。GLM-5.3為Agent提供了“大腦”而我們需要為其構建“手腳”和“經驗”。1.3 循環(huán)工程ReAct, ReWOO, 迭代優(yōu)化這是本文的技術核心。傳統(tǒng)的一次性Prompt調用無法處理復雜任務。循環(huán)工程指的是讓Agent進入一個“觀察-思考-行動”的循環(huán)觀察接收用戶輸入和上一步的執(zhí)行結果包括成功、失敗或中間狀態(tài)。思考分析當前狀況決定下一步是繼續(xù)調用工具、修正錯誤還是認為任務已完成。行動執(zhí)行選定的工具。循環(huán)將行動結果反饋給“觀察”步驟開始新一輪循環(huán)直到任務達成或失敗退出。這種模式使得Agent能夠處理需要試錯、調試和分步驗證的復雜編程或運維任務例如“為這個存在Bug的函數(shù)編寫單元測試并修復它”。2. 環(huán)境準備與項目初始化我們將使用Python作為主要開發(fā)語言并利用一些成熟的庫來簡化Agent系統(tǒng)的構建。2.1 基礎環(huán)境與依賴確保你的Python版本在3.8以上。我們使用pip安裝核心庫。# 創(chuàng)建項目目錄并進入 mkdir glm-agent-loop cd glm-agent-loop # 創(chuàng)建虛擬環(huán)境推薦 python -m venv venv # 激活虛擬環(huán)境 # Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate # 安裝核心依賴 pip install openai # 用于調用GLM API兼容OpenAI格式 pip install langchain-core langchain-community # LangChain核心及社區(qū)工具 pip install python-dotenv # 管理環(huán)境變量關鍵版本說明openai庫版本需1.0.0其客戶端與GLM的OpenAI兼容接口對接。langchain是一個強大的Agent框架但我們這里主要使用其工具抽象和鏈式調用思想避免過度依賴其高級封裝以保持靈活性。2.2 獲取并配置GLM API密鑰你需要訪問智譜AI開放平臺注冊并創(chuàng)建應用以獲取API Key。前往智譜AI開放平臺。在“API密鑰”管理頁面創(chuàng)建一個新的密鑰。在項目根目錄創(chuàng)建.env文件用于安全存儲密鑰。# .env 文件內容 GLM_API_KEYyour_glm_api_key_here GLM_API_BASEhttps://open.bigmodel.cn/api/paas/v4/ # GLM的API基礎地址 GLM_MODELglm-4 # 或根據可用性選擇 glm-3-turbo, glm-4v 等。GLM-5.3的API名稱請以平臺為準。安全警告務必在.env文件中配置密鑰并確保.env文件被添加到.gitignore中絕對不要將密鑰硬編碼在源代碼里或提交到版本控制系統(tǒng)。2.3 項目結構規(guī)劃一個清晰的項目結構有助于管理復雜的Agent邏輯和工具。glm-agent-loop/ ├── .env # 環(huán)境變量密鑰 ├── .gitignore # Git忽略文件 ├── requirements.txt # 項目依賴 ├── src/ │ ├── __init__.py │ ├── config.py # 配置加載 │ ├── glm_client.py # GLM客戶端封裝 │ ├── tools/ # 工具集目錄 │ │ ├── __init__.py │ │ ├── code_tool.py # 代碼執(zhí)行工具 │ │ ├── file_tool.py # 文件讀寫工具 │ │ └── web_tool.py # 網絡搜索工具示例 │ ├── agent/ # Agent核心邏輯目錄 │ │ ├── __init__.py │ │ ├── base_agent.py # Agent基類 │ │ └── loop_agent.py # 實現(xiàn)循環(huán)工程的Agent │ └── memory/ # 記憶模塊 │ ├── __init__.py │ └── simple_memory.py # 簡易對話記憶 └── main.py # 主程序入口3. 構建核心組件客戶端、工具與記憶3.1 配置與GLM客戶端封裝首先我們創(chuàng)建配置加載和GLM客戶端。# src/config.py import os from dotenv import load_dotenv load_dotenv() # 加載 .env 文件中的環(huán)境變量 class GLMConfig: API_KEY os.getenv(GLM_API_KEY) API_BASE os.getenv(GLM_API_BASE, https://open.bigmodel.cn/api/paas/v4/) MODEL os.getenv(GLM_MODEL, glm-4) classmethod def validate(cls): if not cls.API_KEY: raise ValueError(GLM_API_KEY 未在環(huán)境變量中設置。請檢查 .env 文件。) print(f配置加載成功使用模型: {cls.MODEL})# src/glm_client.py from openai import OpenAI from src.config import GLMConfig class GLMClient: 封裝GLM API調用 def __init__(self): self.client OpenAI( api_keyGLMConfig.API_KEY, base_urlGLMConfig.API_BASE, ) def chat_completion(self, messages, temperature0.1, max_tokens2000): 調用GLM聊天補全接口。 Args: messages: 對話消息列表格式 [{role: user, content: ...}, ...] temperature: 生成溫度越低越確定越高越隨機。 max_tokens: 生成的最大token數(shù)。 Returns: 模型返回的完整響應對象。 try: response self.client.chat.completions.create( modelGLMConfig.MODEL, messagesmessages, temperaturetemperature, max_tokensmax_tokens, ) return response except Exception as e: print(f調用GLM API時發(fā)生錯誤: {e}) raise def extract_content(self, response): 從響應中提取文本內容 if response and response.choices: return response.choices[0].message.content return 3.2 實現(xiàn)關鍵工具Tools工具是Agent的手腳。我們實現(xiàn)兩個最核心的工具代碼執(zhí)行和文件讀寫。# src/tools/code_tool.py import subprocess import sys import tempfile import os class CodeExecutionTool: 安全地執(zhí)行Python代碼片段 name execute_python_code description 執(zhí)行一段Python代碼并返回結果。輸入應為有效的Python代碼字符串。警告此工具會實際執(zhí)行代碼請確保代碼來源安全。 def __init__(self, timeout10): self.timeout timeout def run(self, code_str: str) - str: 在隔離的子進程中執(zhí)行代碼。 Args: code_str: 要執(zhí)行的Python代碼。 Returns: 執(zhí)行結果stdout或錯誤信息stderr。 # 安全警告在實際生產環(huán)境中需要在沙箱如Docker容器中運行不可信代碼。 # 此處為演示僅做基本隔離。 with tempfile.NamedTemporaryFile(modew, suffix.py, deleteFalse) as f: f.write(code_str) temp_file_path f.name try: # 使用子進程運行捕獲輸出 result subprocess.run( [sys.executable, temp_file_path], capture_outputTrue, textTrue, timeoutself.timeout ) output result.stdout if result.stderr: output f\n[標準錯誤輸出]:\n{result.stderr} if result.returncode ! 0: output f[進程退出代碼: {result.returncode}]\n output return output.strip() or (代碼已執(zhí)行無輸出) except subprocess.TimeoutExpired: return f錯誤代碼執(zhí)行超時{self.timeout}秒。 except Exception as e: return f執(zhí)行過程中發(fā)生意外錯誤: {e} finally: # 清理臨時文件 try: os.unlink(temp_file_path) except: pass# src/tools/file_tool.py import os class FileReadWriteTool: 讀寫本地文件限制在項目目錄內以保證安全 name read_write_file description 讀取或寫入文件內容。輸入應為JSON格式字符串例如{\action\: \read\, \filepath\: \test.txt\} 或 {\action\: \write\, \filepath\: \test.txt\, \content\: \Hello\}。文件路徑必須是當前工作目錄下的相對路徑。 def __init__(self, base_dir.): self.base_dir os.path.abspath(base_dir) # 確?;A目錄存在 os.makedirs(self.base_dir, exist_okTrue) def _resolve_path(self, filepath): 解析文件路徑確保其在允許的基目錄下 requested_path os.path.abspath(os.path.join(self.base_dir, filepath)) # 安全檢查請求的路徑必須在基礎目錄下 if not requested_path.startswith(self.base_dir): raise PermissionError(f禁止訪問基礎目錄之外的文件: {filepath}) return requested_path def run(self, input_str: str) - str: try: import json params json.loads(input_str) action params.get(action) filepath params.get(filepath) if not action or not filepath: return 錯誤輸入必須包含 action 和 filepath 字段。 resolved_path self._resolve_path(filepath) if action read: if not os.path.exists(resolved_path): return f錯誤文件不存在 - {filepath} with open(resolved_path, r, encodingutf-8) as f: content f.read() return f文件 {filepath} 的內容\n\n{content}\n elif action write: content params.get(content, ) # 確保目錄存在 os.makedirs(os.path.dirname(resolved_path), exist_okTrue) with open(resolved_path, w, encodingutf-8) as f: f.write(content) return f成功寫入文件 {filepath}。 else: return f錯誤不支持的操作 {action}僅支持 read 或 write。 except json.JSONDecodeError: return 錯誤輸入不是有效的JSON格式。 except PermissionError as e: return f安全錯誤{e} except Exception as e: return f文件操作失敗: {e}3.3 實現(xiàn)簡易記憶模塊記憶讓Agent擁有上下文感知能力。# src/memory/simple_memory.py from typing import List, Dict class SimpleConversationMemory: 簡單的對話記憶保存用戶與模型的交互歷史 def __init__(self, max_turns10): self.memory: List[Dict] [] # 存儲格式: {role: user/assistant, content: ...} self.max_turns max_turns # 最大記憶輪數(shù)防止上下文過長 def add_user_message(self, content: str): self.memory.append({role: user, content: content}) self._trim_memory() def add_assistant_message(self, content: str): self.memory.append({role: assistant, content: content}) self._trim_memory() def add_tool_message(self, tool_name: str, tool_input: str, tool_output: str): # 將工具調用和結果也作為消息加入記憶格式可以自定義 # 這里簡化處理將結果作為assistant的“觀察”加入 observation f[調用工具 {tool_name}] 輸入: {tool_input}\n輸出: {tool_output} self.memory.append({role: assistant, content: observation}) self._trim_memory() def get_conversation_history(self) - List[Dict]: 獲取用于模型輸入的對話歷史 return self.memory.copy() def clear(self): self.memory.clear() def _trim_memory(self): 修剪記憶保留最近的 max_turns*2 條消息因為一輪對話有user和assistant兩條 if len(self.memory) self.max_turns * 2: self.memory self.memory[-(self.max_turns * 2):]4. 實現(xiàn)循環(huán)工程驅動的Agent協(xié)同這是最核心的部分。我們將實現(xiàn)一個能夠自主規(guī)劃、調用工具、并根據結果決定下一步行動的Agent。4.1 定義Agent基類與工具管理# src/agent/base_agent.py from abc import ABC, abstractmethod from typing import Dict, Any, List from src.memory.simple_memory import SimpleConversationMemory class BaseAgent(ABC): Agent的抽象基類 def __init__(self, name: str GLM-Agent): self.name name self.memory SimpleConversationMemory(max_turns20) self.tools: Dict[str, Any] {} # 工具名稱 - 工具實例的映射 self._register_default_tools() def _register_default_tools(self): 注冊默認工具子類可以重寫此方法 from src.tools.code_tool import CodeExecutionTool from src.tools.file_tool import FileReadWriteTool code_tool CodeExecutionTool() file_tool FileReadWriteTool(base_dir./workspace) # 限定工作空間 self.register_tool(code_tool) self.register_tool(file_tool) def register_tool(self, tool): 注冊一個工具 self.tools[tool.name] tool def get_tools_description(self) - str: 生成所有工具的描述文本用于構造Prompt descriptions [] for name, tool_instance in self.tools.items(): desc f- {name}: {tool_instance.description} descriptions.append(desc) return \n.join(descriptions) abstractmethod def run(self, user_input: str) - str: 運行Agent處理用戶輸入返回最終響應 pass4.2 實現(xiàn)循環(huán)工程AgentReAct模式我們實現(xiàn)一個簡化版的ReActReasoning Acting模式Agent。# src/agent/loop_agent.py import json import re from src.agent.base_agent import BaseAgent from src.glm_client import GLMClient class LoopEngineeringAgent(BaseAgent): 基于循環(huán)工程ReAct模式的Agent def __init__(self, max_iterations5): super().__init__(nameLoop-Engineering-Agent) self.glm_client GLMClient() self.max_iterations max_iterations # 最大循環(huán)次數(shù)防止無限循環(huán) def run(self, user_input: str) - str: 執(zhí)行循環(huán)工程流程。 1. 將用戶輸入和工具描述發(fā)送給GLM讓其“思考”并決定行動。 2. 解析GLM的響應提取要調用的工具和參數(shù)。 3. 執(zhí)行工具。 4. 將工具結果反饋給GLM進入下一輪“思考”。 5. 直到GLM認為任務完成或達到最大迭代次數(shù)。 print(f\n 開始處理任務: {user_input} ) # 初始化循環(huán) iteration 0 final_answer None # 將初始用戶輸入加入記憶 self.memory.add_user_message(user_input) while iteration self.max_iterations: iteration 1 print(f\n--- 第 {iteration} 輪迭代 ---) # 步驟1構造Prompt讓模型“思考” prompt self._construct_react_prompt() print(f[思考Prompt]:\n{prompt[:500]}...) # 打印部分Prompt便于調試 # 調用GLM進行“思考” try: response self.glm_client.chat_completion( messages[{role: user, content: prompt}], temperature0.1, # 低溫度保證決策穩(wěn)定 max_tokens1500 ) assistant_response self.glm_client.extract_content(response) print(f[模型原始響應]:\n{assistant_response}) except Exception as e: return f調用模型失敗: {e} # 步驟2解析響應判斷是最終答案還是工具調用 if self._looks_like_final_answer(assistant_response): final_answer assistant_response self.memory.add_assistant_message(final_answer) print(f[判斷為最終答案結束循環(huán)]) break # 步驟3嘗試解析工具調用 tool_name, tool_input self._parse_tool_call(assistant_response) if tool_name and tool_name in self.tools: print(f[決定調用工具]: {tool_name} 參數(shù): {tool_input[:100]}...) # 執(zhí)行工具 tool_instance self.tools[tool_name] tool_output tool_instance.run(tool_input) print(f[工具執(zhí)行結果]:\n{tool_output[:300]}...) # 截斷長輸出 # 將工具調用和結果格式化為觀察消息加入記憶 observation f我調用了工具 {tool_name}。\n工具返回結果{tool_output} self.memory.add_assistant_message(observation) elif tool_name: # 模型想調用工具但工具未注冊 error_msg f錯誤工具 {tool_name} 未注冊或不可用。 print(error_msg) self.memory.add_assistant_message(error_msg) else: # 模型響應既不是最終答案也不是有效的工具調用可能是在“推理” # 我們將其作為普通助理消息加入記憶繼續(xù)循環(huán) print([模型響應為推理或中間步驟繼續(xù)循環(huán)]) self.memory.add_assistant_message(assistant_response) # 循環(huán)結束 if final_answer: return final_answer else: return f任務未在 {self.max_iterations} 輪內完成。最后的狀態(tài)記憶如下\n{self._format_memory_for_display()} def _construct_react_prompt(self) - str: 構造ReAct風格的Prompt tools_desc self.get_tools_description() history self.memory.get_conversation_history() # 將歷史格式化為文本 history_text for msg in history: role msg[role] content msg[content] history_text f{role.upper()}: {content}\n prompt f你是一個智能助手可以調用工具來幫助用戶解決問題。你擁有以下工具 {tools_desc} 你的任務是根據對話歷史和當前目標決定下一步行動。你必須嚴格按照以下格式回應 **格式規(guī)則** 1. 如果你想調用工具必須在一行內以 ACTION: 開頭然后是工具名稱和輸入用 | 分隔。例如 ACTION: execute_python_code | print(\Hello World\) ACTION: read_write_file | {{\action\: \read\, \filepath\: \data.txt\}} 2. 如果你認為已經收集到足夠信息可以給出最終答案則直接以 FINAL ANSWER: 開頭后面跟你的答案。 3. 如果你需要進行一些推理或解釋但暫時不調用工具可以正常書寫但不要使用 ACTION: 或 FINAL ANSWER: 前綴。 **當前對話歷史** {history_text} 請根據以上信息決定你的下一步。記住你可以進行多輪工具調用。 return prompt def _looks_like_final_answer(self, response: str) - bool: 判斷模型響應是否以 FINAL ANSWER: 開頭 return response.strip().startswith(FINAL ANSWER:) def _parse_tool_call(self, response: str): 從模型響應中解析工具調用。返回 (tool_name, tool_input) 或 (None, None) lines response.strip().split(\n) for line in lines: if line.startswith(ACTION:): # 格式: ACTION: tool_name | tool_input parts line[len(ACTION:):].strip().split(|, 1) if len(parts) 2: tool_name parts[0].strip() tool_input parts[1].strip() return tool_name, tool_input return None, None def _format_memory_for_display(self): 格式化記憶用于顯示 return \n.join([f{msg[role]}: {msg[content][:200]}... for msg in self.memory.get_conversation_history()])4.3 主程序入口與實戰(zhàn)演示讓我們創(chuàng)建一個主程序來測試這個循環(huán)工程Agent。# main.py import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__))) from src.config import GLMConfig from src.agent.loop_agent import LoopEngineeringAgent def main(): # 1. 驗證配置 try: GLMConfig.validate() except ValueError as e: print(f配置錯誤: {e}) print(請確保已創(chuàng)建 .env 文件并正確設置 GLM_API_KEY。) return # 2. 初始化Agent print(初始化循環(huán)工程Agent...) agent LoopEngineeringAgent(max_iterations8) # 允許最多8輪迭代 # 3. 示例任務讓Agent編寫一個函數(shù)并測試它 # 任務1相對簡單讀寫文件 task1 請在我的工作空間workspace目錄下創(chuàng)建一個名為 hello.txt 的文件內容為 Hello from GLM Agent!然后讀取這個文件并告訴我文件內容。 # 任務2涉及代碼生成與執(zhí)行 task2 請幫我完成以下任務 1. 編寫一個Python函數(shù) calculate_stats(numbers)接收一個數(shù)字列表返回它的總和、平均值和最大值。 2. 編寫一段測試代碼來調用這個函數(shù)使用列表 [1, 2, 3, 4, 5] 作為輸入。 3. 執(zhí)行測試代碼并告訴我結果。 # 4. 執(zhí)行任務 print(\n *50) print(執(zhí)行任務1: 文件操作) print(*50) result1 agent.run(task1) print(f\n最終結果:\n{result1}) # 可以清空記憶開始新任務 # agent.memory.clear() print(\n *50) print(執(zhí)行任務2: 代碼生成與測試) print(*50) result2 agent.run(task2) print(f\n最終結果:\n{result2}) if __name__ __main__: main()4.4 運行與結果分析在項目根目錄下確保.env文件已配置然后運行python main.py預期你會看到類似以下的輸出具體內容因模型響應而異配置加載成功使用模型: glm-4 初始化循環(huán)工程Agent... 執(zhí)行任務1: 文件操作 開始處理任務: 請在我的工作空間workspace目錄下創(chuàng)建一個名為 hello.txt 的文件... --- 第 1 輪迭代 --- [思考Prompt]: 你是一個智能助手可以調用工具來幫助用戶解決問題。你擁有以下工具 - execute_python_code: 執(zhí)行一段Python代碼并返回結果... - read_write_file: 讀取或寫入文件內容... ... [模型原始響應]: 我需要先創(chuàng)建文件然后讀取它。我將使用文件讀寫工具。 ACTION: read_write_file | {action: write, filepath: hello.txt, content: Hello from GLM Agent!} [決定調用工具]: read_write_file 參數(shù): {action: write, filepath: hello.txt, content: Hello from GLM Agent!} [工具執(zhí)行結果]: 成功寫入文件 hello.txt。 --- 第 2 輪迭代 --- [模型原始響應]: 文件已創(chuàng)建?,F(xiàn)在讀取它。 ACTION: read_write_file | {action: read, filepath: hello.txt} [決定調用工具]: read_write_file 參數(shù): {action: read, filepath: hello.txt} [工具執(zhí)行結果]: 文件 hello.txt 的內容Hello from GLM Agent!--- 第 3 輪迭代 --- [模型原始響應]: 我已經完成了創(chuàng)建和讀取文件的任務。 FINAL ANSWER: 已成功在 workspace/hello.txt 文件中寫入內容 Hello from GLM Agent!并讀取到相同內容。 [判斷為最終答案結束循環(huán)] 最終結果: FINAL ANSWER: 已成功在 workspace/hello.txt 文件中寫入內容 Hello from GLM Agent!并讀取到相同內容。對于任務2Agent會進行更多輪迭代可能首先生成函數(shù)代碼并寫入文件然后生成測試代碼并執(zhí)行最后分析執(zhí)行結果并給出最終答案。整個過程完全自動化展示了“循環(huán)工程”的威力。5. 安全邊界設計與最佳實踐構建此類自動化Agent系統(tǒng)安全是重中之重。以下是必須考慮的安全邊界和工程實踐。5.1 核心安全邊界設計安全風險防護措施本文示例中的實現(xiàn)代碼執(zhí)行逃逸沙箱隔離CodeExecutionTool在子進程中運行代碼生產環(huán)境應使用Docker容器或專用沙箱嚴格限制網絡、文件系統(tǒng)和系統(tǒng)調用。文件系統(tǒng)越權訪問路徑白名單/沙箱FileReadWriteTool通過_resolve_path方法將文件訪問限制在base_dir下。敏感信息泄露環(huán)境變量管理API密鑰等通過.env文件管理并加入.gitignore。無限循環(huán)/資源耗盡迭代次數(shù)/超時限制LoopEngineeringAgent有max_iterations參數(shù)CodeExecutionTool有timeout參數(shù)。模型濫用/惡意指令系統(tǒng)Prompt設計在_construct_react_prompt中通過嚴格的指令格式ACTION:/FINAL ANSWER:約束模型輸出降低其“自由發(fā)揮”可能。可在更前端添加內容安全過濾器。工具調用參數(shù)注入輸入驗證與清理FileReadWriteTool對輸入進行JSON解析和校驗。對于代碼執(zhí)行應避免執(zhí)行用戶直接提供的未經驗證代碼。5.2 工程最佳實踐工具設計原則單一職責每個工具只做一件事。明確接口輸入輸出格式清晰、結構化如JSON。完備的錯誤處理工具內部捕獲異常并以字符串形式返回錯誤信息供Agent分析。資源清理如CodeExecutionTool中的臨時文件清理。Agent流程控制設置明確的終止條件除了最大迭代次數(shù)還可以根據任務狀態(tài)如檢測到“任務完成”關鍵詞提前結束。狀態(tài)持久化將重要的中間狀態(tài)和記憶保存到數(shù)據庫或文件以便Agent中斷后能恢復??捎^測性像示例中一樣在關鍵步驟打印日志便于調試和監(jiān)控Agent的“思考”過程。Prompt工程優(yōu)化清晰的格式約束使用ACTION:和FINAL ANSWER:等明確的分隔符便于解析。提供示例在Prompt中給出1-2個工具調用的具體例子能極大提高模型遵循格式的準確性。分步引導對于復雜任務可以設計多階段Prompt讓Agent先規(guī)劃再執(zhí)行。性能與成本緩存對相同的工具調用請求如查詢某些靜態(tài)數(shù)據進行緩存。上下文長度管理SimpleConversationMemory的max_turns用于限制歷史長度避免超出模型上下文窗口并減少Token消耗。異步處理如果工具調用是IO密集型如網絡請求可以考慮使用異步來提高整體效率。6. 常見問題與排查思路在開發(fā)和使用此類Agent系統(tǒng)時你可能會遇到以下問題問題現(xiàn)象可能原因排查與解決思路Agent陷入無限循環(huán)1. 模型無法理解任務或工具結果。2. 終止條件不明確。3.max_iterations設置過高。1. 檢查每輪迭代的Prompt和模型響應看模型是否在“空轉”。2. 在Prompt中強化“當你認為任務完成時必須使用FINAL ANSWER:”的指令。3. 適當降低max_iterations如5-10輪。模型不按格式響應1. Prompt中格式指令不夠清晰。2. Temperature參數(shù)過高導致輸出隨機。1. 在Prompt中使用更醒目、更具體的格式說明并包含示例。2. 將temperature調低如0.1使輸出更確定。工具調用解析失敗1. 模型輸出的格式與解析邏輯不匹配。2. 工具名稱拼寫錯誤。1. 打印出模型的原始響應檢查ACTION:行格式是否正確。2. 在_parse_tool_call方法中增加更健壯的解析邏輯如正則表達式。3. 確保注冊的工具名稱與模型調用時使用的名稱完全一致。代碼執(zhí)行工具報錯或超時1. 生成的代碼存在語法錯誤。2. 代碼陷入死循環(huán)。3. 執(zhí)行環(huán)境缺少依賴。1. 讓Agent先嘗試用execute_python_code執(zhí)行import sys; print(sys.version)檢查環(huán)境。2. 在CodeExecutionTool中設置合理的timeout。3. 考慮讓Agent先運行一個簡單的代碼片段驗證環(huán)境。API調用失敗或超時1. API密鑰無效或過期。2. 網絡問題。3. 達到速率限制。1. 檢查.env文件配置和平臺API密鑰狀態(tài)。2. 在glm_client.py中添加重試機制和更詳細的錯誤日志。3. 查看GLM平臺提供的調用狀態(tài)和額度。文件操作權限錯誤1.base_dir路徑不存在或不可寫。2. 嘗試訪問base_dir之外的路徑。1. 確保FileReadWriteTool初始化時傳入的base_dir存在且有寫權限。2. 檢查_resolve_path的安全邏輯是否生效。7. 擴展方向與進階思考本文實現(xiàn)的Agent是一個基礎但完整的原型。你可以在此基礎上進行大量擴展集成更多工具網絡搜索讓Agent能獲取實時信息。數(shù)據庫查詢連接業(yè)務數(shù)據庫進行數(shù)據分析和報告生成。第三方API集成企業(yè)內部或公共API擴展能力邊界。命令行工具執(zhí)行系統(tǒng)命令需極高安全警惕。增強記憶與上下文管理向量數(shù)據庫記憶使用ChromaDB、Milvus等存儲長程記憶實現(xiàn)基于語義的檢索??偨Y性記憶在對話輪數(shù)過多時自動讓模型總結之前的對話要點替換原始長歷史以節(jié)省上下文長度。多Agent協(xié)同創(chuàng)建具有不同專長的Agent如代碼專家、測試專家、文檔專家并設計一個“協(xié)調者”Agent來分配和匯總子任務處理更復雜的項目。加入驗證與回滾機制對于關鍵操作如文件刪除、數(shù)據庫寫入可以讓Agent生成操作計劃由用戶確認后再執(zhí)行。實現(xiàn)簡單的操作日志以便在出錯時進行回滾。前端與交互使用Gradio、Streamlit構建Web界面或集成到Slack、釘釘?shù)葏f(xié)作工具中使非技術人員也能方便使用。通過GLM-5.3等大模型提供的強大認知能力結合循環(huán)工程賦予的迭代優(yōu)化和工具使用能力我們構建的Agent正從簡單的聊天機器人向能夠真正解決復雜問題的“數(shù)字員工”演進。關鍵在于始終牢記安全邊界以工程化的思維設計工具和流程讓AI的能力在可控的范圍內為我們創(chuàng)造價值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国内婷婷丁香社区在线播放| 久热99热| 久久草人妻| 日本特黄aaaaa| 99热这里只有精品首页| 丁香婷婷六月在线资源观看| 99在线精品观看99| 亚洲99热| 噜噜噜精品欧美成人在线观看| 丁香激情五月少妇| 百度一下国产精品A| 中文久久婷婷| 99无码黄色视频| 五月激情丁香六月狠狠干| 无码人妻一区二区一牛影视| 国产无遮挡又黄又爽免费网站| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 狠狠色婷婷六月激情网| 久久性爱视频免费| 婷婷五月天丁香花| 国产成人在线精品| 激情五月天的婷婷| 九热电影av| 免费看欧美成人A片无码| 大香蕉网站,大香蕉综合| 日日狠狠久久偷偷四色综合免费| 五月综合六月婷婷| 亚洲婷婷综合视频| AV在线二十六页| 亚洲精品色| 九九99九九99九九99视频网| 99干视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色色免费网站| 91超碰在线观看| 五月婷婷性| 狠狠婷婷爱| 91丨九色丨熟女高潮| 丁香六月婷婷开心婷婷网| 9热成人在线视频| 激情综合五月天| 久久9精品视频| 中文字幕不卡+婷婷五月| 无码日本精品XXXXXXXXX | 色吧婷婷| 日韩啊啊啊| 4399在线日本A片| 91黄址| 五月天伊人久久久久| 色五月婷婷五月| 天天色综合图片| 伊人网色婷婷五月天| 丁香五月色播中文在线播放| 亚洲国产成人裸舞| 五月丁香六月色| 欧美婷婷九月| 久久婷五月综合| 六月丁香开心婷婷欧美| 色婷婷影| 激情宗合哪里能看| 国精产品一区二区三区| 99热免| 五月成人综合| 五月婷婷欧美| 99热久久这里只有精品| 亚洲网站观看视频| 99色五月| 天天天操天天天爰| 亚洲va欧洲va国产va不卡| 丁香97综合| 婷婷丁香先锋资源网站| 91九色首页| 午夜丁香婷婷| 丁香婷婷六月天| 九九热99精品| 色色色综合| 久婷久婷| 少妇出轨做爰高潮A片| JlZZJlZZ8JlZZ亚洲熟女| 操婷婷基地| 久久hd| 六月婷婷激情| 婷婷丁香人妻天天久久| 深爱激情综合网| 拍真实国产伦偷精品| 国产成人网| 深夜婷婷 丁香| 中文字幕不卡网站| 色色丁香| 久久久精品人妻| www狠狠| 日韩成人网址| 日91高清无玛| 色婷婷五月综合网| 99色亚洲| 狠狠草网| 天天干天天 亚洲| 99国产欧美视频| 色久综合| 久久久免费图片视频| 六月丁香中文字幕| 色婷婷六月天在线| 五月天婷婷久久视频| 97在线观视频免费观看| 色吧综合网| 深爱婷婷色| 久久99网| 丁香婷婷天堂| 99人这里只有精品| 4399成人黄A片| 亚洲精品久久久无码| 久久天堂女人| 婷婷五月天a| 五月天婷婷色色| 久久R激情| 99日在线视频| 99热综合网| 三男玩一女三A片| 99re热在线视频| 丁香激情五月| 91丨九色丨老熟女激情| 97色综合| www.99热| 色婷婷综合久久久久| 精品久久久91久久影视网| 4399在线观看免费毛片| 五月婷六月婷婷| www.狠狠操| 九九热99精品| 五月婷婷色激情| www.色婷婷| 久久久久亚洲AV无码网影音先锋| 99热这里只有精品86| 日日干日日| 国产激情婷婷| 99在线播放| 六月婷婷色五月| 免费视频99| 婷婷 伊人 久久| 五月婷婷综合潮喷| 婷婷五月天 丁香五月天 裸体| 婷婷五月天激情网| 久久久久er热| 久久丁香婷婷五月天| 五月天停婷基地| 亚洲啪| 狠狠狠狠狠狠色| 久久五月丁香婷婷| 超碰99在线观看| 在线99色| 日韩欧美一级大黄网站| 日韩成人精品中文字幕| 五月丁香亭亭| www激情网| 色婷婷电影网| 久久在线人妻| 欧美婷婷精品激| 亚洲va在线∨a天堂va欧美va| 日本综合99| 激情五月综亚网| 色色激情五月天| 欧美激情丁香五月| www.射伊蕉婷婷| 风流少妇A片一区二区蜜桃| 天天 青草 制服丝袜 在线| 成人在线视频网| 思思热久久婷婷五月天| 亚洲经典三级| 成人丁香五月| 日韩人妻无码精品| 色色色综合| 思思热久久阴99| 91日本在线观看| 这里有精品99| 欧美成人在线观看| 久久hd| 久9免费视频| 丁香伍月婷电影全集| 婷婷成人AV| 高清无码网址| 天天搽天天射| 婷色综合| 99久久网站| 影音先锋女人av鲁色资源网小说免费 | 97久操视频| 丁香五月激情六月欧亚激情综合导航| 一区二区成人电影| 99热精品观看| 青青久在线视频免费观看| xx综合网| 日本在线99| 激情婷婷丁香五月天| 草综合网| 伊人五月天97| 婷婷五月成人系列| 黄色AV日韩| 视频这里只有精品16| tingtingzonghewang| 国产色网站| 狠狠操天天操天天操| 牛牛色av| 91久久久久久久| 婷婷五月丁香六月伊人网| 欧美激情性做爰免费视频| 久久这里只有精品视频26| 丁香五月色色婷| 91九色丨国产丨爆乳| 丁香六月婷婷一区| 久热黄色| 97在线天堂| 亚洲不卡| 天天 青草 丝袜制服 在线| 婷婷五月综合丁香久久| 亭亭五月丁香五月天激情| 色狠狠综合| 外国碰视频网站97| 99caobi| www,色婷婷| 97激情五月天| 天天综合情| 亚洲情欲久久| 桃色五月婷婷| 国产偷人爽久久久久久老妇APP | 中字幕视频在线永久在线观看免费| 五月婷婷就去色| 91性人人| 碰碰碰97免费精彩视频| 五月婷婷影视| 日韩性爱AV| 99精品视频网站| 六月激情综合| 女人被男人吃奶到高潮| 五月天婷婷久久| 五月婷婷在线网站| 26UUU在线观看| 丁香五月香蕉| 99视频久久| 91人人妻人人操| 亚洲精品白浆高清久久久久久| 久久92| 色婷婷五月天天天干天天操天天爽| 天天情天天狠天天透| 九九99男女视频在线观看| 伊人AV五月婷| 开心激情播播五月天| 六月色色综合| 激情黄色小说五月天| 激情五月天在线观看婷婷| 丁香婷婷色九月| 国产超碰av| 91久久精品国产91性色TV| 天天插综合| 婷婷色网站| 久久亚洲无码| 日韩成人中文字幕| 九九热这里| 色婷| 婷婷激情四射| 久久艹 五月天| A久久| 97操操| 91五月天| 爆乳熟女-区二区三区| 久久ri精品| 精品爱欲五| 色婷婷中文| AV大片在线播放| 黄桃AV无码免费一区二区三区| 99爱在线视频| 久久久久丁香婷婷五月天| 丁香五月,激情五月,深爱五月| 六月婷婷色五月| 六月丁香婷婷亚洲中文玖玖| 五月丁香六月婷婷久久久综合| 日日操,夜夜爽| 久久人人人人妻| 婷婷五月免费在线| 99热成人| 99综合视频一体| 国产精品久久久久9999小说| 久久久婷婷色五月资源网| 冬月かえでAV无码播放| 激情综合色| 天天搞夜夜爽夜夜爽| 天天搞夜夜六| 色婷婷综合视频| 婷婷五月天播播| 久草五月婷婷| 91在线操逼视频| 久久性都花花世界成人免费视频| 吊色AV男人的天堂| 婷婷五月天天| 狠狠干在线| 免费日韩99| 丁香五月综合在线播放 | 激情综合自拍五月婷婷色五月| 99惹在线精品免费观看| 婷婷五月激情五月激情| 日韩人妻无码专区| 丁香色影院| 日韩婷婷| 五月天婷婷在线观看| 色婷操逼| 国内9l视频自拍老熟女九色| 丁香五月婷婷亚洲色图| 五月天激情久久| 91狠狠色丁香婷婷综合久久精品| 中文字幕高清av| 日本高清久久| 99啪啪网| 日本天堂网站99| www.99热视频| 婷婷狠狠操| 婷婷亚洲综合| 97色图片中文字幕视频在线观看| 亚州日本欧州韩美高青高潮一| 五月丁香六月情| 日韩色色视频| 99热精品在线观看| 婷婷六月丁综合| 99在线精品观看99| 99激情视频| 99视频只有精品| 97偷拍在线视频| 亚洲五月丁香综合网| 亚洲色爱综合| 91人妻人人操| 狠狠色狠狠鲁| 色色丁香| 五月丁色AV| 无码操B| 激情六月天| 综合99视频| 婷婷六月天激情影院| 97人凄人人操人人爽| 99在线看视频| 五月天深爱激情网| 97爱艹婷婷开心丁香激情综合| 亚洲成人高清在线| 九热免费视频| 秋霞AV淫| 九月av| 在线成人国产| 有哪些A片网站| 色五月婷婷五月天| 97激情五月天| 无码AV免费精品一区二区三区 | 丁香午月AV中文字幕| 色婷婷激情| 男人天堂 久久| 五月天久久丁香| 国产69久久久欧美黑人A片| 99久久综合| 午夜爱爱网站| 九九色99| 天天天天操| www.97碰碰com| 五月天天综合| 99日本精品视频热| 天天色播| 97婷婷丁香五月| 涩涩五月天| 深爱五月婷婷开心中文字幕| 亚洲色五月| 久鲁鲁色网| 激情五月天社区| 丁香婷婷人妻| 国产精品A成V人在线播放| 国产日韩欧美性生活| 五月香婷婷| 五月视频日本免费观看| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 亚洲avjiujiur91| 欧美激情综合色综合啪啪五月| 丁香六月久久| 九九热视频在线观看| ss五月天激情| 99九九精品视频推荐| 天天色天天爱天天爽| av在线免费播放观看| 99热在线只有精品| 狠狠香蕉| 亚州在线中文字幕| 色婷婷综合影院| 色婷婷久久综合| 日本欧美成人片AAAA| 五月色情婷婷开心五月色情| 天天久久婷婷| 六月丁香激情网| 影音先锋xfplay资源男人网| 五月丁香婷婷狠狠操| 五月丁香成人视频| 亚洲av综合网| 中文字幕在线aⅴ免费观看| 日日夜夜噜噜爽爽| 人妻激情在线| 日韩黄在免| 综合噜噜| 色插综合网| 91美女啪啪| 99热主页日本| 思思热久久婷婷五月天| 婷婷色丁香五月| 成人国产欧美大片一区| 狠狠操狠狠| 丁香五月六月久久综合 | 婷婷五月丁香伊人网| 伊人五月天久久| 99热网站| 五月丁香六月婷婷网| 伊人激情啪啪| 久久精99| 久久99热精品a片在线观看| 91av无码| 五月丁香啪| 亚洲色爱综合| 亚洲瑟瑟精品在线| 丁香五月天AV在线| 九色 在线| 国产精品99久久久久久久女警| 五月色婷婷综合| 六月婷婷天天操夜夜爽视频| 天堂综合久| 国产FREESEXVIDEOS性中国| 久久久精品人妻| 色婷婷五月综合| 久久五月热| www色婷婷| 五月婷婷深深爱| 婷婷五月天深爱| 99激情网| 991精品在线视频| 色五月婷婷777| 91精品综合久久久久久五月丁香| 人人摸人人澡人人| 丁香五月a| 搡BBBB搡BBB搡18 | 中文字幕在线免费观看视频| 亚洲中文乱字字幕在线永久| 人妻VideOssS人妻| 五月丁香久久综合精品| 色色自拍视频网站| 久久99热这里只有精品首| 免费AV在线| 91人人看| 午夜丁香久久久久久| 嫩草AV久久伊人妇女超级A| 亚洲啪啪啪啪| 91热在线| 色婷婷狠狠爱| 97人凄人人操人人爽| 五月婷婷六月丁香激情| 99色性爰网络| 五月婷婷婷丁香播| 激情五月婷婷开心网| 天天射天天射一道本日本社区 | 好好干av| 天天干天天干天天干天天干天天| 小视频aaa久久久| 99九九久久| 国产在线黄色| 玖玖综合色| 日韩一级A片黄色| 婷婷婷久久久| 女同激情久久av久久| 久久九九综合| 五月丁香婷婷色| 婷婷五月电影| 婷婷开心激情| 国色天香成人网| 99热在线播放| 婷婷在线中文字幕| 97干在线免费| 丁香五月天天| 大香蕉婷婷丁香天堂AV| 婷婷五月激情热播| 天天操夜夜玩!| 丁香五月宝贝激情网| 思思热思在线精品视频| 思思精品久久艹| 国产另类综合| 桃色五月天| 97碰| 国产精品涩涩涩视频网站| 欧美搡BBBBB摔BBBBB| 久久综合久色欧美综合狠狠| 五月色丁香婷婷综合| 激情久久丁香| 丁香六月婷婷综情欧美| 久色中文| 久久婷婷亚洲| 99久久九九| 丁香五月婷婷欧美性爱| wWW九九在线播放| 玖玖在线视频福利| 天天综合网亚洲网站| 一本色道久久综合狠狠躁小说| av在线观看网站| 99在线精品视频| 丁香网五月天| 狠狠色噜噜狠狠狠狠综合| 99色精品视频| 思思re99视频在线观看| 五月综合无码| 亚洲av无码影院| 四虎成人精品永久免费AV九九| 五月综合视频在线| 六月丁香综合| 99ER热精品视频| 丁J香六月首页| 日日噜噜夜夜狠狠久久丁香六月| 91人妻视频| 97碰人人操| 国产又粗又大又爽又黄| 婷婷综合色网| SS丁香五月婷婷| 五月丁香久人妻中文| 国产在线aaa片一区二区99| 五月丁香中文婷婷中文| 天天做天天爰天天爽天天无遮挡| 人人爱人人草| 五月婷婷伊| 久久婷婷色| 婷婷五月天日本无码| 在线中文av| 亚洲无码影片| 婷婷五月天成人动漫| 久久99大全| 五月婷婷视频| 开心 五月 综合| 婷婷六月色| 日产精品一线二线三线芒果| 91欧美| 五月婷婷中文字幕AV| 久久精品国产一区二区三区四区 | 国产精品成人AV在线| 在线成人va| 丁香久久| 91性高潮久久久久久久久| 丁香五月婷婷香| 综合综合色色| 五月婷丁香| 大香蕉婷婷五月| 99久久久| www.ywav| 五月丁香婷中文| a久久| 91丨九色丨大屁股| 综合激情婷婷| 国产操碰| 久久婷婷热| 蜜臀av粉嫩av懂色av| 狠狠狠夜夜夜| 99热色综合| 欧美激情2025| 超91热| 伊人丁香婷婷东京| 国外亚洲成AV人片在线观看| 日韩狠狠色婷婷| 丁香六月在线| 、激情六月天| 丁香五月自拍| 亚洲精品操一操、噜一噜、摸一摸、爽| 人妻精品在线| 99精品久久| av九九| 婷婷色网站| 大香蕉啪啪| 人人妻人人澡| 思思热在线精品视频| 久99热| 亚洲精品婷婷| 九九99视频精品| 狠狠爱综合网| 五月丁香啪啪啪啪| 九九色网| 五月天激情国产综合婷婷| 91精品视频男人的天堂| 99色五月| 激情五月婷婷丁香六月| 精国产品一区二区三区A片| 色综合色综合色综合高潮| 亚洲蜜桃精久久久久久久久久久久| 天天舔夜夜操www com| 五月天丁香| 99视频精品8 | 能看的av片| 久久色六月| 天天做天天爱天天要| 色婷婷五月成人网| 中文字幕在线观看视频www| 99热综合在线| 色婷婷很很十八禁| 超碰在线9| 九九热精品| 一点色成人网| 五月丁香操亭亭网| 9久久婷婷国产综合精品性色| 亚洲a色| 色婷婷97| 婷婷久久欧美| 天天插天天日| 五月开心婷婷极品激情| 欧美激情综合五月色丁香| 色婷婷丁香香香蕉视频| 97碰久久| 夜夜嗨一区二区三区直播内容| 亚洲色婷婷视频| 婷婷影院欧美| 九九色热| 91午夜激情| 狠狠做六月爱婷婷综合aⅴ| 九月激情婷婷丁香| 五月婷在线| 丁香五月色五月婷婷宗合| 97干在线看| 欧美99热| 久久婷婷五月综合色丁香| 97丁香花五月天激情小说| 1024在线视频| 天天色播| 丁香婷婷九月| 久久99这里只有精品视频 | 玖玖资源站中文| 日本三级黄色大片| 97超碰色| 日本熟妇乱妇熟色A片蜜桃| 激情第四色| 九九在线免费观看| 99热在线观看免费中文| 亚州色综合| 99热在线观看| 97综合在线| 五月丁香六月婷婷开心网| 2014天天爽| 99色免费| 99婷五月| 天天插天天射| 玖玖精品视频| 激情人妻综合| 九九99精品视频在线观看| 月月AV| 丁香婷婷五月色成人网站| 黄色av网站在线免费播放| 天天爽夜夜操| 99热在线观看| 久操综合| 玖玖婷婷色五月| 色综合天天天天做夜夜| 天天拍久久| 五月婷婷开心亚洲无| 五月丁香六月综合基地| 欧美WW在线网| 久久大香免费| 久久九九经典| 99久久天堂婷婷| 97亚洲视频在线| 激情综合色| 激情五月婷婷五月| 91狠狠色丁香婷婷综合久久精品| 六月婷婷av| 五月激情综合网| 婷婷五月天小说网| 玖玖精品视频| 婷婷无码五月天| 欧美成人性爱网| 深爱五月日韩| 岛国AV网| 噜噜狠狠色| 婷婷深爱五月| 激情开心五月天| 婷婷五月天综合在线 | 久热中文字幕| 色色色99| 五月天婷婷视频| 久久机热/这里只有精品| 日本一道久久| 日本狠狠色| 五月婷婷五月天| 日产精品一线二线三线芒果| 中文成人在线| 激情网 久久| 国产精女同一区二区三区久| 一区无码| 久久婷视频| 99在线资源| 色婷丁香| www,欧美干干干干干干| 五月天婷a| 深爱五月激情| 黄色五月婷婷| 激情综合五月天| 久久99最新地址| 人妻六月天| 婷婷情色五月天| 狠狠干五月天婷婷网| 婷婷在线操| 5月婷婷五月天| AA丁香综合激情| 97超碰综合| 亚州美女| 91在线看免费 九九九九| AV在线免费播放| 九九99视频精品| 激情综合色婷婷啪啪六月天| 99热精品观看| 曰韩少妇内射免费播放| 免费在线a| 色婷婷av在线观看| 六月婷婷激情小说网| 综合婷婷五月天| 伊人五月综合网| 亚洲超碰青涩| 玖玖无码中文| 激情 婷婷 丁香五月天| 丁香五月先锋| 无码激情AAAAA片-区区| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 天天操天天日天天爽| 五月丁香婷婷综合| 欧美成人精品A片免费一区99| 久久99草五月婷婷| 开心五月六月婷婷| 一级性爱视频| 97色吧| 激情五月色综合网| 婷婷五月天视频小说| 91日视频| 级人人91| 婷婷丁香六月五月天| 欧美婷婷精品激情| 思思久久99热只有频精品66| 色老久久| 亚洲人成人五月天| 九九精品热| 五月婷激情影院| 狠狠干在线视频| 久九色| 超碰永久在线| 丁香五月天欧美| 久久激情视频| 日本久草福利| 天天天天爽爽天干| 欧美电影在线观看| 国产伦理精品高清在线观看网站一区二区 | 激情婷婷视频在线| 亚洲综合婷婷| 超碰成人免费| 91美女被操| 天天爽天天摸天天爱| 国产偷人爽久久久久久老妇APP| 日本久久性| 天天色宗合| 精品欧美性爱超级爽| 就要去操亚洲成人精品五月天丁香婷婷| 色婷婷久久综合久色综| 在线观看视频1区| 五月婷免费视频久久久| 五月丁香啪啪啪| 五月婷婷影| 爱婷婷都市激情| 超碰丁香五月| 久久人妻伦理| 在线综合啪| 天天色综合综合| 天天射网站| 五月天婷婷在线啪啪视频| 五月天播播| 99热99色| 99爱爱| 超碰超碰在线| 五月婷婷色色| 亚洲精久久| 亚洲色五月婷婷| 色 免费网站视频| 久久婷婷色| 97色片| 九九热AV| 婷婷丁香社区网| 玖玖精品视频| 精品婷婷五| 丁香久久| 无码激情精品色婷婷久久久久| 国产又黄又爽又色的免费| 思思热在线视频观看精品| 九九热最新| XXXX岛国| 国产性爱在线| 丁香五月亚洲| 激情五月天99色| 色欲久久久久久综合网综合网| 噜噜狠狠色综合久| 九九色综合网| 五月天另类小说亚洲| 午夜69成人做爰视频| 亚州日本欧州韩美高青高潮一| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 色婷婷久久综| 婷婷亚洲色| 六月婷婷五月丁香首页| 777影视理论片大全在线观看 | 天天干天天干天天| 青青草护士中出内射-欧美电影在线天堂新版 | 激情四射亚洲| 久久久久久性爱视频| 五月天婷婷情色| 久久久五月天| 激情婷婷五月色| 婷婷五月天天激情| AV在线大香蕉| 热的国产,热的综合,热的有码| 在线播放人妻| 色婷婷国产精品综合在线观看| 激情综合久久| AA片在线观看视频在线播放| 99精品亚洲| 国产激情AV| 亚洲国产精品VA在线看黑人| 99在线精品免费视频| 99re视频在线播放| 日日躁夜夜躁狠狠久久AV| 亚洲第一第二网站| 婷婷亚洲日本| 影音先锋男人AV资源站| 嫩草视频在线观看| 五月天婷婷久久综合| 亚洲另类av| 欧美操人| 天天日天天色| 色播五月天天| 任你擦免费视频| 亚洲精品国产A久久久久久| 婷婷丁香18| eeuus五月婷| 91九九精品| 久久婷婷热| 天天摸天天透天天舔| 天天综合亚洲综合网天天αⅴ| 国产AV网页| 久久激情五月| 日日干日日| 五月天久久成人| 91色操| 婷婷综合玖玖五月| 丁香五月天电影| 99热这里只有精品中文字幕| 女人天堂av| 日本婷久久| 欧美久久久中文字幕| 天天日天天操心| 色婷久| 婷婷香五月| 激情综合4月| 色爱99| 任你弄在线视频免费| 久久天天| 性色婷婷| 99色精品| 九九机热| 激情五月天之六月婷婷| 日本高清久久| 国产日韩av片| 六月婷婷AV| 欧美日韩婷婷五月天| 五月天激情国产综合婷婷婷| 五月丁香久| 开心深爱激情网| 丁香婷婷色五月合集| 干亚洲天堂| 99性视频| 激情综合网五月丁香| 1024欧美日韩精品久久久| 婷婷五月欧美综合| 亚洲乱码日产精品BD| 五月丁香啪啪| 99re8这里只有精品99re8热视频| 婷婷五月天网址| 开心激情网在线| 国产色五月婷婷| 五月婷综合性中心| 另类图片五月天婷婷| 黄色99视频| www.狠狠| 五月天婷婷激情网| 亚洲一个色| 大香蕉五月天婷婷| www.婷婷五月天.com| 91丨九色丨熟女| 人妻久热| 成人网址在线观看| 亚洲国产婷婷色五月| 色5月婷婷| 国产精品大香蕉| AV中文在线| 26uuu视频欧美| 五月婷婷激情综合在线| 人人澡天天色天天做| 亚洲五月天第一综合干| 久久久久久天天日天天爱| 丁香婷婷五月天校园春色| 色婷婷久久综合久色| 丁香婷婷激情五月| 色五月激情基地| 久久五月激情| 五月丁香婷婷成人网| 五月天四色房丁香亭亭| 五月丁香婷婷爱| 久久婷婷综合基地| 91欧美| 人妻少妇色综合| 九九九激情综合| 99色嘟嘟精品网站| 色五月97| 大香蕉婷婷五月天| 天天日天天狠狠操| 少妇人妻凹凸视频| 538在线精品| 久热综合| www.狠狠| 91女人18毛片水多国产| 夜夜久久综合网 | 99在线视频免费| 99热只有精品在线观看| 久久99热这里只有精品| caop在线视频| 五月丁香激情综合| 婷婷色资源| 丁香五月人妻| 翔田千里aV中文字幕| 性99网站| 久月婷婷| 国产精产国品一二三在观看| 色婷婷狠狠禁久久| AV在线观看网站| 午夜 外网 精品 在线| 五月婷婷六月开心| 五月激情偷拍| 婷婷视频在线碰| 成人版视频在线观看| 激情婷婷五月天伊人在线观看| 五月天六月婷婷电影| 五月丁香啪啪综合| 男男野外做爰全过程69| 丁香久久九九99| 久久综合这里只有精品1| 五月天婷婷深深爱| 色情综合| 91国产精品视频播放| 日韩综合网络男女香蕉a片| 色狠狠六月| 六月丁香色色| 激情涩播| 亚洲色色色色色色色色色| 婷婷香五月综合激情| 99综合| 激情国产五月| WWW.天天日| www.minyis.com【JT】实力收量可预付QQ2101460746 | 大香蕉久久伊人婷婷五月丁香| 玖久精品视频9| 91九色首页| 丁香激情五月天| 性小说五月天| 超碰免费大香蕉| 婷婷色资源| 99在线视频免费| 五月丁香啪啪婷婷| 色五月综合网站| 99在线免费视| 丁香五月手机在线| 日本在线观看aaa 99| 高清激情av在线观看| 六月丁香综合| 狠狠色婷婷丁香五月| 婷婷六月网| 欧美日韩一区二区三区四区| 久久综合五月| www.俺去也com| 丁香六月激情| www.狠狠| 久久资源网五月婷| 日韩无码人妻一区二区| 26uuu亚洲欧美| 少妇性按摩无码中文A片| 丁香五月婷婷色情综合| 欧美性丁香色色五月天干干| 超碰免费成人网站| 天天摸天天舔天天爽| 99热这里只有精彩| 一级精品999WWW| 天天天干夜夜夜操| Caoub青青超碰 | 伍月激情天| 五月婷婷啪啪| 日韩欧美颜射| Av九九| 踪合专区啪啪| 亚洲六月婷婷| 去色色五月天| 深爱五月网| 在线观看日韩12345区| 最新精品视频99| 思思久久99热只有频精品66| 国产五月丁香在线| 五月婷婷色| 欧洲激情网站| 天天日天天摸| 天天爽天天爽天天爽天天爽天天爽 | 丁香五月婷婷综合啪啪| 五月天激情国产综合AV| 777米奇影视第四色| 五月天无码视屏播放| 狠狠狠狠狠狠| 天天拍夜夜爽日日| www.超碰97| 久久婷婷在线| 亚洲AV久久久久久久久久久久久久久久 | 六月色婷婷欧美| 亚洲中文字幕在线观看| 天天综合插插| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久性视频| 亚洲avjiujiur91| 国产黄大片在线观看画质优化| 人色五月天婷婷| 综合久久丁丁香婷| 综合婷婷五月丁香在线观看| 丁香婷婷综合色五月激情国产基地| 久久亚洲激情五码| 丁香五月婷婷99| 久久在这里99| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 91在线资源| 国产精品美女| 91丨九色丨国产打屁股| 麻豆AV一区二区三区| 精品色色网| www.色色com| 色综合久久99色| 五月天五月色婷婷综合| 日韩丁香涩| 婷婷五月天六月丁香| 五月丁香婷中文| 91狠狠综合久久久久久| 婷婷五月综合啪| 色www.con| 日日撸夜夜操| 五月综合六月婷婷| 五月丁香激| 亚洲色婷婷| 色亚洲欧洲| 中文字幕在线日亚州9| 天天射网站| 播播网色播播| 色五月之第四色| 免费观看日韩成人av| 99ri精品视频在线观看| 99高级会所久久| 久久久久久久久久久久久久久久久精典| 五月婷婷偷拍| 人妻熟妇六区| 丁香五月AV| 国产偷人爽久久久久久老妇APP| 开心激情网五月| 99色在线观看| 影音先锋五月天婷婷丁香在线观看| 五月丁香久人妻中文| 五月天激情网址| 狠狠色五月| 欧美交换配乱吟粗大25P| 五月婷天天搞视频| 99色在线视频观看| 2021日韩无码| 五月激情在线| 丁香五月欧美色综合| 激情五月无码| 久久精品五月天| 色狠狠色综合久久久绯色aⅴ影视| 97色女人在线| m色激情网| 亚洲艹网| 99色日本| 91综合视频丁香| 婷婷狠狠操| 五月精品| 色爱终和网| 五月天六月丁香| 久久伊人9| 激情五月婷婷综合网| 激情五月小说婷婷| 丁香激情网| AAA亚洲AV| 成人超碰AV| 五月色婷婷中文字幕| 9精品一区| 久久人妻超碰一区| 99热这里只有精| 97性视频| 激情五月天激情小说| 69精品人人人人| 六月婷婷中文字幕| 婷婷丁香五另类网站| www.婷婷六月天| 玖色色综合| 国产免费一区二区三州老师F1……| 综合久久99| 激情五月综合| 亚洲五月色| 五月天中文网| AV天堂淫乩| 99热只有精品综合| 女同激情久久av久久| 五月天婷婷色色首页| 久久综合站| 久久五月婷6 9| 性爱综合网| 亚洲激情久久| 99热这里只有精品2| 超级碰碰碰97免费| 四月婷婷五月丁香| 色五月婷婷在线观看| 丁香婷婷视频一区二区| 热99视频| 日韩六十路91性交电影| 99综合婷婷五月| 五月丁香婷婷在线综合蜜桃| 婷婷大香蕉| 色五月综合网| 在线另类| 91人妻色色网| AA丁香综合激情| 久久HD| 中文字幕黄色片| 99碰超| 婷婷色网| 婷婷免费精品视频| 久鲁鲁色网| 久久小视频免费| 人妻五月天激情开心网| 97婷婷丁香五月天激情图片| 人人天堂操| 五月天激情无码高清| 日日艹思思热| 色色色色色色网站| 热99在线精品| AV在线大香蕉| www.99热视频| 人人操av| 婷婷五月丁香图片人人操| 97色五月丁香婷婷| 久久午夜丁香| 激情婷婷久久| 色五月首页| 国产激情综合五月| 五月婷婷深爱六月| 久久思思精品| 久人操| 一起草AV| 亚洲亚洲人成综合网络| 丁香五月天AV在线 | 亚洲最大视频网站| 日熟女| 五月激情啪啪| 久久奄也去色色网站| 99成人小视频| 日日夜夜干| 久久激情网| 91 九色大美女| 大香蕉在线观看9| 久久永久视频| www.色婷婷。com| 天天日天天干天天天| 亚洲av成人在线| 五月丁香婷婷色| 九九热内射| 久久婷婷综合网| 男人综合网| 婷婷五月色激情欧美激情| 婷婷丁香五月激情| 91大屁股在线| 中文精品在| 五月婷婷综合色啪首页| 九九热在线精品视频| 人人播| 啪啪五月婷婷| 日本高清久久| 中文字幕婷婷五月天在线观看| 99九无网码| 婷婷色情 | 一区二区免费看| 亚洲综合视频一下| 婷婷在线综合| 桃色五月婷婷| 中文字幕AV在线播放| A网在线欧洲| 色五月综合网| 9久9久9久女女女九九九一九| 中文字幕在线免费观看视频| 久久成人精品视频| 丁香六月久久| 国产一级黄色影片,| 婷婷色色网| 久久久久丁香婷婷五月天| 色综合五月| 天堂五月婷婷| 国产热精品| 99久久激情视频| 先锋男人91资源| 婷婷大美在线| 欧美色色色色色| 久久密臀婷婷| 这里只有精品,日韩视频| 色五月丁香婷婷久草| 99免费超碰在线| 五月婷婷大香蕉| 五月天激情国产综合婷婷| 无码成人AAAAA毛片AI换脸| 狠狠色97| 狠狠色综合网站久久久久| 国产毛多水多女人A片| 51XX午夜影福利| 五月天久久婷婷| 色一色综合| 亚洲热手机在线观看| 大香蕉99热| 亚洲视频久久| 天天操夜夜肏| 91超级碰| 久久婷婷伊人| 操日视频| 中文字幕不卡视频| 久热只有这里精品| 午夜不卡久久精品无码免费 | AV成人在线播放| 婷婷五月丁香99| 99热这里有精品24| 久热大香蕉| 9色在线| 亚洲综合99| 婷婷欧美激情综合| 五月综合婷婷五月| 九九综合网| 甈你aaaaa| 国产精品久久久久9999小说| 色婷婷成人丁香| 99精品综合| 91五月天| 69精品人人人人| 大香蕉网站,大香蕉综合| 99婷婷国产最新视频| 99碰视频| 99综合色| 亚洲乱啪| www,天天干| 日本久久9| 五月天亚洲综合网| 久热精品在看| 看片视频在线免费日产在线看| 免费看片在线观看| 色欧洲| av激情在线| 色九亚洲| 亚洲AV综合网| 日日综合网| 夜夜骑操AV| 精品欧美一区二区三区久久久|