亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
91欧美www| 美女啊啊啊啊啊啊啊| WWW美腿丝袜香蕉中文| 国产激情在线观看| 囯产乱伦一区二区三女| 国产精品一二三区18| 乱久久久| 国产农村妇女精品一二区| 在线一道啪| 亚州综合色| 精品欧美日韩在线观看| 欧美色图亚洲色图成人在在线| 久久高清欧美国产| 91香蕉视频在线观看免费| 97chaopengongkai| 成年人黄色视频免费| 97亚洲在线| 在线 欧美 亚洲| 亚洲免费97免费| 色av中文字| 午夜天堂啪啪| 日日A∨| 亚洲欧美日韩综合在线尤物| 在线一道啪| 国产成人无码啪| 97这里只有精品| 自拍六区| 欧美一二三级精品在线| 日本成熟少妇A∨网站| 91 丝袜在线播放| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 性色高清在线| 青青青国产| 99视频只有精品| 国产亚洲精品av一区| 国产操伦| 伊人影院综合是一个与深夜成人在线| 日韩精品人妻一| 日韩精品中文字幕一| 亚洲欧洲综合av在线| 操逼免费视频无码国产| 一级@啪啪视频| 91社操逼| 日本国产高清色www视频在线| 久久riav中文精品| 免费一级特黄特色大片在线观看看| 探花视频免费观看国产专区| 国产综合日韩伦理| 秋霞成人一级在线观看| 日韩一级成人毛片免费观看| 强奸乱伦动态污图免费| 超碰在线99| 操逼网站地址| 欧美美女自慰一区二区三区| 大香蕉免| 青青草无码视频| 色综合20p| 中文人妻av高清一区| 最新亚洲人成网站在线影院| 国产97视频免费观看| 欧美色性爱| 欧美 亚洲 偷拍自拍| 尹人大香蕉视频在线| 天天做天天爱天天高潮| 欧洲精品久久| 69XX一中文字幕人妻91| 97人妻免费中文字幕| 高清国产av无码| 夜色五月天| 亚洲熟妇图片| 超碰碰97资源站| 日本乱人伦片中文三区| AAAAAAAAA黄片| 婷婷色综合| oumeisetupian| 亚洲人码13| 久久精品店| 欧美激情另类一区二区| 思思热在线观看| 啊啊啊不要啊啊受不了了视频在线| 日夜尻逼网| 婷婷色综合欧美日韩| 特级毛片特黄久久免费看| 婷婷久草| 日日碰视频网| 欧美一二三级精品在线| 激情综合五月| 97精品中文字幕| 中文字幕一区二区视频在线观看| 亚洲精品久久久久久久蜜桃臀| 九九毛片这里只有精品| 97久操| 99久久久无码| 亚洲se91| 色噜噜综合在线| 中文字幕欧美日本乱码一线二线 | 不卡一区二区日本视频| 蜜桃久久久久久久| 性欧美91| 丁香五月影院| 欧美黑人168页欧美黑人167| 国产成年精品高清在线观看91| 天天爱天天韩国日本牛牛牛牛| 欧美精品 - 91爱爱| 97欧美视频| 日本 欧美 国产一区| 亚洲视频,小说| 亚洲国产综合图区中文字幕| 亚洲天堂人妻一区二区| 熟妇人妻丰满久久久久久久无码| 在线观看中文av字幕| 97视频7| 97天堂| 99色视频| 欧美欧美少妇| www.色婷婷| 久久久9 9 9精品| 午夜精品五区| 国产剧情在线| 97午夜剧场日韩| 久热这里只有精品9| 久9视频| 九九九国产精品| 伊人久久婷婷| 97亚洲中文| 精品人妻伦一二三区久久| 亚洲aV性爱| 91精品国久久久久久无码| 日韩黄片视频试看| 亚洲欧美变态| 国产精品小视频一区二区三区| 欧美熟妇精品黑人巨大91| 综合欧美日本三级| 亚洲精品九九九| 欧美人妻精品| 无码WWW免费视频网站| 欧美天堂亚洲电影院一区在线播放| 成人性爱AV在线免费观看| 啊啊啊快操我视频| 亚洲少妇综合在线播放| 久久久精品,3| 国色天香av| 国产精品无码成人精品| 好爽免费视频,| 国产精品免费美女视频| 91国产丝袜白虎| 欧美少妇熟女| 色翁荡息又大又硬又粗又爽| 久湿久久 | 超碰97玖玖爱| 婷婷AV一区二区三区| 九九热精品视频六| a人片中文字幕一区二区| 日本 欧美 国产一区| 九九九九亚洲| 男人把坤坤插入女人的下体| 亚洲夜夜欢无码一区二区| 91岛国动作片| 欧美A√综合网| 高跟丝袜AV专区国产| 麻豆色99999| 伊人五月天青青草婷婷| 亚洲精品无码久久AV| 色欧美色交综合| 综合网欧美在线| 久操91视频| 欧美日韩中国x| 91蜜臀在线久久久久| 亚洲成人一二三区| 99日精品欧美国产| 日韩成人在线性爱视频| 在线视频97| 欧美在线干| 精品一区96| 亚洲四虎熟女精品| 欧洲成人性爱视频| 欧美人体性爱互联网第一页婷婷日本| 国产一| 亚洲色图久久精品蜜| 26uuu性| 最近二区三区视频大全| 亚洲色图8| 久久久禁| 久久99草| 久久精品老司| 丰满少妇人妻久久久久久| 91强奸乱轮| 国产丝袜美女在线一区| 久久久 国产精品| 五月丁香啪啪网| 黄色AV免费| 国产精品高潮久久久无码| 人人人摸人人| 激情专区综合| 超碰碰激情97+久| 97国产精品久久久久| 日韩9区| 国产女人高潮嗷嗷嗷叫小说| 亚洲人在线成线成人| 亚州色图欧美色图| 午夜操逼不卡| 少妇被玩视频二三区| 国产97色在线 | 亚洲| 中日韩免费看男女操逼大全| 欧美色综合影院| 性爱AV天堂| 久久久久久久97| 女人被男人桶爽视频网站| 亚洲美乱| 91青青草| 国产人妻精品久久久一区二区三区 | 色呦呦、国产精品| 黑人干亚洲| 中文字幕AV乱伦| 日本三级小说中文字幕| 久久超碰国产一区二区三区| 爱射综合| 日本在线观看网址| 麻豆AV一区二区| 亚洲在线a| 日本综合久久| 丰满人妻一区二区中文| 中文字幕成人| 日本东京热久久久电影| 75大香蕉| www.色综合| 精产品久久| 亚洲人人操| 婷婷五月天激情四射| 激激五月| 亚洲啪AⅤ永久无码| 99爱久久视频频| 国产欧美精选自拍一区| 国产suv精品一区二六| 亚洲AV免费在线| 日韩 国产 欧美自拍| 香蕉免费一区二区三区不读| 国产亚洲一黄| 欧亚乱色熟女一区二区| 熟女精品日韩一区二区三区| 少妇69中文| 婷婷伊人网| 日韩欧美操逼xxx| 久久成人午夜狠狠| 性色高清在线| 极品五月天噜噜| 伊人丁香五月婷婷| 亚洲日韩天堂| 亚洲成人ab| 激情内射| 国产人妻精品一区二区三区秋霞| 91色图片| 综合久欧洲| 国产九九久久久精品| 超碰久热| 久草婷婷| 大香蕉五月天| 69超碰综合| 激情专区综合| 人妻人人操| 久久久久亚洲?V片无码V| 尤物网站91| 国产日韩美女小穴视频网站不卡| 日韩av情韩国爱禁区av一区二区| 北京美女一区二区| 亚洲欧美setu| 加勒比东京热五月天天堂网| 超碰在线1234区| 中文字幕人乱码中文字的预防方法| 激情露脸爱| 97九色人妻| 欧美综合自拍成人自拍第二十页| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 伊人久久综合影院| 国产麻豆福利av在线播放| 三级日本一区二区三区| 韩国一级AAA| 国产aⅴ无码片毛片一级网站| 蜜臀在线视频| 日本午夜精品理论片A级APP发布| 超碰免费在线| 97日视频| 日本506070| 91在线秘 男同| 大香蕉丝袜一级片| 先锋音影AV| 日韩在线电影| 夜夜操青青草| 97爱爱爱综合| 亚洲国产亚洲天堂| 久久国产乱子伦精品免费女,网站| 日韩精品字幕| 国产伦精品一区二区三区视频女| 诱惑人妻欧美一区在线播放| 少妇的嫩逼图片| 搡老熟女免费视频 | 爱av免费| 精品无码欧美三级| 亚一综合久久久久久久久久| 女性喷水高潮在线观看| 婷婷综合激情| 熟妇国产免费一区| 人人插人人摸人人| 动漫av中文| 超碰九7| 婷婷综合网| 伊人久日| 色噜噜人妻丝袜a∨先锋影| 日本三级人妻a人妻一在线| 97视频www| 午夜120视频在线观看| 宅男午夜在线视频| 天天综合91| 99色在线观看| 日韩超碰97| 久久香蕉国产线看观看猫咪av| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 色诱avtt| 日韩图区 偷拍| 久久久久极品| 又黑又大又粗| 人人模人人看| 97久久精品国产| 98人妻精品一区二区色欲| 亚洲色五月| 天天噜| 日韩女优中文字幕| 日本欧美韩国国产在线| 97热视频在线观看| 国产精品成人无码av无码免费| 色哟哟AV| 久久99精品国产| 大香网站| 人人射人人操人人摸| 香蕉国产97| 婷婷亚洲综合| 青青伊人这里只有精品| 91中文字幕在线观看| 免费视频a级毛片免费视频| juliaann丝袜| 亚洲AV不卡在线观看尤物| 日韩中文字幕视频在线观看| 日本国产欧美一区三区二区 | 狠狠爱综合网| 无色无码| 国产AV激情无码久久无码 | 超碰97国产欧美| 91成人国产综合久久精品蜜月| 凹凸久久人人| 日韩一级久久毛片| 日日夜夜精品视频| 日日骚一区二区三区| 性色高清在线| 欧美色图片91| 久久精品国产精品亚洲艾通辽熟妇| 午夜乱轮操逼视频免费看| 天天亚洲| 国产日本一区二区三区蜜臀在线观看| 欧美—性—交—色| 久久久久久久综合,国产| 婷婷五月天久久精品视频一区二区三区| 国产97视频免费观看| 亚洲人成网站7777| 久久伊人最新网址视频| 黄人人操人人操| 国产精品成久久久久午夜午夜| 99re欧美| 97啪啪| 欧美日韩中文视频播放| 超碰91在线| 毛片一区二区| 久久精品国产亚洲AV嘿嘿| 翔田千里AⅤHD无码| 成人无码在线超碰网| 女同在线视频一区| 男人的天堂在线2| 日本啊啊啊啊啊视频| 国产精品午夜成人福利| 精品久久9| 欧美丝袜亚洲| 日韩黄片影院| 欧美性爱另类综合| 嗯啊免费视频| 99re在线视频| 婷婷激情四射| 天天射天天| 欧美色综合影院| 国产玖玖| 亚洲色图8| 丰满人妻-区二区三区| 蜜臀无码视频在线观看| 黄色十八禁| 91w欧美| 婷婷中文网| 91天美传媒精品| 亚洲久草AV色图| 免费看黄片现成| 国产亚洲精品自在线亚洲情侣| 欧洲天天在线| 无马一区二区| 色色色色网站| 亚洲第一页色网| 国产99精品一区二区三区免费| 91啪啪| 精品少妇一区二区| 国产高清成人mv在线观看| 刺激性视频黄页| 91综合天天| 少妇一区二区三区| 日本成a人v网站在线观看| 亚州一区二区| 99www.bibizy香蕉资源国产一区二区三区高清 | 久久久久国产精品喷潮免费观看臀| 国外91| 99热这里只有精| 综合激情二| 日本熟妇精品九九| 亚洲1区| 操逼操2| 中国黑人三级片网站上区| 国产Av超碰| 91n.欧美| 午夜欧美神马久久久久| 综合在线导航一区| 欧美亚洲天堂| 素人伊尹大香蕉免费下载视频| 六月色色| 亚洲成熟国产精品美女| 日本三级精品| 91在线丝袜视频| 国产强奸超碰AV| 国产一区二区免费福利片| 中文字幕第23区| 亚洲精品丝袜-不卡成人免费……| 黄色免费网| 久久有码视频| 黄色十八禁| 亚洲综合97中文网| a网站免费观看| 九九热在线视频| 手机看片1025| 无码少妇精品一区二区60岁老人| 九九干| 精品久久久久av影院| 人人玩人人添人人澡免费| 亚洲无码国产探花在线观看| 无码免费在线观看黄色片| 人人模人人看| 国产成人精品网站| 四虎影视精品| 国产色综合亚洲色综合吹潮| 国产精选三级在线观看| 超碰人人妻| 欧美东京热精品A∨| 欧美亚洲丝袜人妻制服中文99| 日韩人妻少妇中文字幕| 夂久色| 综精品久久久aaaa| 五月天九九日国产精品一区二区三区| 日韩91网站| 国产主播福利| 狠狠色狠狠色狠狠五月| 中文字幕第页| 四虎视频在线观看| 啊啊啊啊网站| 久久久久久久亚洲Av无码| xxx0国产在线播放| 91亚洲不卡一区| 久久久艹艹艹| 九九超碰综合网| 凌辱美少妇久久aV| 成人性爱电影网| 丰满人妻一区二区三区在线| 欧美亚洲高清晰| 欧美国产婷婷久久| 玖玖久久久| 99久久精品国产系列| 91第一页| 91色久| 亚洲天天影视色综合| 亚洲无码偷拍| 2010男人的天堂| 久热这里| 亚洲成人一区二区精品| 国产盗摄美女如厕大神作品在线观看| 久久久无码精品人妻二区| 欧美成年人性爱视频免费观看| 五月天色图影视| 国产乱码久久久久久| 一二三四区操操Av| 五月天玖玖资源站| 高清孕妇孕交 交| 色狠狠综合噜一二三区| 家庭乱伦国产| 日本啊啊啊啊啊视频| 91美女国产在线| 成年女人黄网站| 蜜色网色哟哟| 亚洲情色综合网| 91大学精品激情戏| 在线视频97| 东京太热久久久| 欧美日韩*字幕一区| 久久9久9久99久9久9| 欧美激情久操网| 污到发麻的视频 国产| 亚洲伊人成综合成人网| 超碰97资源大奶| 秋霞曰韩R级| 欧美色交| 97超碰色屌| 人人操,操人人| 色欲久久99精品久久| 亚洲无套久久嗯嗯| 婷婷在线视频在线观看| 日本中文字幕一区| 天天影视网综合少妇| 无码人妻精品一区二区三区99不卡| 日韩视频小说在线观看| 日日夜夜狠狠| 午夜久久无码1000合集| 一区二区三区高清 | 另类 综合 日韩 欧美 亚洲| 熟女五十路一区二区三| 久久久久久久9| 91麻豆天美传媒HD| 国产精品免费视频不卡| 亚洲中字幕日本一区二区三区| 很很很很操| 久久精品视频久久久| 国产精品无码AV网站| 日本一区二区三区午夜观看| 欧美亚洲丝袜人妻制服中文99| AV丝袜少妇| 青青草操逼逼视频| 亚洲AV永久无码一区仙野| 久久激情亚洲精品无码?V| 无码 黑人一区二区三区| 色香欲综合| 久久东京热成人| 97在线播放 | 日韩在线观看字幕精品| 手机在线播放国产福利| 国产欧美一级在线观看| 亚洲AV无码黄色强奸| 日韩久久.一级黄色片| 久久国产性爱| 国产黄色av大片网站| 亚欧国产无码精品在线| 免费久久精品麻豆一区二区av| 青青操综合网| 黄aaaaaaaaaaaaaaaaaa色网站| 操逼不卡中文字幕| 操91| 欧美日韩亚洲五月天婷婷| 亚洲男人天堂网久久| 日韩人妻操B| 欧美最婬乱婬爆婬性视频| 成人五月香网在线| 夜夜嗷嗷一区二区| 在线电影亚洲色图| 亚洲精品精品一区二区| 无码高清专| 亚洲国产剧情少妇激情| 久久草视频污视频| 男人久久天堂| 久久欧美性爱视频| 老熟妇一区二区三区啪啪| 欲香欲色综合天天伊人| 日本Xx性爱| 欧美亚洲第1页| 亚洲美女精品九九视频| 一区二区三区探花在线观看| 肥臀熟女福利视频一区二区| 亚洲图片91| 亚洲 欧美 手机在线观看| 欧美人妻色| 日韩激情电影中文字幕| 亚洲激情网一二三四区| 91亚洲综合在线| 大香蕉丝袜一级片| 综合九九| 亚欧国产无码精品在线| 色综合超碰超| 青娱乐黄色录像| 美日韩成人| 一本色道久久综合精品婷婷| 岛国成人av在线播放网址| 国产精品69久久久久孕妇欧美| 老熟女搡BBBB搡BBBB视频| 成年男人的天堂| 国产精品麻豆成人av| 情色日播放AV| 四虎国产精品永久在线囯在线| 五月天春色激情网| 日韩精品在线观看观看| 加勒比大香蕉视频在线| 国产91丝袜 在线播放| 五月天综合网| 91熟女丨老女人| 很黄很污的免费网站| 亚洲 欧美 日韩 国产一区二区| 亚洲熟女乱色| 强奸乱伦中文字幕AV| 久久精品女同亚洲女同13| 亚洲av综合色区无码一| 97网站在线观看| 婷婷亚洲中文字幕在线| 色吧5亚洲| 亚洲丝袜二区在线| 国产成人AV麻豆| 天天色综合天天操| 日欧操屄| av橘色网站| 亚洲精品久| 欧亚免费视频| 一二三区操逼国产91| 九九九精品色乱九九九| 内射白嫩美女| 国内三级自拍小视频在线观看| 国产精品第一页国产大屁股视频免费区| 宗合情欲网| 99热官网| 97最新在线播放视频| 密乳AV免费观看| 夜色91| 九九久精品| 精品一二三区女同| 中文久久一区| 色五91| 国产这里只有精品| 99久久九九| 人人插人人搞人人操| V A在线| 最新av在线| 欧美专利1区2区3区4区5区免费| 成人精品在线| 在线无码网站| 人妻在线视频| 日本三级一区二区 在线| AAAA级日本片免费视频| 毛片麻豆91糖心精品毛情片| 天天爽天天爽| 亚洲天堂人妻熟妇视频| 蜜臀视频网站| 成人一区二区三区四区| 99热综合| 免费观看的黄色的网站| 久久伊人最新网址视频| 午夜男女爽爽爽在线视频| 色乱二区| 91痴汉| 久久久久亚洲一区女同性恋中文字幕| 亚州色图欧美| a在线观看| 国产高清成人传媒影视| 夜夜躁狠狠躁日日躁av| 97日韩欧美| 婷婷色婷婷| 五月丁香综合网| 欧美性爱伊人| 成人av在线播放| 久久伊人东京热| 麻豆一区二区AV天美| 91挑色欧美| 婷婷久草一区二区三区| 五月色网| 国产强奸超碰AV| 欧美一区二区三区蜜桃| 偷拍 欧美 日韩| 国产av强奸美女| 天天摸天天插天天日| 另类图片综合| 日韩射图| 亚洲无码一区成人免费午夜| 亚热日本熟女| 激情人妻另类| 色播五月婷婷| 综合熟妇一区二区三区| 天堂伊人久久| 韩日性爱av| 激情专区综合| 国产人妻精品一区二区三区秋霞 | 亚洲欧美啪啪| Av手机版天堂网| 亚洲色诱惑| 韩国女主播青草在线| 精品免费囯产一区二区三区| 欧美91视频| 久久久久久久9| 午夜噜噜噜| 国产精品免费1区2区视频| www色色色com| 蘋果手機免費看成人Av| 2017av无码免费无线播| 精品国产久热在线观看| 午夜精品久久久久| 丰满人妻区一区二区三| 强奸乱伦αv片| 丁香五月影院| 久久大香蕉97| 超碰在线国产| 懂色AV网| 人妻aa| 狠狠2050在线观看| 美女久久久久久久久久久| 免费一级特黄特色大片在线观看看 | 伊人久久亚洲中文字幕不卡| 免费试看60秒| 五月天啪啪| 情色图区| 天天做天天爱| 老熟女综合| 亚洲 中文 女同| 91综合无码| 免费AV播放| 亚洲色鬼| 欧美爱三级日韩久久| 亚洲一区二区三区麻豆传媒| 草草电影院| 黄色大片一区二区密桃丝袜| 欧美一级AAAAAAA| 欧美日日夜夜| 国产精品久久久久久高清无码免费看| 丁香激情五月天| 亚洲色天| 精品国产乱码久久久久A| 日韩少妇无码| 亚洲aw毛茸茸在线| 亚洲精品性爱片| 中文字幕精品专区搜索结果91| 日韩三级天堂在线观看| 四虎精品亚洲| 99999无码| www.yeyecao| 欧美少妇高潮视频| 青青草在线成人视频| 麻豆久久一区二区三区| 欧美大片一区二区三区| 91暧暧| 插入综合网| 91精品国产麻豆国产自产在| 人人操人人操人人人操| 啊啊啊水好多| 啊啊啊不要啊啊受不了了视频在线| 99e久久国产精品| 欧美综合色| 久久五月天婷婷| 伊人网免费视频| 中文乱码字幕观看| 97伦综合| 久热99999| 欧美熟妇亚洲版| 色婷婷影院| 亚欧毛片基地国产毛片基地| 综合五月天| 亚洲精品人妻吞精av| 国产高清精品一区二区三区毛片 | 久久久久久久| 久久人妻一区二区三区高清 | 人妻少妇精品| 久久加勒比| 国产精品日日摸天天碰| 超碰午夜| 91色综合色| 在线中文AV| 久久久久9| 国产后入清纯| 少妇激情AV| 99re8超碰| 亚洲1区2区三区高清中文字幕| 精品午夜福利导航| 天天综合97| 亚洲国产精品无码AV久久| 久久精品黄色| 亚洲精品一二牛牛| 狠狠色狠狠色狠狠五月| 金莲网址| 一个色导综合| 亚州综合网| 一级特黄aaa大片在线观看成人一级片在线观看 | 久久久蜜桃一区二区三区| 久久久四区| 乱伦一区二区三区‘| 91精品亚洲内射孕妇| 约操熟妇| 色五月婷婷五月天| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 中亚黄色三级大片| 永久电影三级在线观看| 亚洲国产成人福利在线观看| 精品无码不卡视频| 96AV精品| www.高清无码诱惑一区.com| 久久久四区| 黑人精品XXX一区一二区| 99久re热视频精品98| 国产一区麻豆免费观看| 日本天天干天天操一区| 中文人妻av高清一区| 国产精品国产拍高清AV| 久久有码| 久久亚洲中文字幕视频| 五月丁香啪啪| 91天天美女| 久草这里只有精品| 5278欧美一区二区三区| 日本淫穴在线| 久草线上视频免费看| 人人操人人插人www| 日韩在线女优天天干| 夜夜夜爽www精品视频| 欧美精品久久久久久久久88| 超碰色中文| 男女一进一出视频久久| 综合色图区| 熟妇高潮精品一区二区三区下载| 99re9这里只有精品| 亚洲精品蜜桃久久久| 欧美黑人精品一区二区| 久热9| 凹凸 69堂 在线播放| www.黄色在线| …中文字幕亚洲乱,97人妻无码费视…| 人人看人人爰人人操| 91激情网| 秋霞一级视频在线观看免费| 91日产桃蜜| 婷婷五月天激情网| 啊啊啊啊无码| 超硑97精品| 玖玖资源综合在线视频| 欧美se综合| 校园春色综合色| 欧美操逼熟女| 99re这里只有精品9| 国产91精品久久久久久久网曝门| 是还免费视频1727我| 日日夜夜精品| 搡老女人老熟女91老熟女综合网| 欧洲精品久久| 99九九久久| 午夜福利视频在线一区| 色黄污美女啪啪啪免费网站| 国产精品午夜精品| 久啪| oumeizonghese,www| 国产人伦精品一区二区三区 | 夜夜青青无码影院| 久久精品国产精品亚洲艾通辽熟妇 | 五月天丁香| 丁香五月综合| 久久精品国产亚洲AV成人直播| 2020天天色综合| 夜夜骑天天燥| 久久是精品| 伊人嫩草| 91美女视频直播| 日本韩国五十路六十路七十路老熟女作爱视频网站| 操逼精品视频| 久久综合久色欧美综合狠狠 | 乱伦图av| 国产一级αv免费看片| 久操大香蕉手机视频在线看| 超碰人人草| 亚洲国产第一页综合视频| 大奶啊啊好爽| 乱欲一区二区| 天天流夜夜操| 欧美婷婷五月天| 天天影视综合网欧美精品| 超碰午夜在线| 久久综合乱子伦国产免费| 夜夜久久| 亚洲成人ab| 蜜桃视频成a人v在线| 亚洲精品国产熟女| 免费视频97| 中文字幕免费在线观看| 久久国产对白激情浪潮| 国产精品2020| 免费人人搞97| 午夜天天碰综合视频| www.狠狠| 五月天婷婷影院| 无码高清操逼| 肏逼视频日本| 综合久久欧美| 欧美熟妇乱码在线一区| 色欲久久99精品久久| 操b在线观看| 欧美日韩91| 大屁股熟女一区二区三区| 超碰2017| 色色婷| 亚洲好色人妻| 亚洲AV噜噜狠狠网址蜜桃动漫| 日本人妻伦在线中文字幕| 9l视频自拍9l九色成人| 国产欧美美女免费观看视频| 啊啊啊 在线| 欧美人妻精品一区二区| 一区二区偷拍拍视频| 欧美综合综合| 99久久久| 夜夜欢天天干| 国产欧美伊人| 97干在线| 青青草视频在线观看一区二区| 欧美色图 色综合图| 嗯啊不要在线观看嗯啊| 精品无吗m| 五月天婷婷色色| 在线二区不卡| 蜜桃久久一区二区三区| 中文字幕诱惑制服人妻丝袜美丝袜美 | 岛国毛片手机在线观看| 青青伊人久久| 欧美视频边做饭边橾| 加勒比人妻综合| 亚洲黄片免费在线播放| 日本不卡一区二区三区| 日本在线播放不卡一区| 伊色久人大在线| 丝袜内射| 26uuu国产免费观看| 超碰97日韩| 神马久久久久久久久久久久| ..日韩av毛片精品久久久| 呻吟 欧美 日本 中出| 国产成人资源| 免费看国产曰批40分钟怎么下载| 久9久9久9久9久9久9| 久久久蜜桃一区二区三区| 欧美A片中文字幕| 国产不良强奸视频免费看| 丁香五月天激情网站| 天天干天天插| 色诱avtt| 四虎视频在线观看| 欧美情色亚洲| 久草国产在线视频| 五月婷婷丁香中文字幕| 91碰碰碰| 少妇99成人麻豆| 美女露胸露奶头| 按摩中文字幕| 日本一区二区电影网站| 99色在线| 国产精品分类在线观看| 色噜噜狠狠色综无码久久合欧美| 亚洲欧美黄| 熟妇xxxxx性春色| 97超碰人人操人人操| 精品人人| 亚洲黄网在哪免费看| 欧美性生活综合| 91精品国产日韩欧美综合| 欧美视频激情久久久久久| A一区片| 麻豆区久久久久亚| 国产白嫩精品久久| 91爱看| 久久久久亚洲一区女同性恋中文字幕| 亚洲国产欧美中文永久| 国产一区二区三区免费视频在性观看 | 日本天天吊| 热热色综合网| 小明看看网址| 超碰人妻中文在线| 日韩丝袜高跟制服在线观看| 综合熟女| 日本三级日本三级99| 中文字幕,人妻,日韩| 国产女s强制榨精视频| 综合欧美色图| 一级免费精品| 欧美91丝袜| 国产精品久久久久久夜夜夜| 色五月激情网| 手机在线人成免费视频| 我想要 啊 啊 啊| 99精品丰满人妻无码| 午夜后入| 伊人991| 国产日韩在线播放| 嗯嗯啊啊视频在线看| 伊人青青草久久| 久久婷婷一区| 9丨久久九九九| 东京热熟女亚洲视频网站| 欧美中文狠| 亚洲日产专区婷婷| 91九九九小逼| 黄色二级片网站| 精品视频123区小说区| 日本女人操逼| 北条麻妃99精品青青久久| 加勒比海成人视频网 | 亚洲,欧美,春色,另类| 又大又黄国产| 香蕉99秘 一区精品蜜桃臀| 婷婷丁香九月| 亚洲丝袜天堂| 蜜臀AV午夜精品久| 综合久| 色九九综合AV| 国产一进一出视频网站| 97爱亚洲综合色| 18禁在线视频| 爱射综合| 97se亚洲综合自| а√天堂资源官网在线资源| 日本三级中国三级99人妇网站| 国产熟女自拍| 日韩精品一区的| 人乳av| 夜夜操狠狠操| 翔田千里AV无码秘 三区| 午夜情侣自拍网站| 2024年最新色情网站在线观看| 欧美大码在线视频| 亚洲天堂久久久久久粉红视频| 亚洲综合97中文网| 操逼视频国产无套| 999九九精品| 久久露脸国产老熟女| 大奶的诱惑| 精品然女一区二区| 91爆操视频| 国产欧美另类久久久精品课程| 天天影视网综合少妇| 成人97人人超碰人人| 欧美色图偷拍另类| 手机在线中文字幕国产| 精品十八在线观看| 激情图片伦理国产一区二区日韩| 亚洲一区二区中文字幕| 黄色工厂这里只有精品| 欧美有码亚洲中文字幕一区二区三区四区| 天天拍夜夜| 久偷拍| 国产精品交换一区二区| a'v在线资源| 9九九国产| 大香蕉国产中文自拍| 欧美日韩91| 欧美精品日韩久久久九| 久 久无码人妻AV| 中国91AV| 91视频综合在线| 极品白嫩美女白浆成人福利在线看| 中文字幕蜜乳av| 亚洲中文丝袜美腿诱惑字幕| 91粉芽高清在线一区二区| 日韩人妻一区二区精品| 亚洲 日本 国产 综合| 日韩无码三级影院| 都市久久精品激情亚洲| 久草婷婷| 骚熟女吞| 国产97在线播放| 大色综合| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 青青草原综合久久大伊人精品| 欧美,日韩,中文,另类| 欧美成人免费在线观看| 强乱老妇中文字幕| 亚洲综合影院| 久热在线精品免费观看| 日韩偷拍一区二区三区| 中文精品一区二去| 99综合免费视频| 性色AV网站| 国产日韩精品人妻久久久久色欲网站| 日韩av不卡在线看| 91精品免费| 男人天堂久久日韩| 亚洲 欧美 日本 国内 首页| 青草一区二区| 顶级丝袜熟女一区二区三区| 激情五月激情综合网| 99999无码| 色色亚洲| 啊啊啊啊视频免费| 伊人久久大香线综合无码| 中文字幕人妻色偷偷久久皮 | 亚洲骚男同com| 啊操爽品善一区二区三区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天天干天天燥| 78m成人视线| 日韩乱码Av| 亚洲 欧美 91| 一区二区首页| 有码色中文字幕在线观看| 色欧美色交综合| 色色毛片| 大香蕉九九| 色天堂在线观看| 人人澡人人干| 人人天天干干| 日本三级久| 玖玖爱伊人玖玖爱| 极品欧美一区二区三区| 色婷婷狠狠| 亚洲色图欧美色图制服诱惑| 欧美不卡五十路| 五月婷丁香| 二级毛片| 99这里只有精品国产| www色婷婷| 天堂综合| 精品人妻av在线播放| 免费农村成人少妇人妻Aa一区二区视频| 97色色色综合网站| AAAA级日本片免费视频| 天天色综合图片| 亚洲无码一区成人免费午夜| 国产女人91精品嗷嗷嗷嗷| 精品成人女人久久| 免费一级性爱久久| 伊人网在线观看| 欧美精品23| 四季AV一区二区凹凸精品小说| 91伊人久| 日本精品一区二区三| 妇女性内射冈站HDWWWCOM| yirendaxiangjiashipin| 免费看片黄| 99后入| 免费看日产一区二区三区| 91天堂丝袜美腿| 嗯啊不要啊在线 | 久久精彩视频| 亚洲精品九九九| 欧美爆操91| 乱伦系列一区二区| 搡老女人老熟女91老熟女综合网| 激情五月天色播| 中文字幕美女91| 亚洲性爱乱操x| 人妻一二三区| 国产精品午夜福利视频| 日本人妻中文字幕 | 亚洲欧美小说| 日本裸体久久色噜噜| 麻豆啪啪啪视频| 国产不良强奸视频免费看| 97操综合| 色91综合网| 日本高清加勒比| 色色操| 国产精品99久久久www| 人人操人人摸人 | 一二三区精品视频| 欧美宗合网| 在线a亚洲视频播放在线| 深喉吞精| 久久人妻一区二区三区高清|