欧美成人午夜精品久久久,国产?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
返回資訊列表
五月深爱婷婷| 久久精彩免费视频| 激情网婷婷五月天| 婷婷香香五月| 怡红院91a√| 直接看的AV| 欧美婷| 天综合日日夜综合7799| 婷婷影院A成人| 丁香在线视频| 深爱五月日韩| 丁香美女主播视频在线观看| 中国AV性爱观看| 色天堂97| 97碰碰在线观看视频| 久久精品国产一区二区三区四区| 婷婷综合激情| www久久艹| 操操操B| 人人操99| 五月婷婷丁香| 激情五月六月婷婷| 欧美一级色| 丁香五月激情无码视频| 丁香五月欧美激情| 激情婷婷五月基地| 狠婷婷五月| 九九成人精品免费视频| 欧美色图天堂网| 91国产精品视频播放| 欧美日韩成人| 激情五月丁香五月| 激情久久久久| 91丨九色丨大屁股| 九热视频| 激情q青青草在线婷婷| 亚洲午夜一区二区| 9有码中文| 97luluse| 丁香五夜激情四射夜夜夜| 久久久久人妻| 国产精品美女久久久久AV超清| 亚洲AV综合在线观看| 五月丁香基地| 色综合久久88色综合天天99| 五月丁香婷婷色播无码| 九九人人看| 色亭亭九月| 久草热8精品视频在线观看| 丁香五月天堂网| 婷婷色网站| AV五月丁香| 综合伊人久久| 亚洲色啪| 色综合五月| httpwww色com日本| 久婷婷五月天影院| 开心婷婷五月天综合| 日日噜噜夜夜狠狠久久丁香六月| 激情小说五月天社区丁香| 国产精典视频在线观看| 五月丁香婷婷国产精品综合| 天天爽天天做| 午夜免费试看| 中文字幕 中文字幕明步| 青青久在线视频免费观看| 日韩欧美四五区| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久久这里只有精品8| 91干视频| 香蕉久久国产AV一区二区| 亚洲精品久久久久久久久久吃药| 久久九九囯产| WWW·天天操·视频?| 五月丁香婷婷在线综合蜜桃| 欧美国产一区二区三区| 丁香五月AV| 国产成人精品一区二三区熟女在线 | 5月婷婷激情6月| 操操综合网婷婷| 婷婷五月丁香五月基地| 婷婷射丁香| 丁香五月天AV在线| 色欲久久久久| 久草婷婷| 中文字幕激情综合| 免费试看小视频 99| 五月丁香婷婷六月| 国产成人精品亚洲线观看| 7777国产盗摄农村女人| 99精品视频免费在线播放| sewuyue第四色| 超碰人人摸AV| 五月丁婷香| 久久久精久人妻| 噜噜精品| 色婷婷很很丝袜| 99九九中文字幕视频| 九九人人操| 99成人精品| 99re6久热只有精品6在线直播| 色吧综合网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | www.99热视频| 操逼五月婷婷| 电影蜘蛛女| avv在线| 99re99在线看| 天天综合 99久久婷婷| www色婷婷| 99情色五月天| 欧洲亚洲欧洲99久久| www.色9| 激情性爱五月天网页| 色女人久久| 五月婷婷六月爱| 久久 婷婷 五月天| 欧美日韩成人在线观看| 伊人激情影院| 大香久久伊人网| 国产裸舞福利资源在线视频| 亚洲激情网| 色九月丁香婷婷蜜桃在线观看| 成人短视频在线观看| 天天夜夜六月丁香五月婷婷老师| 八戒青柠影视剧在线观看| 五月天婷婷亚洲| 丁香婷五月天| 中文字幕免费高清电视剧| 色婷婷色九月| 玖玖午夜视频| 国产三级片91| 午夜色婷婷| 激情五月天情色| 色色色色色色色色色999| 色欲一区二区三区精品A片| 超碰京东热av男人的天堂| 丁香婷婷免费| 中文字幕按摩做爰| 色婷婷五月天成人网| 狠狠综合久久| 激情q青青草在线婷婷| 色播五月综合网| 激情国产五月| 伊人久久五月天综合| 婷婷成人基地| 五月婷婷激情中心| 九九热99精品| 97在线精品视频| 操碰久| 久久色情综合免费网站| 五月婷婷影| 久久九九@| 99狠狠操一| 综合久久五月天| 亚洲99一级无嗎特制在线| xxx综合在线| 双性美人被调教到喷水A片| 99精品视频免费在线播放| 色久九| 五月丁香婷婷色色色| 天天干天天拍| WWW·天天操·视频?| 欧美人妻一区二区| 婷婷激情五月天色| 色九九一二| www,99热| 91久热| 五月丁香777| 五月总合激情网| 婷婷性爱| 激情五月小说婷婷| 欧美97色| 五月天综合在线网| 亚洲色婷婷五月天| 激情另类综合| 久久网婷婷| 久久九九@| 久久久精品AV| 国产日产亚洲系列最新| 天天玩夜夜操| 人妻久久久久| 色9999综合久久| 99热97| 另类精品视频在线观看| 人妻丰满精品一区二区A片| 五月丁香激情六月| 精品九九在线观看视频| 综久久久| 婷婷丁香五月综合| 中文av网站| 日韩九区| 热婷婷久| 性做爰A片免费视频A片直播| 丁香 久久| 婷五月天在线草| 婷婷伊人综合| 丁香婷婷色五月激情综合| 婷婷久久夜| 色色色五月| 五月婷婷丁香啪啪| 激情五月www| 丁香婷色| 久热爱大香蕉在线蜜臀悦色 | 丁香五月天堂网| 五月丁香在线婷婷美女| 九九家庭影院| 99精品一二三四视频| 天天干天天做| 猫咪伊人久久| 亚洲视频另类| 婷色五月| 久久曰曰| 色婷婷激情四射视频| 激情WWW| 精品操逼一区二区| 亚洲精品无码一区二区| 婷婷伊人综合中文字幕| 五月天婷婷视频| 成人五月天婷婷| 97超级免费无码| 久久久精品人妻| 成人免费va| 99热在线里有精品| 东京热免费视频| 色婷婷人人| 久久五月婷| AV成人在线播放| 噜噜噜噜在线| 99视频精品全部免费 在线| 天天肏天天肏天天肏| 99热国品| 99精品在线观看| 停婷丁五月在线| 很很干五月天| 丁香五月天婷婷激情| 久久性爱视频网站| 真实亲子乱子伦高清在线观看| 色五月无码| 69久久99精品久久久久| 久久9热| 操操操91| 亚洲蜜乳AV| 婷婷五月天淫荡| 色五月av| 大地9中文在线观看免费高清| 久久 婷婷 五月天| 六月婷婷激情图片| 色婷婷五月综合| 天天肏高清在线| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月婷婷之综合激情| 婷婷五月天.com| 99久久66| 五月综合在线婷婷图片| 五月丁香婷中文| 五月激情精品视频| 久久婷婷操| 精品福利911| 99热精品在线| 99热久久这里只有精品| 中文字幕有多少字| 九九爱精品网站| 被强行糟蹋的女人A片| 亚洲高清在线| 婷婷丁香五月综合网| 欧美性生交XXXXX无码小说| 啪啪综合网| 99精品在线播放| 五月丁香| 丁香五月瑟瑟| 人人干99| 久久五月丁香伊人青草| 五月花婷婷丁香| 九一99| 在线综合网| 少妇人妻人伦A片| www91久久| 久热爱大香蕉在线蜜臀悦色 | 日日天天天| 婷婷四月 成人 狠狠干| 五月好婷婷| 精品久久艹| 色五月色图| 91丨九色丨大屁股| 五月丁香久久久| 丁香五月激情五月| 成人av播放| 日韩色色色99| 欧美成人A片AAA片在线播放| 色婷| 性爱111111| 婷婷综合在线播放| 热99视频精品| 人人性久久| 99久热在线精品| 在线观看五月婷婷网| 很很干五月天| 五月婷婷丁香| 亚洲成人av中文| 超碰成人av| 天天日天天插天天操| 夜夜骑福利资源| 庭庭久久内射| 激情综合色婷婷啪啪五月天| a网站免费观看| 六月丁香综合999| 天天做天天爱天天综合| 91chinese在线| WWW.HENHENL.| 丁香五月天堂网| www.99精品日操伊人乱碰在线| 97九色视频| 梁铮版《蜘蛛女侠》在线| 婷婷深爱五月丁香| 中文字幕精品无码一区二区| www.91.com黄| 五月丁香婷婷AV| 国精产品一区一区三区免费视频| 婷婷九九| 狠狠的日| 奇米色大香蕉| 色婷婷五月亚洲| 色婷婷AAA| 第四色色色色色丁香五月天| VA国产在线综合网站| 久久久久丁香婷婷五月天| 久热九九| 久久久999精品| 五月激激激情综合网| 99色色网| 亚洲Va成人| 五月婷婷av| 99精品国产在热久久| 国产激情av| 五月花婷婷丁香| 色色a| 亚洲无码yw| 黄色片avv| 色九月婷婷| 国产精品美女| 色婷婷五月成人网| 国产综合网在线| 亚洲网站观看视频| 天天综合五月| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 蜜乳中文字| 无码人妻少妇色欲AV一区二区| 丁香花五月天激情| 激情综合婷婷| 久久婷色| 在线综合网| 91九色精品| 婷婷丁香五月天激情| 在线综合亚洲欧美65| 热久久成人| 97干97色| 2015好吊操| 丁香婷婷性爱| 五月天婷婷六月激情网| 性爱综合网| 色愛综合网| 婷婷色婷婷| 深爱激情中文五月天av| 激情五月综合| 久久机热这里只有| 日本久久极品| xx久久| 人人操人人爽成人AV| 99色视频在线| Av九九| 亚洲午夜av| 婷婷五月丁香六月| 久草热8精品视频在线观看| 日本无va视频| 丁香五月ⅤA久久久| 天天摸色吧天天摸色吧| 久久丁香五月| 婷婷伊人网| 天天爽天天弄| 亚洲天堂制| 久久人妻久久| 九九九这里只有精品| 欧洲亚洲精品| 美国天天日天天操| 久久久久婷 | 五月天社区狠狠| 超碰A V在线| 中文在线成人| 精品视频这里只有精品| 色婷插| 激情綜合W W W,激情五月天| 色色激情| 婷婷桃色网| 日本高清综合网五月丁香| 97人人搞| 五月婷A V在线| 色婷婷婷婷五月天| 九月丁香婷婷综合激情| 丁香五月天婷婷大香蕉| 五月婷婷综合激情网| 一区二区中文字幕| 亚洲操B| 久婷婷五月综合欧美| 99免费在线| 日本在线免费中文com.| 五月婷婷黄| 五月婷婷在线免费观看| 五月花亭亭| 五月狠狠| 亚洲成人影视在线| 久热91| 丁香五月天av| 五月婷丁香| 性生生活大片又黄又| 天天操天天操天天操天天操天天操| 色色色色五月天| 五月开心播播网| 99热| 青青草原精品久久| 99精品这里只有免费视频| 男人的天堂99| www免费在线视频| 大香蕉天堂| 激情综合另类| 婷婷五月天天| 色色色综合网| 无码橾| 国产69久久久欧美黑人A片| 免费看欧美成人A片无码| va婷婷在线| 97碰碰在线看视频免费| 99热久久日本| 色五月影视| 激情婷婷| 激情婷婷久久| 美女91一起草| 亚洲综合欧美色丁香婷婷888月图片| 26uuu最新地址| 五月天激情视频| 99er在线观看| 狠狠狠狠狠狠草| 婷婷丁香五月天哟啪| 欧美婷婷九月| 91精品综合久久久五月天| 性色做爰片在线观看WW| 色五月大香蕉| 97色色婷婷| 婷婷精品在线| 久久婷婷五月丁香网| 五月丁香人妻| 五月丁香综合在线| 丁香桃色网| 欧美3AaAa大片| 激情五月综合免费| 天天噜天天爱| 亚洲亚洲人成综合网络| 五月婷婷激情网| 婷婷色五月激情| 五月天丁香久久| 天天激情欧美美女| 五月天伊人| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色婷婷六月精品| 噜噜综合网| 亚洲性爱干干| 99热这里只有精品13| 欧美激情丁香五月天久久婷婷一区| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 日韩 中文 欧美| 9久久网| 我想看国产大学生口爆吞精的视频| 色一色综合| 九九婷婷五月天| 色婷青青| 99热 在线播放| 操久久精| 九九热在线亚洲免费视频| 五月丁香美女视频| 婷婷成人丁香色情基地30| 欧美丁香六月激情视频| 丁香婷婷婷五月| 婷婷五月天堂| 99久久综合网| 色播五月丁香综合| 狠狠操.COM| 五月丁香婷婷激情澎湃四射| 99热国产免费| 综合五月天| 国产婷婷色综合AV蜜臀AV| 超碰成人黄色网| www.夜夜爱.com| 伊人婷婷五月天av| 天天搞夜夜叫| 五月丁香啪啪综合| 亚洲无码色色| 超碰人人在线观看| 激情丁香九九五月综合网| 色六月丁香婷婷啪啪啪| 日日舔夜夜操| 五月激情偷拍| 婷婷六月偷拍| jiqingtaose五月天| 天天日人人爽| 91一起艹| Www.se.久久| 丁香色六月婷婷| 99极品视频| 真实亲子乱子伦高清在线观看| 九九婷婷综合| 亚洲无码性爱| 狠狠做五月| 天天橾夜夜爽| 五月天婷婷影院| 欧美,日韩成人在线| 亚洲精品视频在线播放| 六月婷婷毛片| 999热在线视频| 99久久思思| 天天舔天天摸| 色欲色欲久久宗合网| 91视频一起草| 亚洲亚洲永久无码777777| 97色在线视频| 青青艹b| 热久久77777| 无码色| 老师的粉嫩小又紧水又多A片视频| 婷婷久久在线| 五月丁香六月合| WWW.99热| 激情图片婷婷丁香五月| 五月丁六月婷| 丁香五月成人论坛| 亚洲午夜电影| 色婷婷影视99| 日本va视频| 夜夜爱网站| 都市激情亚洲| 91wwmm导航| 99热精品在线观看| 99 热国产在| 激情五月丁香亭亭| ady狠狠入| 久久96热| 一级AV片| 五月丁香色婷| 密着浓厚中出乚交尾GvG935| 这里只精品| 婷婷精品免费久久| 日韩啪| 狠狠穞A片一區二區三區| 九九XX视频| 五月丁香六月激情网| 激情五月天影院| 激情久久肏屄视频| 五月婷中文字幕| 高清国产AV| 欧美国产一区二区三区| 丁香五月伊人| 看国产探花操逼三级片| 色八戒操婷婷| 婷婷五月18永久免费视频| 精品香蕉99久久久久网站| 秋霞黄色一级久久| 日本乱子人伦在线视频| 丁香五月另类小说在线阅读| 亚洲乱码日产精品BD| 婷婷五月天激情四射五月天激情| 色婷婷久久综合久色| 久热婷婷| Se.婷婷五月天| 26uuu日韩| 入口五月婷婷六月香| 色五月网址| 91五月天| 欧美性猛交 XXXX 乱大交| 亚洲精品色色| 国产精产国品一二三在观看| 思思久热| 婷婷激情五月视频| 亚洲无码成人| 亚洲视99| 99re欧美精品| 五月婷婷真爱激情网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天天干天天干天天干天天干天天干天天| 玖玖在线视频| www国产亚洲色婷婷com| 操操日韩| 日日夜夜天天综合| 精品99网站| 91免费试看| 五月天激情婷婷| 超碰人人超碰| 欧美三级A做爰在线观看| 婷婷激情五月天亚洲综合| 五月草影视| 五月婷婷精品视频| 91超级碰| 中国AV性爱观看| 婷婷狠狠青青| 激情综合区| 九九99视频精品| 亚洲色99综合天堂| 任你日视频| 色99亚洲| 丁香九月激情久久| 99操逼| 99精品22| 五月天日日操夜夜操| 久久婷婷午夜| 97色婷| 久久婷婷一级片| 亚洲婷婷久久综合| 日日操夜夜擼| 五月天成人综合| 五月丁香狠狠爱婷婷综合| 欧美成人性爱网| 久色网| 91久女| 久热69| 人妻AV在线| 超pen个人视频97| 99色热视频在线| 性爱动图国产麻豆一区二区三区 | 欧美日韩123| 免费观看欧美成人AA片爱我多深 | 五月天开心成人网| 亚洲六月色婷婷| www五月婷婷88导航| 亚韩在线视频| 婷婷五月美女直播| 丁香婷婷免费| 激情九月婷婷| 97婷婷狠狠久久综合9色| 精品亚洲国产成人A片在线鸭王| 亚洲激情网| 丁香五月天婷婷中文| 91人人网| 久久婷婷东京热| 色婷婷呢狠禁久禁| 超碰免费人人| 5月丁香啪啪啪| 亚洲视频色婷婷| 四色女婷婷| 色色自拍视频网站| 亚洲综合1024| 亚洲成人无码网站| 91日综合欧美| 午夜]香婷婷深深爱| 99色在线| 99色色| 99色在线| www激情| 97色永久免费视频| 五月情涩综合婷婷| 成人网在线观看视频| 婷婷丁香成人| 亚洲色频| 五月天激情综合网| 人人草人人爱| 操一操干一干| 五月综合无码| 欧美日韩成人| 这里只有精彩视频| 夜夜骑夜夜撸| 99热这里只有精品99| 91日本在线观看| www.99热在线| 日本婷婷在线| 男女99免费视频| 久久9视频欧美| 啪啪婷婷五月天激情| 51国精产品自偷自偷综合| 九九热视频精品| www.深爱激情| 亚洲美女网Va| 人人综合久| 99久久综合网| 超碰在线国产| 国产午夜成人AV在线播放| 亚洲成av人影院| 色伊人91在线视频| 玖久久网站| 日本在线wwww| 中文资源在线a | 狠狠五月激情婷婷直播片| 天天综合色综合| 天天操天天日天天操| 深爱激情丁香五月| 99久久婷婷五月综合| 超碰人人在线| 国产精品99久久久久久久女警| 欧美性生交XXXXX无码小说| 伊人热在线大香蕉| 久久影视婷婷五月| 成片免费观看视频大全| 色99视| 婷婷六月激情在线视频| 色婷婷88| 激情五月婷婷| 超级碰碰碰久久网站视频| 99爱爱网| 五月色婷婷综合色| 欧美爆乳一区二区三区| 无码动漫av| 色丁香久久| 999热在线观看视频| 小泽玛利亚视频一区二区| 激情综合色网| 日韩精品色| 丁香婷婷色情| 免费看欧美成人A片无码| 色婷婷精品视频在线播放| xxxx久| 九九这里有精品视频| 另类五月激情| www.五月天| 久久婷婷网址| 婷婷久久综合久| 婷婷五月天资源| 另类激情五月| 久热久69| 看婷婷五月天网| 五月婷婷六月开心| 色噜噜狠狠一区二区三区| 欧洲综合一区| 丁香六月婷月91婷月| 五月六月婷婷| 激情综合五月婷婷| 婷婷的色色五月天| 丁香婷婷五月六月天| 久久婷婷国产| 婷婷丁香精品视频在线观看| 六月丁香视频网站| 超级碰碰91| 91九色超碰| 欧洲99视频在线| 深爱五月婷婷| 成人五月丁香花| 大香蕉av在线| 五月天激情婷婷| 秋霞少妇AV网站| 婷婷久久综合久| 五月亭亭开心网| 熟女色色一区二区| 狠狠色婷婷7| 综合久久久| 91九色 熟| 五月色婷婷影视在线电影| 99乱视频| 狠狠九九婷婷韩| 伊人色欲五月天| 色情综合网| 色五月激情网| 婷婷射图| 99热费观看| 激情五月婷婷六月丁香| 9色婷婷| yazhou seshipin| 五月天婷婷色| 五月丁香六月综合基地| 综合 蜜月 婷婷| 九九在线免费观看| 国产亚洲精品久久久久久牛牛| 91色久| 久99久在线| 99综合自拍| 中文久久婷婷| 在线观看免费狠狠色丁香香综合| 日韩啊啊啊| 久久九九经典| 色播五月网| 六月婷婷操逼| 成人丁香五月| 亚洲爱婷婷| 色色a| 另类亚洲视频| 婷婷五月丁香91| 日韩日比视频| 91在线日| 大香蕉人妻| 噜噜视频| 亚洲激情高潮| 男人先锋久久| 色五月首页| 丁香9月婷婷| 久久这里只有精品8| 久久美女五月天| 久久精品99久久久久久久久| 九九色色| 婷婷五月天激情网| 97干在线视频| 手机激情网| 色欲AVV| www.henhengan| 91人人操人人看| 久久99精品九九久久久婷婷| 色婷婷久久| 公的粗大挺进了我的密道| 五月天自拍网| 免费观看高清无码| 少妇性按摩无码中文A片| 日本久热| 欧美大片免费播放器| 亚洲九九99精品视频在线播放| 亚洲成人网址在线观看| 丁香五月婷婷网| 影音先锋噜一噜| 五月天色图| 亭亭五月天黑人2014| wuyuedingxiang| 婷婷激情视频| 久久99热这里只有精品23| 丁香婷婷AV| 天天日天天插| 丁香五月在线伊人| 婷婷伊人综合| 色婷婷AAA| 日韩av大全| 91婷婷五月丁香碰| 亚洲男女激情| 丁香色综合| 91色综合| av在线免费播放观看| 亚洲不卡欧洲| 欧洲激情五月天| 黄色91在线观看| 性爱视频久久| 激情五月丁香五月| 只有精品在线观看| 亚洲无码免费看| 婷婷五月天综合在线| 色五月婷婷五月丁香五月| 午夜激情婷婷| 人人肏逼视频在线一区二区| 亚洲永久四色| 色啪久| 深爱激情六月天| VfJxEwPH| 深爱女色婷婷丁香五月亚洲图区| 99久久高清视频| 色五月亚洲| www.狠狠| 天天天日天天天干| 超碰免费在线| 十区AV| www.91五月| 91操操| 思思热在线精品视频| 6月丁香婷婷激情| 五月丁香婷婷色色色| 123日本不卡在线| 午夜一区| 67194成I人在线观看线路1| 成人性爱精品视频| 98毛片| 亚洲视频五区| 综合网色综合| 九月激情婷婷丁香| 婷婷久久网| 人人97碰| 五月丁香六月婷婷网| 亚洲九九九九| Av狠狠色丁香婷| www.婷婷亚洲基地| 嫩草国产| 久操大屁股女人av| 五月天丁香久久综合| 久久婷五月天| 色色色热| 国产 码在线成人网站| 久热免费视频| 丁香桃色网| 午夜婷婷五月天| 这里只有精品99www| 色波激情五月天| 亚洲色情久久| 亚洲综合成人网| 色天堂A| 99亚洲精品视频| 色99免费视频中文| 97人人操com| 久久玖玖99| 在线色婷婷| www.99精品日操伊人乱碰在线| 少妇性BBB搡BBB爽爽爽视頻| 九九热精品视频在线观看| 26uuu在线观看| 色婷婷狠狠| 99视频只有精品| 婷婷俺去也| 一区二区三区视频| 久久婷婷五月综合| 99久热| 五月天激情网图片| 大陆极品少妇内射AAAAAA| 97碰碰碰免费公开在线视频| 青青草视频免费观看| 亚洲妇女熟BBW| 激情九月婷婷九月| 婷婷不卡基地| 国产色99| 女同激情久久av久久| 五月丁香婷婷在线| 欧美情月伍月天| 婷婷久久免费看| 婷婷五月天激情综合深爱| 亚洲久久婷婷| 五月婷婷av| 激情综合国产| 天天婷婷综合亚洲亚洲| www.色五月| 久久综合婷婷激情| 五月天堂六月丁香亚州中文字幕久久| 人妻操日日| 色播婷婷大香蕉| 五月丁香啪啪啪免费看| 99秘 在线| 婷婷播5月| 97色久| 精品久热| 丁香五月桃花在线激情综合| 五月天激情啪啪| 婷婷丁香五月亚洲欧美| 五月丁香六月激情网| 五月天色婷婷网| 六月撸婷婷| 色99视频| 九月色婷婷综合亚洲| 午夜九九九九九九九九九九九九九| 色五月婷婷色| 五月开心啪啪| 激情五月婷黄版| 丁香激情五月| 色综合色色色色色色综合| 中文精品在| 视频这里只有精品16| 婷婷五月激情图片| 综合网色| www. 五月. com| 色婷婷丁香五月| 人人人操B超碰| WWW久久久| 久久中文网| 91人人网| 亚洲色综合性| 久久九九综合| 97色碰碰公开视频| 思思热天天看| 久久精热| 极品少妇高潮啪啪AV无码| 日韩AV中文字幕在线| 五月丁香怕啪啪| 来吧亚洲综合网| 婷婷在线视频| www.五月天色色色| 热久久66| 日韩无码色色| 激情婷婷五月天丁香| 日日日日做夜夜夜夜无码| 人人摸人人摸| 777米奇影视第四色| 国产av基地| 天天爽天天干天天| 久草五月| 欧美va视频| 婷婷五月天综合久久| 亚洲V国产V欧美V久久久久久| 99人人操人人操人人精| 天天操夜夜肏| 97色色网| 色欲天天综合| 老司机日日夜夜青草| 国产亚洲成AV人片在线观黄桃| 中文字幕,综合,91| 久久丁香久久| 亚洲V国产V欧美V久久久久久| 91成人视频| AV性爱网| 神马久久五月天| 伊人狠狠狠综合| 天天综合网站| 亚洲五月天婷婷| 日本天天色| 97操女视频| 99.色| 成人综合网站| A一级操| 天天操人人干| 五月天堂色| 久9热视频| 丁香五月最新网址| 色婷婷小说| 97成人丁香| 激情五月婷婷综合网| 97人人草| 婷婷六月丁香开心深深爱| 99久久99九九九99九他书对| 99视频网址| 天天干一干| 69综合在线| 激情婷婷五月| 九月大香蕉| 激情綜合W W W,激情五月天| 白度黄视频| 天天天天爽爽天干| 婷婷五月综合丁香久久| 婷婷六月五月天综合| 九月丁香网婷婷| 五月丁香六月婷婷手机无线| 超级碰碰97在线| 婷婷五月开心中文字幕在线| 草草夜夜操| 人人做人人看人人摸| 久久久aaa| 久热播这里只有精品| 色色热日| 色五月人妻| 97色女人在线| 丁香激情网| 91狠狠综合久久| 这里只有精品视频| 天天网站天天爽| 韩国中文字幕91| 婷婷五月18永久免费视频| 久热在线观看视频9| 天天日综合| 99免费热视频在线| 五月丁香婷婷基地| 在线VA视频| 91se精品国产| 2025色婷婷| 综合久久久| 丁香成人五月天| 五月婷高清视频| 婷婷香蕉精品| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色婷婷亚洲精品天天综| 五月天丁香久久| 天天做夜夜爽| 六月天六月婷| 综合网狠狠| 婷婷五月天丁香花| 日本五月丁香| 色情五月停停丁香| 婷婷五月天亚洲综合| 五月天综合婷婷| 色综合久久伊伊婷婷五月| 久久99久久99www| 丁香五月先锋| 激情综合网之激情五月| 91热视频| 91久久1118| 婷婷色日本| 国产91九色| 成人av免费观看| 婷婷丁香五月综合激情小说| 欧美日韩成人在线网站| 色五月首页| 五月丁香淫淫婷婷婷| 婷婷亚洲综合| 伊人爱爱日本| 婷婷五月色情天| 天天操,天天插| 综合激情在线视频| 爱爱网址9| 91免费看片| 天天操夜夜夜拍拍拍| 欧美色色色色色色色色色色| 婷婷永久在线| 91精品人妻少妇无码影院| 免费看欧美成人A片无码| 久久免费精彩视频| 婷婷五月天,影院| A1片久久久| 色五月综合激情网| 99热这里只有精品22| 色五月丁香伊人五月| 中文网AV| 日韩另类在线观看| 精品久久久中文字幕大豆网推荐理由 | 极品人妻VideOssS人妻| 天天天天天日| 欧美激情丁香五月天久久婷婷一区| 丁香久久九九99| 六月丁香综合网| 婷婷久久99| 丁香婷婷综合影院| 激情五月综合网| 色哟哟精品| www.五月瑟| 日本的α片xxxwww| 婷婷五月天激情电影| 超碰2021| 国产片XXXXA片国语对白| 日本欧美在线| 丁香婷婷性久久| 日韩精品无码99| 久久激情综合| 久久99视频| 99视频网址| 久久九九亚洲| 五月婷婷玖玖综合玖玖爱| 99久在线精品99re8热| www..999热久| www夜夜操| 国产玖玖资源| 久久婷婷操| 噜色精品| 久婷婷五月激情| 激情婷婷| 日本一道久久| 婷婷综合视频| 日本天堂免费99| 久久99日本精品视频免费观看| 色无婷婷| 秋霞少妇AV网站| 婷婷久久五月天| 婷婷丁香五月激情| 91狠狠综合久久久| 91人妻人人做人碰人人爽九色| 婷婷日欧美在线观看| 日本色色视频| 黄色AAAAA| 欧美激情综合色综合| 色婷婷五月天综合网| 日韩综合大黄| 九九色99| 韩国久久少妇视屏| 婷婷激情网五月天| 新激情五月天色播| 色五月婷婷啪啪五月| 色性日本| 有哪些A片网站| 深爱激情五月婷婷| 丁香六月情| 天天影院色| 在线成人视频免费| 天堂综合久久| 免费婷婷| 久久人妻久久| 婷婷五月综合在线| 婷婷丁香六月天| 久久人妻熟女一区二区| 久爱综合| 人妻Av在线| 婷婷六月综合基地| 99热亚洲精品| 中文字幕成人| 99小精品| 婷婷六月天激情影院| 五月婷婷啪啪啪啪| 天天弄天天操| www.色99| 亚洲精品99| 色婷婷很很十八禁| 婷婷五月丁香综合桃花色网| 日韩美女羞羞网站在线观看| 99re久热只有精品6在线直播.com| 久久婷婷五月综合色奶水99啪| 色优久久| 五月天影院婷婷在线观看| 五月天婷婷中文字幕在线播放| 夜夜骑夜夜撸| 五月色网| 日日夜夜噜噜爽爽| 99er精品视频| 五月婷婷亚洲| 激情五月综合网| 婷婷五月天综合久久日美女| 999久久久国产精品| 久久久久这里都是精品| 操逼福利视频| 婷婷五月综合激情免费视频| 五月丁香婷婷爱激情综合网| 五月丁香婷婷激情| 婷婷五月天精品| 玖玖爱伊人| 色婷婷成人做爰A片免费看网站| 91色综合网站在线| 六月丁香婷婷综合狠狠爱夜夜爱| 午夜色色色极品视频| 亚洲人人操BD| 99热老司机| 91久久日日| 五月丁香婷草| 五月婷婷色播网| 婷婷丁香五月综合免费视频百花| XX色综合| 色综合久久无码| 婷婷开心深爱五月天| 人妻VideOssS人妻| 无码人妻激情| 日韩色色色色| 成人一级片| 天天爽天天透天天爱| 成人在线综合| 国产精品91抖高| 综合婷婷久久| 九九99久久精品| 日韩av在线电影| 五月天激情视频网站| 五月丁香六月婷婷网| 九九热青青草| 人人人人人人人人人草| 99国产精品久久久久久久久久久| 强壮的公次次弄得我高潮A片日本 | 亭亭五月基地在线| 日在线V视频在线播放| 色综合久久天天综合网| BlACKEDRAW视频一区二区| 九九热这里有精品视频| 俺去也婷婷| 在线视频婷婷| 色频玖玖五月天| 婷婷五月天福利| 综合久久五| 香蕉婷婷色五月| www.婷婷六月天| 黄页免费一级视频懂色| 五月婷婷六月爱| 九九色逼| 五月丁香色综合| 色婷视频| 99燥99日| 亚洲天堂AV免费片| 色婷久久| 亚洲一区二区无遮挡A片| 五月之婷婷| 国产乱子轮XXX农村| 最新日本A片| 91在线日| 99视频网址| 天天摸天天做天天爱天天爽| 97色 五月天丁香| 午夜 外网 精品 在线| 久久婷婷五月| 日本精品99| 婷婷激情五月| 婷婷五月精品中文| 五月停停激情网| 91丨九色丨国产| 玖玖九九99| 人妻体体内射精一区二区| 国产xxxxx在线观看| 五月天大香蕉| 97碰碰在线看视频免费| 久久久无码精品成人A片小说| 99热99思午夜精品| 婷婷丁香人妻天天| AV亚洲在线| 丁香五月天BBw| www久久久久久久久久久| 天天婷婷操| 伊人在线视频| 国产丁香五月天婷婷| 丰满女老板BD高清A片| WWW五月天| 亚洲熟妇AV乱码在线观看| 天干天天干天天天天天| 精品人妻伦九区久久AAA片| 99在线观看精彩视频| 欧美成人AAA片一区国产精品| 丁香激情合作五月|