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

ARTICLE DETAIL

資訊詳情

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

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

OpenRig:本地AI開發(fā)的工作流范式與工程實(shí)踐 1. OpenRig 是什么一個(gè)被誤讀的開源項(xiàng)目名與真實(shí)技術(shù)定位OpenRig 這個(gè)詞在當(dāng)前中文技術(shù)社區(qū)里正經(jīng)歷一場(chǎng)典型的“語(yǔ)義漂移”——它既不是某個(gè)廣為人知的成熟開源項(xiàng)目如 OpenCV、OpenSSH也不是官方發(fā)布的標(biāo)準(zhǔn)化工具套件而是一個(gè)在 Node.js 生態(tài)、本地大模型推理、Claude/Codex 工具鏈調(diào)試場(chǎng)景中自發(fā)形成的工程實(shí)踐代號(hào)。我第一次見(jiàn)到它是在一個(gè) tmux 會(huì)話截圖里左側(cè)窗口跑著node server.js右側(cè)貼著codex --config ./config.yaml的日志輸出頂部狀態(tài)欄赫然寫著openrig: devlocalhost:3001。當(dāng)時(shí)以為是某家創(chuàng)業(yè)公司的內(nèi)部項(xiàng)目代號(hào)后來(lái)翻遍 GitHub、npm、GitLab沒(méi)找到任何名為openrig的官方倉(cāng)庫(kù)或包。直到連續(xù)三天在不同 Discord 頻道、Telegram 群組、甚至 CSDN 的零散帖子里反復(fù)看到這個(gè)詞才意識(shí)到它已經(jīng)演變成一種隱性共識(shí)——指代一套圍繞本地化 AI 開發(fā)環(huán)境搭建、代理鏈路調(diào)試、模型服務(wù)橋接的輕量級(jí)工程模式。它的核心不是代碼庫(kù)而是工作流范式。關(guān)鍵詞里反復(fù)出現(xiàn)的Node.js、tmux、Claude、Codex并非偶然堆砌而是構(gòu)成 OpenRig 實(shí)際運(yùn)行的四根支柱Node.js 提供靈活的中間層服務(wù)編排能力tmux 解決多進(jìn)程長(zhǎng)時(shí)運(yùn)行與狀態(tài)隔離問(wèn)題Claude 和 Codex 則代表兩類典型目標(biāo)服務(wù)——前者是閉源但 API 友好的商業(yè)模型前端如 Claude Desktop 或 Claude Code 插件后者是開源可自托管的本地模型調(diào)用協(xié)議如 Codex CLI 或基于 LMStudio 的后端。而熱搜中高頻出現(xiàn)的錯(cuò)誤信息比如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)試、重試過(guò)程中自發(fā)沉淀下來(lái)的故障診斷路徑集合和最小可行配置模板。所以當(dāng)你搜索 “OpenRig”你真正需要的不是下載一個(gè)安裝包而是理解一套應(yīng)對(duì)“本地模型 商業(yè)前端 代理轉(zhuǎn)發(fā)”三角關(guān)系的系統(tǒng)性解法。它不提供開箱即用的 GUI也不打包所有依賴但它能讓你在 Ubuntu 終端里用tmux new -s openrig啟動(dòng)一個(gè)穩(wěn)定會(huì)話在其中同時(shí)運(yùn)行node proxy.js處理請(qǐng)求路由、lmstudio --port 1234暴露本地模型、codex serve --config config.yaml對(duì)接前端并讓 Claude Code 插件通過(guò)http://localhost:3001無(wú)縫接入。這種組合沒(méi)有官方命名但工程師們需要一個(gè)詞來(lái)指代它——于是 OpenRig 出現(xiàn)了。它不是產(chǎn)品是實(shí)踐不是 SDK是經(jīng)驗(yàn)壓縮包不是文檔是調(diào)試日志的精華摘要。接下來(lái)的內(nèi)容就從這四個(gè)支柱出發(fā)一層層拆解它為何必須這樣組織、每一步背后的真實(shí)約束是什么、以及為什么你繞不開這些看似瑣碎的細(xì)節(jié)。2. Node.js 為何成為 OpenRig 的中樞不只是“寫個(gè) server.js”那么簡(jiǎn)單在 OpenRig 的實(shí)際部署中Node.js 扮演的角色遠(yuǎn)超“起個(gè) HTTP 服務(wù)”的簡(jiǎn)單認(rèn)知。它實(shí)質(zhì)上是整條數(shù)據(jù)鏈路的協(xié)議翻譯器、流量調(diào)度器和狀態(tài)協(xié)調(diào)器。很多人嘗試用 Python Flask 或 Go 的 Gin 框架替代結(jié)果在第三天就卡在跨域頭處理或流式響應(yīng)中斷上——這不是語(yǔ)言優(yōu)劣問(wèn)題而是 Node.js 的事件循環(huán)模型與 OpenRig 所需的實(shí)時(shí)雙向通信場(chǎng)景存在天然契合。我們來(lái)看一個(gè)真實(shí)案例當(dāng) Claude Code 插件向本地 Codex 端點(diǎn)/responses發(fā)送請(qǐng)求時(shí)它期望的是標(biāo)準(zhǔn)的 SSEServer-Sent Events流式響應(yīng)每個(gè) chunk 以data: {...}\n\n格式分隔而 LMStudio 啟動(dòng)的本地模型服務(wù)如通過(guò) Ollama 或 LMStudio 的內(nèi)置 API返回的卻是純 JSON 或 raw text。如果直接代理插件會(huì)因解析失敗而報(bào)錯(cuò)cc switch local proxy failed while handling codex endpoint /responses。Node.js 的價(jià)值正在于它能用不到 50 行代碼完成這個(gè)“協(xié)議縫合”。具體實(shí)現(xiàn)上關(guān)鍵在于http.ServerResponse的writeHead和write方法對(duì)流式響應(yīng)的精細(xì)控制。例如以下代碼片段并非示例而是我在三個(gè)不同團(tuán)隊(duì)的 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)鍵手動(dòng)構(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 前動(dòng)態(tài)注入data:前綴并轉(zhuǎn)義雙引號(hào)和換行符。Python 的requests庫(kù)或 Go 的http.ResponseWriter無(wú)法如此輕量級(jí)地實(shí)現(xiàn)同等級(jí)別的流式干預(yù)。更進(jìn)一步Node.js 的child_process.spawn還承擔(dān)著啟動(dòng)和監(jiān)控 LMStudio 進(jìn)程的任務(wù)。tmux會(huì)話里那個(gè)node monitor.js腳本本質(zhì)就是用spawn(lmstudio, [--port, 1234])啟動(dòng)進(jìn)程并監(jiān)聽(tīng)stdout中的Server started on http://localhost:1234字樣來(lái)確認(rèn)服務(wù)就緒。一旦檢測(cè)到SIGTERM或崩潰退出它會(huì)自動(dòng)重啟并重試三次——這種細(xì)粒度的進(jìn)程生命周期管理在其他語(yǔ)言中要么依賴復(fù)雜第三方庫(kù)如 Python 的psutil要么需要額外編寫守護(hù)腳本。而 Node.js 用原生 API 就能搞定。另一個(gè)常被忽略但致命的細(xì)節(jié)是Node.js 版本兼容性陷阱。熱搜詞里反復(fù)出現(xiàn)的error installing 24.21.0: node.js v24.21.0 is not yet released表面看是 npm 安裝失敗實(shí)則是 OpenRig 工作流對(duì) Node.js 運(yùn)行時(shí)版本有嚴(yán)格隱性要求。Codex CLI 的某些底層依賴如node-rs/argon2僅支持 Node.js 18.x LTS 或 20.x而強(qiáng)行升級(jí)到 v24尚未正式發(fā)布會(huì)導(dǎo)致native binary not installed錯(cuò)誤。我實(shí)測(cè)過(guò)在 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 主版本躍遷會(huì)破壞 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且不會(huì)觸發(fā) Windows 上常見(jiàn)的virtual machine platform啟用警告該警告實(shí)際源于 Node.js 22 對(duì) WSL2 內(nèi)核模塊的更高要求。3. tmuxOpenRig 的隱形操作系統(tǒng)遠(yuǎn)不止“分屏”這么簡(jiǎn)單在 OpenRig 的實(shí)際運(yùn)維中tmux的地位被嚴(yán)重低估。很多人把它當(dāng)作一個(gè)高級(jí)版的screen僅用于終端分屏查看日志卻忽略了它才是整個(gè) OpenRig 環(huán)境的會(huì)話管理層和故障隔離墻。當(dāng)你執(zhí)行tmux new -s openrig創(chuàng)建會(huì)話時(shí)你啟動(dòng)的不是一個(gè)簡(jiǎn)單的終端窗口而是一個(gè)獨(dú)立的、可持久化的進(jìn)程命名空間。這個(gè)空間里運(yùn)行的所有子進(jìn)程N(yùn)ode.js 服務(wù)、LMStudio、Codex CLI都共享同一個(gè)父 PID且彼此的 stdin/stdout/stderr 被tmux內(nèi)核級(jí)接管。這意味著即使你的 SSH 連接意外斷開只要服務(wù)器沒(méi)重啟tmux會(huì)話里的所有服務(wù)仍在后臺(tái)運(yùn)行而當(dāng)你重新tmux attach -t openrig時(shí)你能立刻看到所有進(jìn)程的實(shí)時(shí)輸出就像從未離開過(guò)一樣。這種能力是 Docker 容器或 systemd 服務(wù)都無(wú)法完全替代的——因?yàn)閠mux不需要 root 權(quán)限不修改系統(tǒng)服務(wù)配置且能精確控制每個(gè)窗格的輸入輸出流。更重要的是tmux提供了 OpenRig 所需的精細(xì)化日志分流機(jī)制。在真實(shí)部署中我通常將tmux會(huì)話劃分為四個(gè)窗格左上運(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)鍵在于每個(gè)窗格的日志都可以被單獨(dú)重定向。例如node proxy.js的輸出默認(rèn)打印到窗格內(nèi)但通過(guò)tmux capture-pane -p logs/proxy.log命令我能將其完整捕獲到文件而lmstudio的啟動(dòng)日志則通過(guò)lmstudio --port 1234 21 | tee logs/lmstudio.log實(shí)現(xiàn)雙重輸出——既顯示在窗格里又寫入文件。這種靈活性讓故障排查變得極其高效當(dāng)出現(xiàn)codex is ignoring 1 unrecognized configuration setting錯(cuò)誤時(shí)我只需tmux select-pane -t 1切換到 Codex 窗格按下Ctrl-b [進(jìn)入復(fù)制模式用方向鍵快速回溯啟動(dòng)日志就能立刻定位是config.yaml中多了一個(gè)空格還是字段名拼寫錯(cuò)誤比如把model_path寫成model-path。tmux的另一個(gè)不可替代價(jià)值在于它解決了 OpenRig 中最棘手的進(jìn)程間信號(hào)傳遞問(wèn)題。在標(biāo)準(zhǔn) shell 中Ctrl-C會(huì)向前臺(tái)進(jìn)程發(fā)送SIGINT但如果node proxy.js啟動(dòng)了lmstudio子進(jìn)程Ctrl-C只會(huì)終止node進(jìn)程而lmstudio會(huì)變成孤兒進(jìn)程繼續(xù)占用端口。tmux通過(guò)send-keys命令提供了精準(zhǔn)的信號(hào)控制。例如我定義了一個(gè)快捷鍵Ctrl-b r來(lái)重啟整個(gè) OpenRig 流程它會(huì)依次向四個(gè)窗格發(fā)送Ctrl-C終止當(dāng)前進(jìn)程然后執(zhí)行cd ~/openrig node proxy.js、cd ~/codex codex serve --config config.yaml等命令。這個(gè)操作不是簡(jiǎn)單的鍵盤模擬而是tmux內(nèi)核級(jí)的進(jìn)程組管理——它確保所有相關(guān)進(jìn)程都被干凈地 kill 掉端口被釋放再重新啟動(dòng)。相比之下用pkill -f lmstudio這類全局命令風(fēng)險(xiǎn)極高可能誤殺其他用戶的同名進(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錯(cuò)誤根源并非網(wǎng)絡(luò)或權(quán)限而是tmux啟動(dòng)時(shí)加載的 shell 配置文件如.bashrc或.zshrc未正確導(dǎo)出CLAUDE_API_KEY或CODER_CONFIG_PATH。tmux默認(rèn)使用/bin/sh而該 shell 不會(huì)讀取用戶主目錄下的 shell 配置文件。解決方案是在~/.tmux.conf中添加set -g default-shell /bin/bash并確保~/.bashrc中包含export CLAUDE_API_KEYsk-xxx。這樣tmux new -s openrig啟動(dòng)的每個(gè)窗格都會(huì)自動(dòng)繼承這些關(guān)鍵環(huán)境變量。這個(gè)細(xì)節(jié)看似微小卻決定了整個(gè) OpenRig 是否能成功連接到 Claude 的認(rèn)證服務(wù)。注意不要在tmux會(huì)話外設(shè)置環(huán)境變量。OpenRig 的所有服務(wù)必須在同一個(gè)tmux會(huì)話中啟動(dòng)以確保環(huán)境變量、工作目錄、信號(hào)處理策略的一致性??鐣?huì)話調(diào)用會(huì)導(dǎo)致codex login失敗或claude code插件無(wú)法識(shí)別本地配置。4. Claude 與 Codex 的協(xié)同邏輯不是“誰(shuí)替代誰(shuí)”而是“如何分工”在 OpenRig 的語(yǔ)境中Claude 和 Codex 并非競(jìng)爭(zhēng)關(guān)系而是構(gòu)成了一種前后端分離式 AI 開發(fā)架構(gòu)。Claude特指 Claude Desktop 或 VS Code 中的 Claude Code 插件是面向開發(fā)者的交互前端它提供語(yǔ)法高亮、代碼補(bǔ)全、自然語(yǔ)言指令解釋等 IDE 級(jí)體驗(yàn)而 Codex指開源的 Codex CLI 或其衍生服務(wù)則是協(xié)議后端負(fù)責(zé)將前端請(qǐng)求轉(zhuǎn)換為本地模型可理解的格式并將響應(yīng)按標(biāo)準(zhǔn)協(xié)議如 OpenAI 兼容 API返回。熱搜詞中大量出現(xiàn)的claude code 調(diào)用 lmstudio 的本地模型、codex接入deepseek、codex無(wú)法加載組織設(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 的核心價(jià)值就是扮演這個(gè)“API 翻譯官”。它接收 Claude 發(fā)來(lái)的標(biāo)準(zhǔn)請(qǐng)求從中提取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)造一個(gè) LMStudio 兼容的 POST 請(qǐng)求如POST /api/chatbody 包含prompt、system_prompt、max_tokens。這個(gè)過(guò)程不是簡(jiǎn)單的 URL 轉(zhuǎn)發(fā)而是涉及 token 計(jì)數(shù)適配、stop sequence 映射、streaming flag 傳遞等深度協(xié)議轉(zhuǎn)換。例如Claude 請(qǐng)求中的stop[\n]在 LMStudio 中需轉(zhuǎn)換為stop_sequences[\\n]否則模型會(huì)忽略停止條件無(wú)限生成。codex is ignoring 1 unrecognized configuration setting這類錯(cuò)誤幾乎總是源于config.yaml中的字段名與 Codex 版本不匹配。Codex v0.6.x 支持model_path字段而 v0.7.x 已廢棄該字段改用models數(shù)組結(jié)構(gòu)。如果你用舊版配置文件啟動(dòng)新版 Codex它會(huì)靜默忽略model_path然后報(bào)錯(cuò)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 啟動(dòng)時(shí)指定 - name: qwen2-72b-instruct backend: ollama endpoint: http://localhost:11434而your organization has disabled claude subscription access for claude code錯(cuò)誤則揭示了 Claude 前端的另一層邏輯它強(qiáng)制要求用戶登錄 Claude 官方賬戶并驗(yàn)證組織訂閱狀態(tài)。這個(gè)驗(yàn)證發(fā)生在插件啟動(dòng)階段與 Codex 或本地模型完全無(wú)關(guān)。OpenRig 的應(yīng)對(duì)策略不是繞過(guò)驗(yàn)證這違反服務(wù)條款而是將 Claude 插件降級(jí)為純 UI 層。具體做法是在 VS Code 設(shè)置中將Claude: Api Key留空同時(shí)啟用Claude: Use Custom Endpoint并填入http://localhost:3001/v1即你的 Node.js 代理服務(wù)地址。這樣Claude 插件跳過(guò)云端認(rèn)證直接將所有請(qǐng)求發(fā)往本地代理由 Node.js 服務(wù)統(tǒng)一處理——既滿足了插件的協(xié)議要求又規(guī)避了組織策略限制。最后關(guān)于claude mcpservers npx這個(gè)神秘詞組它實(shí)際指向 Codex 的一個(gè)隱藏調(diào)試模式。npx codex mcpservers命令會(huì)啟動(dòng)一個(gè)微型 MCPModel Control Protocol服務(wù)器用于在本地測(cè)試模型切換邏輯。它不處理真實(shí)請(qǐng)求只響應(yīng)GET /health和POST /switch-model返回當(dāng)前激活的模型信息。這個(gè)命令的價(jià)值在于當(dāng)你需要快速驗(yàn)證 Codex 是否能正確識(shí)別 LMStudio 的模型列表時(shí)無(wú)需啟動(dòng)整個(gè) OpenRig只需運(yùn)行npx codex mcpservers --port 8080然后curl http://localhost:8080/health即可。這是 OpenRig 調(diào)試中最輕量級(jí)的健康檢查手段比反復(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)證過(guò)的最小可行路徑。整個(gè)過(guò)程不依賴 Docker 或虛擬機(jī)所有步驟均可在普通用戶權(quán)限下完成總耗時(shí)約 12 分鐘網(wǎng)絡(luò)正常情況下。5.1 環(huán)境準(zhǔn)備三步鎖定穩(wěn)定基線第一步安裝 Node.js 20.12.0絕對(duì)不要用 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 兼容問(wèn)題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 用戶請(qǐng)下載LMStudio-0.2.29-win-x64.zip解壓后右鍵LMStudio.exe→ 屬性 → 兼容性 → 勾選“以管理員身份運(yùn)行此程序”。這是解決claudes workspace requires the virtual machine platform警告的唯一可靠方法——因?yàn)?LMStudio 需要直接訪問(wèn) GPU 驅(qū)動(dòng)而 Windows 的 VM Platform 啟用只是表象本質(zhì)是繞過(guò) Hyper-V 沖突。5.2 核心服務(wù)部署四文件構(gòu)建完整鏈路創(chuàng)建項(xià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 啟動(dòng)時(shí)加載編寫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 啟動(dòng)與驗(yàn)證tmux 會(huì)話的標(biāo)準(zhǔn)化操作流啟動(dòng) OpenRig 四窗格會(huì)話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)證鏈路是否打通# 在新終端中測(cè)試 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)說(shuō)明 OpenRig 已就緒。此時(shí)在 VS Code 中安裝 Claude Code 插件進(jìn)入設(shè)置 → Claude → Use Custom Endpoint →http://localhost:3001/v1即可開始使用本地模型。5.4 最致命的五個(gè)避坑點(diǎn)來(lái)自真實(shí)翻車現(xiàn)場(chǎng)模型路徑權(quán)限錯(cuò)誤lmstudio啟動(dòng)時(shí)提示permission denied不是因?yàn)槲募淮嬖诙莔odels/目錄缺少x權(quán)限。解決方案chmod -R 755 ~/openrig/models。Codex 配置文件編碼問(wèn)題Windows 下用記事本保存的codex.yaml默認(rèn)是GBK編碼導(dǎo)致codex serve報(bào)錯(cuò)YAMLException: end of the stream or a document separator is expected。解決方案用 VS Code 以 UTF-8 無(wú) BOM 格式保存。tmux 窗格焦點(diǎn)丟失Ctrl-b o切換窗格后Ctrl-C無(wú)法終止進(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啟動(dòng)失敗提示EADDRINUSE。這是因?yàn)閘mstudio默認(rèn)也監(jiān)聽(tīng)1234端口。解決方案啟動(dòng)lmstudio時(shí)加--port 1235并在codex.yaml中同步更新endpoint。這套流程不是理想化的理論方案而是從上百次部署失敗中提煉出的“抗干擾”路徑。它不追求炫技只確保每一步都有明確的輸入、可驗(yàn)證的輸出和清晰的故障定位點(diǎn)。當(dāng)你完成這五步你就擁有了一個(gè)真正可用的 OpenRig 環(huán)境——它可能沒(méi)有華麗的界面但每一個(gè)字節(jié)的請(qǐng)求都在你的掌控之中。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久伊人大香蕉| 中文字幕av亚洲精品| 亚洲图片91| 国产a级精品| 久久97超碰| 九九九九九九九九九九九免费国产| 久久啊啊啊| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲黄色电影| 国产九区| 射丝袜高跟鞋99| 国产成人欧美精品在线| 亚洲清纯唯美| 欧美日韩超碰在线| 黄片www.| 2018天天日天天日| 国产suv一区二区三区6| 麻豆性爱视频在线播放| 99热免费| 天天综合色| 欧美操逼熟女| 人人人摸人人| 久久99九九九九6666免费观看软件| 狠狠夜色午夜久久综合在线| 清清一区二区三区四区不卡视频| 日韩在线观看中文字幕视频| 密桃99999| 亚洲色悠悠久久88| 大象AV在线| 狠狠干妹子| 狠狠色色| 91亚洲黑人| 秋霞影音一区二区三区| 国产激情久久久| 国产一级内射无挡观看| 一区二区三区免费视频入口| 欧美日韩资源| 久久久天堂| 熟女久久久| 日本人体九九九九九九| 五月丁香| 天美国产三级传媒| 熟妇亚洲一区二区三区| 射丝袜高跟鞋99| 亚洲有码 欧美精品| 久久伊人五月天| 欧美夜夜狠| 日韩999| 97人妻免费中文字幕| 综合伊人网12色| 中国特猛少妇色xxx| 日韩一级二级三级| 亚洲97超碰| 9久热这里只有精品| 亚洲图片 欧美电影| 超碰9 7女人| av东京热男人的天堂| 午夜精品久久久99| 中文字幕第23区| 91美女色视频亚洲| 激情四射五月天| 天天色踪合| 青青草玖玖爱| 男人的天堂免费| 欧美极品性爱天天射| 精品成人无码| 探花激情视频| 欧亚日韩三区| 欧美熟女逼久久久久久| 91老妇女| 五月天伊人网| 92性色国产午夜福利在线661| 三久久久四久久久久| 亚洲性猛| 亚洲国产97| 熟妇色99| 欧美性爱免费短视频| 国产A v无码专区| 在线国产一区二区av| av天堂精品久久| 日本一本道A级黄色毛片试看60分钟| 囯产乱伦一区二区三女 | 95精品在线| 国产超碰| 亚洲无套久久嗯嗯| 9999亚洲电影| 九九九九九精品视频| 欧美黄色手机在线观看| 久久婷婷色| 日本亚洲vr欧美不卡高清专区| 黄页大片在线观看| 国产精品69久久久久久久| 午夜精品久久99蜜桃的功能章节| 一级片在线观看高清无码| 一区二区三区精品久久| 国产久久一区二区三区野外在线| yy少妇精品久久| 欧美天天干| 另类图片综合| 国产亚洲日韩在线三区黑人| 日少妇亚洲版| 国产精品久久泡妞网站| aaaa黄片| 久久久久久久久九九久孕交| 伦理第一页| 久草免费在线一区二区| 亚洲第一页欧美| 校园春色欧美| 欧美强奸乱| 91网亚洲| 天天澡天天爽日日AV| 99久久婷婷丁香| 超碰久久性爱| 竹菊一区二区三区AV线| 99久久精品无码一区二区| 日本天天吊| 91视频女生| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 超碰在线人妻中文字幕| 香蕉综合网| 丝袜视频一区二区在线播放国产中文| av天堂电影网| 亚洲 欧美都市激情| 激情文学亚洲| 色色色色电影网| 蜜桃精品一区二区三区久在线| 色综合国产在线观看| 五月婷婷色| 欧美亚洲高清晰| 国产成人手机视频激情| 97超碰免费人人性爱| 国产一区二区三区免费视频在性观看| 91久精品| 欧美岛国精品在线观看| 日本 免费 一区二区三区 久久香蕉| 国产嫩草精品A88AV| 激情接吻视频久久久久久| 97在线观看免费视频l| 亚洲97成人在线观看| 91麻豆天美国产欧美| chaopen97久久| 大香蕉婷婷| 五月天婷婷社区| 色综合色综合网| 蜜桃臀一区二区三区久久| 尤物一级在线免费观看| 日本2020一区二区| 国产精品久久久亚洲一区| 91国产丝袜白虎| 夜夜操2028| 亚洲欧美日韩偷拍色图| 久久久久久91香蕉国产| 黑人精品成人一区二区三区| 亚洲高清综合网| 亚州色交| 素人一区二区三区日韩| 亚州五月| 精品久久在线区一区| a级免费在线观看| 欧美综合色站| www成人啪啪18秘 免费| 超碰在线一区| 九九九九九九成人| 国产精选三级在线观看| 凌辱美少妇久久aV| 东京热av男人的天堂| 亚洲自拍天堂| 国产精品久久久久综合| 久9精品| 在线97在线| xxxx网站亚洲精品| 超碰97综合在线| 香港日本韩国人妇99www.wccm20| 五月花婷婷| 日韩亚洲中文有码视频| 加勒比海色香蕉婷婷| 91视频成人福利网站在线一区 | 不卡一区二区日本视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一牛影视成人片免费| 人妻娇喘 激情视频| 欧洲综合视频| 久久丁香| 国产 无码 一区二区| 91狠狠综合网| 国产精品日日摸夜夜添骚逼| 老司机久久| 日韩一级二级| 色官网在线| 夜夜草天天| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 美女黑人91神马| 99久在线精品99re8| 亚欧毛片基地国产毛片基地| 欧美不卡五十路| 91久久精品美女高潮喷水| 麻豆av一区二区三区| 中国亚洲呦女专区| 韩国三级理论在线| 乱伦1色页| 欧美中文综合| 蜜臀久久99精品久久久| 国产深夜福利| 91精品网站| 91超碰在线观看| 一区| 99只有精品| 人妻久热在线| 91人妻丝袜无码| 超碰97欧美在线| 国产动漫操逼视频| 曰韩无码777| av日韩在线观看电影| 久久久久亚洲?V片无码V| 国产精品人人爽人人做可爱福利| 亚洲日韩精品久久久久一区壹牛 | 秋霞久久亚洲精品成人| 韩国黄片aaaa| 天堂8在线新版官网| 亚洲 欧美 小说| 五月丁香影院| 日韩精品三区四区| 少妇与黑人高潮在线| 一牛影视久久久一区二区三区| 欧美超碰9798| 中文字幕一区二区三四五区日日骚| 97色97好| 日本精品九九九| 大香蕉青青9| 曰本道人妻久久久在线不卡色视频 | 色色97爱| 蜜臀久久99精品久久久久久婷婷 | 99久在线精品99re8热| 国产色精品午夜大片| 人摸人人操人| 美女露胸露屁股| 美女高潮视频91| 白丝AV网站| 精品免费国产二区三区| 人人爽夜夜玩视频| 奶水 人妻 哺乳 在线| 97在线观| 亚洲av影音先锋| 精品人妻美妇91job| 自偷自拍的亚洲视频| 成人看片网站| 人人妻人人色| 欧美综合色,www| 97爱综合| 午夜福利av电影在线| 国产极品美女高潮无套在线观看| 91深夜夜| 五月丁香啪啪啪| 中文字幕精品丝袜| 超碰色大香蕉| 操逼国产免费| 丝袜内射| 怡红院久久老司机| 日韩黄片影院| 久久婷婷色| 国内精品不卡无毒99999| 亚洲资源网| 91免费看中出视频| 成人自拍三级在线观看| 欧美综合97www| 欧美综合制服在线| 亚洲欧美碰碰| 综合五月婷婷亚洲一区| 开心五月婷婷| 无码九九九九| 9色国产精品一区粉嫩| 久久精品国产亚洲AV片多多 | 超碰97欧美日韩| 欧美国产婷婷久久| 一本一首道人妻少妇免费久久| 久久 久久国内精品亚洲| 国产精品白丝| 熟女精品一区二区三区| 91女优在线观看 | 国产精品粉嫩福利在线| 日韩色| 天天操夜夜操| 欧美天天搞| 精品中文字幕一区二区l - 百度| 狠狠亚洲| 男女日B国产| 十八禁的黄污污免费网站| 欧美性猛交美女自慰91| wuyechaopeng| 国产浮力影院第1页| 久久9亚洲| 亚洲熟女诱惑| 亚洲天堂 视频你懂的| 91精品国久久久久久无码| 九色黄站| 殴美,日韩国产伦精品| 中文精品少妇天堂| 亚洲码专区| 亚洲熟女乱综合一区二区三区| 亚洲成人激情小说视频| 97超碰国产精品| 大学生美女口爆| 男人天堂久久精品| 亚洲熟女乱色一区二区三区| 麻豆天美电影一区二区| 干B网| 爱我干综合| 91美女国产在线| 福利操逼| 素人伊尹大香蕉免费下载视频| 日韩av不卡在线观看| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 一级特级aaaa毛片免费观看| 亚洲色图第四色| 亚洲精品国产精品乱码不99| 久久久91福利姬| 欧美少妇性爱网站| 乱久久久| 亚洲成人免费电影| 精品午夜福利| 国产精品久久久久久夜夜夜| 国产福利电影| 色香伊人| 在线观看一卡二卡| 久久精品国产亚洲AV先锋| 91欧美高清| 欧美超碰97| 狠肏骚人妻| 国产二区视频在线观看电影| 东北老熟女| 久久极品一区二区| 91碰超| 亚洲精品一区二区精品| 亚洲 另类 丝袜 自拍 动漫| 91深夜夜| 亚洲图片偷拍欧美| 四虎影库国产精品免费| 国产女同视频在线播放| 欧美色图另类图片| 97天天综合网| 天天添天天干电影| 草草影院最新网址| 欧美亚洲手机在线| 激情综合av| 日本午夜福利影院| 欧美精品精品一区二区| 久久久九九| 色蜜AV| 成人无码在线超碰网| 天天天操天天天爱| 高清不卡一二三区视频......| 牛牛操视频逼| 人人妻人人玩人人澡人人爽| 97欧美色资源| 丁香九月激情啪| 一本久道久久综合狠狠爱一密臀精| 操操操操操操| 美日韩一卡二卡三卡免费人妻精品| 伊人久久综合精品欧美| 丝袜亚洲综合| 久久免费9| 欧美在线视频观看一二三四区高清 | 精品超碰国产| 日本操逼视频不卡直接放| 欧美日韩亚洲天堂| 91超碰在线观看| 色综和网| 欧美白嫩在线放| 开心五月深爱五月| 黑人操一区二区| 夫妻天天操岛国视频| 日日摸日日弄日日拍| 99日免费视频中文字幕| 欧美性爱网97| 91/欧美| 9久久9综合| 天天干天天做| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲 欧美 手机在线观看| 国产成人超碰在线| 男人在线天堂| 啊v在线观看视频| 日本黄色天堂| 日韩欧美天天爽爽爽天天爽爽| 一区二区三区日韩欧美| 嗯嗯啊啊视频在线看| 四虎精品亚洲| 亚码激情| 久久露脸国产老熟女| 一本精品日本在线视频精品| 亚洲欧美自拍偷拍| 51一区二区三区| 操逼视频亚洲| 色综合中文字幕不卡| 国产av强奸美女| 日本免费中文字幕在线| 国产精品爱欲| 国产精品熟女九色九色蜜臀| 久久无码成人| 欧美一级久久久久久久大片动画| wwwxxx日本爽| 2020中文在线一区二区三区| 日本操嫩b网| 成人三一级一片aaa| 亚洲图片色图欧美另类| 国产专区第一页| 国产AV激情无码久久无码| 国产欧美岛国精品一区| 国产欧美日韩在线不卡第一页| 日韩久久激情精品| 99免费在线视频| 日韩乱码av| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 欧美成不卡网| 亚洲资源网| 人人摸人人舔一区二区| 久久香蕉国产线看观看亚洲女人 | 思思热在线| 床上啊啊啊一区二区三区| 五月天婷婷久久| 色九月综合| 日欧毛片久久| 校园激情狠狠四射| 高清国产性猛交xxxx乱大交| 国产偷拍自拍在线视频| 亚洲精品男人的天堂| 中文伊人大香蕉视频| 一区 欧美 日韩 麻豆| 精品二999| 性欧美91| 天天看天天在线精品| 亚洲各类熟们中文字幕| 国产福利夜| 久久久久久九九九九九九| 国产乱码久久久| 男女一进一出视频久久| 亚一综合久久久久久久久久| 色综合91| 啊啊在线| 欧美精品一区二区少妇免费A片| 久久精品国产免费观看99| 亚洲精品一区二区三区新线路| 日韩 欧美 校园一区| 色97国产69香蕉| 在线视频97| 8050无码八戒| 九九九九九九九九九九九九九九九女| 精品一区二区三区丰满熟女-亚洲欧美一区 | 精品丝袜无码一区二区三APP| 久久精品店| 欧美 亚洲 制服 精品| 九九九九九九九九九九九蜜桃 | 国产精品无码论坛| 久久日本熟女精品一区| 国产内射爽爽大片| AV电影在线播放| 白丝在线一区| 黄色片一区二区三区四区五区| 尹人大香蕉视频在线| 欧美日韩亚洲电影| 亚洲精品性爱片| 2001天天操| 精品国产91av一区二区三区| 午夜性| 久久粉色| 91超碰人人操| 久久久久久久久国产| 亚洲天堂五月天国产| 天美传媒一二三区永久网站| 久久久性少妇| AV不卡在线| 亚洲欧美日产国产91毛片| 午夜成人爽爽爽爽A片李冰冰| 97久久视频| 色男人色天堂东京热| 100啪啪视频大全| 欧美熟爽综合| 亚洲日韩在线a不卡99精品| 日本三级中国三级99人妇网站| 九九九草| 国产成人网站在线观看| 精品视频一区二区| 麻豆60秒| 欧美大香蕉久| 日本性一区| 曰韩av中文字幕专区| 美女t无毒不卡不卡| 天天插天天插| 97精品| 色眯眯射| 老司机射| 欧美精品久久96人妻无码| 亚洲天堂自拍| 日本三级R| www男人天堂| 97色婷婷| 免费视频在线一区二区不卡| 国产精品在线网站| 操婷婷逼| 天堂综合网| 中文啪啪视频| 蜜乳中文字幕a在线| 97久久精品国产| 人妻献身系列第54部| 60秒免费小视频| 日本精品高清一二区一本到| 久久人妻熟女一区二区 | 亚洲色图伊人网| 人妻中文字幕日韩电影| 校园春色欧美| 欧美日韩91| 久久综合国产精品国产| 成人日本片久久久蜜桃| 中文字幕国产精品1区| 色屁屁影院www国产| 久久久久久久六六| 加勒比大香蕉视频在线| 囯戸精品高潮呻吟旡码| 干b网| 97色冈| 温婉少妇玩3p| 男人天堂2017| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 2003天天干夜夜操| 色婷婷成人综合| 亚洲欧洲综合视频在线| 一个国产在线综合网站| 欧美性生活免费网| 欧美色图综合网| 国产不卡中文字幕免费avi| 操我无码| WWW啪啪的com| 97色碰| 精彩久久中文| 精品人妻夜夜草| 久久精品性| 中文字幕精品一区二| 国产又粗又长的视频| 妇女视频网站| 五月丁香色色网| 另类 日韩 熟女| 午夜无遮挡男女啪啪视频| 亚洲精品人体| 精品久久久久久久| 激情在线青青操| 色网亚洲人| 中文字幕人乱码中文字的预防方法| 激情六月天| 欧美东京热精品A∨| 91av熟女人妻| 26uuu久久| 午夜九九九九九九| 久草看看看| 大香蕉92| 日韩欧美中文字亚洲慕| 欧美日韩人妻少妇 一区二区三区| 欧日韩不卡视.频| 国产欧美岛国精品一区| 日韩黄色片子| 午夜视频黄| 国产又黄又爽| 欧亚日韩一区在线| 久久超碰日韩精品| 中文字幕在线观| 欧美大的香蕉有线电视视频| 人妻娇喘 激情视频| 中文字幕第二页| nuu12国产麻豆精品| 97超碰超欧美。| 欧美综合 站| 国产精品久久久久久久久久久久久久久| 97干日韩| 中日韩久久人妻一区二区| 黑丝少妇麻豆| 少妇与黑人高潮在线| 96AV久久久| 日日夜夜青青草母狗| wwwss在线观看| www成人啪啪18秘 免费| www.久久久久| 欧美老熟另类| 欧美精品偷拍| 亚洲资源网| 日本淫穴在线| 97色欧洲| 人妻三级在线中文字幕| 蜜乳AV免费观看| 亚洲国产精品99久久久| 色欲蜜臀AV| 国内毛片无码一级毛片| hd成人一区二区在线| 亚洲激情AV| 国产欧美日韩在线不卡第一页| 国内外色色色色色成人视频| 欧美香蕉视xxx| 夜夜嗨绯色| 国产91丝袜 在线播放| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 激情文学网伊人| 国产农村妇女精品一| 久久久久久91香蕉国产| 中文字幕人成乱码熟女香港| 久久精品毛片免费不卡| 97色婷婷| 91熟女综合| 色97欧美| 嫩草在线视频| 成人精品在线| 亚洲激情天堂网| 亚洲 欧美 日韩另类 麻豆| 久久久久久人| 超碰无码加勒比| 美女自卫慰黄网站免费| 快点操死我| 另类图片五月天| 98人妻精品一区二区色欲| 色综合av男人天堂| 九九热免费国产视频婷婷伊人| 久久免费精品96| 久久久久久久| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲第一页色| 中文字幕精品三级久久久| 国产女人视频三四五区| 日韩一级成人毛片免费观看| 97色在线观看| 天天久久久久久| 久久av无码| 精品区9| 欧美综合狠| 国产91会所女技师在线观看| 人人天天欧洲| 久草毛片| 26uuu国产成人综合| 婷婷五月天社区| 国产精品高朝久久久久久久| 性色AV网站| 啊啊啊啊一区| 欧美97se| 天天精品| 欧美精品,四区。五区| 国产精品分类在线观看| 在线啊啊啊啊| 清纯唯美亚洲综合| 色999亚洲人成色| 综合性视频99| 秋霞免费无码视频日韩A片| 韩国女主播青草福利视频| 久久在肏| 激情开心五月天| 欧美综合综合| 激情视频网址| AV天堂因数| 这里都是精品在线观看| 日韩综合色网| 天天色综亚洲91污| 久久九操在线观看| 高清成年美女黄网站免费大全| 青娱乐蜜桃臀AV色婷| 日本国产欧美一区三区二区| 欧美色图亚洲色图成人在在线| 94色色电影网| 精精夜夜| 天天插夜夜操| 亚洲成人妻日韩在线| 多毛小伙内射老太婆| 老鸭窝黄色视频网站| 狠狠操夜夜| 97视频新免费| 日本污ww视频网站| 中文字幕AV中出| 亚洲男人天堂Av| 91五十路| 青青草精品| 99性爱在线观看| 欧美亚洲清纯| 96精品在线| 国产精品久久久| 美女久久久久久久| 十八禁视频一区二区| 美日韩一二三区| 亚洲精品亚洲人成人网| 欧美日韩在线小说| 久久av色| 96免费视频在线| 午夜影美女日鸡鸡天天视频国产| 99久在线精品99re8a| av在线一区二区三区| aV中文麻| 天天操天天插| 日韩无码黄色片| 婷婷10月天青娱乐| 怡红院怡春院| 亚洲成A∨人影院在线欢看| 少妇激情一区二区三区视频| 区一在线观看| 日韩国产乱子伦App| 91久久国产精品| 午夜福利区| 男人的天堂啪啪啪啪啪蜜桃不卡| 精品中文字幕第一页| 在线不欧美| 任我爽在线视频免费观看| 色av中文字| 在线岛国新天堂8| 久久加勒比| 国产乱码精品久久久久久| 爱我干综合| 国产乱色国产精品免费视| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 国产www色在线观看| 亚洲精品少妇| 97伊人超碰| 99日免费视频中文字幕| 精品无码久久久| 色天使亚洲综合在线观看| 少妇久久| 亚洲AV色图| 欧美日韩亚洲天堂网| 亚洲人人操| 秋霞影音一区二区三区| 国产一区二区二区按摩精品啪视频| 久久久久元码视频| 97 亚洲 日韩 欧美 在线| 国产小u女在线观看| 国产最火爆久久国产网站网站| 97频视在线| 91高跟美女在线播放| 九色 人妻 大香蕉| 婷婷综合网站| 日韩丝袜二区| 欧美国产精品| 看免费的黄片| 精品国模无码| 精品一级毛片在线观看| 啪啪啪综合| 久日综合网| 欧美与日韩97| 天天色怡春院| 国产视频大全| 淫乱图区 | 日本一天色道久久久精品视频| 亚洲综合色男人网| 狠狠操狠狠| 色色色综合| 婷婷亚洲天堂| 99九九精品| 亚洲国产欧美中文永久| 欧美系列在线一区二区| jk白丝没脱就开始啪啪| 欧美色视频在线| 国产成年精品高清在线观看91| 成人蜜乳小视频网站| 日韩欧美性爱电影在线观看| 狠狠干91| 91狠狠综合久久| 精品九九| 女性喷水高潮在线观看| 色在线视频导航| 久久性爱视频99| 精品人妻视频入口| 91精品国产91久久青草| 日本三级A片网站com| 欧美日韩另类在线播放| 先锋色眉乱伦资源| 成人网站 免费观看| 女人午夜视频777| 爱我干综合| 日韩一区二区精品视频| 欧美性猛交美女自慰91| 91黑丝少妇| 91天天看| 在线观看不卡一区二区三区| 欧美日韩性爱电影在线| 欧美日韩国产高清在线一二三区 | 国产97综合| 超碰色综合| 国产 热久久久久国产精品| 六月天婷婷| 久婷婷一区| 天天综合网~91| 久久久精品电影| 国产粉嫩出水在线播放| 天天干一干| 超碰性爱97| 精品国产久久乱码| 嗯嗯啊啊啊好爽| 亚洲春色欧美激情自拍| 18禁免费视频| 五月丁香色综合| 91视频成人福利网站在线一区 | 白嫩国模丰满一二三区| 五月丁香影视| 屁股久久久久久久久| 日本操逼视频在线| 激情四射婷婷四五月天| 日韩中文字幕av在线播放| 色香91| a'v在线资源| 亚乱色| 久久人妻97久久久久久久| 久操视频免费在线观看| 欧美中字不卡| 久久69| 亚洲无码?第一页| 精精夜夜| 欧美三级偷拍| 中国农村熟妇毛片视频| 激情综合婷婷| 老司机午夜福利视频一区二区| 午夜啊啊| 日本午夜操逼| 日欧美色| 九九九999久久久网站| 免费观看国产不卡av| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 青椒国产97在线熟女| 嗯嗯嗯好爽| 亚洲人综合| 91精品微拍福利| 青青11操操操操操操操操| 91亚洲狠狠色| 97超碰人人模人人拍人人| 开心婷婷五月| 天天操熟妇| 久久美女国产| 超碰97玖玖爱| 天美传媒精品一区二区| 99操视频| 久艹99| www.色吧5.com| 91欧美长吊| 欧美色图亚洲激情| 色婷婷香蕉| 蜜臀va69| 国产精品免费美女视频| 日韩欧美中文字| 26uuu欧美日韩| 9久久9综合| 国产精品免费1区2区视频| 国产亚洲 中文欧美久久| 亚洲春色欧美| 99九九精品| 亚洲色图日韩丝袜制服一区二区五月在线| 能在线播放的国产三级| 精品一久久久| 亚洲国产av中文字幕久久| 97五月天| 久久人妻| 国产原创精品| 国产精品不卡高清在线观看| 国产精品女同| 女欧美一区二三区| 蜜臀人妻少妇久久在线观看| 一本大道不卡一二三区| 2000亚洲男人天堂| 色欲无码人妻日韩欧美精品| 97爱b| 国产色精品午夜大片| 欧美在线 亚洲| 黄片直播三级黄片两女一男| 在线色资源| av大香蕉| 成人羞羞视频国产| 一区 欧美 日韩 麻豆| 精品国产Av无码久久久亚洲| 91黑丝美女| 亚洲精品天堂久久A∨51成人漫| 欧美91网站| 久久久久久AⅤ无码免费肉站| 美女诱惑久久| 欧亚乱色熟一区二区三四区| 亚洲欧美国产中文视频| 97超碰资源网| 国产 无码 一区二区| 欧美丝袜中文字幕07在线| 黄色网址久久精品欧美喷水| 国产成人亚洲精品无| 69久久久久久久久久久久久| 亚洲女毛多水多21P| 精品国产乱码久久久久久网站入口| 97国产精品国| 逼逼逼逼操操操操操操操操操午夜剧场| 四虎免费在线播放| 婷婷国产精品九区| 亚洲成a人在线观看久| 中国的操老妇女| 欧美在线视频99| 婷婷av在线中文字幕| 精品国产99| 狠狠爱综合| 亚洲一区二区三区在线激情| 色哟哟av网址| 色噜噜人妻av 中文字幕| 五月天久久综合网| 91久热| 亚州色图狠狠干| 国产精品青草综合久久| 欧美爱三级日韩久久| 久日91在线| 欧美男女午夜啪啪| 国产精品久久久久久久黄无码| 欧美亚洲手机在线| 欧美国产有色电影| 偷拍欧美综合| 国产精品自产拍在线观看社区| 91av熟女人妻| 91爱剪切久久| 内射卯月麻衣| AV色天香在线| 99久久婷婷国产综合精品草原| 99re免费视频精品全部| nuu12国产麻豆精品| 久久精品72| 大奶啊啊好爽| 91在线精品| 国产日韩区| 草草草视频在线免费看| www.男人的天堂| 少妇内射视频| 东北老女人的激情视频| 中文字幕老熟妇黄色视频| HEYZO高无码国产精品227| 翔田千里爆乳巨臀无码| 91路www| 国产成人主播| 第四色亚洲色图| 99热成人| 人人操人人摸人| 国产成人亚洲精品无码最新在线| 亚洲干B| 好一吊区二区| 国产又大又粗又长视频| 福利在线视频一区二区| 精品网站99999| www.色婷婷| 自拍鲍鱼一区在线高清观看免费| 污污汅18禁网站在线永久免费观看| 91n欧美| 美女9118禁| 啊啊啊骚| 蜜臀久久99精品久久久久久成人小说 | 日本熟妇自慰性高潮一区二区三区| 欧美激情亚洲色图| 狠狠操夜夜操蜜桃视频三区| 熟女六十路| 日韩少妇无码| 色牛aV| 欧美96精品在线| 天天躁日日躁狠狠狠躁| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美性高潮| 青青草在线视频美女| 丁香7月婷婷| 999熟女精品| 人人澡人人澡人人| 99999久久精| 亚洲精品欧洲色| 人妻少妇精品| 亲子敌伦对白在线播放| 国产精品一区二区a| 强奸乱伦AV网址| 国产操伦| 18禁网站在线播放| 丁香六月东京热| 日韩性爱视频免费在线| 五月天婷精品激情| 99久久99九九99九九九| 色色色热| 在线播放中文字幕| 亚洲另类综合欧美| yazhousetuoumei| 日本女厕偷拍| 91少妇香蕉久久精品| 久久后入制服| 综合亚洲网| 中文字幕欧美日韩三级| 麻豆国产视频精品观看| 欧美高清18A片| 久久久精品中文字幕爱豆| 天天干干天天干干| 日本道久久综合色色| 日本超碰在线国产一区| 偷拍亚洲高清图片| 欧美在线干| 久久无码精品| 黄视频免费| 韩国一级婬片A片AAAAA| 亚殴在线| 久久精品无码熟妇一区二区三区视频导航 | 91天天综合在线| 欧美影院一区二区三区| 福利社区午夜一区二区| 色情综合| 国产精品久久久久久久久久久久久久久久| 男人的天堂三级| 九九综合九九综合| 嗯啊不要啊啊在线观看视频| 刺激性视频黄页| 免费视频观看60秒| 99re免费视频精品全部| ?亚洲伊人伊成久久人综合网| 少妇 综合| 爱干爱射网啊啊啊| 亚洲成人ab| 色色香蕉| 91老司机在线视频免费观看| 精品制服美女中文一区二区三区| 无码137片内射在线影院| 美中日韩无码| 黄色小说亚洲| 一区二区三区一亚洲中文字幕、综合区灬 | 国产女人9999| 在线观看不卡一区二区三区| 91精品久久久久久综合五月天| 亚洲蜜臀懂色| 9丨久久九九九| aaaa少妇高潮大片| 18禁久极品美女久久哦哟呀!| 91人人| 色人久久| 午夜久久久| 特级毛片特黄久久免费看| 超碰超碰欧美| 怡春院久久| 国产网红精品| 久久亚洲天天做| a片自拍直播视频| 激情第四色| 蜜臀99久久精品| 男人高清无码一区二区| av东京热男人的天堂| 成人国产视频在线观看| www.色婷婷| 9久9久| 久久男人精品| 97在线青| 亚洲色图尤物视频| 久久嫩草国产成人一区| 欧美日韩资源| 九九热男人天堂| 欧美高清色| 天堂精品在线| 色噜噜人妻av中文字幕| 日韩午夜啪啪视频| 欧美精品,四区。五区| 国产熟女乱论| 韩国毛片一区二区三区| 久久男女激情视频网站| 亚欧美综合| 免费看久久久性性| 亚洲AV在线资源| 色丁香五月婷婷| 日本免费二区三区| 国产亚洲精品自在线亚洲情侣| 亚洲蜜臀精品视频久久| 天天日天天爽| JIZZJIZZ亚洲女人被躁| 高清不卡视频| 欧美一级久久久久久久大片动画 | 国产激情在线| 欧美性爱五月天| 亚洲国产97| 草久久久| 日韩欧美字幕亚洲一区二区 | 国产亚洲人妻综合日韩 久久| 熟妇乱伦一区二区| 久久国产精品熟女人妻| 曰韩成人免费视频| 97超碰美女| 1204av韩国| av资源在线播放天堂| 天天操夜夜操| 久久久久久久久久久久久久久久9| www.91逼逼.com| 超碰九九| 久久一二三级一一一| 九月丁香婷婷色| 一区二区三区四区在线不卡| 性爱综合网| 热无码中文亚洲H一道本一区二区| 人妻 制服 日韩 中文 在线| 国产熟女完整版中字| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美色三级片91| 国产性爱在线视频一区二区| 色97综合中文字幕| 国产又粗又又黄又猛| 精品人妻一区二区三区视频在线| 亚洲色9| 91在线精品| 亚洲综合影院| 国产女同性恋视频| 亚洲欧洲网站免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 人、人、摸,人、人、草| 日本男人天堂| 91久久久视| www.超碰在线| 亚洲天堂男人网| 天天综合网AV91| 超碰久热| 中文色综合| 亚洲欧美97√| 亚洲图片欧美91N| 亚洲福利中文字幕在线| 国产在线视频午夜精华在| 大香蕉青青9| 操逼逼无码| 超碰在线一区二区| 操B久久| 91干熟女| 免费观看日本操逼视频| 日本新免费二区三区| 日本狠狠干| 国产精品美女久久久久AⅤ国产馆| 超碰视97中文| 嗯~啊~快点 死我视频| 欧美强奸一区二区诱惑| yw尤物av无码点击进入麻豆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天堂俺去俺来也www久久婷婷| 九九精品无码专区免费| 一本大道青青| 欧美后入视频| 99少妇精品视频| 日韩性爱小视频在线观看| 国产黄片精品在线| 一区二区三区国产在线播放| 亚洲综人网| 夜夜高潮夜夜爽| 99久久久无码| 九九色综合| 97人妻免费中文字幕| 欧美丝袜中文字幕07在线| 熟妇高潮精品一区二区三区下载| 久久国产精品91| 五月综合视频| 五月婷婷影院| 综合久| 黄片www.| 乱伦av麻豆| 午夜超爽| 欧美18 在线观看| 97碰| 熟女乱3伦999| 久操视频在线观看| 高清视频一区| 久久久女人| 97操B| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 色爱国产| www.狠狠操| 78综合网| 精品国产99| 欧美 亚洲 综合 制服 另类| 91精品又粗又猛又爽| 人人妻人人色一区二区三区| 综合天天。| 亚洲欧美激情小说|