久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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
返回資訊列表
大香交| 人妻少妇精品视频一区二区三区| 国产精品视屏| 午夜一区二区三区国产| 9丨久久九九九| 国产又猛又粗又爽又黄| 老色69| 男人天堂最新手机版在线青青草| 国产野战露脸在线播放| 亚洲棕合电彰| 91在线秘 男同| 91超级碰| 亚州色图欧美色图| 久久精品一区二区| 亚洲人妻中文高清| 亚洲 欧美 91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97婷婷色| 无码二级三级| av凤凰久久久| 亚洲精品 欧美97色色| 国产精品久久久久久久毛片1| 男人天堂综合| 日韩成人性日韩成人性爱视频在线免费观看| 人人插人人搞人人操| 久久久久久久久久久久九| 中字幕人妻一区二区三区| 中文伊人大香蕉视频| 亚洲色人阁| 啊啊啊不要好疼视频| 欧美综合综合| 天天操夜夜操| 亚洲?V高清一区二区三区尤物| 九九热免费视频| 男人综合网| 日本在线一二| 97亚洲综合影院| 东北夫妻性偷拍| 男人天堂2017| 99在线视频播放| 天天操天天干一区二区 | 在线看的av| 香蕉免费一区二区三区不读 | ...日韩成人一区二区三区字幕| 岛国片在线播放| 97香蕉人人乳| 丰满人妻av一区二区三区| 97国产精品久久久久| 尤物一级在线免费观看| 男人的天堂免费| 色婷婷电影网| 一本精品日本在线视频精品| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 综合熟女| 在线视频 亚洲精品| 午夜免费视频1000| 免费无码国产精品v片在线观看| 蜜屁Av| 国产吞精a级片激情电影| 91AV天堂| 一区二区日韩欧美久久| 国产精品久久久久久久AV大片| 超碰天天操| 天天弄天天操| 欧美日韩久久精品爱爱| 岛国AV一区二区电影| 亚洲成人性| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久超碰亚洲人| 强奸乱伦大香蕉网| 国产1024在线播放| 国产青青综合伊人| 久久这里精品国产99丫e6| 国产第12页| 综合网亚洲在线| 中文有码第五页| 十八禁的黄污污免费网站| 亚洲丝袜二区在线| 欧美暴力猛交| 久久午夜伦| 黑人操一区二区| 中文区中文字幕免费看| 日本孕妇孕交| 蜜臀AV成人精品蜜臀AV久久| 亚洲天堂,男人| 日本视频在线观看污污污| 亚洲图片激情小说| 色香网| 美女淫穴| 精品人妻一区二区三区-国产| 尤物一级在线免费观看| 中国少妇XXXX做受| 亚洲熟伦熟妇AV无码春色| 男人天堂久久精品不卡| 国产精品电| 人人澡综合涩| 鸥美精品一区二区久久婷婷| 国内精品999| 色吧综合网| 亚洲最新av无码成人精品区| 白丝被操91| 69精品| 丁香7月婷婷| 亚av顶级裸体一区二区三区四区五区| 日日干夜夜操视频h| 青青草日本无码| 欧美视频中文字幕区| 欧美1区二区三区公司 | 91丝袜美腿网站| 97福利视频| 日日碰狠狠添天天爽超| 一本一道波多野毛片中文在线| 超碰精品日韩欧美国产| 91肉丝| 精品人妻一区二区免费蜜桃视频| 美欧色综合| 偷拍新久久| 91青青在线视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 婷婷av在线中文字幕| 人妻丝袜一区二区三区在线| 日韩内| 99AV| 97超碰中文在线| 男女啊啊啊啊啊| 2017天天插| 国语精品av| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 麻豆国产视频精品观看| 丝袜美腿制服人妻二区中文字幕 | 一区二区三区看视频| 天天日骚逼熟女| 后入福利| 国产丝袜啪啪| 色欲天天综合久久久无码网中文| 日本一区二区中文字幕久久| 日韩无码三级影院| 午夜福利免费福利视频| 91精品黄在线观看| 欧美制服网站美腿丝袜| 中文字幕88av在线| 欧美极品少妇| 欧美色乱| 国产美女在线精品免费看| 成年人网站在线免费观看| 国产偷人伦激情在线观看| 中文乱码字字幕在线第5页| 人妻色偷色噜| 久久东京伊人一本到鬼色| 乱伦图av| 中文字幕成人| 天天综合网久久ww| 久久久久久久久国产| 97资源站国产精品| 亚洲天堂在线怕怕视频 | 婷婷人妻激情| 91精品国产91综合久久蜜臀| 东北丰满熟女国产一区 | 肏逼福利网站| 国产AV精久久| 精品国产一区二区三区av在线资源| 色婷婷五月综合| 色呦呦、国产精品| 色色色色日本| 亚洲视频中文一区| 五月丁香综合啪啪| 外国91| 久久精品欧美一区蜜桃| 国产精品一二三在线看| 激情五月综合| 极品内射| 欧美亚洲韩国视频十五区| 91熟女丨老女人| 国产人妖视频一区在线观看| 欧美中文字幕一区 | 探花激情视频| 国产农村妇女精品一二区| 欧美色图99| 中文字幕精品一区二| 欧美精品不卡一二三四在线91| 91精品电影18| 亚洲欧美清纯| 天天插天天操| 日韩91网| 精品人妻美妇91job| 97碰碰日本乱偷人妻中文的| 日韩欧美大片免费高清啪啪| 97人人干| 黄色av播放免不| 综合国产影视三级| 东京热av男人的天堂| 国产农村妇女精品| 天天插天天操| 综合亚州欧美| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产精品农村妇女精品| 国产视频一区二区免费| 欧洲一区二区| www网站黄| 日本久久综合| 人妻丰满熟妇一区二区三| 不卡人妻少妇精品毛片一区23区视频| 青草精品视频日本久久久久网站在线| 国产综合操逼高清| 磁力99AV| av网站在线观看了| 91久久久视| 国产强奸乱伦第1页| 91熟女熟妇视频网站| 人妻娇喘 激情视频| 91成人久久| 亚洲第91页 | yazhououmeizongya| 91影库| 亚洲AV资源| 操国产高清| 天美麻豆精品视频99| av2014 日韩在线中文字幕| 艹比视频国产精品| 久男人久久| 人干人人人操人人摸| 蜜臀亚洲中文| 特级特黄一级毛片免费| 狠色婷婷久久一区二区三区_| 超碰精品国产无码| www.AV有限公司一区| 变态乱伦伪娘灌肠一区二区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 一本一道久久综合久久| 午夜精品久久久久久久男人的天堂| 久久精品噜噜噜成人看免欧美大片| 亚洲图片欧洲图片aⅴ| 欧美色日| 人妻啊啊人妻啊| 色综合一本| 97久久精品亚洲中六字幕| 日本国产亚洲一区在线观看| 久湿久久| 欧美日韩99| 女生久久网| 99re这里只有精品中心播放| 久久成人国产| 欧美男人的天堂| 4399成人黄A片| 亚洲欧美一区二区网址| 久久人妻少妇| 性感女人网页在线观看视频| 另类小说综合网| 日韩 女同 综合| 五月天激情小说| 久久久久久九九九| 美欧老女人97| 色色色综合| 97超碰护士| 香港日本韩国人妇99www.wccm20| 天天插天天插| 国产三级中文有码在线视频| 92久久| 亚洲成人精品久久久| 亚洲一区二区性爱电影| 国产激情视频一区区三区| 97爱b| 99热这里只有精| 天天操人人操狠狠插| 东京热91| 久久熟女久| 美女尤物福利视频| 狠狠操夜夜| 九九综合九九综合| 97在线观看视频| 久久綜合很很很| 亚洲精品美女久久久久久久久| 狠狠久久手机视频精品| 天天操福利视频综合网站| 超碰亚洲97| 2020中文在线一区二区三区| 国产JDAV无码视频在线观看| 天天天肏屄肏屄肏屄欧美欧美| 欧美国产有色电影| 精品久久久中文字幕不| 亚洲日本成人动漫| 丁香六月啪| 国产精品亚洲高清在线| 久久久久亚洲熟妇熟女| 免费观看一区| 国产精品伦理| 人人澡人人澡人人| 亚洲AV在线资源| 欧美亚洲美少妇一区二区| 亚州情色j区| 操一区| 日操粉逼逼| 国产特级毛片AAAAAA高潮流水| 97在线视频观看| 蜜臀网 一区| 91欧美丨精品丨入口| 日韩少妇丰满亚洲| 国产久久视频| 久久综合日韩亚洲欧美| 白丝1区2区3区| 五月婷婷深深爱| 亚洲黄色a级片| 十八禁的黄污污免费网站| 女欧美一区二三区| 四虎午夜影院| 亚洲图片日本AⅤ欧美在线| 天天影视色香欲综合网小说| 色呦呦国产精品免费看| 在线播放成人高清免费视频| 国产亚洲精品久久久久小| 免费视频一二三区| 国产视频人人网| 少妇久久久| 日本成人在线不卡一区二区三区| 久久只有精品| 综合影院永久入口国产| 涩综合导航| 91看黄片| 天天色天天干天天射| 欧美国产欧美在线观看| 国产亚洲精品自在线亚洲情侣| www黄片免费看com| 久久综合婷婷| 十八禁网站在线| 一区麻豆 高清中文字幕| 国产精品经典一卡久久久 | 立川理惠加勒比无码| 亚州AV无码国产精品| 日亚韩精品视频二区三| 国产熟女少妇一区| 熟妇精品juliaannAV| 中文字幕日产av人| 97超视频在线观看| 亚洲综合在线91| 神马麻豆福利院| 曰韩中文人妻视频| 18禁免费视频| 麻豆国产免费影片| 欧美久久毛片基地| 97超碰色中文字幕| 超碰在线一区二区| 日韩一区二区三区四区五区| 熟妇熟女视频一区二区三区| 精品一区二区三区四区女| 91欧美丝袜| 精品免费囯产一区二区三区| 国产极品粉嫩馒头一线天av| 中文字幕亚韩| 麻豆AV一区二区| 黄色十八禁| 欧美色网络| 中文字幕乱码人妻二区三区| 强免费黄色网址| 四月丁香婷婷| 久操视频在线| 2020中文在线一区二区三区| 久久人妻办公室视频| 97在线欧洲| 日韩电影免费网站麻豆视频| 眼镜人妻101.com| 天天色播亚洲综合网站| 97色论| 上床啊啊啊| 久久五月天婷婷丁香中文字幕| 色婷婷视频| 10000部十八禁看电影| 日日骚一区二区三区| 国产日韩手机视频在线| 久久香蕉国产传媒一区剧情天美| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 嗯啊不要啊在线| 亚洲春色欧美激情自拍| 麻豆天美91| 国产免费黄色一级大片| 中文字幕AV乱伦| 做爱A级亚欧| 夜间福利片1000无码| 久久久久久AV无码免费网站| 久草婷婷| 九九九久千久久激情蜜桃在线看 | 秋霞视频一区二区| 人妻天堂综合网| 91最新综合| 啊啊啊不要啊啊受不了了视频在线| 亚洲第91页| 超碰97导航| 欧美色图另类图片| 五月丁香黄色网| 大香蕉www.超碰| 亚洲九月丁香| 日本特黄f c2| 超碰在线97国产| 欧美精品欧美精品系列| 中文字幕后石码四区五区| 张柏芝国产一区在线观看| 国产精品4p在线观看| 操逼操逼视频操逼| 看日韩美女二区三区免费操逼视频| 免费看污网站| 婷婷探花久久精品一区| 看免费一级在线播放毛片| 亚洲中文日韩欧美大香蕉视频| 99熟女| 久操 高清| 亚欧洲一区二区视频| 97国产精品一区| 99久久精品无码一区二区毛片免费 | baiduhicn.com。| 国产尤物在线三区| 亚洲欧美日韩偷拍色图| 黄色一级视| 99久久无色码| 亚洲色婷婷综合久久一区二区三区| 亚洲精品久久久久毛片A片拉屎 | 色爱综合网| 亚洲在高跟鞋自慰久久在色线| 中出91视频| 内射夫妻三片| 国产亚洲色婷婷久久99精品91葵花宝典 | ji熟女.com| 99热9| 欧美亚洲国产日本在线,久久精品国产| 人人澡人人干| 操逼无码一区| 亚洲精品天天影视综合网| 亚洲欧美综合网| 免费的黄片有限公司| 99精品久久| 亚洲色资源| 黑人娇小av在线播放 | 无码抄逼网| 欧美中文字幕男人天堂久久精品 | 黄色二级片网站| 精品丰满熟妇人妻一区| 精品欧美А∨无码黑人大荫蒂 | 国产人妻精品一区二区三区秋霞| 国产亚洲福利第一页丝袜| 色一色综合网| 中文字幕第23区| 中文字幕日韩专区精品系列| 水澄无码AV| 国产AV线| 日本www操操操| 大香蕉综合久久| 色哟哟 日韩精品| 蜜臀av一区二区三区免费观看| 亚洲精品国产熟女久久久| 日婷婷| 1区2区3区在线视频| 美欧老女人97| 日韩中文字幕精品一区在线| 久久精品视频在线观看| 欧成人精品H无码| 99ri视频| 综合色欧美| 日本福利二区视频| 国产精选视频| 久久久久九九九| 人妻一区二区三区熟女| 色五月婷婷中文字幕| 啊啊啊久久久视频| 亚洲国产高清福利视频| 91男人天堂网| 欧美性爱一级操| 97超碰久久色| 欧美顶级黄色大片免费| 少妇人妻激情四射| 琪琪精品免费一区二区三区| 亚洲少妇色图自慰直播| 思思热er精品视频| 人妻激情在线视频| 日本肏逼视频在线观看| 五月天婷婷社区| 色五月综合网| 欧美爱爱97| 青青草在线视频人人想人人上| 乱伦强奸区日韩| 99国产天美| 久久性爱精品一区| 日本精品九九九| 大伊香蕉在线视频免费| 欧美 亚洲精品首页| 亚洲欧美激情另类色图| 国产精品高清2021在线| 国产1727欧美| 爱媛媛久久国产福利| 九七超碰人人乐| 日韩三四五区| 中国国产精品一区视频| 男人的天堂VA在线| av片在线观看免费播放| 中文字幕97| 99青青草国产视频| 久操网视频| 亚洲人妻久久久| 日韩天美| 久久精品福利影院| 91天天综合在线观看| 人妻啊啊人妻啊| 日韩特级毛片免费观看全集| 制服诱惑亚洲一区二区三区在线观看| 亚洲精品无码少妇久久| 老熟女91| 亚洲色图 图片| 婷婷久久五月天| 在线αⅴ| 亚洲s色图| 亚洲欧洲偷拍一区| 欧美日韩国产三级黄色| 婷婷激情四射| 影音综合网| 国产小视频91| 国产精品内射婷婷一级二| 麻豆天美在线喷水AV| 五月激情影院| AV和黑人在线播放| 久久婷婷成人综合色怡春院| 日欧毛片久久| 九九热AV| 日本国产高清色www视频在线| 久久一区二区蜜桃| 国产1727欧美| 91人妻丝袜无码| 色噜噜人妻丝袜a∨先锋影| 毛片一区二区| 国产久9| 77777亚洲蜜臀精品久久综合蜜臀| 精品视频免费在线一区| 特色a在线上| 色五月激情AV在线| 久久人人爽爽爽人久久久| 小情侣高清国产在线视频| 男女啪啪网站免费视频| 亚洲国产97在线精品一区| 成人熟女视频一区二区三区| 亚洲天堂99| 中文字幕在线观看永久| 超碰97精品| 热热色青青草| 91欧美性| 欧美 日韩 另类 亚洲| 精品一区二区三区蜜桃臀赵总 | 日韩猛交| 久久精品人妻一区二区三区| 人妻 欧美 中文| 久久久久久中文字幕中文字幕最新| 福利在线黄片| 亚一综合久久久久久久久久| 女人天堂av在线播放| 人妻喷水| 久久熟妇五十路一区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 91无码人妻| 大香蕉十区| 国产91美女高潮| 91精品久久久久久77777| 玖玖玖玖精品国产剧情| 插穴性爱视频在线观看| 成人一级性爱| 国产一级高清免费观看| 亚洲丝袜少妇在线| 超碰 国产熟女精品一区| 国产亚卅97| 日本欧美成人片AAAA| 婬女免费一二三区A片| 嗯啊抽插大香蕉网页| 性爱网站一区二区| 国产又猛又粗又爽又黄| 久久国产逼| 亚洲一区日韩精品中文字幕| 国产高清成人免费视频| 在线视频97| 香蕉99秘 一区精品蜜桃臀| 久久大香蕉97| 欧美色图20P| 大鸡巴久久| 超碰碰97资源站| 男人天堂新在线| 91欧美色| 日本一区二区中文字幕久久| 78操B| 91性片| 另类欧美色| 91处女在线观看| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 久 久无码人妻AV| 九九九九久久久久| 乱欲视频| 啪啪啪精品| 精品久久久高清无码| 久96热在线观看视频| 久久久精品网站| 国产1024在线播放| A级毛片在线看免费| 日日噜噜夜夜狠狠视频无| 中文字幕国产| 日本操BAV| 久9热| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 福利操逼| 久久老子无码午夜伦不卡| 可以免费观看的AV| 香一区二区三区| 久久伊人青青草| 日韩丨制服丨中文|在线| 国产精品禁久久久精品| 91天天看| 久久激情亚洲精品无码?V| 凹凸视频特色日本特黄| 婷婷五月色| 第二页中文字幕| 欧美在线l亚洲| 国产精品一二三| 久久久96| 亚洲高清无码在线桃色| 人妻少妇久久久| 91麻豆天美传媒HD| 人妻少妇精品无码专区二区密桃| 91爱网| 免费AV中文网在线观看| 亚洲av综合色区无码一| 色五月婷婷五月天| 伊人久久亚洲中文字幕不卡| 91无码精品| 岛国在线免费视频| 99热亚洲| 夜夜高潮夜夜爽高清视频一 | 中文字幕91综合| 91男人天堂网| 男人天堂2017| 丰满少妇乱子伦精品无| 天天干天天操天天拍| 在线观看午夜婷婷久久久久清性观看| 日日日日做夜夜夜夜做无码97| 国产精品九九九| 成人无码电影在线观看网| 欧洲色| 久久这里| 久久草草亚洲蜜桃臀| 黄色网址在线免费观看| 欧美色图亚州激情| 好爽视频在线观看| 美女黄频a美女大全免费皮| 啊好爽受不了无码| 酒色综合网| 欧美成人黄网色网站| 97色诱| 试看60秒 爽| 久热大香蕉| 99热日| 嫩草在线视频| 美女露胸露屁股| 欧美午夜熟妇黑人精品91| 国产精品视频一区二区三区八戒| 中文字日本乱码| 97视频免费播放| 激情专区综合| 欧美青青草视频| 亚洲国产精品9999在线观看| 骚乳在线| 91精品老女人| 麻豆人妻精品一区二区| 中文字幕av一区二区三区人妻少妇| AV和黑人在线播放| 射欧美综合| 日本视频在线中文字幕| 日韩欧美女优电影| 亚洲熟女偷拍在线观看| 91在线免费精品视频| 色99视频| 国产农村妇女毛片精品久久| 果冻国产精品麻豆成人av| 超碰综合色| 97色色色| 天堂精品在线| 男人天堂资源| 国产成人亚洲精品自产在线| 超碰人人干天天射| 久久精彩免费视频| 欧美 色 亚洲| 99性爱视频| 凌辱美少妇久久aV| 99无码视频| 最新AV在线| 四色永久成人网站| 三及片网站| 婷婷五月天激情小说| 黄色成年| 日韩精品一二三四| 97欧美日韩综合| 激情综合亚洲| 欧美亚洲首页| 极品色社| 欧美人体性爱互联网第一页婷婷日本| 国产精品麻豆视频网站| 女人高潮抽搐喷水视频网站| 精品丰满熟妇人妻一区| 99色在线视频| 91岛国动作片| 少妇毛片久久| 黄人人操人人操| 欧洲精品一二三在线| 久久久精品视频免费观看| 91精品少妇搡搡搡| 激情综合网激情五月天| 欧美高清第一页| 亚洲图片欧美91N| 免费视频在线一区二区不卡| 青青草啪啪网| 91小视频| 国产综合久久久麻桃个 | 97人肏| 人人做天天爱| 鸥美极品| 99这里只有精品| 2017天天插| 草b在线 | 一类无码操逼视频| 变态另类专区| 操人妻丝袜高跟| 国产女乱淫真高清免费视频| 久超碰这里只有精品| 97超碰美国| 久久久久亚洲三级电影| 天天爽入口| 电影69乱码96| 中日韩熟女| 亚洲熟女诱惑| www.操| 久操网线| 色综合91好| 日韩精品怡红院| 欧美日韩99| 成人26uuu| 欧美特黄视频网站| 91 丝袜在线| 黄色欧美性爱视频| 无码国产精品96久久久久孕妇| 国产精品suv一区| 五月丁香激情综合网| 日本在线观看网址| 精品无人区麻豆乱码1区2区图片| 97人肏| 成人免费不卡在线视频| 精品熟女呻吟久久91| 精品久久9| 天天看综合网| 亚洲AV成人无码一区二区三区在线观看 | 日韩射精| 国产性爱欧美性爱在线| 国产精品情侣啪啪| 精品性爱无码在线播放| 第四色奇米影视777| 欧美性爱一区二区三区| 青青草原综合久久大伊人精品| 中文字幕日本久久| 超清福利精品视频在线| 五月情色天| 亚洲少妇激情一区二区三区| 久草资源在线视频官方总站日韩丝袜美腿 | 99视频内射三四| 人人摸.人人色| 东北女人操逼| 极品少妇久久久久| 国产精品一区二区后入| 欧美老熟另类| 夜色五月天| 欧美一级A片在线看视频性色| 亚洲囯产精品女人久久久| 精品999999| 99热销国产这里有精品| 天天干1区2区在线| 999九九精品| 欧美亚洲第1页| 超碰亚洲97| 久久五月视频| 大地资源在线观看中文第二页| 眼镜人妻101.com| 女人综合网| 欧美日韩不卡传媒| 欧亚日韩综合精品国产| se,,,亚洲欧美| 欧美中文字幕一区| 男人的天堂在线2| 99热精品在线| 大香交伊人网| 国产日比| 亚洲一区中文字幕一区| 大香网站| 3d成人精品一区二区| 一级毛片久久久久久久女人18| 99久久久无码国产精品性啊聊| 老妇女91| 欧美性夜| 久久99九九九九6666免费观看软件| 激情文学亚洲| 国产精品夜夜夜| 无卡一区=区| 职场同事知名国产国产精品久久欧美日韩| 狠狠色一区二区中文字幕| 激情欧美日韩女同久久| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 女人高潮大叫一级毛片| 亚洲综合精品国产一区| 亚洲欧美国产成人综合不卡| 色哟哟511老熟女| 99久久久er直播网址| 亚洲av影音先锋| 熟女人妻一区二区三区| 亚洲偷拍自拍在线视频| 性一交一乱一交A片久久四色| 丁香五月自拍| 成人夜夜爽| 欧美日日网| 亚洲高清内射| 欧美综合在线91| 亚洲综合伊人| 久久久555| 久久97视频| 97在线免费观看| 九九视频黄色片| 波多野结衣一级视频| 色嗨嗨在线| 极品色www影院| 久久亚洲不卡| 亚洲人在线| 亚洲黄色网址| com 首页 18岁 禁区 女优 免费 精选 同城 | 97国产成人精品免费视频| 柠檬AV导航| 久悠悠av| 91国产美女丝袜足交精品视频 | 国产视频一区二区免费| 五月婷婷影院| 蜜色网色哟哟| 96国产污污污丝袜| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91四海无码日韩欧美| 日本媚薬中文字幕在线| 日韩精品在线放| 口爆吞精在线观看| 五月丁香在线| 丝袜综合| 97伊人超碰| 蜜臀无码视频在线观看| 秋霞成人做爱| 综合色99| 97色色国产视频| 中文字幕二区| 欧美欧美啪啪视频| 国产精品探花视频| 理论久久婷婷网 8| 涩涩久久精品| 97欧美在线| 亚洲色图欧美色图日韩色图| 五月丁香| 91熟女综合| 干b网| 婷婷超| 强奸乱伦中文字幕AV| 亚州国产精品乱| 性生活无遮挡纯毛片在线看| #NAME?| 狠狠操,使劲操| 大香蕉丝袜一级片| 天天日天天爽| 91久久国外网| A片大香蕉在线| 婷婷久热| 都市激情人妻一区二区青青操视频| 亚洲女优有码无码高清| 日韩熟女乱伦中出| 国产精品麻豆成人AV艾秋| 曰韩少妇无码| 日韩性爱小视频| 日本3级一区二区免费| 中文无码一二三区| 亚洲色图欧美色图在线播放| 国产对白刺激视频| 999久久久精品国产| 国产不卡的视频| PMv在线观看| 亚洲色吧网| 国产吹潮女在线观看| 91东京热男人的天堂| 色五月婷婷网| 亚州五月| 欧美黄片欧美黄片xxx| 99综合自拍| 熟女探花啪啪| 99re视频在线观看这里只有精品| 国产欧洲精品亚洲午夜拍精品| 国产 日韩,欧美 自拍| 天天干天天拍| 大香交| 精品一区二区综合熟妇| 日韩av色图综合| 91成人18| 青青草视频久久| 日本二区不卡| 牛牛aV| 亚洲欧美日韩电影网站一区| 日韩中文字幕视频| 91熟女熟妇视频网站| 操久久久久| 久久婷婷色| 97视频在线观看网站| av在线免费一区二区| 97视频7| 看免费一级在线播放毛片| 狼天天狼天天大香蕉| 人人妻人人澡人人爽人人精品浪潮| 麻花豆传媒剧国产MV出差| 国产丰满熟夫69mpp| 乱伦一二三区| 宗合情欲网| 欧州一区二区三区四区| 国产高清1234区| 极品白嫩美少妇在地板上位骑射淫水泛滥| 激情综合网五月婷婷| 97久操| 久久欧美性爱视频| 91青青在线视频| 在线观看精品国产免费| 在线五区| 操逼日韩无码 | 日韩欧美亚洲一区二区三区影院| 精品然女一区二区| 精品三级在线专区| 国产日韩精品一区二区三区| 国产成人欧美精品在线| 日本天天人人狠狠在线日美女| 五月情色天| 超碰亚洲97| 13小男生GAY自慰脱裤子| 欧美精品丝袜久久久中文字幕| 免费国产电影一区二区| 男人的天堂VA在线| 国产成人无码啪| www.av不卡中文字幕| av婷婷色婷婷色六月| 青青草公开在线免费不卡视频| 久久婷婷五月综合| 七月丁香婷婷| 伊人操操| 粉嫩不卡一区二区性爱| 色97欧美| 色噜噜综合在线| 日本人妻丰满熟妇久久久久久| 久久久久中出| 亚川综合视频| 精人妻无码一区二区三区伊人直播 | 91精品人妻啪啪间| 亚洲av强奸乱伦| 日韩一级二级三级免费看完整版| 日韩精品高清资源在线| AAAAAAAAA黄片| 欧美性第1页| 九九热免费国产视频婷婷伊人五月 | 国产一二三福利视频网| 亚洲综合色男人网| 97久久久| 人妻精品4K4K4K4K4| 在线岛| 亚洲在线观看| 91在线免费观看处女| 精品日韩中文在线| 国产精品日日摸天天碰| 96AV久久久| 操高情无码| 一区二区不卡视| SS久久| 狠狠五月天| 亚洲无线码欧洲精品区别| 精品乱码在线观看| 亚码激情| 精品少妇人妻av久久免费| 欲香欲色综合天天伊人| 性老妇一区二区三区| 美女黄频a美女大全免费皮| 日本阿v天堂在线观看| 九区国产| 夜夜操天| 久久精品国产72国产精品福利| 日韩超碰97| 好爽免费视频,| 久久精彩视频| 乱伦av麻豆| 思思热国产高清| 麻豆区久久久久亚| 中文字幕在在线观看网站| 国产啊v在线免费播放| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日韩中文字幕人妻视频| 欧美色视| 自拍第一页| oumeisetupian| 九九精品热| 午夜视频好爽啊| 尤物网站91| 亚洲情色 自拍| 国产天美传媒精品| 青青草自拍视频在线播放| 最近的最新的中文字幕视频| 搡老熟女免费视频| 久久精品28| 青青欧美| 97色欧州| 国产精品青青草| www.av在线观看| 亚洲精品尤物yw在线影院| 青青草在线视频播放器| 亚洲情色一区二区三区| 91 丝袜在线| 亚洲欧洲另类| 日韩AV熟女乱伦| 日本免费专区| 亚洲 欧美 日韩 国产一区二区| 久久99九九九九6666免费观看软件| 啊啊啊啊啊操我视频| 日韩免费人妻色情网站| 久操大香蕉| 岛国艾薇凹凸视频天堂| 国产一级内射无挡观看| 日韩av性爱在线播放| 麻豆天美一区二区| 欧美高清91| 欧美高清在线| 97超碰这里只有精品| 久久久∴| 亚洲精品天天影视综合网 | 97超视频在线观看| 嗯嗯啊啊亚欧精品| 久久9 9 9精品| 黑丝少妇在线观看| 亚洲综合五月天| 99色在线| 色999;丁香五月| 超碰人人在线| 久9热| 国内精品久久久久影院亚洲| 女同性恋久久| 国产美女高潮叫床视频| 最新中文字幕精品在线| 日韩 欧美 视频 在线 一区| 岛国片在线播放| 日本精品网站在线中文| 91丨豆花丨熟女| 成人av福利在线观看| 91精品久久久| 日本黄色大片一级视频免费麻豆| 一区二区三区麻豆| 天堂亚洲精品| 青青草字幕AV| 国产青青美女玩逼视频| 韩日精品福利视频一区不卡在线免 | 玖草在线视频| 97精| 麻豆国产精品午夜视频| 久操91视频| 91美女小视频| 97久操| 风韵犹存大大大大香蕉 | 亚洲 日本 不卡| 性欧美91| 乱欲视频| 另类小说综合网| 狠狠操夜夜| 久久草在线综合视频| 丁香五月激情五月| 一本一道人妻久久一区二区三区| 国产精品白虎| 91中文精品日韩欧美在线| 1204av韩国| 久草老司机| 国色综合天| 色图综合网| 日本色色视频网站| 天天色综亚洲91污| 日韩免费性爱视频在线观看| 精品一区二区三区蜜桃臀赵总 | 91天天| 色综合V| 人妻人人做人人澡人人爽欧美一区| 黄色av片三级三级三级免费看| 欧美岛国精品在线观看| 蜜臀网 一区| 精品国产三级av韩国在线| 日韩精品在线观看观看| 中国国国产一级特黄毛片| 亚洲av强奸乱伦| 91在线页| 天天综合亚在线| 精品176精品2| 国产91丝袜 在线播放| 超碰色大香蕉| 日本人妻丰满熟妇久久久久久| 爽极品影院| 第一高清av中文字幕| 97免费在线视频在线观看| 精品乱码久久久久| 久久噜| 香蕉视频欧美一卡二卡| 强奸乱伦大香蕉| 日韩性爱播放| 老熟女91av| 欧美性五月| 91免费看一区二区三区 | 久草免费福利在线播放| 极品美女福利在线观看| 久久欧美按摩999| 久久超碰av在线| 亚洲欧美综合网 | 99在线精品视频| 亚洲限制级| 日本色日夜干| 亚洲第2页| 殴美性色a级欧美| 97超碰欧美手机在线| 日本孕妇一区二区视频操逼免费看| 91久久精品中文字幕| 亚洲天堂色图| 亚洲欧美变态| 色屁屁影院www国产| 伊人99热| 激情文学 亚洲图片| 少妇高潮九九九九| 人妻aa| 又摸又舔在线观看网站| 少妇三p| 欧美强奸乱| 日韩国产十八禁| 东京热AV男人的天堂| 99久久久无码精品国产人| 91N欧美| 99色热| 成人性爱视频在线看| 日韩内射视频| 麻豆视频一区二区| 大香网站| 欲射影视| 麻豆国产97在线| 色色色热| 安微少妇操BBB| 国产成人一级av88| 91蜜臀熟女| 农村少妇久久久久久久| 亚州AV无码国产精品| 美性中文综合网| 欧美天天射| 五月天色五月| www.人人摸在线视频| 美女极品一区二区三区| 日本不卡高清免v欧美日韩在线观看| 欧美小说区视频区| 神马久久久久久伦理片| 天天看特黄的免费网站| 秋霞Av理论一级在线| 中文字幕成人| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 |