99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Agent開發(fā)提示詞模板管理與編排實戰(zhàn)指南

Agent開發(fā)提示詞模板管理與編排實戰(zhàn)指南 1. 為什么提示詞模板管理是 Agent 開發(fā)的分水嶺很多人做 Agent 開發(fā)第一步就是寫一個能跑的循環(huán)接收用戶輸入、拼接提示詞、調(diào)用模型、解析輸出、執(zhí)行工具、把結果塞回上下文。跑通 Demo 的那一刻確實很爽但接下來就會遇到一個繞不開的問題——提示詞散落在代碼各處改一個措辭要翻五個文件同一個角色在不同環(huán)節(jié)的提示詞風格不一致調(diào)試的時候根本不知道模型到底收到了什么。我見過不少 Agent 項目功能邏輯寫得挺漂亮但提示詞管理一塌糊涂。系統(tǒng)提示詞硬編碼在 Python 字符串里工具描述用 f-string 拼少樣本示例直接塞在函數(shù)中間變量名還叫prompt1、prompt2、prompt_final。這種項目在單輪對話里能跑一旦進入多輪、多工具、多角色的 Agent 場景維護成本會指數(shù)級上升。提示詞模板管理要解決的核心問題其實就三個可復用、可追蹤、可組合。可復用意味著同一個角色定義不需要在多個地方重復寫可追蹤意味著每次模型調(diào)用時實際發(fā)送的完整提示詞能被記錄下來方便排查問題可組合意味著復雜 Agent 的提示詞可以由多個小模板按規(guī)則拼裝而成而不是寫成一坨幾千字的巨型字符串。這三個需求聽起來簡單但真正落地時會牽扯出一堆設計決策。模板用什么格式存變量怎么注入版本怎么管理不同 Agent 之間怎么共享模板編排層怎么決定在什么時機用哪個模板這些問題沒有標準答案但有一些經(jīng)過實踐檢驗的思路。這篇文章會從零開始把提示詞模板管理和 Agent 提示詞編排這兩件事講透。不管你是剛接觸 Agent 開發(fā)的新手還是已經(jīng)寫過幾個 Agent 但覺得提示詞管理很亂的老手都能從中找到可以直接抄作業(yè)的方案。我會先講模板系統(tǒng)的基本設計再講變量注入和渲染的細節(jié)然后是編排層的核心邏輯最后聊一聊版本管理和調(diào)試追蹤這些容易被忽略但極其重要的環(huán)節(jié)。2. 提示詞模板系統(tǒng)的底層設計從硬編碼到結構化2.1 模板的最小數(shù)據(jù)結構應該包含什么一個提示詞模板最樸素的理解就是一段帶占位符的文本。但如果只把它當成字符串很快就會遇到問題。比如你想知道這個模板是給哪個角色用的、有哪些變量、變量的默認值是什么、這個模板的版本號是多少這些信息都沒地方放。所以模板的最小數(shù)據(jù)結構應該是一個對象至少包含這幾個字段from dataclasses import dataclass, field from typing import Optional dataclass class PromptTemplate: name: str # 模板唯一標識如 agent.system.base template: str # 模板正文含 {variable} 占位符 variables: list[str] field(default_factorylist) # 聲明的變量列表 defaults: dict field(default_factorydict) # 變量默認值 description: str # 模板用途說明 version: str 1.0.0 # 版本號 tags: list[str] field(default_factorylist) # 分類標簽 metadata: dict field(default_factorydict) # 擴展字段這個結構看起來有點重但每一項都有實際用途。name用于在編排層引用模板variables用于在渲染前校驗變量是否齊全defaults讓可選變量有兜底值version在模板迭代時能追溯歷史tags方便按場景篩選模板。我個人的經(jīng)驗是variables這個字段一定要顯式聲明不要靠解析模板字符串來推斷。原因很簡單解析{variable}這種占位符看起來容易但一旦模板里出現(xiàn) JSON 示例、代碼塊、或者需要轉義的花括號解析就會出錯。顯式聲明變量列表渲染時只替換聲明的變量其他花括號原樣保留這樣最穩(wěn)。2.2 模板存儲格式的選擇YAML、JSON 還是數(shù)據(jù)庫模板存哪里這個問題取決于你的項目階段。早期用文件存就夠了YAML 和 JSON 都可以。YAML 的可讀性更好適合手寫和維護JSON 的解析更嚴格適合程序生成。如果模板數(shù)量超過幾十個或者需要支持熱更新、A/B 測試、多環(huán)境隔離那就該考慮存數(shù)據(jù)庫了。我一般推薦這樣的演進路徑階段存儲方式適用場景注意事項原型期Python 字典模板少于 10 個改模板要重啟服務成長期YAML 文件模板 10-50 個需要文件監(jiān)聽熱加載成熟期數(shù)據(jù)庫模板 50 個以上需要緩存和版本管理平臺期數(shù)據(jù)庫 對象存儲多團隊協(xié)作需要權限和審計YAML 文件的一個典型長這樣name: agent.system.base version: 1.2.0 description: Agent 基礎系統(tǒng)提示詞 variables: - agent_name - available_tools - current_time defaults: agent_name: 助手 template: | 你是 {agent_name}一個樂于助人的智能助手。 當前時間{current_time} 你可以使用以下工具 {available_tools} 請根據(jù)用戶需求選擇合適的工具如果不確定先詢問澄清。 tags: - system - base這種格式的好處是非技術人員也能看懂和修改。產(chǎn)品經(jīng)理要調(diào)整 Agent 的人設直接改 YAML 就行不需要動代碼。但要注意YAML 對縮進敏感模板正文里的換行和空格要特別小心建議用|塊標量保留原始格式。2.3 模板加載器的實現(xiàn)要點加載器負責把存儲層的模板讀進內(nèi)存并提供按名稱查詢的能力。實現(xiàn)時有幾個細節(jié)容易踩坑。第一是緩存策略。如果每次渲染都去讀文件或查數(shù)據(jù)庫性能會很差。合理的做法是在內(nèi)存里維護一個模板字典啟動時全量加載之后通過文件監(jiān)聽或定時輪詢來更新。更新時要加鎖避免讀到寫了一半的模板。第二是變量校驗時機。我建議在加載時就校驗模板聲明的變量和模板正文里的占位符是否一致。如果聲明了variables但正文里沒有對應的{variable}或者正文里有未聲明的占位符加載時就報錯而不是等到渲染時才失敗。這樣能把問題暴露在啟動階段而不是運行階段。第三是繼承與覆蓋。實際項目中很多模板是相似的比如不同 Agent 的系統(tǒng)提示詞可能只有人設不同其他部分一樣。這時候可以用繼承機制定義一個基礎模板其他模板通過extends字段繼承它只覆蓋需要改的部分。實現(xiàn)上可以用深度合并的方式把子模板的字段合并到父模板上。class TemplateLoader: def __init__(self, template_dir: str): self.template_dir template_dir self._cache: dict[str, PromptTemplate] {} self._lock threading.RLock() self._load_all() def _load_all(self): for file in Path(self.template_dir).glob(*.yaml): data yaml.safe_load(file.read_text(encodingutf-8)) tpl PromptTemplate(**data) self._validate(tpl) self._cache[tpl.name] tpl def _validate(self, tpl: PromptTemplate): declared set(tpl.variables) # 用正則找出正文里的占位符排除轉義的花括號 found set(re.findall(r(?!\{)\{(\w)\}(?!\}), tpl.template)) if declared ! found: raise ValueError( f模板 {tpl.name} 變量聲明不一致 f聲明了 {declared}正文里有 {found} ) def get(self, name: str) - PromptTemplate: with self._lock: if name not in self._cache: raise KeyError(f模板 {name} 不存在) return self._cache[name]這段代碼里正則(?!\{)\{(\w)\}(?!\})的作用是匹配單個花括號包裹的變量名同時排除{{和}}這種轉義寫法。這個細節(jié)很重要因為模板里經(jīng)常需要寫 JSON 示例比如{{key: value}}如果不排除就會被誤認為是變量。3. 變量注入與渲染那些文檔不會告訴你的細節(jié)3.1 變量注入的三種模式及其適用場景變量注入看起來就是字符串替換但實際用起來有三種模式各有各的適用場景。直接替換是最簡單的把{variable}替換成對應的值。適合變量值是短文本、不需要額外處理的場景比如{agent_name}、{current_time}。格式化注入是在替換前對變量值做處理比如把列表轉成帶序號的文本、把字典轉成 JSON、把長文本截斷。適合變量值是結構化數(shù)據(jù)的場景比如{available_tools}可能是一個工具列表需要格式化成易讀的文本。條件注入是根據(jù)變量值決定是否包含某段內(nèi)容。比如{has_tools}為真時才插入工具說明段落。這種模式在 Agent 提示詞里特別有用因為不同場景下 Agent 的能力集可能不同。實現(xiàn)上我建議把變量處理邏輯獨立出來用一個VariableResolver來統(tǒng)一管理class VariableResolver: def __init__(self): self._formatters {} def register(self, name: str, formatter: callable): self._formatters[name] formatter def resolve(self, name: str, value, context: dict) - str: if name in self._formatters: return self._formatters[name](value, context) if isinstance(value, list): return \n.join(f- {item} for item in value) if isinstance(value, dict): return json.dumps(value, ensure_asciiFalse, indent2) return str(value)這樣設計的好處是格式化邏輯可以按變量名注冊不同模板里同名的變量會自動用同一套格式化規(guī)則。比如所有叫available_tools的變量都會用工具列表的格式化方式處理保證輸出風格一致。3.2 渲染時的轉義與安全邊界渲染環(huán)節(jié)最容易出問題的地方是轉義。模板里經(jīng)常需要寫 JSON、代碼塊、或者包含花括號的示例如果渲染時無腦替換所有{...}這些內(nèi)容就會被破壞。我的做法是約定一套轉義規(guī)則{{表示字面量的{}}表示字面量的}。渲染時先把{{和}}替換成占位符做完變量替換后再還原。這樣模板作者可以放心地寫 JSON 示例。另一個安全邊界是變量值的注入攻擊。如果變量值來自用戶輸入而用戶輸入里包含{system_prompt}這樣的內(nèi)容直接替換可能會導致意外的模板展開。雖然 Python 的str.format不會遞歸展開但如果你用的是多層渲染就可能出問題。防御方法是渲染時只做一次替換不對替換結果再做二次解析。還有一個容易被忽略的點是變量值的長度控制。Agent 的上下文窗口是有限的如果某個變量值特別長比如工具返回了一大段文本直接塞進提示詞可能會擠占其他重要內(nèi)容的空間。我通常會給每個變量設一個最大長度超過就截斷并加省略號同時在日志里記錄截斷事件方便排查。3.3 渲染結果的緩存與失效在 Agent 的多輪循環(huán)里系統(tǒng)提示詞往往是固定的只有對話歷史和工具結果在變。如果每輪都重新渲染系統(tǒng)提示詞純屬浪費。合理的做法是把渲染結果緩存起來key 是模板名加變量值的哈希value 是渲染后的字符串。但緩存有個陷阱如果變量值里包含時間戳、隨機數(shù)、或者每次調(diào)用都不同的 ID緩存就永遠命中不了。所以緩存 key 的生成要排除這些易變變量或者干脆把模板分成靜態(tài)部分和動態(tài)部分靜態(tài)部分緩存動態(tài)部分每次渲染。class RenderCache: def __init__(self, max_size: int 128): self._cache OrderedDict() self._max_size max_size def get_or_render(self, tpl: PromptTemplate, variables: dict, resolver: VariableResolver) - str: # 排除易變變量后生成 key stable_vars {k: v for k, v in variables.items() if k not in (current_time, request_id)} key (tpl.name, tpl.version, hash(frozenset(stable_vars.items()))) if key in self._cache: self._cache.move_to_end(key) return self._cache[key] result render(tpl, variables, resolver) self._cache[key] result if len(self._cache) self._max_size: self._cache.popitem(lastFalse) return result這個緩存實現(xiàn)用了OrderedDict做 LRU超過容量就淘汰最久未使用的。實測下來在系統(tǒng)提示詞固定的場景里緩存命中率能到 90% 以上渲染開銷基本可以忽略。4. Agent 提示詞編排從單模板到多模板協(xié)同4.1 編排層要解決的核心問題單個模板管理好了接下來就是編排。Agent 的提示詞通常不是一個大模板而是由多個部分組成系統(tǒng)人設、能力說明、工具列表、輸出格式要求、少樣本示例、當前任務描述、對話歷史、工具返回結果。這些部分來源不同、更新頻率不同、復用程度也不同硬拼成一個模板會很難維護。編排層的職責就是決定在什么時機、按什么順序、用哪些模板、注入哪些變量最終組裝成發(fā)給模型的完整提示詞。這聽起來像是一個簡單的拼接問題但實際上涉及幾個關鍵決策。第一個決策是分層還是平鋪。分層是指把提示詞分成系統(tǒng)層、任務層、對話層每層有自己的模板平鋪是指所有內(nèi)容都在一個模板里按順序排列。分層更靈活但實現(xiàn)復雜平鋪更簡單但復用性差。我的建議是Agent 超過三個工具、或者有多個角色時就上分層。第二個決策是靜態(tài)編排還是動態(tài)編排。靜態(tài)編排是指提示詞結構在代碼里寫死只是變量值在變動態(tài)編排是指根據(jù)運行時狀態(tài)決定用哪些模板。比如 Agent 在規(guī)劃階段用一套提示詞在執(zhí)行階段用另一套在反思階段又用一套。動態(tài)編排更強大但需要一套規(guī)則引擎來決定模板選擇。第三個決策是同步還是異步。如果模板渲染涉及遠程調(diào)用比如從配置中心拉取就要考慮異步。但大多數(shù)場景下模板都在本地內(nèi)存里同步渲染就夠了沒必要引入異步的復雜度。4.2 分層編排的具體實現(xiàn)我常用的分層結構是這樣的class PromptOrchestrator: def __init__(self, loader: TemplateLoader, resolver: VariableResolver): self.loader loader self.resolver resolver self.layers [ (system, agent.system.base), (capability, agent.capability.tools), (format, agent.format.output), (task, agent.task.current), (history, agent.history.dialogue), ] def compose(self, context: dict) - str: parts [] for layer_name, tpl_name in self.layers: if not self._should_include(layer_name, context): continue tpl self.loader.get(tpl_name) variables self._extract_variables(tpl, context) rendered render(tpl, variables, self.resolver) parts.append(rendered) return \n\n.join(parts) def _should_include(self, layer: str, context: dict) - bool: if layer capability: return bool(context.get(tools)) if layer history: return bool(context.get(messages)) return True def _extract_variables(self, tpl: PromptTemplate, context: dict) - dict: result {} for var in tpl.variables: if var in context: result[var] context[var] elif var in tpl.defaults: result[var] tpl.defaults[var] else: raise ValueError(f模板 {tpl.name} 缺少變量 {var}) return result這個編排器的核心邏輯是按預定義的層順序遍歷每層判斷是否應該包含然后渲染對應模板最后用雙換行拼接。_should_include方法實現(xiàn)了條件包含比如沒有工具時就不插入能力說明層沒有對話歷史時就不插入歷史層。這種設計的靈活性在于層順序和層內(nèi)容都可以配置。如果某個 Agent 需要額外的安全約束層只需要在layers列表里加一項再寫一個對應的模板就行不需要改編排邏輯。4.3 多 Agent 場景下的模板共享與隔離當系統(tǒng)里有多個 Agent 時模板管理會變得更復雜。有些模板是所有 Agent 共享的比如輸出格式要求有些是某個 Agent 獨有的比如特定領域的人設。這時候需要一套命名規(guī)范和繼承機制。我通常用命名空間來區(qū)分agent.system.base是基礎模板agent.system.coder是編碼 Agent 的覆蓋模板agent.system.writer是寫作 Agent 的覆蓋模板。覆蓋模板通過extends字段繼承基礎模板只改需要改的部分。name: agent.system.coder extends: agent.system.base version: 1.0.0 variables: - agent_name - available_tools - current_time - language defaults: agent_name: 編碼助手 language: Python template: | 你是 {agent_name}專注于 {language} 開發(fā)。 當前時間{current_time} 你可以使用以下工具 {available_tools} 回答時請給出可運行的代碼并解釋關鍵邏輯。加載器在處理extends時先加載父模板再把子模板的字段合并上去。template字段直接覆蓋variables和defaults做合并tags做并集。這樣既保證了共享部分的一致性又允許每個 Agent 有自己的特色。隔離方面要注意的是變量作用域。不同 Agent 可能有同名但含義不同的變量比如language在編碼 Agent 里指編程語言在翻譯 Agent 里指目標語言。如果共用一套變量解析器可能會出問題。我的做法是給變量加前綴比如coder_language、translator_language或者在編排時傳入不同的 context讓同名變量在不同 Agent 的上下文里有不同的值。5. 版本管理與調(diào)試追蹤讓提示詞變更可回溯5.1 模板版本號的語義化規(guī)范模板版本號看起來是個小問題但實際項目中經(jīng)常因為版本管理混亂導致事故。我見過最離譜的情況是線上 Agent 行為突然變了排查半天發(fā)現(xiàn)是有人改了模板但沒記錄也沒通知任何人。版本號建議用語義化版本主版本.次版本.修訂號。主版本變更表示模板結構或核心指令有破壞性改動比如刪除了某個變量、改變了輸出格式要求次版本變更表示新增了功能或變量但向后兼容修訂號變更表示措辭微調(diào)、錯別字修正等不影響行為的改動。每次修改模板都要在metadata里記錄變更說明name: agent.system.base version: 1.3.0 metadata: changelog: - version: 1.3.0 date: 2025-01-15 author: zhang change: 新增 current_time 變量要求 Agent 在回答中考慮時效性 - version: 1.2.0 date: 2025-01-10 author: li change: 調(diào)整工具調(diào)用指令的措辭減少誤調(diào)用這樣出問題時能快速定位是哪個版本引入的。如果配合 Git 管理模板文件還能直接 diff 出具體改動。5.2 渲染快照排查問題的關鍵手段Agent 出問題時最常見的原因是模型收到的提示詞和預期不一樣。要排查這個問題就必須能還原每次調(diào)用時實際發(fā)送的完整提示詞。這就是渲染快照的作用。實現(xiàn)上每次渲染完成后把模板名、版本、變量值、渲染結果存一份到日志或數(shù)據(jù)庫。注意變量值里可能包含敏感信息存儲前要做脫敏??煺盏?key 可以用request_id這樣從一次請求的日志里就能找到對應的提示詞。def render_with_snapshot(tpl, variables, resolver, request_id): result render(tpl, variables, resolver) snapshot { request_id: request_id, template: tpl.name, version: tpl.version, variables: sanitize(variables), rendered: result, timestamp: time.time(), } snapshot_store.save(snapshot) return result有了快照排查問題時就能對比預期提示詞和實際提示詞的差異。我遇到過好幾次Agent 行為異常是因為某個變量值傳錯了比如工具列表里多了一個不該有的工具或者對話歷史被截斷得不對。沒有快照的話這種問題很難定位。5.3 A/B 測試與灰度發(fā)布當你想優(yōu)化提示詞時直接全量替換風險很大。更穩(wěn)妥的做法是 A/B 測試讓一部分請求用舊模板一部分用新模板對比效果指標。實現(xiàn)上可以在編排層加一個路由邏輯根據(jù)request_id的哈希值決定用哪個版本。比如哈希值對 100 取模小于 10 的用新版本其余用舊版本這樣就是 10% 的灰度。def select_template_version(base_name: str, request_id: str, new_version: str, ratio: int 10) - str: if hash(request_id) % 100 ratio: return f{base_name}{new_version} return base_name灰度期間要重點監(jiān)控幾個指標任務完成率、工具調(diào)用準確率、用戶滿意度、平均對話輪數(shù)。如果新版本在這些指標上明顯更好再逐步擴大比例直到全量。如果變差了立即回滾并分析快照找出原因。這套機制聽起來有點重但對于線上 Agent 來說提示詞就是核心邏輯改提示詞相當于改代碼必須有同等級別的謹慎。6. 實戰(zhàn)中踩過的坑與應對經(jīng)驗6.1 變量缺失導致的靜默失敗最常見的坑是變量缺失。如果渲染時某個變量沒傳而模板里又用了它str.format會直接拋KeyError。但如果用的是自定義渲染函數(shù)可能會靜默地把{variable}原樣保留導致模型收到一個帶占位符的提示詞行為變得莫名其妙。我的應對方法是渲染前嚴格校驗所有聲明的變量都有值包括默認值渲染后再檢查結果里是否還有未替換的占位符。兩道檢查都通過才認為渲染成功。def render(tpl, variables, resolver): # 第一道檢查變量齊全 missing set(tpl.variables) - set(variables) - set(tpl.defaults) if missing: raise ValueError(f模板 {tpl.name} 缺少變量{missing}) # 合并默認值 merged {**tpl.defaults, **variables} # 執(zhí)行替換 result tpl.template for var in tpl.variables: value resolver.resolve(var, merged[var], merged) result result.replace(f{{{var}}}, value) # 第二道檢查無殘留占位符 residual re.findall(r(?!\{)\{(\w)\}(?!\}), result) if residual: raise ValueError(f模板 {tpl.name} 渲染后仍有占位符{residual}) return result這個雙重檢查機制幫我避免了好幾次線上事故。有一次是新增了一個變量但忘了在調(diào)用處傳值啟動時沒報錯第一次請求就拋異常了因為檢查及時影響范圍很小。6.2 模板繼承的字段合并陷阱模板繼承用起來方便但字段合并的規(guī)則要定義清楚否則會出現(xiàn)意料之外的結果。比如父模板的variables是[a, b]子模板的variables是[b, c]合并后應該是[a, b, c]還是[b, c]我的規(guī)則是variables做并集defaults做子覆蓋父template做子覆蓋父tags做并集metadata做深度合并。這個規(guī)則要寫進文檔并且用單元測試覆蓋避免不同人理解不一致。另一個陷阱是多層繼承。如果 A 繼承 BB 繼承 C合并順序要保證 C 的字段先合并到 B再合并到 A。實現(xiàn)上可以用遞歸先解析父模板再合并子模板。6.3 上下文窗口超限的預防Agent 的提示詞很容易超上下文窗口尤其是對話歷史長、工具返回結果大的時候。如果超了模型會報錯或者截斷導致行為異常。預防方法是在編排層加一個 token 預算管理。先估算各層的 token 數(shù)如果總和超過預算就按優(yōu)先級裁剪。優(yōu)先級一般是系統(tǒng)人設 當前任務 工具列表 近期對話 遠期對話 少樣本示例。def compose_with_budget(self, context: dict, max_tokens: int) - str: parts [] used 0 for layer_name, tpl_name in self.layers: if not self._should_include(layer_name, context): continue tpl self.loader.get(tpl_name) rendered render(tpl, self._extract_variables(tpl, context), self.resolver) tokens estimate_tokens(rendered) if used tokens max_tokens: # 嘗試截斷該層內(nèi)容 rendered truncate_to_tokens(rendered, max_tokens - used) tokens estimate_tokens(rendered) parts.append(rendered) used tokens if used max_tokens: break return \n\n.join(parts)estimate_tokens可以用簡單的字符數(shù)除以 4 來近似也可以用 tiktoken 這類庫精確計算。實測下來近似估算對大多數(shù)場景夠用而且沒有額外依賴。6.4 模板熱更新的并發(fā)問題如果支持模板熱更新要注意并發(fā)問題。更新模板時可能有請求正在渲染舊模板。如果直接替換內(nèi)存里的模板對象正在渲染的請求可能會讀到一半新一半舊的數(shù)據(jù)。解決方案是用不可變對象加原子替換。每次更新時創(chuàng)建一個新的模板字典然后用原子操作替換引用。正在渲染的請求持有的是舊字典的引用不受影響。def reload(self): new_cache {} for file in Path(self.template_dir).glob(*.yaml): data yaml.safe_load(file.read_text(encodingutf-8)) tpl PromptTemplate(**data) self._validate(tpl) new_cache[tpl.name] tpl # 原子替換 self._cache new_cachePython 的賦值操作是原子的所以self._cache new_cache這一行執(zhí)行時其他線程要么看到舊字典要么看到新字典不會看到中間狀態(tài)。這個技巧在需要熱更新的場景里很實用。7. 從模板管理到 Agent 能力沉淀把提示詞模板管理和編排做好之后會發(fā)現(xiàn)一個額外的好處Agent 的能力開始可以沉淀了。以前每個 Agent 都是從頭寫提示詞現(xiàn)在可以把經(jīng)過驗證的模板片段抽出來形成模板庫。新 Agent 開發(fā)時直接組合已有模板開發(fā)效率會高很多。比如工具調(diào)用指令這個片段經(jīng)過多次迭代后已經(jīng)比較穩(wěn)定就可以抽成獨立模板所有需要工具調(diào)用的 Agent 都引用它。再比如輸出格式要求可以做成幾個標準模板JSON 格式、Markdown 格式、純文本格式按需選用。這種沉淀帶來的另一個好處是質量一致性。同一個模板片段在所有 Agent 里表現(xiàn)一致不會出現(xiàn)這個 Agent 的工具調(diào)用很準、那個 Agent 的工具調(diào)用很亂的情況。當發(fā)現(xiàn)某個片段有問題時改一處所有引用的 Agent 都受益。我現(xiàn)在維護的模板庫大概有三十多個模板分成系統(tǒng)層、能力層、格式層、任務層、歷史層五大類。新做一個 Agent通常只需要寫兩三個新模板其余全部復用。這套體系跑下來Agent 的開發(fā)周期從最初的兩三天縮短到半天而且線上問題明顯減少因為大部分模板都是經(jīng)過驗證的。如果你也在做 Agent 開發(fā)建議盡早把模板管理這件事做起來。不用一開始就做得很復雜從 YAML 文件加一個簡單的加載器開始隨著模板數(shù)量增長再逐步引入版本管理、快照、灰度這些機制。關鍵是養(yǎng)成提示詞即代碼的意識像管理代碼一樣管理提示詞后面會省很多事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情99热| 性爱五月婷| 888精品福利地址| 日本在线观看99| 色热久| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 3www激情| 亚洲激情免费久久| 人人操99| 97色永久免费视频| www.com色播五月天| 人人摸人人搞| 91色婷婷综合久久中文字幕二区| 91精品久久久久、久五月天| 影音先锋 婷婷| 色五月天丁香| 欧美色色色色色色色| 精品怡红九九九| 97狠狠碰| 97成人在线视频精品| 国产乱子轮XXX农村| WWW.17C亚洲精品| 高清无码中文字幕aVDV| 六月婷婷激情小说网| 97久久久| 99热最新网址| 精品人妻伦| 激情综合99| 色丁香五月婷婷综合久久| 五月婷婷激情网| 97操操| 五月婷婷真爱激情网| 婷婷五月天色网久| 狠狠五月综合在线| 婷婷开心激情综合五月天| 色吧综合网| 大天天伊人| 91seAV| 中文字幕乱码亚洲精品一区| 五月天大香蕉av| 婷婷五月综合在线| 久久久99精品免费观看| 思思干精品| 九九视频在线观看视频6| 九九色图| 国自产拍偷拍精品啪啪一区二区 | 亚洲激情综| 成人电影丁香六月天| 五月天天天操天天爽夜夜操| 91啪级电影| 九九综合视频在线观看| 五月天亚洲最大成人| 99ri国产在线| 色国产五月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 九九伦子片| 亚州在线中文字幕| 人妖色AV色综合| 色色丁香五月天社区| 婷婷五月综合中文字幕| 色娸娸综合网| 99re热| 色色婷五月天| 看片视频在线免费日产在线看| 婷婷五月丁香手机在线视频| 五月婷婷激情性爱| 成人无码髙潮喷水A片| 中文字幕日产A片在线看| 欧美成人AAA片一区国产精品 | 激情欧美五月丁香| 欧洲色色| 99九九玖玖| 亚洲婷婷激情综合激情999精品| 超碰永久在线| 操一区| 99丁香五月婷| 激情五月天在线免费美女视频| 婷香五月激情视频| 国产精品久久久久久亚洲毛片| 性做爰A片免费视频A片直播 | 久久精典| 亚洲激情综合免费| 中文字幕在线日亚洲9| 婷婷丁香六月| 99人妻碰碰碰久久久久视| 日韩欧美成人片| 九九国产视频| 婷婷激情六月| 久久婷婷一级片| 久婷婷色| 成 久久| 色99在线视频| 国产精品色情AAAAA片软件| av在线婷婷| 久99在线视频| 丁香六月在线| 思思re最新视频| 亚洲在线成人| 国产高清精品色| 日本精品99| 韩日另类| 国产伦理精品高清在线观看网站一区二区| 久久久免费精彩视频| 亚洲操人| 婷婷九九视频| 婷婷五月伦理网站| 亚洲第一成人无码A片| 色综合偷拍| 久久99热只有精品| 久久99婷婷| 成人.在线日韩| 亚洲AV综合在线观看| 人人爽人人爽人人爽人人爽| 99热色精品| 五月花激情网| 玖玖资源在线视频| 婷婷五月综合基地| 插插五月天| 亚洲愉拍99热成人精品| 色五月婷婷五月天激情综合| 色停停五月天| 五月精品99综合| 综合五月婷婷| 激情五月天视频| 婷婷久久欧美| 婷婷五月天天aV| 99热最新| 五月丁香久久精品在线观看 | 91九色精品女同系列| 丁香五月婷婷激情中文| 99视频免费播放| 538午夜激情| 婷婷五月在线观看| 九九综合网色全集 | 超级97碰碰| 五月丁香六月婷婷在线小说视频| 五月丁香六月激情综合| 五月激情丁香五月| 九九Av| 激情99| 久久这里有精品| 色色婷婷综合| 丁香六月激情国产| 99综合熟女| 激情丁香图片| 激情图片婷婷丁香五月| 五月丁香大相交| 丁香五月色色婷| 噜噜噜色噜噜| 婷婷五月丁香激情图片| 丁香五月婷婷视频| 五月丁香色| 精品久热69| 色婷婷文字幕| 亚洲AV免费在线| 一本色道久久88加勒比—| 人妻啪啪啪| 大香蕉久久久久久久久| 99热e| 99热天堂| 丰满人妻一区二区三区| 丁香五月婷婷欧美成人色图| 综合色婷婷| 79色色色色| 奇米影视在线视频| 亚洲最大在线| www.五月激情.com| 日日操夜夜操中国无码| 色婷婷狠狠爱| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99这里有精品| 亚洲激情综合| 99热最新国内| 婷婷婷婷婷婷婷五月丁香| 天天操中文字幕| 99热青青草| WWW,激情五月天,COM| 五月婷婷激情综合| 一级性爱视频| 99'无码| 毛片九九九九九九九九18| 丁香色综合| 人橾人| 亚洲av骚货| 天天操夜夜夜拍拍拍| 日韩精品VIP| 亚洲色频| 五月丁香综合伦理片| 色亭亭丁香五月天| 国产精品美女| 久久久无码精品成人A片小说| 国产成人av在线播放| 五月天偷拍| 亚洲色小说在线综合| 婷久久高清| 亚洲 视频 导航 一区| 久久婷婷精品| 超碰成人在线免费观看| 日本一级一级一级一级| 99综合自拍| 欧洲婷婷五月天| 久久99大| 国产亚洲精品久久久久久牛牛| 骚货艹网站视频| 91色在线| 色欲色香,www,com| 色色网站毛片| 色噜噜狠狠色综合日日| 久热黄色| 色婷婷六月| eeuus五月婷| 99超碰在线观看| 嫩草AV久久伊人妇女超级A| 婷婷五月天在线一区| 综合色99| 久久婷婷综合国产| www.玖玖婷婷在线| 香蕉久操| 国产精产国品一二三在观看| 丁香六月婷婷久久综合| 激情五月婷黄版| www.五月天性.com| 亚洲美女婷婷五月天| xxxx五月天色色| 日本人妻伦在线中文字幕| 99亚洲视频| 五月丁香综合伦理片| www99在线观看视频| 人妻体体内射精一区二区 | 91婷婷色| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99久久婷婷国产综合| 大狠狠在线| 丁香激情久久| 99日逼视频| Av免费网站在线| 被男人添B超爽视频| 熟女激情网| 五月丁香色六月激情干大屄| 这里只有精品视频99| 人人干人人操人人摸人人做| 婷婷成人在线| 天天天添天天操| 丁香五月婷婷久久综合激情网 | 婷婷五月天伊人网| 五月婷在线观看| 久久伊人9| 开心激情综合| 综合激情五月婷婷| www狠狠| 超碰三级片| 婷婷深爱五月丁香| 色激情五月| 狠狠做深爱婷婷久久综合一区| 久久亚洲婷婷| 婷婷伊人网| 亚洲色亚洲精品| 丁香五月婷婷在线视频| 天天色色天天| 久久草中文日韩欧美| 性综合网| 丁香五月婷婷影院| 人妻日日日| 婷婷五月久久| 久久精品天| 五月婷婷9| 超碰在线播放免费观看| 久久99久久99精品免观看粉嫩| 色天堂A| 色九区| 99热只有精品综合| 蜜桃婷婷丁香| 丁香婷婷六月天| 少妇高潮一区二区三区99欧美| 色人久久| 日本在线播放97| 激情婷婷99| 丁香五月综合久久| 丁香综合婷婷开心激情网| 激情六月下句是什么| 五月激情综合激情五月| 俺也去在线视频| 99热费观看| 激情婷婷久久| 99视频| 91性交在线播放| 狠狠色丁香久久综合婷婷亚洲成人福利| 99色在线视频观看| 99色区| 婷婷五月天天| 激情丁香九九五月综合网| 天天综合在线网| 成人做爰黄A片免费看直播室男男| 丁香五月 性爱| 九色无码| 另类小说五月天激情| 99视频这里有精品免费观看| 色五月综合在线| 欧美大片免费播放器| 97久久精品视频| 欧洲一区二区| 思思久日精品视频| 五月丁香六月婷婷网| 五月婷婷色欲| 亚洲综合激情五月久久| 26uuu亚洲欧美日本| 五月婷婷六月丁香玖玖玫瑰91| a在线观看| 久久女伦| 任你躁XXXXX麻豆精品| 婷婷丁香大香蕉| 国产韩日亚洲美州欧亚综合在线| 国产视频婷婷| 人人插操| 久久这里这里有精品免费视频| 亚洲男人的天堂婷婷色五月| 狠狠干天天日| 综合激情在线| www.操.com| 国外亚洲成AV人片在线观看| 久色网| 深爱激情五月婷婷| 91干婷婷| 丁香五月综合在线播放| 婷婷丁香成人| 五月婷婷基地| 亚洲成人一区| www.精品久9| 亚洲综合丁香婷婷六月天| 国产精品国产| 91视频久久久| 五月天综合激情网| 另类综合色| AA片在线观看视频在线播放| 99精品在线播放| www.国产色| 国产XXXX搡XXXXX搡麻豆| 99久久99九九九99九他书对| 色五月婷婷基地| 91人在线观看| 影音先锋激情网| 婷婷在线精品| 九九激情网| 亚洲激情久久| 天堂综合久久| 久久网日本| A级毛片高清免费不卡播放谢谢谢谢| 天堂婷婷丁香六月网| 色五月人妻| 天天综合网91| 97久久人人| 久久婷婷综合国产| 日韩操逼大片| 三级黄网站| 97碰| 婷婷五月天最新综合你懂的 | 综合九九久久| 激情噜噜噜| 十一月婷婷激情四射| 天天色中文字幕女优AV| SS丁香五月婷婷| 国产FREESEXVIDEOS性中国| 婷婷色播色五月五色五月天色妇| 99操视频| 热久久视频99| 久久日曰| 五月丁香婷婷基地| 亚洲精品欧洲精品| 激情图片亚洲| 久久激情网| 五月五月婷婷| 亚洲AV免费在线| 99色色热热| 婷婷社区五月天| 天天干,天天舔| 激情五月天色播| 久久色五月| 98国产精品综合一区二区三区| 亚洲激情 久久| 欧美电影在线播放| 九九视频这里只有精品| www.henhenl| 欧美色五月| 性爱先锋AV| 亚洲无AV在线中文字幕| 五月婷婷六月丁香激情| 久久久91| 婷色天堂| 国产精品色婷婷99久久精品| 五月天婷婷婷| 久大香蕉| 久色五月婷婷综合| 六月婷婷啪啪| 日本三级中国三级99人妇网站| 天天成人五月天| 超碰免费电影| 久操热线| 66色在线日韩| jiujiu无码五区| 美女被肏网站在线看| aaa久久| 二人电影免费版在线观看| 91se视频| 99精色| 五月丁香色婷婷熟女| 91岛国片| 国产毛片精品一区二区色欲黄A片| 狠狠五月激情婷婷直播片| 色婷婷AV在线| 九九婷婷热| 啊v视频在线观看| 婷婷婷五月天最新综合你懂的| 色婷婷色| 色综啪啪网| 色综合九九色综合88| 丁香激情合作五月| 久热综合| 成人丁香五月婷| 大香蕉九九| 五月丁香婷婷六月| 亚洲激情| AA片在线观看视频在线播放| 香蕉国产2013| 热99这就是精品视频| 色婷婷丁香网| 大香蕉伊人99| 中文av在线观看| 亚洲五月婷| 丁香五月天综合| 色视五月天婷婷| 激情五月婷| 嫩草视频。| 九九热视频在线观看| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 国产又爽又猛又粗的视频A片| 久色婷婷200| 99热精品在线观看| 婷婷五月天基地| 思思国产99| 99热国产这里只有| 99在线er热| 无码髙清| 9月色婷婷| 9久操| 一级A片天天操夜夜操| 亚洲无码播放| 五月天婷婷免费| 在线免费观看激情视频| BlACKEDRAW视频一区二区| 色婷婷影视| 日本久久网| 夜夜撸夜夜骑| 亚洲激情久久| 26.uuu丁香五月婷婷| www.婷婷五月天.com| 婷婷开心激情综合五月天| 国产成人VA| 67194国产| 丁香婷婷性爱| 综合五月草| 99色综合网| 五月婷婷黄色| 99 频99热国里只有精品| 五月天激情综合网俺也去| 99热久草| 色五月婷婷中文字幕在线观看 | 五月天婷婷AV| 久久99婷婷| 97丁香婷婷| 一级精品999WWW| 91九色熟女| 97碰啪啪| 色色色色色级无码| 色999;丁香五月| 99re思思精品在线观看| 丁香五月欧美色综合| 美女伊人久久| 成人AV在线电影| 九九日本视频| 六月丁香综合网| 台湾佬天天日丁香婷婷五月天| 五月丁香六月婷婷中文版| 就爱啪啪婷婷| 色五婷婷开心缴| 97碰人人操| 日日夜夜婷婷| 91re色综合视频| www.婷婷五月天,com| 五月天堂色色| 99精品视频免费在线播放| 婷婷五月激情丁香激情| 婷婷五月天精品| 伊人久久大香网| 中文字幕在线免费观看视频| 99综合五月免费视频色婷婷| 欧美乱码国产一级A片| 久久婷婷综| 99热无码精品| 色色色色五月| 日本九九九九| 色五月97| 五月情综合| 婷婷色正月| AV在线资源| 色婷婷成人做爰A片免费看网站| 9|人妻人人操| 色九区| 99热这里只有精品50| 激情丁香五月| av高清无码| 亚洲AV无码一区二| 26uuu亚洲欧美另类| 色婷婷亚洲婷婷在线观看| 色情成人五月天| 五月丁小婷婷激情四射| 9999久久久久| 99这里只有精品视频| 国产激情久久久| 熟妇高潮一区av| 97碰碰视频在线观看免费| 欧洲亚洲免费视频区| 五月在线| 五月丁小婷婷激情四射| 精品视频这里只有精品| 深爱激情综合网| 五月婷婷丁香| 操日视频| 婷婷干五月综合在线播放| 天天色色天天| 欧美日韩成人一区二区| 婷婷五月天激情丁香| 香蕉婷婷| 国产激情在线| 五月婷婷影| 激情内射人妻1区2区3区| 日本久久视频| 99色热| 影音先锋自拍网| 人人操91| 99久在线精品99re5热视频| 三男玩一女三A片| 黄网免费看| 久热免费| 91精品国产综合久久蜜芽解析速度| 婷婷久久夜| 五月丁香六月婷综合成人综合| 69人人操人人爽| 久久这里只有精品视频26| 欧美成人A片AAA片在线播放| 97久久精品| www天天色天天射| 日本熟妇乱妇熟色A片蜜桃| 97久久精品| 狠狠综合网| av电影在线播放| 亚洲色a| 日本欧美成人片AAAA| 五月天激情综合网俺也去| 久婷久婷| 大香蕉久久久久| 亚洲成人超碰| 97干97色| 色婷婷色99国产综合精品| 久久九九玖玖| www.久久久.com| 99久久99视频| 久久人人看| 伊人婷婷五月天| 夜夜夜夜夜操| 色之综合网| 色九九综合| 激情丁香婷婷六月天| 五月丁香色色网| PORNY九色9l自拍视频成人| 色三级色三级| 五月天另类小说亚洲| www.五月丁香| 天干干夜夜操| 亚洲一二三网| 色偷偷色婷婷| 天天操夜夜啊| 无码视频国内精品久久久| 天天肏天天爽夜夜爽| 色色色香蕉五月婷| 久色资源| 激情丁香五月天综合| 99精品视频在线观看| 五月丁香六月婷婷,婷| 欧美在线视频99| 六月色色婷婷| 激情婷婷五月少妇| 色五月五月婷婷| 综合色天天| www。五月,com| 五月天激情网图片| 五月婷婷丁香啪啪| 久久99大| 丁香五月首页| 颜射 精品性爱av| 亚洲天堂九九九| 久久色天堂| 综合99在线| 就爱日五月天| 亚洲无码色色| 五月天久久综合婷婷丁香| 婷婷五月丁香花综合| 九九Av| 婷婷五月激情在线| 五月天操逼网| 影音先锋美国A| 五月丁香影院| 精品99爱免费视频在线观看| 五月丁香毛片| 狠狠CAO日日穞夜夜穞AV| 一级黄色尤物综合视频手机在线观看| 中文字幕在线日亚州9| 日本人妻伦在线中文字幕| 天天干天天色综合| 五月在线婷色| 六月丁香停| 欧美成人精品A片免费一区99| 久久色这里只有精品| 新97人人上人人| 色五月综合激情网| 婷婷五月天激情四射| 五月综合激情视频| 久久ww| 婷婷五月六月| 中文字幕网伦射乱中文| 91性高潮久久久久久久久| 亚洲精品五月| 人人亚洲| 91超碰人人操| 久久天堂加勒比| 97干干干丁香| 日日撸夜夜操| 五月婷中文字幕| 操人妻视频91| 6080av| 91狠狠色| 99热高清在线| 五月天综合色| 以及AA大片看看| 婷婷五月综合在线| 久久丁香| 久99热| AA丁香综合激情| 五月婷婷激清网| 五月天天天操天天爽夜夜操| 日本啪啪天堂| 97色在线观看视频| 综久久久| 天天操天天国产三级片处女学生妹| 色婷婷六月| 精品乱码久久久久| 色五月婷婷色| 久九色| 任你搞网站| 欧美丁香五月夫妻天| 亚洲人妻五月丁香婷婷| 五月婷婷九| 日日干综合| 26UUU| 久热这里只精品| 亚洲在线操| 六月婷婷久久| 丁香六月激情四射| 久久婷婷综| 99精品自拍| 婷婷中文在线| 精品99这里有| 婷婷五月丁香综合激情小说| 色五月亚洲五月天| www.操逼comm| 婷婷五月激情在线| 思思精品热在线| 天堂草在线看www| 丁香六月婷婷综合啪啪| 99免费| 综合网五月| 久久天天| 碰碰91| 天天草天天爽| 成人片黄网站色大片免费毛片| 嫩草AV久久伊人妇女超级A| 中国女人做爰A片| 青草视频在线播放| 色色色色色色色色色色色色色色,网站| 97日本操| 五月丁香黄色| 五月色情婷婷| 艾小青av| 激情丁香五月| 五月婷婷色播| 婷婷五月天av小说| 91日日日| 思思热久久阴99| 91啪级电影| 五月婷婷激情综合网| 丁香婷婷色色| 激情小说五月天| 亚州成人综合在线| 操逼视频一区| 五丁香激情综合| 婷婷色五月天在线| 五月婷婷中文字幕| 天堂久热| 综合婷婷久久| 艾小青av| 日韩人妻无码专区| 色和综合网| www、丁香五月天| peg 2区三区四区的| 天天操天天日天天操| 9热在线观看| 激情AV| 九九色黄色| 91色婷婷综合久久中文字幕二区| 五月天婷婷丁香蜜桃91| 色五月丁香五月| 超碰成人免费| 97人妻碰碰碰碰碰久久久久久| 婷婷久热| 终合激情网| 99色在线| 91婷婷搞| 人妻久久久久久久久久| 激情五月天 婷婷| 91/九色黑人| 久思思热视频在线观看| 五月丁香色| 国产精品涩涩涩视频网站| 人人操 色| 26UUU亚洲欧美| 99re热在线视频| 亚洲AV久久久久久久久久久久久久久久| 淫视馆AV在线| 欧美一级操逼视频| 碰97 久| 亚洲思思热久| 色播五月综合网| 91聚色综合网| 少妇高潮呻吟A片免费看软件| Aα在线免费观看| 五月丁香啪啪激情| 五月丁香免费看| 99热第一页| www激情网| 超碰久热| 欧美日韩999| 丁香六月激情| 91女人18毛片水多国产| 最新精品视频99| 中文AV网站| 日本一毛片| 99久视频| 综合九色| 婷婷婷婷色| www.com久久久久久久久久久久久久久久久| 五月丁香久久精品在线观看| 成人精品人妻| www.久久综合| 激情五月婷婷| 精品人妻在线| AA丁香综合激情| 激情丁香五月AV| 色亚洲激情| 91在线精品一区二区| 精品一区二区三区木瓜| 99原创自拍视频在线观看| 亚洲avjiujiur91| 久久天天| 99热这里只有精品手机在线观看| 丁香六月婷婷色XXXXX| 色婷操逼| 99色性爰网络| 天天日天天舔天天摸 | 人妻久久久久久久 | 色色色婷| 超碰免费人妻| 99久久久| 久久xxxx| 色六月丁香婷婷狠狠干| 国产肥白大熟妇BBBB视频| site:jszngf.com| 粉嫩AV久久一区二区三区| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | aaaa久久| 亚洲视频色婷婷| 五月激情婷婷国产精品久久久久久| 99精品视频免费观看| 美腿丝袜AV天堂网| 国产白丝在线一区| 激情五月天视频| 91狠狠色丁香婷婷综合久久| 色欲香综合网| 色色丁香婷婷五月天| 婷婷基地爱| 久久九九中文字幕| 久久久五月天| 激情美女五月天| 狠狠精品干练久久久无码中文字幕 | 婷婷自拍| 99视频精品在线| 四虎婷婷五月天| www.com在线操视频免费观看| 丁香五月欧美| 99re66热这里只有精品| 久久人妻熟女一区二区| 久久黄色片| 色碰碰| 成人视频网| 婷婷色爱| www.狠狠| 亚洲区在线| 色婷婷88| 夜夜天天天天天干天天爽| 爱狠射| 超碰人人干| 色五月婷婷五月久久| 夜色爱爱亚洲| 噜噜五月天综合| 五月激情婷婷播播网| 777久久久| 99热综合| 青青草成人网| 成人超碰AV| 人人妻人人澡人人爽| 久久婷婷视频| 天天干天天操天天拍| 激情婷婷丁香五月天小说| 婷婷丁香红五月91C| 99色热视频| 91大屁股| 色婷婷影院| 久久婷婷五月综合色天| 色噜噜综合网| 婷婷久久丁香五月| 成熟妇人A片免费看网站| 九九在线精点品| 亚洲激情 久久| 日本久久精品18| 三年高清大片免费观看国语| 色玖玖爱| 激情五月色在线播放| 五月丁香六月婷婷综合在线| 久久综合五月婷婷| 丁香五月花| 五月丁香香蕉| 九九视频在线| 丁香五月天成人| 麻豆科斗777| 婷婷综合亚洲| 婷婷色基地在线看 | 国产成人亚洲综合亚洲| 国产做爰视频免费播放| 影音先锋四区| 这里只有精品免费| 成人狠狠成人狠狠成人狠狠成人狠狠| 久久视频婷婷视频| 色婷婷综合电影| 色婷婷在线电影| 丁香五月久久| 国产激情久久久| 午夜婷婷久久 | 东京热免费视频| 亚洲激情久久| 久久五月天色| 狠狠插狠狠| 色婷婷丁香五月天在线视频| 婷婷综合网站| 九色自拍| 一起草无码| 色日本综合| 超碰在线观看成人视| 九月婷婷综合色干| 天天爱天天天射AV| 人与禽A片啪啪| 精品夜夜澡人妻无码AV| 成功精品影院| av人人干| 色婷婷香蕉| 亚洲va成人va成人va在线观看| AV在线中文| 五月丁香福利| 在线中文字幕视频| 日韩性视频| 亚洲精品无码久久| 色综合久久天天综合网| 亚洲AV综合在线观看| 4438激情网| 99在线观看视频| 久久婷婷成人| 99热精品在线观看| 激情五月综合婷婷| 天天日天天色| 久久久天堂国产精品女人| 九九亚洲视频| 午夜少妇在线观看视频| 久久久国产精品黄毛片| 亚洲深喉aV| 日本波多野结衣视频| 婷婷五月丁香色色| 9999综合99综合人| 99碰在线视频| 丁香五月六月综合激情| 婷婷色网站| 亚洲激情 久久| 99在线视频精品| 丁香五月激情图片| 九九热视频这里只有精品| 99热网址| 欧美色频| 91色性感五月婷婷丁香| 久久机热探花| 超碰色色综合| 激情文学天天| 欧美英丁香开心快乐六月天网| 婷婷色av| 色婷| 久久精彩视频| 97超级碰| 99久久精品国产色欲| 色色色999| 午夜性爱影视一区77| 人人摸人人干人人做| 97碰碰在线观看视频| 99热最新网址| 婷婷婷狠狠| 久久在线92| 26uuu国产色| 夜丁香五月婷婷| 超碰免费成人| 香蕉人妻AV久久久久天天| 狠狠色婷婷色| 成人在线日韩| Va另类视频| 手机旧版看人妻1025| 91chinese在线| 亚洲色频| 五月天激情综合首页| 成人精品99| 99综合网| 中文字幕精品推荐免费在线观| 五月丁香久久网| 五月丁香 啪啪啪| 操操人人| 在线不卡AC| 99热9| 婷婷综合精品视频97| 五月丁香综合在线| 97超级碰碰碰久久久| 亚洲国产成人在线| 操啊操av| 丁香激情五月天| 久久五月婷婷视频| 亚洲激情丁香五月基地| 五月天激情四射网站| 香蕉久久国产AV一区二区| 超碰97久久| 色五月五月天| 大香蕉手机视频| www,99色| 日日噜噜久久婷婷五月天| 免费观看的av| 狠狠色色色| 天天日日夜夜爽| 色婷婷丁香五月| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 夜夜骑夜夜操| 五月色情| 亚洲欧洲99| 亚洲秘 无码一区二区三区妃光/1| 国产精品第一国产精品| 综合久| 色婷婷小说网| 99久久婷婷国产综合精品电影| 熟女色专区| 久久婷婷91| 丁香五月 激情文学| 色婷婷伦理| 色婷婷狠狠18禁| 精品人人操| 免费看欧美成人A片无码| 大香蕉丁香婷婷| 五月丁香999| 五月婷婷色| 99热婷婷| 最新av在线观看| 99热欧美偷拍| 亚洲五月天婷婷| 99精品久| 丁香五月开心五月激情| 97在线观视频免费观看| 色五月天.con| 日本99热| 欧美久热| 中文字幕 码精品视频网站| www91精品| 思思久久99| 色情五月天导航| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| .精品久久久麻豆国产精品| 日韩成人精品中文字幕| 色婷五月| 99亚洲精品视频在线观看| 最新色色五月天| 欧美99视频| 99九九99九九九视频精彩| 婷婷婷久久久| 9久国产精品| 婷婷激情图片| 六月丁香基地| VA色婷婷| 婷婷五月天成人五月天| 色色操| 亚洲不卡欧洲| 久久婷婷综合色丁香| av久热| 狠狠色狠狠色综合日日91| 欧美色图45678| 久久九九99.www| 丁香六月婷婷色播| 婷婷六月丁香开心深深爱| 欧洲激情五月天婷婷| 久久草中文日韩欧美| 色婷婷丁香五月在线| 国产 码在线成人网站| 人人做人人看人人摸| 亚洲五月天另类小说图片| 大香婷婷| 亚洲 视频 导航 一区| 日韩999| 婷婷激情四射| 色婷婷基地| 五五月丁香花激情综合网| 北京熟妇搡BBBB搡BBBB| 五月婷婷丁香六月在线| 92久操视频| 日本啪啪网| 色五月婷婷久久爱| 99久久婷婷精品视频| 99免费| 婷婷伊人久久| 久久99国产综合精品免费| 五月丁香亭亭天天舔| 婷婷激情四射五月天| 91九色精品女同系列| 六月婷婷六月天天在线免费| 婷婷五月天性色| 五月欧美丁香在线观看| 婷婷九月丁香| 亚洲成人影视在线| 丁香五月天堂网| 天天射影| 午夜激情四射影院| 五月色色色| 五月婷婷久久内射| 亚洲精品中文字幕成人片| 91婷婷丁香| 日逼免费视频 | 亚洲一区国产传媒| 久久人人妻| 久狠日av| 精品久热| 99热97美女| 久久婷婷精品| 婷婷深爱五月丁香网| 美欧日韩国产成人在战| 青青草视频免费观看| 激情丁香五月| 五月婷婷co.m| 欧美日比视频| 狠狠色综合五月人人| 丁香狠狠色婷婷| 丁香激情合作五月| 991精品在线视频| 五月激情综合网| 九九热最新| AⅤ色区| 色婷婷大香蕉| 91操黄| 天天色天天操天天射| 九九99视频| 激情五月第四色| 午夜丁香六月婷| 色青青电影色五月| 中文字幕永久在线| 99爱视频在线观看这里只有精品| 思思色播| 九月色婷婷综合| 综合色五月亭亭| 久久538| 久久九九@| 开心激情网五月| 五月天另类综合网| 丁香五月另类色婷婷麻豆| 男人的天堂在线婷婷| 人妻丰满精品一区二区A片| 日韩综合久久| 综合在线色婷婷| 色五月婷婷啪啪五月| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 激情五月色综合网| 久久曰9| 内射干少妇亚洲69XXX| 色九九综合| 91婷婷色 | 六月婷婷开心| 五月婷婷精品视频| 丁香六月色香蕉视频| yellow视频在线观看91| 色站9/| 欧美日韩色色| 五月婷婷影视| 久草热8精品视频在线观看| 色婷婷五月丁香在线观看| 99re久热只有精品6在线直播.com| 成人网站免费在线播放| 夜夜骑天天操| 亚洲综合五月天综合| 丁香五月天欧美成人| 婷婷午夜精品久久久| 第四色网婷婷| 五月天激情日色在线| 果冻传媒A片一二三区| 激情99| 可以免费观看的AV| 天天日天天色| 人人操五月天| 99只有精品| 91Chinese在线| 色吧五月| 婷婷五月天色| 亚洲精品久久久无码| 天天干一干| 国产肥白大熟妇BBBB视频| 狠狠做五月婷婷| 久久色五月天| 亚洲激情电影五月天色婷婷丁香一起草| 激情网五夜婷婷| 亚洲激情网站无码| 婷婷5月天av| 婷婷丁香五月六月激情| 婷婷开心激情综合五月天| 夜夜操天天爽| 亚洲欧美999| 人人操av| 91超碰在线观看| 99久久6| 激情99| 丁香五月婷婷图片综合| 97超级免费无码| 无码A片一区二区免费| 色狠狠999综合| 亚洲AV成人片无码网站| 婷婷六月激情小说网| 狠狠va| 婷婷五亚洲| 丁香综合婷婷五月天| 午夜成人AV在线| 9久热| 婷婷狠狠青青| 丁香激情五月| 久久中文人妻系列| 色五月婷婷啪啪五月| 五月天婷久精视频| 操久久网| 日本不卡高字幕在线2019| 丁香av网| 综合久久97| 五月天天天开心激情网| 丁香五月六月婷婷殴美综合| 一起草无码| 五月婷婷五月天| 亚洲啪啪自拍| 亚洲操逼片| 思思色综合网站| 五月天婷婷在线视频| 一级性爱视频| 五月婷婷香蕉| www999日韩精品| 丁香五月婷婷成人综合| 五月婷六月| 夜夜干天天操| 丁香九色不卡aaa| 超碰在线看| 婷婷五月天亚洲精品| 99福利导航| 中国丰满熟女A片免费观| www五月天com| 久久婷婷丁香五月一二三| www,26uuu,c0m,色情| 这里只有精彩视频| 99ri视频在线观看| 丁香六月婷婷综合色| 草综合14| BBWCUCKOLD精品熟妇| 六月婷婷综合激情| 五月天激情综合10p| 九九综合伊人| 五月停停99| 婷婷丁香五月亚洲欧美| 五月婷婷 激情五月| 99熟女| 九九热99熟女| site:feetmall.com| 亚洲AV成人精品日韩在线播放| 99天堂在线观看免费视频| 五月丁香激情综合| www激情五月天| 97色婷婷| 婷婷九九| 五月天精品视频| 欧美性猛交99久久久久99按摩| 婷婷色五月激情强奸四射| 婷婷六月中文字幕| 色五月婷婷五月| 26uuu精品国产| 激情婷婷黄色五月| 色五月五月天| 久久激情综合| 成人五月丁香社区| 伊人啪啪网| 黄桃AV无码免费一区二区三区 | 婷婷五月激情视频在线| 激情第四色| 97人人超| 婷婷五月激情的图片| 99热黄| 五月丁香六月婷婷综合伊人| 涩涩涩五月天| 99日逼视频| 精品久久人妻| 色五月婷婷91在线| site:feetmall.com| 99国产精品白浆在线观看免费 | 99久久免费精品| 免费无码毛片一区二区A片| 日日噜狠狠色综| 99超级碰免费视频| 淫视馆AV在线| 久久婷婷五月天激情四射| 岛囯综合激情网| 婷婷天天综合| 搡BBBB搡BBB搡五十| 亚洲日本激情| 96丁香六月婷婷蜜桃综合久久| 丁香五月激情棕合| 操操自拍| 五月天婷婷网站888| 日本99在线| 五月丁香亭亭操逼| 色五月婷婷在线| 久久与婷婷| 九九综合九九| 日韩狠狠色| 大香蕉人妻| 激情婷婷丁香五月天小说| 日日夜夜婷婷| 五月天婷婷久久日| 少妇高潮呻吟A片免费看软件| 欧美99热| 人人色人人弄人人操| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色黄啪啪|