99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Jan Assistant 擴展開發(fā)指南:用 TypeScript 構(gòu)建、打包并測試你自己的 Jan 擴展

Jan Assistant 擴展開發(fā)指南:用 TypeScript 構(gòu)建、打包并測試你自己的 Jan 擴展 Jan Assistant 擴展開發(fā)指南用 TypeScript 構(gòu)建、打包并測試你自己的 Jan 擴展【免費下載鏈接】janJan is an open source alternative to ChatGPT that runs 100% offline on your computer.項目地址: https://gitcode.com/GitHub_Trending/ja/jan本文以 Jan 倉庫中的 assistant-extension 模板 為核心結(jié)合 core 包中的擴展基類、擴展源碼 與 單元測試完整講解如何用 TypeScript 創(chuàng)建、打包、安裝和演進一個 Jan 擴展從package.json元數(shù)據(jù)定義、rolldown 構(gòu)建產(chǎn)物到file://虛擬文件系統(tǒng)中的助手數(shù)據(jù)遷移機制讀者可據(jù)此獨立開發(fā)自己的 Jan 擴展。一、模板定位assistant-extension 在 Jan 倉庫中的角色Jan 是運行在本地的開源 AI 聊天應(yīng)用其功能通過“擴展Extension”機制進行模塊化拆分助手管理、對話編排、推理后端、模型下載、RAG、向量庫等能力都實現(xiàn)為獨立擴展由janhq/core包提供統(tǒng)一的事件、文件系統(tǒng)和類型系統(tǒng)。extensions/assistant-extension 目錄既是 Jan 內(nèi)置的默認 AI 助手實現(xiàn)也被官方 README 明確定位為一個可直接 fork 使用的擴展腳手架模板。README 開篇即說明Use this template to bootstrap the creation of a TypeScript Jan extension.因此圍繞該目錄學習既能掌握“如何寫一個新擴展”又能順帶讀懂 Jan 默認助手默認系統(tǒng)提示詞、默認采樣參數(shù)、助手持久化與數(shù)據(jù)遷移的完整實現(xiàn)。二、創(chuàng)建你自己的擴展模板使用與初始環(huán)境搭建README 給出了標準的模板使用流程點擊倉庫頂部的 Use this template 按鈕選擇 Create a new repository為新的倉庫選擇 owner 與名稱點擊 Create repository克隆你的新倉庫到本地。環(huán)境要求模板 README 明確要求一個較新的 Node.js 環(huán)境20.x 或更高版本如果在使用nodenv/nvm這類版本管理器可以在倉庫根目錄按package.json中指定的版本安裝對應(yīng) Node。需要說明的一個倉庫事實是當前 package.json 中聲明了packageManager: yarn4.5.3且依賴使用了workspace:*協(xié)議janhq/core: workspace:*這意味著在 Jan monorepo 內(nèi)部開發(fā)時應(yīng)使用 Yarn 4 工作區(qū)而在 fork 出的獨立模板倉庫中按 README 使用npm install同樣可行獨立倉庫中janhq/core會解析為 npm 發(fā)布版本。依賴安裝、打包與產(chǎn)物檢查README 描述的三步工作流以及當前倉庫中對應(yīng)的真實腳本# 1. 安裝依賴 npm install # 2. 打包 TypeScriptREADME 中的命令當前倉庫腳本名為 build npm run bundle # 對應(yīng)當前 package.json 中的 build: rolldown -c rolldown.config.mjs # 3. 檢查產(chǎn)物擴展目錄中會出現(xiàn) .tgz 文件對照當前 package.json 的scripts可確認模板命令與倉庫實際腳本的對應(yīng)關(guān)系{ build: rolldown -c rolldown.config.mjs, build:publish: rimraf *.tgz --glob || true yarn build npm pack cpx *.tgz ../../pre-install, test: vitest run }即build完成 rolldown 打包build:publish在清理舊產(chǎn)物后執(zhí)行build再用npm pack生成.tgz安裝包并復制到倉庫的pre-install目錄隨 Jan 應(yīng)用預裝test運行 vitest 測試。README 中提到的 “tgz 產(chǎn)物”即由npm pack產(chǎn)生。三、擴展元數(shù)據(jù)package.json 字段逐項解讀README 指出package.json定義了擴展的名稱、主入口、描述和版本等元數(shù)據(jù)fork 模板后必須更新其中的name與description。以當前模板文件為參照各關(guān)鍵字段含義如下字段當前值作用namejanhq/assistant-extension擴展包名是 Jan 識別擴展的唯一標識productNameJan Assistant展示在產(chǎn)品界面中的名稱version1.0.2擴展版本號maindist/index.js擴展主入口打包產(chǎn)物路徑nodedist/node/index.js節(jié)點側(cè)入口如存在獨立后端邏輯author/licenseJan servicejan.ai/AGPL-3.0作者與協(xié)議信息dependenciesjanhq/core唯一運行時依賴Jan 擴展核心包filesdist/*,package.json,README.md發(fā)布進.tgz包的文件白名單installConfig.hoistingLimitsworkspaces在 monorepo 中避免依賴被提升hoisting到工作區(qū)外這些字段并非擺設(shè)rolldown 構(gòu)建配置會直接讀取它們見下一節(jié)core 包的BaseExtension構(gòu)造參數(shù)name / productName / url / active / description / version見 extension.ts也與元數(shù)據(jù)一一對應(yīng)。四、構(gòu)建管線從 src/index.ts 到 dist/index.jsrolldown.config.mjs 完整展示了擴展的打包邏輯值得逐行理解import { defineConfig } from rolldown import pkgJson from ./package.json with { type: json } export default defineConfig([ { input: src/index.ts, output: { format: esm, file: dist/index.js, // 即 package.json 中的 main 字段 }, platform: browser, define: { NODE: JSON.stringify(${pkgJson.name}/${pkgJson.node}), VERSION: JSON.stringify(pkgJson.version), }, } ])要點入口是src/index.ts輸出為ESM 格式單文件dist/index.js正好落在package.json的main聲明位置platform: browser表明擴展代碼運行在瀏覽器/前端運行時環(huán)境中define在編譯期注入了兩個全局常量NODE與VERSION其值來自package.json的name/node/version字段。這與 src/types/global.d.ts 中的聲明相呼應(yīng)declare const NODE: string declare const VERSION: string也就是說擴展代碼在運行時可以直接讀取自身的包名與版本號無需額外配置。tsconfig.json 則規(guī)定了編譯口徑target: es2016、module: ES6、declaration: true聲明文件輸出到dist/types、sourceMap: true與 ESM 打包目標保持一致。五、擴展代碼骨架繼承 AssistantExtension 與生命周期模板 README 對擴展代碼有兩點核心提示大部分 Jan 擴展函數(shù)都是異步處理的擴展函數(shù)會返回Promiseany事件訂閱的典型寫法如下摘自 READMEimport { events, MessageEvent, MessageRequest } from janhq/core function onStart(): Promiseany { return events.on(MessageEvent.OnMessageSent, (data: MessageRequest) this.inference(data) ) }在 core 包中擴展體系以抽象類層次組織BaseExtension所有擴展的基類定義了name、url、active、description、version等屬性以及兩個必須實現(xiàn)的生命周期鉤子onLoad()/onUnload()還提供了registerModels、registerSettings等通用能力AssistantExtension助手類型擴展的抽象中間層聲明type()返回ExtensionTypeEnum.Assistant并要求實現(xiàn)三個抽象方法export abstract class AssistantExtension extends BaseExtension implements AssistantInterface { type(): ExtensionTypeEnum | undefined { return ExtensionTypeEnum.Assistant } abstract createAssistant(assistant: Assistant): Promisevoid abstract deleteAssistant(assistant: Assistant): Promisevoid abstract getAssistants(): PromiseAssistant[] }Assistant的數(shù)據(jù)形狀定義在 core/src/types/assistant/assistantEntity.ts包含avatar、id、object、created_at、name、description、model、instructions、tools、file_ids、metadata等字段并配有逐字段注釋是編寫助手相關(guān)擴展時最核心的類型契約。模板 README 指向的 Jan Extension Core 模塊文檔在本倉庫中即 core/README.md。六、默認助手實現(xiàn)解析onLoad、持久化與種子數(shù)據(jù)extensions/assistant-extension/src/index.ts 中的JanAssistantExtension是模板的參考實現(xiàn)onLoad()L17-L39展示了擴展加載時應(yīng)當完成的標準初始化序列async onLoad() { if (!(await fs.existsSync(file://assistants))) { await fs.mkdir(file://assistants) } // Run migrations if needed await this.runMigrations() const assistants await this.readAssistantsFromDisk() if (assistants.length 0) { const assistantWithParams { ...this.defaultAssistant, parameters: { temperature: 0.7, top_k: 20, top_p: 0.8, repeat_penalty: 1.12, }, } await this.createAssistant(assistantWithParams as Assistant) } }這里體現(xiàn)了 Jan 擴展編程模型的三個關(guān)鍵特征虛擬文件系統(tǒng)一切持久化都通過file://前綴路徑進行如file://assistants、file://assistants/id/assistant.json由janhq/core導出的fs模塊統(tǒng)一抽象屏蔽了不同平臺的真實磁盤差異。這是一個寫自定義擴展時必須記住的約定——不要直接使用 Node 的fs模塊。冪等初始化先確保目錄存在再執(zhí)行遷移最后僅在磁盤為空時寫入種子數(shù)據(jù)避免覆蓋用戶已自定義的助手對應(yīng)測試用例 “does not overwrite an existing persisted assistant on load”。種子參數(shù)默認助手Janid: jan、avatar: 、model: *表示適配所有已安裝模型附帶默認采樣參數(shù)temperature: 0.7 / top_k: 20 / top_p: 0.8 / repeat_penalty: 1.12其instructions是一段要求“按用戶語言回復、逐步推理、作為專業(yè)工具調(diào)用者分析信息缺口”的系統(tǒng)提示詞并帶有{{current_date}}日期占位符tools中默認掛了一個禁用狀態(tài)的retrieval工具附帶top_k: 2、chunk_size: 1024、chunk_overlap: 64的 RAG 檢索配置與檢索提示詞模板L333-L351。CRUD 方法本身也非常短小是“最小可運行擴展”的范例createAssistantL281-L292確保file://assistants/id/目錄存在后把助手序列化為縮進 JSON 寫入assistant.jsondeleteAssistantL294-L303存在即刪除assistant.json不存在則為空操作no-opgetAssistantsL275-L279優(yōu)先讀取磁盤數(shù)據(jù)磁盤為空時回退到內(nèi)置的defaultAssistant保證上層調(diào)用總能拿到至少一個可用助手。私有方法readAssistantsFromDisk還會跳過缺少assistant.json的目錄以及 JSON 解析失敗的損壞文件只記錄錯誤而不中斷整體加載。七、數(shù)據(jù)遷移機制版本化 .migration_version 與三級遷移JanAssistantExtension內(nèi)置了一套值得借鑒的輕量數(shù)據(jù)遷移方案L41-L95遷移版本記錄在file://assistants/.migration_version文件中當前版本常量CURRENT_MIGRATION_VERSION 3getCurrentMigrationVersion()讀取該文件文件缺失或內(nèi)容無法解析parseInt得到NaN時一律按版本 0處理從而保證遷移一定會補跑runMigrations()按currentVersion N的條件逐檔執(zhí)行遷移每完成一檔立即寫回版本號版本遷移內(nèi)容v1將舊版指令前綴You are a helpful AI assistant.改寫為You are Jan, a helpful AI assistant.并保留后續(xù)自定義內(nèi)容用startsWith 字符串截取實現(xiàn)v2將舊前綴助手整體改寫為新版默認指令含工具調(diào)用分析流程、{{current_date}}占位符并補齊默認采樣參數(shù)v3僅當助手指令與 v2 寫入的默認文本逐字完全一致時剝離身份前綴段落恢復為純默認指令用戶自定義提示詞不受影響遷移邏輯刻意保守每一檔都先做字符串精確匹配再改寫且失敗時只logger.error而不拋出確保單個助手損壞不會阻塞整個擴展啟動。這種“版本號文件 條件式補跑 精確匹配保護用戶數(shù)據(jù)”的模式可直接移植到任何需要持久化狀態(tài)演進的 Jan 擴展中。八、測試實踐用內(nèi)存文件系統(tǒng)驗證擴展邏輯模板自帶 src/index.test.ts展示了官方推薦的擴展測試方式用 vitest 對janhq/core的fs進行 mock以兩個內(nèi)存容器模擬虛擬文件系統(tǒng)——let files: Mapstring, string // 路徑 - 文件內(nèi)容 let dirs: Setstring // 已存在的目錄existsSync / mkdir / writeFileSync / readFileSync / rm / readdirSync全部落到Map/Set上L12-L45使得測試完全不依賴真實磁盤。測試覆蓋的斷言點恰好對應(yīng)第六、七節(jié)的所有行為getAssistants目錄不存在、目錄為空時均回退默認助手id: jan能并行讀取多個助手跳過無assistant.json的孤兒目錄與 JSON 損壞的條目createAssistant自動建目錄并寫入格式化 JSON斷言輸出含\n縮進目錄已存在時不再調(diào)用mkdirdeleteAssistant存在時刪除文件不存在時fs.rm根本不被調(diào)用onLoad自動創(chuàng)建file://assistants目錄、寫入遷移版本3、種子助手攜帶正確的默認參數(shù)、且不覆蓋已持久化的自定義助手遷移v1 精確替換前綴且保留尾部自定義文本You are a helpful AI assistant. Be concise.→You are Jan, a helpful AI assistant. Be concise.v2 寫入?yún)?shù)、v3 剝掉身份前綴已經(jīng)是版本 3 時不重復執(zhí)行遷移版本文件內(nèi)容為garbage時按 0 處理并補跑。運行方式即npm test對應(yīng)test: vitest run測試環(huán)境由 vitest.config.ts 與 src/test/setup.ts 配置。九、動手清單從模板到自定義擴展綜合 README 與源碼把模板改造為自己的擴展可以按以下清單執(zhí)行改名與元數(shù)據(jù)更新 package.json 的name、productName、description、author并提升version替換源碼src/是擴展的心臟README 明確允許整體替換。自定義擴展類應(yīng)繼承 core 中與你目標能力對應(yīng)的抽象基類如AssistantExtension實現(xiàn)其全部抽象方法并在onLoad()中完成初始化、onUnload()中做清理遵循異步約定所有擴展函數(shù)按異步風格編寫返回Promise需要響應(yīng)消息等應(yīng)用事件時使用janhq/core的events.on(...)訂閱持久化走 file:// 協(xié)議使用 core 導出的fs與joinPath管理數(shù)據(jù)目錄避免直接操作宿主磁盤構(gòu)建與驗證執(zhí)行npm install后運行build即 README 所述的打包步驟確認dist/index.js生成用npm pack或倉庫內(nèi)的build:publish生成.tgz產(chǎn)物回歸測試參照 src/index.test.ts 的內(nèi)存 fs mock 手法為你的存儲與遷移邏輯補測試再執(zhí)行npm test。以上流程均以當前倉庫的實際文件為準模板文檔見 extensions/assistant-extension/README.md構(gòu)建與類型配置見 rolldown.config.mjs、tsconfig.json擴展契約見 core/src/browser/extension.ts 與 core/src/browser/extensions/assistant.ts助手類型契約見 core/src/types/assistant/assistantEntity.ts。掌握這套“元數(shù)據(jù) 打包 生命周期 虛擬文件系統(tǒng)持久化 版本化遷移”的組合模式即可在 Jan 生態(tài)中開發(fā)并分發(fā)自己的功能擴展?!久赓M下載鏈接】janJan is an open source alternative to ChatGPT that runs 100% offline on your computer.項目地址: https://gitcode.com/GitHub_Trending/ja/jan創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久五月婷6 9| 日本色超碰| 婷婷国产日本欧美| 影音先锋色婷婷| 内射爽无广熟女亚洲| 五月婷婷六月少妇激情| 日韩激情婷婷五月天| 97香蕉人人在线观看| 久久综合丁香激情五月| 国产综合婷婷| 五月丁香综合中文| 色婷婷av综合网| 色久影院| 六月婷久久| 国内精品玖玖| 久久五月综合| 天天天操天天天日| 99青青草| 五月丁香中文字幕| 五月天天天色| 婷婷网五月天| 无套内射极品大美女| 五月丁香六月婷婷综合伊人| 襙比视频| 这里只有精品99www| 四虎成人精品永久免费AV九九| www.99操.com| 婷婷丁香精品视频在线观看| 玖玖综合色区在线观看| 亚洲久艹| 欧美天堂久久| 99re免费精品视频| 婷婷五月色| 冬月かえでAV无码播放| 色九月国产| 在线sebiav精品视频| 国自产拍偷拍精品啪啪一区二区| 国产真人做爰视频免费| 99久久九九视频| 国产成人亚洲综合A∨婷婷| 婷婷中文字幕网| 夜夜操天天干| 大香蕉伊人99| 这里只有精品久久| 牛色色碰| 色婷婷影音| 日本玖玖在线| 丁香五婷婷| 婷婷综合日本| 97福利视频| 欧美久久婷婷| 婷婷五月天色网久| 婷婷五月在线播放| 成人AV在线网站| 久九色| 色在线99| 99热这里只有精品8| 国外亚洲成AV人片在线观看| 午夜激情久久| AV激情五月| AV色五月婷婷| 色性五月天| 五月天精品综合| 精品久久久久久久人妻| 日韩操逼大片| 久草热久草在线视频| 丁香五月综合| 超碰人人91| 久久99婷婷| 97人人射| 99在线亚洲| 亚洲午夜一区二区| 欧美情色一区| 99热e| 亚洲视频在线观看99| Xx色综合| 丁香五月激情五月| 亚洲精品V天堂中文字幕| 日韩人妻AV在线| 日美三级| 五月的丁香六月的婷婷| 色色色综合| 五月丁香综合在线| 青青色com久久| 色色色色综合网| 开心婷婷五| 99久久玖玖| 天天爽夜爽| 欧美日本免费一道免费视频 | 婷婷丁香第一页| 五月婷婷欲色| 无码99| 九九精品9| 六月激情婷婷综合| 第四色婷婷丁香五月| 五月婷婷啪啪网| 99视频这里有精品| 色偷偷色婷婷| 婷婷五月天激情五月天深爱五月天| 超碰在线观看9| 久久久久久久人妻| 欧美在线97| 五月丁色AV| www.henhengan| 网站免费一站二站| 九九综合| 97干在线观看视频| 欧美性交一区二区三区| 婷婷五月色综合| 五月丁香啪啪| 久久婷婷五月综合精品蜜芽| 欧美xx激情视频在线观看| 91热爆在线| 激情五月天福利| 91人妻色色网| 激情久久五月天| 超碰妻人人| 天天情天天狠天天透| 婷婷99狠狠躁| 五月丁香综合网| 五月婷婷新网站| 九九视频在线| 狠狠久综合| 亚洲 无码 中文字幕 中出| 婷婷五月色情| 免费亚洲成人电影AV| 婷婷综合激情五月综合| 无码成人AAAAA毛片AI换脸| 亚洲成人无码网站| 久久久久激情| 五月婷婷久久综合| 另类在线| 人人澡天天色天天做| 色婷婷天堂| 99A片| 五月丁六月婷| 亚洲九九99精品视频在线播放| 99综合色色色| 九九色逼| 丁香五月天婷婷中文| 玖玖婷婷五月天| 性色婷婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色噜噜狠狠色综合无码久久欧美| 女同激情久久av久久| 毛片网站谁有| 97福利视频| 67194成I人在线观看线路1| 久色视频| 内射综合网| 狠狠99| 久久性爱激情| 97香蕉久久超级碰碰高清版 | 91超碰人人操| 色色日韩无码| 五月婷婷九九久久| 日韩黄黄| 五月丁激情| 日本欧美成人片AAAA| 天天婷婷综合| 热99色| 五月婷婷之美女图片| 婷婷五月天99综合网站| 五月天成人综合| 成人短视频免费观看| 99热这里只有精品青草| 天天肏视频| WWW久久久| 欧美A级网站| 99精品视频在线观看| 色综合色婷婷色伊人| 久久99热这里只频精品6学生| 婷婷爱综合| 亚洲视频一区| 97婷婷狠狠| 中文字幕永久在线| 99re资源在线视频导航| 99A级片| 人人干天天舔| 激情婷婷丁香色五月| 激情噜噜噜| 婷婷丁香花五月天| 午夜伊人大香蕉| 激情综合激情五月一起草| 亚洲性视频| 99热这里只有精品4| 乱女乱妇熟女熟妇综合网站| 日韩AV中文字幕在线| 最新久久网址| www夜夜操wwwcon| 色婷婷五月成人网| 大香蕉220| 色色色色色色网站| www.爱操com.| 欧美日朝成人| 99久久精品亚洲综合| 九九色影院| 婷婷丁香五月视频| 色综合综合色| 久久丁香九| 天天干天天日天天操| 狠狠色丁香婷婷综合久久97AV| 久久婷婷东京热大香樵| 99视频| 人妻久久久久久久 | 五月天激情小说| WWW.婷婷| 丁香五月23111| 另类激情五月| 亚洲色图日韩网址| 色135综合网| 8区视频在线| 日在线V视频在线播放| 97资源碰碰在线| 久草热久草在线视频| 五月丁香婷婷婷激情爱爱| 狠狠操.com| www91久久| 九九九九操逼| 99在线精品免费视频| 激情九九六月激情免费视频| 五月丁香啪啪综合| 五月天色婷婷基地| 久热最新视频| 伊人超碰| 啪啪五月天啪啪| 六月婷婷综合| 91超级碰碰碰| 久久色情| 日韩成人免费电影| 色情五月丁香| 五月天久久久| 国产片天天爽夜夜爽| 综合 蜜月 婷婷| 丁香色婷婷色手机免费在线| 黑人巨粗进入警花疼哭A片| 五月婷婷狠狠干| 色五月第四色| 综合激情视频| 婷婷色操| 国産精品| 五月丁香六月在线| 日本欧美成人片AAAA| 久色激情| 97碰在线视频| 欧美色五月| 五月综合激情| 天天干天干| 五月丁香啪综合| 丁香六月婷婷久久综合| 日韩人妻无码精品| 欧美这里只有精品| 99ER热精品视频| 丁香五月婷婷啪啪| 中文毛片无遮挡高潮免费| 伊人99热| 亚洲六月色| 婷婷五月丁香图片人人操| 国产精品涩涩涩视频网站| 亭亭玉月丁香| 激情五月黄色| 九九精品热播| 五月久久五月激情| 日日操日日干| 色婷婷亚洲五月天| 天天骑天天操| 秋霞av吧| 影音先锋91| 色哟哟精品| 日韩AV片| henhencao国产在线| 秋霞三级影视资源| 婷婷五月色情天| jiZZdr| 五月天丁香综合久久国产| 午夜成人综合| 专区无日本视频高清8| 成人αV视频免费观看| 激情五月婷婷色综合| 亚洲人成网站999综合| 婷婷久久色| 91干在线视频| 五月丁香色色综合| 六月丁AV| 国产成人综合网| 一本道在线电影| 91在线观看九区| 哇嘎成人久久| 91啪级电影| 五月天色婷婷伊人网| 日本va欧美va国产激情| 97色婷婷| 97干在线观看视频| 激情 婷婷 丁香五月天| 色色五月天网站| www.99热| 亚洲无线视频| 色五月首页| 婷色五月天| 国产av天堂| 丁香五月婷婷亚洲天堂| 蜜臀av无码久久久久久久久 | 婷婷五月丁香综合桃花色网| 九九人妻福利| 久久99精品久久久久久三级| 久久人妻超碰一区| 99 热| 丁香五月亚洲| 男女啪啪做爰高潮无遮挡| 99九九热视频免费| 亚洲性色XXXXX| 99爱爱| 天天干在线播放| 五月婷啪啪| 色五月婷激情| 91久久久久久久| 丁香五月婷婷综合91| www.xtbsty.cn.com蜜乳AV| 亭亭五月天黑人2014| 丁香九九九九| 久久超级碰视频| 色色亚洲无码| 天天综合网站| 99热99色| 久久婷婷热| 黄色av网站在线免费播放| 99操逼视频| www.com久久久久久久久久久久久久久久久| 丁香五月最新地址| 九九激情| 久久天堂精品| 五月天亚洲综合网| 人妻激情网| 97久久香草精品视频| 久久女人天堂| 久久久久8888| 欧美超级视频97| 99久久欧美| 99在线爽| 日本不卡一区二区三区| 亚洲一色色色色色色色色| 五月婷婷偷拍| 婷婷激情九月| 久久99精品九九久久久婷婷| 色婷丁香| 色情五月综合婷婷| 久久色五月天| 成人精品视频99在线观看免费| 97精品综合久久| 99热在线看片| 91人人操人人爱| 丁香五月婷婷基地| 久久婷婷五月天蜜桃| 亚洲婷婷免费| 99热99操| 欧美va视频| 99re在线视频| 激情五月综合| 就爱操www com| 欧美成人精品A片免费一区99| 色婷婷综合网| 五月天激情综合网| 日韩欧美骚货| 婷婷色一二三区波多野结衣| 狠狠色五月天| 丁香九月婷婷| 成人无码精品1区2区3区免费看| 九热在线这里有精品6| 五月丁香综合激情| www.五月激情红色| 亚洲午夜一区二区| 99热免费在线| 五月婷婷激情色情网| 中文字幕无码AV| 思思精品久久艹| 欧美A片在线视频免费观看| 五月婷婷插一插| 国产性爱大片久久| 超碰大香蕉网| 婷婷五月综合激情小说| 性爱五月婷婷| 激情五月天影院| AAAA亚洲| www.99热这里精品 | 丁香色情五月综合激情| 亚洲国产精品二二三三区| sewuyue第四色| 国产女生爱爱AA| 欧美天堂久久| 婷婷五月天激情在线观看 | .精品久久久麻豆国产精品| 综合激情五月丁香| 操逼国产91| 99热这里全是精品| 26uuu欧美激情另类| 色色色色色综合| 五月天综合婷婷| 久久久婷丁香五月| 99爽视频| 视频一区二区在线| 99色精品| 激情五月天婷婷在线网址发给我| 丁香六月AV| 91综合视频丁香| 99这里有精品视频| 色婷婷影音| 国产精品视频免费看| 久久精品99| 丁香六月婷婷综合欧美| www.国产亚洲69ty.久久久久久久久久久久| 五月天婷婷色播综合在线| 久热免费视频| 五月丁香婷庭在线| 五月天色婷好好| 五月丁香色色色| 激情五月天综合网| 伊人狠狠丁香婷婷综合尤物| 亚洲五月情| 这里只有精品在线视频精品| 97久操视频| 伊人激情AV一区二区三区| 天天爽天天爽视频| 国产在线另类五月婷婷| 女性自慰系列第五页| 在线日韩av| 激情五月激情综合网| 99热97| 亚洲狠狠狠色婷婷综合激情久久久| 婷婷五月天丁香激情| 狠狠精品干练久久久无码中文字幕 | www.色婷婷| 婷婷五月天成人影片| 色综合色五月| 久草视频一,二三四| 久久综合五月天激情小说网站| 五月丁香婷婷婷激情爱爱| 久久综合天天综合| 国产精品国产VA片国产| 狠狠色婷婷丁香六月| 亚洲天堂大香蕉| cao视频,现在观看| 亚洲xx在线| 激情AV| 九九九九综合| 亚洲区视频| 日日干天天| 狠色色狠网| 秋霞电影理论| 深爱激情五月天婷婷网| 天天干,噜噜色,狠狠色| 丁香五月婷婷动漫视频| 婷婷五月天激情在线观看| 激情五月婷婷| 久热这里只有精品3| 超碰在线人人| 色性综合| 久热这里只有精品在线观看| 激情五月天在线观看色婷婷| 五月婷婷丁香成人网| 九九99久久| 新97人人上人人| 乱码操操| 美女va| 开心 五月 综合| 99久久精彩视频。| 国产裸舞福利资源在线视频| 99区视频| 五月网在线| 开心五月天激情网站| 激情综合另类| 精品色| 天天爱天天做天天操| 天天骑天天操| 六月婷婷激情| 婷婷五月天激情网| 五月综合激情网| 丁香五月 无码| 9色免费网| 亚洲成人中文字幕| 五夜婷婷| 丁香五月婷婷成人综合| 色丁香五月综合网| 激情网婷婷五月天| 九九热最新地址| www.久久| 婷婷五月天丁香久久| 5五月综合网亚洲| 大香蕉久久婷婷精品综合| 黄色精品五月婷婷| 婷婷亚洲五月丁香综合在线| 婷婷五月天小说网| 91chinese在线| 久久久婷婷| 五月激情四射网站| 色婷婷伊人| 99在线免费视| 婷婷狠狠操| 伊人91| 免费视频在线观看的网站| 天堂va久久久噜噜噜久久Va| 欧美五月婷婷| 久久久人人人妻丝丝丝| 影音先锋四区| 久久精品熟女亚洲AV麻豆| 丁香香蕉婷婷| 在线五月色播| 免费黄色AV| 欧美韩国日本| 97视频.干com| 久久A V无码视频| 婷婷色播婷婷| 潮汕成人AV片在线| 精品网站99| 人人摸人人摸| 超碰在线观看三级片| 九九九九大香蕉| 色五月丁香一区在线| 丁香五月天亚洲视频| 五月天成人在线视频网站| 操97在线观看| 色播五月婷婷综合| 婷婷九九| 久草丁香婷婷五月天婷| 狠狠干伊人| 欧美日韩成人在线| 色玖玖玖| 色99热| 精品夜夜澡人妻无码AV| 久草A片| 五月激情久久| 色吧网91| 艾小青av| 最近中文字幕大全免费版在线 | 一起草Av| 久热亚洲| 无码动漫av| 丁香五月婷婷色| 婷婷亚洲综合| 激情丁香婷婷六月天| 色激情五月| 伊人狼人干| 丁香五月成人论坛| 99热九九在线| 亚洲成人综合在线| 久久伊人日日夜夜| 九九亚洲| 婷婷成人综合免费视频| 五月婷婷影院| 国产精品久久99| 伊人久久大香网| 懂色av蜜臀av粉嫩av永陈冠希| 丁香五月天啪啪激情综和网| 色五月激情五月| 六月亚洲婷婷6月中文字幕| 日韩成人中文字幕| 丁香六月婷婷综合激情欧美| 婷婷内射视频在线| 狼人狠狠操| 久草狼人| 狠狠操综合| 激情九月综合| 久久视频66| 综合网色| 99re26视频| 日本欧美成人片AAAA| 夜夜躁狠狠| 99在线精品视频| 天天摸.天天mo| 色五月综合| 99热99热在线观看| 色玖玖| 91AV视频| www99热| 色碰97| 五月丁香成人网| 五月天堂六月丁香亚州中文字幕久久| 玖玖热视频| 五月丁香花激情啪啪网| 日韩在线五月天婷婷| 97碰91| 野战毛片三一3| 天堂网色色| 狠狠爱五月婷婷| 99久久婷婷五月综合| 91操碰| 亚洲网站在线鸭子av| 67194国产| 激情婷婷五月天网址| 国产欧美精品AAAAAA片| 天天爽天天草| 丁香五月激情综合婷综| 人妻少妇色综合| 丁香五月AV| 婷婷丁香九月| 久久婷婷五月综合色播| 高清a片基地| 婷婷基地五月色| 激情五月黄色| 色情成人五月天| 97色色婷婷| 色五月亚洲| 伊人婷婷色激情丁香| 色吧99| 婷婷综合97| 五月天播播综合| 激情综合色婷婷啪啪五月天| 色九亚洲| 99热 在线观看| 成人中文网| 超碰高清在线| 五月丁香婷婷在线综合蜜桃| 九九综合| 色色无码| se色99| 涩涩婷婷五月| 久久久久久久久久8888| 亚洲五月婷婷在线| 99热综合色图| 五月丁香网站| 成人网站免费在线播放| 亚洲五月天综合| 久久婷婷伊人| 97色啪| 婷婷五月情色| 狠狠香蕉| www.99操| 中文字幕一色哟哟哟哟| 97干欧美| 凹凸操Av| 婷婷综合成人五月天| 少妇2做爰HD韩国电影| 99久在线精品99re8| 国产婷婷色五月| 26uuu成人网| 97福利视频| 热久精品| 天天天天爽爽天干| 综合激情五月丁香9999久久精| 色色色色色日韩午夜激情| 超碰av在线| 激情五月婷| 五月婷久久在线| 久久这里精彩免费在线观看| 97狠狠碰| 久久99网| 欧美成人一区二区三区在线视频| 九月婷婷综合| 深爱五月天| 欧美色爱五月天| 丁香五月婷婷综合视频| 色五月激情| 94干大香蕉| av在线婷婷| 免费无码毛片一区二区A片| 99九九99九九九视频精彩| 国模淫穴色图| 色婷五月| 人人干天天操五月丁香| 日本天天综合| 永久思思热在线| 婷婷六月视频| 美女黄频aⅴ视频| 91日综合欧美| 99热欧美精品| 任你干嘛免费视频播放| 色五月婷婷影视| 亚州男人天堂婷婷五月| 亚洲情综合五月天| 91蝌蚪窝视频在线| 欧美怡红院黄站| 丁香婷婷九月在线| 激情AV综合| 中文字幕成人版| 国产成人综合亚洲| 丁香五月影| 无码字幕中文| 亚洲日比视频| 99热销国产这里有精品| 99少妇精品| 99视频九九热| av在线观看网站| 性欧美日本| 婷婷她六月天| 有码人妻久久| 。久久久久久久久久久久久久人妻| 夜夜做天天爽| 婷婷五月天欧美| 激情五月婷婷六月丁香| www色五月| 9久久久久| 久久久久久久97| 五月色网| 色噜综| 五月天综合色| 五月丁香琪琪| 日本欧美成人片AAAA| 少妇人妻丰满做爰XXX| 国产黄大片在线观看画质优化| www.91五月| 五月色亭丁香| 久9热在线视频| 久久九九网| 天天爽,天天操。| 狠狠狠狠操| 五月婷婷日| 五月色网| 久久久人妻| 99热99思午夜精品| 99色干| 久久99这里只有精品视频| 亚洲情a| 久久久久久激情| 五月婷婷性爱| 精品久久久久成人码免费动漫| 91九色PORNY中文啦| 五月激情婷婷国产精品久久久久久| 丁香五月色情| 热99精品视频| 五月天国产| 丁香五月婷婷激情97| 亚洲超级碰| 久这里只有精品99| 99只有这里有精品在线视频| 26UUU欧美| 又大又粗九一在线| 秋霞性爱AV| 伊人狠狠狠综合| 91碰| 五月九九综合| 99惹| 操逼三区| 日本高清不卡免费一区二区三区| 亚洲高清在线| 丁香六月激情综合啪啪| 久久久激情| 色五月天 丁香| 久久国产性爱A V| 来吧亚洲综合网| 亚洲黄网AV| 亚洲av成人在线| 久久偷拍综合五月天| 婷婷五月天色播| www五月天com| 九九这里精品| 青草五月天| 26.uuu丁香五月婷婷| 色五月五月丁香| 色播播五月天| 99色在线观看视频| 五月丁香六月婷婷国产视频| 操91| 日韩免费乱轮网站| 在线观看婷婷5月| 婷婷中文字幕欧美| 五月婷婷丁香大陆免费| 色婷婷色99国产综合精品| 欧美婷婷丁香五月| 五月天欧美激情| 精品亚洲国产成AV人片传媒| 玖玖综合色| 色五月婷婷91| 九九中文字幕九| 狠狠xx| 91se视频| 影音先锋 婷婷| 色色婷婷丁香| 五月婷婷六月丁香激情深爱| 日韩成人AV在线| 日本99在线视频| 99re8在这里只有精品| 中字幕视频在线永久在线观看免费| 久久丁香婷婷五月天| 丁香大香蕉| 九九综合九九| 亚洲另类婷婷综合| 婷婷五月天成人| 国产免费AV网站| 日韩在线视频中文字幕| 久久视频婷婷| 久久五月丁香婷婷| 97在线刺激| 97影院一级片| 玖玖99免费视频| 色婷婷综合久久久久| 婷婷五月色惰| 超碰人人操人人干| 91人人爽狠狠狠| 激情五月综合色| 天天干夜夜谢| 五月天色官网| 五月婷婷丁香日韩在线| 亚洲色色图片| 99碰碰。| 第四色婷婷丁香五月| 91xxxx九色| 久久丁香五月天| 色哟哟精品| 婷婷六月色| 成人婷婷桔色| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | WWW.国产| 狠狠色婷婷六月激情网| 国产av网| 色婷婷五月在线| 超碰人人超碰| 午夜成人片400| 中文不卡一二三区| 99久久五月婷婷| 9月色婷婷| 色爱99| 午夜亚洲AV日韩无码| 99精品在这里| 久久刺激网| 大地9中文在线观看免费高清| 先锋男人99资源| 大胆伊人久久| 国产超碰在线| 中文字幕久久一区二区三区| 98热精品| 五月天色影院| 99热这里只是精品| 婷婷狠狠18禁久久| 久久激情综合| 无码操B| 99操99| 亚洲韩国日产综合AV| 五月丁香大相交| 欧美性爱特黄一级aaaassss| 亚洲久艹| 黑人糟蹋人妻HD中文字幕| 色五月色五天色情网| 五月丁香激情四射| 亚洲亚洲人成综合网络| 大香蕉久久婷婷精品综合| 婷婷激情丁香五月天综合| 五月婷婷先锋| 开心五月网 | 激情五月丁香亭亭| 91五月天| 久久九九精彩| 免费无码毛片一区二区A片 | 97av在线视频| 成人综合伍月天| 99啪啪| 欧美在线视频9| 九九色婷婷| 偷拍91九色| 五月的丁香六月的婷婷| 大香蕉婷婷丁香视频在线| 成人美女网| 综合激情站| 日日爽日日| 狠狠999| 色色狼人综合| 色五月综合97| 亚洲国产精品二二三三区| 91久久精品无码一区二区三区| 五月天色导航| 人妻久久久久久久久妻久久久久久久久| 99碰碰碰| 日韩欧美成人一区二区三区| 99热这里全是精品| 色吧五月婷婷| 午夜色丁香| 色色aⅤ網| 天天激情5月天亚洲| 99九无网码| 欧美色男人网站| 国产成人网站在线观看| 99热9| 99ri视频在线播放| www天天色天天射| 人妻操在线看| 色综合开心五月深爱五月| 亚洲中文av| 久久精典| 操人久久| 4399亚洲视频| 午夜丁香六月婷| 狠狠九九婷婷韩| 久久9情免费| 日比网免费国产| 六月婷婷激情| 最近中文字幕大全免费版在线 | 五月丁香成人网| 97天堂| 五月丁香婷婷久久| 五月婷婷丁香| 丁香婷婷深情五月亚洲| 97碰超级人人看| 色五月天激情| 久99视频在线观看| 97综合在线| www.久久久久久久| 色人久久| 色丁香五月婷婷| 99精品热| 婷婷丁香久久| 亚洲第一成人无码A片| 欧美色五月| 久久AAAA片一区二区| 丁香网站| 啪啪日本欧美| 色涩影院六月丁香| 色九月国产| 在线看片av| 91人妻人人做人碰人人爽九色| 亚洲人妻av| 狠狠搞五月天| 日韩六十路91性交电影| 婷婷综合激情五月综合| 精品亚洲VA网站| 五月天色社区| 99热爱爱干干日| 另类激情首页| 日本一道久久| 黄桃AV无码免费一区二区三区| 婷婷五月天社区| 90色免费视频| 色五月婷婷影视| 亚洲精品国产setv| 婷婷五月天播| 99re在线这里只有精品视频首页| 五月天天爱| 99久久99九九九99九他书对| 美女五月天| 这里只有精品视频99| 国外亚洲成AV人片在线观看| 亚洲美女裸体被操在线观看| 偷拍91九色| 色色五月天婷婷| 午夜电影网VA内射| 九九热精品| 色色操| 91九色PORNY肉丝在线| 大香线蕉伊人| 亚洲欧洲自拍图片专区五月天| 人人视频色| 97久久人人操| 国产精品久久久久久喷浆| 欧美、日韩、中文、制服、人妻| 99在线69| 夜夜爽天操| 99性视频| 99热99色| 視频福利乱色| 国产日批视频| 日韩av在线免费观看| 99久久99九九99九九九| 色五月婷婷伊人| 色婷婷WWW| 中文av网| 欧美五月停| 狼人婷婷久久| 色欲资源网| 亚洲综合色色| 99久久天堂婷婷| 综合久久综合| xxx.色婷婷| 五月天精品| 亚洲热久| 久久综合天天综合| 成人在线视频网| 欧美偷偷操| 久久欧洲久久| WWW99热| 超碰人人操人人9| 开心 五月 综合| 久久大香蕉同僚| 欧美日韩成卜| 狠色狠色狠狠色综合网| 丁香五月偷拍| 九热av| 开心五月婷婷激情网| 五月色色网| 九九re视频在线视频| 2025中文在线视频字幕免费观看| 久久久五月五丁香| 97碰碰叉| 色青青视频| 99热婷婷| 丁香六月啪啪啪| 人人色婷婷| 五月丁香本色在线观看| 九九热这里有精品23| 国产色色色色| 青青草青青草五月天| 狠狠操天天操| 男女99免费视频| 91亚洲天堂| 久久综合网免费视频| 婷婷97碰碰| 国产伊人大香蕉| 操一操| 国产亚洲精品久久久久久豆腐 | 五月熟妇婷婷久久| 激情五月小说婷婷| 婷婷五月天色色| 激情五月婷黄版| 婷婷终合色图| 殴美综合激情五月天免费视频| 91久女| 天天日天天干天天插天天射| 九月婷婷| 色婷| 色色五月天丁香| 久久九区| 婷婷月综合| 久操人妻| 五月丁香久久| 色色综合成人网| 99综合网| 日日夜夜狠狠婷婷色| 丁香五月影院| 婷婷色吧| 99激情在线| 五月六月播婷婷| 99久久久久| 欧洲激情网站| 深爱激情综合网| 伊九九三级区| 婷婷综合网| 开心久久xxx色| 国产国产乱老熟女视频网站97| 亚韩在线视频| 亚洲五月婷| 丁香五月宝贝激情网| 国产真实乱了老女人视频| 六月丁香婷婷色69| 国产中文字幕在线视频免费观看 | 激情综合国产| 久久网日本| 影音先锋色色色资源色资源色| 第四色五月天| 欧美韩日AAA网站| 亚洲欧美日韩另类| 丁香五月天之婷婷影院| 99久在线视频| 五月婷婷久久综合| 色99视| 1024在线视频| 日日夜夜天天| 永久的网站AAAA| 日韩另类| 五月天色官网| 久久丁香社| 激情婷婷五月| 天天色伊人| 97艹| www,天天干| 天天综合亚洲综合| 九九久久污| 人妻精品一区二区三区| 亚洲激情色色| AV在线收看| 色色婷婷五月天| 婷婷五月天在线一区| 香蕉视频91| 免费观看欧美成人AA片爱我多深| 综合伊人狠狠| 欧亚洲在线高清视频| 99亚洲精品综合在线| 色婷婷激情| 婷婷五月天直播| 婷婷玖玖丁香| 99色视频| 激情五月婷婷视频一区二区三区| www,久久久| 丁香五月天堂婷婷| 精品久热| 婷婷综合激情五月综合| 97色婷婷五月天| 91九色PORNY大屁股| 丁香五月最新地址| 一区二区三区四区无码| WWW免费视频碰碰碰碰| 人妻熟女一区二区AV| www.五月天色色.com| 狠狠狠狠狠狠草| 日韩精品999| 91人无码久久久久久| 成人AV在线电影| 亚城区在线| 婷婷激情性爱| 婷婷五月综合免费在线| 97干在线| www.色九月| 99视频只有这里精品| caopeng超碰| 丁香婷婷性久久| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月丁香99| 久久女婷| 91色久| 成人丁香五月天| 天天 日综合| 午夜大香蕉| yazhochengrenavwang| 七七婷婷综合| 婷婷五月综合体验看| 国产精品视频久久99| 国产精品噜噜在线视频| 五月丁香婷草| 亚洲无码九九九| 97人人妻人人艹| 五月天综合网| 久久九九免费视频| 色色五月天丁香| 色亚洲欧洲| 五月丁香六月婷婷视频| 俺五月| 99热r| 超碰av在线| 丁香花五月天激情| 婷婷综合偷拍| 亚洲视频久久| 色yeye色综合| 久久ri精品| 中字幕视频在线永久在线观看免费 | 色色色.COM| 日韩一66精品| 婷婷基地成人五月天| 五月婷婷影院| 国产资源在线视频| 婷婷欧美激情| 亚洲网站999| 色婷婷影音| 色 五月 天 婷婷 丁香 九月| 婷婷综合视频| 亚洲亚洲人成综合网络| 熟妇无码乱子成人精品| www夜夜操| 天天干天天爽| 亚洲精品又粗又大又爽A片| 99这里只有| 激情婷婷五月天| 激情小说五月天| 色噜噜狠狠色综无码久久合欧美| 久久婷婷视频| www.zbzhongsen.com| 九九视频在线观看| 亚洲精品字幕在线观看 | 人妻精品在线| 九九色色| www.精品99| 婷婷五月天AV激情| 丁香婷婷五月综合影院| 色婷婷色五月天| 色亚洲欧洲| 久久大香蕉同僚| av九九| 91日本在线观看| 欧美午夜乱妇午夜福利| 婷婷丁香大香蕉| 久久九九囯产| 激情中文在线| 色五月天影视| 丁香五月在线人妻| 亚洲乱码成人| 五月丁香中文字幕| 日日天天干| 精品人人操| 国产XXXX搡XXXXX搡麻豆| 牛色色碰| 香蕉伊人综合| 丁香五月成人| 五月丁香啪啪| 天天综合亚洲综合| 婷婷综合成人| 久9视频| 色狠狠色综合久久久绯色aⅴ影视| 1024在线视频| 第四色激情网| 五月情四婷婷| 婷婷丁香小说| 色色婷婷丁香| 五月网站| 99热99久久| 婷婷亚洲丁香五月| 丁香六月色婷婷综合| 九九五月天| 黄色片久久| 国产免费一区二区三区三州老师F1F1.CC| 五月婷婷色影院| 99热99精品在线观看| 九九 激情 网| 色五月首页| 亚洲av网址| 色情婷婷五月天| 激情av| 婷婷综合九月| 久久五月人人摸| 五月天婷婷激情| 久操大香蕉| 综合激情专区| 激情亚洲五月| 丁香激情五月天| 牛色色碰| 99精品在线| 色色色综合视频| 五月天丁香久久| 婷婷五月天VI| 婷婷激情小说网| 久久人妻在线| 丁香色婷婷| 97色在线观看视频| 久久99久久99精品免视看婷婷| 狠狠五月激情丁香六月| 婷婷丁香五月天综合在线日韩| 丁香五月激情月| 人妻乱码久久久| 五月婷婷av| 超碰在线94| ,99视频久久| 国产在线中文字幕| 五月天婷婷丁香人人操91| 亚洲日韩人妻操逼| www.日本91| 五月丁香婷婷老司机| 午夜性爱影视一区77| 碰97久久| 91九色成人原创视频| 日韩av干| 激情小说五月天| 9热在线观看| 色婷婷小说| 播丁香五月婷婷欧美| 99re66热这里只有精品| 五月天婷婷免费视频| www.婷婷五月.com| 99热首页在线30| 六月丁香五月天| 91久久电影| 国产资源91在线| 人妻丰满精品一区二区A片| 精品久久久999| 久久精品只有这| 97五月天| 97在线观视频免费观看| 67194成I人在线观看线路1| 五月婷婷影| 亚洲正能量欧美| 天天橾日日橾夜夜橾17| 六月婷婷在线视频| 色婷婷aV四虎| 日本va欧美va欧美va| 在线超碰免费| 五月丁香六月日逼| 丁香五月成人| 亚洲综合新99视频| 色综合伊人网| 亚洲爱婷婷| 天天爽曰日爽| 天天在线XXX| 五月婷天堂视频| 深爱激情六月天| 日韩 mm 不卡| 玖玖资源天天无码| 任你干aa| 在线可以看的av网址| 久热伊人91| 婷婷五月天亚洲图片| 久久探花91swag| www夜夜操| 久久刺激网| 中美日韩成人在线|