欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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精品免费欧美小视频| 免费看欧美成人A片无码| 大伊香蕉精品视频在线| 香焦网五月天| 天天日天天爱天天噪| 色婷婷色综合激情91| 五月婷婷性爱| 天天干天天干天天干天天干天天干| 五月婷婷影院| 色停停影院五月天| 久99999热视频在线观看免费| 久久性爱视频这里只有精品| 性av| 青青草视频福利| 伊人大香五月天| 六月婷婷综合网2| 亚洲成人在线综合| 99爱视频在线播放| 2023天天日夜夜爽| 五月香蕉综合| 五月天日日操夜夜操| 九九综合九| 国产激情AV| 99国产视频网| 婷婷六月五月天综合| 亚洲精品视频在线播放| 99re久热只有精品6在线直播.com| 激情丁香五月| 91超级碰| 亚洲色另类| 在线观看亚洲AV| 五月丁香六月婷婷综合网| 99视频35精品视频在线观看| 五月狠狠| 黄色网址五月婷婷| 婷婷丁香成人色综合| 久久五月综合| 99久久久久| 噜噜网免费视频| 99视频久久免费视频| 啪色综合| 乱码操操| 婷婷色激情网| 国产在线网| 超碰在线国产| 超碰99在线观看| 五月丁香在线观看| 天天在线XXX| 天天做 天天爱| 久久婷婷五月草视频在线播放| 五月婷婷与六月丁香图片激情| 中文字幕人妻AV| 色吧婷婷五月亚洲| 亚洲在线网站| 欧美激情伊人| 久热中文字幕| 深爱婷婷基地| 婷婷伊人激情婷婷| 激情五月视频| 欧美综合五月丁香五月天| 91打屁股免费看| 婷婷六月色| 欧美久久婷婷| 久久综合五月天| 久久久婷婷婷| 久久女伦| 亚洲免费观看高清完整版AV线| 成人国产网站| 婷婷色导航| 亚洲五月婷婷| 六月丁香激情综合网| 99在线播放视频| 亚洲综合婷婷五月| 日本本土色网第一区| 如何安全看伊人婷婷| 九九热AV| 激情 婷婷 插| 亚洲人妻Av| 五月丁香综合激情在线观看| 五月丁香狠狠爱婷婷综合| 日韩好吊操| 日韩在线视频中文字幕| 欧美激情丁香五月天久久婷婷一区| 色综合色综合婷婷热| 俺来也综合网精品一区| 五月天狠狠草| 丁香五月激情综合| 人妻丰满精品一区二区A片| 无码色| 免费无码毛片一区二区A片| 秋霞AV吧| 久xxxx| 色5月婷婷色| 色综合久| 天天综合社区| 免费观看的av| 狠狠五月天| 综激情网| 久久这里只有精品视频15| 久久六月综合| 人妻性爱| 99啪啪网| 激婷网| 色色日本欧美| 婷婷五月天影视网址| 色99热| 日韩操逼大片| 2015在线中文字幕| 26uuu视频欧美| 日日想日日夜日日操| 色婷五月天激情| 99爱视频在线| 日韩国产在线精品| 超碰国产在线| 婷婷九月丁香| 国产精产国品一二三在观看| 日本啪啪天堂| 婷婷五月天电影区小说区| AV在线观看网站| 97精品人人A片免费看| 亚洲欧洲一二| 丁香婷婷六月天| 色播播五月| 激情五月天婷婷五月天| 久久五月天网| 五月天婷网| 亚洲综合在线视频| 国产精品国产| 色欲一二三| 玖玖婷婷五月天| 激情 久久 婷婷| 激情婷婷色色| 五月激情婷婷播播开心| 99热亚州综合| 五月婷婷六月爱| 婷婷成人AV| 亚洲视频一区| 五月激情丁香久久综合网| 激情六月色| 五月综合六月婷婷| 操人91| 99久久亚洲国产| 激情久久天天| 国产成人网| 91精品人妻少妇无码影院| 97婷婷丁香五月| 亚洲欧美婷婷五月色综合| 色亭亭丁香五月天| 五月综合影院| 九九九激情综合| 97色碰| 五月婷婷综合网| 婷婷五月,综合伊人| 久碰视频| 五月婷婷激情网| 五月天丁香婷| 玖玖爱伊人| 色五月中文字幕| 秋霞影音91人妻久久| 直接看的av| 日韩av在线免费观看| 婷婷.com| 91主播在线| 亚洲 在线 性爱 | 亚洲中文字幕在线观看| www99在线观看视频| 激情视频综合| 日本VA视频| av网站不卡在线| 婷婷 久综合| 9久久婷婷国产综合精品性色| www.韩日视频| 狠狠狠狠狠狠| 久9久9久9久9久9久9| 六月婷婷色综合| 夜夜穞天天穞狠狠穞AV美女按摩| 五月人人丁香婷婷五月人人丁香 | 亚州色综合| 99re这里只有精品视频6| 色情五月综合婷婷| 插插干干干色| 婷婷热色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天激情婷婷| 五月综合亚洲色| 五月丁香激情啪啪| 久久久久久草黄色片AV在线观看| 国产精产国品一二三在观看| 五月天婷婷成人资源站| 婷婷五月娱乐在线| 婷婷月综合| 久9久成人精品视频| www.日本91| 九九热九九| 亚洲四色五月| 五月天婷婷色色| 狠狠搞五月天| 久久大香蕉丁香| 五月婷婷深爱六月| 丁香五月激情月| 真实亲子乱子伦高清在线观看| 久久精品五月| 97操碰碰无码视频| av在线资源| 思思热视频在线| 亚洲中文无码成人| 婷婷五月激情视频网| 日本婷婷| 婷婷五六月丁香| 亚洲99热| 五月成人综合| 99热精品在线| 大香蕉视频99| 久久久99久久| 色丁香婷婷美女视频网站| 91啦丨九色丨刺激中文| 久久色情| 天天搞天天色综合| 性爱综合网| 久草热久草在线视频| 婷婷激情丁五月| 欧美超碰人人| 丁香婷在线| 密视AV综合在线| 激情久久久久久久久久久| 久99| 91日综合欧美| 丁香六月啪啪| 久久久久久人妻| 亚洲网视屏| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲无码11| 五月丁香啪啪拍| 大香蕉网 久久| 亚洲性爱电影| 丁香六月无码播放| 婷婷五月天少妇| 色色色色色九九九九九| 26uuu欧美| 欧洲免费视频色| 国产.亚洲.欧洲视频在线| 五月天开心网| 日韩精品一品二区三区的使用体验| 99久久亚洲精品视频| 亚洲春色奇米影视| 超碰网站在线观看| 人妻自慰高清合集| 99热这里有精品6| 免费99色| 99热最新国内| 在线不卡视频| 97碰啪啪| 综合九九久久| 婷婷在线日韩综合| 狠狠狠狠狠干| 伊人五月天| 手机AVAV天堂看网| 亚洲网站在线鸭子av| 超碰99热在线观看| 色色五月婷婷狠狠| 少妇高潮呻吟A片免费看软件| 色色色99| 六月丁香五月天| 五月天婷五月天综合网在线观| cao久久| seav天堂| 亚洲亚洲人成综合网络| 丁香五月天社区| 噜一噜在线| 五月天精品综合在线| www.久久爱.com| 182.t午在线观看| 丁香九月激情| 丁香五月天啪啪| 色九月婷婷综合| 欧美成人精品一区二区| 色五月色综合| er99免费视频在线| 婷婷五月天,影院| 色婷婷久久| 亚洲色图81p| 婷婷丁香六月天| 色婷婷六月精品| 婷婷六月激情小说网| 婷婷五月丁香花综合| 九月婷婷综合在线| 丁香熟女乱| 99se丁香| 五月婷婷综合色啪首页| αV电影| 在线18av | 国产精品色色| 91 影音先锋| 欧美99| 五月婷婷与六月丁香图片激情| 久久人妻乱| 激情五月婷婷综合色播小说| 99在线亚洲| 最新亚洲色色网| 青青草深爱激情网| 九九视频在线免费视频| 久热这里只有精品在线| 五月丁香六月婷婷操操操| 天天色综合网吨吧| 天天摸天天做天天爱天天爽| 九九热最新| 丁香五月天视频| 久久免费婷婷视频| 欧洲色色| 色色色色色色色色网站| 天天日天天色| 日本久久激情| 久久激情五月婷婷| www夜夜| 亚洲高清在线| 亚洲AV免费在线| 粉嫩AV久久一区二区三区| 欧美三级巜人妻互换| 免费看欧美成人A片无码| 午夜69成人做爰视频| 香蕉AV777XXX色综合一区| 欧美性猛交99久久久久99按摩| 国产美女无遮挡裸体毛片A片 | 国产69久久久欧美黑人A片| 欧美槡BBBB槡BBB少妇| 在线理论片| 婷婷丁香成人色综合| 狠狠色婷| 婷婷五月丁香综合| 另类激情五月天。| 播五月丁香六月| 九九99精品视频在线观看| 熟女激情五月天| 九九热10| 亚洲亚洲人成综合网络| 色约约视频一区二区三区四区五区| www.刺激色网站www.| 久操干| 午夜婷婷| av操一操| 狠狠操狠狠操| 色色色五月天激情资源| 99综合视频在线| www.五月丁香av| 亚洲性视频| 亚洲五月天,激情视频| 5月色亭亭视频| 婷婷五月天日日日干干干| 26uu| 色五月婷婷色五月婷婷色五月婷婷| 亚洲精品在线视频| 亚洲日韩一页精品发布| 色色五月婷婷久久| 天天色天天爱天天舔| www.五月天激情| 九月婷婷久久久| 中文幕无线码中文字蜜桃| 五月色丁香婷婷综合| 色久一| 免费在线a| 91狠狠色丁香| 五月丁香狠狠地噜噜噜噜| 超碰资源在线| 2050人人操免费工开爱 | 九九综合精品| 丁J香六月首页| 99色在线| 99热只有| 91男同视频| 色婷婷先锋| 日日操日日干| 色五月六月| 亚洲天堂制| 婷婷五月激情四月综合 | 丁香六月激情四射| 成人必爱视| 99视频精品在线| 成人午夜无码视频| 婷婷激情综合| 久久99网| 大香蕉福利导航| 久久五月视频| 九热视频| 五月天婷婷情色| 久久久婷丁香五月| 午夜一区| 丁香五月婷婷啪啪| 在线另类视频| 综合日本婷婷| AV天堂淫乩| 996热re视频精品视频| 九九色婷婷Av| 久久在这里有精品| 久久五月丁香| 婷婷五月天综合激情| 五月丁香中文| 丁香情色五月| 69婷婷丁香午夜| 五月婷婷性爱| 五月伊人网| 开心激情婷婷| 欧美69色| 亚洲欧洲中文日韩久久AV乱码| 五月婷婷色| 玖玖在线| 日韩久久视频| 99操逼视频| 久久人妻视步| 大香蕉九操| 亚洲精品V天堂中文字幕| 天天综合亚洲综合网天天αⅴ| 99综合网| 婷婷永久在线| 91热99| 狼人狠狠操| 婷婷五月影院| 成人综合视频在线| 天天肏夜夜肏| 99色6爱9热| 久久a热| 91热久久| 婷婷五月影院| 婷婷五月天无码熟女| 色999亚洲人成色| 激情中文在线| www.婷婷久久五月天| 99在线播放| 五月婷婷激情综合| 久9免费视频| 五月香蕉婷婷| 色狠狠色| 男人天堂亚洲综合| 狼人伊人天堂| 丁香五月婷婷在线| caop在线视频| 婷婷五月天网| 99r这里只有精品在线观看| 99riAV成人在线视频| 思思久热6| 91av成人| 国产精品色婷婷99久久精品| 九九人人操| 激情六月五月婷婷综合网| 狠狠五月天| 激情五月综合六月丁香婷婷狠狠干| 99热免费| 五月花在线观看视频| 538任你爽视频不一样的| 五月色婷婷影院| 91九色精品熟女内射| 精品人妻一区二区三区四区不卡在| 婷婷六月激情小说网| 无码AV免费精品一区二区三区| 久久视频九九视频| 性热视频99精品| 性爱综合网| 天天日日人| 婷婷六月综合激情| 丁香六月无码| 综合激情在线| 国产日产亚洲系列最新 | 亚洲激情综| av九九| 精品香蕉99久久久久网站| 五月花综合视频| 日韩精品一区二区亚洲AV观看| 91丨九色丨东北熟女| 99区视频| 成人免费在线电影| 福利视频在线播放| www.91在线观看| 久久这里在精品视频| 久久这里只有精品视频15| 久久99免费视频| 亚洲综合婷婷五月| 婷婷五月丁香综合亚洲| 九色视频91| 亚洲综合色丁香五月天| 99热主页日本| 五月天婷婷狂暴白浆| 天堂中文国产| 丁香五月婷婷骚视屏| 久久免费9| 丁香五月综合狠狠| 婷婷五月天堂| 久久思思热| 这里只有在线精品| 亚洲中文字幕AV| 国模狼狼| 99网| 级情九色| 六月丁香激情婷婷| 五月天激日本色情在线| 激情五月天啪啪| 色欧美一级| 欧美婷婷日本| 丁香婷婷伊人| 五月在线婷色| 99免费热视频在线| 激情五月天婷婷丁香| 狠狠色综合网| 久久人人九九| 十一月婷婷激情四射| 成人婷婷深爱综合网| 久久综合播放| 1024在线视频| 五月天丁香婷婷久久九| 91久久99久久91熟女精品| 可以免费观看的AV| 丁香五月在线视频| 丁香五月婷婷激情网| 狠狠色噜噜狠狠狠狠狠色综合久久| 五月天狠狠| 国产精品A片| 国产日批视频免费播放| 五月丁香久久久久| 丁乡久久| 婷婷亚洲久久| 婷婷伊人綜合中文| 最新无码专区| 91919191919久久成人视频| 99综合免费视频| 婷婷五月天av| 99视频在线精品| 69色色视频| 天天色,天天操,天天射| 丁香激惜男女| 综合欧美五月婷婷| 五月玖玖| 亚洲五月婷婷| 综合亚洲六月婷婷在线| 久久九九99| 九九色色| 狠狠操之狠狠操| www.99色| 婷婷丁香五月天婷婷| 99精品国产在热久久| 97超碰综合| 色婷婷电影网| 美臀自射自家人妻| 五月丁香婷婷婷婷综合网| 99精品视频在线免费观看| 激情综合网五月在线播放| 九九精品网站| 五月激情精品视频| 婷婷玉月丁香五月在线视频| 综合五月天天天天天五月| 五月丁香色狠狠干大屄| 伊人久久丁香婷婷六月五月综合| 欧美激情-区二区三区| 色五月综合激情| 五月天国产婷婷精品视频在线| 婷婷色狠狠| 亚洲亚洲永久无码777777| 久久九九免费视频| 丁香 久久| 99激情网| 亚洲操操操| 婷婷丁香熟女| ...婷婷五月综合不卡,国产在线手机| 婷婷va| 91操片| 婷婷基地成人五月天| 天天摸,天天爽| 思思色综合网站| 丁香五月a| 99人妻碰碰碰久久久久视| 欧美色色色色色| 影音先锋女人AA鲁色资源| 国产古装妇女野外A片| 婷婷丁香18| 人妻中文字幕精品| 天天开心天天色| 精品综合久久久久久五月天| 五月婷亚洲精品| 六月婷婷中文字幕| 五月色网| 九一牛视频探花| 五月婷婷影| 99热欧| 这里只有精品网| 26uuu丁香婷婷五月| 夜夜骑夜夜撸| 六月丁香啪| 色五月婷婷av| 亚洲婷婷婷| 色五月天丁香婷婷| 欧美性猛交XXXX乱大交极品| 任你干嘛免费视频播放| 亚洲色爽| 69色婷婷| 亚洲愉拍99热成人精品| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 97热久久五月婷婷| 日操| 久久99婷婷| 亚洲精品第一色色色色色色| 噜噜操操| 少妇人妻综合色6699| 六月婷婷激情| 久久99免费视频网站| 在线色色| 丁香六月情| 亚洲午夜av| 久久网址99热| 99色播| 久久精品99久久久久久| 激情五月天久久| 婷婷在线播放av| 五月丁香淫淫婷婷婷| 九九热这里只有精品6| 亚洲色区17| 激情婷婷五月天伊人在线观看| 五月婷婷色播| 丁香花社区av| 亚洲丁香五月深爱五月| www.99久| 黄色99热| 久久这里只| 九九热精品在线| 第五婷婷伊人丁香色| 色噜噜婷婷| 99无码精品| 婷婷丁香91| 激情五月丁香在线观看直播| 欧美一级色| 99视频在线播放大全| 色人妻五月| 国产AV国片偷人妻麻豆| 婷婷五月天丁香| 99热在线播放| 综合色色五月| 国产婷婷综合| 欧美日综合| 一级性感毛片| 欧美α√| 91婷婷丁香五月亚洲| 五月情婷婷五月| 九九人人操| 成人AV在线网站| 婷婷五月天av| 冬月かえでAV无码播放| 丁香五月区| 欧美A片在线视频免费观看| 成人必爱视| 精品色| 啪啪91| 超碰在线人人| 色情久久久| 婷婷激情性爱| 久9热视频在线观看| 五月丁香六月色| 久久人操-久草婷婷-成人AV| 亚洲第一第二网站| 九九热99精品| 亚洲日日操| 婷婷综合天堂| 五月婷婷天| 国产精品第一国产精品| 综合久久五月| 伊人免费视频9| 欧美爆乳一区二区三区| 一本九九色| 色五月激情五月开心五月| 色色色97| 色色五月天婷婷| 综合五月草| 国产精品久久欧美久久一区| 热久久精品视频网站| 久久九九99视频| 久久久精品色| 熟女91九色| 亚洲精品无码久久| 九九热这里只有精品556| 五月激情啪啪| 婷婷综合五月天激情| 国产精品久久久久久久久久久久| 丁香五月天av| 激情AV中文| 成人婷婷| 色香蕉影院| 丁香五月婷婷啪啪| 色婷婷在线视频综合| 日日操夜夜操中国无码| 男人的天堂五月丁香| 狠狠狠狠狠狠狠狠| wwW天天干| 亚洲五月六月婷婷| 无码操B| 99九九中文字幕视频| 玖玖99免费视频| 日韩成人精品中文字幕| 五月天色色无码| 色在线视频网2025| 婷婷五月天黄色| 亚洲V国产V欧美V久久久久久| 伊人9999| 琪琪色五月天| 国产午夜精品AV一区二区麻豆| 特级片神马电影| av免费在线网站| 狠狠色综合网| 婷婷激情五月天小说校园| 亚洲免费av在线| 丁香六月婷婷| 天天操天天曰| 99在线观看视频免费| www.玖玖九| 婷婷综合97| 五月婷婷就去色| 色 五月 天 婷婷 丁香 九月| 久久激情视频| 热99精品视频| 婷婷中文字幕| 97干在线免费| 久久这里只有精品热在99| 17.c黄色| 99思思在线视频| 色五月激情五月天| 免費亭亭成人| 五月丁香婷婷婷激情爱爱| 色色无码| 九九青草热| 五月深爱婷婷| 六月婷婷激情图片| 丁香六月婷婷激情| 日日操夜夜爽| 久久综合天天综合| 婷婷五月激情四月综合| 久久婷婷综合色丁香| 激情五月天网站| 日日干夜夜干| 我要看激情五月天| 天天色爽| 色欲天天综合| 亚洲偷| 婷婷色在线观看| 天天爽免费视频| 第四色婷婷最爱| 99久久婷| 第1影院之五月婷婷| 成人αV视频免费观看| 超碰在线国产| 综合久久99| 中文国产五月天| 色婷婷婷av| 91趴趴| 亚洲九九99精品视频在线播放| 婷婷午夜| 97婷婷狠狠| 开心激情网在线| 婷婷五六日| 婷丁香久综合| 人妻激情综合| 在线99精品| 1024在线视频| 伊人久久丁香五月91| 国产欧美精品AAAAAA片| 亚洲综合五月天婷婷| 色婷久| 99热这里只有精品1| 天天成人丁香美女AV| 激情综合4月| 丁香五月天AV在线| 丁香六月婷婷开心| 色综合狠狠色| 日本人妻操| 91国产精品视频播放| 日韩丁香涩| 96精品成人无码A片观看金桔| 99亚洲精品视频| 亚洲久热| 欧美色图天堂网| 亚洲欧美婷婷五月色综合| 五月婷婷激情网| 丁香六月婷婷色XXXXX| 第四色首页| 五月综合六月婷婷| 国产成人va在线| www.狠狠干com| 激情五月婷婷综合视频| 五月天婷婷青青草| 国产日日操夜夜操的肉棒视频| 少妇久久诱惑视频| 天天日夜夜操五月| 99久久精品网| 丁香五月在线观看完整版| 婷婷六月天亚州| 天天干、天天日日| 激情VA视频| 五月天婷婷在线观看| 天堂草在线看www| 天天操综合网| 性生活视频98791| 九九色逼| 五月丁香六月婷综合成人综合| 激情五月五月婷婷| 成人精品视频99在线观看免费| 拍真实国产伦偷精品| 99啪啪| 色婷婷亚洲婷婷| 久草婷婷网| 激情五月婷婷色色| 丁香久久久| 精品在线网站| 六月激情婷婷色| 九九视频精品在线免费| 思思热高清在线观看| 婷婷五月天视频| 婷婷午夜精品久久久| 99热在线播放| 国产精品第一国产精品| 这里只有精品96| 五月综合激情图片 | 丁香网五月网| www,99热| 五月天激情小说| 极品少妇XXXX精品少妇偷拍| 狠狠色婷| 丁香激情四射| 好吊操这里只有精品| 99热99干| 91人人操人人爱| 色99视频| 玖玖九九9999在线观看视频精品| 久久在线大香蕉| 色婷婷五月天天天天天| 可以免费看的av网站| 一月婷婷色色| 丁香五月婷婷基地| 色婷婷小视频| 亚洲AV成人精品日韩在线播放| 99亚洲综合| 婷婷五月天综合在线| 成人丁香五月天| 综合天堂AV久久久久久久| 综合精品啪啪| 天天爽在线视频| 99热这里只有精品最新地址获取| 五月婷婷婷丁香播| 美日韩成人| 伊人丁香在线| 五月天激情影院| 丁香五月第四色88| 五月天婷婷基地综合网| 欧美婷婷| 超碰色女| 日逼免费视频| 女同激情久久av久久| 丁香五月婷婷国产av| 99综合一区| 99色色爰| 色婷婷日本| 成人无码精品1区2区3区免费看| 日本毛片内射| 2020久久婷婷五月| 99色精品| 精品国产乱码久久久久夜深人妻| 影音先锋天天日| 五月婷婷久久爱| 五月天婷婷操逼视频| 日本WwW色偷偷丁香花久久久京东热| 9月色婷婷| 亚洲、热| 五月天色图| 五月婷婷导航| 久热这里只有精品在线| 天天舔天天爽| 亚洲AV综合在线观看| 五月婷婷久草在线视频综合| 99久在线精品99re8热| 成人啪啪色婷婷久| 新激情五月开心五月婷婷五月丁香五月| 91九色国产| 国产91在线视频| 天天色五月| 日韩成人免费电影| 欧美亚洲成人在线| 丁香五月六月婷婷殴美综合| 99在线精品免费视频| 99热99网| 色色日本| 影视av久久久噜噜噜噜噜三级| 天天操电影院色狼性av| 欧美性色A片免费免费观看的| 婷婷99中文字幕| 五月婷婷综合网| www.91热久久| 甈你aaaaa| 色婷婷99| 99色在线观看| 五月婷婷狠狠干| 丁香九月激情久久| 涩涩涩,com| 激情五月丁香五月| 五月丁香成年黄色| 丁香五月23111| 亚洲春色奇米影视| 天天草狠狠擦| 色99在线| 激情久久四色| 婷婷亚洲天堂| 热的国产99热| 激情五月天婷婷| 五月天色色色| www.婷婷.com| AA丁香综合激情| 天天色视频| 操日本色| 九九99一区| 婷婷丁香大香蕉| 五月天婷婷在线观看精品男人| 丁香五月欧美激情| 久草性爱| 在线日韩视频| 久久九九99| 欧美精品999| 丁香五月综合激情久久潮喷| 亚洲中文字幕在线观看| 婷婷婷色五月| 午夜精品人妻无码一区二区三区| 思思99精品视频| 欧美槡BBBB槡BBB少妇| 五月丁香拍拍激情综合| 超碰只有精品在线| 综合综合网| 日本一区二区三区精品视频| 噜噜网免费视频| av在线免费网站 | 五月天色小说| 精品A√| 婷婷五月六月丁香| 伊人五月天| 色五月综合激情| 婷婷综合五月天| 亚洲色欲欧美一区二区三区| 538在线精品| 九九亚洲视频| 色婷婷五月成人网| 欧美日朝成人| 人妻性爱| 亚洲岛国电影| 五月天综合视频网| 五月伊人网| 国产67194| 亚州性爱99| 日韩xx在线| 欧美色色色色色| 亚洲色五月天是什么| 99热在线观看| 情婷婷五月天| 91chinese 在线| 日本狠狠干| WWW激情五月天| 五月丁香成年黄色| 一起草av| 99九九精品视频| 大香蕉欧美在线| 99免费在线视频| 日本九九热| 亚洲免费观看高清完整版AV线| 五月婷婷激情五月| www,五月天激情| 色爱99| 熟妇无码乱子成人精品| 久久亚洲激情五码| 全亚洲最大的婷婷五月天网站COM| 成人视频网| 天天夜夜六月丁香五月婷婷老师| 久人操| 97碰| 亚洲色色色色| 97人人爱人人操| 无码激情AAAAA片-区区| 久久久性爱视频| 丁香亭亭久久| 色九九九综合| 99久热| 99色色色色| 人人玩人人橾| 一区二区三区四区牛| 亚洲午夜AV| 亚洲婷婷免费| 婷婷婷色五月| 日本黄色在线观看| 色欧美一级| 五月丁香啪啪综合| 99热这里只有国产精品| 婷婷丁香色情| 五月丁香久久激情综合| www.狠狠| 噜噜视频| 婷婷伊人激情婷婷| 五月丁香成人| 婷婷六月偷拍| 欧美人与性动交CCOO| 五月天另类激情在线| 五月丁香婷婷成人伊人网| 任你擦免费视频| 日韩一级| 91丨九色丨国产打屁股| 久久婷婷内射| 婷婷激情啪啪| 26uuu淫色| 中文在线视频久9| 国产看真人毛片爱做A片| 天天干夜晚夜操| www,婷婷五月天,com| 99九九在线观看免费| 亚洲中文AV网站| 丁香久久| 综合激情五月婷婷| 欧美日韓成人亚洲精品另类| 综合AV在线| 97亚洲精品| 国产成人精品亚洲线观看| 综合激情站| 婷婷综合视频| 99爱在线精品视频免费观看| 另类小说五月天综合| 丁香五月天无码AV| 另类视屏| se99热久久一本| AV色色天堂中文| 激情内射人妻1区2区3区| 九九激情网| 99久在线观看| 婷婷五月激情丁香| 开心五月天激情网站| 色在线五月天免费| 日日日,com| 婷婷色九月| 亭亭色网| 亚洲免费av观看| 婷婷激情五月天激情小说| 超碰狠狠干99| 51精品国自产在线| 99久久性爱| 婷婷五月香蕉| 九九热中文| 久久99精品久久久久久三级| 99视频只有精品| 五月激情综| 色综合久久88色综合天天99| 狠狠色噜噜狠狠| 精品,99| 韩国久久少妇视屏| 欧洲第一久色| 亚洲色综合性| 色婷婷社区| 婷婷色爱| 月婷婷婷婷五月| 综合五月丁香六月婷婷| 五月婷婷精品无在线| 少妇人妻综合色6699| 婷婷五月色亚洲| 这里只有精品网| 色婷婷小说| 99热这里是精品| 亚洲天天操| 中文AV在线观看| 亚州操操| 天天干天天干天天干天天干天| 中文字幕在线日亚洲9| 狠狠爱综合网| 日日夜夜狠狠| 99热在线观看| 亚洲色99综合天堂| 九九色黄色| 亚洲一级AV在线免费播放| 五月婷婷六月丁香玖玖玫瑰91| 4438成人电影| yellow视频在线观看91| 这里只有精品视频222| 婷婷色色五月| 婷婷深爱色五月| 天干干夜夜操| 欧美日韩aaaa| 久久激情天堂| 丁香五月六月久久综合| 久久激情综合| 天天摸日日舔狠狠添婷婷婷| 五月六月婷婷| 激情小说五月天| 久久性爱视频网站| 91精品久久久久久77777| 丁香婷婷综合激情五月色| 美女久久天堂| 成人在线视频一区| 婷婷五月天丁香| 婷婷五月天激情在线观看| 这里只有精品视频一区| 天天干天天操天天拍| 丁香婷婷五月综合色情| 被强行糟蹋的女人A片| 99精品丰满| 色欲天天综合| 婷婷丁香久久五月综合| 五月天综合婷婷| 狠狠综合久久| 国产在线激情视频| 久久婷婷五月综合啪| 五月丁香综合网色欲| 999热在线视频| 亚洲成人免费电影| 五月J香蕉婷婷| 久久综合无| 五月天色婷婷图片| 色在线99| 国产精品18久久久| 久久婷婷人人| 色狠狠伊人久久五月丁香| 亚洲热综合| 97人人射| 日韩三及成人AV片| 五月丁香五月丁香| 色丁香五月| 67194国产| 久热伊人9| 色七色九九| 青青草五月天| 五月天婷婷影院| 日韩精品无码AV| 狠狠操天天操| 精品久久久人妻| 二色av| 国产第99页| 人妻系列久久久久久久久久久| 狠狠草在线观看| 婷婷五月天色色| 91婷婷五月丁香碰| 99热在线99| 91视频五月丁香| 激情第四色| 大香蕉伊人久久| 91五月花丁香| 婷婷在线播放av| 久久怕怕视频| 国产精品大香蕉| 狠狠干狠狠操狠狠爱| 日韩99色| 色私五月婷婷| 91啦丨九色丨刺激中文| 五月丁香福利| 久久99热久久99精品| 538在线精品| 久久大香蕉同僚| 婷婷色成人| 色五月情| 97精品综合久久| 久久这里只有精品99| W色综合| 这里只有精彩小视频视频网站| 六月激情综合| 九九热123| 永久99免费视频网站| 99久在线精品99re8| 色婷婷香蕉丁丁网| 五月婷婷激情综合拍| 99热都是精品| 91精品又长又大又粗又爽又猛| 99日这里只有精品| 国产成人精品亚洲线观看| 九九国产视频| 99A片| 婷婷丁香五月天之开心少妇| 99久久国产成人精品| 色色丁香婷婷| 99久在线精品99re5热视频| 五月网在线| 人妻日日日| 激情伊人六| 夜夜骑夜夜撸| www.色色色com| 天天干一干| 少妇激情基地| 99∨VTV| 婷婷综合九月| 五月综合无码| 久久婷五月影院| 99热这里只有国产精品| 天天天天干| 天天搞夜夜六| 丁香五月综合| 美日韩成人| 成人av免费观看| 婷婷午夜丁香| 99热这里| www.久久爱.com| 深爱激情五月网| 91熟妇大香蕉| www激情com| 久久婷婷操| 懂色av粉嫩av蜜臀av| 五月六月激情婷婷| 色99色| 伊人婷婷青青cao| 国产无套精品一区二区| 日韩av在线电影| 色欲丁香| 天堂久久精品| 丁香五月久久| 天天天久久久| 五月婷丁香| 无码天天操| AV成人在线网站| 欧美日本一区二区三区| 久久综合最新网址| 婷婷五月激情五月激情| 9色操| 色婷婷亚洲婷婷| 五月丁香综合成人社区| 99爽视频| 久久综合99| 俺去也婷婷| 婷婷丁香五另类网站| 色吧婷婷五月亚洲| 欧美激情五月| 五月丁香偷拍| 丁香五月天黄色片| 99久久婷婷国产综合| 五月天大香蕉| 新激情五月天色播| 九月婷婷人人操人人舔人人爱| 99re鈥哸鈥唙| 国内精品99| 99久久网站| 国产成人+综合亚洲+天堂| 99精品在线观看视频| 亚洲爱爱无码婷婷色五月| 丁香婷婷五月综合欧美另类| 色色色色色五月| 五月色综合| 五月婷婷另类| 狠狠干狠狠干| 久久er99| 婷婷无码视频| 欧美一级色| 停停五月天激情网| 182TV大香蕉| 99热激情| 伊人婷婷五月天av| 色综合香蕉| 一本色道久久综合狠狠躁小说| 婷婷激情区| 综合色色综合| 26uuu精品一区二区| 五月天自拍视频| 九色地址91视频| 草草视频91| 色色色色色色综合| 久久丝袜婷婷| 9久久精品| 色狠狠色噜噜AV天堂五区消防| 综合色五月| 大陆极品少妇内射AAAAAA| 狠狠草狠狠草| 久久五月六月| 丁香花综合永久入口| 99啪| 色五月综合婷婷| 五月丁香啪综合| 九九99九九精品免费 | 五月天婷婷丁香社区| 大香蕉婷婷丁香天堂AV| 97操资源婷婷|