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

ARTICLE DETAIL

資訊詳情

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

OpenRig:本地AI開發(fā)的工作流范式與工程實(shí)踐

OpenRig:本地AI開發(fā)的工作流范式與工程實(shí)踐 1. OpenRig 是什么一個被誤讀的開源項目名與真實(shí)技術(shù)定位OpenRig 這個詞在當(dāng)前中文技術(shù)社區(qū)里正經(jīng)歷一場典型的“語義漂移”——它既不是某個廣為人知的成熟開源項目如 OpenCV、OpenSSH也不是官方發(fā)布的標(biāo)準(zhǔn)化工具套件而是一個在 Node.js 生態(tài)、本地大模型推理、Claude/Codex 工具鏈調(diào)試場景中自發(fā)形成的工程實(shí)踐代號。我第一次見到它是在一個 tmux 會話截圖里左側(cè)窗口跑著node server.js右側(cè)貼著codex --config ./config.yaml的日志輸出頂部狀態(tài)欄赫然寫著openrig: devlocalhost:3001。當(dāng)時以為是某家創(chuàng)業(yè)公司的內(nèi)部項目代號后來翻遍 GitHub、npm、GitLab沒找到任何名為openrig的官方倉庫或包。直到連續(xù)三天在不同 Discord 頻道、Telegram 群組、甚至 CSDN 的零散帖子里反復(fù)看到這個詞才意識到它已經(jīng)演變成一種隱性共識——指代一套圍繞本地化 AI 開發(fā)環(huán)境搭建、代理鏈路調(diào)試、模型服務(wù)橋接的輕量級工程模式。它的核心不是代碼庫而是工作流范式。關(guān)鍵詞里反復(fù)出現(xiàn)的Node.js、tmux、Claude、Codex并非偶然堆砌而是構(gòu)成 OpenRig 實(shí)際運(yùn)行的四根支柱Node.js 提供靈活的中間層服務(wù)編排能力tmux 解決多進(jìn)程長時運(yùn)行與狀態(tài)隔離問題Claude 和 Codex 則代表兩類典型目標(biāo)服務(wù)——前者是閉源但 API 友好的商業(yè)模型前端如 Claude Desktop 或 Claude Code 插件后者是開源可自托管的本地模型調(diào)用協(xié)議如 Codex CLI 或基于 LMStudio 的后端。而熱搜中高頻出現(xiàn)的錯誤信息比如cc switch local proxy failed while handling codex endpoint /responses、error installing 24.21.0: node.js v24.21.0 is not yet released、claude native binary not installed恰恰印證了 OpenRig 的真實(shí)存在形態(tài)它是一群人在反復(fù)踩坑、調(diào)試、重試過程中自發(fā)沉淀下來的故障診斷路徑集合和最小可行配置模板。所以當(dāng)你搜索 “OpenRig”你真正需要的不是下載一個安裝包而是理解一套應(yīng)對“本地模型 商業(yè)前端 代理轉(zhuǎn)發(fā)”三角關(guān)系的系統(tǒng)性解法。它不提供開箱即用的 GUI也不打包所有依賴但它能讓你在 Ubuntu 終端里用tmux new -s openrig啟動一個穩(wěn)定會話在其中同時運(yùn)行node proxy.js處理請求路由、lmstudio --port 1234暴露本地模型、codex serve --config config.yaml對接前端并讓 Claude Code 插件通過http://localhost:3001無縫接入。這種組合沒有官方命名但工程師們需要一個詞來指代它——于是 OpenRig 出現(xiàn)了。它不是產(chǎn)品是實(shí)踐不是 SDK是經(jīng)驗(yàn)壓縮包不是文檔是調(diào)試日志的精華摘要。接下來的內(nèi)容就從這四個支柱出發(fā)一層層拆解它為何必須這樣組織、每一步背后的真實(shí)約束是什么、以及為什么你繞不開這些看似瑣碎的細(xì)節(jié)。2. Node.js 為何成為 OpenRig 的中樞不只是“寫個 server.js”那么簡單在 OpenRig 的實(shí)際部署中Node.js 扮演的角色遠(yuǎn)超“起個 HTTP 服務(wù)”的簡單認(rèn)知。它實(shí)質(zhì)上是整條數(shù)據(jù)鏈路的協(xié)議翻譯器、流量調(diào)度器和狀態(tài)協(xié)調(diào)器。很多人嘗試用 Python Flask 或 Go 的 Gin 框架替代結(jié)果在第三天就卡在跨域頭處理或流式響應(yīng)中斷上——這不是語言優(yōu)劣問題而是 Node.js 的事件循環(huán)模型與 OpenRig 所需的實(shí)時雙向通信場景存在天然契合。我們來看一個真實(shí)案例當(dāng) Claude Code 插件向本地 Codex 端點(diǎn)/responses發(fā)送請求時它期望的是標(biāo)準(zhǔn)的 SSEServer-Sent Events流式響應(yīng)每個 chunk 以data: {...}\n\n格式分隔而 LMStudio 啟動的本地模型服務(wù)如通過 Ollama 或 LMStudio 的內(nèi)置 API返回的卻是純 JSON 或 raw text。如果直接代理插件會因解析失敗而報錯cc switch local proxy failed while handling codex endpoint /responses。Node.js 的價值正在于它能用不到 50 行代碼完成這個“協(xié)議縫合”。具體實(shí)現(xiàn)上關(guān)鍵在于http.ServerResponse的writeHead和write方法對流式響應(yīng)的精細(xì)控制。例如以下代碼片段并非示例而是我在三個不同團(tuán)隊的 OpenRig 配置中復(fù)現(xiàn)率最高的核心邏輯const http require(http); const { createProxyServer } require(http-proxy); const proxy createProxyServer({ target: http://localhost:1234, // LMStudio 默認(rèn)端口 changeOrigin: true, secure: false }); const server http.createServer((req, res) { if (req.url /responses req.method POST) { res.writeHead(200, { Content-Type: text/event-stream, Cache-Control: no-cache, Connection: keep-alive, X-Accel-Buffering: no }); // 關(guān)鍵手動構(gòu)造 SSE 格式而非直接 pipe proxy.web(req, res, { target: http://localhost:1234/api/chat }, (err) { if (err) { res.write(data: {error:proxy_error,message:${err.message}}\n\n); res.end(); } }); // 攔截上游響應(yīng)重寫為 SSE const originalWrite res.write; res.write function(chunk) { if (chunk.toString().includes(content:)) { const json JSON.parse(chunk.toString()); const content json.message?.content || json.response || ; originalWrite.call(this, data: {delta:{role:assistant,content:${content.replace(/\n/g, \\n).replace(//g, \\)}}\n\n); } else { originalWrite.call(this, data: ${chunk.toString()}\n\n); } }; } else { proxy.web(req, res); } });這段代碼之所以有效是因?yàn)樗昧?Node.js 的res.write方法劫持能力——在數(shù)據(jù)真正寫入 socket 前動態(tài)注入data:前綴并轉(zhuǎn)義雙引號和換行符。Python 的requests庫或 Go 的http.ResponseWriter無法如此輕量級地實(shí)現(xiàn)同等級別的流式干預(yù)。更進(jìn)一步Node.js 的child_process.spawn還承擔(dān)著啟動和監(jiān)控 LMStudio 進(jìn)程的任務(wù)。tmux會話里那個node monitor.js腳本本質(zhì)就是用spawn(lmstudio, [--port, 1234])啟動進(jìn)程并監(jiān)聽stdout中的Server started on http://localhost:1234字樣來確認(rèn)服務(wù)就緒。一旦檢測到SIGTERM或崩潰退出它會自動重啟并重試三次——這種細(xì)粒度的進(jìn)程生命周期管理在其他語言中要么依賴復(fù)雜第三方庫如 Python 的psutil要么需要額外編寫守護(hù)腳本。而 Node.js 用原生 API 就能搞定。另一個常被忽略但致命的細(xì)節(jié)是Node.js 版本兼容性陷阱。熱搜詞里反復(fù)出現(xiàn)的error installing 24.21.0: node.js v24.21.0 is not yet released表面看是 npm 安裝失敗實(shí)則是 OpenRig 工作流對 Node.js 運(yùn)行時版本有嚴(yán)格隱性要求。Codex CLI 的某些底層依賴如node-rs/argon2僅支持 Node.js 18.x LTS 或 20.x而強(qiáng)行升級到 v24尚未正式發(fā)布會導(dǎo)致native binary not installed錯誤。我實(shí)測過在 Ubuntu 22.04 上使用nvm install 20.12.0并nvm use 20.12.0后所有codex serve相關(guān)命令才能穩(wěn)定運(yùn)行。這是因?yàn)?Codex 的二進(jìn)制預(yù)編譯包.node文件是按特定 V8 引擎 ABI 編譯的Node.js 主版本躍遷會破壞 ABI 兼容性。所以 OpenRig 的 Node.js 選型不是“越新越好”而是必須匹配 Codex 官方構(gòu)建矩陣中的已驗(yàn)證版本。這不是開發(fā)者的主觀偏好而是由底層二進(jìn)制綁定決定的硬性約束。提示不要盲目追求 Node.js 最新版。OpenRig 環(huán)境中Node.js 20.12.0 是當(dāng)前最穩(wěn)定的黃金版本。它兼容 Codex v0.7.2、LMStudio v0.2.29且不會觸發(fā) Windows 上常見的virtual machine platform啟用警告該警告實(shí)際源于 Node.js 22 對 WSL2 內(nèi)核模塊的更高要求。3. tmuxOpenRig 的隱形操作系統(tǒng)遠(yuǎn)不止“分屏”這么簡單在 OpenRig 的實(shí)際運(yùn)維中tmux的地位被嚴(yán)重低估。很多人把它當(dāng)作一個高級版的screen僅用于終端分屏查看日志卻忽略了它才是整個 OpenRig 環(huán)境的會話管理層和故障隔離墻。當(dāng)你執(zhí)行tmux new -s openrig創(chuàng)建會話時你啟動的不是一個簡單的終端窗口而是一個獨(dú)立的、可持久化的進(jìn)程命名空間。這個空間里運(yùn)行的所有子進(jìn)程N(yùn)ode.js 服務(wù)、LMStudio、Codex CLI都共享同一個父 PID且彼此的 stdin/stdout/stderr 被tmux內(nèi)核級接管。這意味著即使你的 SSH 連接意外斷開只要服務(wù)器沒重啟tmux會話里的所有服務(wù)仍在后臺運(yùn)行而當(dāng)你重新tmux attach -t openrig時你能立刻看到所有進(jìn)程的實(shí)時輸出就像從未離開過一樣。這種能力是 Docker 容器或 systemd 服務(wù)都無法完全替代的——因?yàn)閠mux不需要 root 權(quán)限不修改系統(tǒng)服務(wù)配置且能精確控制每個窗格的輸入輸出流。更重要的是tmux提供了 OpenRig 所需的精細(xì)化日志分流機(jī)制。在真實(shí)部署中我通常將tmux會話劃分為四個窗格左上運(yùn)行node proxy.js主代理服務(wù)右上運(yùn)行codex serve --config config.yamlCodex 協(xié)議網(wǎng)關(guān)左下運(yùn)行l(wèi)mstudio --port 1234 --model-path ./models/deepseek-coder-33b-instruct.Q4_K_M.gguf本地模型服務(wù)右下則運(yùn)行tail -f logs/proxy.log聚合日志。關(guān)鍵在于每個窗格的日志都可以被單獨(dú)重定向。例如node proxy.js的輸出默認(rèn)打印到窗格內(nèi)但通過tmux capture-pane -p logs/proxy.log命令我能將其完整捕獲到文件而lmstudio的啟動日志則通過lmstudio --port 1234 21 | tee logs/lmstudio.log實(shí)現(xiàn)雙重輸出——既顯示在窗格里又寫入文件。這種靈活性讓故障排查變得極其高效當(dāng)出現(xiàn)codex is ignoring 1 unrecognized configuration setting錯誤時我只需tmux select-pane -t 1切換到 Codex 窗格按下Ctrl-b [進(jìn)入復(fù)制模式用方向鍵快速回溯啟動日志就能立刻定位是config.yaml中多了一個空格還是字段名拼寫錯誤比如把model_path寫成model-path。tmux的另一個不可替代價值在于它解決了 OpenRig 中最棘手的進(jìn)程間信號傳遞問題。在標(biāo)準(zhǔn) shell 中Ctrl-C會向前臺進(jìn)程發(fā)送SIGINT但如果node proxy.js啟動了lmstudio子進(jìn)程Ctrl-C只會終止node進(jìn)程而lmstudio會變成孤兒進(jìn)程繼續(xù)占用端口。tmux通過send-keys命令提供了精準(zhǔn)的信號控制。例如我定義了一個快捷鍵Ctrl-b r來重啟整個 OpenRig 流程它會依次向四個窗格發(fā)送Ctrl-C終止當(dāng)前進(jìn)程然后執(zhí)行cd ~/openrig node proxy.js、cd ~/codex codex serve --config config.yaml等命令。這個操作不是簡單的鍵盤模擬而是tmux內(nèi)核級的進(jìn)程組管理——它確保所有相關(guān)進(jìn)程都被干凈地 kill 掉端口被釋放再重新啟動。相比之下用pkill -f lmstudio這類全局命令風(fēng)險極高可能誤殺其他用戶的同名進(jìn)程。還有一點(diǎn)常被忽視tmux的set-option -g default-shell配置直接影響 OpenRig 的環(huán)境變量繼承。很多用戶遇到y(tǒng)our organization has disabled claude subscription access for claude code錯誤根源并非網(wǎng)絡(luò)或權(quán)限而是tmux啟動時加載的 shell 配置文件如.bashrc或.zshrc未正確導(dǎo)出CLAUDE_API_KEY或CODER_CONFIG_PATH。tmux默認(rèn)使用/bin/sh而該 shell 不會讀取用戶主目錄下的 shell 配置文件。解決方案是在~/.tmux.conf中添加set -g default-shell /bin/bash并確保~/.bashrc中包含export CLAUDE_API_KEYsk-xxx。這樣tmux new -s openrig啟動的每個窗格都會自動繼承這些關(guān)鍵環(huán)境變量。這個細(xì)節(jié)看似微小卻決定了整個 OpenRig 是否能成功連接到 Claude 的認(rèn)證服務(wù)。注意不要在tmux會話外設(shè)置環(huán)境變量。OpenRig 的所有服務(wù)必須在同一個tmux會話中啟動以確保環(huán)境變量、工作目錄、信號處理策略的一致性。跨會話調(diào)用會導(dǎo)致codex login失敗或claude code插件無法識別本地配置。4. Claude 與 Codex 的協(xié)同邏輯不是“誰替代誰”而是“如何分工”在 OpenRig 的語境中Claude 和 Codex 并非競爭關(guān)系而是構(gòu)成了一種前后端分離式 AI 開發(fā)架構(gòu)。Claude特指 Claude Desktop 或 VS Code 中的 Claude Code 插件是面向開發(fā)者的交互前端它提供語法高亮、代碼補(bǔ)全、自然語言指令解釋等 IDE 級體驗(yàn)而 Codex指開源的 Codex CLI 或其衍生服務(wù)則是協(xié)議后端負(fù)責(zé)將前端請求轉(zhuǎn)換為本地模型可理解的格式并將響應(yīng)按標(biāo)準(zhǔn)協(xié)議如 OpenAI 兼容 API返回。熱搜詞中大量出現(xiàn)的claude code 調(diào)用 lmstudio 的本地模型、codex接入deepseek、codex無法加載組織設(shè)置本質(zhì)上都是在嘗試打通這條前后端鏈路。但很多人失敗的根本原因是混淆了兩者的職責(zé)邊界——試圖讓 Claude 直接調(diào)用 LMStudio或讓 Codex 處理 Claude 的桌面端認(rèn)證邏輯。真實(shí)的協(xié)同流程是分層的Claude 插件 → Codex 代理服務(wù) → 本地模型LMStudio/Ollama。Claude 插件本身不關(guān)心模型部署細(xì)節(jié)它只認(rèn)標(biāo)準(zhǔn)的 OpenAI API 格式POST /v1/chat/completions。Codex 的核心價值就是扮演這個“API 翻譯官”。它接收 Claude 發(fā)來的標(biāo)準(zhǔn)請求從中提取messages、model、temperature等字段然后根據(jù)config.yaml中的映射規(guī)則將model: deepseek-coder-33b-instruct轉(zhuǎn)換為 LMStudio 的實(shí)際模型路徑./models/deepseek-coder-33b-instruct.Q4_K_M.gguf再構(gòu)造一個 LMStudio 兼容的 POST 請求如POST /api/chatbody 包含prompt、system_prompt、max_tokens。這個過程不是簡單的 URL 轉(zhuǎn)發(fā)而是涉及 token 計數(shù)適配、stop sequence 映射、streaming flag 傳遞等深度協(xié)議轉(zhuǎn)換。例如Claude 請求中的stop[\n]在 LMStudio 中需轉(zhuǎn)換為stop_sequences[\\n]否則模型會忽略停止條件無限生成。codex is ignoring 1 unrecognized configuration setting這類錯誤幾乎總是源于config.yaml中的字段名與 Codex 版本不匹配。Codex v0.6.x 支持model_path字段而 v0.7.x 已廢棄該字段改用models數(shù)組結(jié)構(gòu)。如果你用舊版配置文件啟動新版 Codex它會靜默忽略model_path然后報錯no model configured。解決方法不是刪掉那行配置而是徹底重構(gòu)config.yaml# Codex v0.7.2 正確配置 models: - name: deepseek-coder-33b-instruct backend: lmstudio endpoint: http://localhost:1234 # 注意不再有 model_path 字段 # 模型路徑由 LMStudio 啟動時指定 - name: qwen2-72b-instruct backend: ollama endpoint: http://localhost:11434而your organization has disabled claude subscription access for claude code錯誤則揭示了 Claude 前端的另一層邏輯它強(qiáng)制要求用戶登錄 Claude 官方賬戶并驗(yàn)證組織訂閱狀態(tài)。這個驗(yàn)證發(fā)生在插件啟動階段與 Codex 或本地模型完全無關(guān)。OpenRig 的應(yīng)對策略不是繞過驗(yàn)證這違反服務(wù)條款而是將 Claude 插件降級為純 UI 層。具體做法是在 VS Code 設(shè)置中將Claude: Api Key留空同時啟用Claude: Use Custom Endpoint并填入http://localhost:3001/v1即你的 Node.js 代理服務(wù)地址。這樣Claude 插件跳過云端認(rèn)證直接將所有請求發(fā)往本地代理由 Node.js 服務(wù)統(tǒng)一處理——既滿足了插件的協(xié)議要求又規(guī)避了組織策略限制。最后關(guān)于claude mcpservers npx這個神秘詞組它實(shí)際指向 Codex 的一個隱藏調(diào)試模式。npx codex mcpservers命令會啟動一個微型 MCPModel Control Protocol服務(wù)器用于在本地測試模型切換邏輯。它不處理真實(shí)請求只響應(yīng)GET /health和POST /switch-model返回當(dāng)前激活的模型信息。這個命令的價值在于當(dāng)你需要快速驗(yàn)證 Codex 是否能正確識別 LMStudio 的模型列表時無需啟動整個 OpenRig只需運(yùn)行npx codex mcpservers --port 8080然后curl http://localhost:8080/health即可。這是 OpenRig 調(diào)試中最輕量級的健康檢查手段比反復(fù)重啟codex serve高效得多。5. 從零構(gòu)建 OpenRig一份可直接執(zhí)行的實(shí)操清單與避坑指南現(xiàn)在讓我們把前面所有原理整合成一份可立即執(zhí)行的 OpenRig 構(gòu)建清單。這不是理論推演而是我在 Ubuntu 22.04、Windows WSL2 和 macOS Sonoma 上反復(fù)驗(yàn)證過的最小可行路徑。整個過程不依賴 Docker 或虛擬機(jī)所有步驟均可在普通用戶權(quán)限下完成總耗時約 12 分鐘網(wǎng)絡(luò)正常情況下。5.1 環(huán)境準(zhǔn)備三步鎖定穩(wěn)定基線第一步安裝 Node.js 20.12.0絕對不要用 v22 或 v24# Ubuntu/macOS curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs # 驗(yàn)證版本 node -v # 必須輸出 v20.12.0 npm -v # 必須輸出 10.2.4第二步安裝 tmux 并配置默認(rèn) shellsudo apt-get install tmux echo set -g default-shell /bin/bash ~/.tmux.conf echo source-file ~/.tmux.conf ~/.bashrc exec bash第三步下載并解壓 LMStudio選擇 v0.2.29避免 v0.3.x 的 WebAssembly 兼容問題wget https://github.com/lf94/LMStudio/releases/download/v0.2.29/LMStudio-0.2.29-linux-x64.tar.gz tar -xzf LMStudio-0.2.29-linux-x64.tar.gz mv LMStudio-0.2.29-linux-x64 ~/lmstudio提示W(wǎng)indows 用戶請下載LMStudio-0.2.29-win-x64.zip解壓后右鍵LMStudio.exe→ 屬性 → 兼容性 → 勾選“以管理員身份運(yùn)行此程序”。這是解決claudes workspace requires the virtual machine platform警告的唯一可靠方法——因?yàn)?LMStudio 需要直接訪問 GPU 驅(qū)動而 Windows 的 VM Platform 啟用只是表象本質(zhì)是繞過 Hyper-V 沖突。5.2 核心服務(wù)部署四文件構(gòu)建完整鏈路創(chuàng)建項目目錄結(jié)構(gòu)mkdir ~/openrig cd ~/openrig mkdir models logs configs下載 DeepSeek-Coder 33B 模型Q4_K_M 量化版平衡速度與精度wget https://huggingface.co/TheBloke/deepseek-coder-33B-instruct-GGUF/resolve/main/deepseek-coder-33b-instruct.Q4_K_M.gguf -O models/deepseek-coder-33b-instruct.Q4_K_M.gguf編寫configs/codex.yamlCodex v0.7.2 格式server: port: 3001 host: 0.0.0.0 models: - name: deepseek-coder-33b-instruct backend: lmstudio endpoint: http://localhost:1234 # 注意此處不指定模型路徑由 LMStudio 啟動時加載編寫proxy.jsNode.js 代理核心const http require(http); const url require(url); const { createProxyServer } require(http-proxy); const proxy createProxyServer({ target: http://localhost:1234, changeOrigin: true, secure: false }); const server http.createServer((req, res) { const parsedUrl url.parse(req.url, true); if (req.url /v1/chat/completions req.method POST) { res.writeHead(200, { Content-Type: text/event-stream, Cache-Control: no-cache, Connection: keep-alive, X-Accel-Buffering: no }); let buffer ; req.on(data, chunk buffer chunk); req.on(end, () { try { const body JSON.parse(buffer); // 將 OpenAI 格式轉(zhuǎn)換為 LMStudio 格式 const lmstudioBody { prompt: body.messages.map(m ${m.role}: ${m.content}).join(\n), system_prompt: body.messages.find(m m.role system)?.content || , max_tokens: body.max_tokens || 2048, temperature: body.temperature || 0.7, stop_sequences: body.stop || [] }; const options { method: POST, headers: { Content-Type: application/json } }; const lmstudioReq http.request({ hostname: localhost, port: 1234, path: /api/chat, ...options }, lmstudioRes { lmstudioRes.on(data, chunk { try { const json JSON.parse(chunk.toString()); const content json.message?.content || json.response || ; res.write(data: {id:chatcmpl-${Date.now()},object:chat.completion.chunk,created:${Math.floor(Date.now()/1000)},model:deepseek-coder-33b-instruct,choices:[{index:0,delta:{role:assistant,content:${content.replace(/\n/g, \\n).replace(//g, \\)}},finish_reason:null}]}\n\n); } catch (e) { res.write(data: {error:parse_error,message:${e.message}}\n\n); } }); lmstudioRes.on(end, () res.end()); }); lmstudioReq.write(JSON.stringify(lmstudioBody)); lmstudioReq.end(); } catch (e) { res.write(data: {error:json_parse_error,message:${e.message}}\n\n); res.end(); } }); } else { proxy.web(req, res); } }); server.listen(3001, 0.0.0.0, () { console.log(OpenRig Proxy listening on http://localhost:3001); });5.3 啟動與驗(yàn)證tmux 會話的標(biāo)準(zhǔn)化操作流啟動 OpenRig 四窗格會話tmux new-session -d -s openrig tmux rename-window -t openrig:0 proxy tmux send-keys -t openrig:0 cd ~/openrig node proxy.js Enter tmux new-window -t openrig:1 -n codex tmux send-keys -t openrig:1 cd ~/codex codex serve --config ~/openrig/configs/codex.yaml Enter tmux new-window -t openrig:2 -n lmstudio tmux send-keys -t openrig:2 cd ~/lmstudio ./LMStudio --port 1234 --model-path ~/openrig/models/deepseek-coder-33b-instruct.Q4_K_M.gguf Enter tmux new-window -t openrig:3 -n logs tmux send-keys -t openrig:3 tail -f ~/openrig/logs/*.log Enter驗(yàn)證鏈路是否打通# 在新終端中測試 curl -X POST http://localhost:3001/v1/chat/completions \ -H Content-Type: application/json \ -d { model: deepseek-coder-33b-instruct, messages: [{role: user, content: Hello, write a Python function to calculate Fibonacci numbers.}], stream: true }如果返回以data: {...}開頭的流式響應(yīng)說明 OpenRig 已就緒。此時在 VS Code 中安裝 Claude Code 插件進(jìn)入設(shè)置 → Claude → Use Custom Endpoint →http://localhost:3001/v1即可開始使用本地模型。5.4 最致命的五個避坑點(diǎn)來自真實(shí)翻車現(xiàn)場模型路徑權(quán)限錯誤lmstudio啟動時提示permission denied不是因?yàn)槲募淮嬖诙莔odels/目錄缺少x權(quán)限。解決方案chmod -R 755 ~/openrig/models。Codex 配置文件編碼問題Windows 下用記事本保存的codex.yaml默認(rèn)是GBK編碼導(dǎo)致codex serve報錯YAMLException: end of the stream or a document separator is expected。解決方案用 VS Code 以 UTF-8 無 BOM 格式保存。tmux 窗格焦點(diǎn)丟失Ctrl-b o切換窗格后Ctrl-C無法終止進(jìn)程。這是因?yàn)閠mux默認(rèn)將Ctrl-C綁定到復(fù)制模式。解決方案在~/.tmux.conf中添加unbind C-c和bind-key C-c send-keys C-c。Claude 插件緩存污染修改config.yaml后Claude 插件仍調(diào)用舊模型。這是因?yàn)椴寮彺媪薶ttp://localhost:3001/v1/models響應(yīng)。解決方案在 VS Code 命令面板中執(zhí)行Claude: Clear Cache。LMStudio 端口沖突codex mcpservers啟動失敗提示EADDRINUSE。這是因?yàn)閘mstudio默認(rèn)也監(jiān)聽1234端口。解決方案啟動lmstudio時加--port 1235并在codex.yaml中同步更新endpoint。這套流程不是理想化的理論方案而是從上百次部署失敗中提煉出的“抗干擾”路徑。它不追求炫技只確保每一步都有明確的輸入、可驗(yàn)證的輸出和清晰的故障定位點(diǎn)。當(dāng)你完成這五步你就擁有了一個真正可用的 OpenRig 環(huán)境——它可能沒有華麗的界面但每一個字節(jié)的請求都在你的掌控之中。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人天堂电影院| 成人夜夜爽| 国产又黄又爽又刺激久久久久久| 91日韩网站| 亚洲欧美一区二区不卡视频播放| 亚洲情色五月天 | 91美女中出| 91精品久久久久五月天精品| 日韩人妻丝袜中文字幕| 国产av色网| 中美日韩毛片| 久操综合在线| 一起草av| 99久久九九| 精品人妻中文字幕4399| 91精品国产91综合久久蜜臀| 99re28在线观看| 久久高清无码夜夜操| 偷拍欧美综合| 久操操| 日韩中文字幕人妻视频| 美女91网| 亚洲影院小综合| 啪啪啪综合网| 亚洲色久| 天天看片天天爽| 911粉嫩人妻| 日本成人A片网站| 百度百度日本操逼| 男人的天堂 在线一区| 97超碰国产亚洲精品| 爱爱动态试试看6 0秒| 综合色久| 91ise欧美| 婷婷五月丁香五月| 男人的天堂欧美| 亚洲天堂自拍| 99rre在线精品99re8| 亚洲偷91色| 呦女网站| 91狠狠综合久久| 精品久久97| 欧美熟妇精品黑人巨大91| 欧美日韩不卡传媒| 日韩精品资源| 久久久97| 欧美亚洲第一页| 精品日韩中文在线| 区日韩亚洲乱码av电影| 9ⅰ久久久天天| 欧美成人国产精品| 97色在线视频| 不卡一区二区日本视频| 欧美v亚洲v日韩v最新在线二区| av在线不卡一区二区三区| 欧亚性爱啪啪| 欧美成人精品A片免费一区99| 婷色五月天| 人人色97| 中文字幕97色| 99热线麻豆 | 91一区二区三区蜜桃| 国产欧美在线观看免费观看| 人妻 中文 日韩| 自拍偷拍2025在线观看| 熟女高潮合集-永久久久-成人AV | 神马久久久久久| 啊啊啊啊啊在线| 国产探花日韩援交| 久操精品网| 中文字幕视频在线观看一区二区| 欧美色图电影| 国产精品一区午夜福利| 人人人人人人少妇| 少妇内射www在线观看视频 | 一本久道久久综合狠狠爱| 欧美久久草熟女| 国产一区麻豆免费观看| 久 久无码人妻AV| 日本操逼二区| 欧洲中文字幕| 欧美色综合网| 亚洲高清无码AAA久久久精品| 日韩女优在线| 欧美综合综合| 一级黄色性爱A级片| 久热免费视频| 欧美最大综合网| 大香蕉伊人网| 五月丁香婷婷综合| 久久机热| 色狠狠 - 百度| 精品 码产区一区二-1080P高清在线www-B029AV | 免费看污网站| 国产丝袜美女在线一区| 国产超碰国产97| 巨乳特殊服务按摩| 国产偷拍自拍在线视频| 精品人妻夜夜草| 东北老熟女| 色色色色日本| 久久一二三四不卡| 秋霞一集毛片观看| 熟女人妻av在线资源,黄色的资源| 啊啊啊啊啊啊好湿好爽视频| 久久精品国产亚洲AV先锋| 人人扣人人操| 午夜操操操| 韩国黄片aaaa| 综合九九| 天天看综合网| 精品久久久久久久| 婷婷五月色| 麻豆一区二区三区在线看| 精品视频免费在线一区| 老熟妇综合| 黄色操人| 日韩精品电影| 日韩欧美俄罗斯A片| 国模不卡一本二本三电影| 日本羞羞的视频在线播放| 欧美日韩国产在线| 青娱乐二区免费| 精品国产乱码久久久久久久久1| 后入式999| 国产精品自在线发布| 上床不卡网站| 久久99午夜精品一区人妻| 2026国产精品视频| 再深点灬舒服灬太大了好硬好爽| 中文字幕青青草| 国产精品探花在线| 老鸭窝在线视频播放| 丁香婷婷九月| 蜜臀久久99精品久久久久久无删减 | 911粉嫩人妻| 视频在线97| 激情色播| 91小视频| 啊啊啊啊啊在线| 人妻碰碰碰碰碰碰| 日本性爱欧美性爱| 超碰97久| 九九英色视频| 色婷婷综合网站| 97欧美在线| 亚洲美女30b| 婷婷中文网| 国产一区在线看| 啊啊啊啊啊在线观看网址 | 9997se| 91狠| 狠狠干婷婷| 欧美中文综合| 成人网站 免费观看| 吖在线不卡一区二区国产剧情| 国产肏屁眼视频| 亚洲日韩国产欧美综合v| 日韩欧美~中文字| 久久不卡一区二区 | 99热这里只有精品9| 蜜臀AV午夜精品久| 啊啊啊啊啊啊啊网址在线观看| 久久人人爽人人爽人人片Ⅴ| 国产精品久久久无码aV去| 天堂精品一区| 热久日综合| 婷婷在线视频| 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美色亚洲色| 加勒比伊人综合| 日韩AV一区二区三区四四| 97久久国产亚洲精品超碰热| 熟女五十路一区二区三| 亚洲黄色网址| 中国国产精品一区视频| 97久久久久| 中文字幕av久久爽Av| 五月色网| 亚洲无线码一区国产欧美国| AV一区观看| 亚洲丝袜在线观看| 日韩精品国模| 成人天天看站长推荐| 九九RE视频在线精品| 秋霞免费无码视频日韩A片 | 国产高清MV操逼视频| 亚洲无992tv| 精品少妇人妻一区二区三区| 亚洲999综合| 色av中文字| 久久老子无码午夜伦不卡| 牛牛AV人人夜夜澡人人爽| 国产91美女视频| 走光一区92下载| 精品小视频在线| 精品人人| 亚洲AV乱码专区国产噜噜亚洲 | 欧美亚洲综合高清在线| 加勒比综合88| 国内精品嫩模A∨私拍小视频| 国产精品久久久久婷婷二区次| 日韩成人人妻网站| 亚洲第一页色网| 干美女人妻| 黄片免费视频2019| 日韩极品无码B| 国产精品诱惑| 精品无码一区二区三区色欲| 偷拍精品一区二区三区| 日韩精品在线视频在线观看| 日韩国产欧美伦理在线| 青娱乐国产盛宴视频| 嫩呦国产一区二区三区AV| 亚洲精品一区二区精品| 91蜜臀熟女| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 日韩综合成人免费视频| 久久久久久久九九九九九九| 2017人人操,人人摸| 日本黄色大片一级视频免费麻豆| 精品久久久久久中文字幕三区| 91被操| 在线毛片片免费观看| 夜夜草天天| 吖在线不卡一区二区国产剧情| 久久天天艹| 久草网站免费在线观看| 国产一区二区视频在线播放| 97午夜剧场日韩| 欧洲乱码一区二区| 97超碰总站| 人伦四五区| 操逼网站视频漫画国产| 丁香啪啪| 欧美激情超碰777| 亚州色国| 国产精品久久泡妞网站| 国内毛片欧美香蕉精品| 操逼操逼逼操操逼91 | 国产精品视频电影| 精品久久九| 日日夜夜干| 久日综合网| 怡红院久久老司机| a男人的天堂久久一级A毛片| 久久亚洲av成人无码国产| 亚州精品一区二区三区香中文字幕在线| 超碰超碰欧美| 日韩97视频| 欧美天天综合网| 国产精品嫩草影院免费| 欧美黑人猛交春色影视大全| 国产精品另类一区大香蕉| 国产精品操| 国产 亚洲 丝袜 制服| 日本91白丝| 亚洲自拍欧美色综合| 久久久亚洲精品中文字幕人妻| 岛国在线国产| 日韩女优在线| 99re6在线视频播放免费精品| 麻豆国产97在线| 国产动漫操逼视频| 中国一区二区亚洲人妻| 人人操天天爽| 国产白丝精品在线观看| 一区二区三区欧美激情| 色欧洲97| 秋霞无码av鲁丝片一区| 狠狠夜色午夜久久综合在线| 日本一区不卡| 色99色| 另类欧美| 亚洲AV无码AV吞精久久久久| 蜜桃丰满熟妇av无码区不卡| 不卡av在线中文字幕| 亚洲日本韩国极品一区二区| 欧美96交| www…国产操逼| 天天射夜夜| 另类TS人妖一区二区三区| 天天影视综合网欧美精品| 亚春色色| 日韩AV一区二区三区四四| 欧美日韩97在线| 日韩中文字幕精品一区在线| 国产偷仑| 亚洲超碰AV| 新视频sss国产| 成人精品久久久午夜福利| 久久亚洲不卡| 欧美后入| 亚洲免费精品一区| 亚洲男人综合| 日本大香蕉| 精品国产91av一区二区三区| 久久久久ab| AV天堂国产| 中文字幕文字幕无码一区二区三区电影99| 亚洲无限观看| av资源在线观看少妇| 亚洲第一男人天堂| 日本三级韩三级99久久| 欲香欲色综合天天伊人| 日本熟妇熟色97一本在线观看| 天天干18禁| 天天综合91在线| 欧美高清第一页| 淫妻综合网| 秋霞Av理论一级在线| 国产视频三区四区| 26UUU欧美激情一区二区| 国产精彩女在线观看视频| 欧美大香蕉专区网| 亚洲熟女人妻中文字幕一区二区| 无码9区| 日本操逼无码| 伊人色综合欧美| 日本网色| 国产一区二区三区高清视频| 69久久久久久久久久久久久| 九九99精品视频在线观看| 五十路三区在线| 狠狠干精品一二三四五六2022| 91精品久久久| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 操逼视频免费日韩无码| 精品成人av一区二区三区在线| 2019久久久久久久久福利| 免费观看的黄色的网站| 91老司机视频| 成人五月天色网| 爆操无码| 人妻 中文 日韩| 亚洲综合嫩| 久久超碰亚洲人| 久热香蕉精品在线视频| 骚女天天综合网| 欧亚日韩三区| 淫淫总合网| 亚洲欧洲日韩天堂av| 国产午夜精品一区二区三区牛牛| 欧美九九99久久精品| 人妻中文字幕日韩电影| V A在线| 岛国不卡超碰护士AV在线播放| 六月婷婷综合| 美女一区二区国产精品| 国产成人亚洲精品无码最新在线| 久久久久九九九九九| 丝袜制服字幕在线| 婷婷精品视频| 日韩性爱再线视频| heyZO天然素人无码AⅤ专区| 欧亚日韩中文在线| 亚洲性综合11| 九九九九97| 老熟女熟妇| 五月天色五月| 久久性视频| 九九久久一区二区伦理| 国产二区三区免费视频| 蜜屁av| 久久精品高清无码一区| 青青欧洲黑| 在线综合 亚洲 欧美中文字幕 | 日韩在线视频1234| www.婷婷| 久久九九综合| 中文久久爆乳| 免费操逼视频下载| 人妻熟女av国产网站| 操迟操逼在巾线Fre看| 久久久久九九九| 麻豆成人AV| 久久久久久久久久精| 国产精品天美传媒| 亚洲中文字幕噜噜噜久久久| 噜噜噜无码AV一级一级久久影院| 亚洲午夜福利视频| 殴美大黄片| 综合欧美日韩在线观看| 亚洲高清国产理伦片| 久久欲| 久久的免费性爱视频| 日夜伊人网| 91熟女在线| 久久久久久久久999| 日韩三级av片| 加勒比海色香蕉婷婷| 91色花堂| 激情小说图片亚洲首页| 亚洲密乳AV| 欧美日韩性爱电影在线| 操逼免费视频无码国产| 91丨熟女丨丰满熟女| 亚洲色图欧美视频| 91在线页| AV中文字幕剧情1区2区3| 福利一级版子| 干b网| 亚洲丝袜诱惑| 欧美一级黄片视频在线| 欧美刺激色黄片免费看| 亚洲男人的天堂亚洲| 97天天搞在线| 九九九九精品一区| 男人天堂新| 国产一区二区成人av在线播放| {男男暴菊gay无套网站| 久久性视频| 美女人妻色网站| 六月婷婷一区二区三区| 欧美亚州综合网图片| 搡老女人老91妇女老熟女| 琪琪精品免费一区二区三区 | 日本护士高潮| 久久久久久久久久久久久9999| av麻豆啪啪| 欧美日韩精品青青| 欧美gv在线观看| 无码人妻丰满热妇又大又粗| 国产九九久久久精品| 欧美综合网1| 人妻少妇精品视频一区二区三区| av在线观看不卡网站| 一区二区三区精品视频| 成人日本精品九区| 97资源站日韩| 精品九九国产无码| 超碰精品| 啊啊啊草死我| 成人黑料社久久| 欧美精品双插| 9久久久久| 国产成人精品无码久久| caopeng97| 玖日综合网| AA级电影三区| 国产高清1234区| 中文字幕熟女人妻丝袜丝| 另类图片欧美激情综合| 丁香五月大香蕉| 亚洲欧美日韩国产丝袜自拍中文| 欲香欲色| 天天插天天插| 天天躁日日躁狠狠狠躁| av在线免费一区二区| 亚洲国产综合久久天堂| 久久久久久久9999| 亚洲成人在线播放| 国产自偷| 手机看片1025| 久久久成人精品| 免费观看性欧美一级| 久久啊哟| 91bbb| 99热精品在线| 加勒比aⅴ| 久久激情网| 夜夜国自区| 黄色免费网页无码| 婷婷九月国产| 欧美视频一区二区在线| 欧美综合自拍亚洲综合图| 人人操人人搞人人草| 鸥美精品一区二区久久婷婷| 伊人久久综合影院精品久久久| 国内精品999| 97综合国产| 人妻加勒比东京热| 中文一区二区三区影院| 啊啊啊啊啊操我视频| 中文字幕三四区| 日本天天吊| 热99这里有精品综合久久 | 人妻人人做人人澡人人爽欧美一区| AV天堂男人的天堂| 日韩精品国产一区二区| 自拍亚洲综合| 99久久精品国产高潮| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 精品久久久不卡一区二区| 中文字幕,人妻,日韩| 97资源免费视频| 欧洲成人性爱视频| 伊人国产AV| 99婷婷| 天天澡天天狠天天天做| 亚洲AV不卡在线观看尤物| 国产高清精品一区二区三区毛片 | 操逼免费视频无码国产| 无卡一区=区| 婷婷五月天激情网| 日本黄色精品专区网站| 午夜福利在线合集| 91视频国品一二三区| 日本一级真人黄色性爱视频| 日韩人妻无码精品系列| 亚洲成av人片色午夜乱码| 超碰97丝袜| 国产成人主播| 91丨九色丨大屁股| 天天爽夜夜爽夜夜爽精| 凹凸 69堂 在线播放| 久久国色天香香蕉| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九九九国产精品| 99999精品视频| 两性色网| 亚洲欧美一区二区网址| 精品十八在线观看| 天美欧美国产| 亚洲性爱高潮影院| 太久视频| 中国操逼无码| 日韩有码专区| 蜜桃精品视频一区二区三区| 强奸少妇AV导航网| 中文字幕在线观看视频www| 日本人妻中文字幕| 狠狠爱大香蕉| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日欧毛片久久| www超碰| 操逼日批| 俄罗斯及免费在线看| 国产精品午夜精品| 久久曰曰| 97资源超碰| 欧美一级A片在线看视频性色| 色吧5亚洲| 国产精品久久久亚洲第一牛牛_在线观看| 亚洲宗合电影| 欧美黑人猛交春色影视大全| 久久婷婷伊人| 免费看久久久性性| 亚洲天堂人妻熟妇视频| 日韩精品字幕| 一区二区三区免费视频入口| 78久久| 91天天综合在线观看| 国产第二页| 蜜桃不卡一区二区| 性色高清在线| 青青草天天亲夜夜操网| 中文久久| 骚女天天综合网| 91精品久久久久久| 久9综合在线| 男人的天堂久久狠| 强奸熟女一区二区三区| 97精品综合久久网| 麻豆国产第一| 亚洲成人精品久久久| 高清不卡一二三区视频......| 久久久久免费少妇| 色五月婷婷麻豆在| 玖色AV| 天天爱天天韩国日本牛牛牛牛| av一区二区三区 中文| aⅴ日韩成人电影av在线免费看av大全| 精品国产一区二区三区香蕉欧美 | 99热官网| 亚洲色偷偷色噜噜狠狠99网| 欧美黑人猛交春色影视大全| 日本亚洲vr欧美不卡高清专区| 日韩在线视频1234| 78p欧美| 亚洲少妇在线影音| 久久人妻一区二区三区高清| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 国产精品大屁股999| 亚洲色图日韩丝袜制服一区二区五月在线| 少妇色欲综合网2| 天天伊人| 久久黄片国产一区二区| 久久91精品国产9丨久久分亭| 美女午夜福利免费视频| 亚洲中文字幕av| 成年女人一区| 后入式免费视频| 九九九九热| 欧美Aⅴ| 国产成人精品日本视频| 丁香五月色| 冬京热男人的天堂| 少妇内射www在线观看视频| 少妇蹲下买菜露大唇0| 中文字幕制服诱惑| 岛国毛片在线观看免费| 亚洲一区日韩| 色 婷97| 97在线欧| 亚洲欧洲日本精品中文a∨| 国产97视频| 欧美亚洲国产91在线| 99色热国产视频精品| 天堂种子在线www网资源| 美女超碰978| 久久久111| 大香蕉淫人| 一区二区三区高清天码| 97色色视频| 日本人妻天堂网站在线播放| 久久女人| 一级啊性爱在线视频| www鬼畜国产男人的天堂| 久草精品一区 | 青草伊人网| Av色五月| 九九九久| 国产亚洲福利第一页丝袜| 久久三| 红桃视频高潮| 欧美成人精品一区| 国产Aα| 丰满少妇一区二区三区专区| 青青草一本道福利视频| 久久美女国产| yazhousetuoumei| 热热色91| 99热这里只有精品8| 国产偷人妻精品一区二区在线| 久久男人天堂| 99热免费| 精品国产乱子伦一区二区三区,精品一| 国产成人手机视频激情| 97久久精品国产| WWW.操逼.COM| 久久久久久久久久久人妻| 久久久无码精品人妻二区| 婷婷午夜成人色中色| 有码色中文字幕在线观看| av三级电影在线播放| 天天干天天拍| 成人国产二区三区在线,男女精品。| 无码国产精品久久久久| 自拍亚洲综合| 国产成人免费观看在线视频| 天天拍天| 久久久麻豆精品| 青青草日韩免费观看高清在线| 激情抓乳插进去啪啪啪日韩| 操一区| 狼狼色丁香久久婷婷综合五月| 欧亚第一综合网| 熟女激情综合网| 欧美爆操91| 国产美女销魂在线观看不卡| 欧美后入视频| 强奸乱伦大香蕉网| 色欲久久99精品久久| 操逼操操操91| 亚洲女人91| 婷婷日韩一区二区三区中文字幕在线| 又大又大又大又粗爽高潮观看| 欧美大香蕉卡久久| 91一区二区三区蜜桃| 99re69| 免费簧片在线观看| 99精品综合久久久久五月天| 五月丁香啪啪啪| 曰韩人妻中文字幕在线| 亚洲熟妇熟在线电影视频| 国产亚洲精品无码三区| 国产精品在线一区二区| 丁香六月啪| 97欧美| 黄色不卡视频| 国产原创剧情在线丝袜| 日本精品五区| 激情四射五月天| 色欲久久综合| 国产无码三级视频在线观看| 中国的操老妇女| 久久九九网| 伊人网免费视频| 天天操天天日青青草超碰av| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 美欧色综合| 极品粉嫩一区二区| 日韩av一级黄片| 好爽免费视频| 亚洲资源网| 99爱视频| 国产偷拍自拍在线视频| se..亚洲欧美| 精彩久久中文| 1024亚洲中文字幕久在线看片你懂的 | 色官网在线| 一区二区三区免费视频入口| 久草线上视频免费看| 亚州精人品大香蕉| 另类 日韩 熟女| 性夜影院爽黄A爽免费动漫| 国产久久男人天堂| 91色五月俺来也| 97人人干人人操| 日本成人A片网站| 舔足天天操天天射| 欧美激情精品久久久| 久久久99久9| 免费观看啪视频| 免费福利视频中文字幕| 日躁天天爽爽| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 一区二区三区色综合| 欧美九九爱| 九九色精品| 操逼操逼视频操逼| 强奸抽插av| 狠日欧美| 人人妻人人爽| 丰满熟女人妻一区二区三五十一路| 日本少妇va7777| 婷婷五月天基地| 欧美劲爆视频一区二区| 成人七区| 久久精品欧美一区二区三区不卡| 国产女人视频三四五区| 精品人妻一区二区免费看| 中文久久96| 2017大香蕉国产精品久久| 99re6久热只有精品6在线直播| 亚洲成av人片色午夜乱码| 丰满人妻无码一区二区三区| 翔田千里AⅤHD无码| 国产欧美在线观看免费观看| 美女久久久| 中文字幕在线免费观看| 亚洲精品欧洲色| 丰满人妻-区二区三区免费看 | 精品免费一区| 亚洲九九九| 玖草在线视频| 久久精品国产Aⅴ| 亚洲成人激情小说视频| 日本人妻最新在线中| 国产一级内射高清视频| 久久久性| 色就色综合| 欧美经典一区二区三区| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 97在线免费| 国产精品不卡高清在线观看| 人人弄人人摸| 国产一区二区三区免费视频在性观看| 成人无码在线超碰网| 亚洲另类小说卡通动漫| 韩国成人精品久久久免费看| 岛国黄色大片网站| 五月婷视频| 丰满欧美少妇| 丰满搜索结果 -第18页- 久久高清无码| 精产国品一区二三产品| 18禁久极品美女久久哦哟呀!| 午夜后入| 91麻豆天美国产欧美高潮| 综合色区偷拍| 无码不卡八戒| 久久久98网站免费视频| 新怡红院| 伊人网高清| 思思热国产高清| 亚洲天天做日日做天天谢日日| 中文字幕在线观看永久| 国产成人自拍视频在线| 蜜臀国产AV中文字幕| 淫色网综合| 国产乱青青草久久| 快灬快灬 一下爽蜜桃在线观看 | 亚洲欧美激情在线视频| 国产精品一二三免费网站| 人妻密肉在线观看| 福利天堂| 蜜臀久久久99久久久久 | 国产精品一二三| 人人操人人摸avav| 日韩色| 久久久婷婷| 制服少妇欧美| 91亚洲综合在线| 久久久一区二区三区三州| 亚洲中文日韩精品| 久久久久久大| 欧美专区17页| 国产精品日韩在线一区| 日本三级韩三级99久久| 夜夜久久| 久久东京热久久| 国产网红精品| 69AV女优男人的天堂| 国产av色网| AV一区观看| 欧美躁死她一区二区| www. 男人天堂成人在线| 偷拍精品一区二区三区| 99热99色| 加勒比综合a∨| 国产黄色剧情影片麻豆免费播放| www网站黄| 亚洲精品欧洲精品| 久久大| 色5月婷婷| 东北操逼| 国产精品 久久久精品一牛| 性爱久久| 男人的天堂三级| 一本一道波多野毛片中文在线| 91男女啊啊啊| 伊人超碰97| 日本熟女中文| 欧亚韩国999| 亚洲啪啪视频一区二区| 人人澡综合涩| 国产二区三区免费视频| AV天天在线观看| 九九热re99re6在线精品| av无码精品久久久久| 伊人网高清| 性爱1区| 1024午夜激情男人的天堂| 国产一区二区在线播放量| 中文字幕一区 二区三四五 区日 日骚| 超碰97综合网| WWW黄片COM| 超碰碰小说97| 伊人黄色视频免费观看| 色偷偷超碰亚洲| 国产三级中文有码在线视频| 九九九精品一区二区无码| 26uuu偷拍亚洲欧洲综合| 欧洲射精91| 蜜乳视频网站| 西西美女视频网| 在线播放一级无码视频| 欧美78| 黑人狂躁日本妞一区二区三区| 麻豆天美制片厂网站视频| 亚洲精品一区二区精华| 久久精品72| 亚瑟国产精品久久无码| 97久久久精品| 日本视频一区二区三区| 四虎免费视频| 婷婷久月| 国产精品美女| 骚逼一区二区| 日本国产欧美高清在线| 正宗无毛一线天嫩逼| 五月激情小说| 蜜臀一区二区三区在线| 天天看特黄的免费网站| 91在线视频观看国产| 日韩人人精品| 五月婷婷激情| a片 xxxx受爽视频| 中文字幕十五区| 啊啊啊操一区| 蜜乳AV免费观看| 欲女人妻性色av| 屌色在线97视频| 欧美日韩大香蕉| 久热99999| 长长久久曰曰夜夜成人网| 99久久久无码国产精品性啊聊| 亚洲第一色页夜| 亚洲国产欧美中日韩成人综合视频| 精品999一区二区| 亚洲综合99999| 国产精品国产拍高清AV| 国产黄色剧情影片麻豆免费播放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲综合情色| 黑操B| 亚洲 日韩 丝袜 熟女 变态| 欧美日韩色| 1二区9| 丁香激情网| 丰满岳乱妇一区二区三区| 四虎在线视频| 人人贴人人摸| 蜜臀99久久国产| 伊人久久亚洲中文字幕不卡| 五月婷婷六月丁香| 超碰国产精品久| 久草加勒比一区在线| 91国产丝袜美女| 欧美激情视频一区二区三区不卡| 人人操人人大香蕉| WWW操逼| 伊人91| 热热色国产一二区AV| 高树玛利亚无码流出| 欧美性生活综合| 377p欧洲日本亚洲大胆| 97在线观看| 久久久999国产精品| 熟女人妻一区二区三区| 2017天天插| 大香蕉免| 亚洲国产综合图区中文字幕| 在线小视频| 久久久久久性爱视频| 国产热RE99久久6国产精品首| 黄色免费一级在线毛片| 性欧美91| 亚洲做性| 精品美女人人干| 日韩ab网| 亚洲天堂自拍| 精彩视频日韩| 日产狠狠干| 无码少妇精品一区二区60岁老人| 精品久久久久久中文字幕三区 | 999国产精品999| 国产人伦a片信息免费片| 国产精品久久妻无码网站| 蜜桃狠狠色伊人亚洲综合网站| 日韩日韩日韩-国产乱码精品一区二区| 欧美 牲| 爱爱动态试试看6 0秒| 午夜呻吟欧美| 亚洲精品一区二区三区新线路| 久久精彩视频| av中文在线| 五月婷婷色| 久久9视频| 久久久婷婷婷| 大香蕉久久| 69人妻精品一区二区绯色| 99在线观看| 91一区二区| 欧州色图区| 人妻夜夜爽天天爽麻豆三区网站| 久久九九99| 欧美日韩丝袜 | 国产精品com| 色吧5亚洲| 无码不卡八戒| 亚洲小电影免费涩涩成人在线高清| 看免费的黄片| 亚洲国产奇米影视久久| 十八禁的黄污污免费网站| 欧美视频一区二区在线| 国产 丝袜 欧美中文 另类| 插欧洲美女欧美精品| 99热在线观看| 丁香五月婷婷基地| 久久久9视频| 欧美日韩少妇色情| 日韩不卡一二三四| 国产精品另类一区大香蕉| 日韩精品一区二区人人人| 2017天天操| 视频一区二区三区精品| 国产日韩区| 亚洲精品精品一区二区| 色丁香五月婷婷| 一区二区三区四区姦女| 好舒服视频| 91热| 超碰97人妻免费在线| 天堂а√在线最新版在线 | 99超碰网| 欧美在线91| 国产精品一区二区校花| 亚洲操逼视频网站| 91国产精品熟女| 久久综合超碰| 91性网| 日本色色视频网站| 亚洲熟女偷拍在线观看| 男女啊啊啊啊啊| 久久透逼视频| 91一起操| 大香蕉国产中文自拍| 人人澡人人澡人人| 26uuu最新| AV无码久久久精品| 91色鬼| 超碰久草| 国产一区二区成人av在线播放| 91小视频| 一区二区三区日韩欧美| 欧洲自拍第一页| 国产拍偷精品网站| 麻豆国产96在线| 美女啪欧美一区| 亚洲天堂男| 久久亚洲AV无码专区国产精品| 人妻激情另类| 亚洲情色综合网| 98人妻精品一区二区色欲| 久久性爱免费送| 青青草大香蕉在线视频| 久草资源在线| 欧日a| 亚洲自拍一区夜夜操| 啊啊啊免费视频| 色牛牛AV| 久久同城AV| 国产 日韩 欧美一区| 免费A V在线| 91亚洲黑人| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 欧洲色综合| 天天躁日日躁xxxxx| 96精品在线| 亚洲精品蜜桃久久久| 日韩无码精品综合久久| 97操碰| 久久九九精品一区二区| 国产精品区在线12p| 高凊专区人人操| 美女黄页网站| 欧美自拍偷拍免费观看| 97天天弄| 亚洲国产精品成人综合| 97资源超碰| 热热色中文无码| 丁香五月婷婷色| 国产熟码AV| 国产亚洲日本精品在线| 麻豆国产成人精品| 97在线精品观看视频| 97综合日韩| 100啪啪视频大全| 亚洲不卡不卡中文字幕不卡| 久久久久夜夜夜夜| 欧美图片偷拍| 久久男人天堂| 熟女丰满人妻一区| 亚洲欧美色图| 久久最新免费视频23| 欧美性第一页| 女人妻一区| 欧美性爱综合,免费| 亚洲综合在线高清| CCYY草草影院地址入口| 有码人妻系列| 免费av在线播放二区| 日本不卡二三区| 国产精品爽爽v| 欧美一二级| 久久久夜夜嗨免费视频| 亚洲第一页色网| 日韩草久视频| 日韩成年人性爱视频| 日韩av熟女一区二区三区成人| 亚洲无码超碰免费| 国产人妻一区二区三区欧美毛片| 国产一区二区a毛片| 9ⅰ久久久天天| 五月丁香综合| 日韩av在线精品观看| 美女AV一区二区| 吊色| 日韩一级片| 国产捆绑一区| 91日产欧美| 亚洲aV性爱| 91伊人| 老女人老91妇女老热女| 亚洲欧美国产其他二区| 精品天堂| 日韩精品9999| 人妻-91porn| 欧美精品三区| 色悠久久久av| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产无码精品无码| 老司机午夜精品福利视频一区二区 | 亚洲经典啪啪| 欧美裸体美女日麻屄| 九九九九九九视频| 六月丁香啪啪| 久久首页| 蜜臀久久99精品久久久久久成人小说| 久久久久久久久久久97| 91精品国产日韩欧美综合| 黑人在线91| 天天综合网入口~91| 亚洲色啪| 国产乱色国产精品免费视| 亚洲在线观看| 天美一二三在线观看Av| 无码自拍SM| 一级人妻性爱视频| 夜夜高潮夜夜爽夜夜爱爱一区 | 无码高清少妇久久| 高潮9999外国| 久久精9| 96AV精品| 免费人成?大片在线播放| 激情熟女12P| 欧美色综合网| 制服中出中文人人精品| 熟妇精品juliaannAV| 夜夜青青无码影院| 青娱乐av在线| 秋霞欧美性爰视频| 黄色大片免费在线| 后入国产| 青青草原成人| 九九九九日本| 国产超碰国产97| 六月丁香久久| 黄色小视频日本txt| 青娱乐淫乱1314| 91精品网站| 91狠狠狠| 婷婷九月国产| 精品然女一区二区| 97色插| 亚洲男人bt天堂| 亚洲av强奸乱伦| 综合欧美日韩在线观看| 999精品国产高清一区二区| 91无遮挡| 日韩欧美女求操每天更新| 亚洲中亚日激情视频| 人妻酒店出差被中出免费在线播放| 情侣开房子拍 日韩无码 女的很漂亮| 性做久久久久久免费观看软件 | 免费99精品国产自在在线| 午夜福利区| 激情亚洲天堂| 亚洲欧美另类少妇精品| 天堂日本亚洲欧美| 国产高清1234区| 中文字幕一区 二区三四五 区日 日骚| 人、人、摸,人、人、草| 91人妻做a观看视频| 久久av一级av少妇av高潮| 欧美黄色大片在线观看| 日韩中文字幕视频| 人人做,人人操,人人摸| 天天视频黄| 国产h小视频在线观看免费| 91中文字幕制服丝袜免费视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧美中字二区| 亚洲国产精品久久久男人的天堂| 国产精品亚洲四五区在线观看| 国产夜夜操| 99re8免费高清在线| 欧美白嫩女HD| 欧美亚洲高清不卡| 偷拍色图| 中文字幕av一区二区三区人妻少妇 | 亚洲精品97p| 精品国产乱码久久久| 91色狼| 人人做天天爱| 国产一区二区三区导航| 91超碰人人操| 国内精品999|