99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

openrig:用YAML與Node.js統(tǒng)一管理Claude Code和Codex的AI編程環(huán)境配置

openrig:用YAML與Node.js統(tǒng)一管理Claude Code和Codex的AI編程環(huán)境配置 1. openrig 到底是個什么東西第一次看到 openrig 這個名字很多人會以為是某個硬件外設或者開源機械臂項目。實際上結合它周邊的關鍵詞——Claude Code、Codex、YAML、Node.js——可以很清楚地判斷出openrig 是一個圍繞 AI 編程助手生態(tài)構建的本地配置與代理編排工具。它的核心價值在于把 Claude Code、Codex 這類命令行 AI 編程工具的運行環(huán)境、模型接入、代理轉(zhuǎn)發(fā)、配置管理統(tǒng)一到一個可維護的框架里。說白了你平時用 Claude Code 寫代碼可能遇到幾個煩人的問題公司網(wǎng)絡環(huán)境需要走本地代理、想切換到 DeepSeek 或 GLM 這類第三方模型、多個項目需要不同的配置、每次換機器都要重新折騰一遍環(huán)境。openrig 就是來解決這些問題的。它用 YAML 做配置描述用 Node.js 做運行時把 Claude Code 和 Codex 的啟動參數(shù)、環(huán)境變量、代理規(guī)則、模型映射全部收攏到一份配置文件里。這篇文章適合誰看如果你是剛接觸 Claude Code 或 Codex 的新手想搞清楚怎么在本地把環(huán)境跑通如果你已經(jīng)在用這些工具但每次配置都靠手動改環(huán)境變量、記不住參數(shù)如果你需要在多個模型供應商之間切換比如今天用 Claude 官方、明天接 DeepSeek、后天試 GLM——那 openrig 這套思路值得你花時間研究。我自己的使用場景是這樣的手頭有三臺開發(fā)機一臺 macOS 日常開發(fā)一臺 Ubuntu 跑 CI 和長任務還有一臺 Windows 偶爾做前端調(diào)試。以前每臺機器上 Claude Code 的配置都是散的環(huán)境變量寫在 shell 配置文件里代理設置靠手動 export換模型要改好幾個地方。后來用 openrig 的思路把配置統(tǒng)一成 YAML 之后同步配置就是復制一個文件的事。注意openrig 本身不是一個官方項目它更像是一種配置管理模式的代稱。你在 GitHub 上搜到的同名倉庫可能和本文描述的不完全一致但核心思路是通用的——用結構化配置管理 AI 編程工具的運行時環(huán)境。2. 核心組件拆解YAML、Node.js 與代理層2.1 為什么選 YAML 做配置載體YAML 在這套體系里扮演的是“唯一真相源”的角色。你可能會問為什么不用 JSON 或者 TOMLJSON 的問題是寫注釋不方便而配置文件恰恰最需要注釋——你得記清楚每個參數(shù)是干什么的。TOML 雖然可讀性好但嵌套結構表達起來比較啰嗦。YAML 在可讀性和表達力之間取得了不錯的平衡支持錨點和引用這對多環(huán)境配置復用非常關鍵。一個典型的 openrig 配置結構大概長這樣# openrig.yaml version: 1.0 defaults: provider: anthropic proxy: enabled: true host: 127.0.0.1 port: 7890 providers: anthropic: base_url: https://api.anthropic.com api_key_env: ANTHROPIC_API_KEY models: - claude-sonnet-4-20250514 - claude-opus-4-20250514 deepseek: base_url: https://api.deepseek.com/v1 api_key_env: DEEPSEEK_API_KEY models: - deepseek-chat - deepseek-coder glm: base_url: https://open.bigmodel.cn/api/paas/v4 api_key_env: GLM_API_KEY models: - glm-4-plus profiles: work: provider: anthropic proxy: enabled: true personal: provider: deepseek proxy: enabled: false這份配置里providers定義了各個模型供應商的接入信息profiles定義了不同使用場景的組合。你切換工作環(huán)境只需要改defaults.provider或者指定 profile不用去動環(huán)境變量。YAML 的錨點功能在這里特別有用。比如你有多個 provider 共享相同的代理設置可以這樣寫_proxy_default: proxy_default enabled: true host: 127.0.0.1 port: 7890 providers: anthropic: proxy: *proxy_default openai: proxy: *proxy_default這樣改一處就能影響所有引用它的地方避免了復制粘貼帶來的不一致。2.2 Node.js 在其中的角色Node.js 是 openrig 的運行時基礎。為什么不用 Python 或者 Go因為 Claude Code 和 Codex 本身就是 Node.js 生態(tài)的工具用 npm 全局安裝的。openrig 作為它們的配置管理層用 Node.js 寫可以無縫調(diào)用這些工具的 API也能直接復用 npm 的包管理機制。Node.js 的版本選擇有個坑要注意。Claude Code 對 Node.js 版本有要求一般建議用 LTS 版本。我實測下來Node.js 20.x 和 22.x 都能正常工作但 18.x 在某些新特性上會報錯。如果你看到類似error installing 24.21.0: node.js v24.21.0 is not yet released這種報錯說明你指定的版本號根本不存在去 Node.js 官網(wǎng)下載頁面確認一下當前 LTS 版本號。安裝 Node.js 最省事的方式是用版本管理器。macOS 和 Linux 上可以用 nvmWindows 上可以用 nvm-windows 或者直接下安裝包。用 nvm 的好處是可以在不同項目間切換 Node.js 版本# 安裝 nvm 后 nvm install 22 nvm use 22 nvm alias default 22 # 驗證 node -v npm -vopenrig 的啟動腳本通常是一個 Node.js 腳本它讀取 YAML 配置解析出當前 profile 對應的環(huán)境變量然后以正確的參數(shù)啟動 Claude Code 或 Codex。這個腳本的核心邏輯大概是const fs require(fs); const yaml require(js-yaml); const { spawn } require(child_process); function loadConfig(path) { const raw fs.readFileSync(path, utf8); return yaml.load(raw); } function buildEnv(config, profileName) { const profile config.profiles[profileName]; const provider config.providers[profile.provider]; const env { ...process.env }; env.OPENRIG_PROVIDER profile.provider; env.OPENRIG_BASE_URL provider.base_url; env.OPENRIG_API_KEY process.env[provider.api_key_env]; if (profile.proxy profile.proxy.enabled) { env.HTTP_PROXY http://${profile.proxy.host}:${profile.proxy.port}; env.HTTPS_PROXY env.HTTP_PROXY; } return env; } const config loadConfig(./openrig.yaml); const env buildEnv(config, process.argv[2] || default); const child spawn(claude, process.argv.slice(3), { env, stdio: inherit });這段代碼的邏輯很直白讀配置、拼環(huán)境變量、啟動子進程。但就是這種直白的設計解決了很多手動配置時的痛點。2.3 代理層的設計考量代理層是 openrig 里最容易被忽視但最關鍵的部分。Claude Code 和 Codex 都需要訪問外部 API而在某些網(wǎng)絡環(huán)境下直接連接可能不穩(wěn)定或者根本連不上。這時候就需要一個本地代理來轉(zhuǎn)發(fā)請求。代理層的設計有幾個要點第一代理只對 AI 工具的流量生效不影響系統(tǒng)全局。你肯定不希望開個代理把整個系統(tǒng)的網(wǎng)絡都繞一遍。openrig 的做法是通過環(huán)境變量HTTP_PROXY和HTTPS_PROXY只注入到子進程父進程和其他程序不受影響。第二代理要支持按 provider 區(qū)分。有些 provider 需要走代理有些不需要。比如你接 DeepSeek 的國內(nèi)節(jié)點可能直連就很快走代理反而慢。配置里每個 provider 可以單獨設置代理開關。第三代理失敗要有降級策略。我遇到過代理進程掛了但 Claude Code 還在跑的情況請求全部超時。后來在 openrig 的啟動腳本里加了一個健康檢查啟動前先探測代理端口是否可達不可達就自動禁用代理并給出警告。const net require(net); function checkProxy(host, port, timeout 2000) { return new Promise((resolve) { const socket new net.Socket(); socket.setTimeout(timeout); socket.on(connect, () { socket.destroy(); resolve(true); }); socket.on(timeout, () { socket.destroy(); resolve(false); }); socket.on(error, () { resolve(false); }); socket.connect(port, host); }); }這個健康檢查邏輯很簡單但能避免很多“為什么請求一直卡住”的困惑。3. 從零搭建 openrig 工作流的完整實操3.1 環(huán)境準備與依賴安裝開始之前確認你手頭有這些東西一臺能正常上網(wǎng)的開發(fā)機、Node.js 環(huán)境、至少一個 AI 模型供應商的 API Key。如果你還沒有 API Key先去對應平臺注冊申請這里不展開。第一步安裝 Node.js。去 Node.js 官網(wǎng)下載 LTS 版本或者用包管理器# macOS with Homebrew brew install node22 # Ubuntu/Debian curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs # Windows # 直接去官網(wǎng)下載 .msi 安裝包雙擊安裝安裝完成后驗證node -v # 應該輸出 v22.x.x npm -v # 應該輸出 10.x.x第二步安裝 Claude Code 和 Codex。這兩個工具都是 npm 全局包npm install -g anthropic-ai/claude-code npm install -g openai/codex如果你在安裝 Claude Code 時遇到y(tǒng)our organization has disabled claude subscription access for claude code這類提示說明你的賬號類型不支持直接使用需要檢查訂閱狀態(tài)或者改用 API Key 方式接入。第三步創(chuàng)建工作目錄和配置文件mkdir -p ~/openrig cd ~/openrig npm init -y npm install js-yaml然后把前面提到的openrig.yaml配置文件放進去根據(jù)你自己的 provider 信息修改。3.2 配置文件編寫與參數(shù)詳解配置文件是 openrig 的核心值得花時間仔細寫。我把自己用的配置拆解一下每個參數(shù)都解釋清楚。version: 1.0 # 全局默認值所有 profile 繼承這里 defaults: provider: anthropic log_level: info timeout: 120000 # 代理設置可以被 profile 覆蓋 proxy: enabled: false host: 127.0.0.1 port: 7890 # 不走代理的地址列表 no_proxy: - localhost - 127.0.0.1 - *.local # 模型供應商定義 providers: anthropic: base_url: https://api.anthropic.com api_key_env: ANTHROPIC_API_KEY # 請求頭額外字段 headers: anthropic-version: 2023-06-01 models: - id: claude-sonnet-4-20250514 alias: sonnet - id: claude-opus-4-20250514 alias: opus deepseek: base_url: https://api.deepseek.com/v1 api_key_env: DEEPSEEK_API_KEY models: - id: deepseek-chat alias: ds-chat - id: deepseek-coder alias: ds-coder glm: base_url: https://open.bigmodel.cn/api/paas/v4 api_key_env: GLM_API_KEY models: - id: glm-4-plus alias: glm4 # 使用場景配置 profiles: # 日常開發(fā)用 Claude 官方 dev: provider: anthropic model: sonnet proxy: enabled: true # 寫代碼專用用 DeepSeek Coder code: provider: deepseek model: ds-coder proxy: enabled: false # 省錢模式用 GLM budget: provider: glm model: glm4 proxy: enabled: false幾個關鍵參數(shù)說明api_key_env指定的是環(huán)境變量名不是 API Key 本身。這樣做的好處是配置文件可以安全地提交到 Git不會泄露密鑰。你只需要在 shell 里 export 對應的環(huán)境變量就行。models里的alias是給模型起短名方便在命令行里快速指定。比如openrig dev --model opus比openrig dev --model claude-opus-4-20250514好記多了。no_proxy列表里的地址不會走代理。這個在本地開發(fā)時特別有用比如你本地跑了一個模型服務肯定不希望請求繞一圈代理再回來。3.3 啟動腳本與命令行封裝配置文件寫好了接下來需要一個啟動腳本來讀取配置并啟動 Claude Code 或 Codex。我寫了一個比較完整的版本放在~/openrig/bin/openrig.js#!/usr/bin/env node const fs require(fs); const path require(path); const yaml require(js-yaml); const { spawn } require(child_process); const net require(net); const CONFIG_PATH path.join(__dirname, .., openrig.yaml); function loadConfig() { if (!fs.existsSync(CONFIG_PATH)) { console.error(配置文件不存在: ${CONFIG_PATH}); process.exit(1); } return yaml.load(fs.readFileSync(CONFIG_PATH, utf8)); } function checkPort(host, port, timeout 1500) { return new Promise((resolve) { const socket new net.Socket(); socket.setTimeout(timeout); socket.on(connect, () { socket.destroy(); resolve(true); }); socket.on(timeout, () { socket.destroy(); resolve(false); }); socket.on(error, () resolve(false)); socket.connect(port, host); }); } async function buildEnv(config, profileName) { const profile config.profiles[profileName]; if (!profile) { console.error(Profile ${profileName} 不存在); console.error(可用: ${Object.keys(config.profiles).join(, )}); process.exit(1); } const provider config.providers[profile.provider]; const env { ...process.env }; // 注入 provider 信息 env.OPENRIG_PROVIDER profile.provider; env.OPENRIG_BASE_URL provider.base_url; env.OPENRIG_MODEL profile.model || provider.models[0].id; // 注入 API Key const apiKey process.env[provider.api_key_env]; if (!apiKey) { console.warn(警告: 環(huán)境變量 ${provider.api_key_env} 未設置); } else { env.OPENRIG_API_KEY apiKey; } // 代理配置 const proxyConf { ...config.proxy, ...(profile.proxy || {}) }; if (proxyConf.enabled) { const alive await checkPort(proxyConf.host, proxyConf.port); if (alive) { const proxyUrl http://${proxyConf.host}:${proxyConf.port}; env.HTTP_PROXY proxyUrl; env.HTTPS_PROXY proxyUrl; env.NO_PROXY (proxyConf.no_proxy || []).join(,); console.log(代理已啟用: ${proxyUrl}); } else { console.warn(代理 ${proxyConf.host}:${proxyConf.port} 不可達已跳過); } } return env; } async function main() { const args process.argv.slice(2); const profileName args[0] || dev; const restArgs args.slice(1); const config loadConfig(); const env await buildEnv(config, profileName); // 決定啟動哪個工具 const tool env.OPENRIG_PROVIDER openai ? codex : claude; console.log(啟動 ${tool} [profile${profileName}, provider${env.OPENRIG_PROVIDER}]); const child spawn(tool, restArgs, { env, stdio: inherit, shell: process.platform win32 }); child.on(exit, (code) process.exit(code)); } main().catch((err) { console.error(err.message); process.exit(1); });給腳本加執(zhí)行權限并創(chuàng)建軟鏈接chmod x ~/openrig/bin/openrig.js sudo ln -s ~/openrig/bin/openrig.js /usr/local/bin/openrig現(xiàn)在你可以這樣用了# 用 dev profile 啟動 Claude Code openrig dev # 用 code profile 啟動并傳遞額外參數(shù) openrig code --resume # 查看當前配置 openrig dev --help3.4 多環(huán)境同步與版本管理配置寫好后怎么在多臺機器之間同步我的做法是把~/openrig目錄做成一個 Git 倉庫但 API Key 不放在配置文件里而是通過環(huán)境變量注入。每臺機器上單獨設置環(huán)境變量# 加到 ~/.bashrc 或 ~/.zshrc export ANTHROPIC_API_KEYsk-ant-xxxx export DEEPSEEK_API_KEYsk-xxxx export GLM_API_KEYxxxx這樣 Git 倉庫里只有配置結構沒有敏感信息。換機器的時候 clone 下來設置好環(huán)境變量就能用。如果你不想把配置提交到遠程倉庫也可以用 rsync 或者 Syncthing 在本地網(wǎng)絡同步。我試過用 Syncthing 同步~/openrig目錄效果不錯改一臺機器上的配置其他機器幾秒鐘后就更新了。提示環(huán)境變量里的 API Key 在某些 shell 下可能被其他程序讀取到。如果你對安全性要求高可以用pass或者系統(tǒng)鑰匙串來管理密鑰然后在啟動腳本里動態(tài)讀取。4. 常見問題排查與避坑指南4.1 Claude Code 與 Codex 的典型報錯處理在實際使用中我踩過的坑主要集中在幾個方面。下面整理成速查表方便對照排查。報錯信息可能原因解決方法your organization has disabled claude subscription access賬號訂閱類型不支持改用 API Key 方式或檢查訂閱狀態(tài)cc switch local proxy failed while handling codex endpoint /responses代理轉(zhuǎn)發(fā)規(guī)則不匹配檢查代理配置確認/responses路徑被正確轉(zhuǎn)發(fā)the gpt-5.6-sol model is not supported模型名稱錯誤或未授權確認模型 ID 拼寫檢查 API Key 權限error installing 24.21.0: node.js v24.21.0 is not yet releasedNode.js 版本號不存在去官網(wǎng)確認當前 LTS 版本號codex無法加載組織設置配置文件路徑或權限問題檢查~/.codex/config.yaml是否存在且可讀請求一直超時無響應代理不可達或網(wǎng)絡問題用curl測試代理端口檢查NO_PROXY設置關于cc switch local proxy failed這個報錯我專門研究過。它的本質(zhì)是代理在處理 Codex 的/responses端點時轉(zhuǎn)發(fā)規(guī)則沒有覆蓋到這個路徑。Codex 的 API 路徑和 Claude 不太一樣Claude 用的是/v1/messagesCodex 用的是/responses。如果你的代理規(guī)則只寫了/v1/*那 Codex 的請求就會漏掉。解決方法是在代理配置里顯式加上/responses路徑的轉(zhuǎn)發(fā)規(guī)則。4.2 模型接入的兼容性問題接入第三方模型時最大的問題是 API 格式兼容性。Claude Code 和 Codex 各自期望的請求格式不同而第三方模型供應商的 API 格式又各有差異。openrig 的代理層需要做格式轉(zhuǎn)換。以 DeepSeek 為例它的 API 格式和 OpenAI 兼容但和 Claude 的格式有差異。如果你直接用 Claude Code 去調(diào) DeepSeek 的接口會報格式錯誤。解決方法是在代理層做轉(zhuǎn)換// 簡化的格式轉(zhuǎn)換邏輯 function convertClaudeToOpenAI(claudeRequest) { return { model: claudeRequest.model, messages: claudeRequest.messages.map(msg ({ role: msg.role assistant ? assistant : user, content: typeof msg.content string ? msg.content : msg.content.map(c c.text).join() })), max_tokens: claudeRequest.max_tokens, temperature: claudeRequest.temperature }; }這個轉(zhuǎn)換邏輯看起來簡單但實際要處理的邊界情況很多。比如 Claude 的system字段在 OpenAI 格式里要放到 messages 數(shù)組的第一條stop_sequences要改成stop工具調(diào)用的格式也不一樣。我建議直接用現(xiàn)成的轉(zhuǎn)換庫比如anthropic-ai/sdk配合openai包做適配不要自己從頭寫。另一個坑是流式響應的處理。Claude 和 OpenAI 的流式格式不同Claude 用event: content_block_deltaOpenAI 用data: {choices:[{delta:...}]}。代理層需要把兩種格式互相轉(zhuǎn)換否則 Claude Code 會解析不了響應。4.3 性能調(diào)優(yōu)與穩(wěn)定性建議跑了一段時間之后我總結了幾條調(diào)優(yōu)經(jīng)驗第一給代理層加緩存。對于重復的請求比如相同的代碼補全請求可以在代理層做短期緩存。我用了一個簡單的內(nèi)存緩存TTL 設 60 秒命中率大概有 15% 左右響應速度明顯提升。第二設置合理的超時時間。Claude Code 默認的超時可能比較長遇到網(wǎng)絡問題時體驗很差。在 openrig 配置里把timeout設成 120 秒比較合適太短了長任務會中斷太長了卡住等得難受。第三日志分級。開發(fā)階段把log_level設成debug能看到完整的請求和響應。生產(chǎn)使用時改成warn避免日志文件膨脹。我見過有人忘了改日志級別跑了一周日志文件幾十個 G。第四定期檢查 API Key 余額。第三方模型供應商的余額不足時報錯信息往往不直觀可能表現(xiàn)為請求超時或者返回空響應。在 openrig 里加一個余額檢查的定時任務余額低于閾值時發(fā)通知。// 簡單的余額檢查 async function checkBalance(provider) { const resp await fetch(${provider.base_url}/user/balance, { headers: { Authorization: Bearer ${process.env[provider.api_key_env]} } }); const data await resp.json(); if (data.balance 10) { console.warn(${provider.name} 余額不足: ${data.balance}); } }4.4 跨平臺使用的注意事項Windows、macOS、Linux 三個平臺我都跑過 openrig各有各的坑。Windows 上最大的問題是路徑分隔符和 shell 差異。Node.js 的spawn在 Windows 上默認不通過 shell 執(zhí)行導致一些命令找不到。解決方法是在spawn參數(shù)里加shell: true但這樣又可能引入命令注入風險。我的做法是只在 Windows 平臺加shell: true并且對傳入的參數(shù)做轉(zhuǎn)義。macOS 上相對省心但要注意 Apple Silicon 和 Intel 的架構差異。有些 npm 包在 M 系列芯片上需要重新編譯如果遇到invalid ELF header之類的報錯刪掉node_modules重新npm install通常能解決。Ubuntu 上的坑主要在權限和 systemd 集成。如果你想把 openrig 做成開機自啟的服務需要寫一個 systemd unit 文件[Unit] DescriptionOpenRig Proxy Service Afternetwork.target [Service] Typesimple Useryouruser WorkingDirectory/home/youruser/openrig ExecStart/usr/bin/node /home/youruser/openrig/bin/proxy.js Restarton-failure EnvironmentNODE_ENVproduction [Install] WantedBymulti-user.target放到/etc/systemd/system/openrig.service然后systemctl enable --now openrig就能開機自啟了。5. 進階玩法把 openrig 用出花來5.1 多模型路由與自動降級openrig 的配置結構天然支持多模型路由。你可以在 profile 里定義一個模型優(yōu)先級列表當主模型不可用時自動切換到備用模型profiles: resilient: provider: anthropic model: sonnet fallback: - provider: deepseek model: ds-chat - provider: glm model: glm4啟動腳本里實現(xiàn)降級邏輯先試主模型請求失敗超時或返回錯誤碼就切到下一個。這個邏輯用 Node.js 的try/catch加循環(huán)就能實現(xiàn)但要注意區(qū)分“可重試錯誤”和“不可重試錯誤”。比如 401 認證失敗重試多少次都沒用直接報錯而 429 限流或者 503 服務不可用就值得重試。我實測下來這套降級機制在主力模型偶爾抽風的時候特別管用。有一次 Claude 的 API 返回 503openrig 自動切到 DeepSeek整個開發(fā)流程沒有中斷我甚至沒注意到切換發(fā)生了。5.2 與 VS Code 的集成Claude Code 有 VS Code 擴展openrig 可以和它配合使用。在 VS Code 的settings.json里配置{ claude-code.environment: { OPENRIG_PROFILE: dev, OPENRIG_CONFIG: /Users/yourname/openrig/openrig.yaml } }這樣在 VS Code 里啟動 Claude Code 時它會讀取 openrig 的配置。不過要注意VS Code 擴展啟動的進程可能不會繼承你 shell 里的環(huán)境變量所以 API Key 需要在 VS Code 的設置里單獨配置或者通過terminal.integrated.env注入。另一個集成點是用 VS Code 的任務系統(tǒng)跑 openrig 命令。在.vscode/tasks.json里定義一個任務{(diào) version: 2.0.0, tasks: [ { label: openrig: dev, type: shell, command: openrig dev, problemMatcher: [] } ] }按CtrlShiftP然后選Tasks: Run Task就能快速啟動。5.3 配置模板化與團隊共享如果你在團隊里推廣 openrig可以做一個配置模板倉庫。把通用的 provider 定義、代理設置、profile 結構放在模板里團隊成員 clone 之后只需要填自己的 API Key 和個性化配置。模板倉庫的結構大概是這樣openrig-template/ ├── openrig.yaml # 主配置模板 ├── profiles/ │ ├── dev.yaml # 開發(fā)環(huán)境 │ ├── staging.yaml # 預發(fā)環(huán)境 │ └── prod.yaml # 生產(chǎn)環(huán)境 ├── bin/ │ └── openrig.js # 啟動腳本 ├── package.json └── README.md # 使用說明主配置里用 YAML 的!include指令需要自定義 YAML 類型或者啟動腳本里做文件合并把 profiles 目錄下的配置合并進來。這樣每個人只需要維護自己的 profile 文件公共部分由模板統(tǒng)一管理。團隊共享時還要注意 API Key 的管理。絕對不要把 Key 寫進配置文件提交到倉庫??梢杂?env文件加.gitignore的方式或者用團隊統(tǒng)一的密鑰管理服務。我見過有人不小心把 Key 提交到公開倉庫幾分鐘內(nèi)就被掃到并盜用了損失不小。5.4 監(jiān)控與日志分析跑了一段時間后你可能會想知道哪個模型用得最多平均響應時間是多少哪些請求經(jīng)常失敗這些數(shù)據(jù)對優(yōu)化配置很有幫助。在 openrig 的代理層加一個簡單的日志記錄把每次請求的元數(shù)據(jù)寫到 JSON Lines 文件function logRequest(entry) { const line JSON.stringify({ timestamp: new Date().toISOString(), provider: entry.provider, model: entry.model, duration: entry.duration, status: entry.status, tokens: entry.tokens }); fs.appendFileSync(openrig.log, line \n); }然后用jq或者寫個小腳本做分析# 統(tǒng)計各模型使用次數(shù) cat openrig.log | jq -r .model | sort | uniq -c | sort -rn # 計算平均響應時間 cat openrig.log | jq -s map(.duration) | add / length這些數(shù)據(jù)幫我發(fā)現(xiàn)了一個問題我原以為 DeepSeek Coder 在代碼任務上更快但實際數(shù)據(jù)顯示 Claude Sonnet 的平均響應時間反而更短。后來調(diào)整了默認模型開發(fā)效率提升了不少。6. 我踩過的那些坑說幾個印象深刻的翻車經(jīng)歷希望能幫你省點時間。第一個坑是 YAML 的縮進。YAML 對縮進極其敏感用 Tab 還是空格、縮進幾個空格都有講究。我有次從網(wǎng)頁上復制了一段配置粘貼進去之后一直報解析錯誤查了半天才發(fā)現(xiàn)是混合用了 Tab 和空格。后來在編輯器里設置了tab_size: 2并且開啟render_whitespace這類問題就少多了。第二個坑是環(huán)境變量的繼承。openrig 啟動子進程時如果直接傳env對象子進程的環(huán)境變量就是完全替換而不是追加。我一開始沒注意導致 Claude Code 找不到PATH連基本命令都執(zhí)行不了。正確的做法是{ ...process.env, ...customEnv }先繼承再覆蓋。第三個坑是代理的NO_PROXY設置。我本地跑了一個模型服務在localhost:8080但請求一直走代理繞了一圈。后來發(fā)現(xiàn)NO_PROXY里寫的是localhost但實際請求用的是127.0.0.1兩者在代理規(guī)則里不等價。把兩個都加上就好了。第四個坑是 Node.js 版本升級導致的兼容性問題。有次我把 Node.js 從 20 升到 22結果js-yaml包報了個奇怪的錯誤。查了才知道是包版本太老不支持新的 Node.js API。升級js-yaml到最新版就解決了。所以升級 Node.js 大版本時記得把依賴包也更新一遍。第五個坑是 API Key 的權限范圍。有些平臺的 API Key 可以設置權限范圍比如只讀、只寫、或者限定模型。我申請了一個 Key 用來測試結果一直報 403后來發(fā)現(xiàn)是申請時沒勾選對應的模型權限。這個坑不常見但遇到了很難排查因為報錯信息不會告訴你具體缺哪個權限。這些經(jīng)驗歸結起來就是一句話配置管理這件事細節(jié)決定成敗。openrig 的思路是把所有細節(jié)顯式化、結構化讓你能一眼看到全貌而不是散落在各個 shell 配置文件和環(huán)境變量里。剛開始搭建的時候多花點時間后面用起來就省心了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰人人在线| 午夜无码精品色综合久久| 婷婷伊人中文字幕| 激情六月综合| 青青草深爱激情网| 久久天天天| 婷婷五月乱交换| 婷婷五月成人| 九九99九九99偷拍视频免费看| 婷婷丁香视频在线观看免费| 大香蕉伊人久久| 激情五月婷色| 色九九九综合| 久久天堂女人| 变天就操逼婷婷五月| 色五月综合激情| 丁香婷婷婷五月| 久婷婷五月丁香在线观看| 久久五月天丁香花| 伊人三级激情| 综合一区二区三区| 中文字幕日韩成人| 久操福利| 伊人久久艹| 超热久碰.com| 五月婷婷成人| 91婷色| 色五月自偷自拍婷婷婷婷| 九九色中文| 五月天啪啪| 97性视频| 丁香激情久久| 99久在线精品99re8| 9l视频自拍九色9l视频自拍九色9l社区 | 激情美女五月天| 另类激情码| 国成人网| 第四色五月婷婷| 激情五月婷婷五月| 激情五月影院| 久9视频| 91丁香五月| 婷婷五月丁香综合激情| 任你搞网站| 激情六月色| 天天操夜夜爽歪歪| 另类小说五月天| 丁香六月婷婷综合欧美| 日韩av在线免费观看| 五月天俺去也| 久久 婷婷 五月天| 亚洲精品久久久久AV无码| 欧美日韩99| 91成人视频| 久久伦乱| 国产乱妇无乱码大黄AA片| 日韩无码色色| 色色色九九九五月婷婷| 色欧美影院| 激情五月,激情综合网| 色婷婷先锋| 91人人操人人看| 六月婷婷香蕉| 天天艹夜夜爽| 激情丁香五月| 337p大胆噜噜噜噜噜91Av| 六月丁香婷| 国产超碰在线| 久久99久久久| 亚洲精品五十一区| 婷婷五月激情图片| 成人在线视频网| 激情小说五月天| 538在线精品| 91高潮喷水久久久久久久久| 欧美色婷婷| 色久婷婷五月| 久操97| 99亚州综合精品成人网| 99热有精品在线观看| 超级碰人人操人人干| 美国天天操无码| 伊人色综合影院视频| 久久精彩综合视频| 亚洲精品国产精品乱码视99| 久久久com| www.99热国产| 国产亚洲99久久精品| 日日婷婷不卡| 色99视频| 9久久婷婷国产综合精品性色| 狠狠干五月天婷婷网| 五月丁香六月婷婷综合网| 欧美婷婷五月丁香| 欧美顶级少妇做爰HD| 狠狠爱婷婷五月天| 翔田千里aV中文字幕| 99爱精品视频| 九九综合| 五月婷婷啪| 六月丁香五月亭亭| 超碰人妻在线| 97色色色| 欧美色频| 久久全色| 婷婷开心久久| 春色激情| 日逼免费视频| 国产欧美熟妇另类久久久| 国产女生爱爱AA| 色激情综合狠狠婷婷| 婷婷性色| 91九九精品| 五月丁香综合伦理片| 色色a| 超碰av在| 五月丁香AV、伊人业余、性色熟妇| 五月天色婷婷综合| 五月开心啪啪| 亚洲这里只有精品| 一级性感毛片| 五月婷婷丁香婷婷| 99热99| www·五月天| 亚韩在线视频| 久久多色| 五月成人网站| 丁香亭亭久久| 五月天激情国产综合婷婷婷| 九九热这里只有精品556| 桃色激情网| 超碰成人公开| 综合色综合| 久操热| 综合99综合久久久久久久| 色五月综合网| 久久亭亭电影| 欧美婷婷成人| 99丁香五月婷| 99久在线精品99re8| 久9草在线观看视频| 五月天色婷婷图片| 精品九九久久| 日日干天天| 一级韩国产精品毛| 丁香五月欧美午夜视频| 色吧婷婷| 激情五月天色色网| 26UUU在线观看| 99ri精品| 婷婷五月综合激情小说| 99碰在线视频| 91久久久久久久久18| 99在线视频播放| 久久久天天啊| 丁香五月天在线观看视频| 國語久久婷| 人妻久久婷婷| 荡乳尤物3HP1V5| 婷婷在线五月天观看| 激情婷婷五月| 五月婷婷开心六月激情小说| 久久99日本精品视频免费观看| 天天操综合网站| 沈娜娜av| 色婷婷操逼| 97久久人人操| 无码AV久久久久久久久| 激情婷婷六月天| 欧美超级视频97| 噜噜色五月| 亚洲第一成人无码A片| 九九精品免费| 丁香婷婷激情网站| 九九色逼| 五月婷久久综合| 天天插天天射| 天天色综合色| 五月丁香黄色| 久久大香蕉丁香| 99热精品无码| 第六色在线| 丁香五月ⅤA久久久| 99色中文| 五月天狠狠干| 九月激情网| 97精品综合久久| 丁香五月激情视频| 丁香五月六月久久综合| 另类激情码| 五月婷婷激情| 激情五月天综合网| 永久地址 色| 午夜爱插插| 五月天大香蕉| 91成人视频| 思思久久96热在精品国产,| 亚洲视频在线网| 亚洲中文字幕av| 岛国资源网| 97爱综合| 视频一区二区在线| 五月婷婷激情综合| 五月婷婷色色色| 成人婷婷深爱综合网| 91 九色 入口| 婷婷九九色| 色色色色网| 午夜五月天| 99re热精品视频国| 婷婷丁香激情综合色情| 日韩婷久| 99ri精品在线观看| 婷婷丁香无码专区| 国产69久久久欧美黑人A片| 亚洲欧洲中文日韩久久AV乱码| 婷婷色激情网| 激情九月婷婷| 丁香婷婷五月激情| 秋霞AV淫| www.色婷婷.com| 国产精产国品一二三在观看| 精品无码久久久久久久久| 五月天偷拍| 大香蕉院线| 婷婷五月成人色综合| 9久久精品视频| 99年操人人爽| 伊人香大香蕉视频| 国产精品电| 玖玖婷婷五月天| 亚洲成人AV在线观看| 狠狠草狠狠草| 色爱亚洲| rr天天操| 六月婷婷视频| 强伦轩人妻一区二区电影| 九九久久五月天综合伊人| a色色色色色| 婷婷色五月激情强奸四射| 久久涩视频| 精品成人无码A片观看香草视频| 99九九精品| 67194中文字幕| 亚洲综合丁香五月天| 色婷婷五月综合在线| 九九视频这里只有精品在线播放 | 九色综合网| 免费无码毛片一区二区A片| 天天日夜夜| 中文av网站| 无码激情| 色婷婷视频| 婷婷五月天影院| 夜夜撸日日操| 国产午夜精品AV一区二区麻豆| 亚洲激情久久| 超极99精品| 五月丁香婷婷五月色| 亚洲综合五月天婷婷| 蜜乳av一级av| 成人一区在线观看| 日韩性视频| 97操在线视频| 欧美综合婷婷网| 99re热久久| 激情五月婷婷综合视频| 99热这里只| 亚洲美女网Va| 色婷婷视频在线| 99久热| 亚洲精品久久久久久久久久吃药| 熟女国产在线一区二区三区四区| 亚洲午夜电影| 啪啪五月天啪啪| 伊人AV五月婷| 97色婷婷| 色都都狠狠色都都色综合色| 91狠狠综合久久久| 去干网最新版本亚洲版| 丁香五月综合激情性爱| 五月婷婷六月色| 日韩丰满少妇无码内射| 婷婷五月丁香色综合| 色婷婷88| 婷婷五月天人妻| 天天综合在线网| 日本系列_4页_777FP| 激情五月天婷婷丁香| 日本欧美成人片AAAA| 丁香五月天AV在线 | 激情五月丁香社区| 日日噜狠狠色综合久久| 五月丁香婷婷基地| 99爱在线| 五月开心婷婷网| 五月色欧洲| 五月婷婷婷| www超碰| 久操欧美在线观看97| 91丨九色熟女丨首页| 久久久久久久综合狠狠综合| 五月婷婷六月天| 色色99| 青青色com久久| 狠狠搞五月天| 99啪啪网| 无毒黄色网址| 五月六月激情婷婷| AAA久久| 91制片厂久久久国产电影| 亚洲久久日| 久久996re热这里只有精品无码| 人。妻久久| 色吧五月| 色色色色色色色色五月先| 天天天摸夜夜夜玩| 中国女人做爰A片| 中文字幕欧美久久| 亚洲久久激情| 免费色婷婷| 99热自拍| 超碰女人天堂| 超级碰碰碰碰视频| 激情五月狠狠| 玖玖婷婷免费| 天天拍久久| 狠狠草在线观看| 婷婷五月天丁香激情| 五月社区婷婷激情| 成人精品视频99在线观看免费| 婷婷五月色影视先锋| 丁香五月天激情小说| 可以看的av| 国产日韩av片| 99热免费精品| 啪啪99| 国产成人亚洲综合A∨婷婷| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 久久国产高清| 五月婷六月| 超级碰碰97在线| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 欧美色综合天天久久综合精品| 丁香五月综合激情啪啪| 色五月天激情| 黄色99视频| 97碰| 色五月婷色彩免播放器| 天天色天天操天天射| 九九热视频99| 这里只有精品1| 久久久8| 综合久久综合久久| 亚洲日本激情| 91 九色大美女| 六月丁香婷婷天堂| 五月停视频天堂| 五月婷婷精品视频| 一区二区乱视频码| 综合一区二区三区| 99久久久久| 久久总和99| 色五月婷婷操逼| 久大香蕉| 亚洲天天免费| 激情淫乱男女| 丁香五月成人社区| 日日鲁鲁夜夜爽爽| 国产中文字幕在线视频免费观看 | 超碰熟女农村在线69| 五月婷六月丁| 亚洲色图五月丁香| 色色色色综合网| 色婷婷激情小说网| 日韩精品无码AV| 天天爱天天操| 婷婷丁香视频在线观看免费| 婷婷五月丁香基| 婷婷开心五月| 激情五月丁香婷婷夜夜操| 五月丁香人妻| 99热这里只要精品免费| 色婷婷丁香五月| 色五月婷婷天天干| 五月丁香婷婷伊人日韩| 久久总和99| 26uuu视频欧美| 午夜天堂一区人妻| 五月丁香六月| 亚洲婷婷月丁香五月| 六月婷婷综合网2| 五月婷激情| 婷婷久久五月丁香| 女同在线9| 婷婷色综合| 一级黄色影片| 亚洲在线成人| 北京熟妇搡BBBB搡BBBB| 免费精品99| 久久这里在精品视频| 爱穴久久| 五月激情站| 可以直接看的AV网站| 丁乡久久| 五月婷婷丁香91| 天堂色婷婷| 九九九九九无码| 九九精品系列| 国产午夜精品一区二区三区四区| 操日视频| 思思热久久久在线| 五月丁香激情综合啪| 蜜乳AV成人| 深爱五月激情五月| 日本色色网站| 色五月天本日| 日 日干 日日做| 婷婷丁香亚洲色综合91| 日本三级99人妇网站| 97人人草| 丁香五月激情网| 婷婷丁香激情五月天色色| 国产白丝在线一区| 99色免费| 91男人资源站| 超碰人人摸人人操| 欧洲色区| 综合久久婷婷| 久久色五月天| 激情六月婷婷| 丁香婷婷月| 丁香五月婷婷精品视频| 色色色视频免费无码 | 色导航色婷婷五月天在线观看| 噜综合| 丁香五月婷婷天堂大香蕉| 五月日韩中文字幕| 中文字幕乱码亚洲精品一区| 可以免费观看的av| 五月婷视频| 九九热黄色| 色色无码| 大香蕉伊人99| 大香蕉婷婷色| 婷婷九月色| 五月丁香花视频| 极品人妻VideOssS人妻| 俺去也五月天婷婷| 欧美成人va| 五月丁香六月玩女人| 另类五月激情| 思思精品视频| 超碰com| 狼人婷婷综合| 久久激情五月婷婷| 亚洲第一综合| 青柠影视免费高清电视剧| 天天操天天插| av亚洲国产小电影| 天天干天天日蜜臀av| 色色五月婷婷网| 日本精品人妻无码77777| 99热综合| 色亭亭丁香五月天| 九月激情综合婷婷| 狼人久草| 激情婷婷综合| 五月婷婷六月综合| 久久总和99| 三级三久久线久久99久目本WW| caop在线视频| 激情四射五月天| 欧美成人一区二区三区在线视频| 狠狠色综合图片| 亚洲视频在线网| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久久99免费视频| 超碰av在线| 五月天激情色色| 午夜]香婷婷深深爱| 五月天久草| 久久五月天色婷婷| 国产婷婷五月中文字幕高清| 久久视频这里99| 五月丁香综合中文| 少妇熟女视频一区二区三区| 久久99日本精品视频免费观看| 91视频五月丁香| 五月婷婷六月丁香| 能直接看的AV网站| 91人妻PORNY九色大屁股| 婷婷丁香五月综合| 九月大香蕉| 99久久婷婷国产综合| 天天日狠狠| 开心五月天激情网站| AV在线观看网站| 99亚洲精品| 丁香五月婷婷久久久| 激情婷婷网| 久久er这里只有精品| 成人美女网| 99精品在线| 综合色、色综合| 人人搡人人| www.99热日韩.com| 五月天综合影院| 欧洲综合视频| 99热人人操人人操| 欧美性二区| 第一区久久网站| 日本一级特黄大片AAAAA级| 欧美日韩一区二区三区四区| 五月婷婷久久大片| 五月伊人综合| 婷婷五月六| 五月天婷婷色综合| 99玖玖人人| AAAA亚洲| 性生活视频98791| 亚洲成人在线观看av| 精品99视频| 日本精品。999| 99热66| 天堂伊人干| 97性视频| 狠狠干综合网| 婷婷99视频在线| 欧美 日韩 成人 在线| 五月天另类综合网| a久久| www.色色com| 伊人国产婷婷五月天| 超碰在线9| 婷婷伊人久久无码色五月| 婷婷色在线观看| 9久热这里只有精品| 99热国产| 激情九月婷婷| 欧美色色色色色色色色色色| 狠狠草狠狠草| 亚洲mm免费| 色婷婷丁香网| 免费AV播放| 欧美乱码国产一级A片| 五月婷婷久久内射| 六月丁香啪啪啪| 99久久婷婷| 少妇性按摩无码中文A片| 国产又爽又猛又粗的视频A片| 极品色丁香| 在线天堂9| 嫩草AV久久伊人妇女超级A| 快乐激情五月色婷婷| 色五月激情网| 色女人久久| 国产婷婷五月在线视频| 2018夜夜草| 五月天中文字幕在线婷婷| 激情綜合W W W,激情五月天| 天天操B| 人人操91| 午夜丁香| 久久九九热视频| 天天日天天舔天天摸| 婷婷色啪| 91ncom.色| 婷婷久久丁香五月| 五月丁香福利| 久久久久人妻网址| 五月天六月丁香| 天天弄天天操| 插插干干干色| 五六月婷婷久久| 凹凸操Av| 91久久国产综合久久| 天天激情欧美美女| 人橾人| www.色9| 久久精典| 午夜天堂啪啪| 99久久成人| av首页在线| 五月婷婷久| 亚洲99一级无嗎特制在线| 夜丁香五月婷婷| 丁香婷婷激情五月天无毒不卡蜜桃| 九月av在线| 新激情五月天天在线网| 久草 天堂| 天天色情站| 五月丁香色婷| W色综合| 色五月丁香五月天| 欧美日本国产欧美日本韩国99| 五月婷婷久久综合| 色色色视频免费无码| 风流少妇A片一区二区蜜桃| 俺也去在线视频| 色综合视频| 丁香五月大香蕉| 另类激情五月| 国产成人AV在线播放| 天天操比比| 精品99爱免费视频在线观看| 综合网网欲色| 色婷婷影院| 亚洲色婷婷视频| 婷婷色啪| 久久婷综| 色色婷婷五月| 天天日天天干天天爽| 久/久精品99看9| av中文网| 欧美人妻一区二区| 欧美成人精品一区二区| 久久这里都是精品免费| 五月丁香婷婷色播无码| 五月天婷婷丁香| 一本久道综合色婷婷五月| 激情五月丁香社区| 六月丁香激情网| 九九免费视频| 噜噜综合网| www.五月天色色色| 操操操97| 99综合免费视频| 天天色综合综合| 久久9视频欧美| 激情九九九九| 黑人巨粗进入警花疼哭A片| 久综合| 狠狠色 综合色区| 色丁香婷婷| 四季日韩AV无码综合| 久久久这里有精品| 26UUU欧美激情一区二区| 五月天四色房丁香| 久久久久这里都是精品| 99综合免费视频| 男人的天堂五月丁香| 日韩黄黄| 色婷婷XXXXX| 久久天堂加勒比| 亚洲综合视频八| 伊人久久艹| 丁香五月性| 第五色婷婷| 五月色婷婷激情| 亚洲性爱99| 热久久91| 四色永久成人网站| 在线观看欧美| 99玖玖人人| 五月天堂色色| 97人人妻人人艹| 日韩一级一片内射视频4K| 欧美日韩aaa| 丁香九九九九| 国产 亚洲 在线| 久久婷婷五月天| 婷婷五月天天天| Www.激情| 综合久久人妻| 色色色综合网| 国产精品国产| 玖玖综合网| 国产精品日日躁夜夜躁| 五月天婷婷免费视频| 人人爱人人摸人人澡| 热久久精品视频网站| 精品人妻久久久久久久| 很很干五月天| 六月香五月婷| 九六五月天婷婷| 婷婷六月插屄激情| 青青草原福利在线| 丁香五月婷婷影院| 干一干xxxx| 极品另类| 天天肏视频| 色999五月色| 亚洲色五月| 97色婷婷| 久久99草五月婷婷| 日韩AV中文在线观看| 亚洲欧洲美女在线观| 五月丁香久久久| 婷婷综合九月| 亚洲AV人人操| 亚洲综合网激情小说| 很很干在线视频| 天天成人综合视频| 久久天天| 激情五月天视频| 综合五月天| 婷婷欠久少妇| 成人国产网站在线免费看| Caoub青青超碰 | 玖玖爱伊人| 激情五月综合网| 亚洲五月天第一综合干| www.夜夜.com| 97丁香五月| 热久久这里只有精品| 26uuu国产精品| 久久久月丁香| 丁香五月激情网| 日韩无码色色| 神马久久五月天| 久久综合无| 婷婷五月天777| 婷婷干五月综合在线播放| 五月天久久网站| 伊人啪啪网| 97色婷婷| 亚洲激情在线| www久热com| 亚洲综合激情五月久久| 少妇出轨做爰高潮A片| 丁香六月av| 色情·com| 操人妻视频91| 99热这里有精品| 性色综合网| 夜夜躁狠狠 | 丁香9月婷婷| 九九青青草成人| av中文网站| 亚洲超碰在线| 黄页免费一级视频懂色| 五月丁香日本片| www.五月丁香| 久久久精品婷婷五月天| 久久这里都是精品免费| 五月天亚洲综合网| 丁香五月av| 99热综合在线| 五月天色婷婷成人| 激情又色又爽又黄的A片 | 婷婷十月激情综合网| 99精品视频免费观看| 九月久久婷婷| 欧美综合五月丁香六月婷| 五月天国产| 久久久久久久久久久44| 人妻肉射免费观看| www.狠狠操| 日韩在线视频网站| 狠狠干,狠狠操| 精品久久久久成人码免费动漫| 亚洲色啪| 婷婷五月色综合| 午夜天堂一区人妻| 激情五月天噢美| 狠狠色五月| 久人人操| av操一操| 亚洲不卡123| 婷婷五月天视频在线观看| 综合激情五月天| 久热综合| 久久这里有精品视频| A色色| 欧美成人精品A片免费一区99| 激情婷婷在线中文字幕| 裸体美女丁香五月天。| 九九热99精品| 天天舔天天摸视频| 五月丁香激情综合网官网| 五月婷婷伦理| 思思热视频在线| 另类专区在线| 五月色婷婷中文字幕| 99在线精品视频| 97碰碰在线观看视频| 激情久久综合网| 99热99这里只有精品| 啪啪日本欧美| 日日操天天爽| 久久亭亭电影| 久久激情五月婷婷| 九九色之九九色之88| 中文av网| 伊人成综合五月婷婷| 婷婷六月丁香五月| 97婷婷丁香五月天激情图片| 久草性爱| www.色综合| 婷婷五月天网| 欧美毛片www| 亚洲正能量欧美| 激情开心五月天婷婷基地丁香社区| 开心五月婷婷伊人| 五月天亭亭俺也| 99狠狠色| 开心婷婷五月| 九九热短视频在线观看| 日本美女97在线视频| 五月色精品| 日韩三及成人AV片| 五月天婷婷免费| 天天五月香欧美| A片试看120分钟做受图片| 亚洲色色香蕉| 五月婷婷婷综合网| 人妻久久久| 九热视频这里只有精品| 538任你爽视频不一样的| 激情六月丁香| 天天干天天干天天干天天干天天干天天| 91 影音先锋| 九九综合| 婷婷免费精品视频| 婷婷色在线| 日日夜夜狠狠操| 久久女人天堂| 久久99热网| 色导航色婷婷五月天在线观看| 人人操人人操919999| 五月婷无码| 激情五月九九九| 欧美在线干| 狠狠干激情五月| 91丨九色丨国产在线| 欧洲亚洲精品| 婷婷五月天香蕉| 欧美99热| 久久精品熟女亚洲AV麻豆| 91婷色| 九九爱看亚洲| 97在线精品视频| 天海翼中文字幕高| 五月婷婷五月天| 五月天激情婷婷五月天久久| 综合久久高清| 亚洲国产精品VA在线看黑人| 26uuu精品国产| 五月丁香大香蕉| 久久九九99| 免费AV在线| 婷婷五月开心中文字幕色| 一区二区乱码视频| 五月丁香婷婷色啪| 99久视频| 草五月| 热这里| 丁香五月性| 婷婷综合av| 国产做A爰片毛片A片美国| 生活片五区| 激情久久综合网| 天天爱天天日| 97黑人精品区| 91刘玥视频在线观看| 国产毛片精品一区二区色欲黄A片| 色婷婷丁香五月| 69er小视频| 夜夜涩涩涩| 99黄色在线视频精品熟女| www.cao.com久久| AV中文在线| 丁香五月婷婷影院| 色婷五月天| 五月天综合婷婷| 色综合五月婷婷狠狠干| 激情婷婷五月女| av在线激情| 国产精品色婷婷久久久精品| 超碰婷婷五月| 九九综合影音先锋| 噜噜噜狠狠色综合| 91热爆在线| 婷婷五月丁香六月| 99日本黄站| 狠狠色噜噜狠狠狠狠综合| 四月婷婷丁香| 丁香五月婷婷亚洲另类| 丁香六月婷婷色XXXX| 天天色一道本综合婷婷| 日日干日日色| 久青操| 欧美日比视频| 日本天堂网站99| 色婷婷激情五月天丁香| 两性婷婷丁香五月| 日韩av一区二区在线/日产精品久久久 | 久99在线视频| 九九人人看| 色婷婷AV在线| 大香av| 色色五月天丁香| 啪啪六月婷婷| 9 99免费视频| 九九碰九九爱97超| 亚洲成人AV在线观看| 五月丁香激情综合| 色啪综合| 久久99热这里只有精品首| www久久99| 久思思久视频| 99热这只有| 99热这里只有精品33| 亚洲 无码 中文字幕 中出| 色婷婷九月| 五月激情网站| 久久色9| 久操综合| 五月天开心网| 国精产品一区一区三区免费视频| 色婷婷成人色网| www.色欲丁香婷婷| 91人操| 色婷婷丁香五月| 欧美综合丁香网| 色色色无码| 欧美激情五月天婷婷| 99热只有精品综合| 五月婷丁香在线视频在线| 婷婷五月天伊人网在线观看视频| 天天摸色吧天天摸色吧| 人人播| 亚洲成人五月天| 丁香六月久久| 青草青草视频2免费观看| 午夜激情四射影院| 无码橾| 综合亚洲六月婷婷在线| 成人五月天色天堂| 日日夜夜天天综合| 亚洲AV网址| 噼里啪啦在线观看免费完整版视频 | 99久久久久久www| 99热最新| 色九月丁香婷婷蜜桃在线观看| 啪啪 综合网| 久久久久久天天日天天爱| 天天xxxxxx天天日| 91seav| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 伊人综合婷婷| 99激情网| 九九热思思| 九九视频这里只有精品| 99国产在线精品视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 色狠狠伊人久久五月丁香| 天天做好综合色| 色婷婷av在线观看| 欧美碰碰碰| 思思99精品视频在线观看| 五月丁香淫淫婷婷婷| 狠狠综合网| av免费在线网站| 99热这里只有精品在线免费| 丁香五月天视频| 亚洲综合色网| 激情综合网五月| 99爱视频在线免费观看| 操99| 欧美高潮9| 婷婷五月激情丁香激情| 天天做天天爱天天玩| 中文字幕日本最新乱码视频| 久久9精品| 久久 视频这里只有精总| 俺去也婷婷| 国精产品一区二区三区| 六月丁香五月激情网| 91久久| 亚洲国产网站| 九九热在视频| 婷婷五月色| 九九精品99久久久| 大香蕉院线| 99亚洲天堂| 激情六月天婷婷| 婷婷五月在线播放| 亚洲视频在线观看| 久月丁香爱婷婷综合| 色五月丁香婷婷综合| 五月天色丁香| 性爱网五月天| av色色国产| 97久久精品视频| 婷婷九月激情网| 色99在线| 丁香五月久久| 九九色色网| 天堂久久婷婷| 激情五月丁香六月| 狠狠色噜噜狠狠狠狠狠色综合久久| 色欲人妻综合aaaaaaaa网| 欧美色久| 色九九九九| 99综合| 成人AV网站在线| 丁香五月在线观看完整版| 亚洲V国产V欧美V久久久久久| 丁香五月天堂网| 综合激情在线| 亚洲色夜| 日韩高清成人| 在线超碰精品| 五月天婷婷婷| 日都一级A片| cc精品国产性传播| 五月婷婷丁香综合,亚洲天堂| 俺也去综合| 综合色七七| 99热成人在线观看| 激情操逼婷婷| www.激情五月天com| AA片在线观看视频在线播放 | 五月婷婷综合在线视频小说| www,99热在线观看| 久久久久久久久久人妻| 久久XX日本综合| 天天操夜夜橾| 1024在线视频| 天天色粽合合合合合合合| 三级毛片7979| 天天色丁香| 久久99久久99精品免视看婷婷| www.婷婷六月天| 久草五月| 久久色情| 亚洲 综合中文| 国产亚洲精品久久久久苍井松| 五月情四婷婷| W色综合| 久久黄色片| 人人操人人操919999| 开心激情综合| 开心久久爱五月天| 9久9久9久女女女九九九一九| 五月丁香在线综合| 亚洲视频操| a网站免费观看| 99亚洲大片精品永久在线观看| 亚洲视频另类| 久久久久久97| 五月丁香婷婷无码A∨| 色婷婷91激情小说| 亚洲一区二区无遮挡A片| 91综合在线| 亚洲乱码日产精品BD| 天天激情站| 九九综合色| 日本人妻伦在线中文字幕| 五月天综合在线观看| 五月丁香六月成人| 成人精品视频99在线观看免费| 激情小说婷婷五月| 色五月色图| 怡红院AV亚洲一区二区三区H | 九九热re99re6在线精品| 婷婷五月天av| SESE无码AV| 久久资源网五月婷| 狠狠色综合五月人人| 六月丁香啪啪啪| 五月天快乐开心激情网| 色天使色综合| AV性爱在线| 丁香五月亚综合图片| 久久视频婷婷视频| 一级片无码| 舔色婷婷| 久久视屏这里只有久久| 99热很操老逼| 亚洲色网络| 丁香五月婷婷影院| 日日噜噜久久婷婷五月天| 五月天综合色| 99热精品在线观看| 人妻久久人妻久久第一区| 成人婷婷桔色| 97人妻碰碰碰久久香蕉| 大陆极品少妇内射AAAAAA| 啪啪婷婷五月天激情| 五月丁香六月婷婷综合网| 9久久久久| 日本韩国视频在线观看社区免费的9| 欧美 日韩 成人在线| 另类激情网| 五月天激情黄色小说在线观看| 欧洲综合一区| 最近中文字幕2019视频1| 天天日天天干天天操| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 六月色国内综合| 综合色99| 91se在线观看| 99操网站| 蜜桃人妻无码AV天堂三区| 久久久www| 99爱视频免费| 能看的av片| 六月丁香视频网站| 色情婷婷。| 日韩性爱无码| 婷婷综合玖玖五月| 97婷婷色| 日韩视频99| av在线观看免费| 色综合天天综合成人网| 巴基斯坦粉嫩无码视频| 玖玖无码中文| 六月丁香中文字幕| 日本123区日韩欧美不卡在线看| XX色综合| 熟妇人妻中文字幕无码老熟妇| 色综合天天综合成人网| 夜夜久久综合网| 激情网五月天| 日本狠狠网| 五月丁香六月婷婷亚洲视频| 另类小说婷婷色| 久久久久久天天日天天爱| 一起草AV| 激情欧美婷婷| 久久精品婷婷| 五月丁香啪啪啪综合网| 精品久久久999| 亚洲超级碰| 丁香五月色网| www999日韩精品| 国产AV不卡福利| 99精品超在线播放| 97日本在线播放| 67194中文在线| 色色色色色色色色色色色色色色,网站| 99热精品在线观看| 亚洲乱码日产精品BD| 国产成人综合电影| 黄色片久久| 九色综合五月天婷五月| 97婷婷久久丁香| 六月色 亚洲| 懂色av蜜臀av粉嫩av永陈冠希| 色五月婷婷五月天激情综合| 婷婷五月激情综合啪啪| 77777亚洲午夜久久| 午夜九九九九九九九九九九九九九| 操人精品| 97久久人人操| Av狠狠色丁香婷| 色色综合日韩| 停停五月天激情网| 五月丁香久久久| 天天操天天日天天操| 月婷婷婷婷五月| 青草激情综合| 99热播放| 亚洲操操| 色玖玖| 国产做爰视频免费播放| 欧美人人草草| 久久国产高清| 97啪啪| 天天操夜夜玩!| 婷婷五月天影视网址| 夜夜操激情| 免费婷婷| www.99热在线观看| 女人天堂AV| 久久九九激情五月天| 91操在线| 任你草| 天天日天天干天天插天天射| 色色综合色| 七七九色| 情欲禁地| 九九热精品99| 婷婷五月黄色激情在线| 天天天天天天噜| 久99久在线| 亚洲乱码日产精品BD| 91丨九色熟女丨首页| site:pzdcoin.com| 色婷婷丁香五月天| 99久久久99久久91熟女| 亚洲三级无码| 色香久久| 天天撸夜夜爽| 黄色片区子| 亚洲成人影视在线| 91丨九色丨熟女| 久久机只有这里精品| 色综合久久五月天| 无码少妇高潮喷水A片免费| 久久婷婷电影| 五月丁香色| 久久九九99字幕| 日韩999| 9l视频自拍九色9l黑人| 六月色五月天天婷婷| 月丁香久久久| 久久欧洲久久| 六月婷婷九月丁香亚洲综合| www久| 亚洲成人在线电影网站| 狠狠爱激情网| 色狠狠综合入口| 国产乱子轮XXX农村| 日韩精品无码AV| 天堂五月婷婷| 丁香六月色婷婷| 日本天堂网站99| 久久久18| 26uuu国产| 天天色中文字幕女优AV| 久激情网| www.操.com| 婷婷色色综合| 色综天天综合| 天堂网啪啪| 碰碰碰碰碰99| Aα在线免费观看| 婷婷丁香五月六月激情| 99这里有精品| 国产操碰| 亚洲精品国产精品乱码视99| 中日韩美欧成人一区二区精品在线 | 色色婷婷丁香| 丁香五月色网| 中文字幕五月久久婷婷| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 色婷婷在线播放| 91肏| 国产三级秋霞| 久久久宗合视频88| 天天草天天舔| 97干视频| 欧美天天搞| www.五月瑟| 97在线观视频免费观看| 九九国产视频| 无码动漫av| 伊人热婷婷| 婷婷综合精品视频97| 97伦乱| 亚洲sesesese| 思思热视频在线观看| 在线播放成人网站| 91精品久久久久久77777| 婷婷七月丁香色色| 色五月五月婷婷| 色婷婷女优有码五月亭| 婷婷五月天激情免费在线观看| 日韩黄色影院| 婷婷五月激情在线| 久久大国产香蕉| 婷婷五月丁香色情| 色香蕉精品五夜婷| 另类综合网| 色婷婷小视频| 欧美成人精品老美女噜噜噜| 日韩久久系列| 亚洲色色香蕉| 国产古装妇女野外A片| 日本噜噜色网| www久久久久久久| 五月婷婷五月丁香|