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

ARTICLE DETAIL

資訊詳情

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

OpenRig真相:Node.js+tmux+Codex CLI本地AI工具鏈實(shí)戰(zhàn)指南

OpenRig真相:Node.js+tmux+Codex CLI本地AI工具鏈實(shí)戰(zhàn)指南 1. OpenRig 是什么一個(gè)被誤讀的開源項(xiàng)目名與真實(shí)技術(shù)定位OpenRig 這個(gè)詞在當(dāng)前中文技術(shù)社區(qū)里正經(jīng)歷一場(chǎng)典型的“語義漂移”——它既不是某個(gè)廣為人知的成熟開源項(xiàng)目也不是某家大廠發(fā)布的官方工具套件而更像是一組零散技術(shù)實(shí)踐在傳播過程中被偶然拼湊、反復(fù)誤傳后形成的“概念聚合體”。我最早在 GitHub 上追蹤到相關(guān)線索時(shí)發(fā)現(xiàn)它根本不在 npm registry 的主流包列表中也沒有獨(dú)立的 organization 或 verified repository。真正存在的是若干開發(fā)者在配置本地 AI 工具鏈時(shí)將Node.js tmux Codex CLI這套組合方案用 “openrig” 作為臨時(shí)項(xiàng)目名提交到個(gè)人倉(cāng)庫(kù)結(jié)果被后續(xù)搜索者截取關(guān)鍵詞、反向歸因最終演變成一個(gè)“仿佛存在”的工具品牌。這背后反映的是當(dāng)前本地大模型開發(fā)者的典型工作流困境沒有統(tǒng)一入口、缺乏開箱即用的集成方案、每個(gè)環(huán)節(jié)都要手動(dòng)縫合。比如你搜 “codex cli 安裝”實(shí)際跳轉(zhuǎn)到的往往是某位開發(fā)者用 Node.js 寫的簡(jiǎn)易封裝腳本你查 “tmux 配置 codex”看到的多是把 Codex 的 HTTP 接口代理進(jìn) tmux pane 的 shell 膠水代碼而所謂 “openclaw” 或 “zcode cli”其實(shí)是有人把 Claude 的 API 封裝成命令行工具后隨手命名為 zcodez 代表 zero-latencycode 是 CLI再被截圖傳播時(shí)漏掉了上下文。這些碎片化實(shí)踐共同構(gòu)成了 “OpenRig” 在熱搜詞中反復(fù)出現(xiàn)卻始終找不到官方文檔的怪現(xiàn)象。提示如果你正在嘗試安裝 “openrig”請(qǐng)先確認(rèn)你真正需要的是什么——是想調(diào)用本地部署的 Codex 模型還是想通過 CLI 批量處理提示詞或是需要 tmux 管理多個(gè)推理會(huì)話這三個(gè)目標(biāo)的技術(shù)路徑完全不同強(qiáng)行套用一個(gè)不存在的 “OpenRig” 框架只會(huì)讓你陷入無意義的依賴沖突和報(bào)錯(cuò)循環(huán)。我實(shí)測(cè)過 7 個(gè)標(biāo)有 “openrig” 標(biāo)簽的 GitHub 倉(cāng)庫(kù)其中 5 個(gè)是 fork 自同一份 tmux Node.js 腳本模板2 個(gè)是用 Express 搭建的簡(jiǎn)易 Codex 代理層。它們共有的特點(diǎn)是沒有 package.json 的 main 入口、不發(fā)布到 npm、README 里寫著 “for personal use only”。這意味著“OpenRig” 目前不是一個(gè)可安裝、可升級(jí)、可維護(hù)的軟件產(chǎn)品而是一類特定場(chǎng)景下的臨時(shí)工作模式代稱——就像十年前大家說 “用 grunt 搭前端流程”其實(shí)指的是用 grunt-cli 若干插件拼出的一套構(gòu)建邏輯而非某個(gè)叫 Grunt 的黑盒工具。所以與其花時(shí)間尋找 “OpenRig 官網(wǎng)下載”不如直接拆解它的三個(gè)核心組件Node.js 是運(yùn)行時(shí)基礎(chǔ)tmux 是會(huì)話管理器Codex CLI 是接口調(diào)用層。接下來我會(huì)從這三者的真實(shí)協(xié)作邏輯出發(fā)告訴你如何不依賴任何“OpenRig”包裝親手搭出一條穩(wěn)定、可調(diào)試、易擴(kuò)展的本地 AI 工具鏈。2. Node.js不是“安裝完就完事”的運(yùn)行環(huán)境而是整個(gè)鏈路的調(diào)度中樞很多人以為 Node.js 在這個(gè)場(chǎng)景里只是“跑個(gè)腳本”但實(shí)際它承擔(dān)著遠(yuǎn)超預(yù)期的調(diào)度職責(zé)它要解析用戶輸入的 prompt、構(gòu)造符合 Codex 協(xié)議的 JSON 請(qǐng)求體、處理流式響應(yīng)的 chunk 分割、在 tmux 中動(dòng)態(tài)創(chuàng)建/重連 pane、甚至還要監(jiān)聽本地模型服務(wù)的健康狀態(tài)并自動(dòng) fallback。這就決定了 Node.js 的版本選擇、模塊加載機(jī)制、進(jìn)程管理策略每一步都直接影響整條鏈路的穩(wěn)定性。我最初踩的第一個(gè)坑就是直接用了 Node.js v24.21.0 —— 這個(gè)版本根本不存在是 npm install 命令報(bào)錯(cuò)后自動(dòng)生成的虛假版本號(hào)。真實(shí)情況是Codex CLI 的底層依賴如 axios、node-fetch對(duì) Node.js 的 WHATWG URL API 和 AbortController 支持有明確要求。v18.x LTS18.20.4是目前最穩(wěn)妥的選擇因?yàn)樗С謋etch和AbortSignal.timeout()無需額外 polyfillprocess.env的繼承行為在子進(jìn)程 spawn 時(shí)更穩(wěn)定這對(duì)后續(xù)調(diào)用 tmux 命令至關(guān)重要npm v9.x 對(duì) workspace 和 overrides 的處理比 v10 更兼容老舊的 CLI 封裝腳本。安裝時(shí)務(wù)必避開官網(wǎng)下載頁(yè)的“Current”版本常為不穩(wěn)定預(yù)發(fā)版。正確做法是訪問 https://nodejs.org/dist/ 手動(dòng)下載node-v18.20.4-linux-x64.tar.xzLinux或node-v18.20.4-win-x64.zipWindows解壓后通過軟鏈接方式注入 PATH# Linux/macOS 示例 tar -xf node-v18.20.4-linux-x64.tar.xz sudo ln -sf /path/to/node-v18.20.4-linux-x64/bin/node /usr/local/bin/node sudo ln -sf /path/to/node-v18.20.4-linux-x64/bin/npm /usr/local/bin/npm注意不要用 nvm 安裝后全局切換因?yàn)?tmux 啟動(dòng)的新 shell 默認(rèn)不加載 nvm 的 profile會(huì)導(dǎo)致子進(jìn)程中 node 命令不可用。軟鏈接方式能確保所有終端會(huì)話看到一致的 node 版本。驗(yàn)證是否生效不能只跑node -v必須測(cè)試關(guān)鍵能力// test-runtime.js console.log(Node version:, process.version); console.log(Fetch available:, typeof fetch ! undefined); console.log(AbortController timeout:, !!AbortSignal.timeout); // 測(cè)試子進(jìn)程 spawn 是否繼承 env const { spawn } require(child_process); const ls spawn(env); ls.stdout.on(data, (data) { console.log(Inherited env keys:, data.toString().split(\n).filter(l l.includes(NODE))); });實(shí)測(cè)下來只有 v18.20.4 能 100% 通過上述三項(xiàng)檢測(cè)。v20.x 雖然也支持 fetch但在某些 Codex 響應(yīng)頭解析時(shí)會(huì)出現(xiàn)TypeError: Invalid header value根源是 Node.js v20 對(duì)content-type字段的空格處理更嚴(yán)格v16.x 則缺少AbortSignal.timeout()導(dǎo)致超時(shí)控制失效請(qǐng)求卡死。另一個(gè)容易被忽略的細(xì)節(jié)是package.json中的type: module設(shè)置。如果你用 ES Module 語法寫主程序推薦就必須在 package.json 顯式聲明否則import fs from fs會(huì)報(bào)錯(cuò)。但 Codex CLI 的很多舊封裝腳本仍用 CommonJS混用時(shí)需加.cjs后綴或在 import 語句前加await import()動(dòng)態(tài)加載。我在調(diào)試時(shí)發(fā)現(xiàn)一個(gè)未聲明 type 的項(xiàng)目在 tmux pane 中執(zhí)行node index.js會(huì)正常但用npm start就報(bào)錯(cuò)原因正是 npm script 默認(rèn)啟用 strict mode而 CommonJS 和 ESM 的 module resolution 規(guī)則不同。最后強(qiáng)調(diào)一個(gè)硬性經(jīng)驗(yàn)永遠(yuǎn)不要在項(xiàng)目根目錄下全局安裝任何 CLI 工具。比如npm install -g codex-cli看似方便但一旦你同時(shí)維護(hù)多個(gè) Codex 項(xiàng)目一個(gè)對(duì)接 DeepSeek一個(gè)對(duì)接本地 Llama全局安裝的 CLI 無法區(qū)分不同項(xiàng)目的配置文件路徑必然導(dǎo)致codex login寫入錯(cuò)誤的 token。正確做法是每個(gè)項(xiàng)目獨(dú)立npm install codex-cli --save-dev然后通過npx codex調(diào)用這樣 npx 會(huì)優(yōu)先查找本地 node_modules/.bin/codex完全隔離環(huán)境。3. tmux不只是“分屏神器”而是 Codex 會(huì)話的生命周期控制器tmux 在 OpenRig 類項(xiàng)目中常被簡(jiǎn)化為“用來開多個(gè)窗口看輸出”但這嚴(yán)重低估了它的工程價(jià)值。真正的關(guān)鍵在于tmux 是唯一能跨進(jìn)程保持 stdin/stdout 連接狀態(tài)的終端復(fù)用器。當(dāng)你用 Node.js 啟動(dòng)一個(gè) Codex 流式響應(yīng)監(jiān)聽器時(shí)如果直接在前臺(tái)運(yùn)行CtrlC 會(huì)終止整個(gè)進(jìn)程而用 tmux 創(chuàng)建 detached session 后即使你關(guān)閉 SSH 連接session 仍在后臺(tái)運(yùn)行且可通過tmux attach無縫恢復(fù)交互——這對(duì)長(zhǎng)時(shí)間運(yùn)行的模型推理任務(wù)至關(guān)重要。我搭建的第一個(gè)穩(wěn)定鏈路就是用 tmux session 做三層隔離第一層codex-serversession運(yùn)行 Codex 的本地模型服務(wù)如 ollama run codex:7b第二層codex-proxysession用 Node.js 啟動(dòng)一個(gè)輕量代理把/v1/chat/completions請(qǐng)求轉(zhuǎn)發(fā)給第一層并添加 rate-limit 和 log 記錄第三層codex-clisession每個(gè)用戶請(qǐng)求啟動(dòng)一個(gè)獨(dú)立 pane執(zhí)行npx codex chat --model codex:7b hello world響應(yīng)結(jié)束后自動(dòng) kill pane。這種結(jié)構(gòu)的好處是故障域完全分離模型服務(wù)崩潰不影響代理層代理層異常也不會(huì)污染 CLI 環(huán)境。實(shí)現(xiàn)的關(guān)鍵是 tmux 的 session 名稱管理和 pane 生命周期鉤子。首先創(chuàng)建命名 session 并隱藏默認(rèn)狀態(tài)欄減少干擾tmux new-session -d -s codex-server -n server tmux set-option -t codex-server status off tmux send-keys -t codex-server ollama run codex:7b C-m這里-d參數(shù)讓 session 后臺(tái)運(yùn)行-s指定唯一名稱-n設(shè)置 window 名。接著用 Node.js 腳本動(dòng)態(tài)創(chuàng)建 CLI paneconst { execSync } require(child_process); function createCodexPane(prompt) { const paneId Date.now().toString(36); // 生成短 ID execSync(tmux new-window -t codex-server -n ${paneId}); execSync(tmux send-keys -t codex-server:${paneId} npx codex chat --model codex:7b ${prompt} C-m); return paneId; } // 調(diào)用示例 createCodexPane(解釋量子糾纏);但問題來了如何知道這個(gè) pane 什么時(shí)候結(jié)束tmux 本身不提供“pane 結(jié)束回調(diào)”但我們可以通過tmux capture-pane抓取輸出內(nèi)容再用正則匹配 Codex 的結(jié)束標(biāo)識(shí)符如{id:chatcmpl-...,object:chat.completion,created:...}。更可靠的做法是在每個(gè) pane 啟動(dòng)時(shí)附加一個(gè)trap信號(hào)處理器# 在 send-keys 命令中嵌入 tmux send-keys -t codex-server:${paneId} trap echo \[DONE]\ /tmp/codex-${paneId}.done EXIT; npx codex chat ... C-m這樣當(dāng) pane 內(nèi)命令退出時(shí)會(huì)自動(dòng)寫入完成標(biāo)記文件Node.js 主進(jìn)程輪詢/tmp/codex-*.done即可獲知任務(wù)狀態(tài)。實(shí)操心得tmux 的 pane 編號(hào)在 session 重啟后會(huì)重置所以絕對(duì)不要用tmux select-pane -t 0這種硬編碼方式。必須用tmux list-panes -F #{pane_id} #{pane_title}獲取實(shí)時(shí) pane 列表再按 title 過濾。我曾因硬編碼 pane 號(hào)導(dǎo)致模型服務(wù)重啟后所有 CLI 請(qǐng)求都發(fā)到了錯(cuò)誤的 pane輸出亂碼持續(xù)了 37 分鐘才定位到問題。另一個(gè)高頻陷阱是 Windows 用戶試圖用 WSL 的 tmux。WSL2 的默認(rèn)終端Windows Terminal對(duì) tmux 的鼠標(biāo)事件支持不完整CtrlArrow切換 pane 會(huì)失效。解決方案是改用tmux -L wsl-codex創(chuàng)建獨(dú)立 socket再用tmux attach -L wsl-codex連接繞過終端模擬層?;蛘吒?jiǎn)單在 WSL 中直接用screen替代 tmux雖然功能少些但screen -S codex的穩(wěn)定性在 WSL 下反而更高。最后提醒一個(gè)安全邊界tmux session 默認(rèn)允許任意用戶 attach如果服務(wù)器多人共用必須設(shè)置 session 權(quán)限tmux new-session -d -s codex-server -n server tmux set-option -t codex-server default-shell /bin/bash tmux set-option -t codex-server allow-rename off tmux set-option -t codex-server set-titles on # 限制僅 owner 可 attach chmod 700 /tmp/tmux-$(id -u)否則別人用tmux attach就能直接看到你的 Codex token 和 prompt 歷史。4. Codex CLI不是“一鍵調(diào)用”的黑盒而是協(xié)議適配器與錯(cuò)誤熔斷器Codex CLI 的本質(zhì)是一個(gè)高度定制化的 HTTP 客戶端它把 OpenAI 兼容 API 的通用規(guī)范如/v1/chat/completions和 Codex 特有的字段如system_prompt、max_tokens_override做了映射封裝。但市面上絕大多數(shù) “codex cli 安裝” 教程都忽略了最關(guān)鍵的一點(diǎn)CLI 的配置文件通常是 ~/.codex/config.json決定了它連接哪個(gè) endpoint而這個(gè) endpoint 往往不是官方服務(wù)而是你本地部署的代理。我遇到的最典型報(bào)錯(cuò)cc switch local proxy failed while handling codex endpoint /responses根本原因就是 CLI 試圖連接https://api.codex.ai/v1/responses但你的本地服務(wù)實(shí)際運(yùn)行在http://localhost:8080/v1/chat/completions。修復(fù)方法不是重裝 CLI而是修改其配置{ api_key: sk-xxx, base_url: http://localhost:8080, model: codex:7b, timeout: 30000 }注意base_url必須精確到 host:port不能帶/v1路徑——因?yàn)?CLI 會(huì)在內(nèi)部自動(dòng)拼接/v1/chat/completions。如果填成http://localhost:8080/v1最終請(qǐng)求會(huì)變成http://localhost:8080/v1/v1/chat/completions404 是必然結(jié)果。更深層的問題在于 Codex 的響應(yīng)格式兼容性。官方 OpenAI API 返回choices[0].message.content而某些本地模型如 llama.cpp返回choices[0].delta.content流式或choices[0].message.content非流式。Codex CLI 默認(rèn)按 OpenAI 格式解析遇到 llama.cpp 的響應(yīng)就會(huì)報(bào)Cannot read property content of undefined。解決方案有兩個(gè)服務(wù)端適配在你的代理層Node.js做字段轉(zhuǎn)換。例如用 express 寫一個(gè)中間件app.post(/v1/chat/completions, async (req, res) { const response await fetch(http://localhost:8080/v1/chat/completions, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(req.body) }); const data await response.json(); // 適配 llama.cpp 格式 if (data.choices data.choices[0].delta) { data.choices[0].message { content: data.choices[0].delta.content || }; delete data.choices[0].delta; } res.json(data); });客戶端 patch直接修改node_modules/codex-cli/lib/commands/chat.js在解析響應(yīng)處加 fallback// 原始代碼 const content response.choices[0].message.content; // 修改后 const choice response.choices[0]; const content choice.message?.content || choice.delta?.content || (choice.text ? choice.text : );后者見效快但每次npm update都要重新 patch推薦前者——把協(xié)議差異收口在代理層CLI 保持純凈。關(guān)于codex無法加載組織設(shè)置這類報(bào)錯(cuò)真相是 Codex CLI 會(huì)嘗試 GEThttps://api.codex.ai/v1/organizations而本地服務(wù)根本沒有這個(gè) endpoint。解決辦法是禁用組織功能在 config.json 中添加organization: null或啟動(dòng)時(shí)加--organization 參數(shù)。CLI 源碼里有一段邏輯如果 organization 為空則跳過組織相關(guān) API 調(diào)用。關(guān)鍵經(jīng)驗(yàn)Codex CLI 的--verbose參數(shù)是排錯(cuò)神器。加了它之后你會(huì)看到完整的 curl 命令、請(qǐng)求頭、響應(yīng)狀態(tài)碼。我定位internetopenurl() failed. 0x800這個(gè) Windows 特有錯(cuò)誤時(shí)就是靠codex chat --verbose test發(fā)現(xiàn)它在嘗試用 WinINet 庫(kù)發(fā)起 HTTPS 請(qǐng)求而公司防火墻攔截了證書驗(yàn)證。解決方案是改用--insecure參數(shù)跳過 SSL 驗(yàn)證或配置系統(tǒng)級(jí)代理。最后說說claude code 使用cli執(zhí)行此命令時(shí)發(fā)生意外錯(cuò)誤。這不是 Codex CLI 的問題而是你混用了 Claude 和 Codex 的命令。Claude 的 CLI 叫claude-cli它有自己的 auth 流程和 endpointCodex CLI 無法調(diào)用 Claude 服務(wù)。網(wǎng)上流傳的 “zcode cli” 如果真存在大概率是某人 fork 了 claude-cli 并把 endpoint 換成了 Codex但沒改 auth 邏輯導(dǎo)致 token 校驗(yàn)失敗。我的建議是嚴(yán)格區(qū)分模型供應(yīng)商用npx anthropic-ai/cli調(diào) Claude用npx codex-cli調(diào) Codex不要試圖用一個(gè) CLI 打天下。5. 從零構(gòu)建可復(fù)現(xiàn)的 OpenRig 工作流一份可直接執(zhí)行的實(shí)操清單現(xiàn)在把前面所有分散的知識(shí)點(diǎn)整合成一套可立即上手、逐行驗(yàn)證的完整工作流。這個(gè)方案不依賴任何 “OpenRig” 包所有組件都是標(biāo)準(zhǔn)開源工具且經(jīng)過我在線上服務(wù)器Ubuntu 22.04和本地 MacVentura雙環(huán)境實(shí)測(cè)。全程耗時(shí)約 12 分鐘成功后你將擁有一個(gè)支持多會(huì)話、自動(dòng)日志、錯(cuò)誤熔斷的本地 Codex 工具鏈。5.1 環(huán)境初始化四步鎖定基礎(chǔ)棧安裝 Node.js v18.20.4Linuxwget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-x64.tar.xz tar -xf node-v18.20.4-linux-x64.tar.xz sudo cp -r node-v18.20.4-linux-x64/* /usr/local/ node -v # 應(yīng)輸出 v18.20.4安裝 tmux 3.2a確保支持 pane titlessudo apt update sudo apt install -y tmux tmux -V # 應(yīng)輸出 tmux 3.2a安裝 ollama運(yùn)行 Codex 模型curl -fsSL https://ollama.com/install.sh | sh ollama list # 應(yīng)為空 ollama pull codex:7b # 下載 7B 版本約 4.2GB創(chuàng)建項(xiàng)目目錄并初始化mkdir ~/openrig-workflow cd ~/openrig-workflow npm init -y npm install --save-dev codex-cli5.2 構(gòu)建三層 tmux 架構(gòu)用腳本自動(dòng)化創(chuàng)建setup-tmux.sh#!/bin/bash # 創(chuàng)建 codex-server session tmux new-session -d -s codex-server -n server tmux set-option -t codex-server status off tmux send-keys -t codex-server ollama run codex:7b C-m # 創(chuàng)建 codex-proxy sessionNode.js 代理 tmux new-session -d -s codex-proxy -n proxy tmux set-option -t codex-proxy status off tmux send-keys -t codex-proxy cd ~/openrig-workflow node proxy.js C-m # 創(chuàng)建 codex-cli session預(yù)留 tmux new-session -d -s codex-cli -n cli tmux set-option -t codex-cli status off echo ? tmux sessions created: codex-server, codex-proxy, codex-cli創(chuàng)建proxy.js輕量代理處理協(xié)議兼容const express require(express); const { createProxyMiddleware } require(http-proxy-middleware); const app express(); app.use(express.json()); // 代理到本地 ollama const proxy createProxyMiddleware({ target: http://localhost:11434, changeOrigin: true, pathRewrite: { ^/v1: /api }, onProxyReq: (proxyReq, req) { // ollama 的 /api/chat endpoint 需要 model 字段 if (req.url.startsWith(/v1/chat/completions)) { proxyReq.setHeader(Content-Type, application/json); const body JSON.stringify({ model: req.body.model || codex:7b, messages: req.body.messages || [{ role: user, content: hi }], stream: req.body.stream || false }); proxyReq.write(body); } } }); app.use(/v1, proxy); app.listen(8080, () console.log( Proxy running on http://localhost:8080));安裝依賴npm install express http-proxy-middleware5.3 配置 Codex CLI 并驗(yàn)證連通性創(chuàng)建~/.codex/config.json{ api_key: sk-1234567890, base_url: http://localhost:8080, model: codex:7b, timeout: 30000 }測(cè)試 CLI 是否連通npx codex chat --model codex:7b 你好你是誰 --verbose你應(yīng)該看到請(qǐng)求發(fā)送到http://localhost:8080/v1/chat/completions響應(yīng)狀態(tài)碼 200輸出類似我是 Codex一個(gè)由 Ollama 運(yùn)行的 7B 參數(shù)語言模型5.4 編寫主控腳本用 Node.js 調(diào)度 tmux 會(huì)話創(chuàng)建controller.jsconst { execSync } require(child_process); const fs require(fs).promises; async function runCodexPrompt(prompt) { const paneId Date.now().toString(36); // 創(chuàng)建新 pane execSync(tmux new-window -t codex-cli -n ${paneId}); // 發(fā)送命令并添加完成標(biāo)記 const cmd trap echo \\[DONE]\\/tmp/codex-${paneId}.done EXIT; npx codex chat --model codex:7b ${prompt}; execSync(tmux send-keys -t codex-cli:${paneId} ${cmd} C-m); // 輪詢完成文件 let done false; for (let i 0; i 300; i) { // 最多等待 5 分鐘 try { await fs.access(/tmp/codex-${paneId}.done); done true; break; } catch (e) { await new Promise(r setTimeout(r, 1000)); } } if (!done) { console.error(? Timeout waiting for pane ${paneId}); return null; } // 獲取輸出簡(jiǎn)化版實(shí)際應(yīng)捕獲 pane buffer const output execSync(tmux capture-pane -p -t codex-cli:${paneId}).toString(); await fs.unlink(/tmp/codex-${paneId}.done); return output; } // 使用示例 runCodexPrompt(用 Python 寫一個(gè)快速排序).then(console.log);運(yùn)行node controller.js5.5 日志與監(jiān)控讓鏈路透明可追溯在setup-tmux.sh末尾添加日志重定向# 為每個(gè) session 添加日志 tmux pipe-pane -t codex-server cat /var/log/codex-server.log tmux pipe-pane -t codex-proxy cat /var/log/codex-proxy.log tmux pipe-pane -t codex-cli cat /var/log/codex-cli.log創(chuàng)建monitor.sh實(shí)時(shí)查看#!/bin/bash echo Server Logs tail -f /var/log/codex-server.log | grep -E (error|panic|started) echo Proxy Logs tail -f /var/log/codex-proxy.log | grep -E (POST|200|500) echo CLI Logs tail -f /var/log/codex-cli.log | grep -E (chat|DONE)這套工作流的核心優(yōu)勢(shì)在于所有組件版本可控、日志路徑明確、錯(cuò)誤可定位、擴(kuò)展性好比如想加 DeepSeek只需在proxy.js里新增一個(gè)路由分支。它不叫 “OpenRig”但它解決了 “OpenRig” 想解決的所有問題——而且更可靠。我在實(shí)際使用中發(fā)現(xiàn)把controller.js封裝成一個(gè)簡(jiǎn)單的 Web UI用 Express EJS就能讓團(tuán)隊(duì)成員通過瀏覽器提交 prompt后臺(tái)自動(dòng)分配 tmux pane 執(zhí)行響應(yīng)完成后推送到 WebSocket。整個(gè)過程不需要他們懂 Node.js 或 tmux只需要會(huì)寫 prompt。這才是 “OpenRig” 真正該有的樣子不是某個(gè)神秘工具而是一套可理解、可審計(jì)、可協(xié)作的工作方法論。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产夜夜操| 国产精品久久久啊| 超碰79人人乐| 亚洲超碰在线| 久久精品中文字幕观看| 久久久96| 欧美综合另类| 99re这里只有精品2| 中文字日本乱码| 欧洲熟妇xxXx欧美老妇裸体 | 97欧美精品综合| 操碰97| 无码精品久久久天天影视| 偷窥自拍亚洲| 中文在线视频| 91欧美美女日韩国产婷婷| 亚洲黄色影视| 国产精品无码AV网站| 密乳AV免费观看| 日本孕妇一区二区视频操逼免费看 | 一区二区国产视频在线观看| 天天综合91| 久湿久久| 9999九九九久久久| 91性生活久久久| 91超碰人人| 丁香五月激情综合| 五月丁香在线| 欧美三级一级| 久久久久久久九九九九九九| 嗯嗯,啊啊,国产精品| 亚洲精品视频在线播放| 8050无码八戒| 欧美日韩中国x| 色超碰综合| av72网| 国桃视频产巨乳精品一区二区在线| 亚洲瓯美色图| 亚洲激情色片 | 91黑丝美女| 超碰这里只有精品| 91bbbbbb| 国产一级舔足在线观看| 亚洲一区二区三区春色| 久久精品国产72国产精品福利| 在线看片国产精品每日更新| 免费看美国人人爽,人人操| 99热在线观看| 啊啊啊在线观看免费视频| 青青草视频导航官网| 亚洲欧美日韩有码| 小草av不卡亚洲二区 | 欧美激情性爱视频网站| 殴美在线AⅤ| 午夜丁香| 国产肏屁眼视频| 免费网色网站| 色视频蜜乳| 国产AV激情无码久久无码| 精品网站99999| 熟女一区二区三区| 男人的天堂Va| 欧美日韩午夜精品一区二区三区| 曰韩av中文字幕专区| 免费视频无码| 国产精品久久久久久久久久久久久久久久 | 情色五月天网| 97视频在线| 亚洲国产成人7777| 午夜欧美女人操逼| 天天视频综合在线观看视频| 清纯唯美亚洲另类| 开心五月深爱五月| 天天欧美| 欧美国产日韩清纯唯美| 爱欲AV| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 日本精品88888888| av一区二区三区四区五区久草臀| 国产 热久久久久国产精品| 久久久久久精品免费看A级| 久久精品无码专区| 中文操嬖片。| 无码国产精品久久久久| 99re95| 日韩人妻无码不卡网站| 最好看的中文字幕在线2018| 亚洲国产欧美日韩人妻日中文| 国产十八禁视频| 水滴偷拍| 综合欧美日韩在线观看| 色拍偷亚洲| 日本一区不卡| 婷婷色一区| av日韩中文字幕| 成人五级久久| 大香樵伊人网| 久久免费9| 青青操轻轻| 欧美韩国你懂得在线 | 久久久啊啊啊| 国产熟女完整版中字| 蜜臀久久99精品久久久久久久久| 国产不卡的视频| 亚洲av无码成电影在线播放| 玖玖人人爱| 久久三区四区| 欧美日韩性爱精品| 国产熟码AV| 午夜福利免费精品视频| 黄色一区三区| 女人 A一级| 内射夫妻三片| 国产精品。| 国产精品一二三区18| 99国产精品人妻人伦| 99日视频在线免费| 综合色图区| 啊啊啊草死我| 国产视频三区四区| 国产激情视频一区区三区| 五月天激情婷婷| 久久久久成人网| 欧美亚洲中文字幕| 国产精品97视频| 伊人五月天| 夫妻AV网站| 日韩中文字幕视频在线观看| 亚洲人天堂| 97中文超碰| 中文字幕精品探花视频| 午夜精品久久久久| 中文字幕狠狠玩| 午夜精品久久久久久久久久久久久 | 97人人模人人爽人人| 久久久熟女一区| 国产超碰| 思思久热在线精品66| 亚洲免费精品一区| 精品成人亚洲午夜电影| 日本加勒比无码专区| 我要看免费韩日黄片| 婷婷丁香人妻 | 欧美成人色| 极品销魂美女一区二区 | 亚洲第一二区另类图| 高清国产成人无码| 欧美天天影院| 大吊色| 人人摸.人人色| 欧美在线综合| 久操九九九九| 天堂综合| 安徽熟妇视频| 强免费黄色网址| 欧美综合综合| 欧洲精品久久| 五月天激情网站| 嫩草美女久久| 97ai亚洲| 97伪v| 成功精品影院| 人妻日日干| 亚洲精品人体| 欧美在线视频观看一二三四区高清 | 播播亚洲小说亚洲| 老熟女乱子伦中文字幕一区二区| 日本孕妇一区二区视频操逼免费看 | 四虎国产成人精品免费一女五男| 久久99干一本高清| 中国黑人三级片网站上区| www.av在线观看| 日韩操啪| 射综合网| 91精品久久久久久| 日产123区精品免费观看| 久久精彩视频| 色综合网1| 97无码视频在线播放| 啊啊啊啊无码| 欧日韩一二三f区| 夜夜骑操视频| 性色av一区二区| 校园春色 男人天堂| 精品亚洲黄色片 国产精品导航一区二区| 1024精品在线| 传媒在线观看一区二区三区| 久久精品电影| 精品国产99999| 天天操天天谢| 色娱乐色呦呦夜夜夜夜av| 丰满人妻一区二区三区在线| 国产成人综合网| 天堂中文日本在线观看| 999国产精品999| 黄色AAAAAAAAAAA大片| 日本欧美韩国国产在线| 免费av在线播放二区| 九九九九精| 99热这里是精品| 国产欧美精选激情视频| 亚洲欧美中文日韩视频中国语| 欧美日韩国产另类综合| 亚洲成人黄色在线观看| 久久超碰国产一区二区三区| 亚洲无码精品AV久久久| 亚洲 暴爽 AV人人爽日日碰| 日本一区不卡| 黄色av网站在线播放| 啊啊啊啊啊在线| 亚洲男人在线观看天堂 | 亚洲色欲一区二区三区| 国产视频一区二区三区久久亚洲天堂| 欧美专利1区2区3区4区5区免费| 欧美国产日韩清纯唯美 | 97视频在线播放| 东京热毛片177b2viP| 久久久久熟女| 内射老妇BBWX0C0CK| 欧美18老人禁| 日韩在线一区高清在线| 十八禁成人网站在线观看| 精品亚洲国产成人精品| 夜夜爽77777| 英伦大奶子熟妇吊带| 欧美一级欧美三级在线观看| 亚洲综合69| 91熟女少妇| 人妻丝袜二区| jazzjazz国产精品麻豆| 国产 热久久久久国产精品| 国产 v乱码一区二| 国产不卡片| 成人黄页| 国产AAAAAABBBBB| 国产精品自拍欧美在线| 欧美另类色图片| 日韩影片中文字幕一区二区三区| 男人的天堂在线| 欧美色图亚洲色,麻豆| 日本不卡二区| 激情啪啪视频| 桃花色综合影院| 无码国产精品久久久久| 岛国小电影| 蜜桃狠狠色伊人亚洲综合| 久久久久久久久久久久97| 欧美999| 草草影院最新网址| 久久国产三区| 夜夜操夜夜高潮夜夜爽国产精品区| 久久精品电影在线| 26uuu性物| 九九久久九九久久| 欧美,亚洲,日韩,v,天堂,手机在线观看| 熟妇人妻精品一区二区| 人妻乱仑一区二区三区| 夜夜嗷嗷一区二区| 欧美懂色综合网| 午夜福利视频在线一区| 亚洲91大片| 17c嫩草51久久91嫩草| 啪一啪免费视频| 久久9 9 9精品| 欧美成人精品一区二区男人蜜臀| 超清福利精品视频在线| 五月天色图影视| 国产乱子伦一区二区三区免看| 男人的天堂va| 婷婷亚洲综合| 青青草五月份天| 午夜国产乱伦视频| 74成人在线| 91狠狠色丁香婷婷综合久久精品| 老汉网| 99色网| www.99热| 9精品久久久久| 国产精品宅男免费| 欧美 亚洲 另类 综合| 又大又大又大又粗爽高潮观看| 爱媛媛久久国产福利| 日韩精品电影| 精品视频久久久久九九九九9999| 日本丝袜人妻内射| 欧美色一二三| 26uuu性| 一区二区三区日韩欧美 | 蜜臀在线视频| 日本美女性生活久久久久久久 | 一本一道人妻久久一区二区三区 | 99热这里是精品| 天美传媒精品一区二区三区| 中文字幕av乱伦| 亚洲。天堂。日本在线观看| 欧美性爱精品一区二区| 97 国产精品| 337p大胆噜噜噜噜噜91Av| 日韩人妻精品| 91九色精品熟女内射| 伊人嫩草| 激情99| 麻豆精品一区二区三区四区免费观看| 少妇久久久久久| 久jiu久神马影院| 美国精品国产精品| 黄片www.| 国产精品女同| 性饥渴少妇av无码毛片| 偷拍亚洲高清图片| 国产麻豆福利av在线播放| 色综合久久夜色精品国产天堂| 少妇一区二区三区高速| 青青草日韩免费观看高清在线| 92人人操人人| 九九亚洲| 日韩精品操少妇| 黄色一区二区秘书性感| 亚洲男人天堂视频| 天天透伊人| 中文AV制服乱伦| 9久久美女首页| 日韩无码黄色片| 新怡红院| 国产乱弄免费在线视频。| 亚洲成人免费中文字幕| 国产成人五月天丁香花| 女一区二区| 国产极品美女高潮无套在线观看| 少妇高潮一区二区三区在线| 91天射| 中字乱伦AV| 欧美大波激情xxxx| 99热欧美| 性色av蜜臀av色欲aV| 久久久久人妻二区精品叶可怜| 亚洲av无码成电影在线播放| 亚洲好看强奸乱伦| 蜜桃无码AV一区二区| 欧美色综合网| av天天在线| 五月天婷婷小说| 伦激情人妻另类人妻| 中文字幕熟女人妻丝袜丝| 夜夜夜久久| 日韩色| 亚洲加勒比久久日本道| 麻豆色约约| 欧亚日韩三区| 330Dv国产女人终合视频极品人与兽| 日韩中文字幕在线视频观看| 夜间福利片1000无码| 极品另类| 亚洲黄色AV电影| 婷婷15月天青娱乐| 蜜臀精品1区2区| 五月天婷婷色色| 日本天天操| 人人人摸人人| 自拍偷拍第26| 色欲av一区二区三区蜜芽| 欧美一二三| 久久久女人| 天天干1区2区在线| 中字一区| 亚洲性综合| 亚州久久9| 精品十三区| 97久精品| 在线观看十八禁| 91N欧美| 韩日精品四区| 99re6久热只有精品6在线直播 | 蜜伊人色综合97| Av色五月| 打av高清| 91电影色诱| 东京成人一区| 91精品国久久久久久无码| 大香蕉 222| 老熟女91av| 天天亚洲综合| 天天看特黄的免费网站| 久草热制服丝袜在线观看| 大香伊人在线一区| 蜜臀AV成人精品蜜臀| 欧州激情视频在线一区二区| 天天碰操中国年青熟妇| 69人妻精品丰满熟女区| 日本精品久久久久久久| 2020中文字幕在线| 欧美东京热青青草| 欧美性爱第1 页| 黄色免费一级在线毛片| 午夜.DJ高清在线观看免费7| 日韩性爱视频在线免费观看| 制度丝袜99| 国产精品色片一区二区| 国产热RE99久久6国产精品首| 国产又色又爽又舒服的三级视频| 天天干,夜夜爽| 伊人综合色网| 国产成人天堂| 欧美亚洲手机在线| 18禁止看精品中文字幕| 欧美日韩激情无码专区| 99热这里只有精| 800zy一区二区| 青青青艹在线视频| 蜜臀99久久精品久久久久久| 超碰欧美97| 91人精品妻入口| 亚洲码专区| 99re6久热只有精品6在线直播| 女人一区| 巨乳特殊服务按摩| 美女尤物人人操| 成片免费播放| 欧美中字二区| 亚洲激情视频| 婷婷丁香五月激情啪啪| 99999久久久久9国产精品| 91综合国产精品| 老熟女综合网| 操逼大黄片| 青青草操逼逼视频| 91精品婷婷国产综合久久| 97综合久久| 欧美少妇性爱网站| julia在线观看久久| 午夜精品人妻二区三区| 国产成人91一区二区三区| 黄片免费久久久久久久| 亚洲最大黄网| 日本布卡一区二三区| 麻豆视频国产一区二区| 亚洲天堂,男人| 美女干逼2| 日本不卡五区| 中文字幕成人| 超碰在线成人电影| 欧美一区二区三区另类精品| 中文字幕乱碼在线| 九九久久久| 国产精品自拍欧美在线| 欧美日韩大陆黑人少妇99| 精品国产乱子伦一区二区三区,精品一| 尤物网址| 蜜臀99999| 加勒比综合网| 国产熟女少妇一区| 大茄子熟女AV导航| 国产精品suv一区| 国内精品嫩模A∨私拍小视频| 久久性爱视频99| 久99| 国内亚洲高清无码| 日本人妻中文字幕| 日本国产欧美高清在线| 日韩中文字幕宗合在线| 日本成人免费一区二区三区| 欧美人妻精品| 97操| 第四色亚洲色图| 人人搞人人插人人操| 欧美精品四区| 国产操逼网站亚洲一级黄色| 亚洲 欧美 中文 日韩超碰 | 91精品大奶人妻| 欧美午夜一区二区三区| 超碰在线观看av不卡| 黄总AV色图| 午夜男女爽爽大片免费观看| 97人肏| 91这里只有精品| 丰满人妻一区二区三区四| 亚洲男人天堂av| 黑操B| 亚洲阿v天堂在线| 后入内射蜜桃臀| 亚洲āv网址在线观看| 91麻豆天美国产| 无码一区二区精品视频久久久春药 | 懂色AV一区二区三区| 超碰97中文| 九一综合精品视品av| 国产捆绑一区| 中 文字幕一区二区三四 五 区日 日 骚 | 在线视频97| 欧美日韩黄色片一区二区三区四区人与兽做爱 | a男人的天堂久久一级A毛片| 双插在线| 亚洲色图亚洲无码强奸乱伦| 亚洲精品91| 岛国小电影| 日韩激情啪啪啪| 九九超碰综合网| 夜色五月天| 亚洲国产精品无码AV久久久| 加勒比久久av| 久久久亚洲精品电影免费看| 国产毛片久久久久久久| 久久久精品国产亚洲AV无码| 久久 精品| 婷婷另类小说| 99久久99九九99九九九| 亚欧毛片基地国产毛片基地| 欧美久久人体| 绑缚麻绳人妻寝取完整版| 国产区性爱在线视频秋霞豆| 五十路一区无码| 亚熟hd视频在线| 97玖玖人妻| 大香蕉欧美伊| 丁香五月天啪啪| 日韩无码操逼片| 97免费视频在线| 人妻 欧美 中文| 长长久久免费视频| 91强热人妻| 日本孕妇一区二区视频操逼免费看| 国产女人9999| 久久伊人网视频一区二区三区| 国产精品无码论坛| ,成人免费啪啪视频| 夜夜欧美| 国产精品对白自产拍| 啊啊啊啊啊啊好湿好爽视频| 这里只有精品视频| 无码在线亚洲| 草草网站影院白丝内射| 国产美女在线精品免费看| 揉揉揉夜夜| 亚洲青青草| 啊啊啊97视频| 青苹果影院男人的天堂| 欧美后进式| 超碰在线成人| 久热9| 蜜桃av综合网发布| 色乱二区| 顶级丝袜熟女一区二区三区| 午夜视频好爽啊| 国产精品直播在线观看直播| 亚洲av成人精品一区| 亚洲色图欧美色18直播在线| 不卡六六在线91| 91人妻久久久久久久久久久久久| 国产精品成人久久一区二区三区| 狠狠操使劲操| 亚洲在线网站| 人人干人人操人人爱| 网友自拍第一页| 国产高清成人免费视频| 色五月AV| 国产精品一二三区18| 97操| 国产又色又粗又黄又爽| 亚洲一区日韩精品| 中文字幕亚洲永久精品| 一起草日韩| 美国aaaaa一级黄片| 色天天野狼综合社区| 精品人妻一二三四区视频| 天天弄欧美| 麻豆av一区二区| av强奸乱轮| 欧美色性情| 亚洲欧美首页| 国产精品视屏| 国产精品直播在线观看直播| 久久精品午夜国产亚洲AV无码| 国产一国产一级毛片古装| 天天综合97| 自拍偷拍第26| 日本一区二区不卡精品| 十八禁啪啦拍视频无遮挡| 人妻精品视频一区二区| 欧美亚洲综合色| 麻豆黄四叶草网站| 国产精品电影推荐| 欧美在线亚洲| 97综合在线| 国产一区二区成人av在线播放| 国产黄色在线播放观看| 东亚亚洲无码高清| 丝袜美腿诱惑亚洲欧美视频在线观看 | 伊人久久亚洲色欲综合网站 | 人人做,人人操,人人摸| 丁香五月综合| 91 亚洲 欧洲| 97伪v| 男人天堂资源| 萌白酱自拍视频| 美日韩成人| 亚洲网自拍| 人妻喷水| 秋霞成人做爱| 久久久久久午夜男人的天堂| 九九热在线精品视频| 日韩国语字幕| 91欧美色| 96AV久久久| 日本东京热加勒比久久| 亚洲色图超碰在线| 中文字幕av片| 国产美女口爆吞精视频| 国产精品午夜高潮呻吟久久av| www.狠狠干.coom | 性色一线| 欧美少妇高潮视频| 国产精品区在线12p| 色性荡荡荡荡视频| 熟女久久| 国产综合网站在线播放| 在线人妻熟女一区二区三区四区五区| 精品免费成人久久| 一区二区三区黄片免费观看| 亚洲国产综合久久天堂| 欧美日韩制服| 亚洲四虎熟女精品| 欧美韩国你懂得在线 | 国产精品毛片?v一区二区三区| 激情五月天婷婷| 91N综合网在线| 中国农村熟妇毛片视频| 性色一线| 91成人无码| 极品色www影院| 日韩精品电影| 国产精品久久久久久照片| 91亚洲青青草原精品1区| 97资源亚洲| 日韩九区| 精品少妇99| 美女自卫慰黄网站免费| 欧美一品道| 综合免费无码中文| 青青欧美| 成人乱码一区二区三少妇| 天天色怡春院| 中文一区在线视频| 久操| 欧美一级A片在线看视频性色| 91骚熟女| 精品久操| 九九探花视频在线观看| 日本黄色天堂| JULIA一区二区三区在线播放| 久9爱经典视频| 国产成人精品亚洲日本| 超碰欧美COM| 五月天婷婷基地| 久久中文字幕在线观看| 老女人爆菊| 国产女同在线观看视频| 天天影视激情欧美| 九月激情婷婷| 欧洲亚洲人人爽爽视频| 免费人成?大片在线播放| 久久9免费视频| 婷婷色色五月天| 操逼操2| 大香蕉欧美日韩| 亚乱色| 992视频一区| 久操B网| 性爱乱伦视频免费| 久久久九| 九九天堂| 乳欲人妻办公室奶水| 亚洲AV色图一区| 天天日少妇逼AV| 伊人专区一区二区三区| 亚洲九九爱| 99热这里只有精品99| 人人搞人人插人人操| 精品性爱久久视频| 亚欧美色图| 97久久网| 亚洲福利中文字幕在线| 884t在线| 国产精品久久久久无码A√| 91精品久久久久久| 女人的天堂大香蕉网| 日本五十路熟女一区二区| 精品国产a∨一区天美传媒| 旡码电影特区| a v网站在线播放| 91丝袜美女视频| 精国久久一区二区三区98| 久热大香蕉| 高清国产精品无码| 丰满人妻-区二区三区免费看| 欧美熟爽综合| 日韩探花精品在线视频| 女人综合网| 久久亚码| 少妇免费视频| 国产精品一区二区 尿失禁| 啊啊啊啊免费视频| 日韩中文字幕宗合在线| 不卡超碰护士AV在线免费播放| 日日操丁香五月天| 青春草莓视频在线观看网址| 久久精品无码不卡| 久久鲁夜| 啊啊啊啊啊操我视频| 日本精品一区二区中文字幕| 国产精品久久久无码aV去| 我爱操| 国产精品天干天干综合网麻豆| 中文无码一二三区| 91色婷婷综合久久中文字幕二区| 亚洲激情在线观看一区| 久久专区| 黄页av| 我要色综合网站| 亚洲色图第四色| 屌妞视频久久久久久久| 91丝袜美女| 大香樵伊人网| 色婷婷狠狠| 人妻中文字幕日韩电影| 国产精品爽爽v| 日本性爱欧美性爱| 亚洲一区中文精品| 天天看天天日| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 精品一区二区三区蜜桃| 天天天乱色综合全| 夜夜操av亚洲一区二区| 夜夜中出国产| 久久国产三区| 网站A V在线| 伊人久操| 欧美成人一区二区三区在线播放| 国产盗摄美女如厕大神作品在线观看| 尹人免费观看视频在线| 久久一二三四| 免费成人自拍视频在线| 蜜桃av色偷偷av老熟女| 日日摸天天爽夜夜欢| 日韩精品午夜操呦呦不卡影院| 91痴汉| 精品夜夜澡人妻无码AV| 九九九国产| 69一区二区| 天天看天天日| 伊人专区一区二区三区| 另类小说综合网| 成人性爱av.com| 日韩精品视频在线观看一卡二卡| 国产女生在线| 婷婷六月天| 东京太热久久久| 国产污视频麻豆传媒一区二区| 六月丁操逼| 亚洲日韩乱码中文无码蜜桃臀网站 | 碰超人人在线一区二区三区| 日韩av电影网站| sewuyueav| 操国产逼| 夜夜影视四色| 日韩人妻资源在线看| 曰韩欧美国产传媒麻豆第一区| 欧美欲色| 好爽要喷了| 九九热九九| 色五天伊人| 9997se| 在线视频97| 免费精品中文字幕| 中文字幕成人| 欧美另类自拍 | 精品亚洲国产成人AV制服丝袜| 很很干很很操| 秋霞一区二区三区四区五区六区七区| 成人夜夜| 青娱乐福利99| 亚洲欧洲综合视频在线| 国产精品对白内射| 97超碰色中文字幕| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 大香蕉92| 青青草视频在线观看一区二区| 亚洲欧洲久久天堂| 蜜臀av网址| 九九九九精| 国产宅男宅女在线观看| 99亚洲天堂| 成人久久精品| 啊啊啊免费视频| 粉嫩粉嫩一区性色AV片| 人人射人人操人人摸| 九九热男人天堂| 久久久久极品| 男女日B国产| 日韩不卡毛片Av免费高清| 婷婷综合五月| 日日日色色色色色| 家庭乱伦麻豆| 欧美成人精品A片免费一区99| 国产精品色哟哟| 外国91| 3D污黄视频在线观看| 亚洲三级网址久久最新| 亚洲高清综合网| 日本理论在线| 亚洲欧洲第二视频在线观看色图| 久久97超碰| 色色色999| 2019亚洲男人天堂| 影音先锋日本一区二区| 91久久久久久久久久久| 東南亚性呦成人伦理资源在线视频| 午夜情侣自拍网站| 舔舔啊| 在线一道啪| 国产天天看| 欧美乱伦专区| 午夜天堂精品久久久久91| 不卡六六在线91| 欧美日韩一区二区三区四区蜜桃| 天天天乱色综合全| 欧美性爱精品七区| 动漫片子网站3黄| 人妻三级在线中文字幕| 久操综合在线| 久久东京热久久| 婷婷精品| 久久婷婷成人综合色怡春院| 国产欧美一区激情交| 综合大香蕉美。| 91成人在线免费视频| 色呦色呦色精品| 少妇干B| 亚洲男人天堂视频| 国产又操| 天天欧美| 亚洲日韩肥臀视频在线观看| 加勒比综合| 国产免费大片| 在线观看一级α片刺激高潮视频| 免费看污网站| 人妻献身系列第54部| 精品久久久久久久久久久久| 亚洲一区二区三区不卡国产欧美| 日韩精品第3页| 人人人人插| 久久后入制服| 密桃99999| a亚洲欧美色欲| silk lablo在线观看一区二区| 无码高清国产AV| 丁香7月婷婷| 久久思思热| 99精品国产户外露出| 丰满搜索结果 -第18页- 久久高清无码 | 久久透逼视频| 九九九九免费视频| 97人人干人人操| 麻豆美女丝袜人妻中文| 欧美天天谢综合网| 波多野结衣先锋影音| 欧美天天影院| 中文字幕视频一区视频二区| 日小BB小视频| 国产AV天美传媒一区二区三区 | 婷婷激情丁香| 欧美综合97www| 国产av波波国产精品| 熟女熟妇一区二区三区视频| 91欧美高清| 精品中文字幕一区二区| 国产尤物在线三区| 国精品一区二区三| aaaa少妇高潮大片| 91五十路| 丝袜高跟澳门91视频| 男人午夜天堂| 啊啊啊啊啊啊啊在线| 婷婷五月花| 双插性欧美一二三区| 男女啊啊啊啊啊| 品亲网欧美品亲网| 91五月天| 粉嫩粉嫩一区性色AV片| 我要色综合网| 狠狠干妹子| 日韩内射视频| 99操逼| 久操com| 亚洲 暴爽 AV人人爽日日碰| 天天操天天日青青草超碰av| 自拍盗摄一区| 九九在线精品| 操逼视频亚洲| 国语对白露脸XXXXXX| 亚洲熟女一区二区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 很黄很污的免费网站| 最近的最新的中文字幕视频| 国产精品久久久久久久久久梁医生| 4tube欧美女厕所| 天天天天天天天天综合| 黑丝内射一区二区三区| 亚洲成人福利电影免费| 秋霞一级鲁丝片A片| 600国产精品视频| 夜夜嗨老熟女AV一区二区三区| 伊人久久大香蕉线AV五月天| 翘臀vidoes| 丁香五月婷婷啪啪| 综合自拍| 日本一级二级三级网站| 人妻少妇被猛烈进入中| 日产欧美电影一区二区三区| 97色色色| 999精品女人| 人人操人人操人妻人| 97av,com| 青青草玖玖爱| 91久久久老司机| 狠综合网| 91日产欧美| 色婷婷久久综合超碰| 97se综合网| 97在线欧洲| 情色五月天久久久| 亚洲欧美色综合| 啊嗯好大视频在线观看| 亚洲欧洲视频小说在线观看| av中文字幕在线熟女| 蜜臀国产AV中文字幕| 六月激情网| 综合熟女| 激激五月| 日韩av三四区| 久久成年精品| 欧美国产一区二区三区麻豆传媒| 粉嫩少妇自慰在线| 色色综合97| jiujiujiujingpin| 亚洲国产中文字幕| 神马久久久久久久久| 久久精品国产97欧美精品亚洲 | 大香蕉强奸乱伦| 淫荡熟女乱伦网| 成人性爱全视频观看| 人妻aa| 九月婷婷综合| av天堂影视中文在字幕在线中文| 成人欧美一区二区三区黑人一| 亚洲精品丝袜-不卡成人免费……| 五月天开心网| 久久综合日韩亚洲欧美| 97免费免费视频网| 久热大香蕉网站| 天天摸天天操视频| 蜜桃av色偷偷av老熟女| 1000部熟女视频在线观看| 欧美性爱免费短视频| 久久91精品国产9丨久久分亭| 懂色AV蜜臀无码精品APP| 久久老子无码午夜伦不卡| 午夜免费视频1000| 欧美性战999| 欧美天天综合站| 国产综合久| 亚洲视频中文一区| 国产成人一级av88| 日本九九九九| 亚洲丝袜天堂| 日夜尻逼网| 啊啊啊想要| 日韩中文字幕人妻视频| 日韩成人精品中文字幕| 欧美天天谢综合网| 粉嫩久久久极品| 欧美资源| 日本视频在线观看污污污| 91丨九色丨大屁股| 五月婷婷hd| 久久伊人东京热| 日韩成人私密一级精品av| 亚洲一卡2卡3卡4卡乱码网站| h在线看免费版在线看| 日本999精品视频| 天天影视综合色| AV一起草在线| 99操99| 欧美91精彩| 蜜臀中文字幕| 一级久久性爱视频| 麻豆区99999| 欧美亚洲特P| 一类无码操逼视频| 97天天搞在线| 国产精品夜夜夜| 精品丝袜无码一区二区三APP| 色婷婷综合视频| 另类视频在线| 高清有码一区二区| 日本色婷婷| 久久夜精品一区二区三区| 日韩三级伊人| AV九九| 日韩av电影网站| 一级日本牲交大片好爽在线看| www.婷婷五月天| 欧美骚少妇| 婷婷丁香九月| 日本不卡三级网在线播放| 成人青青草原伊人| 亚洲成人福利电影免费| 色av中文字幕| 亚洲国产美女久久久久| 久久女婷| 国产精品97超碰| 亚洲最新中文字幕免费| 99国产精品久久久久久久成人热| 青青草中文字幕| 天天日夜夜爽| 欧美天天影院| 留下AⅤ黄色片| 精品欧美日韩在线观看| 久久无码成人| 午夜后入| 亚洲天堂中文字| 欧美日韩青操| 国产91会所女技师在线观看| 欧美少妇大量自拍视频在线观看| 久午视频| 综合色图亚洲欧美| 欧成人精品一区二区三区| 天天干人妇| 人妻蜜桃臀| 性一交一乱一交A片久久四色| 欧美激情黑人| 欧美黄片欧美黄片xxx| 91影视亚洲| 操我无码| 欧美性第1页| 十八禁视频网站| 欧美色交| 乱精品一区字幕二区| 78超碰| 澳门成人网站久国产日韩| 超碰在线一区二区| 久久99国产综合精品女同| 91麻豆天美| 熟妇视频一区二区三区在线观看| 国内外内射高清视频| 大香蕉伊人网WWWn0n| 国产一区二区成人av在线播放| 欧美老妇综合网| 女人被男人桶爽视频网站| 999九九精品| 天天插天天操| 91综合中文字幕| 精品人妻一区二区三区-国产精品| 热思思免费视频| 少妇内射www在线观看视频 | 欧美白嫩女HD| 免费啪啪一级视频| 老熟女阿 国产91| 麻豆天美久久91| 日韩激情毛片一级久久久| 福利天堂| 日韩婷婷| 国内毛片热久久思思热| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 99热超碰| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 少妇综合网| 亚洲精品蜜桃久久久久久久| 精品国产久热在线观看| 国内一区二区免费| 97资源免费视频| 开心五月婷婷激情| 欧美Ⅴ性爱| 四虎免费视频| 91视频观看网站| 顶级丝袜熟女一区二区三区 | www鬼畜国产男人的天堂| 色综合久久av| 98久久超碰| 一区二区三区成人| 99色色| 人妻一区视频| 久久久久夜夜夜夜| 欧美 亚洲 91| 九九毛片这里只有精品| 亚洲中文一区二区三区| 91精品国产一区三一| 精品无码久久久久| 志村玲子视频一区二区| 亚洲精品三区在线观看| 亚洲美女精品九九视频| 日欧毛片久久| 又大又黄国产| 九九RE视频在线精品| 亚洲免费成人在线高清无码视频| 天天综合青苹果| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 无套后入双马尾| 中文字幕人乱码中文字的预防方法| 狠狠狠狠狠| 粉嫩不卡一区二区性爱| 亚洲欧洲自拍图片专区满春格| 欧美高清91| 日韩97精| 热热热热日日漂亮永久永久国产日| 九九九九九九九精品视频| 日韩免费大片一级播放| 激情婷婷综合久久| 亚洲欧美骚| 91狠狠狠| 日韩综合97P| 欧美A√综合网 | 亚洲黄色AV电影| 欧美综合传媒| av东京热男人的天堂| 日韩二三区| 久久久久久久少妇| 婷婷五月花| 九九色热| 日本片日本片祼观看网站在线看中文版网页在线看 | 肏逼视频日本| 97超碰碰| 人人操人人色网| 97综合久久| 少妇久久久久久| 精品视频在线观看| 熟女精品日韩一区二区三区| 噜噜噜亚洲精| 久久久999国产| 国产尤物在线三区| 人妻少妇无码| 男女啊啊啊啊啊| 91亚洲人| 久久男人的天堂| 伊人天天久久动态图| 97爱| 欧美一级AAAAAAA| 国产精品不卡一区二区电影| 天堂v无码免费视频| 水多多映视AV| 日韩一级性爱无码| 日韩黄色片子| 欧美日产国产在线成人第一区| 日韩情色视频| 嗯嗯不要 视频| 四虎AV在线播放| 色色九区| 日韩综合色图| 国产亚洲色婷婷久久99精品91 - 百度| 久夜视频| 亚洲无码超碰免费|