日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
欧洲精品久久| 国产一进一出视频网站| 日韩人妻免费精品| 丝袜狠狠草尤物人妻av91| 亚洲色图 图片| 97免费在线观看| 福利视频香蕉免费一区二区在线| 国产精品久久久久久久久久久久久久久久久久 | 秋霞久久亚洲精品成人| 日韩亚洲美州欧洲综三区一品在线| yy少妇精品久久| 日韩免费三级黄片电影| 天美精品av| 天天久久久久久| 免费观看国产小粉嫩喷水精品午| 东北老女人的激情视频| 成人精品无码| 亚洲情色1区| 人妻熟女一区二区在线视频| 亚洲码专区| 男人的天堂日韩| 中文字幕丰满子伦无码专区在线视频最新| 91视频国品一二三区| 国产后入清纯| 婷婷五月综合激情| 欧美日韩性爱无码| 日日日色色色色色| 国产浮力影院第1页| 中文字幕精品久久久久人妻红杏ⅰ| 91无码西班牙视频在线| 97色碰| 综合网少妇| 思思热免费视频观看| 韩日精品福利视频一区不卡在线免| 人妻9117c| 天天天干977| 五月天色色网站| 91久久国产综合久久| 国产无码成人无码| 欧美国产成人在线| 亚洲精品三| 极品少妇久久久| 大香蕉乱伦视频网| 家庭乱伦麻豆| 大屁股熟女一区二区三区| 特级丰满少妇一级AAAA爱毛片| 欧美天天综合站| 一起草精品人妻| 麻豆区久久久久亚| 久都青青视频| 中文字幕91页| 国产精品视频内谢女人| 青青操在线亚洲视频观看欧美在线| 日韩操逼性鲍| 超碰色美女| 另类视频在线| AAAA级日本片免费视频| 偷拍综合亚洲| caopeng97| 高潮毛片无遮挡高清免费| 九九九九精品一区| 97天天爽| 精品黑人一区二区| 蜜桃av色偷偷av老熟女| 欧美高潮| 伊人AAA| 91精品人| 色老汉色| 精品一区二区三区蜜桃臀赵总 | 青娱乐欧美激情一区二区| 亚洲色偷偷色噜噜狠狠99网| 久久激情亚洲精品无码?V| 久久久极品| 精品久久久九九九孕妇| 探花在线免费观看视频国产一区| 亚洲AV无码乱码| 噜噜噜噜天天狠狠| 日韩另类| 91深夜夜| 三级激情网站| 躁躁日曰躁2020| 欧美第一页| 午夜精品人妻二区三区| 91啪9色| 中国国国产一级特黄毛片| 三四中文字幕| 亚洲一二三| 人人扣人人操| 极品色www影院| 96麻豆精品一区二区三区| 九九成人精品| 欧美九九爱| 国产精品久久伊人| 国产女人和拘做爰视频| 国产亚洲中文不卡二区| 亚洲精品无码久久AV| 9久精品| 亚洲综合色图欧美| 欧洲亚洲人人爽爽视频| 五月天色电影| 91美女在线视频| 啪啪一区| 美女午夜福利免费视频| 99热国产精品| 91n.欧美| 亚州男人的天堂| 九九九综合精品| 久久激情亚洲精品无码?V| 国产精品成久久久久午夜午夜| 性高潮久久久| 蜜臀网址在线| 超碰色老头| 啊啊啊啊嗯嗯在线久久久| 九九九九免费视频| 精品久久久久久久久久久久| 超碰在线974| 在线 亚洲 网爆 自拍| 女人天堂AV五区在线| 色婷婷六月| 97色婷婷| 日本熟妇熟色97一本在线观看| www.人人cao| 亚洲熟女诱惑| 色图综合网| 色妇综合网| 欧美熟妇精品黑人巨大91| 免费男人的天堂| 9999久久久久| 欧美,日韩,中文,另类| 美国三级日本三级久久99| 天美传媒精品一区二区三区| 在线洲亚线| 婷婷丁香人妻| 亚洲日韩电影| 亚洲欧洲自拍图片专区满春格| 日日夜夜摸| 无遮挡男女激烈动态图| 欧美成人黄网色网站| 欧美黄色片AAAAA| 天天色播亚洲综合网站| 亚码激情| 91丝袜激情在线| 九区国产| 亚洲欧美天| 九草九九九| 色噜噜人妻av中文字幕| 麻豆熟妇乱妇熟色A片在线看| 少妇高潮九九九九| 97人人夜夜精品视频| 久久综合日韩亚洲欧美| 加勒比AV网| 久久五月丁香| 日本黄色裸日本黄色裸体 | 久久久久亚洲?V片无码V| 偷拍 精品 另类 四区| 天天网综合| 亚洲影视综合网| 日本丝袜美腿人妻九九| 99后入| 熟女熟妇一区二区三区视频| 91人妻熟女| 中日韩一区二区三区欧美| 99亚洲精品| 97任你吞精| 狠狠干综合| 青草香蕉网| 人妻人久久精品中文字幕| 久久久久99999| 超碰在线欧美性爱激情| 日本精品一区二区中文字幕| 亚洲日韩青青草色月| 91大香蕉伊人| 欧美日韩国产高清在线一二三区| 亚洲人妻一区二区三区| surenchaopeng| 亚洲啪啪啪啪视香蕉| 国产99999| 伊人操你| 在线观看综合精品亚洲| 高跟伊人julia ann| 日本道人妻久久久在线不卡色视频| 热99这里有精品综合久久| 色综合久| 天堂亚洲精品久久老牛| 日韩三级伦理中文字幕| 99久久网站| 嗯嗯嗯啊啊啊操的我好爽| 精品人妻15区| 久久性爱免费送| 91热情品| 国产午夜精品理论片a大结局| 四虎影院成年人片| 国产精品白丝www| 中文字幕亚洲永久精品| 五十路熟女工口 | 欧美国产操逼| 吖在线不卡一区二区国产剧情| 欧美极品女人的天堂| 国产中午字一暮区| 超碰成人最新最好看| 色av中文字幕| 亚洲综合色网| 97干在线| 国产97在线播放| 亚洲精品毛片在线观看| 欧美九九99久久精品| 欲色综合| 亚洲精品一区中文字幕乱码| www.av在线视频| 欧洲中文字幕| 国产家庭乱伦表演| 婷婷伊人一区| 美国黄片aaa| 男人天堂.AB| 国产精品久久久| 日本操逼视频不卡直接放| 中文字幕日本久久| 欧美日韩亚洲国产中文永久天天看| 99999国产精品| 五月天精品| 啪啪啪男女亚洲中文字幕99| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 狠狠色伊人亚洲综合网站色| 熟妇人妻一区二区| 久久免费少妇| 国产精品九九九| 色 亚洲 91| 青青草原狼av| 熟女AV一区| 青青伊人这里只有精品| 久久草视频污视频| 热天堂一区二区| 欧美综合综合| 999狠狠综合| 日韩传媒在线| 色天堂在线观看| 久久久久久久久一区二区三区| 国产乱伦性爱AV| 91日韩网站| 猛交交| 欧美亚洲情色| 亚av顶级裸体一区二区三区四区五区 | 国产AB视频| 国产精品熟女丝袜一区二区| 无套后入双马尾| 超碰人人在线| 日韩性爱视频在线免费观看| 国产吹潮女在线观看| 99ri视频| 无码人妻精品一区二区中文| 啊啊啊在线观看免费视频| 人妻 丝袜美腿 中文字幕| 骚鸭AV| 久久精品亚洲东京热色播| 91在线超高颜值国产| 人妻一区二区三区| 日韩黄色成人性爱| 摸奶性爱视频网站在线免费播放| 亚洲老司机123专区| 中文字幕aⅴ在线视频| 九草九九九| 伊色综合天堂色97| 国产成年精品高清在线观看91| 乱色老一区二区三区的观看方式| 欧美精品成人亚洲| 国产99久久99热这里只有精品15| 加勒比海人人操超碰在线| 五月丁香六月激情| 欧美国产伊人久久久久| 色婷婷国产精品一区在线观看| 大香蕉欧美国产日韩高潮| 蜜桃无码AV一区二区| 超碰成人人人爽人人爽| 午夜毛片高清免费不卡| 国产精品熟女AV中文字幕在线播放| 亚洲精品无码久久AV| 91黄站| 男人的天堂日本东京热| 日韩性爱高清免费视频| 免费A V在线| 久久精品一区二区三区四区五区| 综合干干干av久久久综合网 | 伊人精品视频| 禁止观看美女黄| 91黑人无码激情在线| 天天操人人操狠狠插| 九热中文字幕| 91热| 99热18这里只有精品| 九九色色| www五月| 午夜无码精品免费看性色| 色97干| 色婷婷一区二区三区久久午夜| 欧美三级免费伊人| 欧美|91色综合| 天天操人人操狠狠插| 中文字幕在线免费观看2| 欧美亚州综合网图片| 一区二区三区色综合| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日韩欧美国产一区二区三区四区| 欧美亚洲图片| 97综合在线| 丝袜美腿av女优在线| #NAME?| 天天天堂影视日韩亚洲91| 自拍视频大全亚洲专媒视频/一区二区三区 | 一本大道久| 嗯嗯啊好大| 亚洲情色第一页| 无码自拍SM| 天天干夜夜操网| 丝袜美腿制服人妻二区中文字幕| 欧美三级中文字幕hd| 丰满高潮18xxxx| 国产 日韩 欧美高清| 欧美亚洲尤物久久| 婷婷99狠狠躁天天躁| 91丨九色丨东北熟女| 久久高清欧美国产| 丝袜美腿诱惑亚洲欧美视频在线观看| 99热超碰| 国产精品青青草| 亚洲城人男人的天堂| 好湿好紧好爽 视频| AV色天香在线| 亚洲吊色| 老鸭窝日丰县女人| 99999这里都精品| 国产风韵犹存熟妇三区| 亚洲做性| 老妇女91| 蜜臀网 一区| 亚洲综合20p| 天天夜躁日日躁狠狠2002| 日本黄大片在线观看视频| 91精品国产日韩欧美综合| 黄色小视频日本txt| 国产一级舔足在线观看| 性爱边摸边日免费AV| ..日韩av毛片精品久久久| 日韩一级成人毛片免费观看| 欧美视频中文字幕区| 99这里有精品视频| 97精品第3页| 精品二区三四区五电影| 人人操人人摸人人骑| 天天综合网日韩7799| 亚洲囯产精品女人久久久| 国产精品免费视频人成| 欧美黄色大香蕉一区二区| 日韩人体偷拍| 熟妇亚洲一区二区三区| 97超碰9| 九九热三级片| 亚洲精品一二区| 中国一区二区亚洲人妻| 欧插网站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲天天做日日做天天谢日日| 久久九九国产精品| 极品丝袜无码| 天天综合网~91综合网| 日韩9区| 欧美人妻制服| 日韩精品视频在线观看一卡二卡| 美女淫穴| 久热99999| 亚州熟女乱伦| 激情五月婷婷综合| 日韩午夜国产| 99夜夜操| 秋霞网—男女啪啪亚洲免费体验区 | 日韩成人精品| 艹我哪美一区无码| 67914在线兔费成人视频| 人人人摸人人| 操人91| 乱码人妻一区二区三区| 亚洲精品97p| 欧美不卡在线一区二区| 国产精品一区人妻精品阁在线| 中文字幕在线观看网页| 嗯嗯啊啊好爽| 五月香婷婷| 亚洲色悠悠久久88| 国产又黄又粗的视频| 久久久影院| 嗯嗯啊啊视频一区二区三区| 日韩欧美性吧婷婷乱伦大香蕉 | 色综合久久夜色精品国产天堂| 国产精品熟女一区二区三区| 欧美 亚洲 偷拍自拍| 夜夜骑日日| 俺也射| 成人a大片在线观看| 97国产精品国| 放黄片放3级黄片没穿衣服| 在线观看av区| 天天综合网久久ww| 天天影视色香欲综合网小说| 色嘟嘟人妻天堂网| 深夜激情| 综合久久婷婷| 欧美色乱| 乱理日韩中文| 91影库| 欧美精品成人亚洲| 欧美天天综合网| 激情综合网五月婷婷| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精品超碰国产| 婷婷干黄色| 麻豆国产成人精品| 新怡红院| 日韩福利综合一区| 一区二区三区日韩欧美| 国产亚洲深夜激情| BBBBB97COM| 色悠久久久av| 国产精品99久久久www| 人妻少妇久久中文| 婷婷亚洲天堂| 无码高清国产AV| 肉动漫无遮挡h在线观看| 亚洲第一无码播放立川理惠| 自拍内地三级在线观看| 人妻在线视频| 色婷婷久久| 91色狼| 毛片电影一区二区三区| 2017天天插| 99啪| 乱伦日本色图AⅤ| 婷婷20月天青娱乐| 精品国产网站| 97se综合网| 欧美午夜视频免费观看| 久久精品操| 亚洲丝袜综合| 欧美熟妇乱码在线一区| 日韩 女同 综合| 欧美国产日韩高清在线| 日韩三级伦理中文字幕| 天天操天天日天天干| 欧美精品自慰系列寂寞少妇| 97综合国产| 人人澡综合涩| 五月综合色| 欧美日韩另类在线| 99热综合| 麻豆国产av网| 亚洲成人久久一区二区| 老妇女91| 久久国产999| 麻豆国产96在线| 亚洲综合欧美| 亚洲91射| 屌妞视频久久久久久久 | 中文字幕精品日韩中文字幕| 国产成人无码久久精品| 吉川爱美亚洲二区在线| 蜜桃av综合网发布| 无码外流操逼视频| 欧美日韩另类激情图片| 欧亚免费视频| 99热日本| 欧亚免费视频| 嗯嗯嗯,草死我| 亚洲一本色道中文无码aV天美| 91成人精品| 久久夜嗨| 国产怡红院| 色婷婷电影网| 国产精品婬乱一级毛片彝族| 欧美一级黄色免费专区| 麻豆天美在线| 超碰97人人乐| 999九九九九国产动| 亚洲天堂自拍| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲日韩资源| 韩国国产欧美情侣视频在线| 亚洲熟女乱色| 看看小穴| 天天综合网~69| 国内自拍 日韩激情 99| 好爽视频在线观看视频 | 国产aⅴ无码片毛片一级网站| 欧美天天综合网| 国产夫妻性生活视频| 欧美曰韩国产精品| 欧亚乱色熟一区二区三四区| 国产又粗又又黄又猛| 亚洲精品日韩国产欧美| 蜜乳Av成人片网站| 手机在线免费看的av| 久久人妻| 国产精品福利资源在线尤物| 麻豆国产97在线| 97九色| 91网站18禁| 九九热精彩视频| 搡老女人老91二区| 校园春色AV天堂| 91欧美色| 超碰97网站| 校园春色 欧美| 欧美日韩国产精品久久色婷婷| 蜜臀人妻少妇久久在线观看| 一区,二区,三区视频| 黄色高清久久无码依人| 真实高潮91| 天天综和| 亚洲资源网| 黑人粗大V S日韩女优视频| 女人天堂网| 99re在线视频国产| 伊香蕉综合久久久久久久噜噜噜 | 亚洲欧洲综合视频在线| 丁香五月偷拍| 伊人色综合超碰| 亚洲中文制服诱惑| 91l欧美在线| 亚欧美色图| 欧洲精品二区| 亚洲性爱电影| 夜夜草网站| 亚洲国产无码精品首页久久久| 久久久婷婷婷| yazhousetuoumei| 亚精品无码毛片一区二区三区| 熟女高潮精品一区二区| 97超碰久久| 三级激情网站| 激情五月婷| 97免费视频网| 亚州五月| 亚洲视频精选| 激情国产乱伦Av| 中文字幕永久在线| 精品一国2| 欧美熟妇精品黑人巨大91| 国产精品国产亚洲区艳妇糸列| 日韩美女操b| 婷婷99狠狠躁天天躁| 精品一区二区三区蜜桃臀赵总 | 亚洲91网。| 在线五区| 成 人 A V免费视频在线观看| 亚洲αv一区二区三区| 国产精品熟女丝袜一区二区| 67194无码不卡| 精品国产乱码久久久久久久久久毛片| 富女玩鸭子一级毛片| 中国探花熟女| 精品九九九九九九九| A一级色女| 亚洲无码电影久久久| 综合久久欧美| 亚洲少妇在线影音| 精品视频一区二区| 色婷网| 玖玖97综合| 免看60秒涩涩视频| 久久久久九九九九| 激情五月综合网| 久久久久久中文| 这里只有精品视频在线观看麻豆| 青青草视频在线观看一区二区| 97人人夜| 久久五月婷| 性生活性生大爱77AV国产| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 九九热超碰97亚洲最新香蕉 | 日本 成 人 小说 电影 一区二区| 九七毛片九九毛片| 强奸乱伦AV网址| 亚洲欧洲美腿丝袜| 91亚洲综合| 操逼网站视频漫画国产| 夜夜爽妓女| 日本成人在线不卡一区二区三区| 色九月婷婷| 国产精品69久久久久孕妇欧美| 亚洲好看强奸乱伦| 黑人与人妻| 国语精品内射在线观看| 999九九九九国产动| 蜜乳AV一区二区三区四| 男人天堂毛片| 男人的天堂不卡一区二区| 大香蕉中文在线| 97玖玖人妻| 国产精品久久久久久高清无码免费看 | 精品日韩人妻视频| 青青草成人视频在线观看二区| 久久国产乱子伦精品免费女人| 国产性爱欧美性爱在线| 性爱1区| 啊啊啊啊好疼| 99爱久久视频频| 懂色av色欲av蜜臀av| 国产女主播视频在线观看| 日本免费亚洲欧美| 激情五月天中文字幕色| 磁力99AV| 欧美十八禁在线看| 一起草三级AV电影在线观看| 欧美成人色| 97人人操人人干| 欧美日韩在线视频网站| 亚洲欧美在线综合| 丁香五月影院| 天天干天天燥| 国产麻豆91欧美一区二区久久婷婷国产精品| 五月激情综合网| 黑人美精品 A片| 麻豆天天躁天天揉揉AV| 天天综合香 ld视频| 日本视频在线观看污污污| 日逼97| 伊人991| 婷婷在线播放| 国产网红精品| 性猛交| 日韩精品一区,二区 九九...老司机| 久久xxxx| 欧美综合娱乐久久| 久久超碰网| 欧美激色| 91麻豆天美国产| 91碰碰| 亚洲制服aⅴ中文字幕| 亚洲高清欧美总合| 亚洲性少妇| 丰满欧美少妇| 中文字幕在线高清男人的天堂| av网站免费线看| 快播电影网日韩新片| 日本最新免费韩国1区2区视频播放| 九月丁香婷婷| 91成人精品在线播放| 26uuu最新| 久久香蕉国产线看观看亚洲女人| 狠狠狠一区二区三区| 无码9区| 蜜臀AV一区二区三区激情综合| 国产精品欧美日韩久久| 超碰午夜| www欧美91| 男人天堂网手机版婷婷| 蜜臀久久99精品久久久久久-DVD原版全| 极品内射| juliaann精品熟女一区| 亚洲激情在线| 日本在线播放不卡一区| 欧美一区二区三区入口| 天天视频黄| 久久91| 91中文字幕制服丝袜免费视频| 亚洲蜜臀视频精品久久| 国厂麻豆77q4| 伊人青青草久久| 日韩国产欧美伦理在线| 久久日韩精品一区二区| 永久免费av无码网站国产app| 久久人妻丝袜一区二区三| 亚州欧美另类| 五月婷色| 日韩精品电影| 日本人妻最新在线中| 亚洲的天堂网| 九一综合精品视品av| 无码国产精品午夜不卡(| 人人摸人人叼| 区一二区日韩亚洲乱码av电影| 日日爽熟女| 激情五月天丁香社区| 日韩欧美中文字亚洲慕| 九九黄色视频在线观看| 好湿好紧视频| 国产伦精品一区二区三区视频女| 亚洲一二三四区| 少妇毛片久久| 一本大道不卡一二三区| 东方亚洲在线操逼天堂| 手机看av网站在线看| 亚洲成人在线乱码色午夜| 精品久热| 欧美激情激情xxxx欧美专区| 青青操97| 国产欧美日本亚洲精品| 老司机免费视频在线91| 国产男人又猛又粗又爽| 久操电影网| 婷婷五月天补不补| 澳门黄片一香蕉视频| 日韩精品作爱导航| 爱媛媛久久国产福利| 中文字幕一区二区三区人妻不卡| 97超碰国产亚洲精品资源| 亲子敌伦对白在线播放| 牛牛久久国产精品视频一二三| 日本性爱网址| 综合第一页| 操逼精品视频| 欧美人人AAA| 亚洲欧美色图| 亚洲综合校园春色| 99热免费| 美国精品国产精品| 蜜桃视频一区二区三区 | 欧美成人黄网色网站| 67914亚洲精品| 秋霞福利网| 狠狠色综合网| 亚洲精品一二牛牛| 久久综合久色欧美综合狠狠| www.99热| 色综合天天| 2017天天操天天日| 玖玖蜜臀资源网| 偷窥自拍A片| 国产操逼网站亚洲一级黄色| 九九九九97| 操九九九九九九| 色综合av男人天堂| 偷拍精品一区二区三区| 高清不卡 中文 人妻| 青娱乐亚洲热| 国内精品久久久久影院亚洲| 午夜国产成人精品视频| 伊人宅男大香蕉| 99www.bibizy香蕉资源国产一区二区三区高清 | 性色AV蜜色av色欲av| 人澡逼| 好湿好紧好爽 视频| 无码高清专| 99精品国产户外露出| 亚洲,欧美,综合网| 日韩不卡码| 91狠婷| 久久人人爽人人爽人人片Ⅴ| 欧美18 在线观看| 91精品久久久久| 国产精品天干天干综合网麻豆 | 97精彩视频网站| 亚洲日韩国产欧美综合v| 干我久操| 91日韩国产欧美亚洲另类精盘州至城都| 麻豆精品A片免费观看| 久久麻豆一区二区| 日韩不卡a级视频专区| 国产成年女人免费视频播放a| 五月丁香婷婷色| 中文字幕一区二区日韩网| 亚洲欧美另类小说| 女人香蕉久久毛毛片精品| 亚洲色图综合网| juliaann丝袜大战黑鬼| 有码免费观看| 超碰亚洲97| 日本一级一级一级一级| 97国产成人精品免费视频| 91碰超| 性videos欧美熟妇hdx| 日韩欧美加勒比| 加勒比综合88| 嗯嗯不要 视频| 精品大全99999| 亚洲日韩欧美一区二区| 欧亚日韩三区| 96免费视频在线| 国产精品久久久蜜臀| 嗯嗯,啊啊,国产精品| 大奶啊啊好爽 | 国产精品小视频一区二区三区| 中文字幕在线观看丝袜| 欧美在线视频99| 久色网| 狠狠操狠狠爱| 五月婷婷五月天| 色色国产| 吻戏激情性巴克| 2010男人的天堂| 青青网三级视频| 亚洲情色91| 97干com| caopeng97人妻| 亚洲国产一级中文综合久久天堂在线免费观看 | 国产伦精品一区二区三区视频女| 少妇二级| 亚洲精品一区二区三区新线路| 欧美九九爱| 日韩欧美成人大香蕉| 亚洲色图 欧美热图 清纯唯美 另类自拍| 曰韩欧美国产传媒麻豆第一区| 亚洲色天堂日韩中| 日韩中字av一区| 日少妇亚洲版| 久久大陆| 亚洲色天堂九9| 亚洲图片小说欧洲| 亚洲综合首页| 91视频精品| 久久久亚洲Av| 亚洲一本大道中文字幕无码在线| 91粉嫩萝控精品福利网站_精品影音先锋国 | 伊人五月天| 96精品在线| 欧美精品丝袜久久久中文字幕| 97精品第3页| 韩国毛片一区二区三区| 五月天婷婷社区| 九九无码| 亚洲囯产精品女人久久久| 国产AV毛片| 色五月婷婷色| 久久久久久久九九九九九九| 日本男人插女人的逼黄色| 女上位精品在线| 四方色播| 日本欧美韩国国产在线| 久久肏大逼| 开心激情站| 欧美亚洲丝袜美女电影| 日本天天干天天日一区| 操熟女91| 亚洲密乳AV| 中文字幕性感少妇av| 女同亚洲欧美一二三区久久电影| 中文字幕人妻色偷偷久久皮| 久久熟女精品不卡一区| 国产精品午夜AV完会免费| 人人看欧美性爱| 久久丁香| 日本最新免费韩国1区2区视频播放| 尤物视频新赏网鲜网色诱网| 啊啊啊啊啊在线| 国产精品一区午夜福利| 九九色色| 国产九区| 野狼福利社区| 天堂俺去俺来也www久久婷婷| 五月丁香综合啪啪| 青青草精玖玖69精品| 中文字幕青青草| 国产精品麻豆免费视频| 激情网五月天| 国产精品久久久久久久久久久久久久久| 天天操福利视频综合网站| 精品国产av一区二区三区四区入口| 少妇干B| 色狠狠综合噜一二三区| 亚洲AV色图一区| 日韩强奸av| 久久xx| 久久精品99久久久久久| 丰满人妻一区二区三区色-百度| 亞洲久久直播| 久久9亚洲| 竹菊一区二区三区AV线| 精品久久久久久中文字幕三区 | 爽爽歪在线视频| 男人的天堂日韩| 国产精品免费1区2区视频| 九九在线视频| 在线 欧美 亚洲| wwwxxx日本爽| 国产精品91一样| 久久九九97| 亚洲国产一级精品毛一级精品看免费视频 | 久久久久久亚洲中文| 久久国产精品91| 综合色区偷拍| www成人啪啪18秘 免费| 99在线观看无大码| 国产h小视频在线观看免费| 一块操欧美性爱| 91无码人妻| 秋霞成人做爱| 97国产亚洲中文在线| 性综合网| 亚洲精品丝袜-不卡成人免费……| 在线五区| 亚洲第一狼人丝袜美女另类 | 日本幼女18+| 日本操BAV| 无码人妻系列少妇| 久久国产免费激情视频| 麻豆黄四叶草网站| 精品无码一区二区三区色欲| 日韩免费人妻色情网站| 狠狠躁伊人中文字幕| 欧美精品自慰系列寂寞少妇| 97精品久久久久中文字幕| 亚洲精品一区二区精品| 在线 亚洲 网爆 自拍| 97亚洲精品| 欧洲无码一区二区| 天天色欧美| 91大学精品激情戏| 96久久久久| 亚洲.欧美.丝袜.中文.综合| 久久婷婷成人综合色怡春院| 99热网站| 欧美在线天堂| 97色色视频| 啊啊啊好大好深| 日日爽夜夜爽| 伊香蕉综合久久久久久久噜噜噜 | 亚洲精品一二区| 久久熟女久| 大香蕉强奸乱伦| AV色五月天| 欧美精品久久久久久久久88| 999久久芭蕾| 中文字幕黄色片| 精品人妻一区二区三区视频在线| 婷婷丁香六月| 一起草视频在线| 高凊专区人人操| 国产强奸无码乱伦| 绯色AV粉色AV蜜臀AV| 一区二区三区高清天码| 天美传媒av在线| av凤凰久久久| 久久久久久久| 亚洲情色婷婷五月天| 日本黄色精品专区网站| 91久久堂| 国产综合操逼高清| 欧美高清色| 九九九久千久久激情蜜桃在线看| 中国AV美女| 男人的天堂久久狠| 日本人妻A片成人免费看片| 94色色电影网| 亚洲色图加勒比| 自拍偷拍 高清无码| 久久中文字幕人妻熟av女蜜柚| 六月激情网| PMv在线观看| 国产精品午夜福利视频| 丁香五月天堂网| 亚洲国产美女久久久久| 精品人妻一区春色| 亚洲免费看片| 亚洲精品自拍| 久久人妻一区二区三区高清| 91久久精品蜜臀| 国产成人自拍视频视频| 婷婷精品久久av影视| 天天干天天操天天拍| 午夜AV人气不卡| 国产又粗又长又大的视频| 色呦呦、国产精品| 免费A V在线播放| 久热一区二区| 青青草日韩免费观看高清在线| 99久热| 蜜乳Av成人片网站| 欧美精品系列| 国产嫩草精品A88AV在线| 亚洲午夜福利视频| 黑人免费福利视频| 夜夜操夜夜高潮夜夜爽国产精品区| 992这里有精品| 亚洲成人免费中文字幕| 97色综合中文网| 国产精品天干天干综合网麻豆| 丁香久久| 欧美,日韩综合久久| 精品国产乱子伦一区二区三区,精品一| 超碰在线人妻不卡| 人人爱操| av绯色| 在线综合网| 91n.欧美| 日韩精品99久久久久久中文字幕| 狠狠色婷婷7777久| 亚洲一区二区三区播放在线| 后入国产| 99精品丰满人妻无码| 亚洲一二三四区机械| 国产无马av| 丰满人妻一区二区三区四区| 91伊人| 国产精品久久久午夜夜伦鲁鲁| 久久做97| 亚洲成人碰碰| 婷婷五月天激情网| 亚洲好看强奸乱伦| 欧美一级在线观看成人| 伊人宅男大香蕉| 国产精品天干天干综合网麻豆| 亚洲欧洲小说图片视频| 在线国产探花| 大香蕉专区| 国产精品久久久久久高清无码免费看 | 日本激情免费大片| 乱伦熟妇一区二区| 97色亚洲| 熟女熟妇一区二区三四区| 风月影院男女十八禁| 麻豆精品A片免费观看| 亚洲色图在线视频| 九九伊人网| 中文自拍欧美影视| 91高清无码下载| 色欲三区| 日韩强奸av| 七月婷婷综合| 9久久精品| 日韩久射综合| 风间由美日韩欧美久久| 人妻大香蕉| 九九九九一级| 色综合20p| AV丝袜东京热| 女人的天堂大香蕉网| 日韩激情视频| 大香蕉在线86| 99国产天美| 人人操天天爽| 欧美在线伊人色| 99re3这里只有精品| 五月天社区| 96精品久久久久久久久久| 青娱乐亚洲热| 欧美在线第五页| 欧美在线l亚洲| 91欧美美女日韩国产婷婷| 这里是精品| 麻豆区99999| 久久久精久久久| 天天操女人| 精品人妻1237| 久草视频制服诱惑| 日欧美色| 狠狠干精品一二三四五六2022| 91蜜臀熟女| 日韩人妻少妇中文字幕| www.四虎在线| 97精彩视频网站| 久久本道| 久草视频制服诱惑| 中文字幕丝袜人妻| 91九九九逼| 精品久久九| 午夜久久久| 97在线亚洲| 欧美91网| 中日韓欧美高清| 日韩免费a级毛片无码a∨| 尤物av网站免费在线播放| 亚洲国产精品无码AV久久| 国内亚洲高清无码| 四虎国产精品永久地址入口| 精品久久久久久中文| 一区二区三区精品久久| 中文字幕在线日亚洲9| 丁香五月成人| 不卡人妻少妇精品毛片一区23区视频| 打av高清| 青青草日韩免费观看高清在线| 99这里都是精品| 一区二区无码视频| 久操97| 中文字幕AV乱伦| 性做久久久久久久| 性爱视频久久| 九九九九九九亚洲| 少妇内射www在线观看视频| 破处bbq| 综合网91| 精品人妻中文字幕4399| 欧美性爱系列| 九九热九九热| 精品一国2| 亚洲人妻爽爽爽| 日本人妻中文字幕| 日韩一级片在线看| 久久久久久性爱片| 2026国产精品视频| 久久久久久999| 日韩综合成人免费视频| 激情久久久| 青青草自拍视频在线播放| 桃色人妻在线视频| 欧美翘臀视频网站一区二区三区| 国产黄色视频久久| 无码聚合| 男人的天堂2018.| 欧洲精品欧洲精品| 中文乱码字幕观看| 婷婷午夜成人色中色| 91麻豆天美国产欧美| 九区国产| 色青青久久影视| 亚洲偷91色| 天堂综合网| 在线无码网站| 激情婷婷五月天| 黑人精品久久97| 日韩精品区二区三区不卡| 欧美色图天堂在线| 99re99视频在线免费观看| 蜜臀99久久国产| 草草影院最新网址| 超踫中文字幕| 欧美91久久久久| 国产毛片毛片4p懂色| 久久精品美女一区| 久久久久亚洲一区女同性恋中文字幕| 噜噜噜噜久久久精品免费| 操操吧亚洲乱伦视频| 碰碰在线视频| 国内外毛片在线观看| 波多野42部激情无码喷潮| 日韩人妻无码专区| 青青欧洲黑| 国产拍偷精品网站| 日本99热| AV色五月| www.久久制服糖| 毛片中心9视频99| 人妻丰满熟妇av无码区蜜桃| se01国产在线视频| 久久久久性熟视频| 91亚洲网站| 色综合尤物| 亚洲高清少妇| 色九九九综合| 四虎免费在线播放| 91精品国产91久久青草| 色五月综合网| 果冻传媒A片一二三区| 777琪琪午夜免费A片| 日本不卡高清免v欧美日韩在线观看| 狠狠色五月亚洲91| 欧美强奸乱| 91欧美另类| 8x福利精品第一福利视频导航| 人妻精品综合中文字幕在线 | 思思热免费视频观看| 高跟伊人julia ann| 乱伦一二三| 日韩美女久久一区二区三区| 啪啪自拍九九综合| 亚洲成人免费在线| 33044男人的天堂深夜备| 高跟丝袜AV专区国产| 美性中文综合网| 强奸乱伦AV网址| 久久久久久91香蕉国产| 大香蕉免费3| 亚洲蜜臀懂色|