久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

OpenShell實戰(zhàn)指南:把終端變成AI驅(qū)動的命令行工作流助手 1. 這個項目到底是什么1.1 終端里的AI助手終于不是玩具了第一次聽說OpenShell的時候我心里是有點存疑的。終端里搞AI助手的項目見過不少大部分都是套殼交互叫你輸入問題然后給你看一段生成的文本跟網(wǎng)頁聊天窗口沒什么區(qū)別裝完玩兩次就卸載了。但OpenShell給我的感覺完全不同它本質(zhì)上是一套跑在終端里的AI工作流工具而不是又一個聊天機(jī)器人。OpenShell把大模型的能力收攏到了命令行里你能用它直接和系統(tǒng)環(huán)境交互、分析日志、生成命令、寫腳本、批量處理文本甚至把它接進(jìn)自己的自動化任務(wù)。它不要求你離開終端也不強(qiáng)迫你在IDE里裝插件而是把你本來就要用的Shell——不管是zsh、bash還是PowerShell——變成一條和AI對話的通道。說白了它解決的是我們寫命令、看報錯、寫腳本時那些反復(fù)切換窗口、復(fù)制粘貼、丟上下文的尷尬場景。我身邊有搞運維的朋友日常工作有一半時間在查日志、查進(jìn)程、寫臨時腳本。傳統(tǒng)做法是開一個瀏覽器標(biāo)簽頁去問AI然后把回答復(fù)制回終端再人肉過濾一遍哪些能直接跑。用的是OpenShell之后這一步直接被壓縮成一條管道命令讓AI直接讀我的日志文件它給出的分析結(jié)果還能繼續(xù)追問。這種體驗上的差距是真真實實省時間的差距。這個項目適合誰呢我的判斷是三類人最需要它一是后端開發(fā)頻繁寫Shell命令和調(diào)試腳本二是運維和SRE需要快速解讀日志、監(jiān)控輸出和各種系統(tǒng)狀態(tài)三是數(shù)據(jù)分析師經(jīng)常要清洗文本、處理CSV、批量改文件格式。當(dāng)然只要你的工作里有大量終端操作OpenShell基本都能插一腳。1.2 和網(wǎng)頁版AI工具相比它強(qiáng)在哪很多人會問一個問題我直接用網(wǎng)頁版的GPT或者Claude不就行了為什么非要搞個命令行工具這個問題的答案如果你只在網(wǎng)頁里聊過天可能真的體會不到。網(wǎng)頁版最大的問題不是AI本身不行而是它和我們手頭的工作是割裂的。你在這個窗口里調(diào)試代碼AI在那個標(biāo)簽頁里回答你兩邊唯一的橋梁是復(fù)制粘貼。而一旦你干的是數(shù)據(jù)脫敏、日志切片、批量文件改名這類事情光靠復(fù)制粘貼根本沒法把當(dāng)前環(huán)境的信息完整喂給AI。OpenShell解決的是這種割裂感。它天然生存在你的工作環(huán)境里可以直接讀取當(dāng)前目錄的文件可以接收上一個命令的輸出作為輸入可以把AI生成的結(jié)果再交給下一個命令繼續(xù)處理。它不是一個外掛而是命令鏈路中的一個環(huán)節(jié)。我舉一個最簡單的實際場景。某次排查線上問題時我需要快速分析一個將近200MB的日志文件里某種異常出現(xiàn)的頻率和時間分布。網(wǎng)頁版AI沒法直接吃這個文件就算能傳也很費流量和時間。用OpenShell我只需要打一條命令讓它用Python腳本的方式去統(tǒng)計日志模式它生成的腳本我還能馬上檢查、修改、執(zhí)行。整個過程不離開終端也不用手工做文件提取。這就是終端型AI助手和網(wǎng)頁聊天工具的根本區(qū)別它參與工作流而不是停留在對話。2. 技術(shù)架構(gòu)與設(shè)計思路拆解2.1 為什么選擇CLI形態(tài)而不是IDE插件從一個開源項目的技術(shù)選型角度看OpenShell選擇CLI形態(tài)是有明確理由的不是心血來潮。首先是覆蓋面。IDE插件做得再好也只能服務(wù)某一類編輯器用戶。你做了VS Code插件那用Vim的人、用JetBrains的人、用Emacs的人就不會碰你。CLI則不一樣它跟編輯器無關(guān)任何終端環(huán)境下都能用而且能和任何編輯器共存。用戶完全可以把OpenShell嵌到Vim里調(diào)用也可以在VS Code的集成終端里使用甚至用tmux分屏來管理會話。這種底層通用性是插件形態(tài)給不了的。其次是可組合性。Unix哲學(xué)里有一條核心思想每個工具做好一件事然后通過管道把它們組合起來。OpenShell就是遵循這個思路設(shè)計的。它的輸入可以是標(biāo)準(zhǔn)輸入輸出也是標(biāo)準(zhǔn)輸出這意味著它天然能和grep、jq、awk、curl這些經(jīng)典工具打交道。你能把一段復(fù)雜的日志管道輸出直接喂給OpenShell讓它提煉關(guān)鍵信息也能把它的回復(fù)再傳給下一個工具去做進(jìn)一步處理。這種組合能力讓OpenShell的價值不是固定的而是隨著使用者的想象力和工作流不斷擴(kuò)展的。第三是資源占用。網(wǎng)頁工具需要常駐一個瀏覽器窗口IDE插件需要跑一個擴(kuò)展進(jìn)程而CLI工具的啟動成本幾乎可以忽略。我用OpenShell做單次查詢的時候命令跑完就退出了不占內(nèi)存不占后臺任務(wù)。做交互式會話的時候才會常駐一個進(jìn)程。對于一臺跑著好幾個服務(wù)的開發(fā)機(jī)來說這種輕量性很實在。2.2 核心模塊是如何分工的通過實際使用和閱讀項目文檔我大致梳理了OpenShell的模塊結(jié)構(gòu)。我拿到的開源版本核心代碼并不復(fù)雜但模塊劃分很清晰每個部分職責(zé)單一、邊界明確。這種設(shè)計的好處是二次開發(fā)友好想改某個功能的時候不用翻遍整個代碼庫。第一個模塊是命令行解析層。它負(fù)責(zé)接收用戶的參數(shù)和子命令比如進(jìn)入交互模式、指定模型、設(shè)置上下文長度、指定輸出格式等等。這一層做得很細(xì)致的地方在于它同時支持單次執(zhí)行和交互式會話兩種入口。單次執(zhí)行適合腳本調(diào)用交互式會話適合人機(jī)對話。兩種模式共享底層的對話邏輯只是表現(xiàn)層不同。第二個模塊是模型請求管理。它封裝了和模型服務(wù)商的API通信邏輯包括認(rèn)證、請求構(gòu)造、流式響應(yīng)解析、超時控制、重試機(jī)制。這個模塊的價值在于它屏蔽了不同模型服務(wù)商之間的協(xié)議差異。我在配置里把供應(yīng)商從A切換到B整個上層代碼不需要動只需要改配置里的接口地址和模型名。這對那些想在多個模型之間反復(fù)橫跳測試效果的人來說非常省事。第三個模塊是對話上下文管理。大模型本身是不記事的每次請求帶不帶歷史對話完全由客戶端決定。OpenShell的上下文管理策略是把會話歷史維護(hù)在一個會話對象里然后按照既定的token預(yù)算自動裁剪。它不會無腦把全部歷史都發(fā)給模型而是根據(jù)當(dāng)前模型的上下文窗口限制優(yōu)先保留系統(tǒng)提示詞、最近的對話內(nèi)容、以及關(guān)鍵工具輸出。這個模塊處理不好多輪對話會越聊越笨或者頻繁觸發(fā)token超限報錯。第四個模塊是工具鏈集成層。這是OpenShell最有特色的部分。它支持讀取標(biāo)準(zhǔn)輸入、讀取指定文件、以只讀權(quán)限執(zhí)行本地命令來收集環(huán)境信息比如當(dāng)前目錄、git狀態(tài)、操作系統(tǒng)版本然后把結(jié)果作為上下文的一部分交給模型。它還內(nèi)置了一個命令執(zhí)行確認(rèn)機(jī)制當(dāng)模型生成了一條Shell命令時不會直接執(zhí)行而是先在終端展示出來等待用戶確認(rèn)。這個設(shè)計非常關(guān)鍵避免了很多AI工具自作主張執(zhí)行危險命令的問題。第五個模塊是配置系統(tǒng)。OpenShell使用YAML文件作為主配置同時支持環(huán)境變量和命令行參數(shù)覆蓋。配置文件里可以設(shè)置API接口地址、密鑰讀取方式、默認(rèn)模型、temperature參數(shù)、最大輸出token數(shù)、歷史對話保留輪數(shù)、黑名單命令等。這個分層覆蓋機(jī)制我后面會細(xì)講它是我認(rèn)為設(shè)計得比較成熟的部分。2.3 幾個關(guān)鍵設(shè)計取舍OpenShell在細(xì)節(jié)上的取舍值得單獨拿出來說。第一是流式輸出。用過網(wǎng)頁版AI的人都知道字一個字往外蹦的體驗遠(yuǎn)好過等待完整響應(yīng)。OpenShell默認(rèn)開啟流式輸出用戶在終端里能看到內(nèi)容逐字生成。這個不是單純的視覺效果問題對于耗時較長的任務(wù)流式輸出能讓你判斷回答方向?qū)Σ粚θ绻较蚱丝梢灾苯又袛嗍∠碌却暾埱笸瓿傻牡却龝r間。第二是安全控制。終端工具天然有比網(wǎng)頁工具更高的權(quán)限如果AI生成的命令直接被執(zhí)行后果可能很嚴(yán)重。OpenShell在這里做了一個務(wù)實的設(shè)計默認(rèn)不直接執(zhí)行AI生成的命令而是在命令前加一個交互確認(rèn)動作。我在實際使用中踩過一個類似的坑有次讓AI幫忙清理臨時文件生成的命令里有一個目錄路徑寫得不對差一點把另一個目錄下的文件循環(huán)刪除。幸好有確認(rèn)這一層讓我有機(jī)會發(fā)現(xiàn)路徑有問題。這個設(shè)計值得所有終端AI工具學(xué)習(xí)。第三是上下文預(yù)算的默認(rèn)傾向保守。新會話默認(rèn)只攜帶最近10輪左右的對話而不是把整個會話歷史全塞進(jìn)去。這樣設(shè)置的原因很簡單節(jié)省token開銷同時避免歷史過長導(dǎo)致模型注意力分散。你可以手動調(diào)整這個值但默認(rèn)值能保證日常使用的穩(wěn)定體驗。3. 安裝部署與環(huán)境配置3.1 環(huán)境依賴和版本要求先說明我的實測環(huán)境LinuxUbuntu 22.04、macOSApple Silicon、Windows通過WSL 2三個平臺都跑過OpenShell。根據(jù)項目文檔推薦環(huán)境是Python 3.9及以上版本不過我用3.8跑過一次舊版也能運行只是部分新特性沒生效所以還是建議直接上3.10或更高版本省得碰到語法兼容問題。如果你用的是Windows原生環(huán)境有一個點需要特別注意OpenShell的很多輔助功能依賴標(biāo)準(zhǔn)輸入輸出處理方式原生的cmd和PowerShell在處理ANSI轉(zhuǎn)義碼、彩色輸出、管道行為上跟Unix終端有細(xì)微差別。我建議Windows用戶裝WSL 2在Ubuntu子系統(tǒng)里跑體驗和Linux完全一致。這不是項目歧視Windows而是終端生態(tài)本身就在Unix這邊。依賴方面核心依賴其實很少一個HTTP客戶端庫用于調(diào)用API、一個YAML解析庫用于讀配置、以及Python標(biāo)準(zhǔn)庫里的asyncio用于處理流式輸出和并發(fā)任務(wù)。所以整個安裝過程很輕量不會拉進(jìn)來一大堆你不知道干嘛用的傳遞依賴。3.2 安裝兩種方式對比安裝方式可以直接用包管理器。如果你熟悉Python生態(tài)一行命令就能裝好pip install openshell-cli注意包名是openshell-cli主要為了避免和項目里的其他庫撞名。裝完以后在終端執(zhí)行openshell --version驗證一下能打印版本號就說明成功了。如果你想嘗鮮最新的開發(fā)版功能可以走GitHub源碼安裝路線git clone https://github.com/example/openshell.git cd openshell pip install -r requirements.txt python setup.py install源碼安裝的好處是可以看代碼改配置甚至自己patch一個功能進(jìn)去。我一開始就是源碼安裝的因為想看它如何處理管道輸入和上下文裁剪。如果你只是日常使用pip安裝就夠了。3.3 配置初始化與關(guān)鍵參數(shù)說明安裝完成后第一次使用前要做初始化。OpenShell支持多種方式來配置密鑰和使用參數(shù)。執(zhí)行openshell init它會引導(dǎo)你創(chuàng)建一個位于~/.openshell/config.yaml的默認(rèn)配置文件。配置文件的結(jié)構(gòu)大致長這樣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這里我逐個解釋一下關(guān)鍵字段因為很多報錯都是配置不當(dāng)引起的。api_base是模型接口地址。OpenShell兼容OpenAI格式的API所以你可以填官方地址也可以填任何兼容OpenAI協(xié)議的網(wǎng)關(guān)地址。填錯了最常見的現(xiàn)象就是連不上報連接錯誤。api_key_env指定從哪個環(huán)境變量讀取密鑰。用環(huán)境變量而不是直接寫在配置文件里的原因是防止密鑰泄露。萬一你把配置文件上傳到Git倉庫密鑰不會跟著泄露。我強(qiáng)烈建議不要把密鑰明文寫在config.yaml里哪怕你的倉庫是私有的也別這么干。history_turns是會話歷史保留輪數(shù)。默認(rèn)10輪指的是10組對話用戶助手算一輪。如果你的任務(wù)需要更強(qiáng)的上下文連續(xù)性可以調(diào)大到20或30但要注意token消耗會同步增加。require_confirm是命令執(zhí)行確認(rèn)開關(guān)。我建議始終保持true。真到了你完全信任特定場景的時候再針對特定命令前綴關(guān)閉確認(rèn)也不遲不要在全局關(guān)掉。3.4 密鑰管理的實操建議密鑰這塊我想多說幾句。終端工具最容易出的安全事故就是把密鑰寫進(jìn)配置文件然后提交到Git。我的做法是export OPENAI_API_KEYsk-xxxx然后把這個export語句放進(jìn)~/.zshrc或者~/.bashrc末尾。接著在OpenShell配置里設(shè)置provider: api_key_env: OPENAI_API_KEY這樣密鑰只存在于環(huán)境變量里。如果你用的密鑰服務(wù)商支持臨時密鑰還可以配置成每次會話開始時從密鑰管理服務(wù)動態(tài)獲取不過這要求你有對應(yīng)的密鑰管理服務(wù)普通個人開發(fā)者用環(huán)境變量就夠了。還有個實際建議如果你在多個項目和多個模型之間切換可以用OPENAI_API_KEY和MODEL_NAME這種環(huán)境變量做動態(tài)覆蓋。OpenShell配置優(yōu)先級是命令行參數(shù)高于環(huán)境變量環(huán)境變量高于配置文件。所以臨時切換模型可以不改文件openshell chat --model claude-3.5-sonnet這條命令會臨時用命令行指定的模型而不動配置文件里的默認(rèn)值。4. 實操過程與核心使用場景4.1 交互模式把終端變成私人的技術(shù)顧問OpenShell最基礎(chǔ)的用法是進(jìn)入交互模式openshell chat運行之后終端會進(jìn)入一個類似的提示符。你可以直接輸入問題。在這個模式下OpenShell會保存上下文你可以連續(xù)追問。比如我先問幫我分析一下當(dāng)前目錄下哪個文件最大AI回答了一個命令我再追問如果排除node_modules呢它能記住上一輪的對話內(nèi)容在新一輪回答里自動帶上排除條件。這個體驗跟網(wǎng)頁聊天很接近但區(qū)別在于你可以隨時切出去執(zhí)行命令再回來繼續(xù)聊會話不會丟。我用交互模式最頻繁的場景是寫正則。正經(jīng)寫正則的人都知道復(fù)雜的正則從構(gòu)思到調(diào)試要來回折騰很久。我現(xiàn)在的做法是直接在OpenShell里描述需求寫一個Python正則匹配這種格式的日志時間戳2024-05-11T14:23:09.123Z要求把毫秒部分單獨捕獲。它給出正則后我會針對邊界情況繼續(xù)追問比如如果日期是單數(shù)字月份呢之類。來回兩三輪就能得到一個可用的表達(dá)式比自己查資料快得多。交互模式還有一個隱藏技巧用/file命令把文件內(nèi)容帶進(jìn)會話。比如我看到一段報錯堆??梢灾苯幼屗x取當(dāng)前目錄下的日志文件來理解上下文/file ./logs/error.log這條命令會把文件內(nèi)容注入到對話上下文中但不顯示在終端上。然后你就可以問這段報錯里反復(fù)出現(xiàn)的空指針是在哪個類拋出的。模型能準(zhǔn)確引用文件內(nèi)容進(jìn)行回答。4.2 管道模式一條命令完成數(shù)據(jù)提煉OpenShell的管道輸入能力是我認(rèn)為它最核心的殺手锏。它把AI從對話工具變成了數(shù)據(jù)處理工具?;居梅ㄊ沁@樣的cat server.log | openshell run 統(tǒng)計這個日志中出現(xiàn)次數(shù)最多的10個IP并給出各自的請求次數(shù)這里openshell run是單次執(zhí)行模式不會進(jìn)入交互會話適合腳本調(diào)用。它會讀取標(biāo)準(zhǔn)輸入的全部內(nèi)容加上用戶指令一次性交給模型處理。輸出結(jié)果直接打印到標(biāo)準(zhǔn)輸出。有人可能會問直接把大段日志塞給模型token開銷是不是很大確實這種方式不適合塞超大文件。我的經(jīng)驗是超過幾百KB的文本不要讓AI直接硬讀最好先用傳統(tǒng)工具做一輪預(yù)處理。比如先用grep過濾出候選行再用awk提取關(guān)鍵字段生成一個小型匯總表再讓AI分析這個表grep ERROR app.log | awk {print $5} | sort | uniq -c | sort -rn | head -20 | openshell run 總結(jié)這個錯誤分布的特征并推測可能的根因這才是管道模式的正確用法AI并不是用來替代awk和grep的而是站在這些工具的輸出結(jié)果之上做更高級的分析。傳統(tǒng)工具負(fù)責(zé)粗篩AI負(fù)責(zé)洞察。這個組合在很多場景下效果非常驚人。4.3 日志分析實戰(zhàn)排查一次線上接口超時前面講了原理下面用一個完整案例來演示實際效果。假設(shè)我遇到的問題是線上服務(wù)的某幾個接口在高峰期經(jīng)常超時報錯日志里有很多context deadline exceeded。傳統(tǒng)做法是人肉翻日志、拉監(jiān)控、看鏈路追蹤這很費時間。用OpenShell的流程是這樣的grep context deadline exceeded gateway.log | tail -200 | openshell run 分析這批超時日志找出超時經(jīng)常出現(xiàn)在哪個下游服務(wù)、哪個路由并指出是否有時間聚集特征我第一次跑這個命令時模型給出的回答包括超時集中出現(xiàn)在order服務(wù)、請求路徑多為/api/v1/orders、時間主要集中在14:00-14:30和20:00-20:30兩個時段并且建議重點檢查數(shù)據(jù)庫連接池配置。雖然它不能直接替代監(jiān)控系統(tǒng)但它幫我省去了至少半小時的數(shù)據(jù)整理時間直接把方向指到了正確的位置。更有價值的是你還能讓AI生成一個Python腳本來做更細(xì)粒度的統(tǒng)計分析grep context deadline exceeded gateway.log | openshell run 寫一個Python腳本對輸入數(shù)據(jù)做時間分桶統(tǒng)計每5分鐘一個桶輸出CSV格式包含時間窗口和超時次數(shù)生成的腳本可以直接保存下來變成日常巡檢工具的一部分。這比讓AI直接給出結(jié)論更有長期價值。4.4 安全執(zhí)行AI生成的命令如何放心使用AI生成Shell命令是這個工具最吸引人、也最危險的功能。在OpenShell中你可以在對話里讓AI給出某個操作的具體命令但默認(rèn)不會直接執(zhí)行。比如我問AI找出當(dāng)前目錄下所有大于500MB的文件并按大小排序顯示。它會輸出類似這樣的建議find . -type f -size 500M -exec ls -lh {} \; | sort -k5 -rh然后提示你是否執(zhí)行。這個確認(rèn)機(jī)制在每次命令執(zhí)行前都會觸發(fā)只有你按下y才會真正執(zhí)行。我實際操作中還發(fā)現(xiàn)openShell會在執(zhí)行前高亮顯示完整命令并且用紅色標(biāo)出它判定為高風(fēng)險的部分。比如包含rm、mv、sudo、dd等敏感操作時它會在確認(rèn)提示里追加額外的警告字符。這個設(shè)計很貼心算是給手滑的人多上了一道保險。另外一個實用性較強(qiáng)的場景是讓AI把多條命令組合成一個腳本。比如我問寫一個bash腳本遍歷當(dāng)前目錄下所有日志文件保留最近7天的其他壓縮歸檔。它會生成一個完整的bash腳本。我可以選擇直接執(zhí)行也可以讓它寫入到一個文件里以后用。寫入文件的命令也很自然openshell run 生成上面說的日志歸檔腳本輸出到 /tmp/archive_logs.sh腳本需要人工review這個習(xí)慣千萬別丟。AI生成的代碼可以幫你節(jié)省時間但不代表它理解你的環(huán)境里所有隱含約束。尤其是涉及刪除和覆蓋操作時一定要讀一遍腳本里的關(guān)鍵路徑和條件判斷。5. 常見問題與排查技巧實錄5.1 API認(rèn)證報錯的完整排查路徑實際使用中問題最多的就是API認(rèn)證相關(guān)。頻繁出現(xiàn)的有三種情況401 Unauthorized、403 Forbidden、以及一個比較隱蔽的API key不是有效格式。遇到401優(yōu)先檢查兩件事環(huán)境變量是否真的存在以及變量值有沒有被Shell處理過。我遇到過環(huán)境變量確實設(shè)置了但值里有換行符或者引號導(dǎo)致鑒權(quán)失敗??梢杂胑cho ${#OPENAI_API_KEY}輸出密鑰長度來驗證正常應(yīng)該是你填的密鑰長度。如果比預(yù)期長說明有臟字符。403的問題通常更復(fù)雜。可能是賬戶權(quán)限不足也可能是API密鑰所屬的項目沒有開對應(yīng)的模型權(quán)限。我建議先在配置里臨時換一個已知可以正常訪問的模型來驗證是項目問題還是模型問題。如果換成默認(rèn)模型正常、換某個特定模型報403那基本就是模型權(quán)限沒開。還有一個容易被忽略的點環(huán)境變量名必須和配置里的api_key_env完全一致連大小寫都不能差。我一開始配置的是openai_api_key但環(huán)境變量設(shè)置的是OPENAI_API_KEY結(jié)果加載配置時空指針報錯。后來統(tǒng)一規(guī)范成大寫加下劃線的風(fēng)格問題就消失了。5.2 流式輸出卡住或中斷流式輸出有時候會出現(xiàn)輸出到一半不動了或者直接斷掉的現(xiàn)象??偨Y(jié)下來最常見的原因是服務(wù)端連接空閑超時。你可以檢查配置文件里的timeout參數(shù)。這個值指的是等待服務(wù)端響應(yīng)每個chunk的最大時間而不是整個請求的最大時間。如果你用的是一個響應(yīng)速度不穩(wěn)定的服務(wù)端可以把這個值適當(dāng)調(diào)大比如從60調(diào)到120。另一個原因是終端本身的問題。某些終端模擬器在開啟流式輸出時如果中間某個字符序列觸發(fā)了終端控制碼解析畫面會卡住但程序還在后臺繼續(xù)運行。我在Windows的Windows Terminal里遇到過幾次后來升級了終端的完成補(bǔ)全固件就正常了。如果遇到流式輸出卡住可以試著按下回車或者CtrlC看看終端是否響應(yīng)如果程序還能響應(yīng)基本就是終端渲染層的問題。5.3 上下文窗口溢出這個報錯信息通常是maximum context length或者token limit exceeded。多輪對話時最常見。底層原因是你對話歷史長度加上新問題長度超出了模型支持的最大token數(shù)。OpenShell的自動壓縮策略會在接近閾值時觸發(fā)但如果你一次性把一個超大文件讀進(jìn)上下文或者手動把history_turns調(diào)到很大就可能來不及壓縮就超限。我的建議是大文件不要直接塞進(jìn)對話而是先做預(yù)處理長會話中如果發(fā)現(xiàn)回答突然變差先重新開啟一個新會話。如果你確實需要在一個會話內(nèi)處理大量文本可以試試OpenShell的分塊策略。它可以把輸入按固定token長度切塊逐塊提交給模型分析最后再匯總結(jié)果。這個策略適合處理那種必須全量過一遍但模型窗口又裝不下的場景。代價是耗時和token成本都會增加需要自己評估值不值。5.4 中文亂碼和編碼問題使用OpenShell時出現(xiàn)中文亂碼大部分情況下不是模型問題而是終端編碼問題。Linux和macOS默認(rèn)UTF-8比較省心Windows下則要確認(rèn)當(dāng)前代碼頁是65001而不是936。你可以執(zhí)行chcp 65001臨時切換。如果開了WSL還需要確認(rèn)子系統(tǒng)的localeexport LANGC.UTF-8另外管道輸入時如果日志文件本身不是UTF-8編碼比如GBK編碼的Windows日志直接讀會導(dǎo)致亂碼或報錯。解決方案是先轉(zhuǎn)換編碼再交給OpenShelliconv -f GBK -t UTF-8 app.log | openshell run 看一下里面的錯誤級別分布5.5 配置修改后不起作用如果你改了config.yaml但發(fā)現(xiàn)行為沒變大概率是OpenShell已經(jīng)有一個常駐進(jìn)程在運行新配置只對新的會話生效。交互模式的會話在啟動時讀取配置之后不會動態(tài)加載。所以修改配置后需要重啟會話。還有一種可能是你改錯了配置文件路徑。可以通過openshell config show來查看當(dāng)前實際加載的配置文件內(nèi)容和路徑。我記得有一次我在項目根目錄下建了一個openshell.yaml以為會覆蓋全局配置其實OpenShell默認(rèn)只讀取~/.openshell/config.yaml和當(dāng)前目錄下的.openshellrc.yaml。路徑不對改再多也沒用。還有一個高階提示命令行參數(shù)的優(yōu)先級高于環(huán)境變量環(huán)境變量高于配置文件。如果你在命令行上顯式傳了--model claude-3.5-sonnet那么即使配置文件里寫的是gpt-4o實際執(zhí)行時也只會用命令行參數(shù)指定的模型。如果你發(fā)現(xiàn)某次請求用的模型不符合預(yù)期看看是不是在別名或腳本里加了隱藏的參數(shù)覆蓋。6. 玩法擴(kuò)展與工作流整合6.1 多模型策略與成本控制OpenShell支持相對靈活的模型配置意味著你用同一個工具可以測試不同模型而不需要切到不同的聊天界面。我現(xiàn)在的配置里針對不同任務(wù)設(shè)置了不同的模型路由。日常的文字解釋、代碼片段生成、日志分析這類任務(wù)我用中等規(guī)模的模型速度快、成本低。復(fù)雜的代碼重構(gòu)、架構(gòu)設(shè)計、長文本總結(jié)等任務(wù)則切換到更強(qiáng)的大模型。OpenShell在配置里可以直接指定默認(rèn)模型在具體命令里臨時切換openshell chat --model gpt-5 openshell run 解釋這個C模板的編譯過程 --model gemini-2.0-flash成本控制方面我會設(shè)置max_tokens來控制每次生成的輸出上限。日志分析任務(wù)和一個長文檔生成任務(wù)需要的輸出長度完全不同分配合適的max_tokens可以避免浪費token。另外一個很實用的小技巧是把temperature在代碼生成任務(wù)中調(diào)低到0.2在創(chuàng)意寫作類任務(wù)中調(diào)到0.8。調(diào)低了生成結(jié)果更穩(wěn)定調(diào)高了更隨機(jī)但更有想象力。如果你做的是批處理腳本生成低溫度會大幅減少踩坑次數(shù)。6.2 自定義系統(tǒng)提示詞綁定你的工作習(xí)慣OpenShell支持在配置或啟動參數(shù)中注入系統(tǒng)提示詞。這是讓工具更貼合個人工作流的關(guān)鍵手段。我先舉運維場景的例子。你可以把公司內(nèi)部的代碼規(guī)范、日志格式規(guī)范、發(fā)布流程要求寫進(jìn)系統(tǒng)提示詞這樣AI在生成代碼或命令時就會主動符合這些規(guī)范。系統(tǒng)提示詞可以放在配置文件的session字段下session: system_prompt: | 你是一個資深運維工程師的助手。回答時必須給出可直接執(zhí)行的命令。 涉及刪除操作時必須額外提示風(fēng)險。 對于不確定的內(nèi)容明確回答不確定不要編造。我的系統(tǒng)提示詞里還會加一條關(guān)鍵約束不要編造文件路徑除非用戶在上下文中提到過。這一條能有效減少AI一本正經(jīng)地給出不存在的路徑的情況。6.3 把它變成個人知識庫的查詢?nèi)肟贠penShell本身不包含向量數(shù)據(jù)庫但它可以和檢索增強(qiáng)生成RAG工具鏈配合。我把自己的技術(shù)筆記、歷史腳本、排查文檔放在一個目錄里先用向量化工具建立索引然后在調(diào)用OpenShell時通過管道傳入檢索結(jié)果讓AI結(jié)合檢索內(nèi)容回答。實際做法很簡單python search_notes.py Kafka消費者組重平衡問題 | openshell run 根據(jù)檢索到的資料結(jié)合我遇到的問題給出排查步驟這里search_notes.py返回的是我筆記中與查詢相關(guān)的片段。OpenShell讀取這些片段作為上下文再結(jié)合用戶的實時問題和檢索結(jié)果一起回答。這個方案比直接把整個筆記庫喂給AI要高效得多也不需要在OpenShell里定制知識庫功能。6.4 與Git、Docker、Cron等工具的組合玩法OpenShell的擴(kuò)展性最終還是落在它和現(xiàn)有工具鏈的組合上。這里分享幾個我實際在用的自動化場景。第一個是自動生成Git提交信息。我寫過一個小腳本把git diff --staged的結(jié)果通過管道傳給OpenShell讓它生成一段簡潔的Commit message然后人工確認(rèn)后執(zhí)行提交git diff --staged | openshell run 根據(jù)這個diff生成一個符合 conventional commit 規(guī)范的提交信息只輸出標(biāo)題和正文這個流程幾乎每天都要用。好處是提交信息更規(guī)范不會再出現(xiàn)fix bug這種沒營養(yǎng)的提交記錄。第二個是Docker日志快速診斷。容器日志通常很啰嗦直接人肉翻找很費勁。我常用的命令是docker logs my-app --tail 500 21 | openshell run 檢查這段日志中的異常重點標(biāo)出錯誤級別為FATAL或ERROR的部分第三個是定時巡檢。結(jié)合cron每天晚上定時讓OpenShell分析當(dāng)天產(chǎn)生的日志摘要把異常情況匯總成一份簡短報告0 2 * * * /usr/local/bin/analyze_logs.sh腳本內(nèi)部就是先做grep過濾、再做統(tǒng)計、然后把統(tǒng)計結(jié)果交給OpenShell生成報告最后通過郵件或其他IM機(jī)器人推給自己。這些任務(wù)如果純粹靠人工每天會花掉不少時間現(xiàn)在自動化以后每天只需要花幾秒鐘看報告結(jié)論即可。6.5 在編輯器里調(diào)用OpenShell雖然OpenShell是CLI工具但它可以被編輯器集成。VS Code用戶可以在tasks.json里配置一個任務(wù)直接調(diào)用openshell run把選中文本作為標(biāo)準(zhǔn)輸入。Vim用戶則可以定義快捷鍵調(diào)用外部命令把當(dāng)前buffer內(nèi)容通過管道傳給OpenShell。我在Neovim里配了一個快捷鍵選中一段代碼后按某個鍵就會調(diào)用OpenShell讓AI解釋它結(jié)果打開一個浮窗顯示。這種集成的體驗比切到瀏覽器再粘貼代碼要順滑得多。這里我不具體貼代碼配置了因為不同編輯器的配置方式差異很大。核心思路都是一樣的利用標(biāo)準(zhǔn)輸入輸出讓編輯器把文本內(nèi)容傳給OpenShell再把OpenShell的輸出展示在編輯器里。終端工具的最大優(yōu)勢就在這里——它不綁定任何編輯器但又能被任何編輯器調(diào)用。7. 最后再聊幾句我的使用心得OpenShell這類工具給我最大的啟發(fā)是AI的能力不在于它能陪你聊天而在于它能進(jìn)入你的工作流成為管道中的一個環(huán)節(jié)。傳統(tǒng)工具負(fù)責(zé)精確計算AI負(fù)責(zé)從嘈雜的信息里提煉洞察。兩者不是替代關(guān)系而是互補(bǔ)關(guān)系。我在實際使用中摸索出來的增量改進(jìn)方式是不要一上來就追求復(fù)雜的自動化流程先從最簡單的管道命令開始比如用openshell run分析一兩段日志。用順手之后再逐步加入系統(tǒng)提示詞、多模型切換、RAG檢索最后才會自然地生長出適合自己工作方式的完整流程。還有一點任何AI工具的輸出都要經(jīng)過人的審查再落地。這個原則不管是寫代碼還是跑命令都通用。我見過有人過于信任AI生成的命令直接在服務(wù)器上執(zhí)行結(jié)果把用戶目錄下的文件改名改得亂七八糟。在終端里操作永遠(yuǎn)保留一道人工確認(rèn)的環(huán)節(jié)OpenShell默認(rèn)幫你加上了這層保障你千萬別把這個保障關(guān)掉。如果你也是成天泡在終端里的人我建議你下載一個OpenShell體驗幾天。先從最普通的問答開始再試試管道分析慢慢把更多日常任務(wù)交到它手里。用不了幾天你就會發(fā)現(xiàn)自己的命令行工作方式已經(jīng)完全不一樣了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97一区二区蜜臀| 郑州宾馆老熟女露脸啪啪| 99热91| 搡老女人老熟女91老熟女综合网| 狠色婷婷久久一区二区三区_| 国产精品久久久久久久毛片1| 精品传媒在线一区| 国产欧美成人精品| 大香蕉伊人一区在线观看| 韩国成人精品久久久免费看| 国产乱伦亚洲色图高清无码| 97资源久久| 久久人妇| 九九视频黄色片| 久久中文字幕女同性恋一区| 伦在线97| 桃色六月天| 欧亚乱色熟女一区二区| 襙一襙| 激情终合网| 五月丁香啪| 午夜福利视频在线一区| 肏逼福利网站| 老熟女网站| 91操熟妇| 青草地一本线一区二区三区| 欧美日韩人妻少妇 一区二区三区| 97精彩视频网站| 婷婷亚洲五月***久久| 国产精品午夜福利亚洲综合网| 久久老熟女| 久久久免费高清中文视频| 9久久美女首页| 2010男人的天堂| 精品一区二区人妖| 亚洲成人福利电影免费 | 静品嫩模一区二区| 婷婷久热| 亚洲18禁| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 成年女人一区| 99国产在线绯色一区| 激情文学网伊人| 98一区二区精品| 亚洲av夫妻操穴网| 嗯嗯啊啊操死我| 欧美综合97www| 97人妻色| www久久精品| 日本中文字幕一区| 天天综合站| 久久一本大香蕉 | 有码人妻系列| 大香蕉伊人在线成人AV在线观看 | 黑人娇小av在线播放| 99re69| 青娱乐休闲视频在线观看| 91bbb| 国产熟女一区二区| 欧美性夜| 91av一区二区在线观看| 中文字幕精品一区欧美| 亚洲精品国产无码高清| 日本色色色视频| 草草影院最新网址| 自拍偷拍 日韩无码| 国产精品自拍xxxx| 超碰99在线观看| 长长久久免费视频| 午夜精品久久久99| 亚洲天堂资源| 久久久久久久精| 国产高清成人免费视频| 久久亚洲AV无码专区国产精品| 99久久久无码国产精品性男| 日韩素人无码一区二区三区三州| 欧美最婬乱婬爆婬性视频 | 久久9久久| 亚洲 欧美 日本 国内 首页| 蜜臀无码视频在线观看| 午夜欧美女人操逼| 情色av电影| 亚洲男人天堂2013| 凌辱美少妇久久aV| 国产日韩精品无码去免费专区国产| 一起草欧美| 另类小说五月天| 熟妇熟女一区二三区| 久久宗合亚洲| 黑人猛交| 99热99色| 青女偷拍网| 欧美大波激情xxxx| 99热这里只有精品99| 97干色天堂| 亚洲影视高清第一页| 人人爱人人乐人人操| 国产女性无套 免费观看| 五月丁香啪| 超碰97最新人妻| 日韩精品-原创伙伴| 亚洲最新Av| 中文字幕在线高清男人的天堂| 性色国产东北露脸精品视频| 亚洲视频中文一区| 东京日日夜夜| 91精品老女人| 怡红院视频在线| 久久久久久九九九九九九| 午夜啪| 色丁香五月婷婷| 夜夜嗨绯色| 久久78| 婷婷五月天福利| 欧美人人天天网| 中文字幕99999| 中文字幕jul-617人妻熟女| 丁香五月天婷婷姐| 91丝袜在线观看| 国产精品久久久三级无码| 男生女生啊啊啊啊| 成人免费性爱视视| AV一二区| 国产黄色在线播放观看| 九九毛片这里只有精品| 国模无码人体一区二区三| 一二三四免费视频| 精品久久无码午夜福利| 久久av色| 日本狂喷奶水在线播放212| 久久国99999| 韩日色费| 97爱啪| 欧美日本中字另类在线| 久久激情四射婷婷丁香五月天| 婷婷中文网| 欧美色图在线视频少妇| 天天综合精品| J?P?NESEHD熟女熟妇伦| 老熟女91av| 欧美一区二区三区互相| 亚洲少妇激情一区二区三区| 午夜男人一级A片7777| 啊啊啊啊,啊啊好多水| 国产亚洲精品美女久久久m| 久久久久96| 97在线视频观看| 一区二区影视| 美女主播色欲91抠b在线播放| 国产精品露脸在线观看| 精品制服美女中文一区二区三区| 91碰碰碰| 精品中文字幕一区二区l - 百度| 亚洲 在线| 丰满人妻一区二区三区四| 伊人加勒比| 肉丝网站91| 国产一级内射无挡观看| 四虎影视国产精品| 国精品一区二区三| 天天精品| 人人操人人摸avav| 大香蕉92| 五月天丁香欧洲日韩| 啪啪免费| 91精品人妻偷情| 国产热av| 第四色色综合91| 免费观看的黄色的网站| 天天噜| 蜜臀久久在线视频| 歐美一級亂黃99在綫精品| 无码最新| 秋霞 色色| 欲色啪| 日本亚洲vr欧美不卡高清专区| 免费簧片在线观看| 熟女乱伦A| 亚洲熟女诱惑| 日本亚欧爱爱| 日欧毛片久久| 操人妻少妇中文 | 天天综合网~69| 久久精品人人做人人看| 97神马久久| 久久99精品九九久久久婷婷| 亚洲精品丝袜| 91n美女视频| 国产女生在线| 老熟妇一区二区三区…| 欧美欧美啪啪视频| 欧美天天干| 疯操AV| 青青草男人天堂| 毛片视频白嫩| 亚州国产精品乱| 日本视频在线观看污污污| 东京热男人的天堂| 亚洲欧美天堂| 91制服丝袜中文字幕| 60秒免费视频| 国产久久日| 日韩中文字幕熟妇人妻| 在线人妻熟女一区二区三区四区五区| 婷婷五月天福利| 国产精品久久久久久 百度| 人人看人人爰人人操| 亚洲福利影院一区久久| 国内精品久久人妻性色av| 久久久少妇| 精品视频一二三中文| 日本高清视频在线观看黄已三辽| 我爱操| 综合久久99亚洲人妻中文在线| 久久久9视频| 麻豆天美国美国产AV| 九九热AV| 午夜精品一区二区三区三上悠亚| 啊啊啊好爽快点啊啊啊嗯嗯| 97人妻色| 日韩午夜国产| 91美女视频在线免费观看| 和协影院中文字幕三区| av麻豆啪啪| 另类专区加勒比| 91影视亚洲| 老色鬼成人精品视频下载大在线观看| 久久99久久99精品天美传媒棢·纸:.| 亚洲九九九九| 国产强奸乱伦xd| 国产强奸乱伦xd| 18禁免费视频| 99这里都是精品| 九九热精品免费视频| 国产精品乱人伊人网| 91九色丨国产丨爆乳| 国产精品 午夜福利| 欧美老妇女内射网址| 最新中文字幕av| 亚热日本熟女| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 国产福利在线视频网站| 久99久视频| 熟妇视频一区二区三区在线观看| 91丝袜在线视频| 青女偷拍网| 日本视频在线中文字幕| 欧美色性爱| 亚州国产精品乱| 91在线色| aa片毛片| 婷婷99狠狠躁天天躁| 天天看人人操屄犊摸阴| 2020中文字幕在线观看| 免费?级毛片无码?∨蜜芽试看| 亚洲精品人妻吞精av| 人人天天欧洲| 国产和美国毛片| 囯产精品久久久久久久久久二区三区| 奇米四色网| 九九色逼| 亚洲和欧美裸体美女双飞视频| 亚洲成人在线资源| 国产又黄又爽又刺激久久久久久 | 97chaopenrihan| 9色国产精品一区粉嫩| 亚洲欧美日韩精品久久久一区二区| www.99热| 色97欧美| 久久亚洲AV无码专区国产精品| 91青视频| 91丝袜在线播放| 国产午夜无码片在线观看影视| 亚洲宅男天堂| 日本高清视频在线观看黄已三辽| 飘花国产午夜精品不卡| 久久综合久久综合人久久夜精品| 91综合天天| 无码操逼网| 人妻天天爽夜夜爽爽| 射丝袜大香蕉| 久久黄色性爱视频| 在线观看啊啊啊啊啊| 亚洲国产欧美一区二区潘金莲| 日本三级中国三级99人妇网站| 97国产亚洲中文在线| 特色a在线上| 思思热免费视频观看| 少妇内射www在线观看视频| 91综合熟女| 国产精品岛国片在线观看| 天天摸天天碰天天添青青| 亚洲男人天堂av| 丁香九月激情| 亚洲一区二区av| 99人人干| 久久久性爱| 99ri视频| 激情天天视频| 国产精品久久久久久久久久久久久久久久 | 中文字幕少妇色 | 国产女性无套 免费观看| 区二区亚洲婷| 日韩Va亚洲va欧美Ⅴa久久| 国产极品久久久| 日本久久女同性恋视频| 成年男人的天堂| 精品人妻免费观看| 久久九操在线观看| 蜜臀久久一区二区| 天天澡天天爽日日AV| 七久久久| 亚洲 无码 偷拍| 岛国小电影| 91色噜噜狠狠| 人人看人人爰人人操| 日韩不卡网操逼中文字幕日韩| 91搞逼视频| AV中文字幕剧情1区2区3| 亚洲一级性爱视频免费看| 中文久久96| 国产一区二区啪啪视频| 男人天堂资源| 一区二区三区四区久久视1| 午夜福利无毒不卡| 午夜福利一区二区三区四区五区色婷婷| av天堂手机版追回| 97爱爱爱| 亚洲区小说| 欧美日韩性感| 亚洲国产成人福利在线观看| 欧美日韩人妻精品系列一区二区三区| 99啪啪视频| 久久无码电影| 99re免费视频精品全部| 日韩国产九九精品一区二区三区毛片| 四虎AV在线观看| 亚洲国产精品成人综合| www.成人无码| 欧洲Au麻豆| 欧美视频在线视频免费va| 九九碰九九爱97超| 日本黄色XXX| 色综合美国| 国产高清MV操逼视频| 人妻精品一区二区三区| 男人精品天堂一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 岛国片国产成人亚洲播放| 麻豆一区二区三区在线看| 观看免费区二区三区二| 啊啊啊啊一区| 尤物一级在线免费观看| 视频一区二区三区精品| 亚洲97在线| 死我十八禁| 精品无吗久久| 欧美精品人妻视频| 国产精品视频白浆免费| 丰满人妻区一区二区三| 欧美丝袜亚洲| 骚货 中文字幕 av| 久久久专区| 麻豆区99999| 久久人妻视频| 男人的天堂不卡一区二区| 国产性爱乱伦AV| 久久精品午夜国产亚洲AV无码| 91制服丝袜| 自拍第一页| 国产女人9999| a片亚洲一本通视频| 丝袜综合色图| 韩日男人的天堂| 91N欧美| www.色婷婷| 99超级碰免费视频| 六月丁香久久| www.五月天| 秋霞一级视频在线观看免费| 蜜乳AV色欲AVAV无码| 国产综合网站在线播放 | 97天天爽| 亚洲精品819| 免费夜夜爱黄色视频毛片| 思思热免费视频观看| 乳欲人妻办公室奶水| 1级黄色夫妻对换性交免费看| 成人资源中文字幕在线观看天天| 亚洲高清在线| 狠狠狠狠狠狠| 国产又黄又猛又粗又爽的网站| 狠狠干狠狠干| 精品人妻二区三区| 久久人人爽爽爽人久久久| 欧亚乱色熟一区二区三四区| 国产婷婷一区| 国产精品久久久久久久久久久久久久久久 | 亚洲AV成人无码一区二区三区在线观看| 91动漫操逼视频| 日本三级R| 国产情侣自拍在线播放| 精品超碰国产| 欧美图片色综合| 亚洲自拍欧美国产首页网曝| 精品综合久久久久久97| 78精品| 超清中文乱码字幕| 人人操人人干网页| 日韩成人精品中文字幕| 欧美精品久久96人妻无码| 精品国产72| 加勒比东京热五月天天堂网| 亚洲一区二区av| 五月天亚洲色图| 熟妇xxxxx性春色| 日韩美女操b| 婷婷伊人| 亚洲一二三| 高潮9999外国| 亚洲日韩视频二区| 制服乱伦| 色色色色色色色色综合| 欧美,日韩,中文,另类| 97干97色| 激情视屏国产乱伦强奸| 尤物视频视频官网| 五月天黄色激情视频| 国内操逼视频二区| 欧美在线播放aaaa| 免费成人在线观看91| 人妻精品一区一区三区蜜桃91| 国产精品无码av在线| 97亚洲在线| 人人爽夜夜玩视频| 高潮内射在线| 综合网欧美在线| 欧美一区二区观看在线| 尤物网址| 国产丝袜美女在线一区| 天啪| 欧洲色综合| 国产熟女自拍| 激情综合二| 天堂亚洲精品| 成年人一级黄色毛片大全在线观看| 精品免费国产二区三区| 亚洲中文字幕有码视频一区二区三区| 免费a v| 国产熟女| 色色婷婷五月| 日韩一二三区| 91n免费处女| 99精品热| 干婷婷综合网| 国产精品探花色| 久久久涩| 日韩AV噜噜噜一区二区三区四区| 欧美天天谢综合网| 色综合99| 狠狠色色| 中文字幕aⅴ在线视频| 亚洲欧美成人网站AAA| 四虎在线免费视频| 欧美曰韩国产精品| 99热亚洲天堂| 亚洲男人天堂网久久| 熟妇激情| 性性欧美| 中国的操老妇女| 六月婷婷一区二区三区| 久久久久久久久久久久久久久乱码| 另类小色呦| 精品国产一区二区三区四区在线看| 97手机日韩| 黄色成年| 国产成久久综合片| 亚洲在线网站| 国产精品ⅴ无码大片在线看.| 国产日韩欧美中文在线播放| 免费a v| 超碰免费人人| 欧美日韩97| 婷婷五月天色色| 人人模人人看| 日本孕妇一区二区视频操逼免费看 | 亚洲欧美爆| 亚洲s在线观看| 97国产精选| 图片区小说区| 天天日夜干| 国产久久久久久久久一区二区| 国产久久一区二区| 国产情侣自拍在线播放| 啊啊啊啊二区好大| 久久久久国产精品久久久| 六月天婷婷| 免费视频一二三区| 日本不卡三级网在线播放| 为用户提供免费看黄网址在线观看| 67194无码不卡| 亚洲中文字幕精品一区| 超碰97玖玖爱| 乱伦日本色图AⅤ| av亚洲天堂资源网站| 亚洲av国产av综合av卡| 99久在线精品99re8热视频在线| 国产亚洲精品玖玖玖在线观看| 精品人妻视频一区二区在线播放| www.久久| 超碰国产精品无码| 韩国毛片一区二区三区| 亚洲 综合 欧美| 超清福利精品视频在线| 狠狠做深爱婷婷久久二区| 一级久久性爱视频| 酒色综合网| 欧美老妇综合网| 亚洲欧美日韩精品久久久一区二区| 亚州图片第一页| 盗摄 精品 另类 一区| 天天天肏屄肏屄肏屄欧美欧美| 男人亚洲91首页在线| 青娱乐福利99| 久久久久久夜夜夜夜夜| 96久久精品一二三区色欲| 玖玖久久久| 97热视频在线观看| 精品网站9999| 操逼网免费无码视频| 超碰在线人妻中文字幕| 欧美啪啪天堂| 老熟妇一区二区三区啪啪| 精品久久青青草| 一区二区三区黄片免费观看| 九九热九九| 欧美人妖内射| 日韩少妇在线视频| 男人的天堂在线2| 激情五月天丁香社区| J?P?NESEHD熟女熟妇伦| 熟妇高潮精品一区二区三区下载| 色色色热| 欧美亚洲另类在线蜜桃| 日本加勒比无码专区| 天综合网欧美| 亚洲男人的天堂一区二区| 五月丁香成人网| 国产区91柔拿会所技师| 免费视频观看60秒| 亚洲中文字幕av| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲91极品| 久久AV无码网址| 国产精品一区二区亚洲人成毛片| 午夜啊啊| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 东北女人高潮视频| 亚州欧美综合| 天堂射| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲图片 91| 四虎AV在线观看| 91性高潮久久久久久久久| 日本视频在线观看污污污| 欧美日韩精品一区二区三区高清| 欧州一区二区三区四区| 久久精品国产亚洲AV先锋| 91精品91久久久久77777俄罗斯老妇姓x| 欧美体内射精| 91网站18+| 中文字幕欧洲有码| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 欧美日日人人天天| 欧美色图在线视频少妇| 熟人人妻少妇精品久久| 97人人爱人人乐| 偷偷人人精品女女久久| 欧美日韩在线小说 | 亚洲乱码国产乱码精网站| 日韩国产不卡在线视频| 中文字幕奈奈美被公侵犯| 无色无码| 在线国产探花| 午夜福利成人免费视频| 强奸乱亚洲| 91综合在线| 思思热在线cao| 成年人性爱日韩| 在线观看日韩av不卡| 色婷婷丁香五月| 狠狠 91| 精品久久久久黄少妇| 曰韩少妇无码| 综合网亚洲在线| 中文视频在线观看| 国产综合在线视频网站| 欧美大香蕉同搞| 一区三区啪啪| 成人影 天天操 亚洲| 大香蕉久操| 操穴国产| 伊人少妇久久久| 精品少妇一区二区| 色波多| 日韩国产不卡在线视频| 99久久网站| www四虎| 99久久综合| 91久久久久久久| 日本女人久久久| 吖在线不卡一区二区国产剧情| 国产高清视频无码在线| 国产男人又猛又粗又爽| 欧美亚州手机在线| 风骚少妇视频中文字幕| 亚洲欧美日韩中文久久自慰| 青青草中文字幕| 色就色综合| 一区二区激情国产熟女| 日韩操呦呦影院在线观看| 97国产精选| 日本韩国国产精品一区| 国产AV久久久蜜爱影集| 欧美老妇综合网| 午夜福利合集| 小视频玖玖| 又大又黄国产| 日本亚欧爱爱| 欧美后入| 99热官网| 热热色AV| 久久99午夜精品一区人妻| 久9久| 欧美97在线欧| 无套内射性感少妇视频| 免费亚洲国产精品久久一区| 日韩成人精品| 精品人妻二区三区| 综合亚洲网| 国产精品极品美女视频| 久久av色| 天天干干天天干干| 九九九午夜| 日骚逼视频| 国产免费一区在线观看| 天天日美女的B| 男女激情黄色网址| 欧美暴力猛交| 国模私拍一区二区三区神乳| 欧美制服网站美腿丝袜| 久久久999国产精品| 亚洲精品三| 一摸二插三插| 芊芊操逼视频无码| 亚洲91网。| 亚洲精品国语在线播放| 色婷婷亚洲婷婷| 国产精品大屁股999| 成人aⅴ一区二区三区| 五月婷婷hd| 欧美成熟性爱精品| 亚洲综合另类欧美久久久| 91操熟女| 亚洲熟妇乱女区二区三区| 91天天综合日韩欧美| 亚洲无码99| 亚州性色| 东京太热久久久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久激情亚洲精品无码?V| 亚洲揄拍网| 黄片免费日韩| 青青草视频久久久久| 久久国产在线一区二区| 久久性爱视频| 国产毛片片精品天天看视频| 白丝1区2区3区| www.色吧5.com| 无码视频一区二区| 国内毛片国产欧美拍| 神马影院午夜福利久久久| 亚洲成aⅴ人片不卡无码| 大肉棒导航| 国内毛片无遮挡国产| 国内成人圈中文字幕无码视频| 亚洲欧洲日韩国产自在线| 少好三P| 开心五月激情网| 蜜臀99久久精品久久久懂爱| 亚洲日韩XXX| 亚洲av强奸乱伦| 精品十八在线观看| 中文字幕91综合| 亚洲字幕一区二区| 99re超碰| 欧美日动态视频| 大香蕉亚洲中文| 大香蕉免费3| 女人的天堂大香蕉网| 深田咏美亚洲精品福利社| 亚洲欧美另类图片| 男女香蕉一区二区| 国产视频三区四区| 国产超碰| 亚洲一区操| 久草综合视频| 国产精品久久发布| 国产树林里野战在线看| 日韩欧美福利视频看看| 亚洲色棕合| 人人澡人人爽人人精品| 亚洲精品官网在线观看| 欧美成人性活片| 亚州欧美总和| 久久99国产综合精品女同| www.91人妻.com| 欧美丝袜中文字幕07在线| 欧美性,色九九| 久碰视频| 成人午夜小视频手机在线看| 91色射| 亚州久久9| 欧美日韩超碰在线| 自慰白浆在线观看| 欧美天天干| 日韩日韩日韩-国产乱码精品一区二区| 熟女在线视频| 五月婷婷激情| 日本欧美国内在线| 国产精品色片一区二区| 人人操,人人插| 欧美色院| 99日视频在线免费| 色呦色呦色精品| 97干天天| 久久av色| 中文字幕在在线观看网站| 91oumei| 九九久久99| 日韩欧美字幕亚洲一区二区| 91丨豆花丨熟女| 级做a爱无码性色永久免费| 久久在线观看免费视频| 欧美色性情| 日本好吊色视频| 九九久久99| 日韩无码嘿咻黑热久| 九九香蕉网| 亚洲精品久久久久久久蜜桃臀| 无码伊人久久大杳蕉中文无码| 韩国黄片aaaa| 日韩欧美经典在线观看| 最新日产中文在线麻豆| 色综合av综合久久| 人人摸人人入| 91精品人| 人人操人人插人www| 亚欧免费| 囯产乱伦一区二区三女| 久久性爱城| 啊啊啊啊啊啊啊国| 久久9精品视频| 小草av不卡亚洲二区| 色欲色香天天天综合网www-亚洲综合国| 九九性视频| 免费看毛片操穴| 色爱国产| 粉嫩在线一区二区懂色| 国产福利精品最新在线| 国产欧美一区激情交| 婷婷色五月激情| 人人看人人摸人人色| 国产黄色在线播放观看| 极品色综合| 天天射夜夜操| 欧美中文字幕日韩在线| 国产精品无码av嫩草| 日韩中文字幕在线视频观看| 激情五月天综合网| 亚洲日本男人天堂网| 99re69| 肉丝中文无码高清| 91观看 国产白丝| 性色AV蜜色av色欲av| 色官网色综合| 色噜噜狠狠色综合日日| 天天干天天日天天射黄色| 麻豆 亚洲 97| 天干天干天干天天做| 大香久久| 欧美色视频在线| 337p大胆噜噜噜噜噜91Av| 激情四射婷婷四五月天| 91五月天| 春色综合网| 亚洲国产精品成人无码久久久 | 天堂综合网| 日韩欧美午夜一区二区| 可以免费观看的AV| 97在线无精品| 2024黄色视频| 自拍大香蕉乱插| 亚州综合电影| 91n处女在线观看| 亚一综合久久久久久久久久| 久久精品小视频| 日本五区不卡| 久久免费9| 视频国产成人精品日本亚洲18| 色噜噜精品一区二区三| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩色香| 日本午夜精品理论片A级APP发布| 看看小穴| 中文字幕精品亚洲熟女| av毛片aaaaa免费看| 亚洲一区二区性爱电影| 操香逼| 欧美东京热青青草| 亚洲αv一区二区三区| 美国美女AV在线| 欧美成人精品一区二区男人蜜臀 | 国产亚洲色婷婷久久99精品91| 中文字幕免费观看| www熟女乱伦com| 人妻久久久| 色九九九| 超碰95| 91超级碰碰| 嗯嗯啊啊的视频| 日本1区2区不卡视频| 久久亚洲不卡| 中文字幕丝袜| 精品超碰国产| 狠狠干2020| 亚洲最新中文字幕免费| 亚洲日韩青青草色月| 国产精品久久久 | 夜夜嗨一区二区| 精品国产乱码久久久久久久久久毛片| 97综合网| 国产久久日韩网站导航| 亚洲97| 99热精品青草在线| 国产精品人妻无码久久久老鸭窝 | 久久后入制服| 国产精品探花视频| 91精品久久久久久| 色色色色网站| 人妻精品一区二区| 色色无码| 在线观看一级α片刺激高潮视频| 99999久久久久9国产精品| 俺去啦俺来也久久综合| 丝袜性亚洲| 国产精品麻豆视频网站| 精品中文日韩字幕视频| 国产成人www免费人成看片| 日韩久草| 综合熟女| 91成人18| 天天射夜夜| 手机在线观看不卡无码av| 日逼97| 青草av在线| 日夜尻逼网| 五月丁香激情综合网| 九九热AV| 国产精品午夜成人福利| 最新日产中文在线麻豆| 青娱乐 青青青操 日逼| 久久久99久9| 中文字幕国产| 亚洲天堂资源在线| 超AV色女| 久久精品国产亚洲AV高级北京| 一级免费精品| 欧洲射精91| 制度丝袜99| 午夜精品久久久久久久久久久久久| 另类图片五月| 上特色A在线| 玖玖蜜臀资源网| 成人性爱美曰韩| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 农村妇女精品一二区| 天天狠| 人人艹亚洲| 久久风骚城市人| 91狠| 岛国大片国产| 中文乱码字幕观看| 丰满精品人妻少妇久久字幕| 伊人色综合网| 眼镜人妻101.com| 屁屁影院一区二区三区国产| www.yeyecao| 精品一区96| 青青草中出视频| 青青国产精品在线| 中日韩免费看男女操逼大全| 熟妇艹鸡八| 操逼视频免费日韩无码| 色欧洲| 传媒免费一区二区三区| 91操人| 日韩在线观看三级电影| 天天综合网AV91| 激情文学网伊人| 亚洲囯产精品女人久久久| 国产精品97视频| 久久神马影院| 久久小视频| 日韩乱伦影音先锋| 色激情综合网站| 5252色欧美在线男人的天堂| 中文字幕少妇色 | 丁香五月综合| 人人操人人搞人人草| 国产偷人伦激情在线观看| 久久9精品网站| 激情小说亚洲图片| 国产白嫩精品久久| 欧美中文字幕男人天堂久久精品 | 百度百度日本操逼| 超碰97COm中文| 超碰久在线天天做| 日本大香蕉| 亚洲人精| 久久久久9久久久久| 影音先锋国产精品| 国产精品婬乱一级毛片彝族| 2023天天操夜夜操| 9999久久久| 亚洲欧美综合网站| 久久人爽| 亚洲第一页欧美| 91女在线观看| 久草视频制服诱惑| 欧美综合骚| 欧美久久草熟女| 97资源制服丝袜| 超碰亚洲欧美日韩无| 91丝袜美女国产| 91精品黄在线观看| 亚洲欧美精品福利在线| 色婷婷九月天天综合| 香蕉热人人精品| 香蕉黄色一级视频| 另类亚洲一区二区三区| 91视频精品| 97爱爱| 又粗又长又大国产不卡| 日韩无码视频黄色| 深夜国产福利| 俞拍久久国应视频| 色欲久久99国产精品久久久久久| 超碰天天去日穴| 精…码一二三区| 91无遮挡| 国产AV色黄看到爽| 国产A v无码专区| 国产精品久久久久久久毛片1| 欧美A片中文字幕| 秋霞成人一级在线观看| 人人操人人操草草| 动漫爆乳3D奶水一区在线观看| 丁香五月天视频| 亚洲 欧美 91| 啊啊啊啊操死我了| 国精品一区二区三| 亚洲熟久久| 日本在线伊人啪啪| 91精片| 久操网视频| 中文字幕狠狠玩| 欧美三级不卡| www.高清无码诱惑一区.com | 蜜臀中文无码午夜| 超碰九区| 高清无码久操视频| 三级网色| 97操碰| 玖玖综合色| 麻豆色约约| 久久久久久久久久久久97| 青青草久草| 亚洲无码超碰免费| 69精品久久久久中文字幕| 强奸乱亚洲| 青青青国产| 日日噜噜夜夜久久亚洲一区二区| 亚洲丝袜色图| 狠狠入| 日欧亚洲二三区大片不卡| 丁香五月天激情网站| 亚洲免费日韩在线一区二区| 啊啊啊好疼| 一区二区三区美女超清| 蜜臀一区二区三区在线| PMv在线观看| 久久精品国产亚洲AV无码电影| 午夜大香蕉| 亚州图片第一页| 久久午夜色播影院免费高清| 女人双腿搬开让男人桶| 久9视频| 亚州综合色图| 96超碰网| 双插性欧美一二三区| 超碰亚洲欧美日韩无| 久操视频免费观看| 日熟女| 婷婷色婷婷| 欧洲精品久久| 试看日韩黄片| 亚洲丁香花色| 后入式福利| 亚洲二区精品在线观看| 啊啊啊啊视频免费| 91熟女丨老女人| 国产精品黄色三级av| 色一射色一射| 91亚洲综合| 亚洲熟女av日韩熟女| 天天内射| 一起草视频在线| 亚洲AV免费在线| 久9综合在线| 日本免费一级AAA大片器| 欧美精品丝袜久久久中文字幕| 日1区2区3区2020| 3p国产色噜噜一区| 麻豆a'v电影| 欧美一区二区日韩三区| 久久夜色一区二区| 国产熟女无套内射| 五月综合激情网| 大香蕉伊人75| 国产日本久久免费精品| 91在线国产后入风骚翘臀美女素人| 岛国黄片网站| 久久精品一区| 五月婷婷丁香六月丁香| 色穴精品| 黄色成人网久久久久久| 91大学精品激情戏| 男人的午夜天堂| 日本人妻一区二区| 极品肉射| 国产九九久久久精品| 不卡在线观看视频| 久热69九色熟妇97| 最新无码国产| 色婷婷aV一区二区三区麻豆综合| 曰韩中文人妻视频| 婷婷91| 欧美偷| 天天操狠狠日夜夜干超碰撸com视频在线观看| 久久精品高清无码一区| 久久艹逼视频| 欧美第五页| 乱色视频中文字幕| 欧美激情专区| 99久久久无码| 欧美 日韩 亚洲 春色| 久久大线蕉一区| 91人妻精华帖| 大香交| 综合欧美日韩在线观看| 久久久草草精品| 深田咏美亚洲精品福利社| 中出20p| 青青草在线成人视频| 精品午夜福利导航| 国产精品午夜成人福利| 日本一区视频在线观看| 人人澡人人爽人人精品| 国产精品极品美女视频| 中文字幕伊人| www色色com| 国产乱子伦一区二区三区在线观看| 97爱爱影院| 日韩精品 视频一区二区| 欧美 日韩第一性色| 能看的av| 精品久一区免费| 99久久精品欧美国产| 日韩少妇在线视频| av天堂5| 激情黄色片在线观看| 欧美在线色| 啪啪一区| 亚洲啪AⅤ永久无码| 亚洲好色人妻| 黄页大片在线观看| 中文字幕人成乱码熟女香港| 99最新日韩偷拍视频| 亚洲s在线观看| 日韩精品一区二区日韩| 青青草华人在线欧美在线| 一区二区三区网站日日骚| 欧美αv.com| av影院十区| 小泽玛利亚一二三| 影视综合无码少妇| 我想要 啊 啊 啊| 久久香蕉超碰97国产精品| www.色操逼| 强奸乱伦亚洲第一页| 天堂综合网| 久久m| 色盈盈影院| 特级毛片特黄久久免费看| A级在线视频| 啊啊啊啊免费视频| 欧美日动态视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 熟妇国产免费一区| 区一在线观看| 欧美视频中文字幕区| 蜜乳成人AV| 青娱乐国产剧情av一区| 欧美白嫩女HD| 97欧美精品综合| 97久久久久久久精| 国产女性无套 免费观看| 日韩卡一卡二卡三在线| 成人AV超碰免费在线| 少妇精品久久| 欧美—性—交—色| 青青草国产盗摄一二三区| 好一吊区二区| 天天日天天射天天干| 欧美激情综合| 欧洲色色| 97色婷| 91强热人妻| 熟女字幕| 萌白酱自拍视频| 日韩激情电影中文字幕| 国产精品久久久啊| 欧美黄业| 欧美亚洲在线| 夜夜嗨一区二区三区直播内容| 九9热伊人| 性性久久| 天综合网欧美| 97精品视频网站| 麻豆黄四叶草网站| 天天天天做夜夜夜夜做| 亚洲古典另类欧美在线| 啪啪视频亚洲第一| 久操网址| 日韩av不卡在线看| 人人 操人人 操人人| www.av家庭乱伦| 欧美老妇女内射网址| 婷婷色香|