国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
久超碰在| 二三四区精品| 99最新日韩偷拍视频| 天天综合网~91| 国产Aα| 亚洲国产高清福利视频| 99天天超碰| 992视频一区| 亚洲无吗在线视频| 99xav| 久久久久久九| 五月丁香久久| 欲色综合| 性一级黄色录像片网站导航| 亚洲国产一区二区三区四区国产| 一本一首道人妻少妇免费久久| 亚洲天堂一区| 久草综合京东| 超清中文乱码字幕| 97色色国产视频| 中文字幕后石码三区四区| 色婷婷小说| 欧美91精彩| 亚洲无码成人精品| 欧美日韩一干二干| 看免费的黄片| 亚洲国产丝袜在线观看| 韩国成人精品久久久免费看| 欧洲乱码视频| 人人搞人人插人人操| 99激情视频| 国产精品伦理| 欧美日韩成人在线| 欧美熟妇色| 91在线|亚| 91爱啪| 另类图片五月| 一本色道久久天天射天天干| 99RE在线视频精品,这里只有精品| 人妻少妇久久中文字幕一区二区 麻豆 | 亚欧国产无码精品在线| 性色亚洲| 美女久久久久久久| 国产精品制服丝袜清纯唯美| 插插综合网天天影视网| 91蜜臀在线久久久久| 欧美 亚洲 在线| 五月丁香影院| 日韩精品字幕| 男人的天堂亚洲| 欧洲人妻视频| 九九九九88| 国产又黄又粗又猛大片| 欧美天堂亚洲电影院一区在线播放| 囯戸精品高潮呻吟旡码| 综合性视频99| 成人夜夜爽| 久操操AV电影| 国产吹潮女在线观看| 手机看片1024你懂的国产| 青青草一本道福利视频| 安徽熟妇视频| 国产欧美一区激情交| 欧美丝袜中文字幕07在线| 精品视频123区小说区| 国产女人和拘做爰视频 | 日韩A优精品在线观看| 欧美亚洲综合999| 久久亚洲婷婷| 狠狠操,使劲操| 色九九九九九九| 精品国产乱码久久久久久影片| 国产v片在线免费观看| 国产视频小说| www.97在线| 乱欲一区二区| 国产AV色黄看到爽| 欧美97爱| 欧美色97| 亚洲综合骚逼| 色91综合网| 国产小黄片在线免费观看| 国产9l 大屁股| 91足交| 97在线免费看视频| 欧美综合传媒| 神马久久69| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 色波多| 精品无av| 日日日大屁股骚女人精品| 国产成人久久久精品免费AV| 亚洲一级性爱视频免费看| 加勒比综合| 国产女人9999| 国产人妻精品一区二区三区秋霞| 久操高青| 色色99| 手机在线人成免费视频| 日韩免费三级黄片电影| 日韩97在线| 91天天c| 嗯嗯啊啊操死我| 久操热| 美国一区二区免费视频| Sekablack无码一区| 夜夜春夜夜操| 97久久国产亚洲精品超碰热| 97色欧州| 91强在线播放| 丝袜无码a片| 日本久久女同性恋视频| 99久久久| 日本大香蕉综合网红本杳社区| 夜精品久无码| 日韩色女精品| 欧美一区二区成人一卡| 日韩紧密久久| 激情露脸爱| 青青草中文-久久青草精品一区二区三 | 亚洲精品视频在线播放| 亚洲无码久久久久久久| 蜜乳AV一区| 1级午夜影院费免区| 亚洲无码 国产无码| 国产白丝网站| 一区二区三区视频| 亚洲欧美情色| J?P?NESEHD熟女熟妇伦| 高清孕妇孕交| 国产视频一区二区三区在线免费观看| 91综合色噜噜| 人人看人人插| 97资源视频| 午夜亚洲WWW湿好大| 国产1024在线播放| 欧美日韩国产三级黄色| 亚洲精品xxx| 日操粉逼逼| 97精品熟女少妇一区| 日韩亚洲中文字幕在线| 伊人久操| 婷婷97| 婷婷激情五月| 人妻出轨一区二区三区| 国产精品乱码久久久久久久久久久久| 欧美中文字幕一区| 美国久久一二三四| 大香蕉伊然在亚洲91| 亚洲在线观看| 超碰97 线线 在现| 中文字幕蜜乳av| 午夜操一操| 中文字幕乱码人妻二区三区| AAAAAAAAA黄片| 热99这里只有精品| 桃色五月天| 白丝1区2区3区| 天美精品一区二区三区四区在线观看| 国产精品在线网站| 精品国产乱码久久久影院| 午夜爽爽爽| 国产在线综合网| 日熟女| 岛国片国产成人亚洲播放| 99热91| 97精品一二区| 偷拍综合亚洲| 欧美综合97www| 久久久久久久久久黄色网| 亚洲色资源| 啊啊啊啊啊啊啊啊要喷了| 毛片99-全集电影手机免费观看完整-B029AV | 99www.bibizy香蕉资源国产一区二区三区高清 | 超碰九区| 国产女人高潮嗷嗷嗷叫小说| 精品伊人久久久大香线蕉小说| 久久国产精品91| 91网站18在线| 色五月av| 18禁精品网站在线看| 最新日日夜夜天天干干| 天天看片天天爽| 久久亚洲天堂| 伊人天天久久动态图| 26uuu国产亚洲综合| 精品国产精品一区二区| 国产精品肉丝自拍| 97在线播放 | 欧美中文字幕日韩在线| www.激情| 91精品国产乱码| 欧美在线天堂| 国产亚洲精品农村妇女| 一区=区三区视频| 啊啊啊啊啊舒服| 久操精品| 亚洲 欧美 色图| 色嗨嗨在线| 国产蜜臀精品一区免费尤物| 久久熟女嫩草成人片免费 | 一区 欧美 日韩 麻豆| 偷拍亚洲情色| 亚洲av综合色| 中文字幕丝袜美腿| 久热99999| 国产精品盗摄 偷窥盗摄| 激情色播| 蜜臀久久99'精品久久久| 超碰97人妻在线| 欧美精品999| 欧美少妇高潮久久91| 亚洲日韩美女丝袜美腿人妻视频| 国产强奸超碰AV| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 91爱做| 亚洲天天综合| 天天干美少妇一区| 九九草| 激情干在线| 中文字幕免费观看| 色哟哟 日韩精品| 小草三级久久观看| 亚洲欧美97√| 超碰99在线观看| 久久久久密臀视频| 久久久久久午夜男人的天堂| 在线另类| 97 国产一区| 高清国产精品福利网站| 91精品国产91久久青草| 91蜜臀在线久久久久| 亚洲色图 91| 激情丁香婷婷| 美女天天干| 无套内射人妻在线播放| 夜精品久无码| 人人插人人摸人人| 亭亭在线资源| 激情啪啪拍91| 亚洲91射| 亚洲精品男人的天堂| 日日夜夜骑| 爱我干综合| 大香蕉伊然在亚洲91| 国产操操日韩三级黄| 污污污8888| 大香蕉www.超碰| 亚洲诱惑| 国产97视频免费观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美综合色图网| 996热| 亚91网| 日韩一级成人毛片免费观看| 97中文综合| 婷婷久久五月| 另类图片综合| SS久久| 亚洲Av无码成人精品国产| 99人人干| 精品视频一区二区| 啊啊啊好湿久久| 777琪琪午夜免费A片| 欧美日本天堂| 日本道久久综合色色| 亚州精品人妻一二三区| 91国产精品在线看| 国产高清视频无码在线| 中文字幕视频免费| 亚洲欧美日韩精品久久久一区二区 | 久久久久人妻二区精品叶可怜| 91欧美美女日韩国产婷婷| 成人一级性爱| 色欲久久99精品久久| 五月综合色| 欧洲综合无码| 欲香欲色综合天天伊人| 激情文学 国产一二三aV| AV在线性爱| 97精品一区| 91美女视屏| 欧美日日操| 一二三四区电影| 亚洲AO在线| 亚洲人妻中文高清| 女生久久网| 亚洲免费97免费| 岛国激情视频软件| 日韩大香蕉| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 少妇熟女视频一二三区| 9久久9综合| 乱论91| 大肥女高潮bbwbbwhd视频| 美国久久一二三四| 无码99| 强奸乱伦AV网址| 欲香欲色综合天天伊人| 看黑丝美女操逼青青网站| 国产福利小视频高清在线观看| 亚洲黄色电影| 狠狠做深爱婷婷久久二区| 亚洲美乱| 五月天婷婷久久| 搡老熟女免费视频| 囯产精品久久久久久久久久二区三区| 欧美日韩人妻少妇 一区二区三区| 亚洲宅男天堂| 亚洲无码一区二区三区三州| www.91人妻.com| 东北操逼| 青青草字幕AV| 国产精品肉丝自拍| 亚洲色五月| 超碰成人公开| 国产美女销魂在线观看不卡| 国内一级精品| 久久是精品| 国产传媒美日韩av| 亚洲精品久久久久久久久豆丁网| 亚洲色宗合| 亚州国产成人精品女人久久| 夜夜嗨av午夜成人| 九九综合色| 亚洲强奸乱伦影视网| av爱爱爱| 精品人成视频在线观看| 欧美伊人电影| 东京热毛片177b2viP| nuu12国产麻豆精品| 人妻熟女一区二区三区在线| 亚洲另类久操网| 破苞ⅩXXX性无码动漫无码| 亚洲导航深夜福利| 伊人久久在线视频观看| 日韩三级在线观看网站| 美女诱惑久久| 亚洲色天| 人妻9117c| 日本一道在线播放高清| 玖玖久久久| 日韩中文字幕宗合在线| AV男人天堂网| 欧美美逼| 狠狠97| 国产高清在线自在拍69| 色香综合天天影视综合| 丁香7月婷婷| 免费99精品国产自在在线| 久久人爽| 五月天久久婷婷亚洲| 美女97超碰| 久久久久久久少妇| 二对二中文字幕。| 91丨精品丨国产丨丝袜| 91啪啪视频| 性爱乱伦网址| 九月婷婷久久| 欧美一级三级| 日日A∨| 青青草字幕AV| 蜜臀久久99'精品久久久| 视频二区熟女人妻| 天天射夜夜骑| 东京热男人的天堂| 欧美中文字幕日韩在线| 在线无码视频| 美女尤物人人操| 人人插人人搞人人操| 美女被艹尤物视频| 日日干日日| 99热综合在线| 亚洲天堂日本| 超碰4A| 天天爽天天操啊啊啊| 久草加勒比一区在线| 亚欧成人一级片在线播放| 99久久亚洲精品无码毛片潘甜甜| 九九精品99| 强奸乱伦大香蕉网| 大香蕉520| 香一区二区三区| 夜夜狠狠躁日日躁色视频| 久久久精品久久| 欧美日韩亚洲少妇寂寞影院正在播放 | 日韩99精品视频综合区| 久草五月| 人妻一区久久二区三区色播| 亚洲欧美日韩综合在线尤物| 九九热免费视频| 欧美97在线观看| 国产精品97超碰| 亚洲精品欧洲色| 日本性爱视频一级| 国产av波波国产精品| 色狠狠综合| 午夜男人天堂| 天天操天天日青青草超碰av| 亚洲 日本 不卡| 91人妻精华帖| 大香蕉碰碰| 99精品伊人| 欧美激情精品久久久久久| 久热精品在线国产| www.超碰| 天天看高清麻豆| 蜜臀Av一区二区三区| 97无码视频在线播放| 十八禁啪啦拍视频无遮挡| 欧美黑人XXXⅩ高潮交| 九九九九九用不成了| 欧美丝袜91| 91碰超| 国产欧美日韩在线观看麻豆传媒公司| 素颜老阿姨乱情色| av中亚| 国产1769在线| 亚洲精品不卡一二三区| 久久精品一区二区一8| 亚洲黄色a级片| 99碰碰| 蜜臀AV成人精品蜜臀| 中文字幕黄色一起草| 欧亚性爱在线视频| 午夜精品久久一区二区| 天天日B夜夜干B时时操B| 欧美 亚洲 综合 制服| 精品人妻一二三四区视频| 久久国产在线一区二区| 激情文学网伊人| 欧美体内射精| 亚洲精品国产熟女| 色婷婷五月天| 国产区在线| 嗯啊抽插大香蕉网页| 亚洲有码 视频一区| 国产人妻精品一区二区三区秋霞 | 97干色| 亚洲欧洲综合视频在线| 久久精品成人一区二区三区蜜臀| 人妻一区二区三区视频| 中文啪啪视频| 91制服丝袜中文字幕| 丁香婷婷啪啪| 丰满欧美放荡少妇在线| 成人激情无码在线视频| 人妻人人澡人人爽人人| 搡老女人911熟妇老熟女| 天天拍天天操| 97中文字幕九区| 在线v中文字幕一区二区三区| 九区国产| 日韩午夜精品一区二区三区电影| 日本中文字幕一区| 国产精品成人无码a v毛片| 欧美日韩资源在线| 日韩精品在线观看观看| 东北女人被操| 欧美性xxxxx狂欢| 欧苏综合色综合| 国产精品不卡少妇白| 亚洲成人久久美女| 少妇超碰在线| 黑人粗大V S日韩女优视频| av无码精品久久久久| 91亚洲丝袜| 久久人人舔人人爽舔人人av片| 超碰综合色| 91成人久久| 欧美偷偷网| 91人妻尻屄视频| 208天天久久九九九| 日韩黄色一区二区三区| 99re视频这里只有精品| 天天操夜夜操| 精品福利| 久久久婷婷| 国内毛片婷婷六月色| 欧美影音在线| 5278欧美一区二区三区| 久区视频| 人成午夜免费大片| 91亚州| 日本不卡三级网在线播放| 亚洲精品国产精品成人| 亚洲永久永久永久永久一级一级一级精品 | 亚洲毛片基地专区| 自拍二页| 亚洲AV无码国产精品久久久久 | www.色五月| 欧美乱伦专区| 日本新免费二区三区| 在线无码操| 骚货操死你| 久久综合九九| 女同女同恋久久级三级| 日韩专区久久久| 试看60秒 爽| 少妇与黑人高潮在线| 久久精品中文字幕无码l| 日韩无码第3页| 老鸭窝亚洲毛片| 国产美女销魂在线观看不卡| 天天插夜夜爽| 青青草视频这里只有精品| 欧美精品三级黄片| 欧美体内射精| 欧美不卡在线美女| 日韩不卡av一二三| 综合网91| 国产久久久久影院老熟女| 欧美性爱在线无码| 香蕉国产精品麻豆亚洲欧美日韩| 黑白配性爱AV成| 东北夫妻性偷拍| 日本激情免费大片| 操东北女人| 国产精品suv一区| 五月丁香成人网| 成人av在线播放| 日本大香蕉综合网红本杳社区| 啊啊啊啊啊啊啊国| 五月婷婷色色| 操逼国产免费| 久久久中文| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 伊人影院中文字幕| 一区三区啪啪| 久久综合九色综合欧洲98| 日韩欧美天堂| 久草新免费| 色呦呦呦在线观看视频| 五月天婷婷在线看| 欧美偷拍| 大香蕉在线SuP| 国产成人无码啪| 亚洲无码视频免费在线观看网址!| 嗯嗯啊啊啊啊轻点视频| 九九久久久久久爱| 色五月综合网| 国产精品久久久久久久黄无码| 国产精品懂色tv影视免费观看| 97在线亚洲| 污污污8888| 日本三级小说中文字幕| www国产天美久久久| 永久电影三级在线观看| 午夜欧美精品久久久| 97在线资源| 亚洲美欧999| 久久人妻四季| 欧洲无码一区二区| 综合色图区| 国产精品成人无码av无码免费| 国产精品直播在线观看直播| 国产精品白领在线观看 | 免费A V在线播放| 国产黄色影片在线观看| 男啪女色黄无遮挡免费观看| 亚洲激情视频| 国产精品久久久久久久久久久久久久吹 | 最新日产中文在线麻豆| 波多野结衣被操50分钟免费视频| AV麻豆免费一区| 91欧美亚洲| 啊啊啊啊网站| 激情小说亚洲| 大香蕉欧美| 亚洲久久久久| 日韩日韩日韩-国产乱码精品一区二区| 欧美高潮| 另类欧美| 色99久草| 少妇二级| 亚洲欧美九九九| 91在线限制级| 69综合网| 久久久久78| 欧美韩国你懂得在线| 日韩资源网| 亚洲清纯唯美| 欧美草草| 91色亚洲| 亚洲天堂男| 日韩无码一区二区三区| 亚洲无 码A片在线观看麻豆| 国产精品人妻无码久久久老鸭窝| 日本精品一级二级三级| 91在线超高颜值国产| 91碰超| 老司机射| 九九久久精品| 精精夜夜| 久啪| 精品视频一区二区| 国产精品一区二区三区四区五区| 男人的天堂久久久| 91这里只有精品| 亚洲A曰本VA欧美VA视频| 强奸乱伦AV网址| 日va操| 97香蕉碰碰人妻国产欧美| 婷婷成人久久久精品| 久草婷婷| 亚洲综合色在线| 中文三一区| 久久在线观看免费视频| 国产91啪| 国产一区二区在线电影| 亚洲五月丁香花狠狠干一区二区三区| 小草精彩毛片| 91亚洲欧美综合高清在线| 96一区二区三区| 蜜臀99久久精品久久久久| www.亚洲黄色| 中国亚洲呦女专区| 91偷拍欧美亚洲| 九九热午夜欧亚国产视频| 日韩 人妻 精品| 亚洲无限观看| 日日爱99| 国模无码一区二区三区在线| 欧州色图区| 亚洲欧美日韩国产丝袜自拍中文| 亚洲资源吧| 岛国色情视频在线观看| 92福利社视频| 超碰在线97国产| 麻豆AV一区二区天美传媒| 亚洲国产丝袜熟女av| 日欧亚洲二三区大片不卡| 亚洲第一综合| 91老熟女老女人国产老太| 天天操妹子| 亚欧无码在线| 国产视频一区二区在线| 色777999综合| 伦激情人妻另类人妻| 久久久精品无码亚免费| 97超碰巨乳| 少妇天堂| 一本一道vs波多野结衣| 91在线免费观看处女| 久久久少妇诱惑精品视频| 性色AV蜜色av色欲av| 伊人久久艹| 亚州日韩97| 97操| 国产强奸超碰AV| 日韩中文字幕2020| 91操操操操| 久99热| 国产乱子伦一区二区三区免看| 亚洲欧美黄| 色爱三区| 亚洲天堂日本| 色老大| 亚洲精品第一| 蜜臀久久久| 欧美一级二级三级| 无码在线亚洲| 蜜臀久久精品久久久久视频| .精品人妻一区二区三| 亚洲91少妇| 亚洲春色欧美| 亚洲日本天堂| 操高情无码| 久久久久ab| 人人操人人插 - 百度 - 百度| 色婷婷丁香五月| 大香蕉人妻久久| 精品黑人一区二区| 亚洲色图综合网| 人人操人人操人人人操| 熟女自慰久久久| 伊人影院日本| 国产av白丝| 91成人无码| 婷婷五月天网| 97超碰色色| 久久久久免费少妇| 97欧美日韩| 99热成人| 丁香九月婷婷| 91啪9色| 国产精品美女久久久久久网站| 色婷婷丁香五月| 欧美色网络| 91扒丝袜综合在线| 99人妻碰碰碰久久久久禁片| 男人的天堂2018.| 人人操欧美风骚| 一区二区三区日韩欧美 | 97免费在线视频| 十八禁网站在线| 啊啊啊啊免费视频| 女优视频第10页| 啊啊啊啊啊啊好多水| 国产午夜无码片在线观看影视 | 一道本东京热加勒比一区二区三区 | 亚洲风情综合网| 亚洲中文字幕av| 香蕉人欧美综合| 青青草自拍视频在线播放| 美女久久久| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国产精品ⅴ无码大片在线看.| 自拍欧美| 综合操逼| 综合色欧美| 欧美黑人XXXⅩ高潮交| 国模私拍一区二区三区神乳| 99精品伊人| 日本视频一区二区三区| 草B在线| 国内毛片无码一级毛片| 超碰97人妻| 国产三级中文有码在线视频| 国产精品乱码久久久、久久| 黑人黄片在线免费观看| 综合熟妇一区二区三区| 超碰三级秋霞| 免费的黄片有限公司| 超碰午夜| 国产福利av精彩对白| 国产精品扒开腿做爽爽爽视频| 中文字幕 av v| 人人贴人人摸| 男人的天堂三级| 超碰97资源中文字幕| 强奸乱伦AV网站| 夜夜嗨一区| 18一区二区三区| 99久久精品无码一区二区毛片免费| 一级免费精品| 久视频在线观看| 黄片aaaaa一区| 香蕉99秘 一区精品蜜桃臀| 亚洲性猛| 亚洲18禁| 国模艳艳啪啪一区| 试看60秒 爽| 欧亚不卡| 国产一区二区三区中文字幕| 操操吧亚洲乱伦视频| aV中文麻| 啊啊啊啊啊好大好舒服想要| 欧美少妇熟女| 亚洲色 国产 欧美 日韩| 搡老女人老91二区| 亚洲AV在线资源| 五月综合激情| AV无码久久久精品| 黄色香蕉视频网站一区| 日本久久久久久久久久| 神马久久久久久久久久久久| 亚洲精品 大香蕉| 国产精品无码av| 欧美日韩97| 亚洲图片视频小说| 天天干天天中出av| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 午夜性生活av免费在线看| av草草在线电影| 婷婷色香| 口爆综合网| av婷婷色婷婷色六月| 亚洲成人免费中文字幕| 女性91网站| 国产尤物在线三区| s片在线观看| 人妻少妇色综合| 国产亚洲综合欧美一区| 久久男人精品| 亚洲婷婷综合网| 亚洲天堂资源网| 日韩av情韩国爱禁区av一区二区| 国内黄色精品| 日韩啪啪啪啪啪| 粉嫩av在线一区二区| 欧美日韩黄片精品在线| 青青草一区二区高清无码视频| 涩亚洲欧洲| 久久久99999久网站| 熟妇亚洲一区二区三区| 亚洲图片欧美日韩| 成人片在线播放| 婷婷91| 国产成人www免费人成看片| 国产黄色影片在线观看| 欧美巨大性舒爽顶到了| 人人妻人人玩人人澡人人爽| 蜜臀无码一区二区| 中文字幕一品色图| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 热久久九九热| 国产熟女一区二区丰满| 丰满人妻一区二区三区大胸懂色 | 精产国品一区二三产品| 粉嫩粉嫩一区性色AV片| 亚洲激情综合另类男同| 一区AV| 欧美日本成人一区二区| 日韩欧美成人大香蕉| 长长久久88视频| 久久免费精彩视频| 天天插天天干| 欧美色图天堂在线| www.天天干| 天天爱天天韩国日本牛牛牛牛| 大香蕉综合| 婷婷丁香久久| 涩涩这里只有精品视频| 国产小黄片在线免费观看| 人人人人插| 日韩av一级黄片| 无码抄逼网| 曰韩无码777| 精品v日韩欧美国产| 婷婷91| 亚洲成人在线播放| 这里有精品| 激情综合97| 天天摸夜夜摸| 色综和网| 久久精品噜噜噜成人看免欧美大片| 亚洲在线A| 亚洲综合网91| 91夜色| 国产精品成人久久一区二区三区| 私人尤物在线精品不卡| 亚洲精品性爱片| 日韩丰满熟妇| 91色久| 超碰超碰95| 久久av网| 国产久久久久影院老熟女| 青娱乐手机日韩在线视频| 欧美综合狠| 女生久久网| 玖玖爱在线视频免费观看| 亚洲成aⅴ人片不卡无码| 啪啪AV导航| www.色综合| 四虎永久在线精品免费网址| 精品一国2| 老熟乱一区二区三区四区| 92一区二区| 草草影院日本第一页| 亚洲AV无码国产精品久久久久| 狠狠狠狠狠狠| 超碰 av 女人天堂| 老司机香蕉久久久久| 一级黄色性爱裸体视频| 亚洲成人av电影在线| 超碰人人干| 91暧暧| av草草在线电影| 日本道人妻久久久在线不卡色视频| 放黄片放3级黄片没穿衣服| 日韩卡一卡二卡三在线| 97色色视频| 大香蕉在线视频重口味毛片在线| 久久久久久裸体| 欧美综合91| 久久久亚洲欧美综合| 91九色精品熟女内射| 天天看人人操屄犊摸阴| 91模特在线观看| 亚洲**2021在线观看| 欧美日韩中文亚洲v在线综合| 欧美日韩超碰在线| 97热视频在线观看| 玖玖爱视频网站| 一区二区三区黄色片a| 婷色五月| 欧美97视频| 国产97亚洲| 岛国艾薇凹凸视频天堂| 野狼激情网| 亚洲第91页| 深夜激情| 国产操伦| 天天干一区二区| 中出20p| 超碰国产精品无码| 大香蕉碰| 色婷婷日韩精品一区二区三区| 亚洲不卡三级手机播放| 97综合在线| 欧日韩在线观看| 欧美综合自拍| 九九久久综合| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久国产精品一区二区| 国产最新小视频在线播放下载| 久久午夜伦| 一区二区播放| 欧美日韩国产三级黄色| 超碰日本97美女人妻人人玩人人爱 | 日本不卡一二区| 日韩人妻中文视频| 亚洲国产一级中文综合久久天堂在线免费观看 | 九一国产精品| 91丨九色丨国产丨人妻在线 | 手机午夜电影神马久久| 极品五月天噜噜| 亚洲毛片久久| 无码伊人久久大杳蕉中文无码| 级品肉射| 家庭乱伦国产精品| 天天欧美色| 夜夜爽夜夜操| www.狠狠| 久久精品国产亚洲粉嫩| ?亚洲伊人伊成久久人综合网| 欧美大片一区二区三区| 欧美色院| 性爱乱伦一区| 亚洲有薄码区久久在线一区| 欧美成人一级免费电影| 伊人网在线视频| 1人人看人人摸人人操| 久久熟妇五十路一区| 欧美一区二区男人天堂| 97香焦色区| 精品国产乱码久久久久久网站入口| 毛片电影一区二区三区| 国产精品一二三| 无码乱人伦中文视频| 激情黄色五月天| 精品亚洲国产成人精品| 色眯眯av| 欧美亚洲日本视频久久久 | 久久同城AV| 激情网色| 精品综合久久久久久97| 超碰成人最新最好看| 十八禁一区二区无码观看| 免费作爱一级视频| 亚洲AV在线资源| 一级黄色牲爱A级片| 大香蕉92| 亚洲高清无码免费观看视频| 韩日欧亚a级| 丁香五月色情| 啊啊嗯嗯好爽| 大香蕉 222| 亚洲,日韩,欧美,成人播放| 熟女突然公开看18禁影片| 男人天堂最新手机版在线青青草| 久久大香蕉| 久久超碰国产一区二区三区| 97资源免费视频| 婷婷在线精品| 成人小说另类在线| 九一性生活免费视频| 欧美色五月| 2018天天日天天日| 青青草国产一区二区三区| 91啪啪| 你懂的在线观看区国产| Julia Annxxxxx| 久久婷婷一区二| 97人人夜夜精品视频| 欧美日韩国产色五月综合在线 | 九九九午夜| 午夜福利精品| 亚州综合在线| 黄日韩| 一区二区偷拍拍视频| 国模私拍一区二区三区神乳| 51一区二区三区| 欧美 亚洲 大香| 不卡啪啪视频| 日日操免费视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产日产精品久久快鸭的功能介绍| 一区二区三区男人的天堂| 精品国产污一区二区三区| 亚洲乱码国产乱码精网站| 亚洲美女AV无码| 午夜精品久久久99热蜜桃的功能特点| 夜夜中出国产| 黄片www.| 7777奇米影视久久| 9久久久久| 综合网亚洲1| 亚射在线| 男人的天堂啪啪| 1禁看欧美黄片免费看| 中国AAAAAA黄色片| 黄色工厂这里只有精品| 久久久专区| 强上我不卡卡| 1024日韩| 强奸乱伦中文字幕AV| 免费岛国一级片| 欧美性第1页| 99只有精品| 男人天堂.AB| 婷婷性爱| 凸凹视频在线观看| ,成人免费啪啪视频| 精品欧美乱码久| 亚洲AV色图一区| 99只有精品| 亚洲网自拍| 中文字幕一区 二区三四五 区日 日骚| 伊人黄色视频免费观看| 国产无码高清操逼视频| 久久97| 久久久久久久久久9| 91色伦| 色爽——AV| 牛牛久久国产精品视频一二三| 97综合在线观看| 国语人妻精彩刺激| 久9热| 欧美疯狂做爰xxxx| 蜜桃视频成a人v在线| 国产一区二区三三视频| 成人五月天丁香激情综合| 春色91| 久久大香蕉97| 欧美日日人人天天| 亚洲鸥美色图| 老女人老91妇女老热女| 美腿丝袜偷拍亚洲欧美| 啊啊啊好湿久久| AND人妻系列| 国产视频一区二区在线| 欧美成人9797| 欧美久久九九| 日本三级韩三级99久久| 色爱综合网| 极品色社| 色综合98| 最新AVzaixian| 欧洲综合视频| 精品无码一区二区| 久久综合日韩亚洲欧美| 中文字幕 一区二区 亚洲无码| 色嘟嘟人妻天堂网| 五月天春色激情网| 精品免费一区二区三区在线亚洲人成| 中文字幕第页| 精品国产乱码久久久久久久久1| 亚洲少妇色| 999日韩中文精品观看视频。| 人人天天欧洲| 精品.99999| 性色高清在线| 中文字幕人妻色偷偷久久皮 | 久久久女人| 600国产精品视频| 青草精品视频-日本久久久久网站| 国产熟女无套内射| 狠狠操狠狠操操| 92性色国产午夜福利在线661| 久久无码一区二区二三区性色| 黄色视频60分钟| 精品一区二区成人| 国产懂色精品国产av| 婷婷亚洲天堂| 久超碰在| 久热精品色情| 天天激色| 久久精品国产97欧美精品亚洲 | 综合色一区三区二区| 国产视频人人网| 日韩熟女乱伦中出| 国产 三级自拍| 婷婷五月天网| 一区麻豆 高清中文字幕| 白丝在线一区| 97久操| 性色AV蜜色av色欲av| 国产av又色又爽又黄| 午夜免费福利视频一区| 久久日韩毛| 九九国产| 久久久啊啊啊| 亚洲成人激情小说视频| 大黄片做爱的大的| 成人av免费观看| 男人的天堂激情| 亚欧洲一区二区视频| 九九热国产| 久久精品国产亚洲AV高清演员表| 中国国国产一级特黄毛片| 日韩AV电影网站 | 97天天| 先锋激情∨在线视频播放| 欧美一级A片在线看视频性色| 亚洲欧美一区二区三区在钱蜜桃 | 久热婷婷| 看黑丝美女操逼青青网站| 亚洲 无码 有码 中文字幕| 欧美少妇色图| 乱伦1色页| 精品少妇一区二区三区免费观看| 曰本91情色| 久久久久99999| 国产中文精品一区二区在线观看 | 最新加勒比丝袜在线| 美女干逼2| 91一区二匹| 精品亚洲黄色片 国产精品导航一区二区| 免费精品99| 亚洲有码第一页| 91无遮挡| 天堂种子在线www网资源| 久久九九一区二区三区成人| 日日躁狠狠躁天天躁精品| 一级岛国大片| 日韩熟妇二区| 久久久久久少妇| 成年人网站在线免费观看| 中文字幕在线免费观看视频| 美女91在线观看| 亚洲一二三四区| 一级A啪啪啪啪| 久久99精品国产| 日韩三级伊人| 激情AV| 东京热大香焦| 強姦亂倫a| 大香蕉碰| 天堂亚洲精品| 国产亚洲精品农村妇女| 99自拍B亚洲 | 人人操人人摸人人骑| 看一级黄色视频| 任你干在线视频| 日韩高清黄片| 日本精品人妻少妇一区二区| 欧美春色| 日本高清一区二区在线| 日韩少妇无吗| 国产91亚洲精品一区二区三区| julia高潮后不停追击中出| 麻豆a'v电影| 青娱乐国产精品| 精品久久久久久久久久久久| 亚洲欧美天堂| 五月丁香六月婷| 日日干日日摸| 欧美网站免费| 亚洲。天堂。日本在线观看| 中文字幕一区二区日韩网| 美女久久久久久久| 国产午夜在线观看| 97中文超碰| 三久久久四久久久久| 婷婷色色五月天| 水滴偷拍| 丁香激情五月天| 啊啊啊啊好疼|