欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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助手終于不是玩具了第一次聽說OpenShell的時(shí)候我心里是有點(diǎn)存疑的。終端里搞AI助手的項(xiàng)目見過不少大部分都是套殼交互叫你輸入問題然后給你看一段生成的文本跟網(wǎng)頁聊天窗口沒什么區(qū)別裝完玩兩次就卸載了。但OpenShell給我的感覺完全不同它本質(zhì)上是一套跑在終端里的AI工作流工具而不是又一個(gè)聊天機(jī)器人。OpenShell把大模型的能力收攏到了命令行里你能用它直接和系統(tǒng)環(huán)境交互、分析日志、生成命令、寫腳本、批量處理文本甚至把它接進(jìn)自己的自動(dòng)化任務(wù)。它不要求你離開終端也不強(qiáng)迫你在IDE里裝插件而是把你本來就要用的Shell——不管是zsh、bash還是PowerShell——變成一條和AI對話的通道。說白了它解決的是我們寫命令、看報(bào)錯(cuò)、寫腳本時(shí)那些反復(fù)切換窗口、復(fù)制粘貼、丟上下文的尷尬場景。我身邊有搞運(yùn)維的朋友日常工作有一半時(shí)間在查日志、查進(jìn)程、寫臨時(shí)腳本。傳統(tǒng)做法是開一個(gè)瀏覽器標(biāo)簽頁去問AI然后把回答復(fù)制回終端再人肉過濾一遍哪些能直接跑。用的是OpenShell之后這一步直接被壓縮成一條管道命令讓AI直接讀我的日志文件它給出的分析結(jié)果還能繼續(xù)追問。這種體驗(yàn)上的差距是真真實(shí)實(shí)省時(shí)間的差距。這個(gè)項(xiàng)目適合誰呢我的判斷是三類人最需要它一是后端開發(fā)頻繁寫Shell命令和調(diào)試腳本二是運(yùn)維和SRE需要快速解讀日志、監(jiān)控輸出和各種系統(tǒng)狀態(tài)三是數(shù)據(jù)分析師經(jīng)常要清洗文本、處理CSV、批量改文件格式。當(dāng)然只要你的工作里有大量終端操作OpenShell基本都能插一腳。1.2 和網(wǎng)頁版AI工具相比它強(qiáng)在哪很多人會(huì)問一個(gè)問題我直接用網(wǎng)頁版的GPT或者Claude不就行了為什么非要搞個(gè)命令行工具這個(gè)問題的答案如果你只在網(wǎng)頁里聊過天可能真的體會(huì)不到。網(wǎng)頁版最大的問題不是AI本身不行而是它和我們手頭的工作是割裂的。你在這個(gè)窗口里調(diào)試代碼AI在那個(gè)標(biāo)簽頁里回答你兩邊唯一的橋梁是復(fù)制粘貼。而一旦你干的是數(shù)據(jù)脫敏、日志切片、批量文件改名這類事情光靠復(fù)制粘貼根本沒法把當(dāng)前環(huán)境的信息完整喂給AI。OpenShell解決的是這種割裂感。它天然生存在你的工作環(huán)境里可以直接讀取當(dāng)前目錄的文件可以接收上一個(gè)命令的輸出作為輸入可以把AI生成的結(jié)果再交給下一個(gè)命令繼續(xù)處理。它不是一個(gè)外掛而是命令鏈路中的一個(gè)環(huán)節(jié)。我舉一個(gè)最簡單的實(shí)際場景。某次排查線上問題時(shí)我需要快速分析一個(gè)將近200MB的日志文件里某種異常出現(xiàn)的頻率和時(shí)間分布。網(wǎng)頁版AI沒法直接吃這個(gè)文件就算能傳也很費(fèi)流量和時(shí)間。用OpenShell我只需要打一條命令讓它用Python腳本的方式去統(tǒng)計(jì)日志模式它生成的腳本我還能馬上檢查、修改、執(zhí)行。整個(gè)過程不離開終端也不用手工做文件提取。這就是終端型AI助手和網(wǎng)頁聊天工具的根本區(qū)別它參與工作流而不是停留在對話。2. 技術(shù)架構(gòu)與設(shè)計(jì)思路拆解2.1 為什么選擇CLI形態(tài)而不是IDE插件從一個(gè)開源項(xiàng)目的技術(shù)選型角度看OpenShell選擇CLI形態(tài)是有明確理由的不是心血來潮。首先是覆蓋面。IDE插件做得再好也只能服務(wù)某一類編輯器用戶。你做了VS Code插件那用Vim的人、用JetBrains的人、用Emacs的人就不會(huì)碰你。CLI則不一樣它跟編輯器無關(guān)任何終端環(huán)境下都能用而且能和任何編輯器共存。用戶完全可以把OpenShell嵌到Vim里調(diào)用也可以在VS Code的集成終端里使用甚至用tmux分屏來管理會(huì)話。這種底層通用性是插件形態(tài)給不了的。其次是可組合性。Unix哲學(xué)里有一條核心思想每個(gè)工具做好一件事然后通過管道把它們組合起來。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)頁工具需要常駐一個(gè)瀏覽器窗口IDE插件需要跑一個(gè)擴(kuò)展進(jìn)程而CLI工具的啟動(dòng)成本幾乎可以忽略。我用OpenShell做單次查詢的時(shí)候命令跑完就退出了不占內(nèi)存不占后臺(tái)任務(wù)。做交互式會(huì)話的時(shí)候才會(huì)常駐一個(gè)進(jìn)程。對于一臺(tái)跑著好幾個(gè)服務(wù)的開發(fā)機(jī)來說這種輕量性很實(shí)在。2.2 核心模塊是如何分工的通過實(shí)際使用和閱讀項(xiàng)目文檔我大致梳理了OpenShell的模塊結(jié)構(gòu)。我拿到的開源版本核心代碼并不復(fù)雜但模塊劃分很清晰每個(gè)部分職責(zé)單一、邊界明確。這種設(shè)計(jì)的好處是二次開發(fā)友好想改某個(gè)功能的時(shí)候不用翻遍整個(gè)代碼庫。第一個(gè)模塊是命令行解析層。它負(fù)責(zé)接收用戶的參數(shù)和子命令比如進(jìn)入交互模式、指定模型、設(shè)置上下文長度、指定輸出格式等等。這一層做得很細(xì)致的地方在于它同時(shí)支持單次執(zhí)行和交互式會(huì)話兩種入口。單次執(zhí)行適合腳本調(diào)用交互式會(huì)話適合人機(jī)對話。兩種模式共享底層的對話邏輯只是表現(xiàn)層不同。第二個(gè)模塊是模型請求管理。它封裝了和模型服務(wù)商的API通信邏輯包括認(rèn)證、請求構(gòu)造、流式響應(yīng)解析、超時(shí)控制、重試機(jī)制。這個(gè)模塊的價(jià)值在于它屏蔽了不同模型服務(wù)商之間的協(xié)議差異。我在配置里把供應(yīng)商從A切換到B整個(gè)上層代碼不需要?jiǎng)又恍枰呐渲美锏慕涌诘刂泛湍P兔_@對那些想在多個(gè)模型之間反復(fù)橫跳測試效果的人來說非常省事。第三個(gè)模塊是對話上下文管理。大模型本身是不記事的每次請求帶不帶歷史對話完全由客戶端決定。OpenShell的上下文管理策略是把會(huì)話歷史維護(hù)在一個(gè)會(huì)話對象里然后按照既定的token預(yù)算自動(dòng)裁剪。它不會(huì)無腦把全部歷史都發(fā)給模型而是根據(jù)當(dāng)前模型的上下文窗口限制優(yōu)先保留系統(tǒng)提示詞、最近的對話內(nèi)容、以及關(guān)鍵工具輸出。這個(gè)模塊處理不好多輪對話會(huì)越聊越笨或者頻繁觸發(fā)token超限報(bào)錯(cuò)。第四個(gè)模塊是工具鏈集成層。這是OpenShell最有特色的部分。它支持讀取標(biāo)準(zhǔn)輸入、讀取指定文件、以只讀權(quán)限執(zhí)行本地命令來收集環(huán)境信息比如當(dāng)前目錄、git狀態(tài)、操作系統(tǒng)版本然后把結(jié)果作為上下文的一部分交給模型。它還內(nèi)置了一個(gè)命令執(zhí)行確認(rèn)機(jī)制當(dāng)模型生成了一條Shell命令時(shí)不會(huì)直接執(zhí)行而是先在終端展示出來等待用戶確認(rèn)。這個(gè)設(shè)計(jì)非常關(guān)鍵避免了很多AI工具自作主張執(zhí)行危險(xiǎn)命令的問題。第五個(gè)模塊是配置系統(tǒng)。OpenShell使用YAML文件作為主配置同時(shí)支持環(huán)境變量和命令行參數(shù)覆蓋。配置文件里可以設(shè)置API接口地址、密鑰讀取方式、默認(rèn)模型、temperature參數(shù)、最大輸出token數(shù)、歷史對話保留輪數(shù)、黑名單命令等。這個(gè)分層覆蓋機(jī)制我后面會(huì)細(xì)講它是我認(rèn)為設(shè)計(jì)得比較成熟的部分。2.3 幾個(gè)關(guān)鍵設(shè)計(jì)取舍OpenShell在細(xì)節(jié)上的取舍值得單獨(dú)拿出來說。第一是流式輸出。用過網(wǎng)頁版AI的人都知道字一個(gè)字往外蹦的體驗(yàn)遠(yuǎn)好過等待完整響應(yīng)。OpenShell默認(rèn)開啟流式輸出用戶在終端里能看到內(nèi)容逐字生成。這個(gè)不是單純的視覺效果問題對于耗時(shí)較長的任務(wù)流式輸出能讓你判斷回答方向?qū)Σ粚θ绻较蚱丝梢灾苯又袛嗍∠碌却暾埱笸瓿傻牡却龝r(shí)間。第二是安全控制。終端工具天然有比網(wǎng)頁工具更高的權(quán)限如果AI生成的命令直接被執(zhí)行后果可能很嚴(yán)重。OpenShell在這里做了一個(gè)務(wù)實(shí)的設(shè)計(jì)默認(rèn)不直接執(zhí)行AI生成的命令而是在命令前加一個(gè)交互確認(rèn)動(dòng)作。我在實(shí)際使用中踩過一個(gè)類似的坑有次讓AI幫忙清理臨時(shí)文件生成的命令里有一個(gè)目錄路徑寫得不對差一點(diǎn)把另一個(gè)目錄下的文件循環(huán)刪除。幸好有確認(rèn)這一層讓我有機(jī)會(huì)發(fā)現(xiàn)路徑有問題。這個(gè)設(shè)計(jì)值得所有終端AI工具學(xué)習(xí)。第三是上下文預(yù)算的默認(rèn)傾向保守。新會(huì)話默認(rèn)只攜帶最近10輪左右的對話而不是把整個(gè)會(huì)話歷史全塞進(jìn)去。這樣設(shè)置的原因很簡單節(jié)省token開銷同時(shí)避免歷史過長導(dǎo)致模型注意力分散。你可以手動(dòng)調(diào)整這個(gè)值但默認(rèn)值能保證日常使用的穩(wěn)定體驗(yàn)。3. 安裝部署與環(huán)境配置3.1 環(huán)境依賴和版本要求先說明我的實(shí)測環(huán)境LinuxUbuntu 22.04、macOSApple Silicon、Windows通過WSL 2三個(gè)平臺(tái)都跑過OpenShell。根據(jù)項(xiàng)目文檔推薦環(huán)境是Python 3.9及以上版本不過我用3.8跑過一次舊版也能運(yùn)行只是部分新特性沒生效所以還是建議直接上3.10或更高版本省得碰到語法兼容問題。如果你用的是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客戶端庫用于調(diào)用API、一個(gè)YAML解析庫用于讀配置、以及Python標(biāo)準(zhǔn)庫里的asyncio用于處理流式輸出和并發(fā)任務(wù)。所以整個(gè)安裝過程很輕量不會(huì)拉進(jìn)來一大堆你不知道干嘛用的傳遞依賴。3.2 安裝兩種方式對比安裝方式可以直接用包管理器。如果你熟悉Python生態(tài)一行命令就能裝好pip install openshell-cli注意包名是openshell-cli主要為了避免和項(xiàng)目里的其他庫撞名。裝完以后在終端執(zhí)行openshell --version驗(yàn)證一下能打印版本號就說明成功了。如果你想嘗鮮最新的開發(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)去。我一開始就是源碼安裝的因?yàn)橄肟此绾翁幚砉艿垒斎牒蜕舷挛牟眉?。如果你只是日常使用pip安裝就夠了。3.3 配置初始化與關(guān)鍵參數(shù)說明安裝完成后第一次使用前要做初始化。OpenShell支持多種方式來配置密鑰和使用參數(shù)。執(zhí)行openshell init它會(huì)引導(dǎo)你創(chuàng)建一個(gè)位于~/.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這里我逐個(gè)解釋一下關(guān)鍵字段因?yàn)楹芏鄨?bào)錯(cuò)都是配置不當(dāng)引起的。api_base是模型接口地址。OpenShell兼容OpenAI格式的API所以你可以填官方地址也可以填任何兼容OpenAI協(xié)議的網(wǎng)關(guān)地址。填錯(cuò)了最常見的現(xiàn)象就是連不上報(bào)連接錯(cuò)誤。api_key_env指定從哪個(gè)環(huán)境變量讀取密鑰。用環(huán)境變量而不是直接寫在配置文件里的原因是防止密鑰泄露。萬一你把配置文件上傳到Git倉庫密鑰不會(huì)跟著泄露。我強(qiáng)烈建議不要把密鑰明文寫在config.yaml里哪怕你的倉庫是私有的也別這么干。history_turns是會(huì)話歷史保留輪數(shù)。默認(rèn)10輪指的是10組對話用戶助手算一輪。如果你的任務(wù)需要更強(qiáng)的上下文連續(xù)性可以調(diào)大到20或30但要注意token消耗會(huì)同步增加。require_confirm是命令執(zhí)行確認(rèn)開關(guān)。我建議始終保持true。真到了你完全信任特定場景的時(shí)候再針對特定命令前綴關(guān)閉確認(rèn)也不遲不要在全局關(guān)掉。3.4 密鑰管理的實(shí)操建議密鑰這塊我想多說幾句。終端工具最容易出的安全事故就是把密鑰寫進(jìn)配置文件然后提交到Git。我的做法是export OPENAI_API_KEYsk-xxxx然后把這個(gè)export語句放進(jìn)~/.zshrc或者~/.bashrc末尾。接著在OpenShell配置里設(shè)置provider: api_key_env: OPENAI_API_KEY這樣密鑰只存在于環(huán)境變量里。如果你用的密鑰服務(wù)商支持臨時(shí)密鑰還可以配置成每次會(huì)話開始時(shí)從密鑰管理服務(wù)動(dòng)態(tài)獲取不過這要求你有對應(yīng)的密鑰管理服務(wù)普通個(gè)人開發(fā)者用環(huán)境變量就夠了。還有個(gè)實(shí)際建議如果你在多個(gè)項(xiàng)目和多個(gè)模型之間切換可以用OPENAI_API_KEY和MODEL_NAME這種環(huán)境變量做動(dòng)態(tài)覆蓋。OpenShell配置優(yōu)先級是命令行參數(shù)高于環(huán)境變量環(huán)境變量高于配置文件。所以臨時(shí)切換模型可以不改文件openshell chat --model claude-3.5-sonnet這條命令會(huì)臨時(shí)用命令行指定的模型而不動(dòng)配置文件里的默認(rèn)值。4. 實(shí)操過程與核心使用場景4.1 交互模式把終端變成私人的技術(shù)顧問OpenShell最基礎(chǔ)的用法是進(jìn)入交互模式openshell chat運(yùn)行之后終端會(huì)進(jìn)入一個(gè)類似的提示符。你可以直接輸入問題。在這個(gè)模式下OpenShell會(huì)保存上下文你可以連續(xù)追問。比如我先問幫我分析一下當(dāng)前目錄下哪個(gè)文件最大AI回答了一個(gè)命令我再追問如果排除node_modules呢它能記住上一輪的對話內(nèi)容在新一輪回答里自動(dòng)帶上排除條件。這個(gè)體驗(yàn)跟網(wǎng)頁聊天很接近但區(qū)別在于你可以隨時(shí)切出去執(zhí)行命令再回來繼續(xù)聊會(huì)話不會(huì)丟。我用交互模式最頻繁的場景是寫正則。正經(jīng)寫正則的人都知道復(fù)雜的正則從構(gòu)思到調(diào)試要來回折騰很久。我現(xiàn)在的做法是直接在OpenShell里描述需求寫一個(gè)Python正則匹配這種格式的日志時(shí)間戳2024-05-11T14:23:09.123Z要求把毫秒部分單獨(dú)捕獲。它給出正則后我會(huì)針對邊界情況繼續(xù)追問比如如果日期是單數(shù)字月份呢之類。來回兩三輪就能得到一個(gè)可用的表達(dá)式比自己查資料快得多。交互模式還有一個(gè)隱藏技巧用/file命令把文件內(nèi)容帶進(jìn)會(huì)話。比如我看到一段報(bào)錯(cuò)堆??梢灾苯幼屗x取當(dāng)前目錄下的日志文件來理解上下文/file ./logs/error.log這條命令會(huì)把文件內(nèi)容注入到對話上下文中但不顯示在終端上。然后你就可以問這段報(bào)錯(cuò)里反復(fù)出現(xiàn)的空指針是在哪個(gè)類拋出的。模型能準(zhǔn)確引用文件內(nèi)容進(jìn)行回答。4.2 管道模式一條命令完成數(shù)據(jù)提煉OpenShell的管道輸入能力是我認(rèn)為它最核心的殺手锏。它把AI從對話工具變成了數(shù)據(jù)處理工具。基本用法是這樣的cat server.log | openshell run 統(tǒng)計(jì)這個(gè)日志中出現(xiàn)次數(shù)最多的10個(gè)IP并給出各自的請求次數(shù)這里openshell run是單次執(zhí)行模式不會(huì)進(jìn)入交互會(huì)話適合腳本調(diào)用。它會(huì)讀取標(biāo)準(zhǔn)輸入的全部內(nèi)容加上用戶指令一次性交給模型處理。輸出結(jié)果直接打印到標(biāo)準(zhǔn)輸出。有人可能會(huì)問直接把大段日志塞給模型token開銷是不是很大確實(shí)這種方式不適合塞超大文件。我的經(jīng)驗(yàn)是超過幾百KB的文本不要讓AI直接硬讀最好先用傳統(tǒng)工具做一輪預(yù)處理。比如先用grep過濾出候選行再用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ò)誤分布的特征并推測可能的根因這才是管道模式的正確用法AI并不是用來替代awk和grep的而是站在這些工具的輸出結(jié)果之上做更高級的分析。傳統(tǒng)工具負(fù)責(zé)粗篩AI負(fù)責(zé)洞察。這個(gè)組合在很多場景下效果非常驚人。4.3 日志分析實(shí)戰(zhàn)排查一次線上接口超時(shí)前面講了原理下面用一個(gè)完整案例來演示實(shí)際效果。假設(shè)我遇到的問題是線上服務(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ù)、請求路徑多為/api/v1/orders、時(shí)間主要集中在14:00-14:30和20:00-20:30兩個(gè)時(shí)段并且建議重點(diǎn)檢查數(shù)據(jù)庫連接池配置。雖然它不能直接替代監(jiān)控系統(tǒng)但它幫我省去了至少半小時(shí)的數(shù)據(jù)整理時(shí)間直接把方向指到了正確的位置。更有價(jià)值的是你還能讓AI生成一個(gè)Python腳本來做更細(xì)粒度的統(tǒng)計(jì)分析grep context deadline exceeded gateway.log | openshell run 寫一個(gè)Python腳本對輸入數(shù)據(jù)做時(shí)間分桶統(tǒng)計(jì)每5分鐘一個(gè)桶輸出CSV格式包含時(shí)間窗口和超時(shí)次數(shù)生成的腳本可以直接保存下來變成日常巡檢工具的一部分。這比讓AI直接給出結(jié)論更有長期價(jià)值。4.4 安全執(zhí)行AI生成的命令如何放心使用AI生成Shell命令是這個(gè)工具最吸引人、也最危險(xiǎn)的功能。在OpenShell中你可以在對話里讓AI給出某個(gè)操作的具體命令但默認(rèn)不會(huì)直接執(zhí)行。比如我問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)的場景是讓AI把多條命令組合成一個(gè)腳本。比如我問寫一個(gè)bash腳本遍歷當(dāng)前目錄下所有日志文件保留最近7天的其他壓縮歸檔。它會(huì)生成一個(gè)完整的bash腳本。我可以選擇直接執(zhí)行也可以讓它寫入到一個(gè)文件里以后用。寫入文件的命令也很自然openshell run 生成上面說的日志歸檔腳本輸出到 /tmp/archive_logs.sh腳本需要人工review這個(gè)習(xí)慣千萬別丟。AI生成的代碼可以幫你節(jié)省時(shí)間但不代表它理解你的環(huán)境里所有隱含約束。尤其是涉及刪除和覆蓋操作時(shí)一定要讀一遍腳本里的關(guān)鍵路徑和條件判斷。5. 常見問題與排查技巧實(shí)錄5.1 API認(rèn)證報(bào)錯(cuò)的完整排查路徑實(shí)際使用中問題最多的就是API認(rèn)證相關(guān)。頻繁出現(xiàn)的有三種情況401 Unauthorized、403 Forbidden、以及一個(gè)比較隱蔽的API key不是有效格式。遇到401優(yōu)先檢查兩件事環(huán)境變量是否真的存在以及變量值有沒有被Shell處理過。我遇到過環(huán)境變量確實(shí)設(shè)置了但值里有換行符或者引號導(dǎo)致鑒權(quán)失敗??梢杂胑cho ${#OPENAI_API_KEY}輸出密鑰長度來驗(yàn)證正常應(yīng)該是你填的密鑰長度。如果比預(yù)期長說明有臟字符。403的問題通常更復(fù)雜??赡苁琴~戶權(quán)限不足也可能是API密鑰所屬的項(xiàng)目沒有開對應(yīng)的模型權(quán)限。我建議先在配置里臨時(shí)換一個(gè)已知可以正常訪問的模型來驗(yàn)證是項(xiàng)目問題還是模型問題。如果換成默認(rèn)模型正常、換某個(gè)特定模型報(bào)403那基本就是模型權(quán)限沒開。還有一個(gè)容易被忽略的點(diǎn)環(huán)境變量名必須和配置里的api_key_env完全一致連大小寫都不能差。我一開始配置的是openai_api_key但環(huán)境變量設(shè)置的是OPENAI_API_KEY結(jié)果加載配置時(shí)空指針報(bào)錯(cuò)。后來統(tǒng)一規(guī)范成大寫加下劃線的風(fēng)格問題就消失了。5.2 流式輸出卡住或中斷流式輸出有時(shí)候會(huì)出現(xiàn)輸出到一半不動(dòng)了或者直接斷掉的現(xiàn)象。總結(jié)下來最常見的原因是服務(wù)端連接空閑超時(shí)。你可以檢查配置文件里的timeout參數(shù)。這個(gè)值指的是等待服務(wù)端響應(yīng)每個(gè)chunk的最大時(shí)間而不是整個(gè)請求的最大時(shí)間。如果你用的是一個(gè)響應(yīng)速度不穩(wěn)定的服務(wù)端可以把這個(gè)值適當(dāng)調(diào)大比如從60調(diào)到120。另一個(gè)原因是終端本身的問題。某些終端模擬器在開啟流式輸出時(shí)如果中間某個(gè)字符序列觸發(fā)了終端控制碼解析畫面會(huì)卡住但程序還在后臺(tái)繼續(xù)運(yùn)行。我在Windows的Windows Terminal里遇到過幾次后來升級了終端的完成補(bǔ)全固件就正常了。如果遇到流式輸出卡住可以試著按下回車或者CtrlC看看終端是否響應(yīng)如果程序還能響應(yīng)基本就是終端渲染層的問題。5.3 上下文窗口溢出這個(gè)報(bào)錯(cuò)信息通常是maximum context length或者token limit exceeded。多輪對話時(shí)最常見。底層原因是你對話歷史長度加上新問題長度超出了模型支持的最大token數(shù)。OpenShell的自動(dòng)壓縮策略會(huì)在接近閾值時(shí)觸發(fā)但如果你一次性把一個(gè)超大文件讀進(jìn)上下文或者手動(dòng)把history_turns調(diào)到很大就可能來不及壓縮就超限。我的建議是大文件不要直接塞進(jìn)對話而是先做預(yù)處理長會(huì)話中如果發(fā)現(xiàn)回答突然變差先重新開啟一個(gè)新會(huì)話。如果你確實(shí)需要在一個(gè)會(huì)話內(nèi)處理大量文本可以試試OpenShell的分塊策略。它可以把輸入按固定token長度切塊逐塊提交給模型分析最后再匯總結(jié)果。這個(gè)策略適合處理那種必須全量過一遍但模型窗口又裝不下的場景。代價(jià)是耗時(shí)和token成本都會(huì)增加需要自己評估值不值。5.4 中文亂碼和編碼問題使用OpenShell時(shí)出現(xiàn)中文亂碼大部分情況下不是模型問題而是終端編碼問題。Linux和macOS默認(rèn)UTF-8比較省心Windows下則要確認(rèn)當(dāng)前代碼頁是65001而不是936。你可以執(zhí)行chcp 65001臨時(shí)切換。如果開了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ò)誤級別分布5.5 配置修改后不起作用如果你改了config.yaml但發(fā)現(xiàn)行為沒變大概率是OpenShell已經(jīng)有一個(gè)常駐進(jìn)程在運(yùn)行新配置只對新的會(huì)話生效。交互模式的會(huì)話在啟動(dòng)時(shí)讀取配置之后不會(huì)動(dòng)態(tài)加載。所以修改配置后需要重啟會(huì)話。還有一種可能是你改錯(cuò)了配置文件路徑??梢酝ㄟ^openshell config show來查看當(dāng)前實(shí)際加載的配置文件內(nèi)容和路徑。我記得有一次我在項(xiàng)目根目錄下建了一個(gè)openshell.yaml以為會(huì)覆蓋全局配置其實(shí)OpenShell默認(rèn)只讀取~/.openshell/config.yaml和當(dāng)前目錄下的.openshellrc.yaml。路徑不對改再多也沒用。還有一個(gè)高階提示命令行參數(shù)的優(yōu)先級高于環(huán)境變量環(huán)境變量高于配置文件。如果你在命令行上顯式傳了--model claude-3.5-sonnet那么即使配置文件里寫的是gpt-4o實(shí)際執(zhí)行時(shí)也只會(huì)用命令行參數(shù)指定的模型。如果你發(fā)現(xiàn)某次請求用的模型不符合預(yù)期看看是不是在別名或腳本里加了隱藏的參數(shù)覆蓋。6. 玩法擴(kuò)展與工作流整合6.1 多模型策略與成本控制OpenShell支持相對靈活的模型配置意味著你用同一個(gè)工具可以測試不同模型而不需要切到不同的聊天界面。我現(xiàn)在的配置里針對不同任務(wù)設(shè)置了不同的模型路由。日常的文字解釋、代碼片段生成、日志分析這類任務(wù)我用中等規(guī)模的模型速度快、成本低。復(fù)雜的代碼重構(gòu)、架構(gòu)設(shè)計(jì)、長文本總結(jié)等任務(wù)則切換到更強(qiáng)的大模型。OpenShell在配置里可以直接指定默認(rèn)模型在具體命令里臨時(shí)切換openshell chat --model gpt-5 openshell run 解釋這個(gè)C模板的編譯過程 --model gemini-2.0-flash成本控制方面我會(huì)設(shè)置max_tokens來控制每次生成的輸出上限。日志分析任務(wù)和一個(gè)長文檔生成任務(wù)需要的輸出長度完全不同分配合適的max_tokens可以避免浪費(fèi)token。另外一個(gè)很實(shí)用的小技巧是把temperature在代碼生成任務(wù)中調(diào)低到0.2在創(chuàng)意寫作類任務(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)維場景的例子。你可以把公司內(nèi)部的代碼規(guī)范、日志格式規(guī)范、發(fā)布流程要求寫進(jìn)系統(tǒng)提示詞這樣AI在生成代碼或命令時(shí)就會(huì)主動(dòng)符合這些規(guī)范。系統(tǒng)提示詞可以放在配置文件的session字段下session: system_prompt: | 你是一個(gè)資深運(yùn)維工程師的助手。回答時(shí)必須給出可直接執(zhí)行的命令。 涉及刪除操作時(shí)必須額外提示風(fēng)險(xiǎn)。 對于不確定的內(nèi)容明確回答不確定不要編造。我的系統(tǒng)提示詞里還會(huì)加一條關(guān)鍵約束不要編造文件路徑除非用戶在上下文中提到過。這一條能有效減少AI一本正經(jīng)地給出不存在的路徑的情況。6.3 把它變成個(gè)人知識庫的查詢?nèi)肟贠penShell本身不包含向量數(shù)據(jù)庫但它可以和檢索增強(qiáng)生成RAG工具鏈配合。我把自己的技術(shù)筆記、歷史腳本、排查文檔放在一個(gè)目錄里先用向量化工具建立索引然后在調(diào)用OpenShell時(shí)通過管道傳入檢索結(jié)果讓AI結(jié)合檢索內(nèi)容回答。實(shí)際做法很簡單python search_notes.py Kafka消費(fèi)者組重平衡問題 | openshell run 根據(jù)檢索到的資料結(jié)合我遇到的問題給出排查步驟這里search_notes.py返回的是我筆記中與查詢相關(guān)的片段。OpenShell讀取這些片段作為上下文再結(jié)合用戶的實(shí)時(shí)問題和檢索結(jié)果一起回答。這個(gè)方案比直接把整個(gè)筆記庫喂給AI要高效得多也不需要在OpenShell里定制知識庫功能。6.4 與Git、Docker、Cron等工具的組合玩法OpenShell的擴(kuò)展性最終還是落在它和現(xiàn)有工具鏈的組合上。這里分享幾個(gè)我實(shí)際在用的自動(dòng)化場景。第一個(gè)是自動(dòng)生成Git提交信息。我寫過一個(gè)小腳本把git diff --staged的結(jié)果通過管道傳給OpenShell讓它生成一段簡潔的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這種沒營養(yǎng)的提交記錄。第二個(gè)是Docker日志快速診斷。容器日志通常很啰嗦直接人肉翻找很費(fèi)勁。我常用的命令是docker logs my-app --tail 500 21 | openshell run 檢查這段日志中的異常重點(diǎn)標(biāo)出錯(cuò)誤級別為FATAL或ERROR的部分第三個(gè)是定時(shí)巡檢。結(jié)合cron每天晚上定時(shí)讓OpenShell分析當(dāng)天產(chǎn)生的日志摘要把異常情況匯總成一份簡短報(bào)告0 2 * * * /usr/local/bin/analyze_logs.sh腳本內(nèi)部就是先做grep過濾、再做統(tǒng)計(jì)、然后把統(tǒng)計(jì)結(jié)果交給OpenShell生成報(bào)告最后通過郵件或其他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)容通過管道傳給OpenShell。我在Neovim里配了一個(gè)快捷鍵選中一段代碼后按某個(gè)鍵就會(huì)調(diào)用OpenShell讓AI解釋它結(jié)果打開一個(gè)浮窗顯示。這種集成的體驗(yàn)比切到瀏覽器再粘貼代碼要順滑得多。這里我不具體貼代碼配置了因?yàn)椴煌庉嬈鞯呐渲梅绞讲町惡艽?。核心思路都是一樣的利用?biāo)準(zhǔn)輸入輸出讓編輯器把文本內(nèi)容傳給OpenShell再把OpenShell的輸出展示在編輯器里。終端工具的最大優(yōu)勢就在這里——它不綁定任何編輯器但又能被任何編輯器調(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í)際使用中摸索出來的增量改進(jìn)方式是不要一上來就追求復(fù)雜的自動(dòng)化流程先從最簡單的管道命令開始比如用openshell run分析一兩段日志。用順手之后再逐步加入系統(tǒng)提示詞、多模型切換、RAG檢索最后才會(huì)自然地生長出適合自己工作方式的完整流程。還有一點(diǎn)任何AI工具的輸出都要經(jīng)過人的審查再落地。這個(gè)原則不管是寫代碼還是跑命令都通用。我見過有人過于信任AI生成的命令直接在服務(wù)器上執(zhí)行結(jié)果把用戶目錄下的文件改名改得亂七八糟。在終端里操作永遠(yuǎn)保留一道人工確認(rèn)的環(huán)節(jié)OpenShell默認(rèn)幫你加上了這層保障你千萬別把這個(gè)保障關(guān)掉。如果你也是成天泡在終端里的人我建議你下載一個(gè)OpenShell體驗(yàn)幾天。先從最普通的問答開始再試試管道分析慢慢把更多日常任務(wù)交到它手里。用不了幾天你就會(huì)發(fā)現(xiàn)自己的命令行工作方式已經(jīng)完全不一樣了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香综合激情| 九九99免费视频| 色五月天在线观看| 色婷六月| 9色资源在线| 五月天激情综合| www。五月天激情| 91re色综合视频| 五月婷婷激情久久| 日韩按摩二区| 久久只有精| 欧美婷婷五月天综合| 久久婷婷东京热大香樵| 亚洲精品又粗又大又爽A片 | 久久人人九| 成人欧美一区二区三区在线观看| 久久女人天堂| 26uuu欧美日本| 五月天色婷婷图片| 婷婷五月天综合激情| 丁香五月婷婷色| 精品色| 丁香婷婷久久| www,setingting| 久久九九热视频| 天天爽综合网| 婷婷丁香人妻| 亚洲综合网激情小说| 六月婷婷九月丁香| 日本3级片一区2区| 久久婷婷六月综合综合| 丁香五月激情久久麻豆| 国内一级片| 五月丁香婷婷色| 激情五月深爱婷婷| 色婷婷裸体色性在线| 色色自拍视频网站| 成人午夜无码视频| 91精品国产91久久久久青草| 色碰碰| 亚洲天堂制| 超碰av在线| 操操自拍| 91.com男女操| 色玖玖综合网| 婷婷色婷婷| 射久久丁香五月| 九九热re99re6在线精品| 欧美激情五月天在线观看| AV在线大香蕉| 久久婷婷热| 婷婷欧美激情| 婷婷午夜精品久久久| 1024在线观看免费视频| 婷婷酒色网| 中文字幕丰满孑伦无码专区| 国产69精品久久久久999小说| 天天综合天综合| 天天日夜夜草进麻麻的子宫| 五月综合六月丁| www婷婷亚洲| www.婷婷,com| 成人短视频在线观看| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色九九一二| 九九操屄| 婷婷色基地在线看 | 99色色| 五月丁香成人视频| 久久艹99| 色偷偷五月天| 五月天激情综合网| 日韩熟女啪啪视频| 婷婷娌伦网| 人人看人人97| 大香蕉婷婷色| 五月色无码| 99区视频| 精品久久66| 深夜A片| 九玖欧洲亚洲| 久色资源网| 狠狠激情五月天| av网站中文| 国产精品久久久久久五月天加勒比| 久久思思热视频| 激情九九这里只有精品| www.久久综合| 国产做爰视频免费播放| 超碰一区二区| 婷婷五月天久久| 亚洲综合在线视频| 常久最新免费的色吊丝| 久久婷婷网| 这里只有精彩亚洲视频推荐| 成人五月天丁香| 成人丁香五月| 嫩草视频。| 冬月かえでAV无码播放| wWwCom夜操wwW| 韩国情人在线电视剧免费观看高清版全集| 婷婷五月天BBw| 欧美色色色| 这里只有精品视频一区| 婷婷色情网| 色五月婷婷五月| 九热视频| 五月天激情小说网| 伊人热婷婷| 丁香综合久久| 678五月丁香亚洲综合| 99re这里只有精品视频6| 婷婷无码视频| 久久五月丁香| 三级99热| 久久久婷丁香五月天激情综合| 婷婷久久亚洲| 日屌日日操日日色| 五月天婷婷色| www.91.com黄| 丁香 婷婷 亚洲 熟女| 懂色AⅤ| 亚洲aV写真天天综合网久久| 99色中文| 中文在线视频久9| 国产67194| 人妻久久久久久久久妻久久久久| 五月婷婷,六月丁香| 久久98| 久热99狠| 亚洲色五月天在线| 色色五月天婷婷丁香| 激情五月天伊人av| 爱99干99| 99这里精品| 99精品视频免费观看| 日本综合久久| www.99在线| 淫水导航| 大战熟女丰满人妻AV| 丁香五月婷婷国产av| 婷婷99热| 五月天精品| 五月综合视频| 激情综合网五月在线播放| 婷婷综合网在线| 超碰在线中文字幕| 色婷婷色| 色五月婷婷影院| 99国产精品久久久久久久久久久 | 国产精品香蕉| 九九草草逼| 91碰碰碰| 亚洲成人无码网站| 久热久69| 99热骚货| 丰满少妇猛烈A片免费看观看| 婷婷欧美激情| 情久久综合五月天| 第四色色六月色综合| 欧美日韩成人| 日韩啪啪视频| 99色在线观看视频| 亭亭玉月丁香| 九九九九精品精| 激情综合网五月在线播放| 婷婷五月天偷拍| 开心五月婷婷激情| 婷久看人爽| 国产在线中文字幕| 久久九色| 成功精品影院| 精品色情一区二区三区四区| 久久综合婷婷| 丁香五月婷婷动漫视频| 欧洲色色| A√天堂网在线| 五月婷婷六月丁香| 欧美日韩999| 亚洲天堂爱爱| 玖玖在线视频| 天天日天天操天天干| 超碰在线免费| 日韩好吊操| 五月天丁香婷| 97综合在线| 9久久久久| 欧美日本黄色| 中文av网站| 久久久五月婷婷| 婷婷基地五月色| 国产乱子轮XXX农村| 色六月天天激情综合网| 性做久久久久久久免费看| 色色综合无码| 亚洲国产精品二二三三区| 琪琪理论片| 天天操夜夜操| 久久9视频| 六月丁香久久| 99热精品在线播放观看| av大片在线| 热99re| 伊人喵咪a V| 啄木鸟丝袜美女福利视频| 国产成人网| 丁香五月天激情网址| 成年人丁香五月| 丁香六月色婷婷欧美| 亚洲国产精品VA在线看黑人| 中国AV性爱观看| 午夜69成人做爰视频| 色综合爱综合| 操日本色| 色无码| www婷婷色情网| A片试看50分钟做受视频| 色吊丝99| 丁香五月天堂网| 97碰精品| 日本色图综合| 日韩欧美四五区| 久久综合婷婷激情| 欧美婷婷日本| 99热这里只有精品69| 国产av网| 另类A片| 99久久精品国产色欲| 婷婷丁香小说| 丁香五月在线人妻| 热婷婷久| 中文字幕无码人妻少妇免费视频| 婷婷色六月| 亚洲综合网 665566| 99热97| 嫩草AV久久伊人妇女超级A| 午夜不卡成人一区二区| 狠狠干狠狠操狠狠爱| 中文字幕在线资源| 天天干狠狠艹| 亚洲综合色婷婷| 操逼巨乳91| 亚洲五月天色| 婷婷第一页| 婷婷久草| 99爱在线免费视频| 色综合久久44| 色亭亭九月| 六月激情婷婷| 婷婷性色| 亚洲一色色色色色色色色| 色狠狠婷婷| 亚洲色图五月丁香| 亚洲色 视频| 9操在线| 99热网精品| 99riAV国产精品视频| 5月婷婷6月丁香aV| 99在线精品观看99| 久久宗合影| 亚洲成av人影院| 五月丁香婷婷导航视频| 天天橾夜夜爽| 狠狠色丁香五月婷巨| 日韩五月婷婷久久| 这里只有精品免费视频| 五月婷婷草| 天天日人人爽| 欧美日韩大黄| 成人短视频在线观看| 禁片二区| 婷婷综合97| 婷婷五月天免费| 武则天精品久久| 亚洲av电影在线| 久久9热| 99爱免费视频| 99精品在线下载| 日本99色| se99热久久一本| 国产午夜精品一区二区三区四区| 婷婷爱五月天| 国产激情综合| 九九99精品视频在线观看| 七七九九色色| 99这里只有精品视频在线| 六月丁香六月婷婷欧美| 在线另类| 久久小说网| 伊人在线视频| www.狠狠| 五月停视频天堂| 少妇大叫太大太粗太爽了A片| 五月停亭六月,六月停亭的英语| 婷婷丁香五月亚洲17cao| 丁香六月婷婷高清| 亚洲五月婷天天操| 天天插轮理| 五月婷婷新网站| AAA久久| 丁香久月| 九九99香蕉在线视频播放| 少妇高潮呻吟A片免费看软件| www.婷婷.com| 99re免费精品视频| 天天精品视频免费观看| 一级性爱视频| 人人草人人舔| 人妻丰满精品一区二区A片| 久久99综合| 色色色国产| 99九九在线精品热动漫| 久久精典| 五月丁香婷婷综合| 亚洲va综合va国产va中文| 五月婷婷天| 操逼巨乳91| 97se视频在线| 五月丁香激情啪啪| 婷婷五月天福利| 欧美成人AAA片一区国产精品| 亚洲天堂热| 人妻AV在线| 99久久婷婷国产综合| 色色com| 色久综合| 毛片九九九九九九九九18| 国产毛片精品一区二区色欲黄A片| 日韩成人网址| 婷婷五月色| av网址在线| 香蕉综合在线| 五月花丁香婷婷| 思思热这里只有精品| 99久久婷婷国产综合| 免费无码毛片一区二区A片| 97超级碰| 婷婷色激情网| 亚洲九九视频| 麻豆AV一区二区三区| 九月色婷婷婷| 国产成人综合在线| 天天色色婷婷| 大香蕉久久久| 五月丁香婷婷五月色| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 日本久久精品18| 久热99| 777精品久无码人妻蜜桃| 爱操天堂| 丁香六月婷婷缴情欧美| 婷婷久久亚洲| 丁香五月成人网| 婷婷五月天VI| 激情婷婷五月亚洲| 婷婷刺激综合| 97夫妻超碰| 久久99大全| 中文不卡一二三区| 91超碰九色| 青草视频在线观看视频| 91碰碰视频| 婷婷综合激情五月综合| 99亚洲天堂| 色播激情| 激情综合五月.....| 色色五月婷婷久久| 99热九九九九| 米奇激情婷婷| 97日韩无套内| 九色视频91| 97色 五月天丁香| 久青操| 26uuuu精品一区二区| 人人九色| 综合久久伊人| 三级大香蕉网| 丁香五月天啪啪| 青青草Avb在线| 婷婷综合五月激情| 色五月天电影| www.五月天色色.com| 日韩综合大黄| 五月婷啪| 91ncm视频| 色播五月丁香| 女人被躁到高潮嗷嗷叫小| 婷婷狠狠青青| 大香蕉院线| 97人人干| 久久五月丁香婷婷| 色五月色图| 激情婷婷丁香色五月| 婷婷五月成人有| 国産精品| 色域五月婷婷丁香| 色五月色图| 色婷婷综合在线| 人人综合五月人人婷婷| AA片在线观看视频在线播放| 热99视频精品| 69精品人人人人| 久婷婷| 夜色综合网| 天堂亚洲 在线| 毛片新网地| 国产在线aaa片一区二区99| 97香蕉碰碰人妻国产欧美| 天天做天天爱天天高潮| 操日本三片99| 亚洲午夜电影| 激情综合在线观看| 久久婷婷五月天| 五月丁香婷婷老司机| 精品综合五月| 欧美综合激情| 狠狠干狠狠干狠狠干狠狠干| 九九热这里只有精品9| 九九九午夜影院成人| 99无码精品| 人妻乱码久久久| 激情五月综合婷婷| 五月丁香va| 26uuu欧美| xx综合网| 亚洲精品无码A片一区二区| 玖玖福利视频资源| 五月色情精品| 97人人做| 天天做天天爱天天爽夜夜揉| 五月天激情综合| 伊人丁香六月婷婷| 玖玖婷婷色欲| 五月成人网站| 色久女| 七七九色| 欧美激情五月天在线观看| 性欧美大战久久久久久久83| 亚洲色情网站| 伦乱天堂| AA片在线观看视频在线播放| 丁香五月激情五月开心五月| 欧美色色色色色色| 91狠狠综合久久| 婷婷的五月天另类视频| 99九九这里有免费视频| 天天综合色| 超碰com| 婷婷激情图片| 丁香网五月网| 99WWW免费视频| 狠狠穞A片一區二區三區| www.狠狠狠狠| 一级黄色操B| 丁香婷婷色色| 色五月久久成人婷婷| 婷婷丁香91综合| 丁香五月在线| 亚洲激情亚洲激情 | 4399伦理午夜| av九九| 99热精品在线免费观看| 97色久| 国产日韩欧美| 射久久丁香五月| 亚洲成人网站在线播放| 91九色首页| 五月丁香六月婷婷网站| 中文字幕在线观看视频www| 国产人妻777人伦精品HD| 思思热久久爱| www99热| 婷婷99狠| 亚洲激情网| 26uuuuuuuu国产| 色综合中文色综合网| 成人综合网站| 精品女人九九九| 天天日日天天| 国产精品99久久久久久猫咪| 玖玖91| 日本久久综合| 亚洲综合色色色| 77799热| 久久五月天免费网站| 少妇综合网| 日韩AV大全| 99成人网站| 另类视屏| 色99久草在线| 丁香五月影院| 中文字幕在线播放视频| 天天碰夜夜爽| 人人色AV| 国产综合视频婷婷| 激情丁香久久久久久| 五月天久久久| 久热婷婷| 婷婷激情性爱| 99视频久久| 婷婷黄色五月天在线视频| 国产操B视频| 亚洲人成播放网站| 亚洲乱码日产精品BD| 丁香六月狠狠干| 26uuu欧美日本| 丁香五月激情欧欧美| 99色在线观看视频| 韩国97天堂| 久久久99精品免费观看| 国内外色色色色色成人视频| 中美日韩成人在线| 天天天操天天天日| 五月天激情图| 天天日日天天| 亚洲激情 久久| 综合网色| 亚洲不卡| 亚洲成人高清在线| 生活片五区| 免费成片在线观看| 久久久.www| .精品久久久麻豆国产精品| 人妻少妇色综合| 欧洲亚洲激情五月天在线| 侠女刀之记忆电影在线看免费| 免费啪啪亚州视频| 色婷婷五月天成人网| 东北熟女视频99| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月天基地| 五月婷婷激情色情网| 天天噜天天插| 五月伊人综合| 色婷婷五月在线| 三男玩一女三A片| 丁香婷婷丁香五月欧美人| AV操逼网| 亚洲av日韩无码| 小泽玛利亚视频一区二区| 91碰免费视频| 玖久久网站| 99九九这里有免费视频| 成人免费超碰| 操婷婷久久| 亚洲激情六月| 色五月婷婷自拍| 热热99爱爱| 9婷婷内射| 玖玖爱导航| 丁香五月天影院| 激情婷婷丁香五月| 26uuu欧美| 五月丁香手机在线| www.99视频| 第五婷婷伊人丁香色| 九九热最新| 日日日,com| 内射激情在线| 天天爽夜夜爽夜夜爽精| 牛牛碰免费| 日韩黄在免| 91成人品| 开心五月婷婷99| 严洲天天插| 综合伊人狠狠| 综合色色网| 五夜婷婷| 成人短视频在线| 久久激情网| 懂色av粉嫩AV蜜臀AV| 精品一二三区久久AAA片| 26uuu国产| 中文字幕av在线| 能直接看的av网站| 以及AA大片看看| 日韩AV一区二区三区| 中文字幕丰满人妻无码专区| aaaaa不卡| 激情婷婷综合| 色深爱五月| 夜夜资源站| 国产亚洲精品AAAAAAA片| 偷拍九九热| 婷婷最新地址| 日本人人干| 综合狠狠伊人| 色五月婷婷内射| 国产精品爽爽久久久久久| 99热官网精品在线| 久久99久久99www| 久99综合婷婷| 激情深爱五月婷婷| 激情网婷婷婷| 婷婷激情综合网| 99热在线观看| 人人性久久| 99热99热在线观看| 人人干人人操人人摸| 中文无码婷婷| www.99精品日操伊人乱碰在线| 亚洲AV第二区国产精品| 日本天天综合| 婷婷五月天激情电影| 少妇性按摩无码中文A片| 日噜噜色| 99久久a线观| 六月丁香婷婷综合在线| 亚洲色色色| 9超碰在线| 天天日狠狠| 五月天婷综合| 五月天激情美女久久| 性色综合网| 色婷婷五月天激情久久| 久久性操| 99re久热| 日韩一区二区三区无码| 色五月婷婷亚洲| 婷婷五月激情中文字幕| 91疯狂操操操操| 五月天全国最大成人网| 婷香五月| 99人人操| 丁香五月乱中文字幕| 激情伊人五月天| 黄色99热| 五月丁香婷婷激情澎湃四射 | 五月天色五月| 97五月久久丁香婷婷| 激情五月六月丁香| 99色天堂| 丁香伊人网| 五月天婷婷在线播放免费| 99免费在线视频| 香蕉综合在线| 97欧美在线| 97自拍视频网| 一区二区中文字幕| 色播综合| 超碰色女| 99亚洲色| 91日在线视频| 亚洲五月天伊人| 丁香五月六月综合激情| 91操人| 色婷婷AV在线| 色噜久| 99热在线成人网站| 综合网精品99| 天天色综合网吨吧| 99视频综合| 国产又黄又爽又激情不遮挡视频在线观看 | 色婷婷香蕉| 亚洲精品色| 丁香五月97视频| 色综色五月天婷婷| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 欧美啪啪9| 26UUU精品一区二区| 久久丁香网| 五月婷婷开心亚州在线| 97午夜一区二区| anquye五月| 日韩人妻AV在线| 在线色五月婷婷| 天天日日夜夜| 东北婷婷五月天| 狠狠色综合五月人人| 密乳视频| 国产av第一专区| 亚洲热热视频| 婷婷激情四射网| 91人人爽久久涩噜噜噜| 五月花激情网| 日本五月婷| 丁香五月婷婷色偷偷| 亚洲六月婷婷| 久婷婷婷| 99久久这里只有精品| 色色色99韩| 精品欧美一区二区三区久久久| 99这里有精品免费| 538在线精品| 99精品在线下载| 五月天婷婷激情四射综合| 激情五月天影院| 日本成人综合| 在线另类| 五月综合缴情网| 99热一本| 武则天精品久久| 操九色| 五月丁香综合激情网| 天天舔天天插天天爱| 农村熟妇高潮精品A片| 日本性激情色播| 日韩成人电影Av| 超碰色综合| 色色精品色| 666555。COm毛片| 丁香六月婷婷激情| 高清视频一区| 精品香蕉99久久久久网站| 99日这里只有精品| 丁香色综合| 天天做天天爱天天高潮| 婷婷五月视屏| 婷婷五月天在线看| 色丁香五月婷婷综合久久| 99热国内精品| 2025天天爽天天摸| 九九99精品视频| 欧美肉大捧一进一出免费视频| 99热99热99热99热| 91精品国产91久久久久青草| 久久精品色| 丁香激情五月| 激情综合网之激情五月| 99色嘟嘟精品网站| 五月婷亚洲精品| 亚洲免费看片| 中文超碰视在线| 中文字幕在线播放视频| 婷婷丁香色情五月天| 五月久久婷婷| 九月婷婷激情久久| 五月婷婷丁香六月| 色五月天婷婷| 桔色成人官方网站| 美女网黄| 免费观看高清无码| 伊人婷婷五月天| 丁香五月色| 五月色情婷婷开心五月色情| 久久综合干| 五月丁香久久久| 五月天色影院| 天天干天天 亚洲| 婷婷精品视频| 七月激情六月婷婷综合在线播放| 黄色热99| 六月婷婷综合| 婷婷丁香五月在线播放| 这里只有精品热| 色色综合激情| ww超碰在线| 欧美性生交A片免费看| 久久综合婷婷| 婷婷刺激综合| 色丁香影院| 五月天激情在线视频| 欧美色99| 久热re在线视频| 7777国产盗摄农村女人| 91狠狠色丁香婷婷综合久久精品| 日本一级| 丁香五月天啪啪| 婷婷射图五月天| 激情六月五月婷婷综合网| 综合色99| 久久久久久久久久婷婷| 婷婷大香焦| 亚洲精品白浆高清久久久久久| 啪啪啪大香蕉| 五月天激情无码| 五月婷婷丁香av| 色播播之激情五月婷婷| 九九sese| 美女天天艹人人爽| 91在线日| VA色婷婷| 婷婷五月天久久| 日本久久性| 激情五月天婷婷色色色色色色色色色色色| 狠狠婷婷综合| 亚洲狠狠爱婷婷| 国产乱妇乱子在线播视频播放网站| 人人干av| 久久久久久人妻| 五月丁香六月欧美综合网站| 丁香五月偷拍| 99热这里都是精品| 五月天婷婷在线视频| 99热最新| 亚洲a色| 色婷婷久久| 九九aV| www.色五月| 二色av| www.久久| 狠狠色丁香乆乆| 色欧美一级| 99丁香婷婷综合网| 五月丁香婷婷狠狠操| 67194线路二在线观看| 五月婷婷 婷婷五月 一区二区 久久久| 中文字幕丰满孑伦无码专区| 国产看真人毛片爱做A片| 99国产精品白浆在线观看免费| 欧美 日韩 人妻 高清 中文| 深爱开心激情| 激情久久久| 疯狂做受XXXX高潮A片| 草草夜夜操| 天天干天天av天天射| 天天色五月婷婷91久久久久久久| 大香蕉视频99| 狠狠色丁香婷婷| 91seav| 人人干人人干骚美女| 狠狠色官网| 性天天中文网| 五月天偷拍| 色播婷婷大香蕉| www.超碰在线| WWW.亚洲无码| 任你日热视频| 九色 在线| 女人露出p毛视频www网站| 热99精品视频观看| 香蕉AV777XXX色综合一区| 亚洲无码色| 日本婷婷五月天| 国产无遮挡又黄又爽免费网站| 丁香激情网| www,setingting| 日本三级99人妇网站| 九九十99视频| 在线va网站| 久久这里只有精品16| 天天摸天天做天天爱天天爽| 婷婷综合色图| 精品一二三区久久AAA片| 草榴视频黄色网| 艹天天射| 这里只有精品热| 天天插天天操| 婷婷五月天在线观看| 五月丁香久久综合91| 婷婷久久丁香五月| 色999五月色| 79精品视频在线观看,| 九九激情网| 艹| 久久婷婷婷| 777影视理论片大全在线观看| 热久久这里只有三级视频| 大香蕉天堂| 五月天色婷婷小说| 六月婷婷综合激情| 情欲禁地| 五夜婷婷| 五月天俺去也| 久久婷色| 第四色色色色色丁香五月天| 亚洲AV免费在线| 天天色综合综合| 久操婷婷| 亚洲va欧美va天堂v国产综合| 开心激情婷婷| 免费看欧美成人A片无码| 色娸娸综合网| 婷婷色情小说| 婷婷啪啪| 99 re视频一区| 视频色色色色色色| www.99色| 182TV亚洲| 我要射综合| 久久机热/这里只有精品| 26uuu成人网| AV色五月婷婷| 六月激情网| 婷婷婷婷午夜| 99婷婷五月天| 精品99在线| 人人摸人人干| www.狠狠操.con| 深夜男女福利刺激影院一区完整| 久色大| 激情5月婷婷| 久久久久婷婷五月热综合| 色综合色| 99re在线免费视频| caopeng97日韩| 五月天激情图片| 91久女| 狠狠色丁香99| 类似婷婷激情综合网站| 久久九九思思| 免费观看的AV| 天天射影院| 九九99在线观看视频| 91免费看片| 岛国午夜视频| 成人电影丁香六月天| 青草视频在线观看视频| 色就是色婷婷五月亚洲激情| 七七色色综合| 五月婷婷亚洲综合在线| 九九九九九九九热| 午夜天堂一区人妻| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 九九婷婷激情综合网| 色五月婷婷狠狠撸| 青青草成人网| 婷婷综合网| 日韩成人精品中文字幕| 九月婷婷色色| 亚洲成人AV在线播放| www久久久久久久| 亚洲免费99| 色欲久久综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | 婷婷五月丁香综合激情| 亚洲AV永久无码影院黑人| 久久精品视频9| 91麻豆国产三级精品福利在线观看| 欧美性丁香色色五月天综合爱爱| 久久激情综合| 婷婷五月天视| 色综合五月天| 五月天久久婷婷婷| 国产看真人毛片爱做A片| 久久丁香五月综合六月激情红杏视频| 亚洲第一黄网| 最新日韩AV中文字幕| 天天做天天爱天天要| 人操91在线| 国产26uuu| 色99www.| 色欧美影院| 综合久久97| 激情www| Xx色综合| 最近免费中文字幕大全高清大全1| 五月婷婷和六月| 国产高清av黄色看片| 婷婷深爱五月丁香网| 四色五月婷婷| 久久视频婷婷视频| 婷婷狠狠干| 天天爽,夜夜爽| 99亚洲精美视频在线观看| 最新av在线观看| 玖玖国产视频一区| 国产99久久久国产精品免费看| 色视五月天婷婷| 啪啪啪丁香五月| 天天天天干| 91久久久久久久| 99性爱| 五月天自拍视频| 色九九九综合| www婷婷| 99热这只有| 在线色婷婷| 99亚洲视频| 久久6这里只有精品| 五月美女婷婷风骚| 99久精品视频| 五月婷网| 五月天激情网图片| 91久久婷婷人人澡草 | 99热无码精品| 玖玖综合玖玖| 五月丁香亚洲综合| 亭亭五月天黑人2014| 久久人操-久草婷婷-成人AV| 欧美丁香婷婷五月| 99精品视频在线| 丁香五月综合激情性爱| 97在线/亚洲| 婷婷色婷婷亚洲成人| 久久99久久99久久99| 亚洲人妻Av| 天天舔天天插天天干| 天天操精品| 99性爱| 天天操婷婷| 青青热久久综合| 综合久久六月| 婷婷五月天av| 激情综合网五月婷婷| 18av天堂| 色婷综合| 天天日天天操心| 婷婷五月天狠狠搞干| 婷婷五月色| 97在线日韩| 亚洲精品视频在线播放| 婷婷丁香激情综合色情| 国产色丁香| 91视频久久久| 91久久精品国产91性色TV| 91大屁股精品| 天天操天天日天天操| 99ri在线| 毛片九九九九九九| 六月色婷婷| 991国产精选视频在线播放下载| 深爱激情五月天色婷婷| 色五月婷婷影视| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 99热伊人综合| 综合五月天| 超碰人人干| 久久久久久性爱视频| 婷婷五月天无码熟女| 99久久五月婷婷| 人与禽A片啪啪| 午夜丁香| 综合在线色婷婷| 五月丁香婷婷啪啪综合网| 99热老司机| 欧美婷婷丁香五月| 五月色丁香| 92久久| 人人播| 国产成人va在线| 26uuu淫色| 97人人操在线| 日本色久| 久久综合香蕉国产国产蜜臀AV| 婷婷五月天福利| 色五月综合激情| 涩婷婷五月天在线精品视频| 好激情在线综合网| 五月婷婷精品视频| 包操45分钟网站| 99开心五月五月丁香激情| www91在线| 九色激情网| 在线综合啪| 婷婷五月激情四射手| 色婷婷狠| 1区2区视频| 天天爽天天干天天| 久久丝丝热| 99视频内射三四| 亚洲黄色精品| 丁香五月婷婷色偷偷| 婷婷五月天丁香综合网| 香蕉久久国产AV一区二区| 丁香五月AV| 日韩另类| 亚洲热视频| 欧美性爱五月天| 婷婷五月天激情文学| 色吧综合网| 亚洲欧美婷婷五月色综合| www.日本91| 丁香婷婷色五月激情综合| 五月婷av| 第四色婷婷丁香五月| 色婷婷www| 九九热免费| 这里只有精品在线视频在线观看| 思思久久青草热| 极品五月天| 精品久久久人妻| 26UUU欧美| 激情五月婷婷五月丁香五月开心五月| 俺也去在线视频| 久久九九色| 色色国产| 激情99热| 国产 码在线成人网站| 深夜男女福利刺激影院一区| 97欧美在线| 五月婷婷久久大香蕉| 国产97色在线| 99视频精品在线| 婷婷五月天网| 免费无码毛片一区二区A片| 99在线精品免费视频| 久草婷婷在线| aaaa.黄| av在线中文| 丁香五月亚洲激情婷婷射| 色噜噜,噜噜色| 狠狠色综合777| 欧美在线骚货| 伊人婷婷五月| 五月天com| 久久五月激情综合| 色欧洲| 国产成人精品一区二区三区视频| 江苏少妇性BBB搡BBB爽爽爽| 婷婷五月天综合网| 天天干人人奸97| 99热超| 色情五月综合婷婷| 天天色,天天操,天天射| 五月天影院| 色综合久久44| 成人午夜无码视频| 67194线路二在线观看| 97五月久久丁香婷婷| 欧美色五月| www.激情五月天| 99九九视频精彩在线| 91蜜桃婷婷狠狠久久综合9色| 五月天开心网| 国产乱人偷精品人妻A片| 色婷婷亚洲综合网站| 国产人人操| 色五月婷婷基地| 99爱视频在线免费观看| 九九在线这里只有精品视频| 国产97色在线 | 日韩| 五月婷婷丁香| 激情啪啪五月天| 99碰| 99re这里只有精品视频6| 17.c黄色| 中文激情网| 99婷婷综合| 日本久久综合| 色性五月天| 99热免| 色婷婷丁香AV综合| 99精品在线观看| 丁香五月综合网亚洲综合欧美狠狠| 色呦呦美女| 亚洲精品国产成人AV在线| 色五月婷婷7777| 五月婷婷偷拍| 少妇口诉沐足视频播放器网址| 六月丁香啪啪啪| 五月天综合网| 亚洲网站999| 国产乱码久久| 激情www| 国自产拍偷拍精品啪啪一区二区| 超碰网站在线观看| www好屌操| 激情婷婷丁香五月天| 五月婷婷久久大片| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 五月天色软件| 色综合色综合网| 婷婷亚洲欧美丁香五月| 大香蕉婷婷色| 婷婷婷久久| 成人五月天色天堂| 五月丁香激情综合网| 国产精品久久久爽爽爽麻豆色哟哟| 婷婷五月天丁香综合网| 人妻系列久久久久久久久久久| 久久久久久久合一狠狠做深爱| 99热在线观看免费精品| 丁香六月| 五月婷婷丁香色吧网| 思思热在线观看| 色亚洲无码| 99精品综合视频| 色婷婷五月丁香色| 99爱这里只有精品| 久草五月天| 六月婷综合| 日韩好吊操| 色婷婷丁香| 亚洲乱码日产精品BD| 激情五月天噢美| 日本婷婷色日| 欧美婷婷色| 激情综合五月色在线| 99热1| 亚洲综合在线丁香五月| 欧美99| 亚洲宗合激情| 色五月天堂| 久久精品人妻| 99日本精品视频热| 五月婷婷激情日本| 丁香五月婷婷激情蜜桃| 色婷婷激情| 久操大| 就爱射中文字幕资源网| 婷婷久久综合久| 亚洲色图五月丁香| 丁香五月婷婷骚视屏| 被男人添B超爽视频| 色婷婷狠狠18禁| 久久精品4| 香蕉狠狠爱视频| 中文久久婷婷| 亚洲av网址| 99久久五月婷婷| 激情婷婷99| 久8色色| 狠狠色中色| 天天舔日日肏夜夜爽| 欧美天堂婷婷日韩| 操逼棍操逼| 操91综合网| 激情小说 五月天| 丁香激情综合| 99爱免费在线视频| 久久久婷丁香五月| wWw色五月| 热九九精品| 一个色的综合| 国产婷婷色综合AV蜜臀AV| 六月婷伊人| 国产婷婷婷| 26uuu另类| 激情碰碰碰| 色婷婷亚洲六月婷婷中文字幕| 99久热在线精品99re6热| 四月丁香五月婷婷久久| 国产婷伊人| 婷婷五月天激情五月天深爱五月天| 婷婷五月天性爱视频| 五月天激情综合10p| 91久久久久| 可以看的av网站| www.五月丁香| 综合激情在线| 亭亭五月基地在线| 超碰色综合| 99热最新网址| 人妻综合网| 97丁香花五月天激情小说| 成人精品在线观看| 色VA| 丁香婷婷激情网站| 激情五月天影院| 超碰在线免费9| 六月丁丁香| 另类综合国产| 色五月综合97| 99色色网| 婷婷 亚洲图片 丁香| 五月丁香色停停啪啪啪| 色婷婷www| 99九九久久| 禁欲电影完整版在线播放| 五月婷婷之激情五月| 亚洲av成人电影在线观看| 五月天激情久久| 五月天色婷婷激情综合| 1024操逼| 色噜噜狠狠一区二区三区| 久综合网| 中国女人内射6XXXXX| 深爱五月日韩| 婷婷的久久网站| 变态 另类 在线| 亚洲中文乱字字幕在线永久| 这里只有精品视频222| 色吧网91| 中文字幕,综合,91| 久久亚洲婷婷综合色五月| 日韩国产AV播放| 亚洲成人av在线| 六月婷婷无码观看| 丁香五月婷婷欧美成人色图| 9久视频| 精品三区影院| 五月激情网站| 精品国产乱码久久久久久免费| 99精品综合| 五月天婷婷激情小说|