亚洲有码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
返回資訊列表
欧美十八禁视频| 欧美亚洲色图另类国产| 国产又色又粗又黄又爽| 在线观看色视频| 2011国产精品| 中文字幕久久亚州无码| 少妇被c 黄 免费观看| 国产精品呦一区二区三区| 午夜男人天堂| 亚洲高清91| 青青免费在线视频一区| 丁香六月激情| 美女黄色91| japan日本高清乱xxxx| 久久久久久中文版| aaa一级黄片| 99久久精品国产系列| 亚洲最大网站av| 99re8免费高清在线| 麻豆AV一区二区天美传媒| 欧美伊人久久综合网| 久久久111| 亚洲国产综合图区中文字幕| 色色热| 91精品操美女| 人人做,人人操,人人摸| 成 人 影视 一区 二区 三区 四区| 大肉棒导航| 蜜乳视频网站| 欧美日韩人人精品| 人妻无码久久一区二区三区免费| 国产一区在线看| 97美日韩视频| 国产亚洲人妻综合日韩 久久| 婷婷午夜| 亚洲小说视频| 国内自拍 日韩激情 99| 亲子敌伦对白在线播放| 96AV精品| 中文字幕奈奈美被公侵犯| 亚洲欧美校园| 热久久99999| 日韩无码专区| 色图综合网| 免费超碰97久久| 日韩在线观看字幕精品| 国内毛片四区| 精品一区二区三区四区女 | 国产亚洲精品A在线观看下载| 国产精品网站www| 久久亚洲欧美中文字幕国语| 韩国一级做a久久久久| 国产五码丝袜屁眼| 丝袜熟女2P| 亚洲色吧网| 亚洲国产97| 天综合网| 岛国大片国产| 九七色图| 五月天欧美色图| 日韩精品人妻中文字幕有码午| 中文字幕一区二区三区高清| 凸凹视频在线观看| 国产无马av| 青青青在线高清视频在线一二三四区| 国产久久av| 日本成a人v网站在线观看| 丁香色婷婷| 日韩一级成人毛片免费观看| 夜色91| 中国黄色特级精品一区二区三区片| 亚洲色综合| 欧美做爰无码A片视频| 日韩综合成人免费视频| 夜夜免费视频| 97精品久久久久久久| 亚洲网站一区二区在线| 大逼色网站| 九九久精品| 成人片在线播放| AV无码久久久精品| 97操97色| 精品亚洲俞拍视频一区| 久久熟女精品不卡一区| 欧亚乱色熟女一区二区| 欧洲Au麻豆| 草草电影院| 丁香五月色| 嗯嗯啊啊啊好舒服| 日本道人妻久久久在线不卡色视频| 欧美熟妇乱码在线一区| 78久久| 五月婷婷丁香六月丁香| 精品无码久久久久久久杏吧| 九九九精品成人免费视频小说| 超碰九区| 激情小说激情视频| 91人妻少妇| 中欧人妻丝袜中文字幕 | 黑人白女精品一区| 婷婷深爱五月| 97色诱| 国产精品第一页国产大屁股视频免费区i| 国产AB视频| 国产久久久| 成人性爱电影一区二区| 日本中文字幕一区| 国产懂色精品国产av| 欧美亚洲宗合色性图| 97超碰欧美精品| 国产无码久久高清| 久草国产在线视频| 91欧美巨乳| 26uuu成人影片| 国产精品一二三区福利| WWW美腿丝袜香蕉中文| 91亚洲人| 天天添天天干电影| 亚洲情色 欧美| 亚洲国产一级精品毛一级精品看免费视频| 亚洲蜜臀懂色| 国产精品一区午夜福利| 秋霞操逼片| 国产亚洲精品一区二区三区| 一本色道久久天天射天天干| 密桃99999| 日本女优在线视频福利| 亚洲欧洲无码一区夜| 91性网| 精品婷婷| 视频一区二区免费在线| 男人的天堂2018.| 超碰人妻久久| 观看免费区二区三区二| 亚洲精品一区二区精品| 中国的操老妇女| 成人午夜视频免费播放| 91日韩| www被窝色com| 色伊人91| 狠狠操狠狠燥| 久久久婷婷| 国产成年女人免费视频播放a| 欧洲亚洲人妻无码中字久久三区四区| 8050无码八戒| 亚洲无无码αⅴ每日更新| 10000部十八禁看电影| 91欧美网| 91色鬼| 99久久综合网| 岛国激情视频在线观看| 91成人无码| 久久人妇| 久久久久久久久久久久久9999| 亚洲熟女乱色一区二区三区 | 欧美se综合| 噜噜噜在线视频| 久久人妻无码毛片A片麻豆| 日本激情免费大片| 色欧洲| 4虎在线视频| 男男H黄动漫啪啪无遮挡网站| 色婷婷一区二区三区久久| 加勒比性爱成人在线| 丝袜美腿av女优在线| 国产风韵犹存熟妇三区| 色综合天天| 粉嫩国产精品久久粉嫩| 日本性爱网址| 91爆操视频| 92性色国产午夜福利在线661| 日本国产欧美高清在线| 欧美日韩大黄片| 97色在线视频| 欧美黑人精品在线播放| 日韩国产不卡在线视频| 亚洲性爱电影| 亚洲欧美日韩精品久久久一区二区| 超碰97色| 久久久久国产精品喷潮免费观看臀| 日韩性爱一级片| 欧美黄色手机在线观看| 亚洲日韩精品久久久久一区壹牛| 中文字幕在线观看永久| 2018天天干在线视频| 岛国福利在线精品播放| 日韩一区二区三区四区五区| 91在线无码精品秘 软件| 亚洲激情综合| 91 丝袜在线观看| 男人精品天堂一区| 国产91丝袜 在线播放| 97亚洲中文| 白丝AV| 色臀av| 伊人热综合| 操逼网免费无码视频| 中文字幕第页| yazhououmeizongya| 成人自拍三级在线观看| 日本99视频| 久久久日本电影| 91成人高清在线观看| 色情五月综合婷婷| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 国产精品网站免费| 久久久久幕乱码| 蜜臀网 一区| 偷拍视频青青草在线视频| 亚洲精品黑丝| 91 丝袜在线| 久久久久久97| 美女露胸露屁股| 久久久久女教师免费一区 | 丁香九月婷婷| 人妻少妇精品视频一区二区三区| 久久激情婷婷| 欧美色棕合| 99热国产精品| 免费AV中文网在线观看| 女生自91网站| 久久riav中文精品| 久久只有精品一区二区三区| 精品三级在线专区| 欧美性爱网97| 久久夜黄色无码A级大片| 亚洲欧洲第二视频在线观看色图| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 九九热只有精品| 开心激情站| 久久久久久性爱免费视频| 五月婷婷影院| 色约约一区=区三区| 国产成人精品日本亚洲语言| 国产日韩人人| 日韩 欧美 视频 在线 一区| 色大香蕉97N| 亚洲巨爆乳一区二区三区四季网| 尤物av网站| 国产又黄又粗的视频| 精品欧美不卡在线播放| 日韩钢筋无码高清啾啾啾| 思思热国产高清| 九九九综合精品| 成人五月天丁香激情综合| 九九成人精品| 天天躁日日躁AAAAXXXX国产| 9999久久久久| 翔田千里Av在线| 97 九色| 亚洲中文一区二区三区视频| 怡红院亚洲怡春院av| rion磁力链接| 99无码狠狠久久| 欧美 综合| 84YTCOM性无码| 情色五月天就去干| 99re69综合| 激情综合婷婷| 欧美久久婷婷| 台欧久久精品视频| 自拍偷拍 日韩无码| 日韩精品电影| 色色色综合网| 国产9区| 俺去久久| 久久精品无码熟妇一区二区三区视频导航 | 一区二区三区国产在线播放| 亚洲日韩狠狠撸视频| 色色热| 亚洲成熟国产精品美女| 亚洲色图欧美色图日韩色图| 日韩国产精品人妻无码久久久| 国产后入式在线观看| 麻豆区久久久久亚| 啊啊啊在线看| 97干在线看| 91干熟女| 韩国一区二区精品亚洲| 热久日综合| 1204av韩国| 好舒服视频| 又摸又舔在线观看网站| 久久久∴| 嗯~啊~快点 死我视频免费看网站| 亚洲va综合va国产va中文| 超碰成人公开| 操高情无码| 久久riav中文精品| 波多野结衣一级视频| 好色综合| 我爱操| 97这里有精品| 中文字幕精品一区二| 亚洲春色一区二区三区| 99热在线观看| 天天影视色香欲综合网小说| 午夜超爽| A级国产欧美激情在线| 成人av毛片在线观看| 91成人高清在线观看| 亚洲美女AV无码| 干婷婷综合网| 热热热热日日漂亮永久永久国产日| 一本色道久久综合狠狠操| av亚洲天堂资源网站| 欧美色图第一页| 蜜臀操逼黄色视频操的好爽| 精品一区二区麻豆| 四季AV一区二区凹凸精品小说| 蜜桃视频一区二区三区| 清清草影| 综合影院永久入口国产| 亚洲色图91欧美日韩| 人妻天天爽天天爽三区| 丁香婷婷九月| 国产av热热色| 污污汅18禁网站在线永久免费观看 | 99热18这里只有精品| 岛国A V在线免费看| 亚一综合久久久久久久久久| 亚洲欧美精品久| 久草看看看| 福利在线观看一区二区| 大乔未久88一区| 男人的天堂午夜av| 97爱b| 日本激情免费大片| 欧美久久久| 涩涩涩综合| 色婷婷久久综合超碰| 中文字幕性感少妇av| 国产乱人妻精品入口| 男女啪啪网站免费视频| 人人乐大香蕉| 亚洲黄色视频在线观看视频| 日韩精品人妻中文字幕久久久| 中文字幕制服诱惑| 91激情综合| 丁香五月影院| 午夜国产成人精品视频| 久操操| 麻豆国产97在线| 日韩精品三区四区| 亚洲91在线播放影院| 久久香蕉国产线看观看亚洲女人 | 精品超碰国产| 精品无av| 大屁股熟女一区二区三区| 色哟哟511老熟女| 精品玖九九久| 色爱综合网欧美| 日韩激情啪啪| 100啪啪视频大全| 超碰午夜| 日本精品一区三区| 欧美十八禁网站| 亚洲男人天堂2017| 免费人成在线观看网站品爱网| 欧美一区二区三区成人性生活| 日本不卡高清免v欧美日韩在线观看| 人妻娇喘 激情视频| 国产乱码精品一区二区三区四川| 中文字幕第二页| 日韩欧美经典在线观看| 中国一级操逼视频| 四虎AV在线播放| 欧亚综合一卡二卡中文字幕| 欧美精品日韩久久久九| 中文一区二区三区影院| 午夜精品久久久99热蜜桃的功能特点| 野狼激情网| 人人人摸人人| 日韩免费a级毛片无码a∨| 老熟女熟妇| 亚洲人码13| 2018天天日天天日| 激情看片网站| 日韩久久艹| 在线视频日韩欧美国产| 综合另类| 97视频在线观看网站| 天天大干大香蕉| 久欲AV| 大香蕉琪琪日本女优不卡| 超碰综合色| 秋霞一区二区三区四区五区六区七区| 久久一二三四不卡 | 精品人妻一二三| 青青草玖玖爱| 人妻大香蕉| 日本精品久久久久久久| 夜夜欧美| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲情色图片区| 成熟熟女国产精品一区二区| 快点操死我| 夜夜操一区二区| 欧美色性情| 2021久久国产综合精品青草| 殴美日韩m| 97伦综合| 国产黄色视频久久| 亚洲色 国产 欧美 日韩| 97超碰久| 美女黄频a美女大全免费皮| 超碰99在线| 嗯嗯啊啊亚欧精品| 精品国产乱码| 亚洲春色一区二区三区| 久久久96| 亚洲91在线播放影院| 精品婷婷| 日本一二区不卡| 9999亚洲精品| 少妇精品久久| 国产精品永久免费10000| 日韩精品一区的| 天天内射| 国产自产自拍| 亚洲天堂自拍| 国产精品久久久无码aV去| 色五月亚洲| 国产AV人人夜夜澡人人爽麻豆| 人妻丝袜日本| 久草综合京东| 欧洲特黄毛片免费看欧洲毛片| 亚洲AV无码国产成人| 大香蕉综合| 久久精品 六十路 熟女 欧美| 嗯阿好爽好紧| 日韩欧美日韩| 国产AV天美| 国产传媒av天美传媒在线| 久久香蕉国产传媒一区剧情天美| 国产农村妇女毛片精品久久| 韩日精品四区| 亚洲国产熟妇综合色专区| www.色五月| 亚洲做性| 热九九精品| 怡红院成人视频| 夜夜操av亚洲一区二区| 国产中文字幕在线点播| 91操熟女| 日韩人妻中文视频| 美女91在线观看| 蜜臀99久久精品久久久懂爱| 大地资源在线观看中文第二页| 久久午夜伦| 国产免费久久精品99re韩国| 极品出轨视频网站| 亚洲午夜福利视频| 97国产精选| 99热只有这里有精品| 无毛精品| 欧美日韩电影成人在线| 在线播放中文字幕| 97色操| 在线无码操| A一级色女| a天堂视频| 人爽不卡视频| 日本三级韩国三级99| 91男人天堂网| 日本五十路熟女一区二区| 精品人妻一区春色| 亚洲av综合伊人久久| 亚洲精品天天影视综合网 | 正在播放国产精品一区| 香蕉在线一区二区三区| 91无遮挡| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品国产a∨一区天美传媒| 日本福利二区视频| 国产自制av蜜乳| 色偷综合| 强奸少妇AV导航网| 84YTCOM性无码| 老师充足的奶水小说| 国产精品电影大全| 男人天堂最新手机版在线青青草| 伊人久久88国产女| 欧美色视频在线| 性高潮久久久久久久久久久| 国产日本熟女顶级一区二区三区视频| 日韩无码视频黄色| 加勒比综合88| 久草毛片| laoshunv91| 久悠悠av| 一级性爱视频免费在线| 男人天堂久久精品不卡| 男人的天堂2018东京热啪啪啪| 懂色中文一区二区三区| 欧美超碰在线| 91熟女网| 丰满人妻一区二区三区| 丝袜美腿欧美| 欧美性爱另类综合| 啊v在线观看视频| 99re这里| 熟妇艹鸡八| 九九热AV| 91neishe| 丁香五月天社区| 欧美精品日韩久久久九| 亚洲97成人在线观看| 久久久久久久人妻丝袜| 精品国产一区探花在线观看| 国产97色在线 | 亚洲| 色777999综合| 亚洲永久AV无码精品秋霞| 我中文字幕6区| 99国产精品自在自在| 97精品第3页| 亚洲激情色片| 九一国产精品| 人人妻人人爽人人精品| 超碰吊日色| av 模特一区了| 强奸乱伦动态污图免费 | 精品91日日夜夜超清资源| 日本久久女同性恋视频| 色狠狠 - 百度| 色色色网站| 开心五月婷婷激情| 日韩美女久久一区二区三区| 婷婷精品国产欧美精品亚洲人人爽| 九九九国产精品| 亚洲色欧美| 91人人| 中文字幕国产| 久久激情五月| 日韩欧美中文字| 美女十八禁| 亚洲精品97| 日本熟女中文字幕一区| 五月天精品| 91挑色欧美| 国产三级片在线观看| 中文字幕精品一区二区精| 精品人妻一区二区三区-国产精品| 97露脸精品丝袜| 97在线青| 中文字幕五月婷婷免费| 欧美精品成人亚洲| 天天操人人操骚逼网站| 99热在线观看| 久久综合18p| 国产精品播放| 五月开心网| 粉嫩少妇自慰在线| 久久久久久电影| 久久久com| 内射中国少妇高清视频免费视频 | 色香天天| 啊啊啊啊啊操我视频| 国产h小视频在线观看免费| 亚洲色图欧美视频| 欧美色日| 国产精品久久久久av| 热天堂一区二区| 玖玖综合视频| 国产精品久久久久久久AV大片| 亚洲国产综合久久天堂| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 亚洲区小说| 一级免费啪啪片| 欧美熟妇操操视频| 亚洲精品人妻在线| 99re这里只有精品2| 伊人五月天| 久久久久97| 麻豆一区在线| 久久人人爽人人爽人人片Ⅴ| 欧美线天码中字| 色综合色色| A片大香蕉在线| 欧美亚洲AN| 粉嫩在线一区二区懂色| 熟女人妻一区二区三区免费看| 夜夜狼人妻| 亚洲AV无码国产精品久久久久| 91美| 国产丝袜美女诱惑| 亚洲本色精品一区二区久久| 丁香激情网| 欧美 亚洲 综合 制服 另类| 91精品国产综合久久久蜜臀酒店| 免費人妻夜夜爽天天爽爽一区| 亚洲欧洲精品视频发布| 丁香婷婷激情五月天无毒不卡 | 蜜乳AV.COM| 深夜激情| 校园春色AV天堂| 国产人妻一区二区三区欧美毛片| 精品久久視頻在线| 国产精品免费视频不卡| 亚洲最大AV网| 婷婷AV一区二区三区| 啊v视频在线观看| 亚州熟女乱伦| 久久一二三四| 亚洲国产另类在线中文| 亚洲中文字幕在现观看| 永久免费观看的毛片的网站| 日韩综合97p| 加勒比少妇AV婷婷六月天超碰超碰| 大香蕉黄色一区| 园内精品自拍视频在线播放| 一起草视频在线| 99re视频在线播放青草| www.av不卡中文字幕| 黄色高清久久无码依人| 91伊人影视综合| 91精品国产高清久久久久久,亚洲成人 | 色哟哟-国产专区| 亚洲精品 大香蕉| 久久人人爽人人爽人人片Ⅴ| 亚洲二区精品在线观看| 久久久九97| 亚洲一区二区 麻豆传媒| 国产精品电| 操国产高清| AV无码久久久精品| 不卡一区二区日本视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲欧美成人在线| 精品97久久综合| 啊啊啊水好多| 97色网| 久久精品色欧美aⅴ一区二区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 青青草日逼视频| 热热色国产一二区AV| 黄色大片视频在线免费看| 伊人一级免费黄片| 久操精品网| 人妻黑丝袜电影| 天天看夜夜看日日干| 六月丁香婷| 国精综合一二三区影视| 亚洲欧美伦综合| 國產尤物AV尤物在線觀看| 97自拍一区| 激情小说日韩无码| 99操视频| 婷婷国产精品九区| 青青草原av| 国产精品久久久鸭无码的功能| 老熟妇一区二区三区啪啪| 视频一区二区免费在线| 久久久久9久久久久| 久久六六| 中文字幕日韩精品一区二区三区| 超碰97久久| a男人的天堂| 亚洲毛片一级带毛片基地| 素人无码中文字幕| 日韩欧美综合激情| 中文字幕十五区| 亚洲国产精品成人综合| 亚洲欧洲色情高清| 亚洲黄色网址视频| 97ai亚洲| 日本日日色视频| 国产精品成人久久一区二区三区| 麻豆人妻偷人精品无码视频| 国产综合操逼高清| 亚州综合在线| 春色综合免费| 极品丝袜无码| 人妻激情偷乱视三区频一区二区| 激情黄色五月天| 亚洲一区深夜| 亚洲日韩在线a不卡99精品| 蜜乳AV色欲AVAV无码| 日本天堂网| 日本熟妇精品九九| 五月婷婷爱六月丁香色| 一级@啪啪视频| 日韩中文字幕精品一区在线| WWW啪啪的com| 1240青青草一区二区三区视频天爱| 日韩内| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲男人的天堂网| 东京成人一区| 欧亚不卡| 免费亚洲国产精品久久一区| 精品中文日韩字幕视频| 啊啊啊啊啊啊啊啊要喷了| 乱久久久| 啊啊啊好舒服视频| 欧美人妻一区| 麻豆国产96在线| jk白丝没脱就开始啪啪| 天天综和| 大香蕉乱伦视频网| 精品欧美老熟女一二区| 性生活无遮挡纯毛片在线看| av情色影音| 男女激情中文字幕| 欧美白嫩女HD| 在线天堂999| 大香蕉99热| 91中文精品日韩欧美在线| 玖玖97综合 | 99久久精品无码一区二区毛片免费| 啊啊啊好湿久久| 大黄片做爱的大的| 黄片www视频免费| 97超色| 中文字幕第页| 亚洲AV无码天美传媒一区| 亚洲天堂人妻一区二区| 久久久久久AⅤ无码免费肉站 | 永久免费观看的毛片的网站| 91网站18+| 日韩精品亚洲一二三| 婷婷午夜清品久久久久久久性色视频观| 爽 好舒服 无码刺激久久| 91精品无码人妻系列| 国产在线视视频有精品| 99无码精品| 成人无码专区精品视频| 97国产色图| 97伦综合| 欧美亚州综合网图片| 亚洲巨爆乳一区二区三区四季网| 欧美欧美啪啪视频| 亚洲黄色网址视频| 亚洲黑丝在线| 超碰无码五月97| 水多多映视AV| 国内偷自视频区视频综合| 无码区蜜乳| 在线色导航| 天堂蜜桃无码视频一区二区| 日日A∨| 蜜臀AV午夜精品久| 色色网91| 超碰 97国产熟女| 亚洲色欧| 黄色免费网页无码| 99精品在线播放| 强上我不卡卡| 亚洲毛片基地专区| 九色婷婷| 免费网站观看www在线观| 亚州综合色| 五月天婷精品激情| 亚洲日韩av一区二区三区百合| 精久久久| 国产 日韩 欧美一区| 六月丁香五月婷婷| 九草九九九| 日本不卡高清视频| 小草精彩毛片| 9久久久久| 97久精品| 中国AAAAAA黄色片| 亚洲精品天天影视综合网 | 第二页中文字幕| 熟女露脸激情自拍视频| 日韩精品永久在线观看| 亚州高清色综合| 色一色综合网| 国产精品午夜精品| 亚洲暴力强奸AV| 一区,二区,三区网站| 男女性无套 免费九一| 色综合网1| 蜜臀在线网站| 欧美大干日韩| 中文字幕一区二区在线日韩精品| 丝袜美腿射精91| 午夜男人一级A片7777| 爱爱动态60秒| 亚洲情色图片区| 无遮挡猛进视频免费无限观看| 牛牛久久国产精品视频一二三| 91 亚洲 欧美 日韩 国产 综合| 伦在线97| 25国产精品免费观看| 成人无码在线超碰网| 欧美人人操人人插| 亚州 综合 色图| 中国探花熟女| 免费av在线播放二区| 国产女主播视频在线观看| 久草婷婷| 国产情侣自拍在线播放| 日本黄大片在线观看视频| 情色五月天网| 午夜男人天堂| 天天日B夜夜干B时时操B| 精品亚洲| 97在线观看| WWW4虎| 中文字幕精品资源在线| 天天射天天| 诱惑网综合| 一卡二卡三卡| 欧美91色| 亚洲瓯美色图| www99热| 色噜噜人妻av 中文字幕| 蜜桃狠狠色伊人亚洲综合网站| 狠狠躁久久躁| 97chaopenrihan| aaa淫乱视频| av资源在线播放天堂| 欧美日韩国内不卡| 亚洲色图欧美视频| 国产强上视频在线观看| 日韩午夜精品一区二区三区电影| 天天艹天天日| 曰韩成人免费视频| 丁香五月天激情网站| 国产 v乱码一区二| 黄色电影在线播放综合网站| 人人妻人人玩人人澡人人爽| 久久久不能久久久久| 精品免费1| 女同在线视频一区| 久9热| 蜜臀AV一区二区三区激情综合| 野狼激情网| 中文字幕乱码人妻一区二区三区,99精品 | 一本精品日本在线视频精品| 亚洲图片色图欧美另类| 亚洲Av无码成人精品国产| 亚洲αv一区二区三区| 日韩一级免费性爱| 青草成人免费视频一com| 人人操AV| 深爱五月天| 亚洲色偷偷色噜噜狠狠99网| 91新在线欧美| av久日| 性生活性生大爱77AV国产| 大色综合| 手机在线中文字幕国产| 日本久久天堂| 国产免费永久精品无码| 色av中文字| 内射卯月麻衣| 久久国产乱子伦精品免费女,网站| 国内毛片欧美香蕉精品| 国产操逼逼网| 9久久9综合| 久久超碰98| 啊啊啊啊啊在线| 欧美性爱视频免费一区一A| 亚洲精品天天影视综合网 | 日日夜夜青青草母狗| 蜜桃视频啊啊啊啊| 无码高清操逼| 五月丁香六月激情综合| 97精品97| 成人日本片久久久蜜桃| 一区不卡在线观看av| 亚洲一区二区性爱电影| 综合网~91综合网| 欧美人妻少妇| 亚洲图片偷拍视频区| 欧日韩在线观看| 东京热视频网| 人人妻人人操人人乐| 亚州色图片在线色| 99热在线观看| 一二三四区电影| 亚洲欧美自拍偷拍| 色999偷自拍拍| 日韩免费簧片| 色99久草| 黄色工厂这里只有精品| 国产精品探花视频| 欧美亚洲激情一二三| 影视综合无码少妇| 综合网欧| 在线看的av| 97频视在线| 在线毛片片免费观看| 综合国产97| 操国产逼| AV在线资源| 日韩丰满熟妇| 啊嗯嗯啊好大好爽| 亚洲图片偷拍视频区| 精品福利视频| av 模特一区了| 在线洲亚线| 顶级丝袜熟女一区二区三区 | 国产丝袜视频| 男人的天堂色偷偷青青草视频婷婷网| 99rre在线精品99re8| 亚洲黄片免费在线播放| 欧美日不卡| 五月天人妻综合| 欧美中文综合| 国产视频一区二区三区在线免费观看| 五月婷婷无码| 中文字幕乱妇免费视频| 日本视频在线观看污污污| 国产农村妇女精品一| 亚洲美女精品九九视频| 国产av强奸美女| 欧美少妇第一页| 男人的午夜天堂| 色综合美国| 色逼综合| 欧美亚洲综合色| 天天综合91| 人人色97| 大香蕉线| 亚洲另类久操网| 91欧美大片| 自拍盗摄一区| 黄色电影观看久久9| 97久久免费| 人妻啪| 狠狠躁天天躁日日躁97| 乱伦图一区| 韩三级a视频在线观看| 日产123区精品免费观看| 欧美丝袜制服久久| 欧美欧美啪啪视频| 熟妇色99| 蜜桃久久一区二区三区| 色香网| 在线播放成人网站| 青春草莓视频在线观看网址| 国产熟妇一区二区| 色999亚洲人成色| 成人久久久| 久久久久久99999国产精品| 国模精品娜娜一二三区| 亚洲综合码| 欧美精品99久久久**| 久草毛片| 97av,com| 激情亚洲天堂| 日本午夜久久电影| 九九九九热| 91熟女视频网| 加勒比在线视频| 亚洲操人| 欧美日韩性爱操大逼| 久久人人舔人人爽舔人人av片| 伊人色综合超碰| 性爱动态120秒| 成人国产二区三区在线,男女精品。| 中文字幕91综合| 国产高清成人mv在线观看| 国产品精品自在在线午夜免费| 久久精品99| 韩国国产欧美情侣视频在线| 夜夜操av亚洲一区二区| 久99久视频精选| 台湾佬激情综合| 婷婷三区| 婷婷在线视频| 色99视频| 男人的天堂一区三区| 国产又色又爽又舒服的三级视频 | 日日骚 av| 精品久一区免费| 亚洲图片欧美91N| 一区,二区,三区网站| 校园春色欧美色图| 日欧美色| 涩涩久久精品| 欧美97视频| 97精选久久| 97视频在线免费| 久草电影网| 久久久9999| 狠狠干综合| 9+1视频网址| 色婷婷丁香五月| 青苹果影院男人的天堂| 日日夜夜国产综合| 亚洲欧美啪啪| 男人天堂网址| 中文人妻av高清一区| 人、人、摸,人、人、草| 丁香五月综合| 国产精品网站www| 91日韩网站| 日本操逼视频免费| 亚洲最大的综合性av| 欧美黑人性猛交91| 加勒比久久av| 97日韩| 亚洲精品日韩国产欧美| 亚洲aw毛茸茸在线| 99啪啪| 亚洲黄色视频在线观看视频| 人妻啊啊人妻啊啊| 久热这里只有精品9| 中国探花熟女| 狠狠2050在线观看| 91被操| 亚洲日韩肥臀视频在线观看| 欧美大的香蕉有线电视视频| 亚洲无码一区二区三区三州| 亚洲日韩欧美一区二区| 麻豆精品一区二区三区四区免费观看| 欧美大码在线视频| 久久久九九| 蜜乳成人AV| 欧美 亚洲 大香| 超碰97护士| 亚洲第一综合| 青青草黑寡妇男人天堂| 东北女人操逼| 91碰碰| 久久嫩草| 亚州色图第三区| 91亚洲电影| 人人操人人摸人| 67914在线兔费成人视频| 国产午夜无码片在线观看影视 | 久久精品一区| 少妇精品久久久八区九区| 国产精品久久天天干| 丝袜制服字幕在线| 97超碰欧美| 96爱综合| 国产av波波国产精品| 精品二999| 午夜理论片在线观看免费| 精品9999| 四虎影院成年人片| 狠狠入| 欧美极品女人的天堂| 999精品女人| 精品国产污一区二区三区| 五月婷婷AV| 国产又大又粗又长视频| 国产精品无码AV网站| 成人一二三区| 日本三级中国三级99人妇网站| 成人无码欧美一级A片狼牙直播| 国产尹人在线视频免费| 大香蕉99re| 国产精品交换一区二区| 亚洲欧美国产中文视频| 亚洲区限制级| 中文字幕jul-617人妻熟女| 校园春色亚洲色图| 一区中文字幕二区日韩| 综合av社区| 欧美一区二区三区蜜桃| 免费少妇一区二区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久久 国产精品 一区| 久久伦理视频久久大香蕉视频| 日韩综合无码色欲vv| 男人精品天堂一区| 中日高清无码操逼视频| 国产女人视频三四五区| 伊人精品视频| 婷婷五月天av| 欧美一区二区三区不卡高清视频| 亚洲视频一二区| 天天日天天屌天天操| 欧美啪啪女女| 91在线秘 男同| 中字一区| 蜜臀少妇一区二区| 91精品国产日韩欧美综合| 日韩大香蕉AV影片| 极品后入免费视频| 五月丁香成人网| 青娱乐国产精品| 欧美日韩久久精品爱爱| 日本高清视频在线观看黄已三辽| 青娱乐导航AV| hd成人一区二区在线| 国产精品成人久久一区二区三区 | 九九国产| 久9久| 欧美成人黄网色网站| 激情小说图片亚洲首页| 亚洲se电影| 歐美性天天| 亚洲另类色图片| 女色视频社区| 色爱综合网| 精品一区二区成人动漫| 一本色道综合久久欧美| 91 天天综合| 色臀AV| 日韩免费中文字幕视频| 97在线视频免费| 欧美操逼录像国产黄色国产| 日韩久草| 久久久精品九| 91精品91久久久久77777俄罗斯老妇姓x| 国产精品色| 精品制服美女中文一区二区三区| 91 综合 色| 色制服丝袜夫妻av一区| 亚洲国产一级精品毛一级精品看免费视频| 亚码激情| 日本有码久久| 青青青国产| 久久久久久性爱片| 色月天AV导航| 抽查国产福利主播| www. 男人天堂成人在线| 九九九九欧美| 欧美色亚洲色| 老司机福利青青草| 亚洲婷婷综合网| 爱av免费| 久久久久成人蜜桃精品| 99热精品在线| 伊人97色天使| 果冻传媒A片一二三区| 亚洲综合色图欧美| 91狠狠综| 久久精品店| 粉嫩国产精品久久粉嫩| 另类av综合久久| 日韩精品午夜操呦呦不卡影院| 97亚洲在线| 91被操| 婷婷综合激情| 91成人在线| 欧美色综合网| 91亚洲色人| 嗯嗯啊啊视频在线看| 性色国产东北露脸精品视频| 97久久精品不卡| 啊啊啊网站| 在线国产福利网址导航| 亚洲熟妇丝袜在线观看| 久久久久久久综合,国产| 亚洲天天综合| 亚洲图片偷拍视频区| 亚洲欧美大| 亚洲精品黑丝| 国产传媒午夜理伦精品| 日韩精品国产精品五码一区二区| 天美传媒av 在线| 91精品婷婷国产综合久久| 亚洲三区视频| 麻豆精品A片免费观看| 搡老女人老熟女91老熟女综合网| 国产粉嫩出水在线播放| 亚洲欧美日韩国产丝袜自拍中文| 久久产精品一区二区三区电影| 欧美精品自慰系列寂寞少妇 | 97综合在线观看| av影院十区|