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

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)典型的“語(yǔ)義漂移”——它既不是某個(gè)廣為人知的成熟開源項(xiàng)目也不是某家大廠發(fā)布的官方工具套件而更像是一組零散技術(shù)實(shí)踐在傳播過(guò)程中被偶然拼湊、反復(fù)誤傳后形成的“概念聚合體”。我最早在 GitHub 上追蹤到相關(guān)線索時(shí)發(fā)現(xiàn)它根本不在 npm registry 的主流包列表中也沒(méi)有獨(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ā)者的典型工作流困境沒(méi)有統(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 模型還是想通過(guò) CLI 批量處理提示詞或是需要 tmux 管理多個(gè)推理會(huì)話這三個(gè)目標(biāo)的技術(shù)路徑完全不同強(qiáng)行套用一個(gè)不存在的 “OpenRig” 框架只會(huì)讓你陷入無(wú)意義的依賴沖突和報(bào)錯(cuò)循環(huán)。我實(shí)測(cè)過(guò) 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)是沒(méi)有 package.json 的 main 入口、不發(fā)布到 npm、README 里寫著 “for personal use only”。這意味著“OpenRig” 目前不是一個(gè)可安裝、可升級(jí)、可維護(hù)的軟件產(chǎn)品而是一類特定場(chǎng)景下的臨時(shí)工作模式代稱——就像十年前大家說(shuō) “用 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)用層。接下來(lái)我會(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()無(wú)需額外 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ā)版。正確做法是訪問(wèn) https://nodejs.org/dist/ 手動(dòng)下載node-v18.20.4-linux-x64.tar.xzLinux或node-v18.20.4-win-x64.zipWindows解壓后通過(guò)軟鏈接方式注入 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è)下來(lái)只有 v18.20.4 能 100% 通過(guò)上述三項(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 語(yǔ)法寫主程序推薦就必須在 package.json 顯式聲明否則import fs from fs會(huì)報(bào)錯(cuò)。但 Codex CLI 的很多舊封裝腳本仍用 CommonJS混用時(shí)需加.cjs后綴或在 import 語(yǔ)句前加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 無(wú)法區(qū)分不同項(xiàng)目的配置文件路徑必然導(dǎo)致codex login寫入錯(cuò)誤的 token。正確做法是每個(gè)項(xiàng)目獨(dú)立npm install codex-cli --save-dev然后通過(guò)npx codex調(diào)用這樣 npx 會(huì)優(yōu)先查找本地 node_modules/.bin/codex完全隔離環(huán)境。3. tmux不只是“分屏神器”而是 Codex 會(huì)話的生命周期控制器tmux 在 OpenRig 類項(xiàng)目中常被簡(jiǎn)化為“用來(lái)開多個(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)行且可通過(guò)tmux attach無(wú)縫恢復(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(解釋量子糾纏);但問(wèn)題來(lái)了如何知道這個(gè) pane 什么時(shí)候結(jié)束tmux 本身不提供“pane 結(jié)束回調(diào)”但我們可以通過(guò)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 過(guò)濾。我曾因硬編碼 pane 號(hào)導(dǎo)致模型服務(wù)重啟后所有 CLI 請(qǐng)求都發(fā)到了錯(cuò)誤的 pane輸出亂碼持續(xù)了 37 分鐘才定位到問(wèn)題。另一個(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連接繞過(guò)終端模擬層。或者更簡(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é)果。更深層的問(wèn)題在于 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 : );后者見(jiàn)效快但每次npm update都要重新 patch推薦前者——把協(xié)議差異收口在代理層CLI 保持純凈。關(guān)于codex無(wú)法加載組織設(shè)置這類報(bào)錯(cuò)真相是 Codex CLI 會(huì)嘗試 GEThttps://api.codex.ai/v1/organizations而本地服務(wù)根本沒(méi)有這個(gè) endpoint。解決辦法是禁用組織功能在 config.json 中添加organization: null或啟動(dòng)時(shí)加--organization 參數(shù)。CLI 源碼里有一段邏輯如果 organization 為空則跳過(guò)組織相關(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ù)跳過(guò) SSL 驗(yàn)證或配置系統(tǒng)級(jí)代理。最后說(shuō)說(shuō)claude code 使用cli執(zhí)行此命令時(shí)發(fā)生意外錯(cuò)誤。這不是 Codex CLI 的問(wèn)題而是你混用了 Claude 和 Codex 的命令。Claude 的 CLI 叫claude-cli它有自己的 auth 流程和 endpointCodex CLI 無(wú)法調(diào)用 Claude 服務(wù)。網(wǎng)上流傳的 “zcode cli” 如果真存在大概率是某人 fork 了 claude-cli 并把 endpoint 換成了 Codex但沒(méi)改 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)過(guò)我在線上服務(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 你好你是誰(shuí) --verbose你應(yīng)該看到請(qǐng)求發(fā)送到http://localhost:8080/v1/chat/completions響應(yīng)狀態(tài)碼 200輸出類似我是 Codex一個(gè)由 Ollama 運(yùn)行的 7B 參數(shù)語(yǔ)言模型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” 想解決的所有問(wèn)題——而且更可靠。我在實(shí)際使用中發(fā)現(xiàn)把controller.js封裝成一個(gè)簡(jiǎn)單的 Web UI用 Express EJS就能讓團(tuán)隊(duì)成員通過(guò)瀏覽器提交 prompt后臺(tái)自動(dòng)分配 tmux pane 執(zhí)行響應(yīng)完成后推送到 WebSocket。整個(gè)過(guò)程不需要他們懂 Node.js 或 tmux只需要會(huì)寫 prompt。這才是 “OpenRig” 真正該有的樣子不是某個(gè)神秘工具而是一套可理解、可審計(jì)、可協(xié)作的工作方法論。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
性暴力欧美猛交在线直播| 日韩免费高清大片在线| 青娱乐欧美激情一区二区 | 久久久久久久久久久久久久9999| 精品无码秘 人妻一区二区| 午夜久久一区二区无码中出| 韩日性爱av| 色欧美在线| 全球成人中文在线| 国产精品麻豆免费视频| 婷婷20月天青娱乐| a人欧美综合天堂麻豆| 家庭乱伦网站国产| 放黄片放3级黄片没穿衣服| av婷婷色网| 久污| 色老汉玖玖爱| 久久久久久AⅤ无码免费肉站 | 久久一区二区蜜桃| 嗯嗯啊啊操死我| 大屁股xxxxx| 亚洲av噜噜噜噜噜噜| 麻豆国产第一| 999久久久久久久精| 亚洲精品亚洲人成在线麻豆| 国产最新AV| 久热婷婷| 色噜噜婷婷| 在线看片国产精品每日更新| 色天使亚洲综合在线观看| 天天插网| 成人一二| 亚洲国产欧美一区二区潘金莲| 啪啪综合网| 97色97干| 国产丝袜美女在线一区| 在线观看不卡一区二区三区| 激情看片网站| 精品久| 在线视频免费观看午夜| 久久免费少妇| 久久精品国产Aⅴ| AVE乱伦| 74成人在线| 亚洲一区二区三区春色| 午夜福利一区二区影院| 自拍偷拍国产欧美日韩韩| 婷婷婷婷婷婷久久久久| 久久久久亚洲Aⅴ无码| 国产精品久久久久无码A√| 中文字幕日韩精品久久| 欧美操逼熟女| 久久99网站| 日本三级黄页| 国产天天骚| 台湾肥佬网一区二区三区| 澳门人妻久久| 九九热在线精品视频| 啊嗯嗯啊好大好爽| 91性网| 97精品久久| 操婢日韩| 啊啊啊啊在线观看网址| 91国产丝袜美女| 日本布卡一区二三区| 东北女人无套内谢视频| 青娱乐 青青青操 日逼| 欧美性高潮| 91美女精品| 91麻豆天美| 在线岛国新天堂8| 欧美日韩一区二区三区四区蜜桃| 久久丁香五月天| 91美女中出| 成人日韩中文字幕| 欧美92| 成人影院永久免费观看网址| 久jiu久神马影院| 加勒比色综合| 国产v亚洲v日韩v欧美v片另类| 亚洲电影中字一区二区| 操逼视频免费日韩无码| 加勒比久久av| 中国操逼无码| 男人的天堂2010| 麻豆国产第一| 国产精品露脸在线观看| 色综合久久久久| 熟女网站最新| 国产一级高清免费观看| 丁香久久| 久久久999国产精品| 白丝AV| 一区二区三区精品久久| 2026国产精品视频| 日婷婷| 精品视频久久久久九九九九9999 | 成人免费性爱视视| 户外裸露刺激视频第一区| 亚洲男人的天堂V| 97久久综合网| 啪啪啪大香蕉| 亚洲少妇免费视频\| 97碰| 日本三级韩三级99久久| 亚洲干B| 强奸乱伦资源| 欧美美女后入| 久久一区二区三区入口| 狠狠爱夜夜干| 黄色AAAAAAAAAAA大片| 特级大荫道BBwBBwBBW| 日天天九九天堂666| 污污汅18禁网站在线永久免费观看| 男人亚洲91首页在线| 欧美人妻一区二区| AV无码久久久精品| 91n欧美| 欧美黑人XXXⅩ高潮交| 96精品久久久| 人妻精品视频一区二区| 亚洲成成熟女人综合一区二区| 五月丁香社区婷婷日韩欧美精品影院 | 韩日无码在线观看| 超碰97人人乐| 色一色综合网| 亚洲激情深爱文学小说网站| 91大香蕉伊人| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久免费看高潮毛片韩国| 97视频在线免费观看| 婷婷激情啪啪| 精品九九| 99黄页网站| 国产精品免费日韩| 久久夜精品一区二区三区| 又粗又长又爽在线观看| 狠狠爱AV| 亚洲精品日韩国产欧美| 国产白丝AV| 用力操死我| 在线观看成人性爱免费小视频| 欧美情色男人的天堂| 中文字幕一二区二三区人妻专区| 伊人 俄罗斯 a v| 国产精品爽爽va在线观看98| 欧美人妖内射| 91女神在线视频| 精品久久无码午夜福利| 农村少妇久久久久久久| 旡码电影特区| 老熟女乱子伦中文字幕一区二区| 日本精品一区二区不卡| 日日干夜夜操视频h| 亚洲图片日本AⅤ欧美在线| 超碰天天操你比| 精品少妇一区二区三区免费观看| 啊啊啊啊,啊啊好多水| 国产成人+综合亚洲+天堂| 天天噜| 韩日精品福利视频一区不卡在线免 | 国产激情在线观看| 岛国1区2区3区在线观看| 999综合色| 婷婷综合在线| 蜜桃视频成a人v在线| 日韩人妻无码不卡网站| 一区二区视频你懂的| 久操热线| 探花熟女,姿勢到位,體驗感也到位| 大香交| 精品美女在线视频| 国产精品91ai| 亚洲中文字幕有码视频一区二区三区| 日韩午夜精品一区二区三区电影| 最新av中文字幕高清| 97精品一二区| 日本精品久久久久久久| 五月天成人综合| 99国产精品| 国产一区二区精品在线视频| 亚洲91色在线| 人妻少妇精品一区二区三区| 人人妻人人狠人人| 丁香六月激情| 国产精品午夜AV完会免费 | 老熟妇91| 亚洲综合大片| 2019男人的天堂| 天天日天天屌天天操| 中文字幕日韩国产传媒欧美精品| 色五月婷婷麻豆在| 97人人干人人操| 激情综合二| 26uuu成人影片| 色综合av综合久久| 夜夜精品视频| 欧美热图99| 色网综合网| 国产精品天干天干综合网麻豆| 日韩丝袜人妻AV| 中亚精品极乱| 91视频国品一二三区| 亚洲精品日韩国产欧美| 综合五月婷婷| 美女诱惑爱爱| 天天色悠悠激情| 人妻无码久久一区二区三区免费| 插插综合网天天影视网| 97综合在线观看| 亚洲成人一区二区精品| 国产亚洲欧美每日在线| 成人精品久久久午夜福利| 99re免费| 日韩亚洲欧美中文字幕| 亚洲天堂一区| 天天综合网日韩7799| 日韩国产欧美伦理在线| 思思性爱| 日本午夜久久电影| 欧美色图中文字幕| 人妻少妇三级| 蜜桃视频啊啊啊啊| 色与欲影视天天看综合网| 国产又大又粗又长视频| 四虎av在线| 91色夜| 91岛国动作片| 不卡av免费在线网址| 日韩欧无码一区二区三区免费不卡| 久久超碰日韩精品| 俄罗斯一区二区视频在线观看| 亚洲精品一区二区精品| 夜嗨影院| 久久99黄色卞西瓜| 欧美成人色| 精品欧美日韩在线观看| 91bbb| 国产精品99精品视频网站| 中文字幕中文字幕一区二区| 国产精品一区二区黄片| 成人无码专区精品视频| 超碰97亚洲区| 欧美牲| 精品国产一区二区三区四区在线看 | A级片一区| 亚洲一卡2卡3卡4卡乱码网站| 韩日无码在线观看| 色婷婷婷五月天激情四射| 欧美熟女丝袜| 神马久久久久久| AV和黑人在线播放| 中文字幕一区av| 美腿丝袜高跟网免费视频免费视频| 超碰午夜| 最新国产精品| 97人人操人人干| 96精品久久久久中文字幕| 国产精品久久久久久9999| 麻豆成人AV| 不卡中文字幕aⅴ在线| 国产超碰人人爽人人做| 一区二区三区日韩欧美| 国产97色在线 | 亚洲| 国产女大学生AV| 国产无码一二三区| 欧美后入视频| 少妇被c 黄 免费观看| 91精品黄在线观看| 9999亚洲电影| 人人干人人操人人爱| 婷婷综合五月| 欧美日韩中国x| 天天干人人看综合| a网站免费观看| 天天操人人操骚逼网站| 亚洲欧美色图小说| 天天香香欲综合| 91亚洲网站| 欧美综合区| 东北女人操比视频| gogogo免费高清看中国国语| 97色爱| 少妇综合| 韩国久久97| 欧美高清16| www网站黄| 97天天插| 亚洲精品美女久久久久久久久| 亚洲一二三| 强奸乱伦 亚洲一区| 天美精品av| 亚洲日精品| 久久人人爽人人爽人人片Ⅴ| 久久久久久久久久久久色网| 亚洲色久| 校园春色AV天堂| 日韩AV熟女乱伦| 99精品丰满人妻无码| 国产一区免费午夜视频| 啊啊啊啊操死我了| 国产精品网址| 久久久成人免费av电影| 99久久综合网| 国产97亚洲| 91色艳| 女性91网站| 国产人妻精品久久久一区二区三区| 不卡在线观看视频| xxx亚洲午夜天堂| 亚洲电影中字一区二区| 亚洲精品黑丝| 六月丁香啪啪| 日本1区2区不卡视频| 物尤视频一区二区| 午夜120视频在线观看| 亚洲欧美啪啪| 成人综合色网| 国产美女裸体秘 永久无遮挡| julia中文字幕在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 九九热五区| 在线播放一级无码视频 | 97人人模人人爽人人| 久久久亚洲精品中文字幕人妻| 天天插天天插| 国产精品69人妻无码久久久| 999热日韩精品| 久久久人体| 亚洲国产91精品一区二区久久| 欧美伦乱爱| 91精品国产乱码| 精品久热| 日韩 欧美 另类 人妻| 中文字幕福利视频一区二区三区在线观看| 人妻夜夜爽天天爽麻豆三区网站 | 成人十八禁日韩欧美一二三| 婷婷丁香六月天| 国产精品永久免费10000| 9997se| 中文字幕一区 二区三四五 区日 日骚| 国内伊人久久久久久网站视频| 久草在| 超91综合网| 国产精品999zyz| 久久啊啊| 亚洲91射| 超碰1997| 啊啊啊啊二区好大| 亚洲成人碰碰| 九九99精品视频在线观看| 国内精品a| 神马麻豆福利院| 99re在线精品78| 国产农村妇女精品一| 精品国产精品一区二区| 综合久久久久久久综合网| 中文久久久| 久欲AV| 国产成人主播| 大香蕉宅男伊人| 涩五月婷婷| 国产精品久久成人免费| 欧美日韩在线国产在线| 操婢日韩| 日韩精品在线视频在线观看| 乱伦熟女论坛| 长长久久免费视频| 不卡啪啪视频| 爆操无码| 亚洲av无线观看| 99国产在线 精品 视频| 偷拍三区| 国产精品久久久久久久AV大片| 日日夜夜精品视频| 欧美18老人禁| 欧美综合自拍| 91综合网| A级片日韩欧美国产欧美视频精选观看 | 97av在线观看| 国产精品视屏| 97在线视频免费| 97日亚洲欧美| 97网色| 久久春色| 大肥女高潮bbwbbwhd视频| 玖玖爱免费观看视频| 精品久久久一本一道| 黄色十八禁| 色网在线| 91九色丰满高潮| 999久久久免费精品国产牛牛| 欧美日韩中文亚洲v在线综合| 亚洲大色鬼| 老女人老91妇女老热女| 偷拍色图| 91黄站| 99热销国产这里有精品| 97色碰| 日韩操啪| 欧美黄片欧美黄片xxx| 在线人人人人人人精品超| 日韩 欧美 国产 麻豆| 黑人与人妻| 蜜桃狠狠色伊人亚洲综合 | 69久久久久久久久久久久久| 91久久国外网| 天天欲望网| 丁香五月成人| 丁香六月激情| 国产一级137片内射麻豆| 日韩操逼HD| 国产一区二区av综合| 综合五月婷婷| 熟妇视频一区二区三区在线观看| 男人的天堂在线| 情色五月天就去干| 国产精品午夜AV完会免费 | 97人人操人人干| 六九九九| 少妇精品久久久八区九区| 懂色Av一区二区三区| 国产美女口爆吞精视频| 精品超碰国产| 精品美女在线视频| 巨乳特殊服务按摩| 成人性爱AV在线免费观看| AV污污污污| 天天干天天拍| 丝袜高跟澳门91视频| 精品人妻一区二区免费看| 亚洲欧美高清无码| 亚洲AV永久无码一区仙野| 久久免费中文字幕在线观看| 26UUU欧美激情一区二区| 丰满人妻一区二区三区大胸懂色| 禁止观看美女黄| av久日| 一起草三级AV电影在线观看 | 五月天色图| 东北老女人的激情视频| 美女久久久久久久久久久| 熟女乱伦A| 91狠狠综合久久久久久| 亚洲综合色图欧美| 极品色www影院| 污污污8888| 色悠久| 久久99综合| 99久在线精品99re8热视频在线| 久草加勒比一区在线| 新版天堂中文资源8在线| 亚洲综合图文| 人人贴人人摸| 亚洲色图美腿丝袜| 亚洲影院365| 激情综合五月| 亚洲色阁| 五月天色图影视| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 26uuu性物| 亚洲色图 欧美热图 清纯唯美 另类自拍| 在线洲亚线| 国产尹人在线视频免费| 啊啊啊啊啊啊啊啊要喷了| 白丝被操91| 激激五月| 国产成人亚洲精品无| 精品小视频在线| 91国精产品| 草草草视频在线免费看| 男人天堂2019亚洲| 97久久精品| 亚洲人妻一区二区三区| 久久色精品视频在线| 九九人人操| 亚洲 欧美 第一页| 色色五月婷婷| 东京热毛片177b2viP| 成人夜夜爽| 国产精品日日摸夜夜添骚逼| 麻豆蜜桃视频在线观看| 91人妻人人澡人人爽人人精品| 欧美色偷拍| 午夜国产成人精品视频| 青青草啪啪网| 天天色综亚洲91污| www.男人的天堂| 伊人大香蕉在线| 久综合国内精品自在自线| 九九九影院| 国产精品蜜乳AV| 久久久久久99999国产精品| 欧美性爱精品一区二区| 婷婷综合伊人一区| 欧美亚洲美少妇一区二区| 噜噜噜在线视频| 色一区二区三区综合| 中文字幕成人| 日产欧美电影一区二区三区| 欧美日韩97在线| 亚洲成人在线播放| 91人精品妻入口| 亚洲怡春院| 久久久久13| 综合久欧洲| 国产精品亚洲天堂网址| 大茄子熟女AV导航| 熟妇艹鸡八| 人人插人人搞人人操| 老熟女网站| 校园春色综合香蕉| 少妇蜜汁| 极品尤物在线观看| 另类亚洲一区二区三区| 99久久久| 久久精品99久久久久久| 99啪啪视频| 国产一级αv免费看片| 囯产精品久久久久久久久久梁医生| 97丝袜亚洲在线播放| 蜜桃色色网站视频三区| 欧美久久人人网| 免费试看60秒| 久久久78| 亚洲人久久久网| 少妇被玩视频二三区| 精品成人av一区二区三区在线| 澳门黄片一香蕉视频| 亚洲欧美综合图片| 啊啊啊啊啊好舒服视频| av情色影音| 婷色五月| 92人人操人人| 国产精品久久久久久无码红治院| 人妻铁牛TV| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲少妇色图自慰直播| 亚洲AV资源| 日韩久久三区| 人妻人人操| 高清无码 国产精品| 黄人人操人人操| 久艹日日日| 欧美熟妇色| 欧美草草高清日韩视频| 大干人妻| 67914在线兔费成人视频| 白丝少妇一区二区| 天天日天天搞天天干| 日日爱99| 免费人成毛片乱码| 亚洲自拍偷拍视频在线| 久久久久久精| 97超碰站| 国产91av在线播放| 日韩欧美成人午夜福利| 嫩呦国产一区二区三区AV| 亚洲AV成人精品网站在AV| 91色图| 久久久久久久97| 丝袜AV一区二区三区| 久久黄黄黄| 狠狠躁伊人中文字幕| 亚洲男人天堂2017| 久久免费少妇| 人妻干天天| 丁香六月激情| 蜜臀操逼黄色视频操的好爽| 国产高清成人传媒影视| 99久久精品无码一区二区毛片免费| 久九九九九九九热| 尤物av网站| 国产极品久久久| 久偷拍| 操淫穴亚洲五月丁香 | 在线观看AV片| 成人性爱电影一区二区| 97色色色| 美腿丝袜高跟网免费视频免费视频| 欧美白嫩女HD| 少妇激情AV| 蜜臀久久久99久久久久| 乱伦一二三| 伦理弟一页| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久老女人| 国产强奸乱伦xd| 久久久免费的精品| 久久精品小视频| 激情终合网| 青草伊人久久| 女性喷水高潮在线观看| 亚洲国产精品无码AV在线| 亚洲五月婷| 日韩一999精品| 亚洲诱惑天堂 | 麻豆人妻精品一区二区| 天天澡天天爽日日av| 男人的天堂三级| 日本中文熟女视频| 一起草精品人妻| 天天日日日射| 熟妇人妻精品一区二区| 日韩人妻一二三区视频| 亚洲丝袜色| 国产欧美后入| 一区二区三区国产在线播放 | 国产AV天美传媒一区二区三区| 亚洲97超碰| 日本成人电影资源网| 熟妇高潮一区二区免费视频| 欧美日韩精品青青| 高潮毛片无遮挡高清免费| 九九成人| 欧美在线第五页| 久久久久久久久久va| 亚洲激情网| 精品视频久久区| 强奸乱伦AV一天堂网| 99精品网| 神马久久免费电影观看| 国产av强奸美女| 91AV老熟女视频| 日逼97| 每日更新AV| 亚洲欧洲日产国产综合网| 午夜毛片亚洲精品片国产久久久| 欧美顶级黄色大片免费| 丁香婷婷激情五月天无毒不卡| 国产精品福利视频| 日日夜夜天天| 综合色区偷拍| AAA久久| avav青青草久久夜| 久久精视频美日韩在线视频| 天天综合网~91综合网| 天天日天天搞天天干| 情色av电影| 夜夜草天天| 亚洲色图 欧美热图 清纯唯美 另类自拍| 国产白丝网站| 久操热| 国产丝袜啪啪| 大香蕉亚洲中文| 91少妇人妻| 91久精品| 三男一女不戴套的A片| 日本九九久久99播| AV一区观看| 国产午夜福利电影免费在线观看| 亚洲日韩av一区二区三区百合| 超清中文乱码字幕| 99热精品青草在线| ,成人免费啪啪视频| 啊啊好多水| 无码最新| 性欧美第一页| 99综合网| 极品欧美一区二区三区| 国产25页| 超碰成人国产| 搡老女人老91二区| 亚洲欧美色综合| 欧美日韩日产免费网站看| 性欧美精| www.99热| 成人自拍三级在线观看| 91美女視頻| 婷婷久久网| 欧美色狠| 97超碰久久色| 五月丁香综合激情| A级在线视频| 日本精品性生活久久久| 国产97色在线| 在线视频 亚洲精品| 亚洲AV不卡在线观看尤物| 日韩精品永久在线观看| 97资源久久| 日韩人妻精品中文字幕| 超碰在线成人| 97超碰磁| 东京热av影院| 青草香蕉网| 桃花色涩综合影院| 五月天婷婷在线看| 怡红院亚洲怡春院av| 综合色图区| 丰满人妻无码一区二区三区| 久久久一区二区三区麻豆| 国内精品不卡无毒99999| 欧美黄色大片在线观看 | www国产无码| 伊人午夜福利视频| 搡老女人老妇女老妇老熟女怎么读| 你懂的在线观看区国产| 极品少妇久久久久| 超碰99热中文字幕| 美女十八禁| 天天干天天操天天拍| 欧美不卡二区| 香港澳门日本三级网站| 夜夜春夜夜操| 日日干男人的天堂| 久久国色天香香蕉| 大地资源在线观看中文第二页| 干我久操| 特色a在线上| 少妇熟女视频一区二区三区 | 综合伊人激情| 加勒比综合88| 9.1小视频| 综合网97| 成人五月天色网| 性色生活片久久毛片婬片免费放女人一级毛片 | 狠狠干精品一二三四五六2022| 久久 国产精品 一区| 久久美女国产| 国产一区自拍欧美日韩| 久久久97| 天久久久噜噜噜久久国产精品爽爽| 在线五区| 韩国嫰模上门援交视频| 乱子伦一区二区三区国产精品| 青青操97| 操人妻丝袜高跟| 亚州色图第三区| 日本久久精品| 欧美色五月| 色人久久| 人妻久久久久久| 色五月综合网| 激情综合五月婷婷| 色婷婷狠狠| 久久婷婷六月综合| 激情综合五月| 91 刺激在线| 青娱乐国产精品| 亚洲码在线中文在线观看| 天美传媒AV在线播放| 色欲久久99国产精品久久久久久| 欧美视频一区二区三区| 国产夫妻性生活视频| 精品人妻一区二区蜜桃视频| 亚洲精品97p| 久久精品操| 国产一线二线三线av| 蜜臀99久久国产| 中文久久久| 日韩操啪| 久久久久久亚洲中文| 欧美经典一区二区三区| 亚州AV无码国产精品| 亚洲精品国产精品乱码不99| 安微少妇操BBB| 风间由美日韩欧美久久| 人妻久久一区二区三区 | 天天干18禁| 91丝袜在线观看| 视频一区二区三区精品| 国产精品美女在线一区| 8050无码八戒| 久久人妻视频网| 国产欧美一区二区| 欧美亚洲se91| 超碰97久| 亚洲精品一二牛牛| 人人插人人摸人人| 天天天天干| 欧美精品丝袜久久久中文字幕| 丁香五月天社区| av一区二区三区 中文| 69人妻精品一区二区绯色| 欧美最婬乱婬爆婬性视频| 欧美人妻色| 欧美热图99| 秋霞一级鲁丝片A片| 大香蕉一线视频| 久久啊哟| 精品9999| 欧美人与动性人交a| 久久‘黄片视频| 亚洲。日韩。欧美| 999九九九九国产动| 亚洲一二三四区| 日韩不卡在线一区二区| 欧美三级不卡| 综合色久欲| 91精品人妻偷情| 无套内射性感少妇视频| 久操 高清| 国语少妇精| 精品中文字幕一区二区l - 百度| 精品四五区| 怡红院亚洲怡春院av| 亚洲色婷婷久久91| 激情五月综合| 夜夜操一区二区| 狠狠操狠狠操操| 中文字幕av乱伦| 日韩人妻精品中文字幕| 91欧美综合| 欧美性爱伊人| 欧美日韩青操| 五月丁香六月综合缴清无码 | 久久久久久久 九九九九九九九| 夜嗨影院| 亚洲国产剧情少妇激情| 成人三级片一区二区三区视频| 国产精品999zyz| 伊人青青一区成人视频在线观看区| 热热色青青草| 国产精品久久久久久 百度| 精品十三区| 91精品人| 麻豆天美国美国产| 天堂综合网| 久久九九99| 亚洲欧美综合网| 国产自偷自拍一区| 嗯~啊~轻一点 视频| 凹凸视频在线观看伊人| av麻豆啪啪| 无码外流操逼视频| 91色黑人少妇| 久9re热视频这里只有精品| 精品一区二区三区蜜桃臀赵总 | 日韩中文字幕国产| 熟妇一区二区三区| 韩国三级一线观看久| 爆乳免费黄网站| 精品福利| 久久9久9久99久9久9| 国产高清成人免费视频| 久超碰在| 天天激清| 69人妻精品丰满熟女区| 久久欲| 欧美亚洲厕所精品偷拍91| se01国产在线视频| 熟妇人妻一区二区三在线 | 9长久久精品| 黄色AAAAA欧美| 日韩人妻精品| 午夜男人一级A片7777| 日韩97超碰| 久久,精品一二三| 一级二级在线观看| 中文字幕乱码人妻一区二区三区,99精品| 日本成a人v网站在线观看| 在线天堂999| 秋霞成人一级在线观看| 亚洲资源网| 91黑人无码激情在线| 久久香蕉国产线看观看亚洲女人 | 97视频免费播放| 91人妻丝袜无码| 尤物网址| 一本大道久| 丰满欧美少妇| 6080YYY午夜理论片在线观看| av东京热男人的天堂| 日本精品第一视频在'| 91日韩国产欧美亚洲另类精盘州至城都| 六九九九| 综合网久久| 久久久久国产精品喷潮免费观看臀 | 欧美春色| 99re只有精品| 久久香蕉国产线看观看猫咪av| 国产精品成人午夜福利| 亚洲狼狼干综合1| 国产偷拍自拍在线视频| 啪啪自拍九九综合| 久久蜜色情在线视频xxx免费观看| 黄色小视频日本txt| 国产精品久久久久久久久久久久久久| 国产传媒日本欧美专区| 被体育老师抱着c到高潮| 少妇一区二区三区| AV色五月天| WWW4虎| 亚洲精品中文字幕一区在线视频| 亚洲色宗合| 国产精品在线一区二区| 天天综合~91入口| 不卡一区二区日本视频| 国产精品剧情| 久久精品男人的天堂| 国产原创精品| www.91久久| 国产亚洲女v在线观看| 麻豆成人影音在线| 99re6在线视频精品免费完整版安卓版| 麻豆精品久久久久久久| 久久久免费的精品| 午夜福利1区2区3区| 亚洲女优有码无码高清| 青青草国产盗摄一二三区| 69超碰综合| 久久久久久AV无码免费网站| 丁香五六月啪啪| 96麻豆精品一区二区三区| 超碰97在线中文| 老师充足的奶水小说| 色九月| 国产视频不卡在线观看| 日韩黄片视频试看| J?P?NESEHD熟女熟妇伦| 久久一区二区蜜桃| 少妇高潮九九九九九九九| 久久99草| 蜜臀99999| 色老汉色| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美中文综合| 精品免费囯产一区二区三区 | 超碰九色| 一区二区三区欧美激情| 91人妻素女| 人人操人人摸人人看人人干| 秋霞免费无码视频日韩A片| 人人妻人人爱人人玩| 噜噜噜噜天天狠狠| 九九九久| 亚洲精品蜜桃久久久| 69丨亚洲丨精品丨入口免费播放| 亚洲人91| 久色99999| 国产一区二区在线播放量| 欧美巨大性舒爽顶到了| 97天堂| 天堂v无码免费视频| 欧美裸体美女日麻屄| 欧美天天综合| 亚洲影院成人| 亚洲Av无码成人精品国产| 凹凸视频特色日本特黄| 加勒比av网| 久久社区一区二区三区| com 首页 18岁 禁区 女优 免费 精选 同城 | 婷婷另类小说| 日韩ab网| 九九国产| 欧美91色| 视频二区美腿制服人妻欧美| 夜夜欧美| 97免费在线视频| 美女人妻色网站| 啪啪啪综合网| 91亚洲高清| 日本不卡卡一区| 国产亚卅97| 午夜AV污污污| 成人青青草原伊人| 天美传媒AV在线播放| 一起草三级AV电影在线观看 | 中文字幕乱碼在线| 极品久久久久久久久久久久久久| 性欧美精| 国产在线激情| 无码不卡亚洲成?人片| 波多野结衣AV无码一区| 18禁美女裸体无遮挡啪啪| 国产精品自在自拍视频| a网站免费观看| 96精品久久久久中文字幕| 久干网| 国产精品夜夜夜| 久草加勒比一区在线| 性爱网站一区二区| 91人妻Pr| 丝袜制服字幕在线| 日本性一区| 亚洲精品九九九| 夜夜天天噜狠狠爱2021| 强奸乱亚洲| 欧美综合第一| 欧美 日韩第一性色| 97欧美| av午夜影院在线播放| 日韩一级二级| 中文字幕人乱码中文字的预防方法 | 欧美色自拍| 天美传媒AV在线| 四虎影视永久在线免费| 久久99热这里只频精品6学生| 成人色女网| 亚洲少妇视频| 亚洲第一精品在线视频| 亚洲天堂,男人| SUV一区二区在线看| 天天干18禁| jizzjizz欧美| 一个人在线看的黄色电影网站| 亚洲亚洲亚洲天堂天堂| 日本韩国国产精品一区| 色综合久久888| 久噜噜| 天天干天天操天天操夜夜操天天操| 久久久精品无码亚免费| 亚洲免费精品一区| 日韩本不卡视频在线观看| 黄色视频60分钟| 98一区二区精品| 骚日日av| 性开放中文AV高清无码免费看| 人妻久热在线| 日韩无码第3页| 殴美在线AⅤ| 啊操爽品善一区二区三区| 精品91日日夜夜超清资源| 欧美成人一区二区三区在线播放| 黄色高清久久无码依人| 亚洲全色网| 色婷婷香蕉| 97av,com| 三级色综合| 鸥美插入视频| 日韩免费中文字幕视频| 欧美亚洲丝袜人妻制服99| 福利五区| 日韩乱伦视频| 97超碰人操| 人人艹亚洲| 麻豆激情综合| heyZO天然素人无码AⅤ专区| 久久久久久久久久久97| 超碰美女97| 亚洲男人天堂2019| 亚洲人妻爽爽爽| 开心激情婷婷| 九九热av| 久久麻豆一区二区| 无码78| 中文字幕老熟妇黄色视频| 人人妻人人澡人人爽久久av| 欧美在线干| 怡红院成人视频| 九九热精品视频在线观看| 97亚洲综合在线| 99∨VTV| 国产精品网址| 青青青操| 亚洲无码超碰免费| 精品无码一二三四区| 日本免费一级AAA大片器 | 国产午夜精品理论片a大结局| 亚殴在线| 婷婷av在线中文字幕| 日韩欧美丝袜诱惑| 国产自产自拍| 亚洲,欧美,综合网| 桃色五月天| 欧美亚洲情色| 啊啊啊啊啊啊好湿好爽视频| 吖在线不卡一区二区国产剧情| 大乔未久88一区| 亚洲精品精品一区二区| 97欧美日韩综合| 精精夜夜| 日韩精品碰碰| 91天堂丝袜美腿| 伊人天堂在线| 久久久久久久久久久免费精品| 97就爱干| 99综合| 成人午夜高潮av猛片| 麻豆国产成人精品| 久久99视频| 日韩三级在线观看网站| 九九九九精品一区| 日日夜夜狠狠| 91精品微拍福利| 中文字幕av一区二区三区人妻少妇| 污啪啪啪视频| 午夜操逼不卡| 成人一二三区| 好看的91视频| 狠狠色综合网| 成人26uuu| 激情婷婷黑人91| 日韩二级| 一区二区三区机械有限公司| 肏逼视频日本| AV在线播放网址| 国产精品对白内射| 亚欧Av| 国产真乱mangent| 天天欧美97| 91爰爱欧美| 亚洲日韩AV视色| 欧美日韩操操操| 色吧5亚洲| 亚洲色色色| 五月综合色| 亚洲国产ⅴ高清在线观看| 午夜九九| 国产乱弄免费在线视频。| 99热婷婷| 操逼www.| 囯产精品久久久久久久久久梁医生| 人人摸人人舔一区二区| 91女人的网站| 婷婷91| 日韩丰满熟妇| 欧美亚洲国产91在线| 久久精品超碰| 亚洲欧洲激情| 亚州色图欧美| 江都AV在线| 67914亚洲精品| 天天精品| 国产91乱伦| 黄色片A级一区二区三区| 日本久久超碰| 日韩精品资源| 国产精品九九| 操亚州| 在线视频一区二区传媒| 亚洲AV无码天美传媒一区| 国产亚州日韩欧美看片| 波多野结衣一级视频| a片自拍直播视频| 蜜臀99久久精品久久久懂爱| 视频二区美腿制服人妻欧美| 操老熟女AV| 九一性生活免费视频| 91真人天天在线| 99色婷婷中文字幕乱色| 久久综合精品一区二区三区| 黄色污污污污污污网站| 色婷婷五月天| 思思热在线视频精品| 91九色精品熟女内射| 女人爽到高潮潮喷18禁网站| 亚洲欧洲日韩国产自在线| 久久无码成人| 日本免费中文字幕在线| 欧美日韩不卡a片| 狠狠中文字幕| 成人亚欧免费视频| 中文字幕一区二区韩| 色婷婷日韩精品一区二区三区| 亚洲成人无码影院| 26uuu性| 激情无码日韩| 成人性爱美曰韩| 亚洲精品无码少妇久久| 强奸乱伦资源| 亚欧性爱在线无码| 狠狠干婷婷| 天天狠| 色第一页| 熟女高潮合集-永久久久-成人AV| 亚州熟妇精品| 超碰天天去日穴| 午夜精品久久久久久久久久久久久| 蜜桃久久一区二区|