免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
色色色热| 麻豆AV一区二区三区| 人妻视频一区而且二区| 五月天色色网站| 乱岳熟女50岁| 天天AV导航网| 九九色色色| 九热视频| 综合久久综合久久| 色XX综合网| 欧美性丁香色色五月天干干| Www.狠狠| 深爱激情五月天色婷婷| 欧美大香蕉视频| 亚洲成人日韩无码精品| 天天拍夜夜撸| 在线成人网址| 色色哒五月婷婷六月丁香| 六月激情婷婷综合| 色欲AVV| 欧美色99| 丁香六月婷婷久久综合| 巴基斯坦粉嫩无码视频| 丁香五月天婷婷中文| 五月婷婷黄| 婷五月天| 欧美搡BBBBB摔BBBBB| 超级碰碰一区| 182TV大香蕉| 七七九九色色| 久久久99久久| 另类伊人婷婷| www.久9| 日韩熟女啪啪视频| 欧美日韩成人免费在线| 亚洲五月停停| 99色色色色| 99精品视频在线6| 六月激情网| 色色色在线播放| 久久性视频| 五月丁香成年黄色| 伊人激情影院| 玖玖热视频| 色在线视频网2025| 亚洲欧洲另类| www.激情.com.| 天天艹| 久久婷婷网站| 熟妇人妻中文字幕无码老熟妇| 久久WW| 综合深爱五月| 大香蕉视频99| 大香蕉啪啪| 天天天天天天操| 天插天啪天啪天啪| 无月播播激情在线观看视频| 五月综合色播播丁香婷婷| 欧美色频| 色婷婷九月| 五月婷婷影| 婷婷亚洲综合| 色婷婷www| 丁香五月激情六月综合| 新男人天堂人妻| 色综合久久88色综合天天99| 婷婷六月丁香激情综合| 婷婷五月天色网久| 五月婷婷激情四月| 99亚州综合精品成人网| 天天摸天天舔| 日韩无码专区| 色色色777| 97在线观看| 色色五月婷| 99亚洲精品视频| 另类在线免费视频| 色婷婷内射| 99热成人永久免费| 久热中文字幕| 国产精品色一哟哟| 色婷狠狠| 无码任你操| 五月亭亭六月天| 久久性视频| 9九九久久精品无码专区| 精品动漫 无码av| 天堂久久精品| 婷婷综合精品视频97| 丁香六月AV| 99er免费在线观看| 婷婷少妇激情| 99热这里只有精品手机在线观看| 六月婷婷影院| 成人va视频| 狠狠色五月天| 丁香六月婷婷久久综合| 五月丁香亭亭A片| 婷婷五月综合在线视频| Se.婷婷五月天| 色五月丁香五月激情五月激情| 99热青青草| 久久9视频| 九九热这里只有国产精品| 91九色精品熟女内射| 九九这里只有精品在线视频| 色色色色色色色色色999| 婷婷色成人| 色色A| 操碰97| 色色无码| 国产毛片欧美毛片久久久| 天天干夜夜谢| 一级黄色影片| 97热久久| 深爱激情久久| av性爱网站| 国产在线中文字幕| 免费观看全黄做爰的视频| 亚洲成人综合在线| 亚洲区,视频区,视频区免费| 99超级碰碰| 亚洲人妻av| 日熟女| 夜夜爱网站| 千人斩操逼| 射久久丁香五月| 日狠狠| 六月丁香社区| 狠狠干狠狠色| 另类国产欧美视频| 国产超碰在线| 九九在线精品| 久色激情| 成人狠狠成人狠狠成人狠狠成人狠狠| 超碰在线国产| 99九九视屏| 天天爱天天做天天舔| 婷婷五月天欧美图片在线播放电驴| 在线成人视频免费| 西西4r午夜剧场| 亚洲综合在线播放| av操一操| 国产婷伊人| av在线中文| 五月天成人网婷婷| 色色色五月| 久久九九精彩| www夜夜操comwww| 五月天激情电影| 丁香五月激情五月| 狠狠五月丁香色婷| 欧美色五月| 99激情视频| 久久99精品久久久久久青青AR| 色婷视频| 久大香蕉| 9 1 A v久久久| 婷婷色5月天在线。| 亚洲在线操| 久七香蕉| 色五月丁香五月天| 91大操| 日韩色色色99| 亚洲综合另类| 婷婷激情肏屄网| 欧美日韩成人高清在线| 五月丁香婷婷欧美| 免费色婷婷| 九色PORNY在线精品酒店| 91九色 婷婷| xxxx五月| 伍月婷丁香花全集| 中文字幕AV网址| 婷婷月五天在线在线看| 六月色狠狠色| 日日夜夜干| 91大神操美女| 激情婷婷五月| 亚洲视频二区| 色狠狠综合| 五月丁香激情综合网官网| 五月天激情网开心网| 婷婷丁香五月天色色| 9久热在线精品| 婷婷六月丁香久| 密桃激情五月天综合网| 色天堂A| AV网站免费在线| 青青草五月天| 色月丁| 激情五月天开心总和网| 中文字幕91,综合| 色播五月网| 91精品91久久久中77777久久玖玖九九 | 丁香六月色香蕉视频| www.操.com| 综合激情五月天| 五月丁香婷婷六月天| 色婷婷色综合久久精品V| 日本理论久久| 丁香九月综合| 新激情婷婷| 丁香五月综合激情久久潮喷| 天天精品视频免费观看| 伊人色综合影院视频| 久久思思热| 六月香五月婷| 色婷婷人人| 激情五月天综合图片小说网站| 久久九九热视频| 日本精品人妻无码77777| 日本ww亚洲| 久久只有精品| 六月五月婷婷| 色婷婷88| 99精品网| 伊人在线另类| 色五月天天| 免看黄大片AA | 丁香五月天啪啪激情综和网| www,8050,午夜三级| 天天色天天操天天射| 99精品大片| 丁香五月婷婷亚洲综合精品在线| 久久国产一区二区三区| 婷婷激情五月综合| 色综天天综合| 九九99九九精品视频| 狠狠色综合精品视频在线| 中文久久婷婷| 秋霞免费视频| 国产激情综合五月久久| 色在线99| 久久精品婷婷五月丁香| 激情五月天啪啪| 另类激情首页| 婷婷丁香五月天色播网站| 国产成人精品一区二三区熟女在线| 91小黄书网址在线观看| www,久久久| 九九成人视频| 深爱激情综合| 婷婷六月综合在线| 99ri精品| 9191avse| 色色色无码| 99久在线精品99re8| 91超级碰碰碰| 五月丁香婷草| 99热大片| 九九久久五月天综合伊人| 九九视频在线观看视频6 | 五月婷婷免费看| 99操| 26uuu最新地址| 五月丁香啪啪啪| 男人综合网| 性综合网| 精品人妻在线免费观看| 亚洲综合1024| 在线五月婷| 2020久久婷婷五月| 久操热线| www.精品久9| 99在线视频播放| 欧美成人网婷婷综合在线| 99ri在线播放| 丁香婷婷六月激情文学 | 日本色色色| 丁香五月色| 精品久久艹| 色播播之激情五月婷婷| www.99久| 99热天堂| 欧美123区免| 久久婷婷亚洲| 2025天天操| 欧美日本VA| 日本三级色| 精品国产AV色一区二区深夜久久| 日本天天操| 99在线热视频| 久热黄色| av亚洲国产小电影| 97在线日本| 去干网最新版本亚洲版| 五月婷婷综合激情| 97成人在线视频精品| 强辱丰满人妻HD中文字幕| 91丨九色丨高潮丰满日本| 婷婷十月激情综合网| 狠狠狠狠免费| 有码人妻久久| 欧美一线视频| 91碰视频| 玖玖午夜视频| 丁香五月天婷婷久久综合| 超碰在线网站| 99成人精品六| 婷婷最新地址| 日韩aaaaa| 久久精品只有这| 五月天成人手机在线视频| 思思99热这里只有精品| 丁香午月AV中文字幕| 婷婷伊人| 色就是色婷婷五月亚洲激情| 日日日日做夜夜夜夜无码| 五月婷婷激情性爱| 91日本在线| 97色五月婷婷在线| 色欧美影院| 激情综合五月婷婷| 在线网黄| 五月丁香在线观看| 狠狠干,狠狠操| 狼人久草| WWW.99热| 五月天成人免费视频| 色五月婷婷激情基地| 亚洲最大在线| 婷婷五月美女直播| 欧美性丁香色色五月天干干| 精品久热69| 成人色色视频| 激情五月色播五月| 99这里是精品| 亚洲人人操| 黄色一极大片| 四季8848精品成人免费网站| 久久亚洲天堂| 婷婷五月天在线观看免费| 青草视频在线播放| 中文字幕网伦射乱中文| 天堂无码人妻精品AV一区| 婷婷狠狠18禁久久| 亚洲热久久| 99热这里只有精品55| 婷婷狠狠操| 伊人五月天| 99视频| 狠狠干最新地址| 涩涩激情五月婷婷| 丁香婷婷五月天激情四射| 欧美六月| 久热最新视频 | 99热这里只有精品热| 色综色五月天婷婷| 另类视在线| 91一起艹| 影音先锋女人av鲁色资源网小说免费| 尤物一区二区| 五月天丁香婷婷视频网址| 五月开心网| 九九在线精品| 五月色亚洲| 久久人妻人人槡| 五月婷婷激情刺激| 婷婷综合五月色播| 色婷婷综合中心| 99惹 精品在线| 深爱激情五月婷婷| 中文字幕人妻一区二区| 狠狠干在线视频| 九九亚洲综合| 婷婷色六月| 99热99在线| 91黄色五月天视频| 97久久久| 激情文学五月丁香六月婷婷| 99热免费| 五月花激情网| 色高清无码视频| 丁香激情网| 91啪啪| 超碰69天堂| 久久婷婷色综合| 天堂成人久久| 五月天啪啪| 婷婷五月天亚洲| 丁香婷婷综合激情五月色| 婷婷五月天网| 色琪琪一综合久久激情五月视频| 婷婷综合网伊人| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 成人午夜视频精品一区| 欧美久久一级内射wwwwww.| 五月丁香花视频| 国产SUV精品一区二区883| 91精产品自偷自偷综合| 激情五月亚洲综合网| 任你草| 91成人视频| 婷婷五月丁香久久| 嫩草AV久久伊人妇女超级A| 色婷在线视频| 五月婷婷激情综合网 | 五月婷色色| 久9视频| 婷婷五月天视| 精品乱码久久久久| 久久色五月| www好屌操| 久9热| 996热re视频精品视频| 男女久久婷婷五月天| 五月天色区| 婷婷丁香综合| 天天噜噜| 国产精品黑丝| 亭亭色天香| 美日韩成人| 成人短视频免费| 热久久国产视频| 狼人久草| WWW·天天操·视频?| 久热黄色| 九九热10| 超碰在线观看9| WWW.99热| 人人爱操| 五月婷婷基地| 99在线小视频| 五月丁香婷婷久久| 五月丁香啪啪综合| 夫妻超碰在线| 久久综合五月天| 久久婷婷五月综合色和| 午夜激情五月天| 69凹凸成人综合网| 婷婷五月丁香六月天亚洲综合| 色婷婷久久7777| 97色在线| 丁香五月天之婷婷影院| 日韩人妻无码一区二区| 丁香六月婷婷色XXXXX| 国产精品成人AV在线| 99热国产免费| 狠狠色五月| 无人精品在线视频| 五月天婷婷伊人| 玖玖婷婷五月天| 成人午夜在线视频| 超碰资源在线| 五月天激情四射| 婷婷精品综合| 日日天天天| 99热色精品| 天天草狠狠擦| 1024人妻无码中文字幕| 色婷婷狠狠禁18久久| 五月久久| 亚洲成人AV在线播放| 五月丁香福利| 五月婷婷激情| www夜夜操comwww| 久久色吧| 色婷五月| 亚州日本欧州韩美高青高潮一| 精品网站:999WWW| 久99热| 天天综合久久| 99精品色| 久热这里只精品| 中字幕视频在线永久在线观看免费| 色综合色综合色综合高潮| 九九色色| 五月婷婷久久网| 97操碰日本女人| 五月天色综合| 色情五月天小说| 俺也去色| 五月丁香婷婷免费视频| site:hcxsz888.com| 婷婷久久色| 国产99视频永久免费| 久久久婷婷五月亚洲97号色| 六月婷婷色| 99热99热在线观看| 色婷婷AⅤ| 亚洲另类在线观看| 亚洲性色XXXXX| 天天爽天天干| 26UUU欧美激情一区二区| 7777激情基地| 色激情综合| 国产视频福利| 国产肥白大熟妇BBBB视频| 99在线亚洲| 亚洲av免费在线| 欧美性生交XXXXX无码小说| 日日舔夜夜操| 伊人在线视频| 99色这里| 91天堂网综合| 亚洲精品久久久久久久久久飞鱼| 亚洲欧美婷婷五月色综合| 99热99网| 高清无码网址| 五月婷婷六月天| www色色com| 婷婷五月免费视频| 五月天婷婷综合| 色色五月激情| 女人天堂av| 91操碰| 丁香婷婷中文字幕| 日本三级中国三级99人妇网站| 天海翼中文字幕高| 任你艹| 99热国产在线| 婷婷五月天,影院| 99在线爽| A片天天| 婷婷六月丁香五月| 丁XX 成人| 嫩草综合网| 六月丁香啪啪啪| 7777久久亚洲中文字幕| 国产欧美熟妇另类久久久 | 91狠狠综合久久| 免费在线a| 激情五月天综合| 国产第99页| 婷婷色网| 99九九在线| 五月丁香六月综合基地| 天天综合天天玩夜夜玩天天玩夜夜玩 | 五月丁香久久| 久久99性爱| 婷婷丁香五月天色区| 97香蕉久久超级碰碰高清版| 99人人精品| 国产97在线日韩亚洲女人被黑人巨大| 五月天精品| 婷婷色色五月| 婷婷久热| 四虎成人精品永久免费AV九九| 欧州色色| 深爱丁香激情| 色婷五月丁香久亚洲| 91日视频| 99精品在线观看| 三级毛片7979| 丁香六月| 99热天堂| 九九十99视频| 夜精品无码A片一区二区蜜桃| 韩国97天堂| 九九婷| 内射人妻视频国内| 久久综合五月天| 成人亚洲精品| 国产精品电影| 九九热这里| 五月激情站| 激情综合网五月| AV性爱在线| AVDV久久| 中文字幕精品在线观看| 人人操91| 天天插天天爱| 婷婷综合婷婷| 色婷婷狠狠| 综合亚洲五月天| 精品AV无码超碰| 国产精品 的国产| 婷婷五月天精品| 欧美、日韩、中文、制服、人妻| 九热视频精品| 操逼六区| www,com,五月色色| www久久99| 伊人网欧美在线男人天堂五月丁香 | AⅤ网站在线看| 免費观看aV在线网址| 久久婷婷网址| 久9精品视频| 97干在线| 夜夜做天天爽| 男人的天堂五月丁香| 在线99精品| 91无码视频| 九九色中文| 激情另类综合| www.夜夜夜| 天花AV无码| 久热免费| 亚洲无码 图片区| 99草在线免费观看视频| 在线观看亚洲视频影院| 六月亚洲婷婷6月中文字幕| 激情五月婷婷网在线观看| 五月婷婷六月奇米网丁香| 久热这里只有精品99re| 激情婷婷丁香五月天| 丁香五月社区| 深爱婷婷基地| 久99热在线观看| 六月婷婷成人| 夜夜嗨一区二区三区直播内容| 丁香五月欧美| 亲子乱AV-区二区三区| 91麻豆国产三级精品福利在线观看| 婷婷久久爱| 天天综合久久| 天干干夜夜操| 色色色五月婷| 国产精产国品一二三在观看| 99玖玖在线视频| 热久久99视频| 玖玖色资源| 五月天色丁香| 99久久99九九99九九九| 天天舔天天摸天天射| 久久色五月天| 色五月综合激情网| 色久九| 日日鲁鲁夜夜爽爽| 91操片| 免费无码毛片一区二区A片| 99亚洲精品视频| 六月婷婷狠狠色在线观看| 五月丁香五月婷婷| 亚洲三A| xx色综合| 五月丁香色六月激情干大屄| 无码免费人妻A片AAA毛片西瓜| 777精品久无码人妻蜜桃| 婷婷九月在线| 青青草视频福利| 大香蕉av在线| 97婷婷丁香五月天激情图片| 五月天婷婷激情干干| 五月婷婷狠狠干| 天堂AV在线看| 天天日日综合| 国产五月视频| 久热只有这里有精品| 久久婷婷五月| 午夜在线成人网站免费观看| 热这里只有精| 操碰97| 亚洲一级AV在线免费播放| 激情www.98com| 亚洲男女激情| 欧美啪啪9| 国产性爱亚洲是图| 欧美天堂婷婷日韩| 婷婷五月天 偷拍| 激情久久久| 超级碰碰碰碰视频| 美女丁香五婷婷| 综合久久激情久久| 任你弄在线视频免费| 色婷婷久久| 香蕉久久国产AV一区二区| oVV4WIB3vFi8D| 九九精品亚洲| 丁香久久九九99| 成人丁香五月| 97色啪| 日日操夜夜爽天天天| 女人天堂AV| 激情五月天色色| 91色五月| 六月婷婷激情| 婷婷91| 日韩久久视频| 久久九九爽| 五月天婷婷免费| 99这里热| 激情色色| 天天天天天天操| 婷婷五月天在线看| 99色视频| 激情精品久久| 免费观看全黄做爰的视频 | 看久久性爱视频| 免费看欧美成人A片无码| 天天做天天爱天天摸| 激情色色色| 99热 这里只有精品 国产 日韩| 丁香色五月天| 色之综合网| 五月天精品| 五月丁香婷色| 秋霞AV吧| 婷婷久久丁香| 夜夜资源站| 日韩无码色色| 色播五月丁香婷婷| 天天干天天av天天射| A网在线欧洲| 一级黄色操B| 色婷婷日本| 91成人视频| 疯狂做受XXXX高潮A片| 亚洲AAAA网| 成人操呦av| 五月激情影院| 欧美激情2025| 色私五月婷婷| 精品一二三区久久AAA片| 热99精品视频| 久草 天堂| 激情性爱网站| 思思99热| 婷五月丁香俺| 国产,欧美,学生妹,视频| 99热99热99热99热| 97九色视频| 丁香五月手机在线| 99热这里只有精品69| 五月天婷婷激情六月久久| www99精品| 青青夜夜狠狠夜夜狠狠| 丁香五月婷婷图片综合| 日日夜夜干| 丁香 婷婷 激情 综合 五月| 久久五月天影院| 久久九九@| 天天搞夜夜叫| 伊人成综合五月婷婷| 亚洲色网址| 被强行糟蹋的女人A片| 丁香六月啪| 丁香五月天堂婷婷| 婷婷丁香五月综合免费视频百花| 色婷婷小视频| 久久五月综合| 激情99在线视频| 日本色色色| 婷婷色综合网日韩国产| 五月天综合网| 色狠狠色噜噜AV天堂五区消防| 成人av中文字幕| 欧美槡BBBB槡BBB少妇| 狠狠色五月| 亚洲深喉AV| 思思99精品视频在线观看| 9l视频自拍九色9l黑人| 九九在线视频| 99综合网| 韩国久久少妇视屏| 九九九这里只有精品| 人人操人| 国产人妻777人伦精品HD| 超碰a女人的天堂| 69婷婷丁香午夜| 欧美影院婷婷| 日韩AV中文字幕在线| 婷婷导航| 色五月色五天色情网| 激情五月婷婷六月丁香| 婷婷六月综合在线| 99日本黄站| 青青色com久久| 五月婷婷中字在线| 丁香五月偷拍| 97超碰在线免费观看| 思思热国产在线| 色爱99| 五月婷婷啪啪啪| 五月色激情综合网| 日日噜噜夜夜狠狠久久丁香六月| 99婷婷| 夜夜 操无码| 99视频在线精品免费观看2| 色小说婷婷五月天天天| av大香蕉| 激情99| 久热在线观看视频9| 国产肥白大熟妇BBBB视频| 综合网色| 婷婷色综合| 九月婷婷激情| 婷婷色五月婷| 人人噜天天上| 亚洲婷婷视频| www,超碰| 97碰碰在线观看视频| 色婷婷啪啪综合网| 五月婷婷丁香日韩在线| 色五月激情五月| 色综合五月天| 五月叮香啪| 五月天婷婷丁香| 99久视频| 日韩人妻在线观看| 99精品久久久久久久婷婷久久 | 99在线精品免费视频| 五月天国产| 1024日韩| 97在线精品| www九九| 婷婷五月综合久久中文字幕| 五月丁香激情综合| 亚洲激情综合网| 久久性操| 级情九色| 狠狠操狠狠操AV| 亚州操人在线视频| 五月丁香综合激情网| 丁香五月色| 亚洲高清在线| 色五月播五月| 人人操人人干AV| 夜夜久久综合网| 久超超碰| 26UUU精品一区二区| 99这里有精品| 天天插天天干| 无码成人AAAAA毛片AI换脸| 欧美性生交XXXXX无码小说| 国产精品美女久久久久AV超清| 六月婷综合| 97超级免费无码| 六月激情网| 9久热免费视频99| 玖玖综合网| 天天干,天天舔| 五月综合久久| 激情五月影院| 99这里热| 五月丁香综合在线| 欧美三级A做爰在线观看| 69超碰在线| 91呦呦呦| 内射综合网| 99热在线爱| 夜夜爽日日躁| 五月婷婷在线播放| 国产 亚洲 在线| 久久性爱视频| 国产成人精品一区二三区熟女在线 | 日韩按摩二区| 五月丁香综合激情网| 五月婷婷影| 天天日天天舔| 91久久网站| 91精品婷婷国产综合| 婷婷五月天直播| jiqingliuyuetian| 亚洲无码另类| www,婷婷,com| 五月婷婷丁香六月| 久久婷婷色综合| 深爱激情九九五月天 | av成人在线播放| 思思久日精品视频| 最新久久网址| 国产精品成人AV在线观看春天| 麻豆忘忧草午夜| 国产免费一区二区在线A片视频| 婷婷色播六月无码| 日本色婷婷| 久久久久9| 色九月丁香婷婷蜜桃在线观看| 狠狠第四色| 99久久er| 狠狠色婷婷7| 玖玖婷婷五月| 婷婷五月丁香高清无码| 激情VA视频| 97人人射| 久婷婷色| 91超级碰| 五月丁香基地| 天天爽天天摸| 免费在线a| 成人 在线 日韩| 狠狠五月天激情| 欧美精品999| 99国产99| 天天综合激情| 五月婷婷久久久久| 婷婷五月天网| 欧美成人va| 欧美人与性动交CCOO| 96精品久久久久久久久| 婷婷综合精品| 五月天久久久| 亚洲色激情| 五月天丁香成人社| 色婷婷狠狠爱| 五月丁香亭亭电影久久| 伊人影院久久网| 在线网黄| 99A片| 久久精品99国产精品日本 | 丁香五月天堂网| 综合精品99| 六月婷婷网站| 九九热视频在线观看| 久久久久久久97| 五月丁香六月综合激情| 综合激情伊人影视在线| 色狠狠综合| 色播丁香| 色色激情五月天| 任你日视频| 91日综合欧美| 日逼免费视频| 欧美婷婷五月无砖| 激情小说五月天社区丁香| 亚洲操操操| 丁香色影院| 国产一二三四五六七八视频| 青草视频在线观看视频| 九九热a| 噜噜狠狠色综合久| 婷婷亚洲久久| 精品亚洲VA网站| 亚洲视频在线网站| 丁香伊人激情| 国产精品18久久久| 99久99热| 99在线精品观看99| 婷婷五月天激情网址| 337p大胆噜噜噜噜噜91Av| 亚洲综合五月天婷婷丁香| 激情中文在线| 91干网| 久久婷婷五月天蜜桃| 欧美日韩一区二区三区四区| 激情婷婷五月天在线观看| 国产乱妇乱子在线播视频播放网站 | 亚洲综合1024| 开心婷婷中文字慕| 色五月激情五月天| 九月婷婷| 超碰九九热| 99re热精品在线视频| 色五月婷婷久久| 亚洲思思热久| 欧美精品999| 九九热这里只有精品556| 综合色图区| 婷婷激情综合无月| 婷婷五月花| 五月婷丁香在线视频在线| 99国产精品久久久久久久久久久| 色月视频| 日本操B视频| 五月丁香久久久| 超碰成人公开| 婷婷丁香五月高清| 中文成人在线| 操九色| 亚洲精品国产成人AV在线| 色色五月丁香| 欧美激情丁香五月天久久婷婷一区| 996热| 狠狠色婷婷丁香六月| 精品二区| 丁香五月亚综合图片| 人妻视频在线| 26uuu在线观看| 99rewww| 91日在线视频| 亚洲男女激情| 激情欧美婷婷| 人妻丰满精品一区二区A片| 成人婷婷| 99热久| 五月色情| 激情www| 久久刺激网| 桃色五月天| 五月丁香色播| 人妻aV在线| 激情五月综合| 玖玖福利视频资源| 99色免费| 色一情一乱一乱一区91| 九九九九九无码| 91人妻九色大屁股| a久久| a色色色色色| 人五月天婷婷喷水| 天天综合色| 99噜噜噜在线播放| 狠狠色丁香乆乆| 天天肏高清在线| 五月天激情综合网站| 月丁香久久久| 99久在线精品99re8热| 狠狠色噜噜狠| 亚洲在线激情婷婷五月| 色青青电影色五月| 色婷婷综合亚洲| 色日本丁香婷婷| 加勒比久热| 91操人| 亚洲视频图片婷婷五月| 久久综合九九| 婷婷激情四射五月天| 久久99网| 六月丁AV| 人人舔人人色人人高潮| 日韩美一级毛卡片| 五月婷婷影| 五月婷婷久草在线视频综合| 停停六月 综合| 久99热| 色综合99| 久久五月丁香激情综合| 五月丁香婷婷综合视频| 超碰99热精品在线| 五月丁香狠狠爱| 婷婷五月天在线观看免费 | 激情五月久久| 丁香五月激情啪啪| 五月天日日操夜夜操 | 激情伊人五月天| 丁香五月区| 色情五月天丁香社区| www.99.色| www久| 婷婷色五月婷| 五月丁香网站在线播放| 久久九区| 99在线播放| 成人做爰高潮A片免费视频| 国产综合色婷婷精品久久| 久热网在线视频| 99精品色色| 欧美熟女99| 91久草五月天婷婷| 丁香五月亚洲综合| 99热这只有| 综合色色五月| 五月婷婷开心网| 婷婷99狠狠躁天天躁中| 丁香五月六月婷婷殴美综合| 激情五月婷婷网在线观看| 久久人操| 激情亭亭五月| 91聚色综合网| 99精品国产在热久久| 超碰99在线| 五月激情婷婷丁香天堂| 五月丁香六月婷婷a v| 99热99ai| 亚洲成人AV在线观看| 99精品久久久久久久久| 色.五月综合网| 日日做A爰片久久毛片A片英语| 四虎成人精品永久免费AV九九| 夜夜躁爽日| 色五月综合激情| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 九热视频| 五月婷婷丁香伦理网| 久久这里都是精品免费| 伊人三级激情| 婷婷五月丁香青青草在线| 丁香婷婷久久| 狠狠色成人影片| 99这里只有精| 日本人妻A片成人免费看片| 婷婷六月天天| 开心五月激情网| 五月婷激情影院| 91视频综合网| 99热免费| 中文AV网| 精品爆操| 色婷久九| 婷婷五月天丁香社区| 色婷操逼| 五月婷婷色情| 日本三级日本三级三级人妇四虎| 成人做爰A片免费看视频| 精品亚洲国产成AV人片传媒| 国产精品18久久久| 中文字幕丰满孑伦无码专区 | 99热在线观看免费| 开心婷婷五月中文字幕组| 人人人操97| 亚洲成人噜噜| 在线中文亚洲| 色色激情网| 色噜噜综合网| 综合久久97| 美女五月天| 99亚洲精品| 无码色| 婷婷丁香大香蕉| av人人操| 色婷婷文字幕| 色欲五月婷婷| 丁香六月色婷婷欧美| 六月激情婷婷综合| 99热这里只有精品1998| 人妻精品久久久久久久| 九九热国产| 婷婷五月天久久| 97干综合网| 久久婷婷啪啪视频| 五月色丁香| 久久久婷婷五月天| 亚洲成人AV电影网| 爱操人妻| 婷婷久久婷婷色五月| 五月丁香婷中文字幕| 五月丁香婷爱在线| 亚洲婷婷久久综合| 99只有精品| 99国产在线精品视频| 日韩无码系列| 性色人人爽| 日日射天天射| 狠狠色大香蕉| 五月丁香直播| 九九99免费视频| 五月天婷婷在看| 五月丁香亚洲综合| 九九热中文| 色噜噜狠狠色综无码久久合欧美| 五月婷婷久久网| 综合99视频| 五月丁香久久网| 99热6色| 超碰人人草| 夜夜操加勒比| 啪啪操超碰| 亚洲激情 久久| 五月婷婷免费看| 欧美日综合| 色九月丁香婷婷蜜桃在线观看| 国产avapp 网| 天天舔天天摸天天射| 天天干天天拍| 北京熟妇搡BBBB搡BBBB | 亚洲久久视频| 五月丁香六月婷婷操操操| 天天艹夜夜艹| 综合久久五| 婷婷综合五月天| 好好干av| 五月天丁香综合| 超碰操日| 97人人草| 狠狠干综合网| www.天天干| 激情五月份婷婷| 99热这里只有在线播放| 精品久久久999| 日本精品人妻无码77777| 激情久久久久久久久久| 亚洲99在线| 狠狠干婷婷| www,99色| 99热大片| 日本五月婷婷| 亚州第一A片| 丁香伊人综合| 亚洲不卡| 日韩欧美性爱| 色婷婷伦理| 日本99久久| 免费成人中文字幕| 久99久热只有精品国产99| 六月婷婷激情| 狠狠做五月| 中文色婷婷| 大鸡巴伊人网| 热99热| 婷婷狠狠操| 日韩在线观看亚洲| 亚洲色婷婷视频| 亚洲成人在线在线| 五月丁香久久精品在线观看 | 丁香五月婷婷六月| 国产精品VIDEOSSEX久久发布| 91丨九色丨国产打屁股| 岛国av网站| 婷婷五月天免费99| 激情五月无码| 99精品热| 中文字幕AV网址| 99只有精品| aaaa久久| 色婷婷五月丁香在线观看| 99热啪啪| 九九热99视频在线| 九九色热视频| 国产精女同一区二区三区久| 色综合播放| 99自拍网| 九九热99免费视频| 天天天干夜夜夜操| 日本9区视频| 天天舔天天摸天天透| 亚洲精品久久久久久久久久吃药| 开心五月婷婷五月| 激情九月婷婷| 99日精品视频| 婷婷色片| 六月综合婷婷开心伊人| 17.c黄色| 婷婷六月天| 亚洲色情在线| 美女婷婷激情亚洲| 五月丁香花免费视频| WWW.久久.COM| 伊人狠狠综合| 久久婷婷五月天丁香| 人妻VideOssS人妻高清| 丁香五月影院| 中文字幕网站在线观看| 五月丁香六月婷| 婷婷色色欧美| 99这里| 五月丁香婷婷激情影院欧美| 欧美黄色韩日网| 国产精品丝| 成年视频免费观看| 久草久青福利| 嫩BBB搡BBBB榛BBBB| 欧洲激情五月天婷婷| 夜夜干天天操| 丁香五月网络网络| 亚洲无码99| 久久机只有这里精品| 婷婷大香焦| 日韩成人精品一区久久久久| 玖玖91| 激情五月丁香五月| 色婷婷伊人| 99热激情| 久久99最新| 日本三级99人妇网站| 五月草影视| 国产综合婷婷| 九九99精品视频在线观看| 九九九精品视频免费观看| 亚洲V国产V欧美V久久久久久| 91啪级电影| 色级婷婷| 欧美色色色色色色色色色色| 天天色天天爱天天舔| 五月天婷婷操逼视频| 亚洲综合视频在线| 97综合在线| 色五月婷婷大| 殴美97色| 五月停停激情网| 一起操 91N.com| 丁香六月婷婷| 色欲天天综合| 丰满人妻一区二区三区| 五月激情四射婷婷丁香| 99国产在线精品视频| 天天干,夜夜爽| 五月婷婷啪啪| av在线免费播放观看| 激情开心五月天| 夜夜 操无码| 一点色成人网| 婷婷五亚洲| 丁香成人五月天| 国产无遮挡又黄又爽免费网站|