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

ARTICLE DETAIL

資訊詳情

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

OpenShell實(shí)戰(zhàn)指南:把終端變成AI驅(qū)動(dòng)的命令行工作流助手

OpenShell實(shí)戰(zhàn)指南:把終端變成AI驅(qū)動(dòng)的命令行工作流助手 1. 這個(gè)項(xiàng)目到底是什么1.1 終端里的AI助手終于不是玩具了第一次聽(tīng)說(shuō)OpenShell的時(shí)候我心里是有點(diǎn)存疑的。終端里搞AI助手的項(xiàng)目見(jiàn)過(guò)不少大部分都是套殼交互叫你輸入問(wèn)題然后給你看一段生成的文本跟網(wǎng)頁(yè)聊天窗口沒(méi)什么區(qū)別裝完玩兩次就卸載了。但OpenShell給我的感覺(jué)完全不同它本質(zhì)上是一套跑在終端里的AI工作流工具而不是又一個(gè)聊天機(jī)器人。OpenShell把大模型的能力收攏到了命令行里你能用它直接和系統(tǒng)環(huán)境交互、分析日志、生成命令、寫(xiě)腳本、批量處理文本甚至把它接進(jìn)自己的自動(dòng)化任務(wù)。它不要求你離開(kāi)終端也不強(qiáng)迫你在IDE里裝插件而是把你本來(lái)就要用的Shell——不管是zsh、bash還是PowerShell——變成一條和AI對(duì)話的通道。說(shuō)白了它解決的是我們寫(xiě)命令、看報(bào)錯(cuò)、寫(xiě)腳本時(shí)那些反復(fù)切換窗口、復(fù)制粘貼、丟上下文的尷尬場(chǎng)景。我身邊有搞運(yùn)維的朋友日常工作有一半時(shí)間在查日志、查進(jìn)程、寫(xiě)臨時(shí)腳本。傳統(tǒng)做法是開(kāi)一個(gè)瀏覽器標(biāo)簽頁(yè)去問(wèn)AI然后把回答復(fù)制回終端再人肉過(guò)濾一遍哪些能直接跑。用的是OpenShell之后這一步直接被壓縮成一條管道命令讓AI直接讀我的日志文件它給出的分析結(jié)果還能繼續(xù)追問(wèn)。這種體驗(yàn)上的差距是真真實(shí)實(shí)省時(shí)間的差距。這個(gè)項(xiàng)目適合誰(shuí)呢我的判斷是三類人最需要它一是后端開(kāi)發(fā)頻繁寫(xiě)Shell命令和調(diào)試腳本二是運(yùn)維和SRE需要快速解讀日志、監(jiān)控輸出和各種系統(tǒng)狀態(tài)三是數(shù)據(jù)分析師經(jīng)常要清洗文本、處理CSV、批量改文件格式。當(dāng)然只要你的工作里有大量終端操作OpenShell基本都能插一腳。1.2 和網(wǎng)頁(yè)版AI工具相比它強(qiáng)在哪很多人會(huì)問(wèn)一個(gè)問(wèn)題我直接用網(wǎng)頁(yè)版的GPT或者Claude不就行了為什么非要搞個(gè)命令行工具這個(gè)問(wèn)題的答案如果你只在網(wǎng)頁(yè)里聊過(guò)天可能真的體會(huì)不到。網(wǎng)頁(yè)版最大的問(wèn)題不是AI本身不行而是它和我們手頭的工作是割裂的。你在這個(gè)窗口里調(diào)試代碼AI在那個(gè)標(biāo)簽頁(yè)里回答你兩邊唯一的橋梁是復(fù)制粘貼。而一旦你干的是數(shù)據(jù)脫敏、日志切片、批量文件改名這類事情光靠復(fù)制粘貼根本沒(méi)法把當(dāng)前環(huán)境的信息完整喂給AI。OpenShell解決的是這種割裂感。它天然生存在你的工作環(huán)境里可以直接讀取當(dāng)前目錄的文件可以接收上一個(gè)命令的輸出作為輸入可以把AI生成的結(jié)果再交給下一個(gè)命令繼續(xù)處理。它不是一個(gè)外掛而是命令鏈路中的一個(gè)環(huán)節(jié)。我舉一個(gè)最簡(jiǎn)單的實(shí)際場(chǎng)景。某次排查線上問(wèn)題時(shí)我需要快速分析一個(gè)將近200MB的日志文件里某種異常出現(xiàn)的頻率和時(shí)間分布。網(wǎng)頁(yè)版AI沒(méi)法直接吃這個(gè)文件就算能傳也很費(fèi)流量和時(shí)間。用OpenShell我只需要打一條命令讓它用Python腳本的方式去統(tǒng)計(jì)日志模式它生成的腳本我還能馬上檢查、修改、執(zhí)行。整個(gè)過(guò)程不離開(kāi)終端也不用手工做文件提取。這就是終端型AI助手和網(wǎng)頁(yè)聊天工具的根本區(qū)別它參與工作流而不是停留在對(duì)話。2. 技術(shù)架構(gòu)與設(shè)計(jì)思路拆解2.1 為什么選擇CLI形態(tài)而不是IDE插件從一個(gè)開(kāi)源項(xiàng)目的技術(shù)選型角度看OpenShell選擇CLI形態(tài)是有明確理由的不是心血來(lái)潮。首先是覆蓋面。IDE插件做得再好也只能服務(wù)某一類編輯器用戶。你做了VS Code插件那用Vim的人、用JetBrains的人、用Emacs的人就不會(huì)碰你。CLI則不一樣它跟編輯器無(wú)關(guān)任何終端環(huán)境下都能用而且能和任何編輯器共存。用戶完全可以把OpenShell嵌到Vim里調(diào)用也可以在VS Code的集成終端里使用甚至用tmux分屏來(lái)管理會(huì)話。這種底層通用性是插件形態(tài)給不了的。其次是可組合性。Unix哲學(xué)里有一條核心思想每個(gè)工具做好一件事然后通過(guò)管道把它們組合起來(lái)。OpenShell就是遵循這個(gè)思路設(shè)計(jì)的。它的輸入可以是標(biāo)準(zhǔn)輸入輸出也是標(biāo)準(zhǔn)輸出這意味著它天然能和grep、jq、awk、curl這些經(jīng)典工具打交道。你能把一段復(fù)雜的日志管道輸出直接喂給OpenShell讓它提煉關(guān)鍵信息也能把它的回復(fù)再傳給下一個(gè)工具去做進(jìn)一步處理。這種組合能力讓OpenShell的價(jià)值不是固定的而是隨著使用者的想象力和工作流不斷擴(kuò)展的。第三是資源占用。網(wǎng)頁(yè)工具需要常駐一個(gè)瀏覽器窗口IDE插件需要跑一個(gè)擴(kuò)展進(jìn)程而CLI工具的啟動(dòng)成本幾乎可以忽略。我用OpenShell做單次查詢的時(shí)候命令跑完就退出了不占內(nèi)存不占后臺(tái)任務(wù)。做交互式會(huì)話的時(shí)候才會(huì)常駐一個(gè)進(jìn)程。對(duì)于一臺(tái)跑著好幾個(gè)服務(wù)的開(kāi)發(fā)機(jī)來(lái)說(shuō)這種輕量性很實(shí)在。2.2 核心模塊是如何分工的通過(guò)實(shí)際使用和閱讀項(xiàng)目文檔我大致梳理了OpenShell的模塊結(jié)構(gòu)。我拿到的開(kāi)源版本核心代碼并不復(fù)雜但模塊劃分很清晰每個(gè)部分職責(zé)單一、邊界明確。這種設(shè)計(jì)的好處是二次開(kāi)發(fā)友好想改某個(gè)功能的時(shí)候不用翻遍整個(gè)代碼庫(kù)。第一個(gè)模塊是命令行解析層。它負(fù)責(zé)接收用戶的參數(shù)和子命令比如進(jìn)入交互模式、指定模型、設(shè)置上下文長(zhǎng)度、指定輸出格式等等。這一層做得很細(xì)致的地方在于它同時(shí)支持單次執(zhí)行和交互式會(huì)話兩種入口。單次執(zhí)行適合腳本調(diào)用交互式會(huì)話適合人機(jī)對(duì)話。兩種模式共享底層的對(duì)話邏輯只是表現(xiàn)層不同。第二個(gè)模塊是模型請(qǐng)求管理。它封裝了和模型服務(wù)商的API通信邏輯包括認(rèn)證、請(qǐng)求構(gòu)造、流式響應(yīng)解析、超時(shí)控制、重試機(jī)制。這個(gè)模塊的價(jià)值在于它屏蔽了不同模型服務(wù)商之間的協(xié)議差異。我在配置里把供應(yīng)商從A切換到B整個(gè)上層代碼不需要?jiǎng)又恍枰呐渲美锏慕涌诘刂泛湍P兔?。這對(duì)那些想在多個(gè)模型之間反復(fù)橫跳測(cè)試效果的人來(lái)說(shuō)非常省事。第三個(gè)模塊是對(duì)話上下文管理。大模型本身是不記事的每次請(qǐng)求帶不帶歷史對(duì)話完全由客戶端決定。OpenShell的上下文管理策略是把會(huì)話歷史維護(hù)在一個(gè)會(huì)話對(duì)象里然后按照既定的token預(yù)算自動(dòng)裁剪。它不會(huì)無(wú)腦把全部歷史都發(fā)給模型而是根據(jù)當(dāng)前模型的上下文窗口限制優(yōu)先保留系統(tǒng)提示詞、最近的對(duì)話內(nèi)容、以及關(guān)鍵工具輸出。這個(gè)模塊處理不好多輪對(duì)話會(huì)越聊越笨或者頻繁觸發(fā)token超限報(bào)錯(cuò)。第四個(gè)模塊是工具鏈集成層。這是OpenShell最有特色的部分。它支持讀取標(biāo)準(zhǔn)輸入、讀取指定文件、以只讀權(quán)限執(zhí)行本地命令來(lái)收集環(huán)境信息比如當(dāng)前目錄、git狀態(tài)、操作系統(tǒng)版本然后把結(jié)果作為上下文的一部分交給模型。它還內(nèi)置了一個(gè)命令執(zhí)行確認(rèn)機(jī)制當(dāng)模型生成了一條Shell命令時(shí)不會(huì)直接執(zhí)行而是先在終端展示出來(lái)等待用戶確認(rèn)。這個(gè)設(shè)計(jì)非常關(guān)鍵避免了很多AI工具自作主張執(zhí)行危險(xiǎn)命令的問(wèn)題。第五個(gè)模塊是配置系統(tǒng)。OpenShell使用YAML文件作為主配置同時(shí)支持環(huán)境變量和命令行參數(shù)覆蓋。配置文件里可以設(shè)置API接口地址、密鑰讀取方式、默認(rèn)模型、temperature參數(shù)、最大輸出token數(shù)、歷史對(duì)話保留輪數(shù)、黑名單命令等。這個(gè)分層覆蓋機(jī)制我后面會(huì)細(xì)講它是我認(rèn)為設(shè)計(jì)得比較成熟的部分。2.3 幾個(gè)關(guān)鍵設(shè)計(jì)取舍OpenShell在細(xì)節(jié)上的取舍值得單獨(dú)拿出來(lái)說(shuō)。第一是流式輸出。用過(guò)網(wǎng)頁(yè)版AI的人都知道字一個(gè)字往外蹦的體驗(yàn)遠(yuǎn)好過(guò)等待完整響應(yīng)。OpenShell默認(rèn)開(kāi)啟流式輸出用戶在終端里能看到內(nèi)容逐字生成。這個(gè)不是單純的視覺(jué)效果問(wèn)題對(duì)于耗時(shí)較長(zhǎng)的任務(wù)流式輸出能讓你判斷回答方向?qū)Σ粚?duì)如果方向偏了可以直接中斷省下等待完整請(qǐng)求完成的等待時(shí)間。第二是安全控制。終端工具天然有比網(wǎng)頁(yè)工具更高的權(quán)限如果AI生成的命令直接被執(zhí)行后果可能很嚴(yán)重。OpenShell在這里做了一個(gè)務(wù)實(shí)的設(shè)計(jì)默認(rèn)不直接執(zhí)行AI生成的命令而是在命令前加一個(gè)交互確認(rèn)動(dòng)作。我在實(shí)際使用中踩過(guò)一個(gè)類似的坑有次讓AI幫忙清理臨時(shí)文件生成的命令里有一個(gè)目錄路徑寫(xiě)得不對(duì)差一點(diǎn)把另一個(gè)目錄下的文件循環(huán)刪除。幸好有確認(rèn)這一層讓我有機(jī)會(huì)發(fā)現(xiàn)路徑有問(wèn)題。這個(gè)設(shè)計(jì)值得所有終端AI工具學(xué)習(xí)。第三是上下文預(yù)算的默認(rèn)傾向保守。新會(huì)話默認(rèn)只攜帶最近10輪左右的對(duì)話而不是把整個(gè)會(huì)話歷史全塞進(jìn)去。這樣設(shè)置的原因很簡(jiǎn)單節(jié)省token開(kāi)銷同時(shí)避免歷史過(guò)長(zhǎng)導(dǎo)致模型注意力分散。你可以手動(dòng)調(diào)整這個(gè)值但默認(rèn)值能保證日常使用的穩(wěn)定體驗(yàn)。3. 安裝部署與環(huán)境配置3.1 環(huán)境依賴和版本要求先說(shuō)明我的實(shí)測(cè)環(huán)境LinuxUbuntu 22.04、macOSApple Silicon、Windows通過(guò)WSL 2三個(gè)平臺(tái)都跑過(guò)OpenShell。根據(jù)項(xiàng)目文檔推薦環(huán)境是Python 3.9及以上版本不過(guò)我用3.8跑過(guò)一次舊版也能運(yùn)行只是部分新特性沒(méi)生效所以還是建議直接上3.10或更高版本省得碰到語(yǔ)法兼容問(wèn)題。如果你用的是Windows原生環(huán)境有一個(gè)點(diǎn)需要特別注意OpenShell的很多輔助功能依賴標(biāo)準(zhǔn)輸入輸出處理方式原生的cmd和PowerShell在處理ANSI轉(zhuǎn)義碼、彩色輸出、管道行為上跟Unix終端有細(xì)微差別。我建議Windows用戶裝WSL 2在Ubuntu子系統(tǒng)里跑體驗(yàn)和Linux完全一致。這不是項(xiàng)目歧視Windows而是終端生態(tài)本身就在Unix這邊。依賴方面核心依賴其實(shí)很少一個(gè)HTTP客戶端庫(kù)用于調(diào)用API、一個(gè)YAML解析庫(kù)用于讀配置、以及Python標(biāo)準(zhǔn)庫(kù)里的asyncio用于處理流式輸出和并發(fā)任務(wù)。所以整個(gè)安裝過(guò)程很輕量不會(huì)拉進(jìn)來(lái)一大堆你不知道干嘛用的傳遞依賴。3.2 安裝兩種方式對(duì)比安裝方式可以直接用包管理器。如果你熟悉Python生態(tài)一行命令就能裝好pip install openshell-cli注意包名是openshell-cli主要為了避免和項(xiàng)目里的其他庫(kù)撞名。裝完以后在終端執(zhí)行openshell --version驗(yàn)證一下能打印版本號(hào)就說(shuō)明成功了。如果你想嘗鮮最新的開(kāi)發(fā)版功能可以走GitHub源碼安裝路線git clone https://github.com/example/openshell.git cd openshell pip install -r requirements.txt python setup.py install源碼安裝的好處是可以看代碼改配置甚至自己patch一個(gè)功能進(jìn)去。我一開(kāi)始就是源碼安裝的因?yàn)橄肟此绾翁幚砉艿垒斎牒蜕舷挛牟眉?。如果你只是日常使用pip安裝就夠了。3.3 配置初始化與關(guān)鍵參數(shù)說(shuō)明安裝完成后第一次使用前要做初始化。OpenShell支持多種方式來(lái)配置密鑰和使用參數(shù)。執(zhí)行openshell init它會(huì)引導(dǎo)你創(chuàng)建一個(gè)位于~/.openshell/config.yaml的默認(rèn)配置文件。配置文件的結(jié)構(gòu)大致長(zhǎng)這樣provider: api_base: https://api.example.com/v1 api_key_env: OPENAI_API_KEY model: gpt-4o-mini temperature: 0.7 max_tokens: 2048 timeout: 60 session: history_turns: 10 auto_compress_threshold: 3000 tool: enable_local_command: true command_blacklist: - rm -rf /* require_confirm: true這里我逐個(gè)解釋一下關(guān)鍵字段因?yàn)楹芏鄨?bào)錯(cuò)都是配置不當(dāng)引起的。api_base是模型接口地址。OpenShell兼容OpenAI格式的API所以你可以填官方地址也可以填任何兼容OpenAI協(xié)議的網(wǎng)關(guān)地址。填錯(cuò)了最常見(jiàn)的現(xiàn)象就是連不上報(bào)連接錯(cuò)誤。api_key_env指定從哪個(gè)環(huán)境變量讀取密鑰。用環(huán)境變量而不是直接寫(xiě)在配置文件里的原因是防止密鑰泄露。萬(wàn)一你把配置文件上傳到Git倉(cāng)庫(kù)密鑰不會(huì)跟著泄露。我強(qiáng)烈建議不要把密鑰明文寫(xiě)在config.yaml里哪怕你的倉(cāng)庫(kù)是私有的也別這么干。history_turns是會(huì)話歷史保留輪數(shù)。默認(rèn)10輪指的是10組對(duì)話用戶助手算一輪。如果你的任務(wù)需要更強(qiáng)的上下文連續(xù)性可以調(diào)大到20或30但要注意token消耗會(huì)同步增加。require_confirm是命令執(zhí)行確認(rèn)開(kāi)關(guān)。我建議始終保持true。真到了你完全信任特定場(chǎng)景的時(shí)候再針對(duì)特定命令前綴關(guān)閉確認(rèn)也不遲不要在全局關(guān)掉。3.4 密鑰管理的實(shí)操建議密鑰這塊我想多說(shuō)幾句。終端工具最容易出的安全事故就是把密鑰寫(xiě)進(jìn)配置文件然后提交到Git。我的做法是export OPENAI_API_KEYsk-xxxx然后把這個(gè)export語(yǔ)句放進(jìn)~/.zshrc或者~/.bashrc末尾。接著在OpenShell配置里設(shè)置provider: api_key_env: OPENAI_API_KEY這樣密鑰只存在于環(huán)境變量里。如果你用的密鑰服務(wù)商支持臨時(shí)密鑰還可以配置成每次會(huì)話開(kāi)始時(shí)從密鑰管理服務(wù)動(dòng)態(tài)獲取不過(guò)這要求你有對(duì)應(yīng)的密鑰管理服務(wù)普通個(gè)人開(kāi)發(fā)者用環(huán)境變量就夠了。還有個(gè)實(shí)際建議如果你在多個(gè)項(xiàng)目和多個(gè)模型之間切換可以用OPENAI_API_KEY和MODEL_NAME這種環(huán)境變量做動(dòng)態(tài)覆蓋。OpenShell配置優(yōu)先級(jí)是命令行參數(shù)高于環(huán)境變量環(huán)境變量高于配置文件。所以臨時(shí)切換模型可以不改文件openshell chat --model claude-3.5-sonnet這條命令會(huì)臨時(shí)用命令行指定的模型而不動(dòng)配置文件里的默認(rèn)值。4. 實(shí)操過(guò)程與核心使用場(chǎng)景4.1 交互模式把終端變成私人的技術(shù)顧問(wèn)OpenShell最基礎(chǔ)的用法是進(jìn)入交互模式openshell chat運(yùn)行之后終端會(huì)進(jìn)入一個(gè)類似的提示符。你可以直接輸入問(wèn)題。在這個(gè)模式下OpenShell會(huì)保存上下文你可以連續(xù)追問(wèn)。比如我先問(wèn)幫我分析一下當(dāng)前目錄下哪個(gè)文件最大AI回答了一個(gè)命令我再追問(wèn)如果排除node_modules呢它能記住上一輪的對(duì)話內(nèi)容在新一輪回答里自動(dòng)帶上排除條件。這個(gè)體驗(yàn)跟網(wǎng)頁(yè)聊天很接近但區(qū)別在于你可以隨時(shí)切出去執(zhí)行命令再回來(lái)繼續(xù)聊會(huì)話不會(huì)丟。我用交互模式最頻繁的場(chǎng)景是寫(xiě)正則。正經(jīng)寫(xiě)正則的人都知道復(fù)雜的正則從構(gòu)思到調(diào)試要來(lái)回折騰很久。我現(xiàn)在的做法是直接在OpenShell里描述需求寫(xiě)一個(gè)Python正則匹配這種格式的日志時(shí)間戳2024-05-11T14:23:09.123Z要求把毫秒部分單獨(dú)捕獲。它給出正則后我會(huì)針對(duì)邊界情況繼續(xù)追問(wèn)比如如果日期是單數(shù)字月份呢之類。來(lái)回兩三輪就能得到一個(gè)可用的表達(dá)式比自己查資料快得多。交互模式還有一個(gè)隱藏技巧用/file命令把文件內(nèi)容帶進(jìn)會(huì)話。比如我看到一段報(bào)錯(cuò)堆??梢灾苯幼屗x取當(dāng)前目錄下的日志文件來(lái)理解上下文/file ./logs/error.log這條命令會(huì)把文件內(nèi)容注入到對(duì)話上下文中但不顯示在終端上。然后你就可以問(wèn)這段報(bào)錯(cuò)里反復(fù)出現(xiàn)的空指針是在哪個(gè)類拋出的。模型能準(zhǔn)確引用文件內(nèi)容進(jìn)行回答。4.2 管道模式一條命令完成數(shù)據(jù)提煉OpenShell的管道輸入能力是我認(rèn)為它最核心的殺手锏。它把AI從對(duì)話工具變成了數(shù)據(jù)處理工具?;居梅ㄊ沁@樣的cat server.log | openshell run 統(tǒng)計(jì)這個(gè)日志中出現(xiàn)次數(shù)最多的10個(gè)IP并給出各自的請(qǐng)求次數(shù)這里openshell run是單次執(zhí)行模式不會(huì)進(jìn)入交互會(huì)話適合腳本調(diào)用。它會(huì)讀取標(biāo)準(zhǔn)輸入的全部?jī)?nèi)容加上用戶指令一次性交給模型處理。輸出結(jié)果直接打印到標(biāo)準(zhǔn)輸出。有人可能會(huì)問(wèn)直接把大段日志塞給模型token開(kāi)銷是不是很大確實(shí)這種方式不適合塞超大文件。我的經(jīng)驗(yàn)是超過(guò)幾百KB的文本不要讓AI直接硬讀最好先用傳統(tǒng)工具做一輪預(yù)處理。比如先用grep過(guò)濾出候選行再用awk提取關(guān)鍵字段生成一個(gè)小型匯總表再讓AI分析這個(gè)表grep ERROR app.log | awk {print $5} | sort | uniq -c | sort -rn | head -20 | openshell run 總結(jié)這個(gè)錯(cuò)誤分布的特征并推測(cè)可能的根因這才是管道模式的正確用法AI并不是用來(lái)替代awk和grep的而是站在這些工具的輸出結(jié)果之上做更高級(jí)的分析。傳統(tǒng)工具負(fù)責(zé)粗篩AI負(fù)責(zé)洞察。這個(gè)組合在很多場(chǎng)景下效果非常驚人。4.3 日志分析實(shí)戰(zhàn)排查一次線上接口超時(shí)前面講了原理下面用一個(gè)完整案例來(lái)演示實(shí)際效果。假設(shè)我遇到的問(wèn)題是線上服務(wù)的某幾個(gè)接口在高峰期經(jīng)常超時(shí)報(bào)錯(cuò)日志里有很多context deadline exceeded。傳統(tǒng)做法是人肉翻日志、拉監(jiān)控、看鏈路追蹤這很費(fèi)時(shí)間。用OpenShell的流程是這樣的grep context deadline exceeded gateway.log | tail -200 | openshell run 分析這批超時(shí)日志找出超時(shí)經(jīng)常出現(xiàn)在哪個(gè)下游服務(wù)、哪個(gè)路由并指出是否有時(shí)間聚集特征我第一次跑這個(gè)命令時(shí)模型給出的回答包括超時(shí)集中出現(xiàn)在order服務(wù)、請(qǐng)求路徑多為/api/v1/orders、時(shí)間主要集中在14:00-14:30和20:00-20:30兩個(gè)時(shí)段并且建議重點(diǎn)檢查數(shù)據(jù)庫(kù)連接池配置。雖然它不能直接替代監(jiān)控系統(tǒng)但它幫我省去了至少半小時(shí)的數(shù)據(jù)整理時(shí)間直接把方向指到了正確的位置。更有價(jià)值的是你還能讓AI生成一個(gè)Python腳本來(lái)做更細(xì)粒度的統(tǒng)計(jì)分析grep context deadline exceeded gateway.log | openshell run 寫(xiě)一個(gè)Python腳本對(duì)輸入數(shù)據(jù)做時(shí)間分桶統(tǒng)計(jì)每5分鐘一個(gè)桶輸出CSV格式包含時(shí)間窗口和超時(shí)次數(shù)生成的腳本可以直接保存下來(lái)變成日常巡檢工具的一部分。這比讓AI直接給出結(jié)論更有長(zhǎng)期價(jià)值。4.4 安全執(zhí)行AI生成的命令如何放心使用AI生成Shell命令是這個(gè)工具最吸引人、也最危險(xiǎn)的功能。在OpenShell中你可以在對(duì)話里讓AI給出某個(gè)操作的具體命令但默認(rèn)不會(huì)直接執(zhí)行。比如我問(wèn)AI找出當(dāng)前目錄下所有大于500MB的文件并按大小排序顯示。它會(huì)輸出類似這樣的建議find . -type f -size 500M -exec ls -lh {} \; | sort -k5 -rh然后提示你是否執(zhí)行。這個(gè)確認(rèn)機(jī)制在每次命令執(zhí)行前都會(huì)觸發(fā)只有你按下y才會(huì)真正執(zhí)行。我實(shí)際操作中還發(fā)現(xiàn)openShell會(huì)在執(zhí)行前高亮顯示完整命令并且用紅色標(biāo)出它判定為高風(fēng)險(xiǎn)的部分。比如包含rm、mv、sudo、dd等敏感操作時(shí)它會(huì)在確認(rèn)提示里追加額外的警告字符。這個(gè)設(shè)計(jì)很貼心算是給手滑的人多上了一道保險(xiǎn)。另外一個(gè)實(shí)用性較強(qiáng)的場(chǎng)景是讓AI把多條命令組合成一個(gè)腳本。比如我問(wèn)寫(xiě)一個(gè)bash腳本遍歷當(dāng)前目錄下所有日志文件保留最近7天的其他壓縮歸檔。它會(huì)生成一個(gè)完整的bash腳本。我可以選擇直接執(zhí)行也可以讓它寫(xiě)入到一個(gè)文件里以后用。寫(xiě)入文件的命令也很自然openshell run 生成上面說(shuō)的日志歸檔腳本輸出到 /tmp/archive_logs.sh腳本需要人工review這個(gè)習(xí)慣千萬(wàn)別丟。AI生成的代碼可以幫你節(jié)省時(shí)間但不代表它理解你的環(huán)境里所有隱含約束。尤其是涉及刪除和覆蓋操作時(shí)一定要讀一遍腳本里的關(guān)鍵路徑和條件判斷。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 API認(rèn)證報(bào)錯(cuò)的完整排查路徑實(shí)際使用中問(wèn)題最多的就是API認(rèn)證相關(guān)。頻繁出現(xiàn)的有三種情況401 Unauthorized、403 Forbidden、以及一個(gè)比較隱蔽的API key不是有效格式。遇到401優(yōu)先檢查兩件事環(huán)境變量是否真的存在以及變量值有沒(méi)有被Shell處理過(guò)。我遇到過(guò)環(huán)境變量確實(shí)設(shè)置了但值里有換行符或者引號(hào)導(dǎo)致鑒權(quán)失敗??梢杂胑cho ${#OPENAI_API_KEY}輸出密鑰長(zhǎng)度來(lái)驗(yàn)證正常應(yīng)該是你填的密鑰長(zhǎng)度。如果比預(yù)期長(zhǎng)說(shuō)明有臟字符。403的問(wèn)題通常更復(fù)雜。可能是賬戶權(quán)限不足也可能是API密鑰所屬的項(xiàng)目沒(méi)有開(kāi)對(duì)應(yīng)的模型權(quán)限。我建議先在配置里臨時(shí)換一個(gè)已知可以正常訪問(wèn)的模型來(lái)驗(yàn)證是項(xiàng)目問(wèn)題還是模型問(wèn)題。如果換成默認(rèn)模型正常、換某個(gè)特定模型報(bào)403那基本就是模型權(quán)限沒(méi)開(kāi)。還有一個(gè)容易被忽略的點(diǎn)環(huán)境變量名必須和配置里的api_key_env完全一致連大小寫(xiě)都不能差。我一開(kāi)始配置的是openai_api_key但環(huán)境變量設(shè)置的是OPENAI_API_KEY結(jié)果加載配置時(shí)空指針報(bào)錯(cuò)。后來(lái)統(tǒng)一規(guī)范成大寫(xiě)加下劃線的風(fēng)格問(wèn)題就消失了。5.2 流式輸出卡住或中斷流式輸出有時(shí)候會(huì)出現(xiàn)輸出到一半不動(dòng)了或者直接斷掉的現(xiàn)象??偨Y(jié)下來(lái)最常見(jiàn)的原因是服務(wù)端連接空閑超時(shí)。你可以檢查配置文件里的timeout參數(shù)。這個(gè)值指的是等待服務(wù)端響應(yīng)每個(gè)chunk的最大時(shí)間而不是整個(gè)請(qǐng)求的最大時(shí)間。如果你用的是一個(gè)響應(yīng)速度不穩(wěn)定的服務(wù)端可以把這個(gè)值適當(dāng)調(diào)大比如從60調(diào)到120。另一個(gè)原因是終端本身的問(wèn)題。某些終端模擬器在開(kāi)啟流式輸出時(shí)如果中間某個(gè)字符序列觸發(fā)了終端控制碼解析畫(huà)面會(huì)卡住但程序還在后臺(tái)繼續(xù)運(yùn)行。我在Windows的Windows Terminal里遇到過(guò)幾次后來(lái)升級(jí)了終端的完成補(bǔ)全固件就正常了。如果遇到流式輸出卡住可以試著按下回車或者CtrlC看看終端是否響應(yīng)如果程序還能響應(yīng)基本就是終端渲染層的問(wèn)題。5.3 上下文窗口溢出這個(gè)報(bào)錯(cuò)信息通常是maximum context length或者token limit exceeded。多輪對(duì)話時(shí)最常見(jiàn)。底層原因是你對(duì)話歷史長(zhǎng)度加上新問(wèn)題長(zhǎng)度超出了模型支持的最大token數(shù)。OpenShell的自動(dòng)壓縮策略會(huì)在接近閾值時(shí)觸發(fā)但如果你一次性把一個(gè)超大文件讀進(jìn)上下文或者手動(dòng)把history_turns調(diào)到很大就可能來(lái)不及壓縮就超限。我的建議是大文件不要直接塞進(jìn)對(duì)話而是先做預(yù)處理長(zhǎng)會(huì)話中如果發(fā)現(xiàn)回答突然變差先重新開(kāi)啟一個(gè)新會(huì)話。如果你確實(shí)需要在一個(gè)會(huì)話內(nèi)處理大量文本可以試試OpenShell的分塊策略。它可以把輸入按固定token長(zhǎng)度切塊逐塊提交給模型分析最后再匯總結(jié)果。這個(gè)策略適合處理那種必須全量過(guò)一遍但模型窗口又裝不下的場(chǎng)景。代價(jià)是耗時(shí)和token成本都會(huì)增加需要自己評(píng)估值不值。5.4 中文亂碼和編碼問(wèn)題使用OpenShell時(shí)出現(xiàn)中文亂碼大部分情況下不是模型問(wèn)題而是終端編碼問(wèn)題。Linux和macOS默認(rèn)UTF-8比較省心Windows下則要確認(rèn)當(dāng)前代碼頁(yè)是65001而不是936。你可以執(zhí)行chcp 65001臨時(shí)切換。如果開(kāi)了WSL還需要確認(rèn)子系統(tǒng)的localeexport LANGC.UTF-8另外管道輸入時(shí)如果日志文件本身不是UTF-8編碼比如GBK編碼的Windows日志直接讀會(huì)導(dǎo)致亂碼或報(bào)錯(cuò)。解決方案是先轉(zhuǎn)換編碼再交給OpenShelliconv -f GBK -t UTF-8 app.log | openshell run 看一下里面的錯(cuò)誤級(jí)別分布5.5 配置修改后不起作用如果你改了config.yaml但發(fā)現(xiàn)行為沒(méi)變大概率是OpenShell已經(jīng)有一個(gè)常駐進(jìn)程在運(yùn)行新配置只對(duì)新的會(huì)話生效。交互模式的會(huì)話在啟動(dòng)時(shí)讀取配置之后不會(huì)動(dòng)態(tài)加載。所以修改配置后需要重啟會(huì)話。還有一種可能是你改錯(cuò)了配置文件路徑??梢酝ㄟ^(guò)openshell config show來(lái)查看當(dāng)前實(shí)際加載的配置文件內(nèi)容和路徑。我記得有一次我在項(xiàng)目根目錄下建了一個(gè)openshell.yaml以為會(huì)覆蓋全局配置其實(shí)OpenShell默認(rèn)只讀取~/.openshell/config.yaml和當(dāng)前目錄下的.openshellrc.yaml。路徑不對(duì)改再多也沒(méi)用。還有一個(gè)高階提示命令行參數(shù)的優(yōu)先級(jí)高于環(huán)境變量環(huán)境變量高于配置文件。如果你在命令行上顯式傳了--model claude-3.5-sonnet那么即使配置文件里寫(xiě)的是gpt-4o實(shí)際執(zhí)行時(shí)也只會(huì)用命令行參數(shù)指定的模型。如果你發(fā)現(xiàn)某次請(qǐng)求用的模型不符合預(yù)期看看是不是在別名或腳本里加了隱藏的參數(shù)覆蓋。6. 玩法擴(kuò)展與工作流整合6.1 多模型策略與成本控制OpenShell支持相對(duì)靈活的模型配置意味著你用同一個(gè)工具可以測(cè)試不同模型而不需要切到不同的聊天界面。我現(xiàn)在的配置里針對(duì)不同任務(wù)設(shè)置了不同的模型路由。日常的文字解釋、代碼片段生成、日志分析這類任務(wù)我用中等規(guī)模的模型速度快、成本低。復(fù)雜的代碼重構(gòu)、架構(gòu)設(shè)計(jì)、長(zhǎng)文本總結(jié)等任務(wù)則切換到更強(qiáng)的大模型。OpenShell在配置里可以直接指定默認(rèn)模型在具體命令里臨時(shí)切換openshell chat --model gpt-5 openshell run 解釋這個(gè)C模板的編譯過(guò)程 --model gemini-2.0-flash成本控制方面我會(huì)設(shè)置max_tokens來(lái)控制每次生成的輸出上限。日志分析任務(wù)和一個(gè)長(zhǎng)文檔生成任務(wù)需要的輸出長(zhǎng)度完全不同分配合適的max_tokens可以避免浪費(fèi)token。另外一個(gè)很實(shí)用的小技巧是把temperature在代碼生成任務(wù)中調(diào)低到0.2在創(chuàng)意寫(xiě)作類任務(wù)中調(diào)到0.8。調(diào)低了生成結(jié)果更穩(wěn)定調(diào)高了更隨機(jī)但更有想象力。如果你做的是批處理腳本生成低溫度會(huì)大幅減少踩坑次數(shù)。6.2 自定義系統(tǒng)提示詞綁定你的工作習(xí)慣OpenShell支持在配置或啟動(dòng)參數(shù)中注入系統(tǒng)提示詞。這是讓工具更貼合個(gè)人工作流的關(guān)鍵手段。我先舉運(yùn)維場(chǎng)景的例子。你可以把公司內(nèi)部的代碼規(guī)范、日志格式規(guī)范、發(fā)布流程要求寫(xiě)進(jìn)系統(tǒng)提示詞這樣AI在生成代碼或命令時(shí)就會(huì)主動(dòng)符合這些規(guī)范。系統(tǒng)提示詞可以放在配置文件的session字段下session: system_prompt: | 你是一個(gè)資深運(yùn)維工程師的助手?;卮饡r(shí)必須給出可直接執(zhí)行的命令。 涉及刪除操作時(shí)必須額外提示風(fēng)險(xiǎn)。 對(duì)于不確定的內(nèi)容明確回答不確定不要編造。我的系統(tǒng)提示詞里還會(huì)加一條關(guān)鍵約束不要編造文件路徑除非用戶在上下文中提到過(guò)。這一條能有效減少AI一本正經(jīng)地給出不存在的路徑的情況。6.3 把它變成個(gè)人知識(shí)庫(kù)的查詢?nèi)肟贠penShell本身不包含向量數(shù)據(jù)庫(kù)但它可以和檢索增強(qiáng)生成RAG工具鏈配合。我把自己的技術(shù)筆記、歷史腳本、排查文檔放在一個(gè)目錄里先用向量化工具建立索引然后在調(diào)用OpenShell時(shí)通過(guò)管道傳入檢索結(jié)果讓AI結(jié)合檢索內(nèi)容回答。實(shí)際做法很簡(jiǎn)單python search_notes.py Kafka消費(fèi)者組重平衡問(wèn)題 | openshell run 根據(jù)檢索到的資料結(jié)合我遇到的問(wèn)題給出排查步驟這里search_notes.py返回的是我筆記中與查詢相關(guān)的片段。OpenShell讀取這些片段作為上下文再結(jié)合用戶的實(shí)時(shí)問(wèn)題和檢索結(jié)果一起回答。這個(gè)方案比直接把整個(gè)筆記庫(kù)喂給AI要高效得多也不需要在OpenShell里定制知識(shí)庫(kù)功能。6.4 與Git、Docker、Cron等工具的組合玩法OpenShell的擴(kuò)展性最終還是落在它和現(xiàn)有工具鏈的組合上。這里分享幾個(gè)我實(shí)際在用的自動(dòng)化場(chǎng)景。第一個(gè)是自動(dòng)生成Git提交信息。我寫(xiě)過(guò)一個(gè)小腳本把git diff --staged的結(jié)果通過(guò)管道傳給OpenShell讓它生成一段簡(jiǎn)潔的Commit message然后人工確認(rèn)后執(zhí)行提交git diff --staged | openshell run 根據(jù)這個(gè)diff生成一個(gè)符合 conventional commit 規(guī)范的提交信息只輸出標(biāo)題和正文這個(gè)流程幾乎每天都要用。好處是提交信息更規(guī)范不會(huì)再出現(xiàn)fix bug這種沒(méi)營(yíng)養(yǎng)的提交記錄。第二個(gè)是Docker日志快速診斷。容器日志通常很啰嗦直接人肉翻找很費(fèi)勁。我常用的命令是docker logs my-app --tail 500 21 | openshell run 檢查這段日志中的異常重點(diǎn)標(biāo)出錯(cuò)誤級(jí)別為FATAL或ERROR的部分第三個(gè)是定時(shí)巡檢。結(jié)合cron每天晚上定時(shí)讓OpenShell分析當(dāng)天產(chǎn)生的日志摘要把異常情況匯總成一份簡(jiǎn)短報(bào)告0 2 * * * /usr/local/bin/analyze_logs.sh腳本內(nèi)部就是先做grep過(guò)濾、再做統(tǒng)計(jì)、然后把統(tǒng)計(jì)結(jié)果交給OpenShell生成報(bào)告最后通過(guò)郵件或其他IM機(jī)器人推給自己。這些任務(wù)如果純粹靠人工每天會(huì)花掉不少時(shí)間現(xiàn)在自動(dòng)化以后每天只需要花幾秒鐘看報(bào)告結(jié)論即可。6.5 在編輯器里調(diào)用OpenShell雖然OpenShell是CLI工具但它可以被編輯器集成。VS Code用戶可以在tasks.json里配置一個(gè)任務(wù)直接調(diào)用openshell run把選中文本作為標(biāo)準(zhǔn)輸入。Vim用戶則可以定義快捷鍵調(diào)用外部命令把當(dāng)前buffer內(nèi)容通過(guò)管道傳給OpenShell。我在Neovim里配了一個(gè)快捷鍵選中一段代碼后按某個(gè)鍵就會(huì)調(diào)用OpenShell讓AI解釋它結(jié)果打開(kāi)一個(gè)浮窗顯示。這種集成的體驗(yàn)比切到瀏覽器再粘貼代碼要順滑得多。這里我不具體貼代碼配置了因?yàn)椴煌庉嬈鞯呐渲梅绞讲町惡艽?。核心思路都是一樣的利用?biāo)準(zhǔn)輸入輸出讓編輯器把文本內(nèi)容傳給OpenShell再把OpenShell的輸出展示在編輯器里。終端工具的最大優(yōu)勢(shì)就在這里——它不綁定任何編輯器但又能被任何編輯器調(diào)用。7. 最后再聊幾句我的使用心得OpenShell這類工具給我最大的啟發(fā)是AI的能力不在于它能陪你聊天而在于它能進(jìn)入你的工作流成為管道中的一個(gè)環(huán)節(jié)。傳統(tǒng)工具負(fù)責(zé)精確計(jì)算AI負(fù)責(zé)從嘈雜的信息里提煉洞察。兩者不是替代關(guān)系而是互補(bǔ)關(guān)系。我在實(shí)際使用中摸索出來(lái)的增量改進(jìn)方式是不要一上來(lái)就追求復(fù)雜的自動(dòng)化流程先從最簡(jiǎn)單的管道命令開(kāi)始比如用openshell run分析一兩段日志。用順手之后再逐步加入系統(tǒng)提示詞、多模型切換、RAG檢索最后才會(huì)自然地生長(zhǎng)出適合自己工作方式的完整流程。還有一點(diǎn)任何AI工具的輸出都要經(jīng)過(guò)人的審查再落地。這個(gè)原則不管是寫(xiě)代碼還是跑命令都通用。我見(jiàn)過(guò)有人過(guò)于信任AI生成的命令直接在服務(wù)器上執(zhí)行結(jié)果把用戶目錄下的文件改名改得亂七八糟。在終端里操作永遠(yuǎn)保留一道人工確認(rèn)的環(huán)節(jié)OpenShell默認(rèn)幫你加上了這層保障你千萬(wàn)別把這個(gè)保障關(guān)掉。如果你也是成天泡在終端里的人我建議你下載一個(gè)OpenShell體驗(yàn)幾天。先從最普通的問(wèn)答開(kāi)始再試試管道分析慢慢把更多日常任務(wù)交到它手里。用不了幾天你就會(huì)發(fā)現(xiàn)自己的命令行工作方式已經(jīng)完全不一樣了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产日韩精品suv| 亚州高清色综合| 极品少妇久久久| 日韩人妻资源在线看| 天天插天天舔舔天天干| 中文字幕一区二区日韩网| 加勒比av官网在线| 爱欲AV| 五十路六十路七十路熟婆| 日韩噜噜69| 色色99| 51一区二区三区| 狠狠操狠狠爱| 欧美性色欧美| 国产91专区| 欧美成人A天堂片在线观看| 嗯啊不要在线| 91在线秘 男同| 国语精品av| 国产精品网站www| 五月丁香激情综合| 国产色呦呦| 亚洲国产成人精品999| 校园春色亚洲无码| 国产精品久久久久久照片| 精品国产乱码久久久久久久| 男人的天堂VA在线| 老司机射| 啊啊啊操死我| 欧美同性恋 的搜索结果 - 91n| 五月天开心网| 亚欧韩av| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 东京热,男人的天堂| 天天看特黄的免费网站| 德国一二三不卡| www99热| 亚洲欧美国产中文视频| 日本大香蕉综合网红本杳社区| 欧美激情亚洲情色| 99re视频在线播放青草| 欧美综合 站| 免费的黄片wwwwww| 顶级丝袜熟女一区二区三区 | 欧美性爱第一页久久| 久9爱精品| 天天激色| 本道在线| 欧美自拍网| 亚州欧美综合| 色天天野狼综合社区| 欧美国产操逼| 天天综合网亚洲综合网| 亚洲极品| 一区二区三区亚洲| 免费簧片在线观看| 欧美性五月| 欧美激情久久久久| 亚洲男人天堂2012| 九九九九九用不成了| 精品一区96| 天天躁日日躁AAAXX| 黄片aaaaa一区| 国产18精品亚洲精品| 美国一区二区三区视频| 久久精品国产亚洲AV嘿嘿| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 999久久芭蕾| 久草毛片| 色悠久| 超碰成人人人爽人人爽| 五月丁香六月综合缴清无码 | 国产精品久久久久无码Av网曝门| 久久性爱视频免费看| 国产操逼网站亚洲一级黄色| 亚洲精品一二区| 97人妻免费中文字幕| 人人做人人妻人人夜视频| 5278欧美一区二区三区| 91性网| 亚洲中文字幕一区二区| 乱伦图一区| a在线视频免费观看| 嗯啊不要在线| 99后入| 成人性交午夜免费片| 九九热三级片| 八戒无码国产午夜福利| 国产刺激视频| 亚洲欧洲无码一区夜| 亚洲猛交| 亚洲va有码在线天堂| 中文字幕日本久久| 好湿好紧好爽 视频| 欧美一级专区免费大片| 偷拍盗拍亚洲色图图片| 国产99久久99热这里只有精品15 | 日韩性爱电影一区| 情色日播放AV| 久久久久幕乱码| 天天亚洲| 女人午夜视频777| 一二三啪啪专区| 伊人96在线| A片大香蕉在线| 911粉嫩人妻| 操人妻丝袜高跟| 亚洲国产福利视频| 色黄污美女啪啪啪免费网站| caorenqi shipin| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久精品女同亚洲女同13| 久久78| 操逼1区| 国产视频三区四区| 国语少妇精| 日韩AV一起草| 好舒服视频| 97精| 婷婷久久五月| 一区二区中文| 五月黑AⅤ| 东京热,男人的天堂| 黑人白女精品一区| 91色爽欧美| 色牛aV| 激情专区综合| 精品一国2| 老外又粗又长一晚做五次| www久久久| 男人的天堂久久狠| 午夜福利在线合集| 国产青青美女玩逼视频| 中字幕人妻一区二区三区| 丁香五月激情五月| 亚洲国产综合图区中文字幕 | 九九热免费国产视频婷婷伊人| 精品无人区麻豆乱码1区2区图片| 3p国产欧美99热| 亚洲 中文 欧美 日韩 在线| 亚洲啪啪视频一区二区| 欧美黑人日韩少妇色情| 大伊香蕉在线视频免费| 91网站在线播放| 国产精品久久久久久无码红治院| 精品久久9| 萌白酱自拍视频| 男人的天堂在线| 日韩操逼HD| 欧美激情久| 在线观看成人性爱免费小视频| 精品无码一二三四区| 国产无码三级视频在线观看| 美美91成人国产精品欧美精品久久久久久久| 青青操狠狠撩| 97久久超碰日韩精品| 97摸视频| 美女91| 内射日韩大臀美女| 亚洲第一无码播放立川理惠| 色与欲影视| 日本青青草在线| 3PAV乱伦视频| 婷婷五月天色网| 久久丁香五月婷婷| 自拍偷拍 日韩欧美| 欧美亚州色的图| 久久久国产成人一区二区三区在线| 91天美免费| 91在线美女| 亚洲精品乱码线路中文字幕| 日本不卡免费二区| 超碰人妻中文在线| 五月丁香激情综合| 国产精品白丝在线播放| 无码操逼天堂| 国产欧美一区二区| 1024人妻熟女一区二区三区| 伊人久久AV诱惑悠悠| 国产不卡精品91| 中日韩久久久| 精品久久久av无码免费| 东京热大香焦| 黑丝少妇麻豆| 精品精品精品| 国产尹人在线视频免费| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 无码免费一区二区三区啪啪| 国产亚洲女v在线观看| 啊啊啊啊嗯嗯在线久久久| 亚洲aw毛茸茸在线| 色啪网| 一级AV性爱| 日韩AV噜噜噜一区二区三区四区 | 亚洲熟女乱熟乱熟妇综合网二区| 一本道综合色图| 国产日韩精品无码去免费专区国产| 99这里只有精品| 啊啊啊啊操死我了| 国产伦精品免编号公布| 曰韩无码777| 天天色,天天干,天天干| 亚洲国产精品9999在线观看| www.av家庭乱伦| 91女日逼| 高颜值美女口爆高潮浪叫| 爱爱动态试试看6 0秒| 九九色热| 亚洲av在线免费观看| 精彩国产视频播放1区2区| 国产成人精品无码久久| 热无码中文亚洲H一道本一区二区| 国产精品内射婷婷一级二| 久久亚州大香蕉| 亚州综合AⅤ| 久7色| 青娱乐国产精品| 一级AV性爱| 蜜臀久久99精品久久久久久无删减| 亚洲一区中文字幕| 久热这里| 97在线看| 日本韩高清无砖码22o| 天堂性色| 91天堂| 33044男人的天堂深夜备| 久久99深爱久久99精品| 东京热不卡视频| 日韩美女高潮喷水视频| 蜜臀av中文字幕| 丰满丝袜少妇AV| 今日头条成人一区二区三区四虎精品| 久草草一二三四区久久| 欧美大片一区二区三区| 综合亚州欧美| 男人天堂电影院| 女人天堂av在线播放| 91综合站| 国产福利视频精品视频| 欧美日日操| 熟女人妇一区二区三区| 国产一区二区在线电影| 亚洲av乱伦色图网站| 人妻啪| 久久综合国产精品国产| 麻豆啪啪啪视频| 精品久久99| 久都青青视频 | 五月天色五月| 97超碰亚洲| 伊人9| 欧洲精品一级二级精品综合视频综合| 欧美不卡五十路| 青娱乐欧美激情一区二区| 国产中文精品一区二区在线观看| 8050午夜少妇无码| 老鸭窝亚洲毛片| 国产熟女二区| 欧美岛国精品在线观看| 超碰成人最新最好看| 久久草在线综合视频| 中文字幕精品一区二区精品| 九九热超碰97亚洲最新香蕉| www.acm成人黄色毛片| 情色大香蕉| 成人自拍三级在线观看| 亚洲偷拍自拍在线视频| http://qxhbdz.com| 亚州日韩97| 色综合天天爱去电影网| 丰满人妻一区二区三区四区| 免费看毛片操穴| 伊人久久大香蕉线AV五月天| 高颜值美女口爆高潮浪叫| 在线免费观看高清无码视频| 国产乱伦一二三区| 久久久久久久久久久久九| 欧美丝袜中文字幕07在线| 女人天堂av在线播放| 欧美性爱视频免费一区一A| 国产精品一二三免费网站| 黄呦呦在线| 2017天天操天天日| 激情五月天视频| 国产青视频| 麻豆成人AV| 爽极品影院| 日本 成 人 小说 电影 一区二区| 日本新免费二区三区| 亚洲美女av无码| av资源在线观看少妇| www.高清无码诱惑一区.com| 一级性爱视频免费观看 | 亚州情色j区| 蜜臀无码一区二区| 欧美另类综合久久| 精品人妻一区二区三区视频| 欧美十八禁视频| 国产天美欧美| 人人操人人肉久久精品| 99九九精品| 男人天堂久久精品不卡| 国产av又色又爽又黄| 黑丝少妇麻豆| 另类图片综合| 后入 亚洲 美女 射| 超碰97综合| 99热综合| 久久国产精品m码| 国产小u女在线观看| 91性高| 日本人妻中文字幕精品| 精品久久99| 亚洲国产丝袜熟女av| 超碰调教97| 啊啊啊爽爽| 最新加勒比丝袜在线| 四虎在线视频| 暖暖精品二区三区观看| 国产高清成人免费视频| 800zy一区二区| 老熟女乱伦片| 国产偷仑| 五月婷婷大香蕉| 亚洲交性| 欧美性暴力猛交XXXX| 蜜乳中文字幕a在线| 日本三级人妻a人妻一在线| 另类图片综合| 是还免费视频1727我| 一区二区三区 日韩欧美| 18禁久久| 91精品国产综合久久久蜜臀| 国产成人拍国产亚洲精品| 久久e6只有精品| 日本国产亚洲一区在线观看| 日本免费二区三区| 成人影 天天操 亚洲| 亚洲巨爆乳一区二区三区四季网| 四虎884a| 婷婷激情啪啪| 久久亚州精品成人Av无| 精品女同一区| 丝袜综合色图| 在免费jIzzjIzz在线视频| 婷婷久久久精品| 婷婷五月丁香五月| 国产精品久久久久无码A√| 老熟女乱子伦中文字幕一区二区| 风骚少妇视频中文字幕| 午夜AV人气不卡| 黄色成年| 丝袜视频一区二区在线播放国产中文| 99操逼| 久久亚洲中文字幕视频| 亚洲怡春院| 精品四五区| 午夜电影在线观看无码专区| 最新亚洲黄色免费电影| 国产吹潮女在线观看| 热久久这里只有精品| 20cm女自慰在线日韩欧美| 国产情色第一第二页在线观看| 一二三四免费视频| 国产精品无码在线| 久久精品国产亚洲AV清纯| 亚洲综合伊人| 亚洲欧美国产中文字幕| 欧美成人9797| 丁香婷婷久久| 蜜桃av综合网发布| 日本午夜操逼| 欧美伊人久久综合网| 99rre在线精品99re8| 69精品人人人人| 丁香色色网| 家庭乱伦性爱av| WWW.操逼.COM| 97色97干| 上特色A在线| 五十路熟女在线不卡观看一区二区| 97天天搞在线| 亚洲有码 欧美精品| 国产精选三级在线观看| 欧美人与性动交a美精品| 日本东京热久久久电影| 97久久网| 亚洲国产综合图区中文字幕| 日韩欧美麻豆| 97超碰欧美手机在线| SS久久| 久久精品亚洲婷婷| 超碰亚洲97| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 韩三级a视频在线观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91高清欧美| 大香蕉日亚洲日本亚大| 欧美第一页| 欧美日本不卡| 欧美色图小说综合| 国产一区二区在线看| 精品中文一区二区| 蜜桃久久一区| 九久精品| 伊人一级免费黄片| 99re国产精品视频| 26uuu国产亚洲综合| 曰韩人妻中文字幕在线 | 97干在线视频| 伊人成人中文字幕久久网| 97久久久| 无码人妻丰满热妇又大又粗| 中文字幕成人理论在线| 口爆吞精在线观看| 熟女视频久久| 丰满人妻一区二区三区免费,| 思思热在线cao| 黄色小视频日本txt| 大色综合网| 久9视频| 日本91白丝| 男人的天堂成人的社区| 日韩欧美天天爽爽爽天天爽爽| 蜜桃狠狠色伊人亚洲综合 | 久久精品福利影院| 老司机老司机午夜影院| 国产热RE99久久6国产精品首| 婷婷91| 六月婷激情福利天堂69| 伊人丝袜美腿高跟在线观看高清 | 手机在线A片| 干婷婷综合网| 美女露胸露奶头| 色 亚洲 91| 欧美 亚洲 另类 综合| 激情综合av| 亚洲中文字幕av| 欧美日韩国产成人高清| www国产天美久久久| 亚洲天堂综合AV| 国产亚洲欧洲在线观看| 岛国天天午夜影院传媒网| 欧美综合自拍| 手机看片1024你懂的国产| 在线只有精品| 97亚洲欧美日韩| 欧美图片校园春色| 99这里只有精品国产| 性做久久久久久免费观看软件| 久久黄黄| 夜夜精品视频一区二区| 久久人人爽爽人人爽人人片αV| 日韩不卡av一二三| 欧美91在线+|+欧美| 久久岛国| 玖玖爱免费观看视频| 日本三级人妻a人妻一在线| 啊啊啊轻点在线观看| 高清国产无码av| 午夜黄色免费在线观看| 欧美中字二区| TS人妖另类精品视频系列| 日本理论在线| 91在线丝袜视频| 亚洲天堂2020| 日逼逼免费看| 1区2区3区中文字幕日韩| 欧美日韩久久精品爱爱| 国模精品一区二区三区苹果色戒 | 狠狠操狠狠爱| 亚洲图片偷拍欧美| 在线A日本| 日少妇亚洲版| 夜色综合| 欧美一区91大爱| 可乐操亚洲蜜911| 激情小说成人日本无码一| 宗合情欲网| 精品亚洲| 男人天堂.AB| 综合 亚洲 欧美| 中文字幕 国产 精品| 久久久草草精品| 国产高清在线观看欧美| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲综合在线第一页| 日本免费一级AAA大片器| 色色综合网站| 中文久久久| 亚洲天堂,男人| 超碰色97| 国模限制级电影| 91精品网站| 99热这里都是精品| …亚洲黄色厕厕女女在线播…| 91欧美| 91精品导航| 九九热视频在线观看| 久久亚洲一区二区色婷婷| 五月天激情影院| 欧美性高潮| 丁香五月天视频| 人人妻人人爱人人玩| 超碰日本97美女人妻人人玩人人爱| 久久久久久综合久久伊人蜜月| 成人婷婷丁香| 97色伦97色伦国产欧美| 国产青视频| 在线精品福利免费播放| 久久精品电影在线| 久久综合日韩亚洲欧美| A V视频日本| 亚洲精品久久久久久| 激情五月天婷婷| 五月丁香黄色网| 夜草欧美| 婷婷激情综合网| 久久精品国产亚洲AV清纯| 久久精9| 人妻中文字幕精品无码| 久久熟女嫩草成人片免费| 男人夜色天堂ss| 国产家庭乱伦表演| 国内成人圈中文字幕无码视频| 婷婷中文字幕| 国产乱伦亚洲色图高清无码| 国产精品大屁股999| 亚洲高潮少妇| 亚洲欧美日韩免费电影| av天堂加勒比| 人妻 制服 日韩 中文 在线| 狠狠激情综合狠狠操中文字幕| 东京热毛片177b2viP| 亚洲综合69| 特污免视频| 秋霞久久亚洲精品成人| 亚洲日韩美女丝袜美腿人妻视频| 国产天美传媒精品| 中文啪啪视频| HEYZO高无码国产精品227| 97综合国产| 中文字幕人乱码中文字的预防方法 | 久久综合av| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 久久人妻视频网| 人人看人人插| 亚洲图片第一页| 大香蕉色网| 精品天堂| 久久久久久裸体| 色狠人在线99| 91在线综合网| 色色色热| 333kkkk·亚洲com久久| 欧美中文字幕日韩在线| 老熟女综合| 久久精品99| 亚州久久9| 亚洲另类久操网| 日本综合色图| 狠狠爱综合| 日本一区二区不卡精品| 国产精品自拍xxxx| 亚洲精品乱码线路中文字幕| 精品午夜福利导航| 伊人骚琪琪亚洲天堂网站| 久久久久幕乱码| 美女丝袜激情小说| 夜夜 中文视频rt| 免费人人搞97| 国产九区| A男人的天堂| 婷婷另类小说| 超碰碰激情97+久| 天天看特黄的免费网站| 日韩国产十八禁| 欧美 综合| 一区麻豆 高清中文字幕| 国产精品无码论坛| 国产亚州日韩欧美看片| 亚洲中文字幕精品久久久久久直播| 国产精品香蕉热久久新品| 国产AV毛片| 玖玖爱免费观看视频| 亚洲色图殴美色图激情乱伦| 国产精品自拍欧美在线| 国产精品视频精品一二| 婷婷久久五月| 久久a久久| 在线天堂999| 天天享受天天看| 亚州高清av| 少妇熟女视频一二三区| 亚洲在饯| 国产三级资源在线观看| 综合五月婷婷亚洲一区| 国产视频不卡在线观看| 99性视频| 色爱欲亚洲| 综合九九| 玖玖久久久| 熟妇色99| 人人操,人人插| 操逼www.| 婷婷伊人綜合中文字幕| 99精彩视频| 久久秀这里有精品| 亚洲欧美色综合| 啊啊啊97视频| 88xx成人精品视频| 色五月大香蕉| 国产精品乱码久久久久久久久| 9久9久| 欧美天天综合| 操逼片国产| 成片免费播放| 超碰人妻中文在线| 91N综合网| 五月丁香六月综合缴清无码| 精品亚洲黄色片 国产精品导航一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩无码精品综合久久| 欧美丰满少妇xx高潮| 久久艹逼视频| 狠狠夜色午夜久久综合在线| 99在线观看视频在线高清| 日本一区二区中文字幕久久| 精品亚洲国产成人AV制服丝袜| 欧美不卡在线美女| 伊人玖玖网| 91亚洲图片| 极品销魂美女一区二区| 久草网站免费在线观看| 亚洲国产精品久久久久婷婷青年| 亚洲天堂一区二区| 日本性爱欧美性爱| 国产女人高潮视频| 视频在线97| 午夜福利无毒不卡| 亚洲欧美九九| 香蕉精品二区二区| 加勒比久久综合网高清| 男人的天堂色偷偷青青草视频婷婷网| 久久久久久十| 久久美女福利是上海美女| 99精品网站| 亚洲激情在线| 操逼逼无码| 97色涩| 97色在线视频| 五月婷网站| 欧洲射精91| 国产熟女精品一区二区| 久久婷色| 5252色欧美在线男人的天堂| 欧美人与性动交a美精品| 国产农村妇女精品一二区| 屁股久久久久久久| 熟女人妻av在线资源,黄色的资源| 精品国产乱码久久久影院| 亚洲97久久精品亚洲| 一本一首道人妻少妇免费久久| a片 xxxx受爽视频| 后X久久| 99精品九九九九九九| 日韩性爱播放| 丝袜美腿操av| 欧美在线视频99| 97久久久网站| 国产综合网站在线播放| 情色五月天久久久| 97在线观看播放视频| 麻豆伊人网| 成人一级性爱| 2019午夜福利视频| 久久精品欧美一区二区三区不卡| 亚洲国产精品久久久男人的天堂| av在线观看不卡网站| 亚州色阁| 成人三一级一片aaa| 亚洲无992tv| 97人人爱人人做人人乐| 岛国免费黄色网址| 日韩国产十八禁| 思思视频免费看网站| 亚洲日本加勒比在线| 日本人妻最新在线中| 91色综合激情| 顶级丝袜熟女一区二区三区| 91欧洲入口| 99热精品在线观看| 91国产操逼视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 九九久久一区二区伦理| 欧美淫乱视频| 国产青一二三| 曰本人妻人人澡人人夹| 美女爽到高潮91| 天天综合精品| 中文字幕一区二区在线日韩精品| 亚洲女优有码无码高清| 大香蕉AV丝袜| 亚洲 国产 精品一区| 亚洲欧美综合图片| 吉川爱美98堂在线| 色爱三区| 国产午夜在线观看| 劲爆欧美人妖三区91| 性爱久久| 欧美αv.com| 国产又粗又长又大的视频| 欧美色图片91| 久久人人看| 日本性感人妻91| 蜜桃网熟妇| 成人日韩中文字幕| 久久XX| 日韩黄片影院| 熟妇人妻丰满久久久久久久无码| 九九拍拍精品视频在线播放 | 3PAV乱伦视频| 啊啊啊轻点在线观看| 高潮内射在线| 亚洲综合婷婷| 欧美另类综合久久| 国产人妻精品久久久一区二区三区 | 中文幕97| 天天欧美色| 日本国产欧美高清在线| 青春草莓视频在线观看网址| 99在线精品观看视频中文| 东京热一区二区三区四区五区六区| a在线视频免费观看| 尤物视频一区| PMv在线观看| 综合欧美亚洲| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美高清第一页| 少妇人妻在线| 超碰97久久国| 精品乱码久久久久| AV一二区| 99中出在线| 欧美色五月| 色婷婷综合视频| 手机在线人成免费视频| 欧美亚洲第一页| 国产午夜精品理论片一二三区区 | 东京热免费视频| 91人妻素女| 18禁中文字幕| 国产传媒操逼视频| 操逼片国产| 熟女这里只有精品6| 国产呦精品系列在线观看| 9 1果冻精品视频| 高潮9999外国| 大香蕉懂9| 国产精品不卡少妇白| 国语精品av| 欧美熟妇精品黑人巨大91| 岛国天天午夜影院传媒网| nuu12国产麻豆精品| 国产诱惑| 在线 欧美 亚洲| 91N综合网| 欧美天天干| 亚洲综合有码| 91性网| 玖玖资源视频一区二区三区| 久久是精品| 国产精品美女久久久久AⅤ国产馆| 亚洲āv网址在线观看| 日韩欧美福利视频看看| 懂色中文一区二区三区| 国产91啪| 色色婷| 95精品在线| 五月激情在线| 成人影 天天操 亚洲| 国产传媒美日韩av| 中文字幕久久亚州无码| 搡老女人老91妇女熟女| 精品国产乱码久久久影院| 欧美亚洲首页| 欧美不卡五十路| 一本一道波多野毛片中文在线| 亚洲无码久久久久久久| 99只有精品| 婷婷五月天久久精品视频一区二区三区 | 丝袜剧情| 99久久九九| 草蕉影视亚洲无码| 加勒比久久av| 亚洲超碰97| 亚州免费啪啪视频| 色99视频| 精品176精品2| 人人操人人精品影片| 92久久| 在线岛| 九九RE视频在线精品| 欧洲综合视频| 屁股久久久久久久久| 清纯唯美激情| 777AV电影| 日韩啪啪啪啪啪| 天操老女人| 91欧美网| 日韩欧美大力操| 99欧美| 草伊人高潮喷水超碰| 蜜桃久久久久久久久久久久| 男同专区一区二区三区在线| 俄罗斯一区二区视频在线观看| 国产福利精品最新在线| 美女主播色欲91抠b在线播放| 人妻熟妇一区二区三区| 99这里只有精品国产| 翔田千里av一区二区三区| 91色五月俺来也| 干B网| 亚洲国产一级精品毛一级精品看免费视频| 秋霞 色色| 久久亚洲精品成人av| 欧美最婬乱婬爆婬性视频 | 我要色综合网| 日本熟妇人妻中出视频| 97硬碰| 中文字幕第2页| 久久精品国产亚洲AV片多多| 日韩99神马视频播放| 熟妇女伦乱视频| 美女操逼福利视频| 一区二区 电影 亚洲| 久久久久九九九| 国产一区二区三区影片| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 九七人妻在线| 性爱视频无打码在线观看| 在线观看十八禁| 加勒比99999| 美女黄频a美女大全免费皮| 激情综合av| 精品毛片av一区二区| 热久久这里只有精品| 高清肉丝中文无码| 久久亚洲欧美中文字幕国语| 75大香蕉| 黄色大片免费在线| 操学生天天| 国产日韩无码一区二区三区久久区| 伊人影院在线理论播放| 欧美亚洲中文| 亚洲欧洲小说图片视频| 99热线麻豆 | 熟女六十路| 97视频在线观看网站| 国产精品无码久久久久2028| 日本中文字幕一区| 欧美性爱中文字幕无线码| 久久一二三四不卡| 国产精品亚洲无码| 天天看高清麻豆| 亚洲三区视频| 天堂精品| 国产成人无码久久精品| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久专区| 久久久久久久78| 蜜乳AV一区| 狠狠躁天天躁日日躁| 激情国产乱伦Av| 少妇人妻精品| 全免费a敌肛交毛片免费| 啊啊啊啊在线播放| 久久婷婷精品| 亚洲中文字幕熟女| 校园春色中文字幕AV| 男男H黄动漫啪啪无遮挡网站| 精品超碰色| 亚洲精品99| 国产强奸乱伦欧美| 青青草字幕AV| 色婷婷网| 伊人国产成人av网站| 骚熟女吞| 婷婷久久大香蕉| 97在线观看免费视频| 蜜臀人妻少妇久久在线观看| 国产精品干干干| 亚洲精品九九九九九九| 国产精品久久久视频| 亚洲小电影免费涩涩成人在线高清| 91n免费处女| 精品久久久久久亚洲| 综合久久久久久久久91| 久久影视二区三区行押| 神马福利久草| 国产三级多多影院2022国产AA一级毛片无码| 亚洲欧美精品91| 欧美亚洲国产91在线| 曰韩香蕉97| 中文字幕日韩综合| 乱伦1色页| 男人的天堂va| 久操视频免费观看| 日韩草久视频| 久久九九国产精品| 日本成a人v网站在线观看| 啊啊啊好疼| 骚乳在线| 午夜黄色免费在线观看| 久久丁香久草综合网| 青青草在线视频美女| 欧美色图片91| 天天做天天爽| 亚洲成熟国产精品美女| 久久超碰97| 久久r精品| 91网18| 天天狠| 麻豆这里只有精品| 国产最新小视频在线播放下载 | 人妻天天操天天爽视频免费| 欧美性爱三区二区| 亚洲啪啪视频免费| 免费在线视频97| 狠狠爱AV| 欧美后入视频| 人妻在线中出视频| 99这里只有精品| 久久久免费的精品| 久久受www免费人成| 亚洲熟女一区二区| 五月开心久久AV官网| 伊人久久亚洲中文字幕| 国产精品无码AV网站| 澳门黄片一香蕉视频| 综合色好色| 青青草在线视频美女| 欧美久久婷婷| 亚洲AO在线| 中日无幕一二三四区| 日本99热| 国产精品激情久久久久久久| 精品无码久久久久久久久果冻糖心| 色偷偷人人玩人人舔人人操人人摸人人爽 | 91九色丨国产丨爆乳| 欧美三级不卡| 韩国一区二区精品亚洲| 99热超碰| 99色视频| 日本福利社| 人妻天堂综合网| 丁香六月综合激情| 欧美激情综合色综合啪啪五月| 去干网最新版| 五月天激情四射| 九九黄色网| 人妻久久久| 国产精品色色| 国产后入精品| 91 丝袜在线| 国产精品乱码久久久久久久久久久久| 蜜桃传媒一区二区亚洲| 操久久久久久| 少妇一线天久久久久久| 日韩在线观看中文字幕视频| 思思热免费视频观看| 日韩黄片视频试看| 黄片com.| 午夜色婷婷| 人人人人人人少妇| 视频在线观看一二三区| 久草资源在线视频官方总站日韩丝袜美腿| 特级丰满少妇一级AAAA爱毛片| 强奸乱伦AV网站| 欧美日韩国产高清在线一二三区 | 人妻铁牛TV| 99久久亚洲精品无码毛片潘甜甜 | 国产亚洲精品美女久久久久久2021| 老熟妇一区二区三区…| 强奸乱伦av电影| 伊人五月天| 97大色网| 丝袜狂射91| 蜜臀久久久99久久久久 | 亚洲影视综合网| 中文97国产| 十八禁电影伊人网| 妇女一区二区三区| 99亚洲国产精品色一区二区三区| 久久久久久久伊人精品| 99亚洲国产精品色一区二区三区| 青青操综合网| 国产在线76页| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 中美日韩毛片| 欧美骚少妇| 91在线视频国产网站| 免费精品中文字幕| 五月激情影院| 欧美伦乱爱| 中国熟妇| 郑州宾馆老熟女露脸啪啪| 丝袜AV一二三区| 91精品操美女| 中国一级操逼视频| 欧美日韩性感| 免费视频观看60秒| 精品高清一区二区三区三州| 国产欧美美女免费观看视频| 91狠狠狠| 亚洲第一精品在线视频| 91九九九馒头| 狠狠入| 日本欧美亚洲高清在线看| 99操| 五十路三区在线| 欧美东京热精品A∨| 麻豆久久久久久久久丝袜 | 操操碰| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 久久国色天香香蕉| 在线啊啊啊| 91九色蝌蚪在线观看| 水野优香在线观看| 韩国嫰模上门援交视频| 午夜亚洲WWW湿好大| 一区二区三区激情在线观看| 人妻少妇久久久| 九九九九九九九九九五码| 丝袜亚洲综合| 亚洲激情网| 97操综合| 亚洲欧美综合区自拍另类| 少妇毛片久久| 91视频综合| renqi久久久久久久久久久久| 国产精品国产| 一级片在线观看高清无码| 欧美久久草熟女| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 人人考人人摸人人干| 少妇特黄一区二区三区| 亚洲色图殴美色图激情乱伦| 国产AV人人夜夜澡人人爽麻豆| 免费观看国产不卡av| 神马久久啊啊| 国内亚洲精彩视频在线| 久偷拍欧美日韩三区| 93人人操人人| 日韩成人人妻网站| 色丁香久久| 欧美91变态| 97操97色| 国产精品99精品视频网站| 国产精品亚洲四五区在线观看| 国产日韩无码一区二区三区久久区| 久久久久久久久久久久久久久乱码| 国产无码三级视频在线观看| 青青草手机在线免费观看| xxxx网站亚洲精品| 99精品丰满人妻无码| 激情综合婷婷| 亚洲影视综合| 91伊人大香蕉| 亚洲无码AV九九九| 国产免费内射视频| 午夜福利久久久噜久噜久久综合 | jk白丝没脱就开始啪啪| 精品亚洲成人免费在线| 欧美人妻色| 国产三区免费在线观看| 欧美最婬乱婬爆婬牲视频| 一起草AV| 国产婷婷综合在线观看| 久久久久网站-538在线视频-欧美永久乱码 | 亚洲AV色图一区| 在线黄页看毛片| 国产视频一区二区三区在线免费观看| 麻豆人妻偷人精品无码视频| 久久98| 国产福利一区二| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 91处女在线视频| 天天爽爽爽爽| 操逼片国产| 九九九九九九九九九国产精品 | 性生活无遮挡纯毛片在线看| 日韩成人大片在线观看| 九九九热| 蜜臀久久99'精品久久久| 96精品在线| 九月丁香综合网| 蜜臀久久99精品久久久电影| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日本污ww视频网站| 午夜福利国产欧美日韩夜夜| 人人澡人人澡人人| 精爱久久| 可以看的av| 亚洲国产麻豆一区二区三区| 黑人娇小av在线播放| 校园春色欧美| 欧美熟妇人体| 婷婷九月| 欧美强奸乱能| 黄片免费视频2019| 91宗合网| 国产精品久久久久久久久久二区三区| 国内精品不卡无毒99999| 色香色欲天天综合网天天来吧| 色哟哟综合| 五十路三区在线| 啊啊啊 在线| 欧美亚洲厕所精品偷拍91| 99热综合在线| 五月丁香| 最新啪啪视频| 成人三一级一片aaa| 84YTCOM性无码| 97超碰9| 欧美人妻一区二区| av一区二区三区四区五区久草臀| 久悠悠av| 久久久久久国产精品| 岛国片在线观看视频亚洲| 成人亚欧免费视频| 国产黄色在线播放观看| 精品九九九九| 激情一区二区| 大鸡巴久久| 男人的天堂VA| 香港久久久| 91天天综合在线观看| 熟妇激情| 色妇91| 色拍偷亚洲| 天天插天天操天天摸天天射天天看| 久久久久久久78| 国产精品久久久久久夜夜夜| 91色碰| 草b在线 | 亚洲日本大香蕉1| 99热国产精品| 中文字幕精品专区搜索结果91| 国产精品国产| 久久久精| 久久国产精品视频| 91在线丝袜| 久久久久久久久9| 欧洲亚洲人妻无码高清久久三区四区| 久久天堂网| 天天色综合影视网| 精品欧美乱码久| 亚洲国产精品成人久久蜜臀| 免费AV中文网在线观看|