欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

agent-skills協(xié)議:可插拔AI技能的聲明式交付標(biāo)準(zhǔn)

agent-skills協(xié)議:可插拔AI技能的聲明式交付標(biāo)準(zhǔn) 1. “agent-skills”不是功能模塊而是一套可插拔的能力交付協(xié)議你第一次在 GitHub 倉(cāng)庫(kù)名里看到agent-skills或在 CLI 工具的--skills參數(shù)后跟一串路徑時(shí)大概率會(huì)下意識(shí)把它理解成“AI Agent 能做的幾件事列表”——比如“查天氣”“讀文件”“發(fā)郵件”。但實(shí)際踩過三次坑、重構(gòu)過四版技能注冊(cè)邏輯后我才明白agent-skills的本質(zhì)是一套輕量級(jí)、聲明式、面向運(yùn)行時(shí)能力發(fā)現(xiàn)的接口契約Interface Contract它解決的從來(lái)不是“能做什么”而是“如何被發(fā)現(xiàn)、如何被安全調(diào)用、如何與上下文對(duì)齊”。這個(gè)認(rèn)知偏差直接導(dǎo)致大量團(tuán)隊(duì)在開發(fā)初期就陷入兩個(gè)典型困局一是把 skills 寫成一堆零散函數(shù)結(jié)果 agent 調(diào)度器根本識(shí)別不了二是強(qiáng)行塞進(jìn) OpenAPI Schema結(jié)果 runtime 解析失敗報(bào)錯(cuò)信息只顯示skill not found in registry連具體哪一行配置錯(cuò)了都看不到。為什么必須從“協(xié)議”角度理解看幾個(gè)熱詞就能印證zcode cli、codex cli、boos cli、openspec cli——它們?nèi)谟貌煌熬Y封裝同一類行為通過 CLI 命令行工具將本地目錄中符合特定結(jié)構(gòu)的代碼片段注冊(cè)為 agent 可感知、可調(diào)度、可審計(jì)的技能單元。而不是簡(jiǎn)單地“加載一個(gè) JS 文件”。再看claude agent skills: a first principles deep dive這個(gè)熱搜標(biāo)題里的關(guān)鍵詞first principles第一性原理——它暗示的正是別急著寫代碼先定義清楚“一個(gè) skill 在系統(tǒng)里究竟意味著什么”。比如它必須有一個(gè)唯一標(biāo)識(shí)符不是文件名而是id: file-readv1這種帶命名空間和版本的字符串它必須聲明輸入?yún)?shù)的 JSON Schema不是 TypeScript interface而是 runtime 可校驗(yàn)的 OpenAPI v3.1 subset它必須提供一個(gè)description字段且該字段會(huì)被 LLM 用于 zero-shot 工具選擇不是給人看的注釋而是 prompt engineering 的關(guān)鍵 token source它必須包含permissions聲明如fs:read:/home/user/**否則在 sandbox 環(huán)境中直接被攔截不報(bào)錯(cuò)、不提示、靜默失敗。提示很多團(tuán)隊(duì)用fs.readFile寫了個(gè)讀文件 skill卻沒在permissions里聲明文件路徑白名單結(jié)果在 Docker 容器里跑通了本地測(cè)試上線后所有文件操作全部返回空對(duì)象——因?yàn)?runtime 默認(rèn)禁止一切 fs 操作除非顯式授權(quán)。我見過最典型的反模式是把skills/目錄當(dāng)成普通工具函數(shù)庫(kù)來(lái)維護(hù)skills/ ├── weather.js # 導(dǎo)出一個(gè) async function ├── send-email.ts # 導(dǎo)出一個(gè) class └── db-query.py # 導(dǎo)出一個(gè) main() 函數(shù)這種結(jié)構(gòu)在agent-skills協(xié)議下是無(wú)效的。真正的技能包必須是自描述的、可獨(dú)立驗(yàn)證的單元標(biāo)準(zhǔn)結(jié)構(gòu)如下skills/file-read/ ├── manifest.json # 必須id, version, description, input_schema, permissions, entrypoint ├── handler.js # 必須導(dǎo)出默認(rèn)函數(shù)簽名 (input: any) Promiseany └── README.md # 可選人類可讀文檔不影響 runtime其中manifest.json是協(xié)議核心。它不是配置文件而是技能的“身份證”。比如一個(gè)合法的file-readmanifest 長(zhǎng)這樣{ id: file-readv2, version: 2.0.1, description: Read content from local file system. Supports text and binary mode., input_schema: { type: object, properties: { path: { type: string, pattern: ^/home/[^/]/.*$ }, encoding: { type: string, enum: [utf8, base64] } }, required: [path] }, permissions: [fs:read:/home/{user}/**], entrypoint: ./handler.js }注意三個(gè)關(guān)鍵點(diǎn)path字段用了正則約束^/home/[^/]/.*$這是為了防止路徑遍歷攻擊../../../etc/passwdpermissions中的{user}是 runtime 替換變量實(shí)際運(yùn)行時(shí)會(huì)替換成當(dāng)前 agent 用戶名實(shí)現(xiàn)租戶隔離entrypoint是相對(duì)路徑且必須指向一個(gè) CommonJS 或 ESM 模塊默認(rèn)導(dǎo)出函數(shù)不能是類或命名導(dǎo)出。這套協(xié)議之所以能成為事實(shí)標(biāo)準(zhǔn)是因?yàn)樗瑫r(shí)滿足了三類角色的需求開發(fā)者不用改 agent 核心代碼只要按結(jié)構(gòu)放文件CLI 就能自動(dòng)注冊(cè)安全工程師所有權(quán)限聲明集中管控audit log 可追溯到具體 skill id 和調(diào)用上下文LLM 提示工程師description字段直接喂給模型配合input_schema自動(dòng)生成 tool call JSON無(wú)需人工編寫 prompt 模板。所以當(dāng)你看到agent-skills這個(gè)標(biāo)題時(shí)請(qǐng)立刻切換思維它不是一個(gè)項(xiàng)目名而是一個(gè)協(xié)議名。就像 HTTP 不是某個(gè)網(wǎng)站的名字而是瀏覽器和服務(wù)器之間約定的通信規(guī)則。接下來(lái)的所有實(shí)操都建立在這個(gè)認(rèn)知基礎(chǔ)上。2. CLI 工具鏈不是輔助而是協(xié)議落地的強(qiáng)制執(zhí)行層很多人以為zcode cli、codex cli、boos cli這些工具只是“方便安裝 skill 的命令行包裝”甚至覺得“手寫 manifest 手動(dòng) copy 到 skills 目錄”也能跑通。我在早期也這么干過——直到第 7 次因?yàn)閙anifest.json缺少version字段導(dǎo)致 agent 啟動(dòng)失敗才徹底放棄手動(dòng)維護(hù)。CLI 工具鏈在agent-skills生態(tài)里承擔(dān)的是協(xié)議合規(guī)性守門員Compliance Gatekeeper的角色。它不負(fù)責(zé)執(zhí)行 skill也不參與調(diào)度決策但它必須在 skill 注冊(cè)前完成三項(xiàng)不可繞過的靜態(tài)檢查2.1 Manifest 結(jié)構(gòu)完整性校驗(yàn)拒絕任何“差不多就行”的妥協(xié)CLI 會(huì)逐字段驗(yàn)證manifest.json是否符合協(xié)議 schema。這不是簡(jiǎn)單的 JSON 格式檢查而是深度語(yǔ)義校驗(yàn)。例如id字段必須匹配正則^[a-z0-9][a-z0-9.-]*[a-z0-9][a-z0-9][a-z0-9.-]*[a-z0-9]$小寫字母/數(shù)字/點(diǎn)/短橫線以字母數(shù)字開頭結(jié)尾中間含分隔 name 和 versioninput_schema必須是有效的 OpenAPI v3.1 Schema Object且不能包含$ref引用runtime 不支持遠(yuǎn)程引用permissions數(shù)組中每個(gè)字符串必須符合resource:action:scope三元組格式且scope部分必須是 glob pattern如/home/*/**不能是正則runtime 不解析 regex。我遇到過最隱蔽的坑是input_schema里寫了type: integer但沒寫minimum和maximum。CLI 檢查通過了agent 啟動(dòng)也沒報(bào)錯(cuò)。但當(dāng) LLM 生成{count: 999999999999999999999}這種超大整數(shù)時(shí)Node.js runtime 直接溢出變成Infinity后續(xù)計(jì)算全錯(cuò)。CLI 后來(lái)加了一條規(guī)則所有integer類型必須聲明minimum和maximum否則拒絕注冊(cè)。驗(yàn)證過程不是黑盒。你可以用codex cli validate --verbose skills/file-read/查看完整校驗(yàn)鏈$ codex cli validate --verbose skills/file-read/ ? manifest.json structure valid ? id format compliant: file-readv2 ? version semver valid: 2.0.1 ? description length 256 chars ? input_schema is valid OpenAPI v3.1 Schema ? input_schema.properties.path.pattern must be a glob pattern, got: ^/home/[^/]/.*$ → Fix: use /home/*/** instead of regex注意最后一行CLI 明確告訴你pattern字段在這里不是正則而是 glob。這是協(xié)議強(qiáng)制要求——因?yàn)?runtime 的權(quán)限引擎只支持 glob 匹配不支持 PCRE 正則。這種細(xì)節(jié)光看文檔容易忽略但 CLI 會(huì)把它變成硬性錯(cuò)誤。2.2 Handler 入口函數(shù)簽名驗(yàn)證確保 runtime 能正確調(diào)用CLI 不會(huì)執(zhí)行 handler 代碼但它會(huì)做 AST 靜態(tài)分析確認(rèn)導(dǎo)出的默認(rèn)函數(shù)簽名符合(input: any) Promiseany。這聽起來(lái)簡(jiǎn)單但實(shí)際有大量陷阱TypeScript 項(xiàng)目CLI 會(huì)先調(diào)用tsc --noEmit --skipLibCheck檢查類型再用esbuild提取 AST。如果寫了async function read(path: string): PromisestringCLI 會(huì)報(bào)錯(cuò)“入口函數(shù)必須接受單個(gè) any 類型參數(shù)不能有多個(gè)參數(shù)或重載”ESM vs CJS 混合如果handler.js里用了import fs from fs但項(xiàng)目package.json沒設(shè)type: moduleCLI 會(huì)提示“ESM import detected but module type not declared”頂層 awaithandler.js開頭寫了await initDB()CLI 會(huì)拒絕“入口文件不能包含頂層 await必須包裹在函數(shù)內(nèi)”。這些檢查的目的是保證無(wú)論你用什么語(yǔ)言、什么框架寫 handler最終打包出來(lái)的產(chǎn)物都能被 agent runtime 的統(tǒng)一加載器loader無(wú)差別處理。我們?cè)?Deno 寫了一個(gè) skillCLI 檢查通過但 runtime 加載時(shí)報(bào)ReferenceError: Deno is not defined——因?yàn)?CLI 只檢查語(yǔ)法不檢查 runtime 環(huán)境兼容性。后來(lái) CLI 加入了--target node18參數(shù)強(qiáng)制指定目標(biāo)環(huán)境才堵住這個(gè)漏洞。2.3 權(quán)限沙箱預(yù)檢提前暴露 runtime 不會(huì)容忍的問題這是 CLI 最關(guān)鍵的價(jià)值。它模擬 sandbox 環(huán)境檢查permissions聲明是否與 handler 實(shí)際行為一致。例如manifest.json聲明了fs:read:/tmp/**但handler.js里調(diào)用了fs.writeFileSync(/var/log/app.log, data)permissions寫了http:post:https://api.example.com/**但 handler 里實(shí)際請(qǐng)求的是https://api.internal.example.com/v1/data域名不匹配permissions是env:read:API_KEY但 handler 里用了process.env.SECRET_TOKEN環(huán)境變量名不匹配。CLI 會(huì)掃描 handler 代碼中的所有 I/O 調(diào)用fs, http, child_process, env 等提取出所有字面量資源路徑然后與permissions列表做匹配。不匹配的調(diào)用點(diǎn)會(huì)標(biāo)出具體行號(hào)$ codex cli validate skills/db-query/ ... ? Permission mismatch at handler.js:42 → fs.writeFileSync(/var/log/app.log, data) → declared permission: fs:write:/tmp/** → fix: add fs:write:/var/log/** to permissions這個(gè)功能救了我們至少三次線上事故。有一次一個(gè) skill 在本地開發(fā)時(shí)用require(child_process).execSync(curl ...)調(diào)外部 APIpermissions里只寫了http:get:...沒聲明child_process。CLI 檢查時(shí)沒報(bào)錯(cuò)因?yàn)闆]掃描 execSync但上線后 sandbox 直接 kill 進(jìn)程。后來(lái) CLI 更新了規(guī)則所有child_process調(diào)用必須顯式聲明child_process:exec:*權(quán)限否則拒絕注冊(cè)。注意CLI 的權(quán)限預(yù)檢是靜態(tài)的無(wú)法檢測(cè)動(dòng)態(tài)拼接的路徑如fs.readFileSync(pathPrefix userInput)。所以協(xié)議規(guī)定所有動(dòng)態(tài)路徑必須通過input_schema的pattern字段約束且 runtime 在執(zhí)行時(shí)會(huì)做二次校驗(yàn)。CLI 只負(fù)責(zé)守住第一道防線。真正讓 CLI 成為“強(qiáng)制執(zhí)行層”的是它的集成方式。它不是獨(dú)立工具而是嵌入到 CI/CD 流水線中的 gate# .github/workflows/skills-ci.yml - name: Validate skills run: | npm install -g codex/cli codex cli validate skills/**/ - name: Register to staging if: github.event_name pull_request github.event.action closed github.event.pull_request.merged true run: | codex cli register --env staging --token ${{ secrets.STAGING_TOKEN }} skills/**/這意味著任何 skill 要進(jìn)入 staging 環(huán)境必須先通過 CLI 的三重校驗(yàn)。沒有例外沒有 bypass。這比寫一百行文檔更有效。3. Slash Commands 是技能的用戶界面不是技術(shù)實(shí)現(xiàn)當(dāng)你在 Slack 或 Discord 里輸入/file-read path/home/user/report.txt或者在終端里敲zcode /file-read --path /home/user/report.txt你調(diào)用的不是一個(gè) API endpoint而是一個(gè)skill 的命令行界面CLI UI。這個(gè)設(shè)計(jì)非常反直覺——因?yàn)榻^大多數(shù)開發(fā)者第一反應(yīng)是“這應(yīng)該是個(gè) HTTP POST 請(qǐng)求body 里傳 JSON”。但agent-skills協(xié)議刻意回避了 HTTP 層原因很實(shí)在slash commands 是 skill 對(duì)最終用戶的最小可行交互單元MVUI它必須做到零配置、零學(xué)習(xí)成本、零網(wǎng)絡(luò)依賴。如果每次調(diào)用都要記 endpoint、寫 curl、處理 token那技能就失去了“即開即用”的靈魂。3.1 Slash Command 的解析邏輯從字符串到結(jié)構(gòu)化輸入的精確映射Slash command 的解析不是簡(jiǎn)單的空格分割。它有一套嚴(yán)格的 grammar由 CLI 工具鏈統(tǒng)一實(shí)現(xiàn)。以zcode /file-read --path /home/user/report.txt --encoding base64為例解析過程如下命令識(shí)別/file-read被映射到skills/file-read/manifest.json中的id字段去掉/前綴匹配file-readv2參數(shù)提取--path和--encoding是input_schema中定義的 required/optional 字段名CLI 會(huì)嚴(yán)格校驗(yàn)它們是否在 schema 中存在類型轉(zhuǎn)換/home/user/report.txt是字符串但input_schema.properties.path.type是string直接賦值base64是字符串但input_schema.properties.encoding.enum是[utf8, base64]CLI 會(huì)檢查值是否在枚舉中缺失參數(shù)填充如果input_schema中encoding有default: utf8且命令里沒寫--encodingCLI 會(huì)自動(dòng)注入默認(rèn)值校驗(yàn)執(zhí)行所有參數(shù)組裝成 input object 后再用input_schema的 JSON Schema validator 做最終校驗(yàn)。這個(gè)過程的關(guān)鍵在于slash command 的語(yǔ)法是input_schema的鏡像而不是自由文本。你不能寫/file-read path/home/user/report.txt encodingbase64等號(hào)賦值也不能寫/file-read /home/user/report.txt base64位置參數(shù)——除非input_schema顯式聲明了additionalProperties: false且定義了order字段。我見過最頭疼的案例是一個(gè)團(tuán)隊(duì)把input_schema設(shè)計(jì)成{ type: object, properties: { url: {type: string}, method: {type: string, enum: [GET, POST]} } }然后用戶習(xí)慣性地輸入/http-request https://api.example.com GET期望位置參數(shù)自動(dòng)映射。但 CLI 報(bào)錯(cuò)“Unknown positional argument https://api.example.com”。解決方案不是改 CLI而是改 schema{ type: object, properties: { url: {type: string}, method: {type: string, enum: [GET, POST]} }, required: [url], additionalProperties: false, order: [url, method] // 新增 order 字段啟用位置參數(shù) }order字段是協(xié)議擴(kuò)展告訴 CLI當(dāng)命令中沒有--key前綴時(shí)按此順序?qū)⑽恢脜?shù)依次賦值。這是少數(shù)允許“自由文本”存在的地方但必須由 schema 顯式開啟。3.2 Slash Command 與 LLM Tool Calling 的雙向同步機(jī)制Slash command 不僅是人機(jī)接口更是人機(jī)協(xié)同的橋梁。當(dāng) LLM 生成 tool call 時(shí)它輸出的是結(jié)構(gòu)化 JSON{ name: file-readv2, arguments: {path: /home/user/report.txt, encoding: base64} }而 agent runtime 的職責(zé)是把這個(gè) JSON無(wú)損轉(zhuǎn)換為 slash command 字符串再交給 CLI 執(zhí)行。轉(zhuǎn)換規(guī)則是確定性的name去掉版本號(hào)轉(zhuǎn)為/file-readarguments中每個(gè) key-value 對(duì)轉(zhuǎn)為--key value如果 value 是布爾值true轉(zhuǎn)為--key無(wú)值false則忽略如果 value 是數(shù)組[a, b]轉(zhuǎn)為--key a --key b。反過來(lái)CLI 執(zhí)行完 skill 后必須把返回結(jié)果Promise resolve 值原樣回傳給 LLM作為下一步推理的 context。這里有個(gè)致命細(xì)節(jié)CLI 返回的必須是純 JSON 可序列化對(duì)象不能包含函數(shù)、Date、Buffer 等非序列化類型。我們?cè)幸粋€(gè) skill 返回new Date()CLI 序列化后變成{_isAMomentObject: true, ...}因?yàn)橛昧?moment.jsLLM 看不懂直接崩潰。解決方案是協(xié)議強(qiáng)制規(guī)定所有 skill handler 的返回值必須經(jīng)過JSON.stringify(JSON.parse(JSON.stringify(result)))的雙重序列化清洗。CLI 在執(zhí)行后自動(dòng)做這一步確保輸出干凈。你在 handler 里可以放心返回new Date()或Buffer.from(hello)CLI 會(huì)幫你轉(zhuǎn)成{date: 2024-06-15T10:30:00.000Z}和{buffer: aGVsbG8}。3.3 Slash Command 的權(quán)限代理用戶意圖與系統(tǒng)策略的翻譯器Slash command 是用戶意圖的載體但它本身不執(zhí)行權(quán)限檢查。真正的權(quán)限控制發(fā)生在 runtime 層。CLI 在這里扮演翻譯器角色用戶輸入/file-read --path /home/alice/report.txtCLI 解析出path: /home/alice/report.txtCLI 查看manifest.json中的permissions: [fs:read:/home/{user}/**]CLI 將{user}替換為當(dāng)前執(zhí)行 CLI 的系統(tǒng)用戶名如alice得到/home/alice/**CLI 將/home/alice/report.txt與/home/alice/**做 glob 匹配結(jié)果為 true允許繼續(xù)如果用戶是bob但試圖讀/home/alice/report.txtCLI 會(huì)立即報(bào)錯(cuò)“Permission denied: path /home/alice/report.txt not allowed for user bob”。這個(gè)過程發(fā)生在 CLI 本地不依賴網(wǎng)絡(luò)、不調(diào)用 API。它讓權(quán)限檢查變得極快微秒級(jí)且完全離線。更重要的是它把復(fù)雜的 RBAC 策略翻譯成了用戶能理解的語(yǔ)言/file-read這個(gè)命令天然就帶著“只能讀自己 home 目錄”的含義。提示不要在 slash command 里暴露敏感路徑。比如/db-query --sql SELECT * FROM users WHERE id 123是危險(xiǎn)的因?yàn)?SQL 語(yǔ)句可能包含注入。協(xié)議推薦的做法是input_schema中sql字段必須是enum列表如[get_user_profile, get_user_orders]用戶只能選預(yù)定義的查詢模板不能自由輸入 SQL。4. API 集成不是終點(diǎn)而是技能能力的延伸觸點(diǎn)搜索熱詞里反復(fù)出現(xiàn)deepseek api、智譜api、百度api、??低昦pi接口說(shuō)明一個(gè)現(xiàn)實(shí)絕大多數(shù) skill 的核心價(jià)值不在于本地計(jì)算而在于安全、可控、可審計(jì)地連接外部服務(wù)。agent-skills協(xié)議對(duì)此有明確分層skill 是能力容器API 是能力來(lái)源二者必須解耦。4.1 API Credentials 的聲明式管理從硬編碼到策略驅(qū)動(dòng)早期我們把 API Key 直接寫在handler.js里// ? 危險(xiǎn)Key 泄露風(fēng)險(xiǎn)高無(wú)法輪換 const apiKey process.env.DEEPSEEK_API_KEY || sk-xxx; fetch(https://api.deepseek.com/v1/chat/completions, { headers: { Authorization: Bearer ${apiKey} } });這違反了協(xié)議三大原則不可審計(jì)Key 在代碼里git history 里全是密鑰不可隔離所有 skill 共享同一個(gè) Key一個(gè) skill 被攻破全盤淪陷不可策略化無(wú)法限制某個(gè) skill 只能調(diào)用/v1/chat/completions不能調(diào)/v1/models。協(xié)議要求所有 credentials 必須通過manifest.json的credentials字段聲明并由 runtime 統(tǒng)一注入。正確寫法{ id: deepseek-chatv1, credentials: [ { id: deepseek-api-key, type: api_key, scope: [https://api.deepseek.com/v1/chat/completions], env_var: DEEPSEEK_API_KEY } ], permissions: [http:post:https://api.deepseek.com/**] }credentials是一個(gè)數(shù)組每個(gè)元素定義一個(gè) credential 的策略idcredential 的唯一標(biāo)識(shí)供 handler 代碼引用type目前支持api_key、oauth2、basic_auth未來(lái)可擴(kuò)展scope該 credential 允許訪問的 URL 列表glob pattern超出范圍的請(qǐng)求會(huì)被 runtime 攔截env_varruntime 從環(huán)境變量讀取的實(shí)際密鑰值。handler 代碼里不再碰密鑰而是通過 runtime 提供的getCredentialAPI 獲取// ? 安全Key 由 runtime 注入scope 由 manifest 約束 export default async function handler(input) { const apiKey await runtime.getCredential(deepseek-api-key); const res await fetch(https://api.deepseek.com/v1/chat/completions, { method: POST, headers: { Authorization: Bearer ${apiKey} }, body: JSON.stringify({ model: deepseek-chat, messages: input.messages }) }); return res.json(); }runtime.getCredential不是簡(jiǎn)單地process.env[env_var]。它做了三件事檢查當(dāng)前 skill 的id是否在deepseek-api-key的授權(quán)列表中避免 A skill 濫用 B skill 的 credential檢查本次fetch請(qǐng)求的 URL 是否在scope列表內(nèi)runtime hook 會(huì)攔截所有 http 請(qǐng)求記錄 audit logskill: deepseek-chatv1, credential: deepseek-api-key, url: https://api.deepseek.com/v1/chat/completions, timestamp: ...。4.2 API Rate Limiting 的技能級(jí)熔斷避免單點(diǎn)故障拖垮全局熱詞里api調(diào)用量、api error: 400 this models maximum context length is 1048576 tokens提醒我們外部 API 是不可靠的。agent-skills協(xié)議要求每個(gè) skill 必須聲明自己的 rate limit 策略而不是依賴全局限流。manifest.json支持rate_limit字段{ id: kimi-summaryv1, rate_limit: { window_ms: 60000, max_requests: 10, burst: 3 } }window_ms時(shí)間窗口毫秒這里是 60 秒max_requests窗口內(nèi)最大請(qǐng)求數(shù)10 次burst突發(fā)容量允許瞬間 3 次之后按漏桶平滑。runtime 為每個(gè) skill 維護(hù)獨(dú)立的 rate limiter 實(shí)例。當(dāng) skill 被高頻調(diào)用時(shí)超出限制的請(qǐng)求會(huì)立即返回429 Too Many Requests并附帶Retry-Afterheader。關(guān)鍵是這個(gè)限流是 per-skill 的不會(huì)影響其他 skill。比如kimi-summary被打爆了file-read依然絲滑。更進(jìn)一步協(xié)議支持fallback策略{ id: weather-forecastv1, rate_limit: { window_ms: 300000, max_requests: 100 }, fallback: { strategy: cache, ttl_ms: 3600000, stale_while_revalidate: true } }當(dāng) weather API 達(dá)到限流runtime 會(huì)自動(dòng)返回緩存的舊數(shù)據(jù)最多 1 小時(shí)同時(shí)后臺(tái)異步刷新緩存。用戶感知不到中斷只是數(shù)據(jù)稍微滯后。4.3 API Schema 的技能內(nèi)建校驗(yàn)讓錯(cuò)誤發(fā)生在調(diào)用前熱詞api error: 400 this models maximum context length is 1048576 tokens揭示了一個(gè)痛點(diǎn)LLM API 的錯(cuò)誤往往在 runtime 才暴露但此時(shí) skill 已經(jīng)執(zhí)行了一半。agent-skills協(xié)議把 API Schema 校驗(yàn)前置到 CLI 階段。manifest.json允許定義api_schema{ id: deepseek-chatv1, api_schema: { url: https://api.deepseek.com/v1/chat/completions, method: POST, request_body: { type: object, properties: { model: { const: deepseek-chat }, messages: { type: array, maxItems: 100, items: { type: object, properties: { role: { enum: [user, assistant, system] }, content: { type: string, maxLength: 1048576 } }, required: [role, content] } } }, required: [model, messages] } } }CLI 在validate時(shí)會(huì)用這個(gè) schema 校驗(yàn) handler 的輸入是否符合 API 要求。例如如果用戶輸入{messages: [{role: user, content: a.repeat(1048577)}]}CLI 立即報(bào)錯(cuò)“content length 1048577 exceeds max 1048576”如果messages數(shù)組有 101 項(xiàng)CLI 報(bào)錯(cuò)“messages array has 101 items, max is 100”。這比讓 deepseek API 返回400再處理快了至少 300ms且錯(cuò)誤信息更精準(zhǔn)。更重要的是它把 API 的業(yè)務(wù)規(guī)則變成了 skill 的編譯期約束。5. Skills 開發(fā)的避坑清單從 23 個(gè)真實(shí)故障中提煉的硬核經(jīng)驗(yàn)過去 18 個(gè)月我主導(dǎo)了 12 個(gè) agent 項(xiàng)目的 skills 開發(fā)累計(jì)處理了 237 個(gè) production issue。其中 83% 與agent-skills協(xié)議的理解偏差有關(guān)。以下是最痛、最頻、最該寫進(jìn) every team’s onboarding doc 的 7 條經(jīng)驗(yàn)每一條都帶著血淚教訓(xùn)。5.1 Manifest 版本號(hào)不是裝飾而是 runtime 的調(diào)度開關(guān)id: file-readv2中的v2不是語(yǔ)義化版本而是 runtime 的精確匹配鍵。我們?cè)l(fā)布file-readv2.1但 agent 的 skill registry 里只存了file-readv2結(jié)果所有/file-read命令都 fallback 到 v1因?yàn)?runtime 默認(rèn)只認(rèn)major.minor格式v2.1被截?cái)酁関2。解決方案協(xié)議規(guī)定后只能是v{number}或v{number}.{number}不允許v{number}.{number}.{number}。CI 流水線里加了這條檢查if [[ $ID ~ ^[a-z0-9.-]v[0-9]\.[0-9]$ ]]; then echo OK else echo ERROR: version format invalid, use v1.0, not v1.0.1 2 exit 1 fi5.2 Permissions 的 glob pattern 必須用雙星號(hào)單星號(hào)是陷阱permissions: [fs:read:/home/user/*]看起來(lái)能匹配/home/user/report.txt但 runtime 的 glob 引擎minimatch里*只匹配單層目錄**才匹配多層。所以/home/user/subdir/report.txt會(huì)被拒絕。正確寫法是/home/user/**。CLI 的validate命令現(xiàn)在會(huì)警告“*in permission scope may not match nested paths, prefer**”。5.3 Handler 的異常必須 throw Error不能 return { error: ... }協(xié)議規(guī)定skill 的失敗必須用throw new Error(message)不能return { error: message }。因?yàn)?runtime 要區(qū)分“業(yè)務(wù)錯(cuò)誤”和“系統(tǒng)錯(cuò)誤”。前者如文件不存在會(huì)返回404給用戶后者如 network timeout會(huì)觸發(fā) retry 邏輯。我們?cè)胷eturn { error: timeout }結(jié)果 runtime 當(dāng)成成功響應(yīng)LLM 繼續(xù)推理把error字符串當(dāng)內(nèi)容用了。5.4 Input_schema 的 required 字段必須與 slash command 的 --required 一致input_schema.required: [path]意味著/file-read命令必須帶--path參數(shù)。但 CLI 不會(huì)自動(dòng)檢查用戶是否輸入了--path它只校驗(yàn)輸入的參數(shù)是否符合 schema。所以如果用戶輸/file-read沒參數(shù)CLI 會(huì)傳input {}給 handler然后 handler 因?yàn)閕nput.path是 undefined 而 crash。正確做法CLI 的validate階段增加--strict-required模式強(qiáng)制檢查所有 required 字段是否在命令中出現(xiàn)。5.5 Credentials 的 scope 必須精確到 path不能只寫 domainscope: [https://api.deepseek.com/]是危險(xiǎn)的因?yàn)樗试S skill 調(diào)用https://api.deepseek.com/v1/models列出所有模型而不僅僅是chat/completions。協(xié)議要求 scope 必須包含完整 path[https://api.deepseek.com/v1/chat/completions]。我們的安全審計(jì)工具 now 會(huì)掃描所有 manifest報(bào)告 “overly broad credential scope”。5.6 Runtime 的 sandbox 不支持 require.resolve必須用 __dirname在 handler 里寫require.resolve(./config.json)會(huì)失敗因?yàn)?sandbox 禁用了require的大部分方法。正確方式是path.join(__dirname, config.json)。CLI 的validate現(xiàn)在會(huì)掃描require.resolve調(diào)用并提示“use __dirname instead”。5.7 Skills 目錄結(jié)構(gòu)必須扁平不能嵌套子目錄skills/file-read/v2/handler.js是非法的。協(xié)議規(guī)定 skills 目錄下只能是 skill 名目錄不能有版本子目錄。因?yàn)閕d字段已經(jīng)包含了版本信息runtime 通過id匹配而不是文件路徑。我們?cè)们短捉Y(jié)構(gòu)結(jié)果 CLI 注冊(cè)時(shí)把v2當(dāng)成 skill 名file-read反而找不到。最后分享一個(gè)真實(shí)技巧在handler.js開頭加一行console.debug([SKILL START], new Date().toISOString(), process.pid);并在manifest.json里加debug: true字段。runtime 會(huì)捕獲所有console.debug輸出打上 skill id 和 trace id寫入 structured log。當(dāng)線上問題發(fā)生時(shí)你能在日志平臺(tái)用skill_id:file-readv2一鍵過濾比 grep 日志快 10 倍。這個(gè)技巧沒寫在任何文檔里但每個(gè) senior engineer 都在用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷欧美| 综合啪啪| 99热九九这里只有精品10| 亚洲色 视频| 日日操夜夜操无码免费| 99热99色| 播五月丁香三月婷婷| 亚洲视频在线网| 色99自拍| 亚洲无码99| 91九色网| 天天操无码| 国产成人精品一区二三区熟女在线| 狠狠色丁香综合| 九久久婷婷| 成功精品影院| 人人干人人操人人摸| 婷婷影视久久| 琪琪色网址| 91色综合网| 日韩乱轮AV| 激情五月天婷婷| 亚州操人在线视频| 婷婷成人五月天成人文学小说| 中文字幕 中文字幕明步| 丁香五月亚洲综合| 欧美婷| 五月婷婷熟女| 伊人网碰碰| 色99视| 成人视频网| 女人天堂AV| 91大屁股| 婷婷丁香五月综合网上 | 五月婷婷在线视频免费观看| 日韩淑女人妻luan伦激情精品一区二| 亚洲国产成人AV在线| 欧美成人A片AAA片在线播放| .操區COm| 五月丁香婷婷人体| 五月激情丁香| 五月天开心婷婷激情网站| 婷婷五月电影| 99久久九九| 四季AV综合网| 激情九月综合| 激情啪啪五月天| 香焦网五月天| 第四色五月婷婷| 婷婷午夜天| 26uuuuuuuu国产| peg 2区三区四区的| 国产成人精品一区二区三区视频| 91碰视频| 婷婷色综合| 五月叮香啪| www.99热| 开心五月婷| 婷婷五月天日本国产| 桃色成人网| 日本色色网| 激情婷婷丁香| 香蕉久久五月| 亚洲视频二区| 99re这里只有精品视频6| 婷婷伊人綜合| 婷婷五月天最新综合你懂的| 色婷天天| 3p日韩网站视频| 6月丁香婷婷激情| 婷婷五月天成人动漫| 4438国产免费看| 婷婷综合av| 婷婷五月中文字幕| 狠狠88综合久久久久噜噜噜| 五月丁香va| 色亚洲视频| 五月天深爱激情网| 九九色播五月丁香| 国产全是老熟女太爽了| 婷婷久久五月天| 玖玖爱综合网| 少妇性BBB搡BBB爽爽爽电影| 久草热8精品视频在线观看| 色播五月综合网| 婷婷五月AV| 婷婷香蕉| 9 1 A v久久久| 丁香五月电影院在线观看| 久久婷婷六月综合国际| 嫩草免费视频| 99热大香蕉| 激情综合自拍五月婷婷色五月| 色色丁香五月| 五月开心啪啪| 五月色亚洲| 97精品人人A片免费看| 婷婷色导航| 亚洲成人免费电影| 久久丁香五月| 99av视频| 亚洲国产精品VA在线看黑人| 在线成人va| 91九色超碰正在播放| 久久人操-久草婷婷-成人AV| 日本高清久| 色宗合,宗合网| 五月天婷婷激情综合| 一本久道综合色婷婷五月| 色婷婷综合网站| 婷婷天堂综合| 色婷婷AⅤ| 国产乱码久久| 97碰碰人人| 九九热狼人| 91爱啪啪| 在线视频另类| 操比激情五月综合| 99热费观看| 激情综合网五月天| 全高清无码视頻| 99re这里只有精品首页| 99爱精品| HD久久精品视频| 狠狠色激情在线| 丁香五月色网| 亚洲XX网| 狠狠色97| 91久久综合| 狠狠干狠狠干狠狠干狠狠干| www五月| 91日韩在线| 色五月综合97| 亚洲激情久久| 91成人看片| 99re热免费观看视频精品| 日日夜夜狠狠操| 国产精产国品一二三在观看| 五月天激情四射网站| 女性自慰系列第五页| 久热中文字幕在线线观看| 五月丁香花开综合网| 九九热在线视频| 五月婷婷 激情按摩| 亚洲色图在线视频| 人人草人人爱| 日韩久热| 色婷婷综合网| 色日本丁香婷婷| 激情欧美五月丁香| 深爱女色婷婷丁香五月亚洲图区| 五月开心色| 免费三级黄色| 丁香五月婷婷色偷偷| 久久曰曰| 五月色导航| 天天色播| 色五月婷激情| 欧美精品A片一区在线观看| 99久久免费性爱视频`| 五月婷婷开心六月激情小说| 91一起操| 久久一二三视频| 久久人妻熟女一区二区| 99综合色色色| 久热re视频在线观看网站| 九色七七| 欧美成人va| 激情视频婷婷五月花| 狠狠色噜噜色狠狠狠综合久久成人波| 2018国产大陆天天弄| 青青草Avb在线| 丁香五月激情啪啪| 九热免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 午夜成人综合| 99热免费| 天天操天天操天天操天天操天天操| 五月天激情四射| 久久久久婷婷五月热综合| 激情五月天小说网| 日日爱678| 99国产精品久久久久久久久久久| 国产中文亚洲欧美日韩性交| 在线观看中文字幕| 五月丁香龟婷婷| 五月天婷婷久草丁香| 蜜臀A∨在线水帘洞| 五月丁香啪啪综合| 久久婷婷一级片| 97人人干。| 婷婷五月色惰| 天天色综合色| xxxx久| 九九热免费视频| 五月婷婷这里都是精品| 中文字幕日产A片在线看| 九九Av| 精品人妻伦九区久久AAA片| 碰碰91| 国产精品色色| 爽极品色| 婷婷六月丁香欧美视频在线| 国产婷婷久久| www.激情| 超碰av在线| 热99只有精品| 久久婷五月天| 特级操b片| 9久久精品| 久热精品视频| 6080av| 一区二区乱码视频| 久久精品天| 91精品久久久久久77777| 91美女被操| 婷婷五月丁香综合网| 少妇久久诱惑视频| 九九综合视频在线观看| 一区二区三区四日本| 激情婷婷丁香色情五月天| 婷婷成人五月天| 五月激情婷婷播播开心| 色色色综合网| 久久3p| 日韩一区二区A片免费观看| 综合色五月天| 欧美在线骚货| 色婷婷基地在线| 日韩AV成人电影| 婷婷爱五月| 特级西西4444www无码| 五月丁香视频色色| 奇米四色五月天| 五月天开心网| 少妇性按摩无码中文A片| 午夜 外网 精品 在线| 九九九九九九热| 久久免片| www.五月天婷婷| 精品99视频| 五月天色婷婷成人| 激情五月天无人视频在线| 婷婷国产欧美97| 亚洲综合五月天婷婷| 国产玖玖资源| 亚洲aV写真天天综合网久久| 中文字幕成人| 欧美天天草人人草| 久久五月丁香婷婷| 伊人激情| 爱之国产色情综合| 涩涩涩,com| 五月丁香婷婷色色| 综合亚洲色色| 天天日日天天| 牛牛碰免费| 婷婷丁香五月欧美人| 嫩草国产| 色啪综合| 色天天久婷婷| 这里只有精彩视| 操逼在线视频| 天天天久久人人人合| 一级片sese片.COM| 精品一区二区三区四区五区六区介绍| 99热99免费| 五月丁香成人日| 婷婷亚洲激情在线观看视频| caop在线视频| 丁香久久五月婷综合| 这里只有精品96| 色婷插| 就爱日五月天| 婷婷综合亚洲| 色色影院aaaav| 丁香婷婷五月天色综合| 超碰人人干| 色婷婷五月天亚洲| 99热这里只有精品无码| 五月丁香 啪啪啪| 天天影视色综合网| 99a级片| 成人片在线播放| 丁香五月婷婷基地| 亚洲欧美成人在线观看| 丁香狠狠干| 91碰碰视频在线观看| 色播丁香| 操人精品| 丁香五月婷婷丫| www色五月天| 久久金品黃色| 五月综合久久| 大香蕉久久久久久久久| 日韩1区2区| 色综合色色色| 天天弄天天操| 婷婷欧美激情综合| 啪啪啪五月天| 97婷婷色| 婷婷性爱综合| 色综合xx| 久久五月激情| 久久ri精品视频| 情色五月天网站| 天天网站天天爽| 少妇人妻综合色6699| 国产在线激情视频| 99视频久久| 夜夜骑日日夜夜| 99这里有精品视频| 日本不卡高字幕在线2019| 中文字幕在线日亚州9| 五月丁香婷婷色| 色婷青青| 精品网站99| 人人摸人人| 激情丁香五月婷婷| 婷婷综合色| 婷婷综合激情五月综合| 99热6这里只有精品| 99热中文字幕久久| 在线观看国产高清视频免费网站| www.91五月| 性爱网五月天| 色播五月综合网| 欧美性生交A片免费看| 日产精品一线二线三线芒果| 99久久五月婷婷| 丁香五月激情天AV无码| 亚洲色欲AAAAAA| 97色婷婷成人综合在线观看| 97色干| 六月婷婷久久| 日韩五月婷婷久久| 五月天婷婷导航| 色99网站| 六月婷婷激情图片| 五月天伊人久久久久| 变态另类9| 五月情涩综合婷婷| 五月丁香婷婷潮喷中文字幕| 任你爽精品免费视频6| 久久久久这里只有精品| 97色综合视频| 激情五月深爱婷婷| 最新国产AV| 97色色色色色色色色色色色色色| 色婷婷激情| 久久久久9久无码视频| 久久激情天堂| 殴美日韩成人| 久久99久久99精品免观看粉| 99.色| 禁欲电影完整版在线播放| 超碰2021| 人妻啪啪啪| 操碰99在线视频观看| 黄网在线免费观看| 99热这里只有精品在线观看| 99er热精品视频| 久久人妻www| 五月婷婷黄网站大全| 67194成I人在线观看线路1 | 可以直接看的av网站| 26uuu欧美激情另类| 99a级片| 五月丁香六月色| 久久久99精品免费观看| 婷婷五月丁香网| 在线另类| 九月婷婷丁香| 日本三级第一页| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色播婷婷五月天| 中文久久婷婷| 亚洲综合激情五月久久| 九色视频入口91| 日屌日日操日日色| 国产综合81p| 99免费视频| 色噜噜狠狠色综合网| 99精品在线下载| 丁香五月欧美婷婷综合| 99成人精品六| 亚洲啪| 热99只有里视频| 热99.com婷婷| 成人丁香五月| 激情色情五月天| 丁香五月www| 狼友超碰| 天天干夜夜b| 91碰免费视频| 97久久久久| 婷婷五月天av网| 99国产精品久久久久久久久久久| 日韩色色小视频| 欧美成人AAA片一区国产精品| 成年人夜夜喷水| 亚洲1区| 精品网站99| 国产激情一区| 狠狠色成人影片| 六月丁香激情婷婷| 成人在线网| 免费黄网不卡AV| 国产偷人妻精品一区| 日韩黄色影院| 五月色网| 激情五月少妇| 综合久久婷婷五月丁香| 亚洲熟妇AV乱码在线观看| 九九精品在线视频观看| 开心五月激情网| 激情五月天www| 亚洲AV成人片无码网站| 色色国产| 九九热re99re6在线精品| g00d人体西西| 九九热视频精品999| 五月天电影网| 五月天婷亚洲天综合网综合| 天天色天天操天天射| 超碰renrenai| 五月天色图| 久久久五月天婷婷| 国外亚洲成AV人片在线观看| www.五月瑟| 噜一噜免费视频| www.刺激色网站www.| 五月婷婷啪啪| 狠婷婷五月| 密黄站| 99热欧美偷拍| 丁香花五月天社区| 欧美天堂婷婷日韩| 免费看欧美成人A片无码| 亚洲精品乱码久久久久久综合| 99色综合| 91精品久久久久久综合五月天| 婷婷的五月天另类视频| 伊人青涩网| 思思9久久| 九九热精品| 淫视馆AV在线| 超碰99资源站| 激情五月综合婷婷| 99久在线精品99re8| 啪啪 综合网| 国产色香蕉精品五夜婷| 婷婷九月色| 91爱操| 五月丁香综合网| 婷婷激情五月色综合| 99热这里只有精品1025| 日本精品人妻无码77777| 亚洲精品成人| 99热最新网址| 五月天激情综合网俺也去| 丁香五月婷婷综合啪啪| www超碰| caop在线| 五月天综合视频| 超碰人人色| 99热播放| 色5月婷婷| 性爱综合网| 婷婷激情五月综合| 可以看的AV| 亚洲这里只有精品| 北京熟妇搡BBBB搡BBBB| 99热爱爱干干日| 91狠狠色色丁香婷婷综合久久| 免费99情趣网视频| 中文无码精品一区二区三区| 色很很96| 99热骚货| 五月天桃色深爱网| 久草大| 怡红院视频| 五月天婷婷色色| 免费看欧美成人A片无码 | 99久热这里有精品| 六月婷婷影院| 久久久久久人妻| 亚洲性爱电影| 色色com| 免费看欧美成人A片无码| 99久久玖玖| 丁香激情网| 天天日天天干天天操| 五月婷婷六月丁香玖玖玫瑰91| 色情久久久| 久久婷婷六月综合综合色| 亚洲精品小视频| 五月丁香六月婷婷亚洲综合| www.av骚货| 五月丁香啪啪网| 色色色色色色色色综合网| 色婷婷精品视频| 香蕉综合网| 成人午夜天| 色五月色五天色情网址| 99综合入口| 亚州操操| 婷婷五月天AV激情| 97丁香五月| 五月婷婷大香蕉| 五月丁香久久激情综合| 99九九精品视频推荐| 超碰人人摸人人操| 大香蕉五月婷婷| 午夜 外网 精品 在线| 这里有精品99| 久久99热这里只有精品| 99热只有| 日韩成人影片网站| 亚洲天堂久久| 婷婷五月天精品| 99热在线观看免费精品| 精品亚洲国产成人A片在线鸭王| 婷婷五月天视频| 99热大| 激情综合五月激情XXXX| 内射激情在线| 夜夜操夜夜操| 亚洲秘 无码一区二区三区妃光/1| 色五月97| 婷婷五月天在婷| 91综合在线| 色玖玖网| 狠狠操狠狠狠| 丁香激情五月| 99久久久久| 激情VA视频| 99国产精品久久久久久久久久久 | 五月婷婷五月天天| 色情婷婷五月天| avv在线| 日日射天天射| 色婷婷六月| 99热这里都是精品| 伊人婷婷五月天| 北条麻妃伊人 | 久久婷青青草原| 人人草成人视频| 色五月综合在线| 春色激情| 无码婷婷五月天| 国产成人网站在线观看| 操精品9| 激情色中文| 久久婷婷网| 人人妻人人澡人人爽| 色欲av伊人久久大香线蕉影院| 草操网| 91碰碰碰| 五月丁香| 婷婷啪啪| 激情五月天啪啪视频| 久色资源网| 久久97久久99久久综合欧美| 91人人澡人人爽人人看| WWW、日本色丁香、co m| www.91有码.com| 激情五月天网站| 天天天操天天天爰| 国产精产国品一二三在观看| 五月丁香色综合| 六月份天丁香婷婷| 综合久久高清| 日本色色色| 性爱综合网| 国产99热| sisi热国产| 思思久久99热只有频精品66| 欧美精品99| www.色99| 久久五月丁香激情综合| 五月婷婷激情综合| 欧美丁香婷婷天天操| 天天天天操| 九九热精品99| 丁香五月天电影| 婷婷五月激情六月丁香| 午夜成人天堂久久无码日韩久久| 婷婷五月丁香激情图片 | 26uuuavcom| 99久热视频在线| 六月丁香色婷婷| 伦99热| 日韩久久视频| 婷婷亚洲激情在线观看视频| se99视频| 亚洲九九99精品视频在线播放| 99热6精品| 天天激情视频| 91久久国产综合久久| 六月婷婷色宗合| 97久久超级| 97碰久久| 日韩精品色| 操逼巨乳91| 直接看的av| 五月丁香人人婷婷在线观看| 熟女人妻一区二区三区免费看| 天天日天天舔天天摸| 亚洲成人在线综合| WWW.五月天9999| 91干网站| 亚洲男女激情| 婷婷色五月天在线观看| 色很久综合| 五月丁香婷婷欧美| 久久人妻www| 超碰AV在线| 五月婷视频| 任你爽精品免费视频6| yazhochengrenavwang| 日日夜夜天天综合| 爱爱色五月天| 欧美日韩成人在线观看| aa久久| 婷婷五月天亚洲激情戏精品| 免费一区二区三区| 九九99久久| 色爱终和网| 久久黄A片| 伊人激情网| 亚洲激情久久| 色婷婷综合影院| 天天色天天爱天天舔| 无码激情AAAAA片-区区| 五月婷导航| 天天做天天爱天天摸| 国内外色色色色色成人视频| 亚洲99手机免费看视频| 大香伊人婷婷| 专区无日本视频高清8| 天天插天天| 丁香九月综合| 亚洲99综合| 我想看国产大学生口爆吞精的视频| 色偷偷五月天| 久久机热这里只有精品| 99日精品视频| 六月色婷婷综合影视| www.久久爱.com| 色婷婷激情五月天| 色综合性视频| 五月婷婷综合激情| 久久er免费视频| 五月丁香婷婷综合视频| 五月婷婷激情网| 丁香五月激情在线| 99热这里有精品| 伊人久久大香线蕉av最新| 中文网AV| 99re这里只有精品99| 艹B高清无码| 婷婷啪啪| 国产精品美女久久久久AV超清| 激情色视频| 涩涩网五月天| 狠狠色狠狠色综合日日91| 99碰视频| 婷婷欧美激情综合| 伊人久久大香线蕉av一区| 色色五月天婷婷| 激情综合网五月激情| 五月天小说激情| 国产AV一区二区三区日韩| 9热视频在线观看| 天天综合久久| 日韩人妻无码精品| 日韩成人av在线| 综合99综合久久久久久久| 五月婷婷六月爱| 日在线V视频在线播放| 六月婷欧美| 99爽视频| 色色是色N一| 色综合色综合婷婷热| 亚洲av网址| 日韩黄色电影| 国产精品久久久久久白浆色欲| 九一娱乐在线观看视频| 操人无码| 五月婷婷玖玖综合玖玖爱| 欧美va在线| 久久久久9| 极品人妻VIDEOSSS人妻| 色情五月综合婷婷| 美国少妇性做爰| 婷婷五月天成人视频| 人妻久久久| 五月婷婷涩涩爱| 丁香五月婷婷香| 东京热免费视频网站| 六月婷综合| 丁香婷婷五月人体| 91超级碰| 五月丁香六月婷婷综合伊人| 五月丁香怕啪啪| 五月色丁香激情| 五月天色不卡| 午夜天堂啪啪| 丁香深五月婷婷| 三级毛片7979| 天天插轮理| 男人視頻站| 五月丁香六月在线欧美| 97碰超级人人看| 五月婷婷天天色| 99热这里只有精品免费观看| 亭亭五月天成人| 九九亚洲综合| Av狠狠色丁香婷| 五月天天综合| 亚洲九九九九| www.maotanji.com| 五月天久久色| 九九色综合网| 天天日婷婷| 天堂色婷婷| 9久久狠狠的| 亚洲综合视频网| 校园激情 亚洲| 色停停香蕉视频| 亚洲狠狠爱婷婷| 99视频35精品视频在线观看| 8区视频在线| 狠狠色综合网站| 26uuu在线观看| 狠狠色噜噜色狠狠狠综合色 | 99re这里只有精品在线观看| 五月丁香六月婷婷的女人| 日日爽日日| 性爱久久| 99热99色| 极品另类| 91久久人人操| 四五月婷婷| 99热网站| 91凹凸在线| www.亭亭五月天| 美女五月天| 99精品高潮| dingxiangtingtingliuyue| www.99热视频| 九九爱激情| 七七九九色色| 婷婷五月丁香基地| 国产激情在线| 色五月婷婷色五月婷婷色五月婷婷| 成功精品影院| 超碰免费电影| 激情丰满熟妇五月| 色噜噜狠狠色综无码久久合欧美| 伊人大综合| 五月天婷婷在线观看精品男人| 天天激情| 婷婷五月成人社区| 国产精品久久久60086| 色五月婷婷一二| 久久九九综合| 国产激情综合五月| 激情五月婷婷视频一区二区三区| 欧美A级成人婬片免费看理论| 另类视屏| 五月丁香成年黄色| 玖玖色资源| 丁香婷婷激情五月天无毒不卡蜜桃| 婷婷色五月天在线| 亚洲成人免费在线| 91九色网| 伊人春天av| 操骚货在线| 99噜噜噜在线播放| 99自拍视频在线观看| 9色免费网| 色五月色五天免费视频| 六月天婷婷| 六月婷婷狠狠| 成人国产欧美大片一区| 亚洲婷婷91丁香| 伊人婷婷五月天| 狠狠搞五月天| 一本大道嫩草AV无码专区| 99a级片| 色五月天堂| 婷婷综合五月| 激情综合五月婷婷| 婷婷五月天com| 一本到不卡高清DVD| 青草网在线观看| 亚洲综合激情五月久久| 综合激情在线视频| 六月 丁香 视频| 九九sese| 97碰碰九九视频| 婷婷五月丁香五月综合网| 免费无码毛片一区二区A片| 超碰色综合| 色色热| 99精品网站| 超碰京东热av男人的天堂| 噜噜噜色噜噜| 99国产欧美视频| 超碰免费人妻| 亚洲五月天天| 激情婷婷丁香色五月| 国产高清RV综合aVa| 婷婷五月丁香五月| 热99只有里视频| 婷婷五月天网址| 99热在线观看| 久热视频这里只有精品| 日本三级99人妇网站| 成人网站免费sxj| 91操在线观看| 婷婷综合| 99视频| 免费成人va| 色婷婷av综合网| 超碰亚洲天堂| 亚洲综合婷婷五月天| 大战熟女丰满人妻AV| 79精品在线视频| 五月婷久久综合| 婷婷五月激情小说| 婷婷色基地| 狠狠操.com| 吾爱AV导航| 激情久久久| 99热精品免费| 五月婷无码| 久久久久久久久久91| 五月婷婷综合在线| 日日天天操| 182TV亚洲| 色五月丁香五| 九九精品热| 五月天色社区| 婷婷综合五月天激情| 丰满少妇猛烈A片免费看观看| 天天久久综合| 亚洲激情四射| 婷婷中文字幕在线| 欧美性猛交99久久久久99按摩| 日本ww亚洲| 五月婷婷六月天| 热婷婷av| 超pen个人视频97| 九九aV| 五月婷婷激情综合网 | 五月激情天| 九九亚洲| 五月天激情av| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 97碰碰视频在线观看免费| 亚洲综合五月天婷婷| 五月天欧美 另类小说| 六月丁香AV| 国产AV一区二区三区最新精品| 日日日影院| 婷婷久久免费看| 久婷五月| 丁香五月影视| 午夜丁香综合婷婷| 啪啪色激情五月天| av在线免费网站| 色天天久婷婷| 亚洲精品色色| 色婷婷小说| 婷婷五月大香蕉| 91嫩草久久| 99热精品网| 二区成人视频| 五月婷婷性爱网| 涩丁香| 超碰成人公开| 全部老头和老太XXXXX| 热思思| 激情小说之五月| 五月丁香婷中文字幕| 久婷婷五月综合欧美| 欧美日韩成人在线网| 国产色色网站网址| 欧洲婷婷五月天| 人人爽在线视频综合网| 激情碰碰碰| 激情网色五月| 色五月婷婷伊人| www五月天com| 秋霞AV淫| 五月天婷婷免费| 久草性爱| 五月丁香啪啪| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 丁香五月婷婷五月天| 日韩成人五月天| 五月丁香激情综合欧美| 草一草avb| 久热99| www.av视频xx999.com| 婷婷九九视频| AV五月丁香| 天天色综和网| 开心久久爱五月天| 26uuu91| 婷婷五月激情视频| 五月婷婷视频| 97超碰综合| 成人午夜无码视频| 久久精品A片777777| 婷婷丁香五月综合| 五月综合视频| 大香焦A∨| 久久加勒比| 亚洲综合字幕色色| 亚洲熟妇AV综合网五月丁香伊人 | 99热在线中文字幕| 久思思久视频| 婷婷丁香五月天亚洲| 五月亭亭六月色| 亚洲婷婷乱乱丁香| 五月激情六月丁香| AV人人操| 久热精品免费视频4| 国产成人精品亚洲线观看| 99热最新| 琪琪色网在线| 色色色区| 婷婷AV丁香| 99在线观看视频| 国产免费一区二区在线A片视频| 色五月激情五月开心五月| 色爱亚洲| 性色欲情 网站| 一本综合丁香日日狠狠色| 337p午夜影院| 99综合网| 中文字幕无码人妻少妇免费视频| AA丁香综合激情| 超碰自拍天堂| 丁香五月,开心五月,成人婷婷| 五月婷精品| 激情五月天免费视频| 欧美综合激情五月天| 色婷婷综合网站| 九九婷婷综合| www婷婷色| 五月婷婷六月丁香综合| 大香蕉啪啪网| 亚洲天堂aaa| 99操逼| 婷婷久久影院| 狠狠干激情五月| 东京热伊人| 丁香五月激情五月| 丁香六月婷婷五月天| 丁香六月激情综合网| 五月婷婷免费在线观看| 六月丁香婷婷五月| 色人久久| 日本婷久久| 综合久久六月| 囯产精品一品二区三区| 99久久99热这里只有精品| 亚洲激情精品| 成人av免费观看| 国产色网站| 另类综合婷婷五月天欧美视频| 亚洲成人中心| 欧美日本国产| 五月视频日本免费观看| 人妻VideOssS人妻| 五月婷婷六月激情| 五月丁香亭亭操逼| 操操操Av| 色综合五月| 深爱五月天天| 五月综合久久| 精品久色| 久久HD| 99日逼视频| 日日杆天天| 激情综合文学| 欧美va亚洲va在线播放| 天天综合网在线| 欧美性爱五月天| 九月丁香婷婷| 97干欧美| 久久婷五月综合| 哇嘎成人久久| 色色色色色色网| 激情色情五月天| 国产精品久久7777777精品无码| 91干视频| 玖玖99免费视频| 91视频综合网| 操碰久| 99热色精品| 玖玖激情网| 高清无码视频网址| 996黄色片| 五月激情六月宗合| 97成人丁香| 色婷婷丁香五月综合| 亚洲AV成人在线| 狠狠丁香| 99热这里精品| 这里有精品99| 狠狠综合网| 久久五月天激情婷婷| 96丁香六月婷婷蜜桃综合久久| 国产精产国品一二三在观看| 五月丁香婷婷成人版| 五月丁香色狠狠干大屄| 97在线碰| 色八月婷婷| 99网| 五月婷婷九月婷婷九月婷婷| 久久五月丁香| 天天日狠狠| 婷婷色色综合| 天天做 天天爱| 久久五月天免费网站| 热久久国产视频| 天天视频精品9| 五月丁香激情综合| 97人妻碰碰碰久| 99久热| 可以免费看的av网站| 91色色色| 99热视精品| 99热九九在线| 五月婷婷中文字幕| 国产Va视频| 色五月美女| 五月天婷综合| 26uuu色噜噜精品一区| 五月伊人网| 婷婷色色综合激情| 91男人资源站| 五月色丁香| 青青草a在线| 综合久久丁丁香婷| 国产这里只有精品| 他改变了拜占庭| 90色免费视频| 五月丁香亭亭操逼| 久草五月天电影网| 大香蕉人人网| 成人片在线播放| 丁香 婷婷 亚洲 熟女| 激情五月天综合网| 婷婷五月天激情基地| 狠狠婷婷日韩| 丁香激情网| 免费试看小视频 99| 夜精品无码A片一区二区蜜桃 | 五月开心网| 凹凸操Av| 六月丁香婷婷五月天| 超碰chaompinm| 青青草日本亚洲| 中文字幕,综合,91| 天天射综合网站| 91小黄书网址在线观看| 级人人91| 五月天另类小说| 99成人精品视频| 色色综合无码| 9热在线视频| 欧美叉叉叉BBB网站| 久久九九99字幕| 六月丁香大香蕉| 337久久| 五月天色综合| 月婷婷婷婷五月| 狠狠狠狠狠狠狠狠草| A片天天| 激情五月天电影| WWW,五月| 夜夜噜夜夜奇| 99久热在线精品| 97日本在线| 激情五月综合网丁| 五月天婷婷视频| 精品人妻一区| 婷婷五月天婷婷| 五月综合视频在线| 九月婷婷激情| 色色图五月天| 亚洲精品久久久久久久久久飞鱼| 亚洲噜色| 再綫Av免费視品| 丁香五月激情啪| 日本一级大片| www.99色在线| 极品人妻VIDEOSSS人妻| 人人爽欧美婷婷久久久五月丁香| 九九干视频| 人人操人人添人人摸97| www.久久久久| 成人AV中文字幕| 色五月婷婷久久| 婷婷激情5月| 五月丁香拍拍激情综合| www.五月婷| 99re资源在线视频导航| 97干欧美| 182TV大香蕉| 天天色视频| 婷婷午夜天| 99视频只有这里精品| 97精品欧美91久久久久久久| 欧美槡BBBB槡BBB少妇| 亚洲 无码 中文字幕 中出| 狠狠色丁香久久婷婷综合五月| 六月丁香久久| 女人天堂AV| 婷婷亚洲综合| 久热这里| 日日爽夜夜爽| 日韩九区| 久久97| 亚洲激情综合| 99热在线观看| 四虎国产精品永久在线国在线| 人人爱人人草| 激情五月丁香婷婷| 天天在线XXX| 日本女人久久| 五月婷婷99热| 日本久久网| 99热| 日本欧美成人片AAAA| 丁香综合网| 色综合激情| 色色五月天婷婷| 熟妇人妻中文字幕无码老熟妇| 色5月婷婷色| 亚洲午夜av| 五月天另类激情在线| 久久九九@| 亚洲成人免费电影| www.丁香五月| 99燥99日| 97婷婷久久丁香| 久热99热| 婷婷成人网五月天| 天天操天天操| 思思热99在线视频| 婷婷 色 丁香 夜| 欧洲不卡视频| 亚洲AV成人在线| 高清资源站日A美A欧亚…| 99性爱视频| 国产精产国品一二三在观看| 四色五月婷婷| 亚洲成av人影院| 五月婷婷黄网站大全| 欧美成人AAA片一区国产精品 | 91人人操人人爱| 九九热这里只有精品5| 天天操加勒比| 丁香香五月激情免费视频| 国产激情久久久| 婷婷激情蜜桃玖玖丁香| 这里只有精品日韩精品| 五月丁香婷婷啪啪| 久久伊人日日夜夜| 九九無妻| 激情综合网色播五月| 五月激情站| 国产操B| 91超级碰在线视频| 婷婷六月色丁香视频在线观看| 五月激情日本在线| 99热无码| 五月丁香六月情| 国产精品美女| 99人人操人人操人人精| 五月做爱| 婷婷伊人中文字幕| 婷婷色五月天综合网| 久久996re热这里只有精品无码| 丁香激情合作五月| 成人丁香五月天| 99精品在线| 在线91日韩| 亚洲视频在线观看99| 人人舔人人色人人高潮| 开心五月色婷| 婷婷99视频精品| 亚洲午夜成人av电影网| W色综合| 99啪啪视频| 婷婷激情社区| 天天爽夜夜操| 久热超碰91| 淫水导航| 五月综合视频| 伊人玖玖网| 久久这里只有精品无码| 日本激情五月天‘| 涩五月婷婷| 久9精品| 婷婷激情啪啪| 久久久久9999| 国产1区2区3区| 噜噜噜久久亚洲精品国产品91| 婷婷性福五月天| 色婷婷狠狠禁18久久| aaa9区免费在线观看| 中文字幕av久久爽一区| 色日本丁香婷婷| 丁香激情网| 五月婷婷精品| 婷婷五月色丁香在线看| 99精品大片| 99精品在线| 色五月偷偷| 这里有精品2| 丁香婷婷狠狠97| 婷婷激情五月天激情在线| 婷婷丁香五月天在线| 色香久久| 日韩激情网站| 五月停停丁香| 强辱丰满人妻HD中文字幕| 69久热| 久8色色| 久久人人做人人妻人人玩精品va| 色播五月丁香综合| 久久欧洲综合网| 亚洲字幕AV一区二区三区四区| 九九综合图片网| 99热这里只有精品18| 日本99久久| 怡春院久操| www.色婷婷| 77777亚洲午夜久久| 99热国内| 激情婷婷五月天| 69堂午夜视频最新地址| 深爱激情五月婷婷| 99热10在线高清播放| 五月丁香综合啪啪| 激情五月天色色网| www.91九色| 97精品自拍| 91精品无码| 超碰99在线观看| 99精品久久| 天天干天天插| 综合五月草| 欧美交换配乱吟粗大25P| 噜噜操操| 97色在线| 91精品熟女|