色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

agent-skills協(xié)議:可插拔AI技能的聲明式交付標(biāo)準(zhǔn) 1. “agent-skills”不是功能模塊而是一套可插拔的能力交付協(xié)議你第一次在 GitHub 倉庫名里看到agent-skills或在 CLI 工具的--skills參數(shù)后跟一串路徑時(shí)大概率會下意識把它理解成“AI Agent 能做的幾件事列表”——比如“查天氣”“讀文件”“發(fā)郵件”。但實(shí)際踩過三次坑、重構(gòu)過四版技能注冊邏輯后我才明白agent-skills的本質(zhì)是一套輕量級、聲明式、面向運(yùn)行時(shí)能力發(fā)現(xiàn)的接口契約Interface Contract它解決的從來不是“能做什么”而是“如何被發(fā)現(xiàn)、如何被安全調(diào)用、如何與上下文對齊”。這個(gè)認(rèn)知偏差直接導(dǎo)致大量團(tuán)隊(duì)在開發(fā)初期就陷入兩個(gè)典型困局一是把 skills 寫成一堆零散函數(shù)結(jié)果 agent 調(diào)度器根本識別不了二是強(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)的代碼片段注冊為 agent 可感知、可調(diào)度、可審計(jì)的技能單元。而不是簡單地“加載一個(gè) JS 文件”。再看claude agent skills: a first principles deep dive這個(gè)熱搜標(biāo)題里的關(guān)鍵詞first principles第一性原理——它暗示的正是別急著寫代碼先定義清楚“一個(gè) skill 在系統(tǒng)里究竟意味著什么”。比如它必須有一個(gè)唯一標(biāo)識符不是文件名而是id: file-readv1這種帶命名空間和版本的字符串它必須聲明輸入?yún)?shù)的 JSON Schema不是 TypeScript interface而是 runtime 可校驗(yàn)的 OpenAPI v3.1 subset它必須提供一個(gè)description字段且該字段會被 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 容器里跑通了本地測試上線后所有文件操作全部返回空對象——因?yàn)?runtime 默認(rèn)禁止一切 fs 操作除非顯式授權(quán)。我見過最典型的反模式是把skills/目錄當(dāng)成普通工具函數(shù)庫來維護(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é)議下是無效的。真正的技能包必須是自描述的、可獨(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 長這樣{ 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í)會替換成當(dāng)前 agent 用戶名實(shí)現(xiàn)租戶隔離entrypoint是相對路徑且必須指向一個(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)注冊安全工程師所有權(quán)限聲明集中管控audit log 可追溯到具體 skill id 和調(diào)用上下文LLM 提示工程師description字段直接喂給模型配合input_schema自動(dòng)生成 tool call JSON無需人工編寫 prompt 模板。所以當(dāng)你看到agent-skills這個(gè)標(biāo)題時(shí)請立刻切換思維它不是一個(gè)項(xiàng)目名而是一個(gè)協(xié)議名。就像 HTTP 不是某個(gè)網(wǎng)站的名字而是瀏覽器和服務(wù)器之間約定的通信規(guī)則。接下來的所有實(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 注冊前完成三項(xiàng)不可繞過的靜態(tài)檢查2.1 Manifest 結(jié)構(gòu)完整性校驗(yàn)拒絕任何“差不多就行”的妥協(xié)CLI 會逐字段驗(yàn)證manifest.json是否符合協(xié)議 schema。這不是簡單的 JSON 格式檢查而是深度語義校驗(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 后來加了一條規(guī)則所有integer類型必須聲明minimum和maximum否則拒絕注冊。驗(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 會把它變成硬性錯(cuò)誤。2.2 Handler 入口函數(shù)簽名驗(yàn)證確保 runtime 能正確調(diào)用CLI 不會執(zhí)行 handler 代碼但它會做 AST 靜態(tài)分析確認(rèn)導(dǎo)出的默認(rèn)函數(shù)簽名符合(input: any) Promiseany。這聽起來簡單但實(shí)際有大量陷阱TypeScript 項(xiàng)目CLI 會先調(diào)用tsc --noEmit --skipLibCheck檢查類型再用esbuild提取 AST。如果寫了async function read(path: string): PromisestringCLI 會報(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 會提示“ESM import detected but module type not declared”頂層 awaithandler.js開頭寫了await initDB()CLI 會拒絕“入口文件不能包含頂層 await必須包裹在函數(shù)內(nèi)”。這些檢查的目的是保證無論你用什么語言、什么框架寫 handler最終打包出來的產(chǎn)物都能被 agent runtime 的統(tǒng)一加載器loader無差別處理。我們曾用 Deno 寫了一個(gè) skillCLI 檢查通過但 runtime 加載時(shí)報(bào)ReferenceError: Deno is not defined——因?yàn)?CLI 只檢查語法不檢查 runtime 環(huán)境兼容性。后來 CLI 加入了--target node18參數(shù)強(qiáng)制指定目標(biāo)環(huán)境才堵住這個(gè)漏洞。2.3 權(quán)限沙箱預(yù)檢提前暴露 runtime 不會容忍的問題這是 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í)際請求的是https://api.internal.example.com/v1/data域名不匹配permissions是env:read:API_KEY但 handler 里用了process.env.SECRET_TOKEN環(huán)境變量名不匹配。CLI 會掃描 handler 代碼中的所有 I/O 調(diào)用fs, http, child_process, env 等提取出所有字面量資源路徑然后與permissions列表做匹配。不匹配的調(diào)用點(diǎn)會標(biā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)程。后來 CLI 更新了規(guī)則所有child_process調(diào)用必須顯式聲明child_process:exec:*權(quán)限否則拒絕注冊。注意CLI 的權(quán)限預(yù)檢是靜態(tài)的無法檢測動(dòng)態(tài)拼接的路徑如fs.readFileSync(pathPrefix userInput)。所以協(xié)議規(guī)定所有動(dòng)態(tài)路徑必須通過input_schema的pattern字段約束且 runtime 在執(zhí)行時(shí)會做二次校驗(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 請求body 里傳 JSON”。但agent-skills協(xié)議刻意回避了 HTTP 層原因很實(shí)在slash commands 是 skill 對最終用戶的最小可行交互單元MVUI它必須做到零配置、零學(xué)習(xí)成本、零網(wǎng)絡(luò)依賴。如果每次調(diào)用都要記 endpoint、寫 curl、處理 token那技能就失去了“即開即用”的靈魂。3.1 Slash Command 的解析邏輯從字符串到結(jié)構(gòu)化輸入的精確映射Slash command 的解析不是簡單的空格分割。它有一套嚴(yán)格的 grammar由 CLI 工具鏈統(tǒng)一實(shí)現(xiàn)。以zcode /file-read --path /home/user/report.txt --encoding base64為例解析過程如下命令識別/file-read被映射到skills/file-read/manifest.json中的id字段去掉/前綴匹配file-readv2參數(shù)提取--path和--encoding是input_schema中定義的 required/optional 字段名CLI 會嚴(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 會檢查值是否在枚舉中缺失參數(shù)填充如果input_schema中encoding有default: utf8且命令里沒寫--encodingCLI 會自動(dòng)注入默認(rèn)值校驗(yàn)執(zhí)行所有參數(shù)組裝成 input object 后再用input_schema的 JSON Schema validator 做最終校驗(yàn)。這個(gè)過程的關(guān)鍵在于slash command 的語法是input_schema的鏡像而不是自由文本。你不能寫/file-read path/home/user/report.txt encodingbase64等號賦值也不能寫/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無損轉(zhuǎn)換為 slash command 字符串再交給 CLI 執(zhí)行。轉(zhuǎn)換規(guī)則是確定性的name去掉版本號轉(zhuǎn)為/file-readarguments中每個(gè) key-value 對轉(zhuǎn)為--key value如果 value 是布爾值true轉(zhuǎn)為--key無值false則忽略如果 value 是數(shù)組[a, b]轉(zhuǎn)為--key a --key b。反過來CLI 執(zhí)行完 skill 后必須把返回結(jié)果Promise resolve 值原樣回傳給 LLM作為下一步推理的 context。這里有個(gè)致命細(xì)節(jié)CLI 返回的必須是純 JSON 可序列化對象不能包含函數(shù)、Date、Buffer 等非序列化類型。我們曾有一個(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 會幫你轉(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 會立即報(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)限檢查變得極快微秒級且完全離線。更重要的是它把復(fù)雜的 RBAC 策略翻譯成了用戶能理解的語言/file-read這個(gè)命令天然就帶著“只能讀自己 home 目錄”的含義。提示不要在 slash command 里暴露敏感路徑。比如/db-query --sql SELECT * FROM users WHERE id 123是危險(xiǎn)的因?yàn)?SQL 語句可能包含注入。協(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接口說明一個(gè)現(xiàn)實(shí)絕大多數(shù) skill 的核心價(jià)值不在于本地計(jì)算而在于安全、可控、可審計(jì)地連接外部服務(wù)。agent-skills協(xié)議對此有明確分層skill 是能力容器API 是能力來源二者必須解耦。4.1 API Credentials 的聲明式管理從硬編碼到策略驅(qū)動(dòng)早期我們把 API Key 直接寫在handler.js里// ? 危險(xiǎn)Key 泄露風(fēng)險(xiǎn)高無法輪換 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 被攻破全盤淪陷不可策略化無法限制某個(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)識供 handler 代碼引用type目前支持api_key、oauth2、basic_auth未來可擴(kuò)展scope該 credential 允許訪問的 URL 列表glob pattern超出范圍的請求會被 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不是簡單地process.env[env_var]。它做了三件事檢查當(dāng)前 skill 的id是否在deepseek-api-key的授權(quán)列表中避免 A skill 濫用 B skill 的 credential檢查本次fetch請求的 URL 是否在scope列表內(nèi)runtime hook 會攔截所有 http 請求記錄 audit logskill: deepseek-chatv1, credential: deepseek-api-key, url: https://api.deepseek.com/v1/chat/completions, timestamp: ...。4.2 API Rate Limiting 的技能級熔斷避免單點(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)最大請求數(shù)10 次burst突發(fā)容量允許瞬間 3 次之后按漏桶平滑。runtime 為每個(gè) skill 維護(hù)獨(dú)立的 rate limiter 實(shí)例。當(dāng) skill 被高頻調(diào)用時(shí)超出限制的請求會立即返回429 Too Many Requests并附帶Retry-Afterheader。關(guān)鍵是這個(gè)限流是 per-skill 的不會影響其他 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 會自動(dòng)返回緩存的舊數(shù)據(jù)最多 1 小時(shí)同時(shí)后臺異步刷新緩存。用戶感知不到中斷只是數(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í)會用這個(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 版本號不是裝飾而是 runtime 的調(diào)度開關(guān)id: file-readv2中的v2不是語義化版本而是 runtime 的精確匹配鍵。我們曾發(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 必須用雙星號單星號是陷阱permissions: [fs:read:/home/user/*]看起來能匹配/home/user/report.txt但 runtime 的 glob 引擎minimatch里*只匹配單層目錄**才匹配多層。所以/home/user/subdir/report.txt會被拒絕。正確寫法是/home/user/**。CLI 的validate命令現(xiàn)在會警告“*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ò)誤”。前者如文件不存在會返回404給用戶后者如 network timeout會觸發(fā) retry 邏輯。我們曾用return { 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 不會自動(dòng)檢查用戶是否輸入了--path它只校驗(yàn)輸入的參數(shù)是否符合 schema。所以如果用戶輸/file-read沒參數(shù)CLI 會傳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 會掃描所有 manifest報(bào)告 “overly broad credential scope”。5.6 Runtime 的 sandbox 不支持 require.resolve必須用 __dirname在 handler 里寫require.resolve(./config.json)會失敗因?yàn)?sandbox 禁用了require的大部分方法。正確方式是path.join(__dirname, config.json)。CLI 的validate現(xiàn)在會掃描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匹配而不是文件路徑。我們曾用嵌套結(jié)構(gòu)結(jié)果 CLI 注冊時(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 會捕獲所有console.debug輸出打上 skill id 和 trace id寫入 structured log。當(dāng)線上問題發(fā)生時(shí)你能在日志平臺用skill_id:file-readv2一鍵過濾比 grep 日志快 10 倍。這個(gè)技巧沒寫在任何文檔里但每個(gè) senior engineer 都在用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜高潮夜夜爽夜夜爱爱一区| 久久久com| 97青娱乐超碰久久| 操逼网免费无码视频| 亚洲 日本 不卡| 国模无码人体一区二区三| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 91人妻爽爽人人做人人澡| 99国产精品| 午夜福利在线视频1000| 日本三级大片| 亚洲性综合9| 玖玖综合网| 精品妇操一区二区三区| 久久天天躁日日躁狠狠躁| 国产精品视频白浆免费| 日本东京热加勒比久久| 新亚洲无码| 91天美免费| 综合91网| 在线免费试看60秒| 都市激情人妻一区二区青青操视频 | 色综合98| 玖玖97综合 | 天美国产三级传媒| 91久久婷婷| 国产日韩欧美三级片| 狠狠色伊人亚洲综合网站色| 91社区伊人| 亚洲熟妇A V黑人| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 乱欲一区二区| 国产精品久久久久久久久久梁医生| 欧美色欧美| 欧美 日韩第一性色| 欧美亚洲激情一二三| 亚洲色五月| 婷婷成人久久久精品| 能在线播放的国产三级| 午夜一区| 久视频在线观看| 亚洲大色堂| 成人黄页| 久久久久久久强迫| 欧美黄色片在线播放| 日本丝袜人妻内射| 一区二区偷拍拍视频| 久久最新免费视频23| 欧亚乱色熟一区二区三四区| 蜜桃久久久久久久久久久久| 亚洲自拍青操视频| 五月天婷婷在线看| 92午夜免费福利视频| 91站街按摩店老熟女熟女| 69精品人人人人| 日韩在线AB| 久草久日| 密乳AV免费观看| 五月丁香啪| 欧美日本天堂| 日韩欧洲操屄视频| 小少妇| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 美国三级日本三级久久99| 日逼97| 日韩无码一级黄色av片| 97任你吞精| 大香蕉伊人在线成人AV在线观看| 在线观看啊啊啊啊啊| 美女裸体无遮挡永久免费观看网站| 日本人妻中文字幕精品| 伊人影院中文字幕| 四方色播| 亚洲有码 欧美精品| 大乔未久88一区| 狠狠操狠狠操操| 国产成人无码久久精品| 91熟女视频网| 欧美在线视频99| 精品女同一区| 色爱国产| 欧洲综合色| 婷婷天堂站| 中文熟女五十乱码在线| 日韩 欧美 另类 人妻| 日韩在线97| 丁香婷婷五月| 国产人妻精品一区二区三区秋霞| 亚洲天堂人妻熟妇视频| 九九九九九九免费视频| 成人AV在线电影| 久久免费9| 久久社区一区二区三区| 人澡逼| 成视频在线观看免费看| 精品妇操一区二区三区| 亚洲综合888| 中文字幕一区av| 男人天堂网站| 后入福利视频| 欧美在线官网| 精品国产乱码久久久久久口爆网站| 99re只有精品| 久久五月综合| 国产精品无码av嫩草| 白嫩妹子国产骚| 91亚洲精品青草| 日韩综合成人免费视频| 97在线视频免费看| 啊啊啊啊二区好大| 啊啊啊操一区| 老司机深夜影院18未满| 蜜臀中文字幕| 色噜噜狠狠色综无码久久合欧美| 亚洲天堂自拍| 四虎影库国产精品免费| 国产区性爱在线视频秋霞豆| 亚洲AV无码秘 蜜桃臀国精产品| 日韩9999| 亚洲欧洲色情高清| 久久9精品视频| 九九色逼| 丁香成人五月天| 天堂中文资源在线bt| 天天影视色香欲综合网小说| 78精品| 精品久久久不卡一区二区| 久久嫩草国产成人一区| 国产 丝袜 欧美中文 另类| 日韩 国产 欧美自拍| 男人a天堂手机在线版| 九九久久99| 综合欧美激情网| 国产欧美日本亚洲精品| 日韩中文字幕在线视频观看| 高清不卡视频| 人人噜夜夜操| 欧美综合亚洲| 欧美性色欧美| 亚洲无992tv| 999久久久| 亚洲精品一二牛牛| 北约熟女超碰| 激情五月婷婷| 欧洲Au麻豆| 91熟女综合| 国产久久日| 精品人妻高清麻豆av| 91精品丝袜久久久久久| 黄色大片免费在线| 日韩乱伦视频| 欧美色图自拍| 精品欧美А∨无码黑人大荫蒂| 亚洲啪AⅤ永久无码| 中文字幕精品一区二区精| 国产51色综合久久免费| 美日韩成人| 欧美色偷拍 | 亚洲熟妇白浆无码AV| 麻豆熟妇乱妇熟色A片在线看| 一本久道久久综合狠狠爱一密臀精| 欧美啪啪色吧在线| 综合免费无码中文| 韩国久久97| 欧美人人天天网| 欧美亚洲中文| 欧美精品双插| 97超级久久强资源| 超碰欧美97资源| 欧美乱伦专区| 九九亚洲视频| 亚洲综合嫩| 国模私拍一区二区三区神乳| 亚洲欧美国产日本一区二区三区| 国产精品午夜成人福利| 欧美激情综合| 精品国产丝袜一区二区三区乱码| 天天综合网国产| 干美女人妻| 欧美激情另类一区二区| 青青草视频久久久久| 风韵犹存大大大大香蕉| 亚洲黄网在哪免费看| 97伪v| 欧美乱伦专区| 欧美曰韩国产精品| 97爱| 国产精品第二页| 69av一区二区三区| 操香逼| 无码精品久久| 蘋果手機免費看成人Av| 欧美强奸乱能| 揉揉揉夜夜| 亚洲一区中文字幕一区| 色九九久九九| 九九毛片这里只有精品| 亚洲无码com| 九九九九88| 国产操逼网站亚洲一级黄色| 亚州色图狠狠干| 国模无码人体一区二区三| 歐美一級亂黃99在綫精品| 五月天伊人| 亚洲欧美日韩制服另类| 亚洲诱惑| 熟妇熟女视频一区二区三区| 久久久久久网址| av麻豆啪啪| 黄色性爱网网| 亚洲视频中文一区| 最新9久久久9免费视频| 伊人影院中文字幕| 国产日韩欧美亚洲精品95| 欧美激情亚洲情色| 欧美天天谢综合网| 精品亚洲国产成人AV制服丝袜| 免费视频观看60秒| 日本精品国产视频| 裸体美女免费看网站青草| 大香蕉一级黄色片久久| 91女优在线观看| 色一射色一射| 国产99热| 国产AV高清AV无码| 被男人添B超爽视频| 色97欧美| 亚洲欧美天| 欧美熟妇乱码在线一区| 丁香婷婷久久 | 欧美92| 国产熟女精品区| 蜜臀在线免费观看在线免费观看| 人妻人人操| 日韩精品黄片免费观看| 性色AV蜜色av色欲av| 97爱爱官网| 热久日综合| 久久久久久久九九九九九九| 欧美疯狂做爰xxxx| 激情一区二区| 丰满人妻一区二区三区四区| 99日视频在线免费| 东北操逼| 青青青草原| 久久久专区| 亚洲天堂美臀在线| 久久视频,这里只有精品| 美女AV一区二区| 97视频在线观看高清资源| 久久久久久久久久久97| 涩爱AV在线| 中文字幕乱码人妻一区二区三区,99精品 | 91精品免费| 欧美激色| 78m成人视线| 伊人九九| 中文字幕黄片在线| 日韩乱中文| 老司机深夜影院18未满| 综合激情五月丁香| 日韩一级二级| 成人情色一区二区| Julia在线播放亚洲久久| 五月激情小说| 射丝袜大香蕉| 欧美偷拍| 乱伦图av| 国产怡红院| 少妇专区一二三四五| 国产又大又粗又长视频| 国产精品久久久吖| 久久精视频美日韩在线视频| 丰满少妇一区二区三区四区观看| 成人十八禁日韩欧美一二三| 国产精品操| 超碰在线成人电影| 欧美日韩丝袜| 99re在线视频| 亚洲综合影院| 丁香五月性爱| 日本黄色天堂| 一级AV性爱| 色婷婷综合网| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 日本不卡一区二区三区| 欧美精品三级黄片| 中文字幕第页| 成人AV在线网站| 国产欧美精选激情视频| 欧美日韩m| 欧美日本不卡在线| 日本性爱网址| 欧美激情黑人| 久久人人爽爽人人爽人人片αV| 亚洲91极品| 9Ⅰ超碰| 欧美日韩性爱视屏免费看了| 99热国产精品| 中文字幕二区| 中文字幕精品资源在线| www被窝色com| AV污污污污| 五月开心久久AV官网| 国产精品国产亚洲区艳妇糸列| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 强奸乱伦中文字幕AV| 五十路熟女工口 | 丰满人妻-区二区三区| 新版天堂中文资源8在线| 啊啊啊啊,啊啊好多水| 97天天| 成人五级久久| 欧美日本不卡| 青青草日韩无码| 香蕉视频欧美一卡二卡| 情色五月天久久久| 亚洲欧综合另类无码一区| 黄色一区三区| 亚洲18禁| 性爱av在线免费观看| 亚洲玖玖爱| 又黑又大又粗| 欧美黄片免费在线观看视频| 欲色综合| 欧美A√综合网| 丁香九月激情| 日逼逼免费看| 屁股久久久久久久| 超碰97在线色男人??| 综合网欧美在线| 日韩精品一区二区高清| 日本不卡一二区| 10000部十八禁看电影| 韩国一级做A片免费的| 国产女同在线观看视频| 婷婷精品久久av影视| 中文字幕视频在线观看一区二区| 亚洲一区日韩| 做爱A级亚欧| 国产偷仑| 99久久久久| av天堂精品久久| 热99这里有精品综合久久 | 77国产精品| 一区二区三区 丝袜 高跟 美腿| 国产精品久久久久无码AV会牛| 九九九热| 国产精品视频内谢女人| 99re视频在线播放青草| 999久久芭蕾| 精品一啪| 三级网色| 5月婷婷6月六月丁香| 综合 欧美 亚洲 日本| 丰满人妻aA一区二区三区| 人妻精品一区二区三区| 啊啊啊啊好疼| 国产剧情在线| 91精品无码久久久久久久| 高潮精品| 久久黄片国产一区二区| 影音先锋视频在线| 久操网视频| 国产一区二区在线电影| 操逼网免费无码视频| 岛国AB视频| 多乙久久久久久| 亚洲av淫乱| 99精品在线| 在线观看一卡二卡| 香港日本韩国人妇99www.wccm20| 成人熟女区| 麻豆a'v电影| 亚洲图片视频小说| 亚洲久久久久| xxx0国产在线播放| 国产天美传媒精品| 欧美 日韩 另类 亚洲| 色综合99999| 黑人性欧美| 精品国产三级av韩国在线| 国产成人欧美一区二区三区的国产| 搡老女人老妇女AAA一VU麻豆| 日本黄 R色 成 人网站| 厕所偷拍在线| 一本大道久| 啪啪啪精品| 精品亚洲俞拍视频一区| 午夜久久一区二区无码中出| wwe 天天干.com| 日本一级不卡一二区| 日日夜夜精品视频| 色色五月天婷婷| 欧美少妇性爱网站| 亚洲人成色9999精品久久| 啊啊啊啊啊啊啊啊啊啊在线观看| 中文三一区| 成人亚欧免费视频| 精品射1999| 丝袜AV一区二区三区| 成人av影院在线观看| 熟女丰满人妻一区| 午夜爽爽爽| 色小视频蜜乳| 夜夜高潮夜夜爽国产伦精品| 约操熟妇| 人妻喷水| 我爱大香蕉| 国产精品97视频| 成人免费在线网站| 精品人妻一区二区三区蜜桃视频| 丰满人妻一区二区三区四区| 东北老女人的激情视频| 亚洲精品白浆高清久久久久久| 九九九网页| 久久久亚洲熟妇熟女| 久久人妻办公室视频| 加勒比色99999| 开心婷婷五月| 91操熟女| 亚洲欧洲无码一区夜| 久久黄色视频一区二区三区 | 亚洲熟久久| 日本一区二区成人在线| 亚洲se电影| 香蕉综合网| 人妻铁牛TV| 亚洲限制级| 白嫩国模丰满一二三区| 神马午夜久久| 9久久9综合| 一区二区三区探花在线观看| 综合亚州欧美| 殴洲老熟女| 99自拍视频在线观看| 超碰78| 国语对白在线播放视频| 蜜臀网 一区| 啊啊啊啊啊在线视频| 日韩亚洲Av人人夜夜澡人人爽| 99久久久| 免费啊啊啊| 色久综合| 女人喷水视频在线观看| 麻豆三极片| 97射欧美| 亚洲在高跟鞋自慰久久在色线| 久久精品性| 久久受www免费人成| 97超碰色色| 97久久精品不卡| 精品一区二区三区四区女| 五月激情啪啪| 五月婷婷丁香| 免费一级视频特黄色大片| 少妇一区二区三区高速| 亚洲国产精品无码AV久久| 狠狠色五月亚洲91| 骚女高跟AV在线| 欧美色图亚洲色图成人在在线| 99ri精品| 五月天婷婷综合网| 3p国产欧美99热| 亚洲系列第一页| 18禁免费视频| 强奸国产在线| 全球成人中文在线| 久久久久久久国产a∨| 天天日天天搞天天干| 麻豆国产视频精品观看| 日本羞羞的视频在线播放| 亚洲精品久久久久久久蜜桃臀| 欧美亚洲系列| 麻豆天美传媒毛片| 激情小说日韩无码| 乱伦1色页| AA特级绝黄| 人妻中文在线| 北京专精特新企业招聘信息| 亚州乱码中文字幕综合久久久| 天天做天天爱天天爽AV| 久久精品91| 人妻AV 中文字幕的| 亚洲超碰在线| 色999偷自拍拍| 久久人妻无码毛片A片麻豆| Aa东京男人的天堂| 91美女小视频| 久久夜黄色无码A级大片| www欧美性爱| 日本精品一区三区| 欧美 综合 亚洲| 97亚洲色图| 看大黄色大片原件| www.婷婷五月天| 诱惑人妻欧美一区在线播放| 97人妻人人躁人人玩人人| 91老司机视频| 留下AⅤ黄色片| 日韩熟女精品无码专区一区二区 | 九九热免费国产视频婷婷伊人| 狠狠图片青青草| 男人的天堂com| 波多野结衣被操50分钟免费视频| 亚洲一区中文字幕一区| 插老姨肥穴| 日韩射精| 99综合| 日日日日做夜夜夜夜做无码97| 手机在线大香蕉| 久久欧美性爱视频| 男人网站婷婷| 精品视频免费在线一区| 天天透伊人| 亚洲自拍97| 丁香九月激情啪| WWW美腿丝袜香蕉中文| 国产精品国产亚洲区艳妇糸列| 黄片在线免费在线观看| 91AV国产精品| 欧美黄片视频在线观看免费| 韩国毛片一区二区三区| 日本视频在线观看污污污| 综合网欧| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲第一页综合在线| 日韩乱插| 99色悠悠| 国产91影院| 伊人天堂在线| 狠狠操使劲操| 九一精品牛牛一区二区| 成人小说视频在线精品欧美| 亚州高清色综合| 亚洲天堂无码| 欧美碰碰综合色| 久99久视频精选| 一二三四视频中文字幕在线看| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天天影视综合网欧美精品| 久久久蜜桃臀无码视频| 人人澡综合涩| 牛牛aV| 亚洲欧美天堂| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 操迟操逼在巾线Fre看| AV男人天堂网| 久久久久中出| 日韩激情啪啪| 人妻另类 专区 欧美 制服| 久久夜嗨| 午夜天堂精品久久久久91| 欧美18老人禁| 黑白配性爱AV成| 色婷婷综合久久中文字幕雪峰| 免费一级a毛片久久久久久鸭绿欲| #NAME?| 天天弄欧美| 五月激情小说| 天堂中文日本在线观看| 中文字幕精品一区二| 日韩欧美蜜桃精品久久中文字幕久久 | 伊人亚洲国产一成人久久精品,久久| 日本熟女不卡视频| 亚洲Av诱惑| 欧美 综合 亚洲| 99热免费精品| 超碰激情808| 97香焦色区| 国产av美女被艹的乱叫| 欧美日韩色综合网| 欧美色999| 91网站18禁| 免费一级欧美片片线观看| 人人操人人爽人人操人人| 久久久一二三四区| h色99999| s片在线观看| 亚洲吊色| 美女诱惑在线一区| 性生活久久久久久久久久| 韩国久久97| 欧美日韩人人精品| 色女99一级片在线观看| 美女高潮视频91| 射丝袜高跟鞋99| 九九热免费在线国产视频伊人五月| 六月丁香久久| 久操B网| 丝袜综合| 死我十八禁| 大逼色网站| 亚洲欧美综合| 情趣丝袜无码操逼视频| 欧美一区二区三区另类精品| 国产小u女在线观看| 这里都是精品在线观看| 日韩无码嘿咻黑热久| 91亚洲不卡一区| 成人欧美日超碰| 偷拍亚洲视频一区二区三区四区| 日韩97P| 免费αⅴ在线观看| 婷婷色中文字幕| 99九九久久| 天天在线91| 国产精品久久久啊| 3P乱轮视频| 久操B网| 欧美久久人体| 天堂网 主播 亚洲| 亚洲精品人体| 国产人妻天天干精品| 欧亚综合一卡二卡中文字幕| 美女91在线观看| 超碰九7| 国产中文字幕曰本毛片| 国产福利夜| 久久欧美激情| 欧美一区二区三区日韩| 插入粉嫩少妇视频| 84YTCOM性无码| 噜噜噜狠狠色综合| 91N综合网在线| 热思思免费视频| av在线资源| 激情四射婷婷六月天| 色婷婷综合久久中文字幕雪峰| 热G综合热G中文| 91成人精品在线播放| 国产嫩草精品A88AV在线| 超碰97COm中文| 翔田千里av一区二区三区| 亚洲蜜臀视频精品久久| aaaa少妇高潮大片| 啊啊啊好疼| 日本肉体xxxx裸交| 97操综合| 人妻久久久久久久久久久久久久久 | 九九九九九九九九九九九免费国产| 国产伊人精品在线| 这里只有精品视频在线| 99re视频在线播放青草| 密桃99999| 毛片久久| 九九九九一级| 99综合视频| 久久久久亚洲Av无码专区老牛影视 | 久久精品国产99精品亚洲蜜...| 中文字幕视频一区视频二区| 国产一区二区三区免费视频在性观看| 在线观看A啊啊啊| av无线看| 600国产精品视频| 男人天堂站| 少妇高潮对白在线观看| 啊啊啊好舒服视频| 色综合加勒比四四季| av绯色| 91操熟女视频| 色色综合97| 亚洲精品日日夜夜52| 2024黄色视频| 久久久国产护士丝袜美腿一| 中文一区二区婷婷视频| 久草国产在线视频| av网站在线看| 偷拍亚洲视频一区二区三区四区| 亚洲最大的黄色电影网站。| 熟女六十路| 午夜乱轮操逼视频免费看| 骚货 中文字幕 av| 丰满精品人妻少妇久久字幕| 天天干少妇| 亚洲av综合色区无码一| 人妻天天爽天天爽三区| 久久精品国产亚洲av水密被窝| 九九热超碰97亚洲最新香蕉| 色综合91| 偷拍 精品另类 凸凹了四区| 欧美十八禁在线看| 成人综合色网| 操操逼视频| 中文AV制服乱伦| 亚洲天天更新| 97在线免费视频观看| 天天综合网~91综合网| 动漫av中文| 91天天综合网,天天综合网| 久久久工口| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91国产丝袜足交精品视频| 亚洲成人综合在线| 99色在线视频| 亚欧美综合网。| 久久超碰久| 97色五月天完| 久久婷婷在线观看视频| 综合网欧| 色99久草| 夜夜躁狠狠躁日日躁av| 久久永久无码人妻视频| 高清在线不卡一区二区 视频| 亚洲一区日韩精品| 久久久久久国产无码精品| 一级特级aaaa毛片免费观看 | 在线观看色视频| 色欲天天综合网| 920日本午夜免费| 美女露胸露奶头| 97网址97| 国产偷拍网站| 久久亚洲AV成人精品无码| 亚洲图片欧美在线视频| 欧美精品成人亚洲| 啊啊啊不要嗯嗯在线观看| 蜜臀AV一区二区三区| 日韩免费av片高清无码| 色综合尤物| 亚洲AV乱码专区国产噜噜亚洲 | 99自拍B亚洲| 免费亚洲国产精品久久一区| 亚洲国产97| 凹凸久久人人| 91色鬼| 国产精品夜夜夜| 黄片国产精品一区二区| 夜夜黄| 色阁阁AV综合网| 亚洲丨在线| 国产乱色国产精品免费视| 超碰人人在线| 亚洲在钱| 国产精品久久久久无码A√| 色色国产| 超碰人人干天天射| 另类小色呦| 美女91色黄18| 人妻一区视频| 青青伊人加勒比海| 操逼免费视频无码国产| 国产久久一区二区三区野外在线| …亚洲黄色厕厕女女在线播…| 大伊香蕉在线视频免费| 精品综合久久久久久97| 国产高清成人mv在线观看| laoshunv91| 久久受www免费人成| 精品十三区| 日韩综合无码色欲vv| 日本东京热大香蕉a片| 日韩综合无码色欲vv| 传媒免费一区二区三区| 亞洲久久直播| 超碰精品97| 2001天天操| 日日操免费视频| 人人澡人人弄| 亚洲无线码一区国产欧美国| 精品一区二区2| 黑丝少妇| 亚洲无码成人精品| 九九九只有精品| 女优视频第10页| 久久国产在线一区二区| 欧美一区二区三区黄色影视| 成年女人18级毛片毛片免费观看| 久久久999国产精品| 免费看污网站| 黄色小视频日本txt| 日韩猛交| 亚洲午夜蜜臀| 国产视频一区二区三区久久亚洲天堂| 亚洲第一狼人丝袜美女另类 | 亚洲吊色| 丰满人妻-区二区三区免费| 欧美日韩另类在线播放| AV中文字幕三四五| 中文字幕精品久久久久人妻红杏ⅰ| 天天躁日日躁AAA片李宗瑞| 91看黄片| 欧美激情区| 亚洲97网站| 欧美另类自拍 | 亚洲综合网91| 欧美骚少妇| 久久九精品| 日韩伦理视频| 中文字幕第页| 深爱五月婷婷| 屌色在线97视频| 日韩精品熟妇| 操逼天美3区| 国内亚洲高清无码| 欧美久久人人网| 天天综合97| 美欧色综合| 超碰美女97| 九九九九精| 少妇淫妇久久久久久久| 超碰97人妻自拍| 久久久久99精品成人片蜜臀| 超碰97人人乐| 人人操人人肉久久精品| 久9精品| 天天色欧美| 亚洲?V高清一区二区三区尤物| 91亚洲人| 亚洲av无码成电影在线播放| 欧美人人曰人人操人人射射| 国产精品久久久久久久久久梁医生| 翔田千里AV无码秘 三区| 桃花色综合影院| 思思热久久成人| 一区在线观看中文字幕| 香蕉久久国产AV一区二区| 日韩AV电影网站| 97超碰逼| 国产9熟妇视频网站| 91东北熟女| 久久成人午夜精品影院| 大地资源在线观看中文第二页| 天天日天天色| 亚洲 欧美 小说| 91精品国产91久久久久久久久久久久| 久久久久久久9999| 激情五月天插| 嗯啊不要在线观看嗯啊| www.91欧美| 亚洲国产熟妇综合色专区| se吧提供国产乱老熟视频胖女人| 久久人人舔人人爽舔人人av片| 欧美日韩超碰在线| 欧美日本天堂| 91亚洲色图| av日韩在线观看电影| 五月天黄色av| 久久久久亚洲精品| 久久久久久裸体| 少妇被c 黄 免费观看| 中文字幕日韩人妻视频一区二区三区 | 无色无码| 亚洲色入欧美| 一级做受视频免费是看美女| 色五月网址| 亚洲欧美一区二区不卡视频播放| …亚洲黄色厕厕女女在线播…| 中文字幕一区电影在线观看| 超碰在线974| 色综合一本| 麻豆亚洲Av成人无码一区精品| 97久久综合网| 凸凹视频在线观看| 福利在线视频一区二区| 亚洲精品国产日韩无码AV永久免| 大胆91| 3PAV乱伦视频| 久久久艹艹艹| 人妻无一区二区三区| 久操B网| 乱伦一区二区三区‘| 国产亚洲色婷婷99精品91| 日本三级日本三级99| 欧美日韩222| 极品销魂美女一区二区| AV一二区| 亚洲精品xxx| 国产中午字一暮区| 五月天激情视频| 97亚洲精品| 日夜久久久九九九久| 日本Xx性爱| 蜜臀Av一区二区三区| 91在线综合网| 国产亚洲日韩在线三区黑人| 久伊人网78| 丝袜制服字幕在线| 国产精品激情久久久久久久| 日本国产二线女色| 日本天堂网| 18禁的网站在线| 国产精品国产精品国产| 国产精品高潮久久AV| 亚洲高清在线| 国产亚洲深夜激情| 蜜桃久久一区| 欧美日韩国产电影| 久久久98网站免费视频| 国产亚洲精品无码三区| 欧成人精品H无码| 超碰97在线色男人??| 神马久久久久眼| 综合久久六月久久婷婷| 国产日韩精品suv| 欧美色综合网| 国产熟女高潮一区二区三区| 韩国轻伦国内自拍一区| 午夜高清成人在线视频| 亚欧免费| 最新岛国大片| 亚洲欧美国产va在线播放频| 九九九九九九九九九国产精品 | 欧美白嫩女HD| 国产视频一区二区在线| 大香樵伊人网| 99综合网| 日本91白丝| 五月婷婷综合在线| 婷婷五月天网| 亚洲欧洲另类| 婷婷五月色| 婷婷五月天影院| 婷婷综合| 欧美制服网站美腿丝袜| 三级三级三级日本99| 国产玖玖| 操我啊啊啊啊啊| 10000部十八禁看电影| 丝袜综合| 色在线69堂| 超碰综合97在线| 亚洲91射| 亚洲欧美首页| 国产 日韩 另类 视频一区爱| 天堂а√在线最新版在线| 国产久久成人| 自拍大香蕉乱插| 人妻少妇色综合| 三上制服丝AV| 久久 久久国内精品亚洲| 后入式999| 91亚洲人| 日韩精品 视频一区二区| 91动漫操逼视频| 色婷婷综合视频| 天天日天天射天天干| 青青青草伊人精品| 97爱爱| 亚洲成熟国产精品美女| 国产丝袜视频| 日日干夜夜欢| 百度百度日本操逼| 国产亚洲综合欧美一区| 天天拍天| 日本最新1区2区3区| 亚洲色综网| 日韩黄色片子| 欧美一级三级| 少妇色综合| 亚洲无码超碰免费| 色综合色| 极品出轨视频网站| 韩日色费| 亚洲一二三精品久久网| 亚洲天堂少妇| a级成人毛片免费视频高清| 暖暖精品二区三区观看| 精品人妻少妇| 久久久久久久久成人av解说| 四季AV一区二区凹凸精品小说| 亚洲毛片久久| 99综合视频| 精品无码产区一区二| 国产乱伦亚洲| 色综合久久夜色精品国产天堂| 蜜臀99久久精品久久久懂爱| 狠狠狠狠狠狠| 老司机香蕉| 六月丁香网| 久久久久久久9999| 狠狠操夜夜操蜜桃视频三区| 中文字幕第二页| 婷婷综合久久| 91麻豆天美传媒在线| 亚洲欧洲偷拍一区| 97精品免费| 天天影视激情欧美| 五十路六十路素人熟女| 欧美日韩另类字幕中文| 操逼视频免费日韩无码| 黑人精品欧美一区二区蜜桃| 色五月婷婷色| 久久AV无码AV| 中文字幕-区二区三区四区视频中国 | 人人看人人插| 日韩不卡网操逼中文字幕日韩| 大香蕉久| 午夜精品久久久久久久久久久久久 | 欧美成人色| 粉嫩在线一区二区懂色| 亚洲性天堂| 夜夜嗷嗷一区二区| 91丨熟女丨丰满熟女| 亚洲国产97| 精品国产乱码久久久兰草影视| 极品欧美一区二区三区| 99re在线视频国产| 中文字幕av色| 亚洲成?V人片在线观看福利| 久操97| 少妇99| 神马久久久久久久久久久久| 一区二区三区视频在线观看免费| 人人操人人色网| nuu12国产麻豆精品| 欧美色一二三| 久久精品人体| 婷婷伊人| 福利视频一区二区微拍| 9色国产精品一区粉嫩| 天操天操夜操夜月月年年操操 | 午夜a成v人电影| 久夜视频| 色综合大香蕉| 国产久9| 熟女一区二区三区四区| 9长久久精品| 麻豆AV短剧| 75大香蕉| 亚洲日本男人天堂网| 国产成人亚洲精品自产在线| 无码少妇精品一区二区60岁老人| 久久性爱精品一区| 亚洲国产av中文字幕久久 | 97九色人妻| 黄色网址久久精品欧美喷水| 人妻少妇久久久| 中文字幕 码 自拍 视频 区| 六月丁香婷| 99性爱| 东京热激情视频一二三区| 超碰人人色| 91P0RNY大屁股人妻| 日日骚 av| 日韩中字av一区| 国产精品2020| 天天激色| 91在线视频国产网站| 精品无码久久久久久久久果冻糖心| 欧美AB在线| 一类无码操逼视频| 伊人五月天| 少妇蜜汁| 四虎影视永久在线观看精品免费网站 | 亚洲精品久久久久久久久豆丁网| 亚洲中文字幕乱码无码一区二区| 欧美97在线观看| 加勒比无码毛片| 天堂综合网| 黄页视频网站野外| 五月综合激情| 色噜噜人妻丝袜AV资源| 色欧美在线| 无码区蜜乳| 最新欧美色网| 国产免费一区| 老子午夜伦不卡影院| 精品人妻美妇91job| 欧美日韩亚洲高清不卡一区二区三区| 试看60秒| 国产操伦| 91 亚洲 欧洲| 五月天日日操夜夜操| 中文字幕,人妻,日韩| av天天在线观看| 中文字幕欧美精品亚洲日韩蜜臀| 久久国产逼| 色综合潮| 91亚洲欧洲| 伊人成人中文字幕久久网| 啊啊啊啊啊啊啊在线| 欧洲欧美视频一区二区| 97视频观看| 亚洲无 码A片在线观看麻豆| 亚洲aV无码成人在线观看| 欧美亚州综合图片| 日本1区2区不卡视频| 伊人国产av| 欧美在线永久天堂| 色 婷97| 日韩福利综合一区| 欧美性色综合网| www.色吧5.com| 亚洲综合网图| av最新免费中文字幕| 黄色不卡视频| 中文字幕日韩电影人妻| 青青草白白色| 国产AV激情无码久久无码| 亚洲男人的天堂网| 日本一区二区三区四区免费观看| 好舒服视频| 久久性视频| 亚州性色| 韩国轻伦国内自拍一区| 欧美成人A√在线一区二区| 综合激情97| 国产一区二区在线电影| 91精品国产91熟女| 成 人 影视 一区 二区 三区 四区 | 久久大黄片| 欧美人妻中出| 丁香六月激情| 精品日韩人妻精品一二三区| 偷拍片久久| 精品少妇一区二区三区免费观看| 精品蜜乳AV免费观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 在线视频日韩欧美国产| 97色碰| 熟女熟妇伦久久影院毛片一区二区 | 久久久久久久久久久六六| 日韩人妻有码免费视频| 亚洲综合伊人无码久久| 超碰在线人妻不卡| 色婷婷网| 特级毛片特黄久久免费看| 久草免费在线视频| 91色s| 天天天天做夜夜夜夜做| 久久啊哟| 六月丁香啪啪| 看一级特黄a大一片| 91P0RNY大屁股人妻| 曰本特级特黄特色黄色A级网站高清在线免费看 | 欧美淫穴| 91丨九色丨国产打屁股| 人人操人人插人www| 一本久道在线综合视频| 搡老女人老91妇女熟女| 欧美日韩222| 精品夜夜澡人妻无码| 翔田千里av一区二区三区| 日韩999| 亚洲女毛多水多21P| 欧美另类综合久久| 成人三一级一片aaa| 欧美日本一区二区a人| 在线免费观看日韩一区| 51久久夜色精品国产麻豆| av黄图片在线观看| 超碰色综合| 青青青国产手线观看视频2| 91欧洲国产成人久久精品网站| 深夜福利黄片| 澳门黄片一香蕉视频| 成人性爱av.com| 国产精品久久久久久久久AV大片| 少妇高潮对白在线观看| 久久久国产三级黄色片| 狠狠色婷婷7777久| 欧美不卡在线美女| 免费网站观看www在线观| 秋霞一区二区三区四区五区六区七区| 夜夜操一区二区| 九九久久国产精品怡红院| 久久久久久九九九| 91东京热男人的天堂|