免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
tingtingzonghewang| 99热99热不卡| 丰满少妇猛烈A片免费看观看| 深爱激情五月天色婷婷| 精品人妻在线| 国产黄大片在线观看画质优化| 超碰成人在线免费观看| 婷婷四色五月| 开心五月深爱婷婷| 深情六月婷婷综合久久| 婷婷五月中文字幕| 色婷婷基地 | 亚洲综合色棒| 天天噜天天插| 婷婷五月色色| 日韩日比视频在线| 婷婷五月花| 五月婷婷干| 91打屁股视频网站| 九九热狼人| 激情网五月天| 色婷婷国色天香综合| 精品热青草| 玖玖婷婷色五月| 99精品国产在热久久| 天天高潮夜夜爽| 日本色天堂| 成人做爰高潮A片免费视频| 九九热在线精品视频| 色婷婷WWW| 婷婷丁香熟女| 男女啪啪做爰高潮无遮挡| 精品99在线观看| 噜噜综合网| 99热全是精品| 日本nghangse中文字幕| 极骚大香蕉伊人| www.99热在线观看| www.婷婷六月天| 日本特黄aaaaa| 色九月婷婷综合| 精品无码片| 久久这里有精品在线观看| 91综合色| 激情性爱网站| 五月丁香激情综合网官网| 99热手机在线精品| 婷婷五月综合激情| 色噜噜狠狠色综合日日| 欧美色色色色色| 色色COm| 激情图片亚洲| 欧美噜噜噜草| 99久久久国产大片区| 五月天激情日色在线| 成人做爰A片免费看视频| 色偷偷色婷婷| 在线观看av网站| 天天摸夜夜夜| 丁香六月激情国产| 亚洲久热| 五月丁香六月婷婷综合在线| 97成人丁香婷婷| 99熟女视频| 五月婷婷之综合激情在线| 亚洲国产无线乱码在线观看| 97caop| 五月婷婷天| 成人婷婷| www.99视频| 99九无网码| 天天爱天天操| 秋霞A V毛片| 婷婷深爱五月丁香网| 六月激情久久婷婷| 五月婷无码| 99热这是里只有精品| 99热婷婷| 日韩色色网| 丁香五月欧美成人| 夜夜骑操AV| 青青草性爱视频| 九色婷婷| 五月开心六月婷婷在线播放网站| 伊人婷婷色激情丁香| 丁香五月狠狠在线观看| 五月天激情视频网站| 色婷婷五月网| 五月天播播中文字幕| 夜夜谢天天干| 色99网| www.狠狠| 最新无毒无码AV| 在线看片h站| 热热色色五月天婷婷| 色五月亚洲| 秋霞AV吧| 九九精品热播| 五月丁香激情综合啪| 久久人妻久久久久| 99人人操人人摸| 99九九精品| 婷婷五月天播播| XX久久| 婷婷五月色情天| 五月婷婷激情| 丁香五月停停av| 五月丁香婷婷老司机| 激情婷婷综合网| 中文字幕永久免费| 激情综合亚洲色婷婷五月| 操一操| 99精品性爱| 婷婷无码视频| 玖久久网站| 久久精品五月| 色婷婷成人丁香| 五月丁香婷婷国产精品综合| 五月丁香六月激情综合| 99久久99久久综合| 97碰碰电影| 欧美一级色| 激情婷婷丁香色情五月天| 人人爱人人摸人人澡| 99热碰碰热| 99九九久久| 久热91| 91在线操逼视频| 久久综合五月| 九九操综合网| 久久色情| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色99在线观看| 天天色综合网1| 天天cha成人综合网| 欧洲色色| 在线日本www| 色噜噜狠狠色综合日日| 亚洲无码色| 国产亚洲精品久久久久久郑州| 色婷大香蕉| 伊人婷婷青青cao| 九九色视频| 91 九色 熟女| 丁香婷婷五月综合| 色综合色综合色综合| 五月花免费视频| WWW.五月com| 全亚洲最大的婷婷五月天网站COM| 69婷婷丁香午夜| 99亚洲无码| 97 A I色色| 九九美女视频| 5月丁香六月婷婷| 超碰人人干| 婷婷爱五月| 五月开心啪啪| 天天综合影院| 狠狠干五月| 深夜男女福利刺激影院一区完整| 五月婷婷五月天| 性做久久久久久久免费看| 夜色综合网| 色六月天| 天天日天天肏天天奸| 欧美日韩99| 激情五月综合网最新| 99热综合| 免費亭亭成人| 成功精品影院| 天天射美女| 色五月天成人| 5五月综合网亚洲| 激情综合网,婷婷| 色五月婷婷丁香五月| 五月五月婷婷| 欧美综合激情丁香五月六月婷| 一本大道伊人AV久久综合| 操人妻90p| 久久五月网| 婷婷爱五月| 丁香五月激情婷婷| 日本三级第一页| 97资源欧美日韩大香蕉超碰一区| 五月丁香婷婷导航视频| 啪啪操超碰| 日日夜夜爽| 91蜜桃婷婷狠狠久久综合9色| 99ri久久| 99精品视频免费在线播放| 婷婷五月天亚洲| 99五月香婷婷丁香在线视频| 狠狠狠狠狠草| 国产三级在线播放| 涩涩五| 激情伊人五月天| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99热网站| 五六月丁香激情视频| 开心五月深爱五月| 思思久久思思| 五月综合激情网| 久热播这里只有精品| 亚洲成人无码专区| 五月丁香六月婷婷欧美综合| 98色花堂98t.R| 色综合五月| 久热伊人91| WWW,色五月| 免费看欧美成人A片无码| ..真实国产乱子伦对白在线_欧| 亚洲愉拍99热成人精品| 九九精品免费| 久久黄色网扯| 中文字幕成人| 天天做 天天爱| 久草丁香婷婷1024| 99久久婷婷五月综合| 超碰在线免费| 青柠影视免费高清电视剧| 五月综合777| 黄急一级视频| 亚洲色五月婷婷| 99综合97| 五月停停999| 日本色色影院| 伊人婷婷大香蕉| 91丨九色丨国产打屁股| 人妻丰满精品一区二区A片| 日日干综合| 国产67194| 国产成人va在线| 成人 九九九九| 六月婷婷激情| 99爱免费在线观看| 98热精品| 天天爱天天操| 五月丁香六月欧美综合网站| 五月花婷婷在线精品视频| 国产特级毛片AAAAAAA高清| 99热色在线精品| 色婷婷AⅤ| 五月激情婷婷丁香| 亚洲AAA| 久久人妻少妇嫩草AV| 丁香婷婷深情五月亚洲| 色五月丁香总合网| 9 1大香蕉| 91精品无码| 99.色| 91.com男女操| 综合色七七| 成人免费高清在线播放| 亚洲女婷婷五月基地综合久久久| 99热亚洲| 久久精品日| 色情综合网| 五月天激情中文字幕| 九九综舍久久| 狠狠爱成人综合网| 日本天天操| 97婷婷五月天| 五月天播播综合| 婷婷丁香www视频日本韩国| 五月婷婷色| 天天色99| 五月婷婷中文字幕| 婷婷五月丁香婷婷| 婷婷五六月丁香| 99精彩视频网站在线| 在线观看免费狠狠色丁香香综合| 人人人人人人人草| 久婷婷久草| 99啪啪网| 国产三级秋霞| 婷婷五月天资源| 99re热精品视频国| 色五月色五天色情网| 91干99| 日韩999| 看片视频在线免费日产在线看| 琪琪理论片| 一区二区免费看| 亚洲中文字幕在线观看| 桃色五月天| 欧美一级色| 五月婷婷中文字幕| www夜夜操comwww| 电影《战争与艾拉》免费观看| 性爱七区| 九九综合图片网| 五月婷婷啪啪啪啪| 另类国产综合| 丁香五月激情站| 激情久久久| 久人操| 久久五月天丁香花| 日韩有码一区| 91av色色乱视频| 亚洲精品久久久无码| 婷婷久久色| 99性视频| 五月丁香无码| 99综合久久| 五月天狠狠色| 中文字幕在线免费观看视频| 97人妻碰碰中文无码久热丝袜| 新激情五月天天在线网| 久久丝袜婷婷| 狠狠色狠狠| 深爱激情综合| 综合色五月| 亚洲激情综| 久久Xx| 色五月丁香婷婷久草| 日本颜色视频人人爱| 午夜色丁香| 黄久久久| 超碰免费成人| 婷婷激情六月综合| 久久久人妻人伦| 激情久久综合| 国产Va视频| Av狠狠色丁香婷| 丁香五月六月久久综合| 亚洲激情五月丁香久久久久| 99久久综合| 九九热在线视频观看| 亚洲无码99| 久热亚洲| 久久精品人妻| 六六久久黄色| 大香蕉狼人久久| 精品网站:999WWW| 综合久久高清| 另类图片五月天婷婷| 婷婷五月天亚洲天堂| 婷婷激情五月综合丁香社| 五月天精品综合在线| 中文乱子伦视频| 日韩久久视频| 色小说婷婷五月天天天| 日本成人噜噜| 99九九在线精品热动漫| 国产成人片| 成人做爰高潮A片免费视频| 久9综合| 五月婷婷色色网址| 婷婷五月天av网| 六月丁香五月激情婷婷| 成人丁香五月| 1024AV视频| 91精品婷婷国产综合久久| 天天干天天操天天上| 99re这里只有精品视频了| 欧美日韩成人高清在线| 夜精品无码A片一区二区蜜桃| 婷婷9月天| 九九综合网色全集 | 九月色婷婷综合| 日日色综合| 另类天堂| 18久久| 天堂成人久久| 婷婷丁香一月| 激情六月婷婷| 国产在线网址1| 91偷拍视频| 五月丁香综合伦理片| 天天干狠狠| 久久精品性爱| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲 六月 综合| 91久久五月天| 日逼影音先锋男人资源站| 激情文学第四色婷婷丁香五月| 久久人妻爱爱| 99re在线精品视频| 五六月婷婷久久| 六月婷婷激情图片| 天天爽,夜夜爽| AV电影在线播放| 久久大香蕉伊人| 少妇日麻屄| 综合网天天| 天天色播| 五月丁香久久| 激情丁香社区| 三级毛片7979| AV操操操| 久操大屁股女人av| 丁香六月亚洲综合| 天天日天天久久青青| 91欧美| www.色综合.com| 五月丁香综合久久夜夜| 综合色色婷婷| 久热久69| 天天看夜夜看| 大香蕉综合视频在线| 99婷婷五月天| 五月婷综合| 婷婷五月色图| 色在线99| 99久久99久久| 久久婷婷五月综合色奶水99啪| 99热在线看| 国产五月天欧美色| 9久久精品视频| 26uuu最新地址| 色五月激情网| 69综合在线| 人妻操在线看| 99热亚洲只有色| 99热日本| 亚洲传媒在线观看| 五月婷色激情五月| 日韩操女| 色婷婷www| 97色永久免费视频| 99色色网| 久草久青福利| 九九亚洲天堂| 天天撸天天干天天插| 极骚大香蕉伊人| va婷婷在线免费观看| 亚洲乱码日产精品BD| 色婷婷深爱五月| 国产精品美女久久久久AV超清 | 3DAV亚洲香蕉久久 一区二区| 热久久视频99| 丁香久久激情俄| 99视频在线观看网址| 婷婷九色| 99热久| 精品久久婷婷五月天| 国产精品国产成人国产三级| 天天夜夜六月丁香五月婷婷老师| 色婷婷文字幕| 91碰碰碰| 狠狠999| 99视频啪啪| 五月六月丁香激情| 激情五婷网| 色综合五月| www。五月天。com| 色天堂操| 丰满人妻一区二区三区| www狠狠| 九一九九黄色| 亚洲综合婷婷| 亚洲激情五月丁香久久久久| 激情图片99| 午夜大香蕉| 丁香五月天在线直播观看| 精品热九九| 五月丁香综合中文| 婷婷5月天av| 精品自拍99| 五月天丁香综合久久国产| 99热免费精品热久久66| 91干99| 97资源碰碰| 狠狠狠人妻| 99热全是精品| 无码少妇高潮喷水A片免费| 啪啪小说五月天| 91精品婷婷国产综合久久| 激情婷婷色五月| 2015超碰| 偷偷与邻居做爰完整视频| 六月丁香社区| 亚洲精品乱码久久久久久综合| 婷婷成人av| 久久激情五月| 夜夜操天天干| 99精品色色| 99热在线网站| 99国产精品久久久久久久久久久| 色婷婷先锋| 欧美色六月婷婷| 99婷婷五月天激情| 六月五月天婷婷涩播在线| 国产精品视频免费看| 五月天婷婷伊人| 色欲五月婷婷| 91九色偷拍| 可以直接看的av| Www.狠狠| 婷婷激情六月综合| 伊人激情| 亚洲超级碰| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 成人精品视频99在线观看免费| 高清无码入口| 婷婷五月丁香网| 久久久精品99亚洲综合| 九九色综合网| 夜色综合网| 久久婷婷七月丁香| 专区无日本视频高清8| 99在线视频精品| 热热久久99| 99爱免费在线观看| 狠狠综合| 中美日韩成人在线| 九九99热久久精品66中文字幕| 蜜乳久AV| av国产精品| 九九色热| 婷婷五月天激情文学| 五月丁香综合| 人人干人人操人人摸| 五月丁香婷中文| 丁香五月天天哦| 久久色天堂| 九九九九大香蕉| 91大神在线免费看视频全集男男一起操| 国产精品久久欧美久久一区| 三级三久久线久久99久目本WW| 91九色国产熟女| www.婷婷五月天.com| 综合五月天婷婷色| 热99只有里视频| 26uuu亚洲色| 婷婷综合激情五月中文字幕| 激情av| 婷婷九九| 91丨九色丨43老版熟女| 91九色在线| 26uuu精品一区二区| 九月久久婷婷| 久热中文字幕| 99热综合网| 久大香蕉| 天天噜日日噜综合无码| 婷婷99视频精品| 久久久.COM| 久久总和99| 狠狠第四色| 婷婷少妇激情| www.99久| 亚洲五月天色| 99热这里有精品6| 色色色在线免费视频| 婷婷五月天美女| 久久这里面只有精品视频| 久久婷婷丁香五月一二三| 激情六月下句是什么| 丁香五月 综合| 激情综合五月激情| 婷婷五月激情欧美大胆视频| 亚洲综合婷婷六月丁香五月| 丁香五月婷婷日本| 亚洲不卡| 九九视频在线观看视频6 | 国产精品久久久久久久久久免费 | 丁香六月婷| 五月天另类激情在线| 99这里有精品视频| 99久久久久| 五月丁香五月综合欧美| 国产精品第一国产精品| 激情婷婷99| 丁香五月色网| 色天天综合天天综合频道。| 五月天黄色激情小说| 99这里只有精品|v| 五月丁香六月婷综合成人综合| 久草五月| 久久日曰| 激情五月综合网| 欧洲激情五月天| 天天做夜夜爽| 五月婷婷成人| 婷婷色综合中心站| 91色婷婷综合久久中文字幕二区| 五月丁香拍拍激情综合| 婷婷丁香五月高清| 能看的AV| 欧美超碰亚洲| 思思热久久阴99| 五月丁香色婷婷综合| 婷婷综合成人| 搡BBBB搡BBB搡18 | 大香蕉AV在线| www.久99| 99国产小视频2013| 欧美激情综合五月色丁香| 五月天婷婷激情小说电影| 苗黎美女四级成人版一级二级毛片| 9婷婷内射| 狠狠艹狠狠艹| 五月丁香网站| 人人色人人弄人人操| 婷婷综合色网| 人妻操操色| 婷婷综合五月天| 香蕉婷婷五月| 亚洲精品色色| 六月丁香激情| 五月天开心色色网| 亚洲思思热久| 人人播| 最近中文字幕大全免费版在线| 久久婷婷东京热大香樵| 日本特黄aaaaa| av在线激情| 五月丁香色停停啪啪啪| 五月网激情| 色情成人五月天| 香蕉久久国产AV一区二区| 26.uuu丁香五月婷婷| 五月丁综合在线观看| 久久92| 丁香婷婷浪潮AV久久综合| 91狠狠综合久久久| 天天舔天天爽| 久草婷妨| 丁香久久五月天视频在线观看| 色综合久久44| 9热在线视频| 99 这里只有精品| www.色综合| 婷婷五月综合网激情| AV美美午夜| 超碰在线人妻| 久青操| 五月天 另类图片| 日日做A爰片久久毛片A片英语| AV五月丁香| 精品人妻一区二区| 九九成年视频| 26uuu国产激情视频| 国产69久久久欧美黑人A片| 久久激情视频| 亚洲精品成人| 97婷婷狠狠| 精品久久这里热66| 男人視頻站| 久久久久久久久久人妻| 国产,欧美,学生妹,视频| 亚洲视频在线观看99| 综合五月婷婷| 69热在线| 五月丁香婷婷综合网| 色三级色三级| AV在线观看网站| 丁香婷婷五月综合| 色五月五月天色婷婷色五月| 六月丁香激情| 五月花婷婷| 人人叉久| 色九月婷婷丁香| 第四色大香蕉| 97干视频在线| 99热碰碰热| 五月婷婷天堂| 五月婷婷AV| 丁香五月色| 丁香六月婷婷激情综合| 久热这里只有| 狠狠久久婷五月综合色| 三级片AAA久久久AAA久久久AAA| 婷婷成人综合免费视频| 成人做爰A片免费看视频| 六月婷婷狠狠做| 九九99精品视品| 婷婷娱乐丁香综合网| 4399无码视频二区| 久久视频这里都是精品| 婷婷婷婷婷开心无码播放| 中文在线视频久9| 播播网色播播| 大香蕉久| 99久久国产宗和精品1上映| www.91有码.com| 五月丁香色欲| 99热6精品| 91久草五月天婷婷| 碰超99| yellow视频在线观看91| 久久五月丁香| 五月婷婷六月丁香综合视频在线| 五月J香蕉婷婷| 日本激情五月天‘| 99碰网站| 夜夜干天天操| 亚洲综合在线丁香五月| 久久日曰| 91视频一起草| 伦乱美欧| 久久5 9视频免费观看| 国产在这里只有精品| 久久婷视频| 伊人啪啪网| 丁香亚洲婷婷五月| g00d人体西西| 激情五月天婷婷丁香| 精品综合五月| 色婷婷在线影院| 激情五月综合网| 色色色99韩| 97操在线资源| 色婷婷久久| 婷婷六月激情丁香| 五月婷婷色啪| 九九色精品| 丁香色五月天| 99久久99视频只有精品| 成人精品网站在线观看| 淫视馆aV二区一区| 特级片神马电影| 91日日日| 色情终和网| 美国十月色婷婷在线观看| 涩综合在线 | 丁香五月天婷婷中文字幕| 五月丁香久久综合| 玖玖玖婷婷婷| 欧美电影在线播放| 欧美va在线观看| 激情婷婷五月天网址| 国产婷婷五月| 免费视频WWW在线观看网站| 另类激情五月在线视频欧美| 另类丁香五月天区图| www.精品久9| 麻豆AV一区二区三区| 婷婷激情综合| 久久久99久久| 亚州色综合| 色情综合网| 玖玖婷婷综合| 婷婷爱婷婷| 婷婷丁香视频在线观看免费| 91精品国产色猫| 天堂伊人干| AV在线中文| 五月天色社区| 6月丁香婷婷激情| 五月天久久婷婷| 五月天大香焦| 最近免费中文字幕大全高清大全1| 九九精品亚洲| 欧美色爱五月天| 思思热思在线精品视频| 大香蕉五月天婷婷| 超碰在线94| 97色五月婷婷在线| 精品人妻伦一二三区久| 久久丁香五月天| 色婷婷五月天不卡| 99成人精品六| 五月天色婷婷激情综合| 99热99极品观看| 综合精品99| www.丁香六月婷婷久久天堂影院.con| 丁香五月婷婷啪啪| 亚洲中文字幕AV| 亚洲碰碰碰| 十月丁香九月婷婷综合| 另类综合国产| 五月亭亭六月激情| 日韩狠狠色婷婷| 综合久久综合| 激情综合婷婷| 色情五月天丁香社区| 91精品啪| 狠狠色婷婷综合开心影视| 色丁香五月综合网| 五月天伊人日日噜影片AV| 人人舔人人色人人高潮| 久久人妻久久久久| 婷婷激情五月天激情在线| 日韩综合网络男女香蕉a片| 婷婷五月电影| 91凹凸在线| 婷婷综合亚洲| 99手机在线精品视频| 欧美色色色色色色| 色综合香蕉视频| 天天综合91入口| 久热AⅤ| 五月婷婷黄| 91久草五月天婷婷| 亚洲婷婷基地| 亚洲性爱电影| 五月婷婷免费在线| 欧美A A A A A| 亚洲精品V天堂中文字幕| 丁香五月激情综合| 亚洲精品又粗又大又爽A片| 99久久网站| 操操啪| 九色综合网| 日本在线播放97| 日日噜噜久久婷婷五月天| 国产三级在线播放| 色欲婷婷五月天丁香| 激情五月天啪啪| 五月丁香影院| 欧美精品久久久久久视频观看| 婷婷操逼网| 天天干天天射综合网| 亚洲色五月天| 999精品乱码77777| 久久久久这里只有精品| 色99色| 婷婷五月成人社区| 婷婷五月天首页激情| 色色激情网| www.久久爱.c n| 激情五月天丁香| 热这里只有精| 久色五月| 五月天六月色| WWW久久久| 97性视频| 色婷婷导航| a级毛片一区二区免费视频| 91一起操| 日日夜夜狠狠| 色涩视频久久| 久Se视频在线观看| 影音先锋色色色资源色资源色| 色五月婷婷DVD| 婷婷久久色| 色五月亚洲| 成人无码髙潮喷水A片| 丁香99| 婷婷成人AV| 亚洲中文无码成人| 天天狠狠色综合| 啪啪操超碰| 九九亚洲视频| 爆乳熟女-区二区三区| 99久久玖玖| 五月丁香视频在线观看| 色婷婷久久| 色噜噜综合网| 热婷婷av| 婷婷五月天AV| 99思思热只有在这里看| 久青操| 最近中文字幕2019视频1| 久久99久久99www| 亚洲av网站| 国产精品色色色色| 97香蕉久久超级碰碰高清版| 亚洲精品又粗又大又爽A片| 久久久99精品免费观看| 中文字幕网站在线观看| 色色色色色色色综合| 啪啪小说五月天| 激情婷婷六月天| 日本熟妇乱妇熟色A片蜜桃| 99九九免费精品| 五月天婷婷六月激情网| 天天狠天天叉| 少妇AB又爽又紧无码网站| 丁香五月天成人| 丁香婷婷影院| 五月天综合在线观看视频| 亚洲99激情| 天天爽人人综合免费7799| 91九九九色在| 97色色色| 99热这里只有精品9| 五月亭亭网成人在线视频| 色五月综合婷婷| 人人草成人视频| 欧美WW在线网| 九九99九九精品视频| 91久操| 激情综合一| 天天草天天爽| 丁香五月欧美| 五月天激情AV| 婷婷丁香五月高清| 色久女| 亚洲黄3级片网站欧美| 亚洲乱码日产精品BD| 中文av网站| 婷婷五月天成人网| 超碰人人干| 色婷婷天堂| 久久婷婷综合五月趴| 色婷婷丁香五月色综合网| 五月天激情在线视频| 思思热闹这里只有精品| 99精品国产热久久91色欲| 亚洲婷婷婷| 中美月韩免费A片| 97成人在线视频精品| 欧美超碰亚洲| 久热在线观看视频9| 激情五月最新网址| 五月激情婷婷偷拍| 丁香五月婷婷综合啪啪| 99精品视频网| 丁香五月婷婷AV在线| 色中色综合| 亚洲欧美999| 激情婷婷五月社区| 色色影院黄大片| 98色丁香五月婷婷综合网| 四月婷婷五月丁香| 国产操B视频| 丁香婷婷五月天激情四射| 激情六月婷婷| 任你艹| 精品乱码视频| 五月婷婷六月丁| 天天天天天天天干| 色狠狠伊人久久五月丁香| 日韩成人精品一区久久久久| 26uuu国产精品| 色五月婷婷婷婷| www激情五月天| 婷婷另类小说| 婷婷五月天久久| 免费精品99| 国产成人精品一区二三区熟女在线| 色婷婷99| 丁香88AV五月婷婷| 野外99热| 任你爽免费视频| 久久视屏这里只有久久| 久久丁香| 丁香五月在线观看综合| 久 久9 9 热 视 频| 丁香婷婷色五月激情综合| 嫩草视频在线观看| 中文无码婷婷| 五月天综合| 人妻在线观看视频| 久操乱| 人橾人| 五月天国产成人| 天天爽综合| 91成人电影| 亚洲黄色影视| 久久综合9| 96丁香六月婷婷蜜桃综合久久| 精品国产人人爱人人| 99热视精品| www久热com| 久久黄色片| 日韩免费乱轮网站| 丁香五月婷婷色| 六月婷婷激情图片| 国产精品久久久久9999小说 | 久久丁香五月| 亚洲丁香五月深爱五月| 国产在这里只有精品| XX色综合| 欧美一线视频| 九九精品自拍| 国产精品蜜臀99| 色综合久久88色综合天天99| 大香蕉AV在线| 日本WWW九九九| 五五月五月| 久99| 色99xx| 激情五月天婷婷久久久久久久久久久 | 狠狠操.COM| 色婷婷丁香五月天| 欧美成人猛片AAAAAAA| 色五月婷婷五月天激情综合| 思思热热久久| 99热这里只有精品16| sewuyuetingtingiii| 五月丁香久久久| 99久久九九| 久久婷婷丁香五月宗合| 婷婷激情六月综合| 天堂中文国产| 天天日天天久久青青| 久久久大香蕉| 五月丁香婷婷深深爱| 国产乱人偷精品人妻A片| 九九色色网| 狠狠草综合网| 九九色精品| 色九九综合| 久久丁香五月| 色婷婷成人色网| 精品无码色| 成人AV在线网站| 五月五月婷婷| 九九久久污| 天天做天天干天天综合网| 99热网站| 久婷久婷| 五月丁香色六月激情干大屄| 中文字幕丰满孑伦无码专区| 九九熱最新視頻| 另类激情五月| 丰满女老板BD高清A片| 91啪啪| 激情五月天啪啪| 去色色五月天| 岛国av电影网站| 无遮挡国产高潮视频免费观看| 欧美人久久| a久久| se.久久视频在线观看| 五月丁香六月婷婷综合网缴情| 亚洲欧洲中文日韩久久AV乱码| 丁香五月天激情婷婷丁香六月| 在线观看的av| www.99热精品| xx色综合| 九九综合| 六月婷婷五月丁香首页| 狠狠插狠狠操| 99热这里只有精品21| 丁香五月偷拍| 激情小说五月天社区丁香| 五月丁香综合网| 成人AV综合在线| 色色日本| 精品亚洲日韩99欧美片| 丁香色五月婷婷91桃色| 美女xx不卡| www,五月丁,com| 操老逼综合网| 天天狠狠色综合| 美女被操一区二区| 亚洲色激情| 综合日本婷婷| 激情五月五月婷婷| 97电影99热| 五月丁香六月婷婷啪啪| 夜夜嗨一区二区三区直播内容 | 天天色伊人| 五月婷婷爽爽爽| 激情美女五月天| 久久99热这里只频精品6学生| 美女要搞搞天天搞搞搞网站| 亚洲视频丁香网va| 在线观看视频1区| 五月天亚洲综合网| 免费啪啪亚州视频| 99热9| 丁香五月天激情小说| 色婷婷91激情小说| 亚洲AV网址| 99久热在线精品| 五月丁香色综合| 五月开心深深爱激情综合| 艹色18p| 这里只有精品视频99| 综合五月天天天天天五月| 丁香五月激情综合久久| 久久作爱| 亚洲十月婷婷综合| 99久久高清视频| 26uuu在线观看| 这里有精品99| 91综合视频丁香| 黄网在线播放| 99久久婷婷综合| 99热在线精品播放| 天天射天天射一道本日本社区 | 激情五月婷婷丁香六月| 91在线视频观看午夜福利| 樱花99视频| sewuyuetingtingiii| 激情婷婷| 安息电影在线观看完整版| 91刘玥视频在线观看| 丁香五月电影| 丁香欧美| 色色日韩网| 国产综合久久久777777| 五月丁香六月在线| 久久丁香久久| 婷婷激情五月天激情小说| 色婷婷A| 乱轮A片| 五月激情综合网| 91色久| 久久99热这里只频精品6学生| 五月婷婷综合网在线播放| 狠狠干.com| 狠狠五月天| 噜噜色婷婷| 激情五月,色五月| 婷婷五月欧美| 开心婷婷五月| 国产精品美女| 丁香5月婷婷| 丁香五月婷婷激情小说| 91丨九色丨熟女|老版| 婷婷综合五月天| 日本综合99| 思思热视频| 久久这里只有精品视频1| 人人爽在线视频综合网| 激情伊人网| 五月丁香六月片| BBWCUCKOLD精品熟妇| 超碰三级片| 婷婷色5月天在线。| 五月天激情久久| 五月丁香六月停停停| 99热在线精品观看| 婷婷五月天激情诱惑| 婷婷色系婷色| 色情五月婷婷| 婷婷色在线播放| 免费色婷婷| 中文字幕日产A片在线看| www.26uuu.com亚洲电影| 色六月天天激情综合网| 99精品一二三四视频| 婷婷五月天小说| 久久久性爱视频| 激情五月天婷婷五月天| 六月天丁婷婷| 天天操天天操| 五月色婷婷综合色| 色综合爽| 五月激情丁香五月| 美女激情综合| 99热国内精品| 五月色亚洲| 碰超在线九色| 综合五月丁香六月婷婷| 亚洲操B视频| 五月激情久久| 一区二区三区四区牛| 色色网91| 午夜激情久久| 婷婷新网址| 欧美在线视频9| 久色视频| 99这里有精品视频| 狠狠操狠狠插| 艳妇野外情欲放荡HD| 国产肥白大熟妇BBBB视频| 久久精品A片777777| 99欧美热| 欧美色五月| 成人αV视频免费观看| 99热在线播放精品| AV中文字幕夜夜操b天天摸bb | 思思99久久| 99热18| www.久热| 99热精品在线| 婷五月天| 色欲久久久久久综合网综合网| 青草激情在线| 色色色网站| 欧美色频| 综合激情视频| 欧美日韩999| 99热这里只有精品22| h在线看免费版在线看| 国产精品VIDEOSSEX久久发布| 欧美一级a| 色情五月天导航| 激情久久久久久久久久久| 婷婷色在线观看| 久热这里只有精品6官网亚洲| 夜夜嗨一区二区三区直播内容 | 婷婷娌伦网| 日本三级日本三级99| 中文字幕,综合,91| 久久色情| 九九AV| 殴美97色| 成人在线日韩欧美| 亚洲免费看片| 成人九九视频| 五月花激情| 色五月琪琪| 日本欧美成人片AAAA| 停停六月 综合| 久九色| 男人综合网| 久久天堂| 丁香五月综合激情性爱| 伊人婷婷五月天| 色婷青青| 97超碰人人操| 天天成人综合| 99色精品| 思思热在线视频精品| 五月九九综合| 人人爱操| 久久久久久久人妻| 99re热在线视频观看| 久久婷婷综合基地| 色亚洲中文| 亚洲操B| 久99视频| 久久aaaaa| 亚洲精品在线视频| 特黄三级片| 激情深爱综合网| 99热地址| 欧美婷婷综合| 丁香色五月婷婷17C| 色婷婷五月婷婷五月婷婷五月| 91精品久久久久| 熟女人妻一区二区三区免费看| 伊人影院久久网| 激情小说五月丁香在线视频观看视频| 99热在这里只有免费精品| 夜夜夜夜夜操| 国产,欧美,学生妹,视频| 人妻久热| 婷婷激情网五月天| 99久久久99久久91熟女| 免费视频无码| 久99久视频| 无码 色| 无码少妇高潮喷水A片免费| 色情久久久| 五月丁香性| 国产精品久久久久久久久久| 97操操| 综合婷婷都市激情| 拍色综合| 六月综和久久| 婷婷香蕉| 亚洲AV第二区国产精品| 国产婷婷五月天| 婷婷五月色| 99色视频| 91精品久久久久久久久| 夜夜嗨一区二区三区直播内容 | 南京搡BBBB搡BBBB| 99色视频| 婷色视频| 丁香五月天视频在线播放| 久久激情视频| 狠狠爱综合| 成人婷婷| 欧美性交一区二区三区| 美女亚洲五月丁香| 色爱综合网| 精品一二三区久久AAA片| 77799热| 久久99热这里只频精品6学生| 丁香婷婷五月综合欧美另类| 亚洲综合丁香婷婷六月天| 最近中文字幕大全免费版在线| 中文字幕综合色| 久草xx性爱视频| 国产肥白大熟妇BBBB视频| 深爱开心五月天| 99色视频| 成人视频一区| 在线观看中文字幕亚洲| 丁香五月婷婷啪| 久久久五月天| 情色婷婷五月天| 五月色婷婷影院| 五月天激情国产综合婷婷婷就去爱| 亚洲av骚货|