亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

知識(shí)工作插件集:從采集到輸出的五步自動(dòng)化處理實(shí)踐

知識(shí)工作插件集:從采集到輸出的五步自動(dòng)化處理實(shí)踐 最近整理自己的效率工具箱時(shí)我把散落在各個(gè)項(xiàng)目里的小腳本統(tǒng)一收攏到了一個(gè)倉(cāng)庫(kù)里命名就叫knowledge-work-plugins。起因很簡(jiǎn)單我每天有大量時(shí)間花在“不屬于核心產(chǎn)出”的重復(fù)操作上——從網(wǎng)頁(yè)、PDF、聊天記錄里摘資料把格式混亂的筆記清洗干凈臨時(shí)寫一段命令行去做批量重命名、轉(zhuǎn)碼、去重翻遍本地文件找一段早就存過(guò)的話……這些活兒分散、瑣碎、量不大但每天都要來(lái)幾遍。做得多了我就發(fā)現(xiàn)與其每次臨時(shí)造輪子不如把整個(gè)知識(shí)處理的鏈路拆成一組可以按需調(diào)用的插件讓“采集—整理—檢索—寫作—輸出”這五個(gè)環(huán)節(jié)各自有對(duì)應(yīng)的工具平時(shí)單獨(dú)用關(guān)鍵時(shí)刻串聯(lián)起來(lái)跑一遍。這套東西最直接的收益是原來(lái)一個(gè)下午才能整理完的會(huì)議資料現(xiàn)在20分鐘能走完“收進(jìn)收件箱→清洗→分類→建索引→生成摘要→導(dǎo)出簡(jiǎn)報(bào)”的全流程。它適合所有每天跟大量文本、文檔、網(wǎng)頁(yè)碎片打交道的知識(shí)工作者——程序員、研究者、內(nèi)容創(chuàng)作者、項(xiàng)目負(fù)責(zé)人只要你手上有積壓的筆記和文件這套插件的設(shè)計(jì)思路就能直接搬過(guò)去用。這篇文章我會(huì)把整套項(xiàng)目的架構(gòu)、每個(gè)插件實(shí)現(xiàn)什么、怎么用以及我踩過(guò)的坑一次性講清楚。1. 為什么要做一套知識(shí)工作插件從痛點(diǎn)拆解到模塊規(guī)劃1.1 知識(shí)工作者的真實(shí)痛點(diǎn)先聊聊我觀察到的普遍狀態(tài)。大多數(shù)知識(shí)工作者的日常并不是“寫出一份漂亮文檔”那么單純而是被四類隱性勞動(dòng)持續(xù)消耗第一是采集分散。今天的內(nèi)容來(lái)源太多了網(wǎng)頁(yè)文章、PDF論文、IM 里同事發(fā)的一段話、郵件附件、隨手拍的照片和截圖。這個(gè)摘一句那個(gè)存一屏最后全躺在下載文件夾、桌面和聊天記錄里等真要復(fù)用的時(shí)候根本找不到。第二是整理瑣碎。好不容易把素材收攏到一個(gè)文件夾格式又是一團(tuán)亂麻。從網(wǎng)頁(yè)復(fù)制來(lái)的文本帶著 HTML 殘留PDF 復(fù)制出來(lái)每行都換行聊天記錄粘貼過(guò)來(lái)有頭像時(shí)間戳截圖里的文字還得手動(dòng)錄入。清洗這些噪音是所有知識(shí)工作里最枯燥、最沒(méi)必要的地方。第三是查找靠猜。當(dāng)文件數(shù)量從幾十變成幾千原來(lái)的目錄樹(shù)和文件名規(guī)則就跟不上需求了。很多人能準(zhǔn)確記得“某份文檔大概叫xxx”但真要搜關(guān)鍵詞時(shí)卻被系統(tǒng)自帶的文件搜索搞到崩潰不是搜不到就是結(jié)果量太大沒(méi)法排序。第四是寫作和引用重復(fù)勞動(dòng)。寫技術(shù)方案、寫總結(jié)、寫報(bào)告排版規(guī)范、參考文獻(xiàn)格式、術(shù)語(yǔ)統(tǒng)一這些工作明明可以交給腳本卻總在做無(wú)用功。還有把隨筆轉(zhuǎn)成周報(bào)格式、把會(huì)議記錄轉(zhuǎn)成決議清單這類高度模板化的事手動(dòng)做一遍很浪費(fèi)時(shí)間。第五是協(xié)作交接成本。個(gè)人整理好的知識(shí)一旦要交給同事或匯報(bào)給項(xiàng)目組就得換一個(gè)格式重新排版。整理時(shí)用的目錄結(jié)構(gòu)、元信息規(guī)則別人看到的就是一堆無(wú)規(guī)則的文件夾和文件名。這五個(gè)問(wèn)題其實(shí)是一條完整的鏈條采集進(jìn)來(lái)的東西要整理整理完的庫(kù)要能檢索檢索命中后要支持寫作寫出來(lái)的成果要能對(duì)外輸出。任何一個(gè)環(huán)節(jié)斷裂前面所有工作都會(huì)貶值。1.2 方案取舍為什么是插件集合而不是一個(gè)大型應(yīng)用面對(duì)這套痛點(diǎn)市面上的通用解決方案是“裝一個(gè)大而全的知識(shí)管理軟件”。我試過(guò)最后放棄了。原因有三第一大而全意味著你所有的數(shù)據(jù)要按它的格式組織從別的工具遷移時(shí)格式轉(zhuǎn)換很難干凈第二它的功能邊界是別人定的我想要“把剪貼板里的 HTML 自動(dòng)轉(zhuǎn)成 Markdown 并存入今天日期文件”這種細(xì)分能力時(shí)它不支持第三更新代價(jià)高為了一個(gè)功能需求不得不跟著整個(gè)產(chǎn)品版本走。所以我選了“插件集合”這個(gè)路線。每個(gè)插件只做一件事插件之間不共享復(fù)雜數(shù)據(jù)狀態(tài)只約定好“輸入在哪里輸出到哪里”。調(diào)用方式統(tǒng)一走命令行入口invoke.py命令長(zhǎng)這樣python invoke.py collect --from clipboard python invoke.py clean --target ./data/inbox python invoke.py index --build python invoke.py search --query 會(huì)議紀(jì)要單個(gè)插件可以獨(dú)立升級(jí)壞了也不影響其他功能調(diào)試時(shí)只用跑一行命令。這符合做工具的基本判斷標(biāo)準(zhǔn)小、輕、可組合。后來(lái)整個(gè)項(xiàng)目穩(wěn)定跑了一年多也證明了這個(gè)取舍是對(duì)的——我的需求變化的頻率遠(yuǎn)遠(yuǎn)高于每個(gè)插件的重構(gòu)頻率。2. 五個(gè)核心插件逐一拆解功能、參數(shù)與設(shè)計(jì)思路2.1 采集插件把散落的內(nèi)容統(tǒng)一收口采集插件的核心思路是“收件箱模型”。所有外部?jī)?nèi)容不管是網(wǎng)頁(yè)、PDF、圖片還是聊天片段先不分門別類統(tǒng)一進(jìn)入一個(gè)inbox目錄文件名按時(shí)間戳命名來(lái)源信息寫在文件頭部。等有空閑時(shí)再統(tǒng)一整理。這個(gè)插件我主要實(shí)現(xiàn)了三個(gè)入口--from clipboard讀取系統(tǒng)剪貼板。如果是純文本直接生成YYYY-MM-DD_HHMMSS.md如果是 HTML 格式文本自動(dòng)轉(zhuǎn)成 Markdown如果是圖片文件存檔到一個(gè)專門目錄后面交給整理插件處理。--from url傳入一個(gè)網(wǎng)頁(yè)鏈接抓取正文內(nèi)容提取標(biāo)題、來(lái)源鏈接和發(fā)布時(shí)間以 Markdown 方式落盤。--from file把本地文件復(fù)制進(jìn) inbox同時(shí)記錄原始路徑和修改時(shí)間。在實(shí)現(xiàn)上最需要注意的是 HTML 轉(zhuǎn) Markdown 的邊界。不能只做簡(jiǎn)單的正則替換至少要把常見(jiàn)的標(biāo)簽嵌套、圖片鏈接、代碼塊結(jié)構(gòu)處理掉。我的經(jīng)驗(yàn)是把轉(zhuǎn)換邏輯做成獨(dú)立函數(shù)這樣從網(wǎng)頁(yè)復(fù)制和從郵件復(fù)制都能復(fù)用。采集端不做過(guò)多的內(nèi)容清理原樣收下即可——垃圾數(shù)據(jù)先進(jìn)來(lái)總好過(guò)現(xiàn)場(chǎng)猶豫要不要存然后錯(cuò)過(guò)信息。2.2 整理插件清洗、歸類與批量標(biāo)準(zhǔn)化整理插件是整套工具里使用頻率最高的也是我迭代次數(shù)最多的。它承接采集進(jìn)來(lái)的垃圾數(shù)據(jù)產(chǎn)出干凈、規(guī)則明確的文本文件。整個(gè)流程分三個(gè)階段第一階段是文本清洗。我針對(duì)中文場(chǎng)景做了幾件事全角英文轉(zhuǎn)半角、中文標(biāo)點(diǎn)歸一、連續(xù)空行合并、去掉 HTML 殘留標(biāo)簽、修復(fù) PDF 復(fù)制出來(lái)的“行尾硬換行段首無(wú)縮進(jìn)”問(wèn)題。這些規(guī)則聽(tīng)起來(lái)機(jī)械但工程上最難的地方是它們的執(zhí)行順序。比如“合并空行”必須在“修復(fù) PDF 換行”之后否則會(huì)把真正的段落邊界吞掉。我踩過(guò)一次坑后就固定了處理管線每個(gè)步驟輸出中間結(jié)果出問(wèn)題時(shí)能精確定位到哪一步干壞的事。第二階段是自動(dòng)分揀?;陬A(yù)置的目錄模板和關(guān)鍵詞規(guī)則插件會(huì)把 inbox 里的文件移動(dòng)到對(duì)應(yīng)的分類目錄。比如規(guī)則里寫關(guān)鍵詞: 會(huì)議, 紀(jì)要 - 目錄: Projects/meeting_notes那么文件名和正文中命中這些詞的文件就會(huì)自動(dòng)歸位。注意這里必須用“移動(dòng)副本”而不是“移動(dòng)原文件”也就是 inbox 里的原始文件要保留一份防止歸錯(cuò)目錄后找不回來(lái)。第三階段是命名規(guī)范化。所有文件名統(tǒng)一為項(xiàng)目名_日期_簡(jiǎn)述.md例如knowledge-plugins_2025-03-15_設(shè)計(jì)文檔.md。這一步的收益在檢索階段才會(huì)充分體現(xiàn)文件名規(guī)范直接決定搜索結(jié)果的辨識(shí)度。2.3 檢索插件從文件名搜索升級(jí)到全文檢索整理好的知識(shí)庫(kù)不可能永遠(yuǎn)靠目錄瀏覽。檢索插件是整套工具里最能直接影響“找回成本”的一環(huán)。我沒(méi)有去部署重型搜索服務(wù)因?yàn)楸镜刂R(shí)庫(kù)的量級(jí)還沒(méi)到那個(gè)程度一個(gè) SQLite 數(shù)據(jù)庫(kù)加外掛索引就足夠。架構(gòu)是遍歷知識(shí)庫(kù)目錄中的所有md和txt文件提取純文本內(nèi)容后存入索引表對(duì)正文分詞生成關(guān)鍵詞到文件路徑的映射。查詢時(shí)輸入關(guān)鍵詞返回文件路徑列表并輸出包含關(guān)鍵詞的行號(hào)。一個(gè)比較有用的擴(kuò)展是“相似文件檢測(cè)”。在建立索引時(shí)同時(shí)對(duì)每個(gè)文件的正文做 n-gram 哈希這樣可以去重也可以找出改動(dòng)過(guò)的文件副本。對(duì)“文件越來(lái)越多同名同內(nèi)容的備份散落各處”的情況這個(gè)功能直接解決了空間浪費(fèi)問(wèn)題。檢索插件還支持結(jié)果排序基本原則是“命中次數(shù)優(yōu)先、文件更新時(shí)間其次”。寫過(guò)搜索的人都知道搜索結(jié)果的排序決定了你會(huì)不會(huì)信任它所以我盡量做簡(jiǎn)單可預(yù)期不引入學(xué)習(xí)排序之類的復(fù)雜度。2.4 寫作輔助插件引用、標(biāo)注、摘要與格式化寫作輔助插件解決的問(wèn)題是“從找到素材到形成內(nèi)容的這一段”。它提供了三個(gè)核心能力第一個(gè)是排版修正。中英文之間插入空格、修復(fù)中文環(huán)境里的英文標(biāo)點(diǎn)、統(tǒng)一列表符號(hào)、檢查 Markdown 鏈接和圖片語(yǔ)法。這個(gè)插件不改變內(nèi)容只保證輸出的文檔格式過(guò)關(guān)省去我在發(fā)布前逐篇檢查的功夫。第二個(gè)是引用生成。給出標(biāo)題、作者、來(lái)源、日期插件自動(dòng)導(dǎo)出指定格式的引用塊。在設(shè)計(jì)上我早期犯過(guò)錯(cuò)想支持十幾種風(fēng)格后來(lái)干脆只保留兩種通用文檔引用和 Web 鏈接引用夠用就好。第三個(gè)是摘要生成。這里分兩條路徑。一條是純規(guī)則摘要提取每個(gè)段落的首句按關(guān)鍵詞權(quán)重排序組合成“要點(diǎn)摘要”速度快、可解釋性強(qiáng)另一條是可選的模型摘要調(diào)用通用大模型接口傳入全文和摘要長(zhǎng)度返回自然語(yǔ)言總結(jié)。模型摘要雖然效果更好但存在接口超時(shí)和費(fèi)用問(wèn)題所以必須在插件里做成果緩存——如果同樣內(nèi)容的摘要生成過(guò)一次就直接讀緩存不要重復(fù)調(diào)用。2.5 協(xié)作輸出插件把個(gè)人成果轉(zhuǎn)成團(tuán)隊(duì)可用格式最后這個(gè)模塊是在實(shí)際接手一個(gè)項(xiàng)目后加的。當(dāng)時(shí)我需要把整理好的個(gè)人筆記轉(zhuǎn)成項(xiàng)目周報(bào)手動(dòng)復(fù)制、調(diào)格式、換結(jié)構(gòu)實(shí)在太痛苦。協(xié)作輸出插件就是把“個(gè)人格式”翻譯成“團(tuán)隊(duì)格式”的過(guò)程自動(dòng)化。它實(shí)現(xiàn)的功能包括一鍵把 Markdown 目錄轉(zhuǎn)成 HTML 簡(jiǎn)報(bào)把會(huì)議記錄轉(zhuǎn)成“背景—決議—行動(dòng)項(xiàng)—負(fù)責(zé)人”的四段式文檔按日期范圍聚合筆記生成定時(shí)周報(bào)草稿。輸出格式上我用的是 HTML 和 PDF 兩種兼容性優(yōu)先不追求花哨模板。這個(gè)插件放在最后實(shí)現(xiàn)是有意為之先用前面四個(gè)插件理順自己的知識(shí)流再考慮對(duì)外輸出順序反了就容易陷入“為了模板而整理內(nèi)容”的陷阱。3. 從零復(fù)刻這套工具環(huán)境、目錄與核心實(shí)現(xiàn)3.1 項(xiàng)目結(jié)構(gòu)一個(gè)入口多個(gè)插件如果你也想搭一套類似的東西直接照下面這個(gè)目錄結(jié)構(gòu)起步就好不需要從一開(kāi)始就做成多少萬(wàn)行的框架knowledge-work-plugins/ ├── invoke.py # 統(tǒng)一命令行入口 ├── config.yaml # 目錄、規(guī)則、接口配置 ├── plugins/ │ ├── collect/ # 采集插件 │ │ └── main.py │ ├── clean/ # 整理清洗插件 │ │ └── main.py │ ├── search/ # 檢索插件 │ │ └── main.py │ ├── write/ # 寫作輔助插件 │ │ └── main.py │ └── export/ # 協(xié)作輸出插件 │ └── main.py └── data/ ├── inbox/ # 采集收件箱 └── library/ # 整理后的知識(shí)庫(kù)入口invoke.py的核心邏輯就是一個(gè)簡(jiǎn)單的命令分發(fā)用 Python 標(biāo)準(zhǔn)庫(kù)的argparse和importlib就夠了不用引入 cli 框架。每次調(diào)用把config.yaml里的配置讀取出來(lái)然后加載對(duì)應(yīng)插件目錄下的main.py調(diào)用約定好的run(config, args)函數(shù)。# invoke.py 結(jié)構(gòu)示意 import argparse import importlib import yaml def main(): parser argparse.ArgumentParser(descriptionknowledge-work-plugins) parser.add_argument(plugin, help插件名: collect/clean/search/write/export) args, rest parser.parse_known_args() config yaml.safe_load(open(config.yaml, encodingutf-8)) mod importlib.import_module(fplugins.{args.plugin}.main) result getattr(mod, run)(config, rest) print(result)這樣的好處是插件的擴(kuò)展成本極低新增一個(gè)插件目錄寫一個(gè)main.py實(shí)現(xiàn)run函數(shù)即可完全不用改動(dòng)入口文件。3.2 config.yaml 的設(shè)計(jì)與幾個(gè)關(guān)鍵約定所有可配置項(xiàng)都放在config.yaml里集中管理避免把目錄路徑散落在各個(gè)插件腳本里。我的設(shè)計(jì)原則是“數(shù)據(jù)優(yōu)先、顯式優(yōu)于隱式”例如data: inbox_dir: ./data/inbox library_dir: ./data/library index_db: ./data/index.db clean: cleanup_rules: fix_fullwidth: true merge_blank_lines: true fix_pdf_newline: true search: max_results: 30 highlight: true環(huán)境上建議直接用 Python 3.10 以上版本依賴只裝了requests、beautifulsoup4、pyyaml以及系統(tǒng)里已有的pandoc做 PDF 轉(zhuǎn)換。不要為了功能去堆十幾個(gè)依賴否則插件沒(méi)寫多少依賴沖突先把你耗死了。另一個(gè)我強(qiáng)烈建議的約定不要存儲(chǔ)任何二進(jìn)制大文件到知識(shí)庫(kù)目錄里。圖片、PDF附件單獨(dú)放assets子目錄Markdown 正文里用相對(duì)路徑引用。這樣索引和搜索永遠(yuǎn)只處理文本速度可控備份也輕。3.3 一個(gè)插件完整示例clean_text.py 的清洗管線我挑一個(gè)實(shí)現(xiàn)相對(duì)典型的整理插件來(lái)完整展示因?yàn)樗拇a長(zhǎng)度和復(fù)雜度適中又能代表整套插件的核心模式。# plugins/clean/main.py 片段 import html import re from pathlib import Path def fix_fullwidth_chars(text: str) - str: 把全角英文字符轉(zhuǎn)半角保留中文標(biāo)點(diǎn)。 table {0xFF01 i: 0x21 i for i in range(0x5E)} return text.translate(table) def merge_blank_lines(text: str) - str: 把連續(xù)空行壓縮成一個(gè)空行。 return re.sub(r\n\s*\n, \n\n, text) def fix_pdf_newline(text: str) - str: 把PDF復(fù)制文本的硬換行修復(fù)成段落。 return re.sub(r(?![。])\n(?!\n), , text) def clean_html_fragments(text: str) - str: return html.unescape(re.sub(r[^], , text)) def run(config, args) - str: target Path(config[data][inbox_dir]) for file in target.glob(*.md): raw file.read_text(encodingutf-8) cleaned clean_html_fragments(raw) cleaned fix_fullwidth_chars(cleaned) cleaned fix_pdf_newline(cleaned) cleaned merge_blank_lines(cleaned) out_path config[data][library_dir] / file.name out_path.write_text(cleaned, encodingutf-8) print(fcleaned: {file.name}) return done完整的插件會(huì)在清洗前先做備份、清洗后做規(guī)則匹配分揀、最后寫入日志上面的代碼是核心邏輯骨架。這里特別說(shuō)明一下fix_pdf_newline的實(shí)現(xiàn)思路PDF 每行末尾的硬換行不能一刀切全部刪掉否則段內(nèi)本來(lái)就是自然換行的地方會(huì)被拼成一整行保留中文標(biāo)點(diǎn)后的換行刪除標(biāo)點(diǎn)前的換行這個(gè)方法對(duì)常見(jiàn) PDF 中文文本命中率很高雖然不完美但足夠?qū)崉?wù)使用。3.4 一次完整的實(shí)操?gòu)臅?huì)議素材到可交付紀(jì)要用一個(gè)真實(shí)場(chǎng)景串一遍這套插件怎么協(xié)同工作。假設(shè)某天下午我收到一批會(huì)議資料一份 PDF 議程、三張會(huì)議演示截圖、同事 IM 里發(fā)的一段討論記錄。手動(dòng)處理原本需要將近兩小時(shí)。用這套插件的流程是# 第一步收入收件箱 python invoke.py collect --from file --path ./Download/agenda.pdf python invoke.py collect --from image --path ./Download/slides.png python invoke.py collect --from clipboard # 第二步統(tǒng)一清洗并分揀 python invoke.py clean --target ./data/inbox # 第三步建立全文索引 python invoke.py index --build # 第四步搜索相關(guān)歷史文檔進(jìn)行對(duì)照 python invoke.py search --query 上次會(huì)議 決議 # 第五步生成摘要和行動(dòng)項(xiàng) python invoke.py write --mode summary --target ./data/library/ProjectX/2025-03-15_會(huì)議記錄.md python invoke.py write --mode actions --target ./data/library/ProjectX/2025-03-15_會(huì)議記錄.md # 第六步導(dǎo)出PDF發(fā)給團(tuán)隊(duì) python invoke.py export --format pdf --target ./data/library/ProjectX/2025-03-15_會(huì)議記錄.md實(shí)際執(zhí)行時(shí)步驟二到步驟五之間會(huì)有我確認(rèn)整理結(jié)果的人工環(huán)節(jié)但即便這樣整個(gè)流程也控制在半小時(shí)內(nèi)。對(duì)比手動(dòng)做省下來(lái)的時(shí)間大約在 3 到 4 倍。這個(gè)數(shù)據(jù)不是憑空說(shuō)的我連續(xù)統(tǒng)計(jì)了兩周的高頻使用次數(shù)和耗時(shí)才決定把這個(gè)工具流程固化下來(lái)。4. 實(shí)測(cè)中的坑與排查問(wèn)題速查表與避坑心得4.1 高頻問(wèn)題與解決對(duì)照表工具用久了問(wèn)題清單越來(lái)越長(zhǎng)。我挑出最常遇到的幾個(gè)整理成一個(gè)速查表癥狀原因解決方案讀文件時(shí)中文亂碼源文件是 GBK/GB18030 編碼讀取時(shí)先嘗試 utf-8失敗后回退到 gbk或統(tǒng)一把 inbox 清洗為 utf-8重復(fù)文件檢測(cè)誤報(bào)只用了文件大小做哈希改用“大小正文首行正文 n-gram 哈?!苯M合判斷剪貼板粘貼的圖片丟失剪貼板只存了圖片二進(jìn)制落盤沒(méi)帶擴(kuò)展名保存前用imghdr或 Pillow 識(shí)別格式并補(bǔ)全后綴命令路徑帶空格報(bào)錯(cuò)拼接 shell 字符串時(shí)未加引號(hào)改用pathlib.Path和參數(shù)數(shù)組傳參避免 shell 拼接插件依賴版本沖突不同插件依賴同一庫(kù)的不同版本統(tǒng)一用一個(gè)requirements.txt鎖定大版本號(hào)不隨意升級(jí)模型接口超時(shí)請(qǐng)求量大或網(wǎng)絡(luò)不穩(wěn)做結(jié)果緩存對(duì)長(zhǎng)時(shí)間任務(wù)做分批處理失敗后只重試失敗項(xiàng)最關(guān)鍵的通用原則是任何插件都不要在原文件上就地修改。復(fù)制一份到臨時(shí)目錄所有清洗和轉(zhuǎn)換在副本上進(jìn)行原文件保留到確認(rèn)無(wú)誤后再歸檔。這看起來(lái)浪費(fèi)空間但它是數(shù)據(jù)安全底線尤其對(duì)自動(dòng)化程度越高的工具這條越重要。4.2 設(shè)計(jì)上踩過(guò)的三個(gè)經(jīng)驗(yàn)教訓(xùn)第一不要過(guò)度抽象。我第一次搭這套插件時(shí)參考了不少框架的設(shè)計(jì)寫了十幾個(gè)基類和接口規(guī)范。結(jié)果用到后期發(fā)現(xiàn)真正穩(wěn)定的只有輸入輸出約定和一個(gè)run函數(shù)。抽象多了會(huì)讓每個(gè)插件的可讀性下降最后還是回退成“每插件一個(gè) main.py跑一個(gè) run(config, args)”這種樸素結(jié)構(gòu)。第二日志比功能更重要。早期插件出了問(wèn)題我只能靠控制臺(tái)輸出猜測(cè)哪里壞了。后來(lái)我給每個(gè)插件加了日志記錄從輸入路徑、處理時(shí)間、每個(gè)清洗步驟的耗時(shí)到輸出結(jié)果文件名的完整信息。有了日志項(xiàng)目報(bào)錯(cuò)時(shí)排查時(shí)間從幾小時(shí)降到了十幾分鐘。第三保留中間產(chǎn)物?,F(xiàn)在所有插件在關(guān)鍵節(jié)點(diǎn)都會(huì)把中間狀態(tài)落盤到data/runtime/目錄文件名帶上時(shí)間戳。這個(gè)習(xí)慣讓我敢放心修改插件邏輯出了問(wèn)題隨時(shí)可以回退到某個(gè)中間步驟手動(dòng)接管處理。4.3 一個(gè)容易被忽略的細(xì)節(jié)超時(shí)與冪等性插件一旦接入自動(dòng)化調(diào)用“可重復(fù)執(zhí)行”就變得很重要。我最開(kāi)始寫的摘要生成插件沒(méi)有冪等性重復(fù)執(zhí)行同一個(gè)文件會(huì)重復(fù)調(diào)用接口并生成新摘要。后來(lái)我在文件頭部加了處理標(biāo)記每次調(diào)用先檢查標(biāo)記如果已處理過(guò)就跳過(guò)并輸出原因。同樣的思路也適用于采集插件如果 inbox 里已有相同來(lái)源的文件新采集的內(nèi)容應(yīng)該合并進(jìn)已存在文件而不是再建一個(gè)。這樣從根源避免了重復(fù)文件蔓延。這個(gè)細(xì)節(jié)在完成一次“雙端同步”實(shí)驗(yàn)時(shí)幫了大忙因?yàn)橥疆a(chǎn)生的重復(fù)觸發(fā)如果沒(méi)有冪等保護(hù)整個(gè)目錄會(huì)瞬間膨脹成災(zāi)難。5. 這套插件還能怎么用擴(kuò)展思路與自定義指南5.1 新增一個(gè)插件的三步法這個(gè)項(xiàng)目最讓我滿意的地方就是擴(kuò)展成本低。給讀者一個(gè)新增插件的模板在plugins/下新建一個(gè)目錄例如plugins/review/寫一個(gè)main.py實(shí)現(xiàn)run(config, args)函數(shù)返回結(jié)果信息字符串。在config.yaml中新增該插件的配置節(jié)定義它需要的路徑和規(guī)則。直接運(yùn)行python invoke.py review --target 路徑入口會(huì)自動(dòng)加載并執(zhí)行。不需要注冊(cè)中心不需要重構(gòu)入口也不需要處理插件之間的啟動(dòng)順序。這種“約定優(yōu)于配置”的風(fēng)格對(duì)個(gè)人和小團(tuán)隊(duì)來(lái)說(shuō)比那種動(dòng)輒要寫擴(kuò)展點(diǎn)文檔的框架要舒服得多。5.2 時(shí)序觸發(fā)與文件監(jiān)聽(tīng)從手動(dòng)執(zhí)行到半自動(dòng)插件跑通后我加了兩個(gè)常見(jiàn)的自動(dòng)化觸發(fā)方式。一是系統(tǒng)定時(shí)任務(wù)每天早晨自動(dòng)執(zhí)行“昨天 inbox 未清洗文件掃描 清洗 索引更新”三條命令二是配置一個(gè)目錄監(jiān)聽(tīng)腳本當(dāng)某個(gè)文件夾出現(xiàn)新 PDF 時(shí)自動(dòng)調(diào)用采集插件把它收進(jìn) inbox 并記錄來(lái)源路徑。這兩個(gè)方案都很輕量不引入任何有狀態(tài)的后臺(tái)進(jìn)程每次觸發(fā)都是獨(dú)立執(zhí)行一條命令失敗也不影響系統(tǒng)其他部分。自動(dòng)化之后插件的價(jià)值翻了不止一倍——因?yàn)樗选皬挠浀脠?zhí)行到看到結(jié)果”的完整閉環(huán)都接住了。5.3 與編輯器、其他工具的聯(lián)動(dòng)思路下一步我計(jì)劃把這套插件接入編輯器快捷鍵在選中一段文本后直接觸發(fā)“引用生成”或“排版修正”。這不是新架構(gòu)只是把插件的命令行調(diào)用包裝成編輯器能識(shí)別的指令。核心思路就一條插件的輸入輸出保持純文件路徑和標(biāo)準(zhǔn)命令不要跟任何具體產(chǎn)品綁定。只要守住這個(gè)邊界將來(lái)無(wú)論換成哪個(gè)編輯器、哪個(gè)系統(tǒng)環(huán)境插件都能繼續(xù)用。5.4 擴(kuò)展注意事項(xiàng)擴(kuò)展時(shí)有一件事我一直提醒自己不要在插件里加入“一次性需求”。比如當(dāng)時(shí)有人建議加一個(gè)“自動(dòng)按全文情感分析給文件打標(biāo)簽”的功能我沒(méi)做。不是做不到而是這個(gè)需求沒(méi)有被高頻復(fù)用投入產(chǎn)出比太低。知識(shí)工作插件的價(jià)值來(lái)自反復(fù)使用一個(gè)一年用不到三次的功能寫進(jìn)代碼里就是負(fù)債。我在實(shí)際整理這套插件時(shí)最深的感受是能把一件低頻但極度煩人的瑣事做成半自動(dòng)收益遠(yuǎn)超單個(gè)功能的效率提升。它真正改變的不只是時(shí)間開(kāi)銷還有做這件事時(shí)的心理負(fù)擔(dān)。最后分享一個(gè)小技巧插件命名盡量用“動(dòng)詞對(duì)象”的組合這樣命令會(huì)變成clean inbox、build index、export report一看就知道做什么也方便加 tab 補(bǔ)全。知識(shí)工作沒(méi)有銀彈但把手上的重復(fù)勞動(dòng)一點(diǎn)點(diǎn)拆掉確實(shí)是性價(jià)比最高的長(zhǎng)期投資。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本一区二区亚洲综合| 殴美在线AⅤ| 91人妻视频在线| 69少妇一区二区| 精品无码人妻一区二区免费蜜桃| 国产热av| 九九九九九九九九九五码| 女欧美一区二三区| 欧美色图校园春色| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 偷偷人人精品女女久久| 久久久久久人妻| 欧美日日夜夜| 日韩免费性爱视频在线观看| 国产日逼视频| 日韩一二三区| 91大香蕉伊人| 日韩专区久久久| 精品小视频在线| 亚洲超碰在线| 无码精品久久| 精品亚洲天堂| 色综合加勒比| 麻豆天美一区二区| 亚洲不卡三级手机播放| www.久久超碰| 欧美日韩久久精品爱爱| 暴力av在线| 啊啊啊啊啊啊啊啊要喷了| 欧美极品女人的天堂| 91强奸乱轮| 乱伦一二三区| 日本一区视频在线观看| 麻豆久久一区二区三区| 一起草在线视频| 啊啊啊水好多| 啊啊啊草死我| 久久69| 国产自偷| 久久久无码精品人妻二区 | 狠狠躁天天躁日日躁| 情色日播放AV| 色噜噜国产在线| 熟妇熟女视频一区二区三区| 久久日韩毛| 夜夜操狠狠操| 116美女午夜| 色综合久久久久| av中文在线| 二色av| 99热婷婷| 成人看片网站| 婷婷综合五月天| 色色婷婷丁香| 人妻AV在线| 国产亚洲日韩在线三区黑人| 欧美一级久久久久久久大片动画| 久久久久久精品免费看A级| jk白丝没脱就开始啪啪| 亚洲一区日韩| 天美传媒av 在线| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 深夜福利黄片| 女性91网站| 成年人黄色视频免费| 最新日日夜夜天天干干| 日本 色 导航| 久久极品一区二区| 少妇精品| 污色区网站| 色天使亚洲综合在线观看| 在线岛| 5月婷婷6月六月丁香| 秋霞视频一区二区 | 日韩性色b| 熟妇熟女亚洲天堂网| 91麻豆天美国产欧美| 中文字幕丝袜人妻| 欧美久久婷婷| 超碰 欧美| 91另类| 亚洲国产成人精品无码专区| 东京热激情视频一二三区| 国产久久一区二区三区野外在线| 加勒比av中文| 欧美色就是色| www成人啪啪18秘 免费| 爱爱60秒免费视频| avav青青草久久夜| 欧美日韩午夜精品一区二区三区| 女人爽到高潮潮喷18禁网站| 97久久国产精品| 亚洲资源站| www亚洲免费| 五月丁香六月婷综合成人综合| 啊好爽受不了无码| 日本三级韩国三级美三级91| 超碰97亚洲| 在线观看成人性爱免费小视频| 91久热| 久久久久久久六六| 国产 日韩,欧美 自拍| 成人性爱电影一区二区| 久插不卡| dy888午夜老子影视达达兔| 岛国AB视频| 白丝1区2区3区| 后入式999| 成人无码在线超碰网| 日本高清电影欧美色图| 欧美肥臀在线| 无码操逼网| 欧美日韩理论一区| 玖玖久久久| 国产亚洲日韩在线三区黑人| 中文字幕av久久爽Av| 91亚洲人| 日本亚洲熟女视频| 啊啊啊啊,啊啊好多水| se吧提供国产乱老熟视频胖女人| 狠狠躁AV| 密乳视频在线| 久久国产三区| 亚洲激情视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 免费伦费视频在线观看| 色偷综合| 婷婷色网| 色欧美亚洲| 桃色五月天| 久久大香蕉97| 五月天啪啪| 亚洲欧洲无码97久久精品| 超碰91在线| 亚洲av夫妻操穴网| 亚洲婷婷丁香在线| 91色碰| 在线欧美亚洲| 日本熟妇熟色97一本在线观看| 欧洲精品二区| 超碰97精品在线| 伊人九九| 久久久久久久久久久97| A级国产欧美激情在线| 日韩av三四区| 在线观看成人性爱免费小视频| 青青操少妇| 精品久久久久久无码| 色情综合| 91夜色| 刺激性视频黄页| 91女日逼| 天天天天天天天天综合| 三级三级三级a级全黄三| 精人妻无码一区二区三区伊人直播| 午夜精品五区| 欧美综合色图网| 懂色AV一区二区三区| 亚欧毛片基地国产毛片基地| 综合一区二区影视| 久久本道| 再深点灬舒服灬太大了好硬好爽| 国产成人欧美精品在线| www. 男人天堂成人在线| 亚州操逼网| 天天做天天爱| 日日夜夜模| 国产女人和拘做爰视频| 国产91丝袜 在线播放| 肉丝网站91| 熟女精品va中文字幕| 日产精品久久久一区二区| 精品一区二区三区蜜桃臀赵总| 丰满人妻一区二区三区| 欲女人妻性色av| 好吊妞转入那个网| 成人免费在线网站| 人人贴人人摸| 屁股久久久久久久久久| 97超碰影音| 久久111| 99热在线观看| 欧美日韩国产中文精品字幕自在自线| 天天操天天日青青草超碰av| 宗合情欲网| 国产一级黄色片在线观看| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 超碰这里只有精品| 亚洲操操操| 嗯啊抽插大香蕉网页| 亚洲国产97在线精品一区| 精品久久在线区一区| 九九探花视频在线观看| 亚洲国产一级黄色视频| 狠狠入| 1024手机看片欧美日韩| 色av中文字| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 99色婷婷中文字幕乱色| 一本一道人妻久久一区二区三区| 丁香色色网| 97精品熟女少妇一区| 97超碰超碰| 青青五月天| 好屌色综合| 女人一区| 97超碰天天| 旡码电影特区| 久久超碰爱| 欧美国产日韩高清在线| 日韩乱插| 色婷视频| 九九热精品| 人人看人人摸人人色| 26uuu久久| 中国AAAAAA黄色片| 伊人五月天婷婷| 黄片免费日韩| 夜夜操美女| av亚欧| 97视频在线| 九九九九精品九九九九| 国产JDAV无码视频在线观看| 天天日天天干天天色| av一区二区三区不卡| 一区在线精品中文字幕| 欧美日韩黄片精品在线| 在线观看无码三级少妇| 日韩综合无码色欲vv| 日韩精品一区二区高清| 精品毛片久久久精品毛片| 欧美日韩在线国产在线| 久9视频| 日本久久天堂| 1024久久高清视频| 少妇人妻精品| 久草看看看| 欧亚日韩一区在线| 国产极品粉嫩馒头一线天av| 日本欧美一区二区三区视频麻豆| 91福利网在线观看| 色yeye成人免费视频| 中文字幕精品资源在线| 极品五月天噜噜| 欧美一级欧美三级在线观看| 国产熟妇一区二区| 欧美日韩精品久久久久东北老熟妇| 午夜视频久久久| 亚洲欧美综合网| 精品午夜福利| 中国一级操逼视频| 一区二区娱乐网站| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美九9 9 9| 久久免费老司机精品| 超碰在线974| 中字一区| 偷拍综合网| 亚洲国产精品有声| 久热免费视频| 国产乱人妻精品入口| 一级性爱视频免费观看| 蜜臀一区二区三区在线| 欧美色色色| 伊人久久大香线综合无码| 97免费视频在线观看视频| 日韩无码服务区| 人妻无一区二区三区| 中文字幕性感少妇av| 91狠婷| 精品久久大胆人体| 久久精品国产Aⅴ| 午夜寂寞欧美| 欧美亚洲美少妇一区二区| 精品一区二区三区蜜桃| 亚洲一区二区三区四区视频| 干B| AV中亚| 日本性爱少妇| 九热大香蕉| 97碰碰色| 综合欧美日本三级| 超碰是碰在线观看| 中文字幕一区二区在线日韩精品| 久久久精品日本一道| 亚洲区限制级 99| 免费αV在线视频| 天天插天天射| 性感美女91影视| 色翁荡息又大又硬又粗又爽| 欧美色日本| 夜夜嗨视频| 丰满人妻大屁一区二区| 亚洲国内精品成人不卡| 亚洲AV无码乱码| 成人AV素股で擦久久| 水滴偷拍| 天天插天天干| 久九九九九九九九热| 亚洲国产精品无码AV在线| 亚洲欧美天堂在线| 中文字幕三四区| 男人的天堂啪啪啪啪啪蜜桃不卡| 久久黄黄黄| 久久东京伊人一本到鬼色| 熟女天天干| 亚洲av性爱电影| 日本不卡高清免v欧美日韩在线观看| 欧亚 另类 久| 欧美人妻精品| 国产激情视频一区区三区| 91色婷婷综合久久中文字幕二区| 无套后入双马尾| 日韩AV一起草| 成人小电影网站tex| julia高潮后不停追击中出| 欧美小说区视频区| 操我啊啊啊啊啊| 中国农村熟妇毛片视频| 级品肉射| 操婷婷逼| 后入式免费视频| 大香蕉AV丝袜| 凹凸久久人人| 天天色踪合| 97摸视频| 久久97精品久久久久久久不卡| 五月婷婷基地| 囯产精品久久久久久久久久梁医生| 丝袜六区| 日韩欧美午夜视频在线| 久久人妻熟女一区二区| 大香蕉 222| 国产乱色国产精品免费视| 国产熟妇一区二区| 香蕉综合网| 在线 制服丝袜中出 人妻| 天天综合亚洲综合| 色网综合网| 无套内射性感少妇视频| 日韩在线国产字幕| 久久久成人精品| 狠狠色综合网| 成人小说另类在线| 激情另类激情| 91中文精品日韩欧美在线| 婷婷五月天激情网| 在线视频 亚洲精品| 国产精品网站免费| 五月天激情四射| 岛国1区2区3区在线观看| 941超碰| 亚洲最大黄网| 色五月婷婷中文字幕| 熟妇综合一区二区三区| 欧美一级二级三级| 欧美 中文字幕 一区| 99精品视频在线观看免费| 亚洲欧美另类激情小说| 国产激情在线| 欧美午夜视频| 很黄很污的免费网站| 国产精品久久伊人| 中文人妻av高清一区| 人人爱夜夜爱| 岛国在线免费视频| 91久久婷婷| 99热导航| 91夜色| 国产97视频免费观看| 天天色悠悠激情| 久久久精品一区二区| 五月丁香激情四射| 日韩av乱伦| 青青草手机在线免费观看| 91久久婷婷| 日本成人A片免费看| 丝袜熟女2P| 国产女主播视频在线观看| 51国产午夜精品视频| 337p大胆噜噜噜噜噜91Av| 亚洲资源网| 放黄片放3级黄片没穿衣服| 亚州操逼网| 欧美 亚洲 另类 综合| 日本人妻最新在线中| 99久久婷婷国产综合| 精品乱码在线观看| 温婉少妇玩3p| 欧美大片天天看| 国内毛片无遮挡国产| 国产精品乱人伊人网| 亚洲第一页色网| 被体育老师抱着c到高潮| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 天久久久噜噜噜久久国产精品爽爽| 夜嗨影院| 少妇熟女视频一二三区| 亚洲AV永久无码一区仙野| 色www精品视频在线观看| 久久 国产 无码| 蜜桃视频一区二区三区在线观看| 欧美亚洲今日在线| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 999国产精品999| 国产精品午夜精品| 国产精品岛国片在线观看| 91麻豆一二三区| 欧美 日韩 亚洲 春色| 欧美亚洲涩涩| 国产欧美亚洲精品a第2页| 97久久国产亚洲精品超碰热| 欧美精品1区2区3区| 欧美成人国产精品| 欧美99热| 欧美色图综合| 九热大香蕉| av天堂天堂av日韩| 国产亚洲女v在线观看| 国产农村妇女精品一二区| 日韩极品无码B| 性生活无遮挡纯毛片在线看| 丝袜剧情| 超碰九7免费| 国产欧美美女免费观看视频| 国产高清视频无码在线| 91人妻久久久久久久久久久久久| av天堂5| 国语精品对白| 97色欧州| 亚洲成人综合在线| 国产1024在线播放| 亚洲青青草| 九月婷婷综合| 亚洲熟女诱惑| 午夜毛片高清免费不卡| 色综合尤物| 欧洲精品一级二级精品综合视频综合| 青久操| 人人插人人摸人人| 日韩三级伊人| 色一区二区三区综合| 天天做天天爱天天爽| 成人精品久久久午夜福利| 久操 高清| 亚洲各类熟们中文字幕| 亚洲视频中文一区| 九九热精品视频六| 亚洲精品美女操逼| 一区二区三区精品黑丝白丝酒店对鸡 | 少妇高潮99p| 国产成人精品必看| 中文字幕在线观| 精品人妻一区二区三区夜夜| 91国产精品在线看| 新版天堂中文资源8在线| 中文字幕精品码亚洲| 久久9精品视频| 亚洲一区二区三区AV无码| 欧美色人| 91欧美www| 超碰97久久观看| 日韩精品99999| 欧亚乱色熟女一区二区| 国产91影院| 欧美 日韩第一性色| 97超久碰| 亚洲色堂免费视频| 依人大香蕉| 免费一级特黄特色大片在线观看看| 久久东京热久久| 精品综合久久久久久97| 极品粉嫩一区二区| 国产按摩一区二区三区| 六月激情婷婷| 激情五月天社区| 十八岁啪啪视频免费看| 日韩av性爱在线播放| 日本欧美不卡| 殴美色网| 9精品久久久久| 久久九九精品一区二区 | 十八禁成人网站在线观看| 国产亚洲色停停久久99精品91| 亚州,欧美在线| 91少妇通奸网站| 蜜臀久久在线视频| 天堂射| 午夜精品99久久久久传媒| 婷婷丁香五月综合| 婷婷亚洲天堂| 激情av| 91狼人| 午夜免费福利视频一区| 九九热超碰97亚洲最新香蕉| 天堂中文资源在线bt| 啪啪资源网| 隔壁邻居波多野结衣中文字幕| 黄色片A级一区二区三区| 国产高清自拍| 男女日B国产| 日婷婷| 欧美一区二区三区互相| 国内偷自视频区视频综合| 超碰色男人操熟女| 天天干人人干天天日97| 久久精视频美日韩在线视频| 黄片直播三级黄片两女一男| 六十路日本| 日韩免费性爱视频在线观看| 国产AV高清AV无码| 女同在线视频一区| 日韩中文字幕熟妇人妻 | 曰韩中文人妻视频| 国语对白露脸XXXXXX| 强奸抽插av| jk白丝没脱就开始啪啪| 五月天婷精品激情| 亚洲欧美大| 国产不卡精品91| 91熟女综合| 少妇蹲下买菜露大唇0| 色噜噜人妻av中文字幕| 夜夜爽夜夜爽| www.yeyecao| 无色无码| 粉嫩国产精品久久粉嫩| 人人澡综合涩| 亚洲欧洲日韩中文字幕一区| 99久久久无码国产精品性啊聊| 国产男女边吃边摸视频网站| 国产1769在线| 人妻夜夜爽天天爽麻豆三区网站 | 久操不卡视频| 夜夜高潮夜夜爽高清视频一| 欧美亚洲宗合色性图| 区自美91| 色综合国产在线观看| 97在线观看播放视频| 性爱av在线免费观看| 狠狠躁AV| 9I1性色影院| 干我久操| 丁香五月av| 日韩中文字幕2020| 91精品国产一区三一| 国产中文字幕在线点播| 日韩一区二区精品视频| 极品色电影院| 看日韩黄片| 亚洲一区二区性爱电影| 日本不卡卡一区| 日韩成人人妻网站| 激情天天视频| 亚洲五月丁香花狠狠干一区二区三区| 91久久国产综合精品| 激情一区二区| 久久精品国产亚洲AV成人直播| 国产夜夜艹| 国产在线激情| 在线综合色| 97色插| 色综合91好| 性色av蜜臀av色欲aV| 美女人妻色网站| 亚洲精品蜜桃久久久| 亚洲毛片基地专区| 综合久| 欧美成人国产精品| 影音先锋少妇| 久久嫩草国产成人一区| 69一区二区三区| 国产高清26uuu| 日韩内射视频| 亚州综合色| 乱色视频中文字幕| 9.1小视频| 26uuu性物| 婷婷情色五月天| 久久久九九九| 色一情一乱一乱一区91Av| 色色青青久久| Blackedraw视频一区二区| 久草男人天堂| 性久久| 91欧美美女日韩国产婷婷| 综合网欧美| 欧美综合站| 久久久久久久性爱| 国产精品交换一区二区| 高清视频一区| 1024香蕉视频| 亚洲精品99999| 亚码激情| 亚洲天堂久久久久久粉红视频| 蜜桃久久综合视频| 上特色A在线| 青草青青久久久久久国产| 东北熟女91| 四虎影库国产精品免费| 欧美国产精品久久九九| 偷拍欧美激情| 亚洲精品乱码线路中文字幕| 色综和网| 国产家庭乱伦网址| 97伦综合| 超碰调教97| 国产亚洲福利第一页丝袜| 色爱综合网欧美| 亚洲一区操| av东京热男人的天堂| 综合影视国产无码| 日韩91网| 97人肏| 日本成人A片网站| 60秒免费视频| 91人妻做a观看视频| 九色 蝌蚪 熟女自| 91美女丝袜诱惑视频| 加勒比综合网| 裸体1区| 天天色综合天天操| 网友自拍第一页| 美欧老女人97| 综合自拍| 日本淫乱女一区二区三区视频| 97天天操天天干| 日本色色色视频| 啊啊啊啊操死我| 九X超碰| 99热国产| 久久受www免费人成| 大香蕉日韩欧美| 澳门成人网站久国产日韩| 欧美人与动性人交a| 色综合20p| 丁香五月影院| www..com操老师| 天天综合网~91| 精品美女少妇一区二区三区| 久久九色| 色就色综合| 蜜臀网址在线| 78久久久| 91大学精品激情戏| 韩国黄片aaaa| 99久久精品国产系列| 人妻内射一区二区在线视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美天天插| 亚洲αv一区二区三区| 黄站在线免费观看| 成人综合网 欧美| 国产高潮AA片免费看| 9国产超碰| 欧美日韩色| 久久一本大香蕉 | 在线视频免费播放一区| 国产精品爆乳懂色蜜乳| 中文字幕一区二区三区四五区| 九九热精品免费视频| 不卡啪啪视频| 亚洲91在线播放影院| 老熟女91| 国产9l 大屁股| 91精品少妇搡搡搡| 东北女人的毛片| 天天看综合网| 婷婷中文字幕| 5月婷婷6月六月丁香| 欧美精品日韩久久久九| 欧美成熟性爱精品| 91狠狠综| 男人的天堂免费| 人妻大香蕉| 91 综合 色| a人欧美综合天堂麻豆| 天天综合在线4| 99色视频| 中文字幕交换人妻| 免费αⅴ在线观看| 翔田千里一区二区三区奶水| 色欲天天综合久久久无码网中文| 97超碰欧美精品| 九九操久久国产免费视频| 淫穴高潮色图| www.成人无码| 性欧美| 色九色久| 天天躁日日躁狠狠狠躁| 熟妇无码视频三区| 91精品操美女| 欧美日韩狠狠爱| 中文字幕伊人| 无码九九| 一区二区三区麻豆| 国产精品噜噜噜日日日| 欧美性夜| 日日骚中文字幕| 操逼操逼操| 麻豆国产尤物AV| 女优视频第10页| 亚欧精品久久久久久久久久久| 日韩操人| 校园春色之综合网| 蜜桃精品一区二区三区ww| 操香逼| 人妻熟女一区二区三区在线| 中文字幕精品久久久久人妻红杏ⅰ| 妇人噜噜| 亚洲综合 欧美| 国产一线二线三线av| 丰满人妻一区二区三区四区| 97超碰碰| 一区二区三区探花在线观看| 盗摄女人妻在线| 日韩精品一区二区三区色欲| 九九色色| 97爱亚洲综合色| 久久超碰98| 激情黄色五月天| www.人人摸在线视频| 1024精品在线| 都市久久精品激情亚洲| 思思热影视| 99这里只有精品| 99自拍B亚洲 | 欧美性爱另类综合| 91精品电影18| 97视频900| 9 1果冻精品视频| 性饥渴少妇av无码毛片| 国产精品一二三在线看| 啊啊啊好爽快点啊啊啊嗯嗯| 91在线色| 搡老熟女国产1000部| 亚州精品人妻一二三区| 国产激情视频一区区三区| 亚洲啪AⅤ永久无码| 久久久com| 国产天天看| 东京热,男人的天堂| 人人操人人93| 国产成人在线观看综合| 欧美日韩人人精品| 嗯嗯嗯啊啊在线观看| 日本操逼无码| 这里都是精品在线观看| 久久人妻四季| 少妇特黄一区二区三区| 亚欧免费观看视频| 亚洲日韩国产欧美综合v| 特级大荫道BBwBBwBBW| 蜜桃午夜视频一区二区| 成人小说另类在线| 99久久99久久综合| 国产精品午夜福利视频| 91高清日| 美女写真| 亚洲少妇诱惑| 91丝袜美女视频| 欧美顶级黄片AAAAA在线免费看| 久久久久久性爱视频| 亚洲AV色图| 九月丁香综合网| 亚洲棕合电彰| 欧美视频一区二区三区| 久久男人精品| 丝袜喷水在线| 中文视频在线观看| 九九色精品| 亚洲午夜蜜臀| 伊人精品久久网站| 色九九九| 久久69| 五月天婷婷基地| 国产精品69久久久久孕妇欧美| 日韩簧片免费看| 久久久一区二区三区四曲免费听| 国产精品久久久午夜夜伦鲁鲁| 密乳无码| 91久久国产综合精品| 91视频精品| 18一区二区三区| 久一区久久蜜桃| 天美麻花大全视频| 日韩无码服务区| 日本人人操人人操| 99re在线视频国产| av在线一区二区三区| 麻豆国产成人精品| 可以免费看黄片的视频| 深夜操逼网| 噜噜噜噜天天狠狠| 美女被艹尤物视频| 欧美第二页午夜| 久久亚洲精品成人av| 97爱碰| 婷婷中文网| 嗯嗯啊啊的视频| 亚洲另类小说卡通动漫| 在线黄色污污网站| 国产极品99热在线播放69| 涩涩久久精品| 日韩性爱小视频在线观看| 美女骚尻视频| 自偷自拍的亚洲视频| 性高潮久久久久久久久久久| 性影在线视频| 997色在线| 婷婷色导航| 久久午夜色播影院免费高清| 搡老女人老妇女老妇老熟女怎么读| 91中出| 欧美页片| 日韩免费高清大片在线| 91N综合在线| 午夜久久无码1000合集| 久久久月天| 日韩三级久久久| 69av一区二区三区| 亚洲 另类 丝袜 自拍 动漫| 日韩乱伦视频| 天天综合-91入口| 亚州色站 日韩电影| 激情小说亚洲| 麻豆一区二区三区精品| 岛国片在线观看视频亚洲| 另类欧美色| 99re69综合| 18禁超污无遮挡无码免费网| 欧美第二页午夜| 伊人亚洲国产一成人久久精品,久久| 男人天堂网址| 精品人妻伦一区二区三区久久| 国产无马av| 视频一区二区免费在线| 日韩99神马视频播放| 操www| 玖玖资源视频一区二区三区| http://qxhbdz.com| 亚洲国产婷婷在线播放| 老熟女综合网| 综合色图,成人综合网| 性爱Av免费| 欧美97色| 亚洲欧洲无码一区夜| 丁香色婷婷| a一区二区三区乱码在线| 中文字幕伊人| 丰满少妇一区二区三区专区| 国产美女mm131爽爽爽爽| 亚洲开心网| 亚洲日韩东京热一区| 曰韩无码777| 日韩激情毛片一级久久久| 久操电影网| 婷婷精品国产一区二区三区日韩| 五月天激情网图片| 啪啪资源网| 97这里有精品| 一区超碰一区| 国产精品网站www| 黄色网址在线免费观看| A一区片| 91九色丰满高潮| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 婷婷丁香人妻 | 久操网线| 3P丝袜熟女 色综合| 欧美日韩国产人人| 91色综合激情| 日韩人妻少妇 一区二区三区| 大黄片做爱的大的| 日韩一卡二卡三卡| 日韩人人精品| 黄总AV色图| 9/A片 | 欧美成人国产精品| 熟女自慰久久久| 四虎影库国产精品免费| 久久久久久久人妻| 婷婷色播婷婷| 免费福利视频中文字幕| 97色亚洲| 久久久久久97| 噜噜噜噜久久久精品免费| 91在线国产后入风骚翘臀美女素人| 亚州综合AⅤ| 夜夜夜久久| 综合熟女| 韩日精品四区| 色九区| 日韩精品一区二区三区色欲| AV天堂国产| 99色网| 老熟女91| 天天澡天天爽日日AV| 成人性交午夜免费片| 欧美色图私拍91| 肥臀熟女福利视频一区二区| 久妇网| 欧美日不卡| 精品视频久久久久九九九九9999| 中文字幕日韩人妻视频一区二区三区 | 色婷婷电影网| 综合色色网| 六月婷婷综合| 婷婷六月天| 久久久久久久极品香蕉视频| 天天综合网国产| 亚洲 欧美 中文 日韩超碰| 98一区二区精品| 青青网三级视频| 免费的av网| 老鸭窝亚洲毛片| 亚洲乱色视频一区、二区在线| 天天摸夜夜摸| 99只有精品| 超碰国产在线| 欧美男女午夜啪啪| 香港成人一级视频在线青青草| 97超久碰| 国产情色第一第二页在线观看| 看看日B真人视频| 97日韩欧美亚洲| 精品999一区二区| 91亚洲欧美激情| 91亚洲欧美| 日本精品网站在线中文| 操B在线观看| 萌白酱自拍视频| 国产成人精品亚洲日本| 日本人体九九九九九九| 99爱久久视频频| 亚洲欧洲无码一区夜| 无码精品啪啪啪一区二区三区三州| 丝袜美腿操av| 日韩成人性日韩成人性爱视频在线免费观看| 18禁看网站一区| 国产高清精品福利| 五月天婷婷欧美三区| 久久亚州高清| 蜜桃午夜视频一区二区| 中文乱码字幕观看| 人人操人人插人www| 亚洲无码一区二区三区三州| 夜夜爽爽爽| 亚洲国产剧情少妇激情| 精品久久9| 99久久99久久免费精品蜜臀| 神马久久久久久| 青青操综合网| 深夜啪啪啪视频免费| 97干天天| 中文子幕一二三| 99热| 女人爽到高潮潮喷18禁网站| 日韩精品高清资源在线| 综合色拍| 97欧美视频| 国产精品成人蜜臀AV在线| 啪啪91| 国产风韵犹存熟妇三区| 亚洲无线观看久久| 99久久精品国产高潮| 日韩一999精品| 加勒比色综合| 欧美传媒| 六月丁香五月婷婷| 日韩精品大香蕉伊人在线| 国产精品天堂| 熟妇操花| 被男人吃奶很爽的毛片| 五月综合色| 69久久久久久久久久久久久| 久久久久久久久久久久97 | 综合 亚洲 欧美| av日韩国产一区二区| 中文字幕丝袜人妻| 91爱啪| 欧美日韩第一页| 夜夜操中文字幕| 日韩一区二区精彩视频| 午夜男女爽爽爽在线视频| 久9爱经典视频| 国产欧美一级在线观看| 亚洲做性| 亚洲欧美中文日韩视频中国语| 91老熟女91老女人| 久久99久久99久久99人受| 97色操| 九久久九精品视频| 亚洲色图尤物视频| 色拍偷亚洲| 久久久98网站免费视频| ji熟女.com| 久久一二三四五六七八九区| 嗯啊抽插大香蕉网页| 清纯唯美激情| 嗯嗯嗯嗯啊啊啊好紧好大| 91精品91久久久久77777俄罗斯老妇姓x| 九九内射在线| 校园春色 亚洲| 色性荡荡荡荡视频| xxxx网站亚洲精品| 久久久久久久久久久久久久久久9| a一区二区三区乱码在线| 曰韩香蕉97| 97超碰色五月| 天堂俺去俺来也www久久婷婷| A一级色女| 中文字幕精品一区二区精品| 美女被啪到深处抽搐视频| 天天内射| 亚洲综合码| 欧美亚洲丝袜人妻制服99| 美国精品国产精品| 欧美日韩在线小说| 亚洲精品国产熟女久久久| 91精品久久综合熟女| 欧美日韩另类在线播放| 999热这里只有精品| 97精品在线| 99久久综合| 国产AV高清AV无码| 日韩无码三级影院| 在线日韩日本亚洲国产| 天天操妹子| 丝袜加勒比| 91女优在线观看| 蜜桃视频啊啊啊啊| 国产AB视频| 在线 欧美 亚洲| 久久精品国产久精国产| 4虎在线视频| 亚洲做性| 最近二区三区视频大全| 久久精品久久久久久久| 日日骚中文字幕| 亚洲男人天堂网| av一区二区三区不卡| 免费1级a做爰片观看| 狼狼色丁香久久婷婷综合五月| 亚洲国产婷婷在线播放| 婷婷深爱五月| 淫妻综合网| 97综合日韩| 成人日本片久久久蜜桃| 加勒比伊人| av最新免费中文字幕| 五月婷婷激情综合| 99re69综合| 亚洲97p| 男人的天堂va| 黄色AAAAAAAAAAA大片| 999岛国大片| 人妻精品4K4K4K4K4| 欧美精品亚洲精品日韩传电影| 91性感在线| 婷婷五月天激情网| 91亚洲欧美色图| 亚洲天堂男| 亚洲成人性爱网站在线播放| 91婷婷| 后入综合久久| 欧美福利视频啊啊啊啊| 久久婷婷亚洲| 一区二区亚州激情久婷婷欧美| 99re免费| 亚洲人人操| 啊啊啊慢点| 亚洲图片偷拍视频区| 国产农村妇女精品一| 欧美大的香蕉有线电视视频| 人人插人人摸人人| 亚洲97p| 日韩免费在线视频观看| 色婷婷综合久久中文字幕雪峰| 亚洲在线a| 久操九九九九| 久久超碰网| AV天堂丝袜| 欧美少妇色图| 97色五月天完| 玖玖爱在线视频免费观看| 超碰三级秋霞| 日本人妻丰满熟妇久久久久久| 99色悠悠| 正在播放国产精品一区| 欧美性色综合网| 亚洲成aⅴ人片不卡无码| 久久久九九九九| 女人喷水视频在线观看| 蜜臀AV成人精品蜜臀| 男女激情黄色网址| 亚州欧美在线| 婷婷久久综合| 久久这里只精品免费福利| 91 丝袜在线观看| 九九色逼| 探花视频免费观看国产专区| 好看的91视频| 操屄不卡视频| 国产在线视频午夜精华在| 久久夜夜夜夜| 女人高潮抽搐喷水视频网站| 青草成人免费视频一com| 天美传媒av 在线| 美女写真| 欧美色宗合| 国产精品一二三| 98一区二区精品| 日本精品无码三级网站| 欧美高清色| 夜夜 中文视频rt| 91人人看| 丁香五月性| 大香蕉免费乱伦视频| 97超碰精品| 加勒比色99999| 天天操天天日天天干| 97色97好| oumeisetu综合| 综合色色网| 亚洲黄网在哪免费看| 国产AV精久久| 一区在线精品中文字幕| 亚洲成成熟女人综合一区二区| 欲女人妻性色av| 蜜臀亚洲综合一二三四区| 欧美三级一级| 超91综合网| 怡红院视频在线| 亚洲天天艹| 天天干一区二区| 久久小视频| 手机在线中文字幕国产| 日本在线观看网址| 综合色区偷拍| 亚洲国产精品久久久久婷婷老年| 国产精品肉丝自拍| 天美精品av| 婷婷五月天av| 婷婷五月丁香五月| 人妻aa| 男人的天堂一区三区| 亚洲国产婷婷在线播放| 91久久免费视频互動交流| 久操免费在线| 超碰97国产欧美| 欧美—性—交—色| 人妻精品一区一区三区蜜桃91| 欧美第一页| 欧美91精彩| 欧美综合自拍亚洲综合图| 亚洲交性| 尤物网址| 天天插天天插| 九一综合精品视品av|