欧美成人午夜精品久久久,国产?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
返回資訊列表
人人摸人人干| 天天日天天色| 免费亚洲婷婷| 色婷婷久久9.com| 色99免费视频中文| 久久狠狠色| 婷婷色丁香六月| 久热黄色| 丁香婷婷五月色综合| 丁香五月777| 久久色在线视频| 伍月婷婷六月丁香| 99爱在线视频| 狠狠久综合| 久久久18| 26uuu欧美日本| 欧美日韩999| www.99精品日操伊人乱碰在线| 日本精品干| 五月噜噜噜色综合| 玖玖婷婷色五月| 色五月av| 五月婷婷色综图片| 天天谢天天操| 丁香五月天啪啪| 欧美一线视频| yazhouzonghesese| 激情五月天婷婷五月天| 综合网狠狠| 九九热亚洲中文在线观看免费| 日韩av网址大全| 久热黄色| 激情婷婷五月天丁香| 婷婷五月天色| 9月色婷婷| 青草青草视频2免费观看| 日韩黄色AV无码| 99热视| 五月六月丁香激情| 日日噜噜夜夜狠狠久久丁香五月| 色优久久| 五月综合丁香婷婷| 97精品综合久久内射| site:xmssd.com| 五月丁香六月婷婷网| 99性爱| 九九人人看| 狠狠色丁婷婷日日,伊人激情综合网| 国产无人区大片| 亚洲宗合激情| 丁香五月成人论坛| 看片视频在线免费日产在线看| 色月丁| 五月丁香WWW| 激情床戏| 伦99热| 特级片神马电影| 综合网色| www.99热日韩.com| 激情五月天丁香| 成人VAV视频在线观看| 婷婷丁香五月天欧美| 综合99久久天天综合| 久久久婷婷五月天| 白天AV月月| 久操婷婷| 亚洲av网站| 无套内射极品大美女| 欧洲电影在线观看免费版英语版| caobi四区| 日韩综合久久| www.婷婷五月天| 第五色色色婷婷| 98国产精品综合一区二区三区| 婷婷色五月激情| 色色热| 久久3级片| 中文字幕丁香五月| 少妇水多A片太爽了| 五月丁香综合啪啪| 91人妻PORNY九色大屁股| 久久婷婷五月综合成人d啪| 亚洲bt丁香五月天婷婷激情小说| 久久免费高| 婷婷舔| 超碰AV在线| 婷婷久草| 婷婷深爱五月| 欧美成人无码一区二区三区| 农村熟妇高潮精品A片| 午夜婷婷| 人妻人人操| 丁香五月激情啪啪| 五月花婷婷| 怡红院 久久| 九九re精品视频在线观看| 婷婷五月天你懂的| 婷婷激情视频| 色一情一乱一乱一区91Av| 亚洲综合99| 99在线资源| www.色婷婷| 九热视频精品| 99re久久| 九九视频精品这里只有| 中文字幕视频色婷婷| 五月婷婷综合色拍| a毛片二逼wwwwwwwwww| 婷婷五月天综合色| 欧美69色| 五月婷婷啪啪啪| 亚洲六月色婷婷| 国产综合色婷婷精品久久| 五月天婷婷免费| 亚洲第一黄网| 一區四區歐美日韓| 人人操人人妻| 思思久久精品| 色色爽爽天天| 六月丁香五月婷婷| 视色综合| 色婷婷影| 开心五月网| 99热免费精品热久久66| 免费超碰在线观看| 久久婷婷视频| 色婷婷久久| 久99| 五月丁香淫淫婷婷婷| 色色五月综合| 色激情五月| 亭亭丁香aV| 国产精品久久久久久妇女6080| 天天色天天爱天天爽| 成人精品网站在线观看| 在线成人网站| 色婷婷五月综合在线| 中文AV网站| 亚洲操b| 亚洲成人网站在线播放| 色色五月天婷婷| 六月婷婷影院| www99在线观看视频| 色五月六月| 99热在线99| WwW色婷婷| www99热| 五月丁香婷婷综合视频| 欧美性生交XXXXX无码小说| 婷婷五月色丁香在线看| 伊人狠狠丁香婷婷综合尤物| 欧美性猛交99久久久久99按摩| 欧美爆乳一区二区三区| 久久婷婷色| 噼里啪啦在线观看免费完整版视频| 99精品无码网站| av在线观看网址| 日韩无码色色| 亚洲99热| 中文人妻主播久久| 激情图片99| 久久精彩免费视频| 无码区婷婷五月花开| 色欲色天天香综合| 六月色 亚洲| 夜夜资源站| 亚洲视频色色| 亚洲精品视频电影| 久久久婷婷五月天| 九九热在线视频观看| 色婷婷狠狠色| 五月伊人网| 精品久久久91久久影视网| 五月丁香六月在线| 六月米奇色综合| 五月婷免费视频| 久草热在线视频| 丁香婷婷视频一区二区| 婷婷亚洲五| 久久综合9| 91五月天| 欧洲色| 九九热免费观看视频| 操碰99在线视频观看| 九九色色| 日本婷婷色日| 激情婷婷另类| 性色欲情 网站| 四色五月婷婷| www.99热| www.五月婷婷久久.com| 久草热视频在线观看| 99自拍视频| 丁香五月婷婷国产在线| 粉嫩AV久久一区二区三区| 激情五月婷黄版| 婷婷六月丁香色| 夜夜资源站| 五月婷婷电影院| www.99视频| 久久人妻伦理| 欧美日本一区二区三区| 狠狠狠婷婷五月综合| 99热99| 99精品偷自拍| 色婷婷基地| 伊人网碰碰| 婷婷五月色亚洲| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 婷婷色在线视频| 色综合久久之分久久| 激情五月天婷婷| 26uuu国产| 婷婷五月天性| 色色色.com| 99re99热| 五月开心婷婷极品激情| 色色丁香五月天| 亚洲成人在线观看网址| www99精品日韩| 精品久久艹| 涩婷婷五月天在线精品视频| www.狠狠艹| 亚洲99手机免费看视频| AV 3P| 九九综合视频在线观看| 99色激| 99日精品视频| 久久婷网| 久久99精品久久久久子伦| 色婷婷激情视频| 亚洲五月天激情| 婷婷久久综合| 久久精品99| 久久大香蕉同僚| 亚洲激情婷婷| 欧美日韩aaa| 婷婷情色激情| 天天爽免费视频| 日日操日日射| www.ppypp| 99爱最新免费视频在线观看| 69er小视频| 一本久久亚洲五月婷婷 | 日韩AV无码影片| 色九九综合| 五月天.com| 五月天久久久| 五月激情六月宗合| 久久五月丁香| 久久综合九九| 日日影院 | 国产99久久久国产精品免费看| 色久综合| 成人视频网| 激情丁香五月| 欧类av怡春院| 丁香色色五月| 玖玖99精品视频| 激情婷婷综合网| 日本久久极品| 久久99精品久久久久久噜噜| 99热日韩| 日本本土色网第一区| 99热在线观看免费中文| 九九爱这里只有精品| 熟女激情网| 九九热只有这里是精品| 久久久五月婷婷| 淫荡综合网| 午夜丁香五月天综合| 丁香五月婷婷国产av| 九九这里精品| 亚洲综合草草| www。五月天激情| 九九人妻福利| 深爱丁香激情| 天天爽天天日天天舔| 婷婷丁香五月亚洲| 久草五月婷婷| 亚洲操逼网| 青草视频在线观看视频| 97色碰碰公开视频| 久久久久亚洲AV成人无码电影| 超碰91在线| 人人爽人人射-美女久久久久久久久久-成人AV| 思思热精品免费视频| 色五月婷婷婷婷| 五月丁香欧美在线| 夜夜久久综合网| 久久伊人五月天| 97操碰| 1024国产在线| 天堂综合久久| 久久综合激情五月天| 五月丁香婷婷激情在线| 思思精品视频| 色偷偷综合| 激情五月婷婷| 偷偷操99| 久久这有这里精品| 狠狠草狠狠草| 激情六月天| 久久艹 五月天| 91丨九色丨国产在线| 婷婷五月综激情| 日韩一区二区在线播放| 亚洲成人人人操| 午夜九九九九九九九九九九九九九| 婷婷丁香五月天激情| 国产偷人爽久久久久久老妇APP| 婷婷丁香精品视频在线观看| 91热在线| A网在线欧洲| 七七色色综合| 四川BBB搡BBB搡多人乱亂| 任我肏视频精品| 97在线刺激| 99热九九这里只有精品10| 这里只有精品9| 亚欧州精品视频| 六月丁香网| www99xxxx五月丁| 97操视频| 色色哒五月婷婷六月丁香| 青青草tp| 狠狠爱丁香婷| 婷婷五月69| 天天视频亚洲| 色五月婷婷网| 99热精品10| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 激情丁香五月天| a性生活久久无| 任你日视频| 色五月婷婷五月久久| 综合XX网| 美女婷婷激情亚洲| 亚洲成人免费电影| 无码区婷婷五月花开| 五月大香蕉| 91大神在线免费看视频全集男男一起操| 精品久色| 丁香五月成人| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 中文字幕日产A片在线看| 婷婷综合九月| 五月丁香婷婷啪啪综合网| 日韩操逼大片| 日本在线观看aaa 99| 女性自慰系列第五页| 5月婷婷激情在线| 五月丁香婷婷色| 日本3级片一区2区| www一区二区三区| 99热精品在线观看| 99热在线资源| 天天色天天爱天天爱天天爱y| 99热这里| av在线观看免费| 色色色色av色色色色| 99热精品在线| 亚洲免费看片| 波多野结衣AV无码Porn| 丁香五月婷婷高清| 1995年关宝慧版蜘蛛女| 狠狠穞A片一區二區三區| 黄久久久| 天天插天天插天天插天天插| 伊人丁香在线| 色欲五月天| 99操| 久久五月激情| 婷婷激情人妻| 色狠狠综合入口| 丁香六月天之亚州热女 | 日本成人噜噜噜| 欧美情色电影一区二区| 婷婷的五月天另类视频| 亭亭五月丁香五月天激情| 97久人人| 九九热精品| 精品五月花| 色插综合网| 日韩aaa| 色婷婷久久综合久色综| 99啪啪网| 欧美乱码国产一级A片| 天天舔天天摸视频| 色啪久| 五月丁香花伦理电影| 久99视频| 婷婷五月天视| 色五月激情网| 九九热这里都是精品6| 99热99色| 婷婷色导航| 久久婷婷亚洲| 91丨九色丨东北熟女| 婷婷久久99| 免费看无码视频A级| 色中色综合| 综合久久十| 五区毛片七区毛片| Www.se.久久| 五月丁香六月婷婷视频| 4399在线观看免费高清毛片| 天天干天天干天天干天天干天| 国内精品免费一区二区2009| 亚洲色婷婷五月| 任你干aa| 色停停五月天| www,色综合| 直接看的av| 9热在线视频精品| 久久偷拍综合五月天| 色欲色香综合网站| 无码色| 色色九九五月天 | yazhouzonghesese| 色99久草在线| 99热精品中文字幕| 99视频网址| 极品另类| 国产一级片| www.99视频| 激情五月天久久丁香| 五月天婷婷激情| 五月丁香婷婷无码A∨| 亚洲乱码日产精品BD| 激情五月天开心网丁香无码| 婷婷五月天淫荡| 激情开心五月天婷婷基地丁香社区| 猫咪伊人AV| 综合激情站| 亚洲秘 无码一区二区三区妃光/1| 婷婷综合视频| 99精品视频免费在线播放| 天天综合色| 久久午夜理论| 色五月综合97| 色优久久| 五月丁婷婷| 亚洲AV成人精品网站在线播放| 婷婷丁香色无五月| 日本三级日本三级三级人妇四虎| 综合色播| 色丁香六月| 亚洲一级AV在线免费播放| 五月玖玖| 九九免费精品在线视频| WWW色色色COM| 超碰在线免费| 五月丁激情| 欧美超碰亚洲| 婷婷天天日婷婷| 热这里只有精| 99九九免费精品| 九色91视频| 九九热10| 丁香五月 无码| 日韩另类| 天天色天天舔天天爱天天爽| 97日在线视频| 五月婷在线| 99热这里只有精品最新地址获取| 丁香五月影视| 免费黄网不卡AV| 天天综合网站| 新99思思视频| av操一操| 国产亚洲精品AAAAAAA片| 五月丁香六月婷婷亚洲综合| 99A级片| 无码激情AAAAA片-区区| 狠狠色五月天| 五月婷人妻| 丁香五月婷婷激情完整版| 亚洲色在线观看| 俺也去综合| 丁香五月婷婷av| 国产精品人成A片一区二区| 欧美成人性爱网| 色婷婷久久| 亚洲天堂婷婷| 五月丁香六月激情欧美综合| 久久A区B区| 九色婷婷| 91综合色噜噜| 丁香六月综合激情| 亚洲熟女色| 色婷婷综合五月| 国产精品美女| av操B网站| 五月激情小说网| 99热这里只有精品国产精品| 99这里的视频都是精品| 六月丁香停| 日韩性爱AV| 天天操无码| 五月天婷网| 日韩色色网| 日本一级大片| 亚洲色无码A片一区二区麻豆| 99色热视频| A久网| 婷婷五月丁香基地在线视频官网| 伊人9草在线观看| 五月丁香啪啪| 伊人久久艹| 可以免费看AV网站| 狠狠狠人妻| 91黄址| 日韩精品一曲二曲三曲四曲五曲| 国产精产国品一二三在观看 | 五月婷婷插一插| 成人精品在线| 性爱五月丁香| 婷婷五月天丁香久久| 婷婷五月天福利| 综合久久综合久久| 五月天播播| 超碰狠狠色| 婷婷基地成人五月天| 97九色视频| 五月婷九月| 少妇性BBB搡BBB爽爽爽视頻| 99热精品中文字幕| 日本在线视频播放91| 色欲久久久久| 亚洲狠狠操| 操笔无码| 涩涩涩,com| 99久久99九九九99九他书对| 激情五月色综合网| 色爱综合五月| 99视频日韩| 午夜天天精品视频| 少妇被躁爽到高潮无码文| 草草视频91| 色在线99| 五月婷婷婷丁香播| 亚洲色网络| 五月天影院| 精品99爱免费视频在线观看| 婷婷五月天激情在线观看| 亚洲成人网站在线观看| 日本啪啪天堂| 色色爽爽天天| 中文精品在| 五月婷婷成人| 9精品视频在线| 成人VAV视频在线观看| 久久大国产香蕉| 综合天堂AV久久久久久久| 性做久久久久久久免费看 | 激情久久综合网| 91女人18毛片水多国产| 亚洲一二三网| 久久五月天精品视频| 色综合99无码 | www.久久99| 色五月婷婷色| 天天操天天爱天天日| 99热精品在线播放| 永久的网站AAAA| 丁香五月婷婷激情小说| 婷婷,五月天,丁香,第一| 久久98| 婷婷偷拍网| 开心五月六月婷婷| 亚洲精品乱码久久久久99| 综合激情五月丁香9999久久精| 开心久久xxx色| 色婷婷成人丁香| 99r久久这里只有精品| 夜夜爽天天| 久久亚洲色导航| 性小说五月天| 国产热精品| 99热只有精品在线观看| 五月天久久综合婷婷丁香| 深爱婷婷丁香五月激情| 丁香美女五月天婷婷| 在线成人视频免费| 超碰碰碰碰| 久99视频| 成人综合视频网址| 97人人操com| 国产综合81p| 色婷婷六月天| 狠狠看狠狠| 26uuuavcom| 综合网五月天123| 久久人妻www| 六月婷婷激情| 97干在线| 中文字幕有多少字| 一本久婷婷综合| 视频久久9| 丁香大香蕉| 婷婷欧美偷拍综合| 天天成人综合视频| 综合网激情| 91精品久久久久久77777| 五月天婷婷基地| 九九热青草| 超级碰碰视频无码| 99热日韩| 婷婷综合网伊人| 九九热视| 99精品久久| 国产毛片精品一区二区色欲黄A片| 99色热综合| 97婷婷狠狠久久综合9色| 婷婷丁香成人| 天天天添天天操| 草综合14| 天天色天天操天天射| 91|疯狂丨高潮丨对白| 人人97操| 夜夜夜天天操| 日本激情综合| 少妇高潮一区二区三区99欧美| 大学生高潮无套内谢视频| 亚洲啪| 97碰在线| 99福利视频| 啪啪 综合网| 99国产精品久久久久久久久久久| 亚洲AV电影美洲AV电影| 五月婷婷啪啪| 人妻自慰高清合集| 26uuu最新地址| httpwww色com日本| 五月婷婷av| 五月丁香天堂网婷婷| 网站免费一站二站| 精品夜夜澡人妻无码AV| www91精品| 99热在线里有精品| 色婷另类| wwwav大香蕉| 99热99精品| 天天cha成人综合网| 色99色| 日日躁夜夜躁狠狠久久AV| 天天色综| xxx综合在线| 日韩久热| 五月色亭丁香| 这里只有精品,日韩视频| 色色色色色色色色网站| www.婷婷五月天| 丁香九月激情久久| 五月天色婷婷图片| 亚洲国产成人在线| 大香蕉伊然在亚洲90| 九九热视频精品2| 狠狠干在线| 欧美在线| 另类亚洲2| 亚洲成人黄色网| 99热网站| 碰碰女| 激情六月一二| 乱精品一区字幕二区| 任你搞网站| 操射国产日本| 农村熟妇高潮精品A片| 99精品一二三四视频| 婷婷五月天美女视频| 亚洲男女激情| 熟女网站久久| 欧州色色| 4438亚洲欧美| aaaaaa片| 岛国AV网| 中文资源在线a| 99热费观看| 欧美日本韩国亚洲| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 婷婷亚洲综合| 综合五月丁香六月婷婷| 九九色video| 激情综合网激情五月网| 99热官网| 亚洲天堂热| 五月丁香成年黄色| 婷婷六月久久| 伊人9999| 草草夜夜操| 玖月婷婷爱丁香| 日本熟妇精品99| 欧美色偷拍| 开心激情网五月| 91色色五月天| 伊人天天色| 色人久久| 99热欧美在线观看| 超碰久热| 中文字幕黄色片| 丁香五月在线自慰| 99超级碰碰| 思思热99热| 91人无码久久久久久| 丁香五月第四色88| 狠狠噪| 米奇激情婷婷| 中字幕视频在线永久在线观看免费| 、激情六月天| 久热免费| 最新热中文字幕| 婷婷五月六月| 亭亭五月丁香综合欧美| 六月丁香五月天| 91啪啪视频| 狠狠香蕉| 欧美色图45678| 九九碰九九爱97超碰| 高清不卡一区| 丁香色五月天| 天天搽天天射| 北京熟妇搡BBBB搡BBBB| 5月丁香婷婷| 99国产精品久久久久久久久久久| 婷婷大美在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 狠狠五月天| 色九九七七| 五月丁香激情综合啪啪| 婷婷九月综合| 午夜丁香婷婷| 色婷婷基地在线| 99久久综合网| 深爱激情九九五月天 | 婷婷爱五月| 久久精品综合色| AV在线免费播放| 人人爱操| 国产FREESEXVIDEOS性中国| 久婷婷久草| 丁香五月天AV在线| 五月天天天色| 久久综合影院| 亚洲99热| 五月激情综合婷婷| 欧美性爱专区| www.狠狠操| 男女99免费视频| 五月激情综合网| 五月人妻婷婷| 久超免费视频| 婷婷五月天综合久久| 另类小说五月天| 亚洲爆乳无码精品AAA片蜜桃| 五月丁香在线偷拍视频| 狠狠爱婷婷五月天| 99噜噜| 久久99这里只有精品| 免费观看全黄做爰的视频| 亚洲久热无码| 91肏| 91久热| 久久思思热视频| 另类亚洲视频| 九九色色| 五月天深爱激情网| 国产精品色婷婷99久久精品| 激情深爱五月天| 天天天添天天操| 中文字幕+中文在线| 99自拍网| 全国最新疫情| 久久精品天| 97人人干| 五月天欧美激情| 91丨九色丨老农村| 婷婷五月丁香五月| 毛片毛片毛片毛片| 成人av在线电影| 国产精品激情AV久久久青桔| 色五月丁香婷婷| 丁香五月性爱| 久综合4| 五月综合丁香婷婷| 人人干天天操五月丁香| 91热手机在线| 久久婷婷亚洲| www五月天com| 丁香色五月直播| 丁香五月婷婷操逼| 91超级碰| 九九无码视屏| 99re这里只有精品99| 五月婷婷影视| 色五月成人| 亚洲综合婷婷五月天| 色色色综合色| 色婷婷六月| 99在线69| www一区二区三区| 色婷婷丁香| 黄色激情网站在线观看| 99久久性爱| 亚洲综合丁香五月天| 入口五月婷婷六月香| 伊人超碰在线| 日本九九九九| 另类图片五月天| 五月色情网| 97资源欧美日韩大香蕉超碰一区| 日韩青青| 欧美色色色色色| 伊人啪啪网| 97色色色视屏| 日本久久爽| 色五月婷婷成人| 久久大香蕉| 五月亭亭六月天| 开心激情色婷婷五月天| 在线观看免费狠狠色丁香香综合 | AV在线免费网站| 91丨九色丨国产| 婷婷五月天AV| 91久久电影| 色五月婷婷婷婷| 激情综合五月| 激情久久 婷婷| 五月婷婷视频| 久久激情综合| 日韩精品一区二区亚洲AV观看| 99re这里有精品手机在线| 九九碰九九爱97超碰| 亚洲五月天色色| 亚洲愉拍99热成人精品| 久久国产色| 超碰国产AV| 色性五月天| 五月天激情站| 天天射美女| 91性人人| 亚洲AV成人无码精品| 激情小说五月天| www.色综合| 色五月激情五月开心五月| 夜夜撸天天日| 丁香五月日啪| 婷婷午夜| 久综合| 999九九九久久久99HD| 日本色色色色色色色色一色二色| 久久丁香五月| 色婷久久| 亚卅毛片| 九九在线精品| 激情深爱综合网| 日日做夜夜爱| 亚洲XX日本| 综合在线网| 欧美性二区| 婷婷色九月| www.婷婷,com| 五月丁香人妻| 99热www| 伊人在线大香蕉网| 婷婷99视频全集高清| 香蕉久久国产AV一区二区 | 激情爱爱网站超大免费| 天天艹夜夜艹| 丁香婷婷五月| 久久精热| 久久99精品久久只有精品| 日日夜夜综合| 亚洲五月天婷婷综合| 26uuu欧美亚洲日韩| 美女100%露全身无挡网站| 色五月丁香五月激情五月激情| 91久久婷婷| 五月丁香999| 成人 在线 日韩| 中文字幕在线免费| 亚洲综合久| 91碰视频| 九九热黄色| 91超级碰碰碰| 99久久精彩视频。| 99热 这里只有精品 国产 日韩| 色狠狠色| 五月丁香综合| 久久综合丁香五月| 五月婷婷色播视频| 久久婷婷五月国产激情综合片| 五月丁香手机在线| 天堂婷婷五月在线| 久1色色| 激情综合五月激情| 婷婷亚洲五月丁香综合在线| 第六色在线| 热99re| 天天干天天操| 五月天婷婷色综合| 影音先锋偷偷色男人站| 国产精品日日躁夜夜躁| 日本精品99| 色色五月天婷婷| 亚洲中文字幕av| 日韩免费视频| 婷婷丁香18| 久热精彩视频98| 综合色婷婷| 91狠狠色丁香| 婷婷五月av| 性爱在线播放av| 97婷婷丁香五月| 丁香六月天堂| 免费视频无码| 99热9| 99精品成人无码A片观看金桔| 欧美成人在线观看| 五月色丁香婷婷综合| 另类在线观看视频| 99精品热| 色五月 激情婷婷 综合五月天| 色婷婷香蕉丁丁网| 五月婷婷婷| 日韩久久视频| 99无码| 182tv992tv人之初午夜免费观看| 人人看人人97| 99操碰| 深爱激情四射| 五月丁香操亭亭网| 日本在线视频播放91| 久久a热| 国产69久久久欧美黑人A片| 就去色色五月丁香婷婷久久久| 亚洲无码www| 91操碰| 夜夜夜叫天天天做| 天天日夜夜拍| 五月天婷婷色色| 三十熟女| 9 1在线视频| 玖玖在线视频福利| 五月婷婷色情| 超碰人人99| 色色色色综合网| 九九婷婷五月天| 色色综合激情| 亚洲婷婷丁香五月在线| 五月天激情子轮| 色五月婷婷综合在线| 97人人干人人操| 99热每日| 99热久草| 人妻在线中文字幕久久| 色色色色热| www.婷婷| 欧美成综合在线观看| 色五月激情综合网| 亚洲99在线视频| 91婷婷丁香五月| 亚洲成av人影院| 大香AV| 广东99色在线| 狠狠色成人影片| www五月| 玖玖婷婷视频| 日本va欧美va精品发布视频| 色五婷婷开心缴| 超碰人人色| 婷婷色色丁香| 99热只有精品在线播放| 狠狠xx| 日本久久精品| 久久综合网桃花| 激情五月综合六月丁香婷婷狠狠干| 婷婷深爱五月天| 91chinese在线| 久草丁香婷婷五月天婷| 五月天婷亚洲综合在线嫩草网| 五月天成人网在线观看| 婷婷在线视频| 97日在线视频| 新激情五月开心五月婷婷五月丁香五月| 婷婷午夜综合| 另类五月激情| 91九色网| 五月婷婷五月丁香| 八戒青柠影视剧在线观看| 丁香五月婷婷偷拍| 丁香五月成人在线| 五月综合色| 色婷婷色综合| 欧美色骚婷婷五月天| 欧美色97| 99色人| 丁香五月六月久久综合 | 九九热10| 国产白丝在线一区| 五月九九综合| 精品久久人妻热| 五月婷啪啪| 色综合婷婷99| 色97综合婷婷天天色| AV在线大香蕉| 激情五月天福利| 丁香色啪综合| 99性视频| 色婷婷色综合激情91| 亚洲婷婷激情888精品久| 99热免费精品| 久久久五月婷婷| 色综合色色色色色| 久久久中文| 色婷婷19| www.99热视频| 久久九九热38| 性小说五月天| 婷婷伊人网| 久99久视频免费观看| 26uuu欧美宗合| 思思久久99热只有频精品66| 伊人久久婷婷| 激情五月婷黄版| 国产女生爱爱AA| 99热99免费| 欧美在线干| 丁香五月婷婷啪啪啪| EEUSS鲁片一区二区三区| 丁香五月天日韩无码| 噜噜噜色噜噜| 最近韩国日本免费高清观看| 九九热在线观看6| 丁香五月影视| 91在线视频综合| 深爱激情六月天| 人妻有码乱操| 人人操超踫| 成人午夜天| 99re这里只有精品国产99| 日本五月婷| 97碰碰视频在线观看| 天堂综合久| 99热99| 日本色色视频| 熟妇天天综合| 人人看人人摸人人| 亚洲成人无码专区| 五月婷婷开心激情六月蜜桃| 狠狠色婷婷7777久| 久久99这里只有精品| 九月丁香| 激情五月天视频| 91人人爽狠狠狠| 亚洲午夜视频| 日韩在线9| 五月婷啪啪| 国产精品国产| 亚洲色综久久五月| 五月婷婷激情综合| 都市激情亚洲| 亚洲中文乱字字幕在线永久| 日本在线观看91| 国产色99| 欧美婷婷色五月网| 六月丁AV| a片在线免费观看一区| 色色网五月激情| 特黄三级又爽又粗又大| 国产亚洲精久久久久| 欧美色偷偷大香| 久久免片| 伊人玖玖网| 超碰二区| 激情五月天视频| 色色色色热| anquye伊人| 国产精品人成A片一区二区| 五月天激情网图片 - 百度| 欧美性生交XXXXX无码小说| caopeng97日韩| 五月天社区婷婷| 99热久久这里只有精品2010| 碰碰碰97免费精彩视频| 狠狠狠色激情综合适合| 激情小说五月天中文字幕| 99欧美| 26uuu青青| 久9热| 色综合五月婷婷狠狠干| 色色欧美色色色| 五月丁香六月激情啪| 99久久色| 久久艹99| 久久综合婷婷| 九九在线视频| 99久久er| 毛片九九九九九九| 五月婷婷影院| 91九色首页| 五月丁香久久| 五月天婷婷青青草| 亚洲色五月婷婷| 久热AA| 久久66er久久| 亚洲亚洲人成综合网络| www.五月瑟| 狠狠情色| 五月天色社区| 激情婷婷亚洲五月| 五月色情精品| 夜色综合网| 就要爱综合| 久久综合婷婷激情| 五月天成人网在线观看| 婷婷的99视频网站| 裸睡玩奶头(高H)| 俺也高清无码高清视频| 五月天丁香成人社| 超碰av在线| 性生活视频98791| 97久人人| 久久九九99| 亚洲天天综合| 六月99天天婷婷激情综合| 亚洲色综合| 久久人妻视步| 五月丁香性爱| 人妻丰满精品一区二区A片| 天天天综合网| 日韩婷婷| 久久婷婷青青草| 婷婷色操| 99热99热在线观看| 天天肏天天舔AV| 婷婷性爱网| 五月丁香综合久久| 玖玖爱导航| 色狠狠综合| 狠狠色噜噜狠狠| 久9视频| 性爱激情综合网| 久久婷丁香五月| 天天艹夜夜爽| 98永久精品| 婷婷五月天成人网| 尔尔AV一区| 婷婷五月中文在线| 超碰啪啪网| 99久久网站| 开心婷婷五月天激情网| 大香蕉综合| 懂色av粉嫩AV蜜臀AV| 99精品在线播放| 亚洲激情网站| 伊人久久婷婷| 婷婷五月综合丁香久久| 色激情五月| 日屌日日操日日色| 五月丁香久人妻中文| av一区免费看| 日日操天天操| 99视频精品在线| 深情六月婷婷综合久久| 超碰在线观看成人视| 少妇高潮A片无套内谢麻豆传| 精品色色| www.人人操人人看人人想人人摸 人人人人操,COM | 五月丁香六月婷婷啪啪| 色婷婷五月丁香在线观看| 大香蕉人人人| 久久久国产精品黄毛片| 激情99热| 思思热在线免费视频| 丁香五月激情六月欧亚激情综合导航 | 人妻久久人妻久久第一区| jiujiu无码五区| 婷婷操超碰| 人人操9| 激情五月天综合网| 99激情视频| 激情综合网亚洲色图| 色播综合| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 9色在线| 色爱亚洲| 色五月婷婷、老熟女| 久久综合五月天| 成片免费观看大全| 风流少妇A片一区二区蜜桃| 五月婷婷啪啪啪| 国产三级秋霞| 9九色首页| 丁香五月婷婷网| 色狠狠六月| 久99视频| 婷婷中文字幕在线| 日韩乱轮AV| 久久人妻视频| 久久狠狠干| 亚洲日日操| 国产淫熟妇| 久久五月天激情美女| 婷婷娌伦网| 影音先锋男士资源网一区| 久热免费视频| 亚洲激情网| www,com,五月色色| 精品五月天| 午夜婷婷五月天在线| 五月婷婷深深爱爱| 大香蕉久操| 狠狠第四色| 午夜丁香 婷婷| 91五月花丁香| 极品人妻VIDEOSSS人妻| 久久婷综合| 婷婷五月综合在线| 五月天丁香成人社| 激情綜合W W W,激情五月天| 色五月色五天色情网| 五月熟妇婷婷久久| 五月六月丁香激情视频| 午夜色婷婷| 大香蕉五月天婷婷丁香91| 国产亚洲成AV人片在线| 久久久久9久无码视频| 亚洲欧洲中文日韩久久AV乱码| 天天干天天爽| 天天狠狠夜夜狠狠2023| 九九99免费视频| 久久伦乱| 精品99视频| 五月天婷婷社区| 少妇激情五月天| 操操操AV| 五月激情婷婷女| 开心五月激情五月丁香五月婷婷| 激情五月六月婷婷综合啪啪| 激情com| 成人五月天婷婷| 久久久婷| 五月丁香久久| 久久综合九九| 啪啪一区| 美日韩成人| 婷婷综合久久| 五月丁香大香蕉| 婷婷伊人| 亭亭五月丁香综合欧美| 另类天堂| www.激情五月天。com| 日韩色色色色色| www.yw尤物| 久久免费精品小视频| 五月婷婷六月丁香| 亚洲综合在线伊人婷| 人妻性爱av网站| 精品五月丁香| 六月丁香五月婷婷首页| ri电影在线| 亚洲激情丁香五月基地| 婷婷五月天激情综合深爱| 色五月丁香在线|