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

ARTICLE DETAIL

資訊詳情

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

LiteLLM:一個(gè)統(tǒng)一多模型API調(diào)用的開源網(wǎng)關(guān)方案

LiteLLM:一個(gè)統(tǒng)一多模型API調(diào)用的開源網(wǎng)關(guān)方案 1. LiteLLM 到底解決什么問題一個(gè) API 網(wǎng)關(guān)的誕生邏輯做 AI 應(yīng)用做到某個(gè)階段你一定會(huì)遇到這樣一個(gè)問題代碼里的模型調(diào)用五花八門某家用 OpenAI 的格式某家用 Anthropic 的格式本地跑的去連 Ollama私有化部署又要走 vLLM光是記住各家 API 差異就夠?qū)懸黄夹g(shù)文檔了。我最后找到的最省事解法就是 LiteLLM——一個(gè)把幾十家模型接口統(tǒng)一成同一套格式的開源網(wǎng)關(guān)。說起來很有意思LiteLLM 這個(gè)名字容易讓人誤以為它是個(gè)“輕量級(jí)大模型”但實(shí)際它和模型本身無關(guān)。它就是一個(gè)純 Python 寫的中間層你依然用 OpenAI 那套 SDK 的寫法去調(diào)模型LiteLLM 在背后替你翻譯請(qǐng)求、轉(zhuǎn)發(fā)請(qǐng)求、管理密鑰、控制預(yù)算甚至幫你做負(fù)載均衡和失敗重試。換句話說你只需要學(xué)會(huì)一種接口格式就能調(diào)用市面上幾乎所有主流的大模型。我以前帶過一個(gè)項(xiàng)目最開始只用一家的模型代碼寫得很順手。后來業(yè)務(wù)需要同時(shí)對(duì)比三家模型的效果為了切模型我在代碼里寫了三層 if-else每層對(duì)應(yīng)不同的 SDK光是統(tǒng)一超時(shí)配置就折騰了兩天。接入 LiteLLM 之后整個(gè)調(diào)用層縮成了不到二十行代碼切換模型只需要改一個(gè)字符串。這種體驗(yàn)上的落差才是 LiteLLM 真正打動(dòng)我的地方。那它具體適合誰如果你是個(gè)人開發(fā)者想在本地快速體驗(yàn)不同模型LiteLLM 的 SDK 模式足夠輕量如果你在公司負(fù)責(zé) AI 平臺(tái)需要給團(tuán)隊(duì)統(tǒng)一模型入口、控制成本、審計(jì)調(diào)用記錄LiteLLM 的 Proxy 模式幾乎就是為你準(zhǔn)備的。無論哪種場(chǎng)景它的核心價(jià)值都一樣把“接模型”這件事從一個(gè)月的工作量壓縮到一天。我在實(shí)際使用中反復(fù)確認(rèn)過LiteLLM 并不僅僅是個(gè)“轉(zhuǎn)換器”它在轉(zhuǎn)換之外還做了三層很關(guān)鍵的事第一層是協(xié)議歸一把各家的請(qǐng)求體、返回體、錯(cuò)誤碼都翻譯成 OpenAI 風(fēng)格第二層是路由調(diào)度可以在多個(gè)模型、多個(gè)密鑰、多個(gè)供應(yīng)商之間做分發(fā)第三層是治理能力密鑰管理、預(yù)算限額、審計(jì)日志這些都是企業(yè)級(jí)網(wǎng)關(guān)該有的東西。這三點(diǎn)合起來才構(gòu)成一個(gè)完整的“LLM Gateway”。1.1 為什么會(huì)聊到“統(tǒng)一 API 格式”這件事要理解 LiteLLM 的價(jià)值得先承認(rèn)一個(gè)現(xiàn)狀模型廠商之間從來沒有為開發(fā)者考慮過接口兼容。OpenAI 的 Chat Completions 有 messages 數(shù)組和 role 字段Anthropic 的 Messages API 卻用 system 獨(dú)立字段加 content 數(shù)組Google 的 Gemini 又是另一套 generationConfig 結(jié)構(gòu)本地 Ollama 的 /api/chat 走的是精簡(jiǎn)版 OpenAI 風(fēng)格但不完全一致。每個(gè) SDK 的安裝方式不同、錯(cuò)誤類型不同、流式返回的數(shù)據(jù)片結(jié)構(gòu)不同。這個(gè)問題的本質(zhì)是“模型接口碎片化”。對(duì)一個(gè)業(yè)務(wù)團(tuán)隊(duì)來說每多接一家模型就要多維護(hù)一套調(diào)用代碼、一套錯(cuò)誤處理邏輯、一套鑒權(quán)方式而且這些代碼往往只為了某一個(gè)供應(yīng)商存在沒法復(fù)用。更麻煩的是當(dāng)你想在幾個(gè)模型間做 A/B 對(duì)比時(shí)代碼改動(dòng)的范圍會(huì)超出預(yù)期因?yàn)楦骷业某瑫r(shí)時(shí)間、最大 token 限制、重試策略都是獨(dú)立的。LiteLLM 的統(tǒng)一思路很簡(jiǎn)單既然 OpenAI 的 API 格式已經(jīng)被廣泛接受成了事實(shí)上的行業(yè)標(biāo)準(zhǔn)那就讓其他所有模型都“說”O(jiān)penAI 的話。你在代碼里寫一個(gè)client.chat.completions.create把相同結(jié)構(gòu)的參數(shù)傳進(jìn)去LiteLLM 會(huì)判斷目標(biāo)模型屬于哪一家然后自動(dòng)轉(zhuǎn)換成對(duì)方需要的請(qǐng)求格式。等于你做應(yīng)用開發(fā)永遠(yuǎn)只面對(duì)一套接口契約。1.2 LiteLLM 的雙層架構(gòu)SDK 模式與 Proxy 模式LiteLLM 提供兩種使用形態(tài)初學(xué)者容易混淆我分開講清楚。第一種是 SDK 模式你在自己的 Python 代碼里直接import litellm調(diào)用litellm.completion()或者litellm.embedding()LiteLLM 作為庫被嵌入你的進(jìn)程里。這種方式適合個(gè)人項(xiàng)目、小服務(wù)、腳本工具不需要額外部署任何東西venv 里裝個(gè)包就能跑。第二種是 Proxy 模式你啟動(dòng)一個(gè)獨(dú)立的 LiteLLM 服務(wù)進(jìn)程它對(duì)外暴露一個(gè)標(biāo)準(zhǔn)的 OpenAI 兼容接口也就是一個(gè) HTTP 服務(wù)器。你的應(yīng)用代碼不再直接碰 LiteLLM 庫而是像調(diào)用遠(yuǎn)程 OpenAI 服務(wù)一樣去請(qǐng)求這個(gè)代理。Proxy 模式承載了更多企業(yè)級(jí)能力比如虛擬密鑰、預(yù)算控制、調(diào)用審計(jì)、多模型負(fù)載均衡這些都是 SDK 模式?jīng)]有的。兩者的選擇并不沖突。我個(gè)人的習(xí)慣是本地驗(yàn)證想法用 SDK 模式一旦要上生產(chǎn)環(huán)境或者要交付給團(tuán)隊(duì)統(tǒng)一使用立刻切換到 Proxy 模式。因?yàn)?Proxy 模式把模型接入的復(fù)雜度收攏到一個(gè)獨(dú)立服務(wù)里業(yè)務(wù)代碼完全感知不到底層有多個(gè)模型供應(yīng)商這在多人協(xié)作、多服務(wù)部署的場(chǎng)景下優(yōu)勢(shì)極其明顯。1.3 用生活化的方式理解 LiteLLM 的工作位置我經(jīng)常給團(tuán)隊(duì)同事打一個(gè)比方LiteLLM 就像你出差時(shí)隨身帶的多口轉(zhuǎn)換插頭。插座標(biāo)準(zhǔn)五花八門你不可能每去一個(gè)地方就買一套專用的電線你只需要一個(gè)轉(zhuǎn)換頭把任何插座都變成你能用的形式。LiteLLM 就是這個(gè)轉(zhuǎn)換頭只不過它轉(zhuǎn)換的不是電流而是各家模型的 API 協(xié)議。但它又比轉(zhuǎn)換頭多做了幾件事。它像一個(gè)有“腦子”的轉(zhuǎn)換頭知道哪個(gè)插座容量不夠時(shí)換另一個(gè)插座供電知道這棟樓的電費(fèi)是多少并幫你記賬知道某個(gè)插座臨時(shí)故障時(shí)自動(dòng)切換到備用口。對(duì)應(yīng)到技術(shù)上就是模型選擇、成本控制、故障轉(zhuǎn)移。這也是我對(duì) LiteLLM 定位的理解它不只是一個(gè)格式翻譯器更是一個(gè) AI 應(yīng)用的流量入口與策略引擎。2. SDK 層實(shí)操從安裝到統(tǒng)一調(diào)用那些模型先聊 SDK 模式因?yàn)樗抢斫?LiteLLM 內(nèi)部邏輯最快的路徑。日常開發(fā)里我用 LiteLLM 的 SDK 模式最多的地方就是寫腳本做模型效果評(píng)測(cè)、跑實(shí)驗(yàn)對(duì)比、或者在小型服務(wù)里快速接一個(gè)模型。它最大的特點(diǎn)就是省事不需要維護(hù)多套 SDK也不用啟動(dòng)任何額外服務(wù)。2.1 環(huán)境準(zhǔn)備與安裝LiteLLM 是一個(gè)純 Python 庫安裝方式?jīng)]什么特別直接用 pip 就行。有一點(diǎn)需要注意它會(huì)順帶裝不少依賴比如 pydantic、openai 等如果在已有項(xiàng)目里安裝建議單獨(dú)建虛擬環(huán)境避免和項(xiàng)目里其他依賴打架。我一般在做模型接入相關(guān)的項(xiàng)目時(shí)會(huì)直接開一個(gè)新的 venv 或者 conda 環(huán)境。pip install litellm[proxy]這里我用了[proxy]的 extra 安裝因?yàn)槲抑篮竺嬉欢〞?huì)用到代理服務(wù)。如果你只想要 SDK 模式裝pip install litellm就夠。安裝完成之后可以跑一下自帶的版本命令確認(rèn)環(huán)境正常然后順手看一眼支持的模型列表。python -c import litellm; print(litellm.__version__) python -c import litellm; print(litellm.model_list)2.2 首次調(diào)通寫一段最簡(jiǎn)單的模型調(diào)用裝好之后最快驗(yàn)證通路的方式就是調(diào)一次litellm.completion()。大多數(shù)模型服務(wù)都需要 API 密鑰推薦的做法是用環(huán)境變量配置不要硬編碼在代碼里。LiteLLM 默認(rèn)會(huì)讀取一些常見的環(huán)境變量名比如OPENAI_API_KEY、ANTHROPIC_API_KEY等這樣你在代碼里就不用寫api_key參數(shù)了。import os import litellm os.environ[OPENAI_API_KEY] your-openai-key os.environ[ANTHROPIC_API_KEY] your-anthropic-key # 調(diào)用 OpenAI 系模型 response_openai litellm.completion( modelgpt-4o-mini, messages[{role: user, content: 你好請(qǐng)簡(jiǎn)單介紹一下自己}], ) # 調(diào)用 Anthropic 系模型 response_anthropic litellm.completion( modelanthropic/claude-3-5-sonnet, messages[{role: user, content: 你好請(qǐng)簡(jiǎn)單介紹一下自己}], ) print(response_openai.choices[0].message.content) print(response_anthropic.choices[0].message.content)注意看第二段代碼模型名前面多了anthropic/前綴這是 LiteLLM 識(shí)別模型所屬供應(yīng)商的方式。如果你要調(diào) Google 的 Gemini就寫gemini/gemini-1.5-pro調(diào)本地 Ollama 就寫ollama/llama3調(diào) Azure OpenAI 就寫azure/gpt-4o。這個(gè)前綴機(jī)制很重要后面我們講配置文件和排查問題時(shí)還會(huì)反復(fù)提到它。我第一次用的時(shí)候犯過一個(gè)錯(cuò)直接把模型名寫成了claude-3-5-sonnet沒加anthropic/前綴結(jié)果 LiteLLM 把它當(dāng)成 OpenAI 系的模型去請(qǐng)求然后報(bào)了一個(gè)模型不存在。這件事給我的教訓(xùn)就是LiteLLM 的模型名規(guī)則是“供應(yīng)商前綴 模型名”前綴不能省。想知道一個(gè)模型到底應(yīng)該怎么寫去 LiteLLM 文檔的模型列表里查一次比在代碼里猜要快得多。2.3 進(jìn)階用法流式、異步、函數(shù)調(diào)用模型調(diào)用進(jìn)入真實(shí)業(yè)務(wù)場(chǎng)景之后光會(huì)completion()不夠。最常遇到的是流式輸出需求也就是像 ChatGPT 那樣一個(gè)字一個(gè)字地往外蹦。LiteLLM 對(duì)這個(gè)場(chǎng)景的支持很直接加一個(gè)streamTrue參數(shù)就能拿到生成器。response litellm.completion( modelgpt-4o-mini, messages[{role: user, content: 寫一段關(guān)于秋天的短文}], streamTrue, ) for chunk in response: delta chunk.choices[0].delta.content if delta: print(delta, end, flushTrue)流式返回的每個(gè) chunk 結(jié)構(gòu)基本上和 OpenAI 的流式格式一致所以如果你之前寫過 OpenAI 流式代碼幾乎可以無縫遷移。還有一點(diǎn)不同供應(yīng)商的流式行為不一致有些是逐 token 返回有些是分塊返回但 LiteLLM 已經(jīng)在內(nèi)部幫你抹平了差異你在上層拿到的永遠(yuǎn)是 OpenAI 風(fēng)格的 chunk。再就是異步調(diào)用。在高并發(fā)場(chǎng)景下用異步能顯著提升吞吐量。LiteLLM 提供了litellm.acompletion()接口用起來和同步版本幾乎一樣只是需要配合await使用。import asyncio import litellm async def main(): response await litellm.acompletion( modelgpt-4o-mini, messages[{role: user, content: 寫一首五言絕句}], ) print(response.choices[0].message.content) asyncio.run(main())異步版的內(nèi)部實(shí)現(xiàn)實(shí)際上是把請(qǐng)求丟進(jìn)了線程池去處理所以在某些嚴(yán)格限制線程數(shù)的環(huán)境里要注意別把線程池?fù)伪?。另外函?shù)調(diào)用Function Calling在 LiteLLM 里同樣做了統(tǒng)一各家模型只要支持都能識(shí)別 OpenAI 格式的tools參數(shù)這點(diǎn)我在多模型適配的業(yè)務(wù)里用過多次確實(shí)省心。2.4 SDK 層容易踩的幾個(gè)坑SDK 模式看著簡(jiǎn)單實(shí)際用起來有幾個(gè)坑值得單獨(dú)提醒。第一個(gè)是環(huán)境變量大小寫問題。比如 Azure OpenAI 配置里有一堆像是AZURE_API_VERSION、AZURE_API_BASE之類的變量拼寫和大小寫必須和 LiteLLM 預(yù)期的一致否則認(rèn)證就會(huì)失敗。排查這類問題最好的辦法是打開日志設(shè)置litellm.set_verbose True就能看到完整的請(qǐng)求日志。第二個(gè)坑是超時(shí)設(shè)置。LiteLLM 默認(rèn)的請(qǐng)求超時(shí)時(shí)間有時(shí)會(huì)比較長而且不同供應(yīng)商的默認(rèn)值可能不一樣。如果你的業(yè)務(wù)對(duì)響應(yīng)時(shí)間敏感一定要顯式設(shè)置request_timeout建議給一個(gè)你認(rèn)為合理的值比如 30 秒而不是依賴默認(rèn)值。第三點(diǎn)關(guān)于模型重試。LiteLLM 內(nèi)部自帶簡(jiǎn)單的失敗重試機(jī)制但默認(rèn)的重試次數(shù)、重試間隔不一定適合你的場(chǎng)景。遇到上游服務(wù)限流的問題重試反而會(huì)加劇限流所以要認(rèn)真配置num_retries和retry_interval不要盲目提高重試次數(shù)。我現(xiàn)在習(xí)慣把 num_retries 控制在 2 次以內(nèi)讓錯(cuò)誤快速暴露出來。3. Proxy 模式把模型接入做成一件事如果說 SDK 模式是給個(gè)人開發(fā)者準(zhǔn)備的便利工具那 Proxy 模式就是給團(tuán)隊(duì)、給生產(chǎn)環(huán)境準(zhǔn)備的基礎(chǔ)設(shè)施。我一開始只用 SDK 模式后來同事多了人人都來問“你的 API Key 是什么”“我要接的模型怎么配”我才意識(shí)到統(tǒng)一網(wǎng)關(guān)是必然選擇。LiteLLM 的 Proxy 模式本質(zhì)上就是一個(gè)專為 LLM 場(chǎng)景設(shè)計(jì)的 API 網(wǎng)關(guān)。3.1 為什么團(tuán)隊(duì)協(xié)作遲早要走到 Proxy讓大家各自拿著 SDK 接模型短期看著靈活時(shí)間一長就是災(zāi)難。每個(gè)人的代碼里都有自己的模型配置、自己的密鑰管理方式有人把 API Key 寫死在代碼里有人根本沒設(shè)超時(shí)。一旦你要給團(tuán)隊(duì)換一個(gè)底層模型就得通知所有人改代碼。這個(gè)場(chǎng)景下Proxy 模式的核心價(jià)值就出來了模型相關(guān)的所有配置全部收斂到一個(gè)服務(wù)里業(yè)務(wù)代碼只需要知道一個(gè)網(wǎng)關(guān)地址。除了配置收斂Proxy 模式還把一個(gè)很關(guān)鍵的能力帶出來了——密鑰隔離。你完全可以用一個(gè)網(wǎng)關(guān)主密鑰按團(tuán)隊(duì)、按項(xiàng)目、按個(gè)人生成不同的虛擬密鑰每個(gè)虛擬密鑰可以綁定不同的模型白名單、不同的預(yù)算上限。這樣團(tuán)隊(duì)成員各用各的密鑰互不干擾出問題比如某個(gè)密鑰被濫用時(shí)可以直接吊銷不影響其他人。還有審計(jì)日志。LiteLLM Proxy 會(huì)把每次調(diào)用的模型、Token 數(shù)、耗時(shí)、密鑰標(biāo)識(shí)記錄下來配合數(shù)據(jù)庫存儲(chǔ)就能做成本分析、用量追蹤。這個(gè)能力在“模型費(fèi)用分?jǐn)偂薄胺?wù)容量規(guī)劃”這些場(chǎng)景下特別有用。一個(gè)網(wǎng)關(guān)把模型接入這件事從“每個(gè)人的技術(shù)活”變成了“平臺(tái)的一項(xiàng)能力”。3.2 config.yamlProxy 的中樞神經(jīng)Proxy 模式的一切配置都圍繞一個(gè) YAML 文件展開叫config.yaml。啟動(dòng)代理時(shí)通過--config參數(shù)指定這個(gè)文件。這是整個(gè) LiteLLM Proxy 最核心的部分我把一個(gè)生產(chǎn)環(huán)境用得比較多的配置寫出來逐字段解釋。model_list: - model_name: gpt-4o-mini litellm_params: model: openai/gpt-4o-mini api_key: os.environ/OPENAI_API_KEY - model_name: claude-sonnet litellm_params: model: anthropic/claude-3-5-sonnet api_key: os.environ/ANTHROPIC_API_KEY - model_name: local-llama litellm_params: model: ollama/llama3 api_base: http://localhost:11434 litellm_settings: drop_params: true set_verbose: false num_retries: 2 request_timeout: 30 cache: true cache_params: type: redis host: localhost port: 6379 general_settings: master_key: sk-your-master-key-here database_url: postgresql://user:passwordlocalhost:5432/litellm先看model_list它是路由的入口表。每個(gè)條目有一個(gè)model_name這是你對(duì)外暴露給調(diào)用方的名字業(yè)務(wù)代碼請(qǐng)求的時(shí)候只認(rèn)這個(gè)名字。底下的litellm_params.model才是真正的供應(yīng)鏈路由openai/、anthropic/、ollama/這些前綴決定請(qǐng)求會(huì)被翻譯成哪家格式、發(fā)到哪個(gè)地址。這里一個(gè)比較巧妙的設(shè)計(jì)是多個(gè)條目可以共用同一個(gè)model_name。比如我把同一個(gè)model_name配置到兩個(gè)不同的供應(yīng)商上LiteLLM 就會(huì)在它們之間做負(fù)載均衡。這個(gè)能力在“多云容災(zāi)”場(chǎng)景里很好用OpenAI 掛了流量自動(dòng)轉(zhuǎn)到本地或者其他家。litellm_settings段是全局行為配置。drop_params: true值得專門講一下各家的請(qǐng)求參數(shù)并不完全一樣比如top_p、frequency_penalty這些參數(shù)有些供應(yīng)商根本不支持如果傳過去就會(huì)報(bào)錯(cuò)。打開drop_params后LiteLLM 會(huì)自動(dòng)丟棄目標(biāo)供應(yīng)商不支持的參數(shù)這個(gè)開關(guān)我強(qiáng)烈建議在生產(chǎn)環(huán)境打開。general_settings段管的是網(wǎng)關(guān)自身的運(yùn)維配置。master_key是代理服務(wù)的主密鑰所有管理接口的訪問都要用到它。另外建議開啟database_url把調(diào)用日志、密鑰信息持久化到數(shù)據(jù)庫里。沒有數(shù)據(jù)庫很多統(tǒng)計(jì)功能會(huì)退化為內(nèi)存模式重啟就丟數(shù)據(jù)。3.3 啟動(dòng)代理與驗(yàn)證通路配置文件寫好后啟動(dòng)代理服務(wù)非常簡(jiǎn)單。默認(rèn)監(jiān)聽在 8000 端口你可以通過參數(shù)調(diào)整。litellm --config ./config.yaml --port 8000啟動(dòng)成功后可以先用一個(gè)簡(jiǎn)單的 curl 請(qǐng)求驗(yàn)證通路。因?yàn)?LiteLLM Proxy 對(duì)外提供的是 OpenAI 兼容接口所以你可以用任何 OpenAI SDK 的客戶端去連它只需要把 base_url 指到代理地址即可。curl http://localhost:8000/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-your-master-key-here \ -d { model: claude-sonnet, messages: [{role: user, content: 你好}] }這里傳給model的參數(shù)是config.yaml里定義的model_name也就是claude-sonnet而不是真正的供應(yīng)商模型名。這個(gè)隔離設(shè)計(jì)讓上層業(yè)務(wù)完全不用關(guān)心底層到底是哪個(gè)模型將來你把claude-sonnet背后的實(shí)現(xiàn)從 Anthropic 換成本地 vLLM業(yè)務(wù)代碼一行都不用改。3.4 虛擬密鑰、預(yù)算控制與負(fù)載均衡Proxy 模式有一個(gè)非常實(shí)用的管理接口體系都是通過 HTTP 調(diào)用的。我用得最多的是/key/generate這個(gè)端點(diǎn)用來創(chuàng)建虛擬密鑰。你可以限制這個(gè)密鑰能訪問哪些模型、能花多少錢甚至綁定到某個(gè)用戶或團(tuán)隊(duì)。curl -X POST http://localhost:8000/key/generate \ -H Authorization: Bearer sk-your-master-key-here \ -H Content-Type: application/json \ -d { models: [gpt-4o-mini], budget: { budget_limit: 100, time_period: 30d } }返回結(jié)果里有一串以sk-開頭的 key把它發(fā)給對(duì)應(yīng)的團(tuán)隊(duì)成員他們就能用這個(gè) key 請(qǐng)求代理。虛擬密鑰的價(jià)值在于第一真正的上游密鑰不會(huì)暴露給任何團(tuán)隊(duì)成員第二每個(gè)密鑰的預(yù)算獨(dú)立誰超額了系統(tǒng)會(huì)自動(dòng)攔截不需要人工干預(yù)。負(fù)載均衡的配置在前面說過原理在model_list里model_name相同、litellm_params不同的條目之間LiteLLM 默認(rèn)會(huì)做輪詢分發(fā)。如果你需要不同權(quán)重可以用路由策略參數(shù)控制。這個(gè)能力我通常用在“主備切換”場(chǎng)景一個(gè)容量較大的主力供應(yīng)商、一個(gè)成本較低的備用供應(yīng)商主供應(yīng)商限流時(shí)自動(dòng)降級(jí)到備用。3.5 Proxy 生產(chǎn)化部署的關(guān)鍵經(jīng)驗(yàn)Proxy 模式一旦跑在生產(chǎn)環(huán)境有幾個(gè)經(jīng)驗(yàn)值得分享。第一個(gè)是 Docker 部署。LiteLLM 官方提供了現(xiàn)成的鏡像用 Docker Compose 可以很輕量地把代理服務(wù)和配套的 Redis、PostgreSQL 都編排起來隔離性比直接裸跑進(jìn)程好很多。我一般會(huì)把config.yaml和.env文件掛載進(jìn)容器不把密鑰寫進(jìn)鏡像。第二個(gè)經(jīng)驗(yàn)是端口與網(wǎng)絡(luò)。如果你的業(yè)務(wù)服務(wù)分布在不同的網(wǎng)絡(luò)區(qū)域要確保它們都能訪問到代理服務(wù)的端口同時(shí)做好訪問控制不要讓代理端口暴露到公網(wǎng)。建議在代理前面放一層網(wǎng)關(guān)比如自帶鑒權(quán)的 API 網(wǎng)關(guān)負(fù)責(zé)更細(xì)粒度的流量控制。還有個(gè)容易忽略的點(diǎn)代理服務(wù)的日志。日志里會(huì)包含完整的請(qǐng)求參數(shù)和響應(yīng)內(nèi)容這些數(shù)據(jù)里可能有用戶輸入或生成結(jié)果要注意脫敏和訪問權(quán)限控制。尤其是在多租戶使用場(chǎng)景下日志數(shù)據(jù)的安全邊界要提前劃清楚別等出問題了再去亡羊補(bǔ)牢。4. 常見問題排查與避坑實(shí)錄技術(shù)文章寫到最后我一般都會(huì)把自己踩過的坑整理出來。LiteLLM 用久了問題是會(huì)集中出現(xiàn)在幾個(gè)地方系統(tǒng)性排查效率很高。下面這張表是我在多個(gè)項(xiàng)目里沉淀下來的高頻問題速查配合后面的詳細(xì)解釋一起看?,F(xiàn)象常見原因解決方案模型不存在錯(cuò)誤模型名前忘了加供應(yīng)商前綴檢查model參數(shù)確認(rèn)前綴格式請(qǐng)求超時(shí)默認(rèn)超時(shí)時(shí)間過長或模型響應(yīng)慢顯式設(shè)置request_timeout參數(shù)報(bào)錯(cuò)某些供應(yīng)商不支持部分采樣參數(shù)打開drop_params: true流式輸出卡住上游接口不穩(wěn)定或超時(shí)配置太短檢查流式請(qǐng)求的超時(shí)適當(dāng)調(diào)大密鑰鑒權(quán)失敗master_key 或虛擬密鑰配置不對(duì)檢查Authorization頭確認(rèn)密鑰有效并發(fā)一高就失敗連接池或線程池太小調(diào)大并發(fā)數(shù)或考慮多實(shí)例部署緩存命中但結(jié)果奇怪緩存語義錯(cuò)誤地命中了不同請(qǐng)求關(guān)閉緩存或細(xì)化緩存 key4.1 模型名前綴與格式問題這個(gè)是我見到開發(fā)者問得最多的。LiteLLM 的模型名規(guī)則可以理解為“目標(biāo)供應(yīng)商前綴/模型標(biāo)識(shí)符”。比如 OpenAI 系的可以直接寫gpt-4o-mini也可以寫openai/gpt-4o-mini但 Anthropic 的必須寫anthropic/claude-3-5-sonnetGoogle 的寫gemini/gemini-1.5-pro本地的寫ollama/llama3。很多人剛上手時(shí)不習(xí)慣這個(gè)規(guī)則寫錯(cuò)了就會(huì)得到模型不存在的報(bào)錯(cuò)。判斷方法很簡(jiǎn)單去 LiteLLM 官網(wǎng)的模型列表頁查一下你要用的模型名它寫了什么你就用什么。如果用了自定義模型名要確認(rèn)litellm_params里面映射的model字段前綴正確。我排查這類問題上最快的動(dòng)作就是打開 verbose 日志看實(shí)際發(fā)出的請(qǐng)求地址是什么。4.2 超時(shí)與重試策略怎么配才合理超時(shí)問題在接 Anthropic 和 Gemini 時(shí)特別容易遇到因?yàn)樗鼈兊耐评硭俣瓤赡鼙?OpenAI 更慢如果沿用 OpenAI 時(shí)代的超時(shí)設(shè)置就會(huì)頻繁超時(shí)。反過來如果你把所有超時(shí)都調(diào)成很大的值一旦上游真的掛了你的應(yīng)用會(huì)長時(shí)間卡住。我的做法是分層設(shè)置第一層LiteLLM 的request_timeout設(shè)為業(yè)務(wù)可接受的上限比如 30 到 60 秒第二層依賴上游 SDK 自帶的超時(shí)比如有些供應(yīng)商 SDK 默認(rèn)連接超時(shí)是 10 秒讀取超時(shí)是 60 秒。兩層配合既能兜底又能快速暴露問題。重試策略上num_retries設(shè) 2 次我認(rèn)為比較平衡間隔時(shí)間建議逐步擴(kuò)大避免同時(shí)間打爆上游。4.3 緩存與日志的兩個(gè)深坑緩存是我用 LiteLLM Proxy 時(shí)最小心的地方。它的緩存機(jī)制可以緩存 LLM 的完整響應(yīng)降低重復(fù)請(qǐng)求的開銷和費(fèi)用。但大模型輸出天然帶有隨機(jī)性如果業(yè)務(wù)要求每次生成結(jié)果不同打開緩存反而會(huì)出問題。我建議只在確定性比較強(qiáng)的場(chǎng)景比如知識(shí)問答、關(guān)鍵詞提取里開緩存而且最好把緩存的 key 配置得細(xì)一點(diǎn)把 temperature、top_p 這些采樣參數(shù)都納入 key避免不同參數(shù)的請(qǐng)求互相污染。日志這塊前面已經(jīng)提醒過脫敏問題再補(bǔ)一個(gè)點(diǎn)LiteLLM 的日志是可配置的可以根據(jù)需求調(diào)整日志級(jí)別。生產(chǎn)環(huán)境建議把set_verbose關(guān)掉避免記錄過于詳盡的請(qǐng)求體既能減少存儲(chǔ)壓力也降低敏感信息泄露的風(fēng)險(xiǎn)。出了問題需要排查時(shí)臨時(shí)打開 verbose完事再關(guān)掉。5. 一個(gè)很實(shí)用的小技巧在網(wǎng)關(guān)層面做模型 A/B 測(cè)試最后分享一個(gè)我把 LiteLLM 用出額外價(jià)值的場(chǎng)景模型選型對(duì)比。很多團(tuán)隊(duì)想在 OpenAI、Anthropic、本地開源模型之間做效果評(píng)估往往需要寫一套并行調(diào)用代碼然后手工整理結(jié)果。有了 LiteLLM Proxy 之后這個(gè)事變得非常簡(jiǎn)單。思路是在config.yaml里把不同供應(yīng)商的真實(shí)模型映射到同一個(gè)model_name下面然后輪流切換litellm_params.model指向的目標(biāo)或者直接配置兩個(gè)不同名的模型入口。然后用一個(gè)腳本同時(shí)請(qǐng)求這兩個(gè)入口把返回結(jié)果、Token 消耗、響應(yīng)耗時(shí)都記錄下來做對(duì)比。我實(shí)際用下來這套方案比在業(yè)務(wù)代碼里寫多供應(yīng)商適配要省事得多。而且因?yàn)橥ㄟ^網(wǎng)關(guān)統(tǒng)計(jì)成本數(shù)據(jù)也是現(xiàn)成的直接就能算出每個(gè)模型回答一次的平均成本。我當(dāng)時(shí)就是通過這種方式說服團(tuán)隊(duì)把一部分高頻低復(fù)雜度的問題從商用模型遷移到本地模型成本降了將近一半效果差距卻很細(xì)微。LiteLLM 這個(gè)東西初看以為是工具用久了會(huì)發(fā)現(xiàn)它更像一種接入模型的“方法論”把復(fù)雜的、易變的模型生態(tài)屏蔽在業(yè)務(wù)視角之外。我個(gè)人到現(xiàn)在仍保持著一個(gè)小習(xí)慣——每次新項(xiàng)目起步接模型先把 LiteLLM 搭起來再去談業(yè)務(wù)邏輯這省下來的時(shí)間遠(yuǎn)比想象中要多。如果你正在被多模型接入折磨不妨花一個(gè)下午把 Proxy 跑起來我相信你也會(huì)得出類似結(jié)論。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
美国不卡视频| 丁香八月综合激情| 精品一二三区久久AAA片| 第四色色色色色丁香五月天| 色五月激情五月| 激情五月丁香五月| 五月天丁香啪啪网| AV在线免费播放| www.日日日.com| 香蕉AV777XXX色综合一区| 婷五月丁香| 色综合久网| 婷婷久久五月天| Jh7Uf088VHafNm| 欧美大道不卡| 9热网站| 色欲资源网| 色婷天天| 五月丁香六月综合基地| 色久女| 大鸡巴伊人网| 中文字幕丰满孑伦无码专区| 一级黄色尤物综合视频手机在线观看| 五月丁香色综合| 亚洲精品字幕| 久久曰曰| 五月天婷婷成人| 五月激情综合激情五月| 草榴视频网| 99在线精品免费视频| 丁香久久五月天视频在线观看 | 亚洲无码免费看| 九九色逼| 五月天网站免费欧美| 欧美成人一区二区三区在线视频| 色婷婷五月天激情在线观看| 99热6这里只有精品6| 人人摸人人操人人爱| 五月天婷婷导航| 亚洲愉拍99热成人精品| 狠狠综合网| 色色五月天丁香婷婷| www.狠狠| 99热在线观看| 亚洲综合在线视频| 中文av网| www.超碰| 国产亚洲成AV人片在线观黄桃| 婷婷五月丁综合| 丁香婷婷91在线观看视频| 五月天啪啪啪| 激情久久久| 婷婷五月天AV| 激情综合网色播五月| 精品国产va久久久久久久| 色吊操色妞| 成人综合网站| 国产性爱在线| 婷婷色色欧美综合网| 超碰免费成人| 99热97| 九九色图| 丁香婷婷久久| 日韩丁香涩| 国产美女无遮挡裸体毛片A片| 夜夜骑福利资源| 色欲日日躁| 色欲婷婷夜夜| aaa久久久| 综合六月久久| 伊人久久大香线蕉AV最新午夜| 日韩综合大黄| 婷婷五月蜜桃成人桃色丁香| 久久五月天激情婷婷| 开心激情站| 99热9| 精品久久久人妻| 色婷婷av在线观看| 欧美操人| 一区二区三区四日本| 台湾无码A片一区二区| 日日射天天射| 日日撸夜夜操| 色婷婷88| 婷婷色五月激情| 欧美私人家庭影院| 日韩无码乱轮| 这里有精品99| 日本熟女内射| 99久在线视频| 粉嫩AV久久一区二区三区| 99操碰| 日本婷婷| 亚洲99在线视频| 天天搞天天色综合| 色婷婷大香蕉| 综合色色五月| 成人av在线网站| 天天狠狠婷婷在线| 人妻精品久久久久久久| 99热这里只有的精品视| 五月天俺去也| 丁香五月婷婷激情网| 婷婷五月视屏| 激情五月天视频| 四季8848精品成人免费网站| 久久久宗合视频88| 久久精品视频99| 丁香六月AV| 狠狠狠激情网| 丁香五月天亚洲视频| 丁香五月开心五月激情| 这里只有久久精99| 99热精品在线播放| 99热热热国产超碰| 呦呦v线| 色情五月停停丁香| 色欲天天综合网| 五月综合精品| 婷婷五月激情中文字幕| 成人国产欧美大片一区| 性爱激情久久| 丁香五月天天| 欧美日韩成人免费在线| 五月天久久综合婷婷| 天天综合中文| 99在线观看| 欧美肉大捧一进一出免费视频| 五月丁香六月婷| 99在线精品免费视频| 99久久婷婷| 国产色色色色色| 碰碰女| 秋霞影音91人妻久久| 激情五月天婷婷视频| 翔田千里无码| 九月色婷婷| 国产中文字幕在线视频免费观看 | 亚洲国产成人AV在线| 最新婷婷五月丁香| 婷婷丁香五月激情中文字幕版| 2025最新亚洲激情在线| 欧美色爱五月天| www.色9| 丰满人妻一区三区三区| 天天射影院| 国产黄色在线观看| 激情综合五月激情| 色色丁香| 丁香六月啪啪啪| 色狠狠图片| 久久九区| 婷婷激情综合色五月久久91| 九九色综合| 五月婷亚洲精品| 91丨九色丨熟女高潮| 免费看欧美成人A片无码| AA丁香综合激情| 激情综合色婷婷啪啪六月天| 婷婷色系婷色| 欧美交换配乱吟粗大25P| 天天天天干| 婷婷9月天| 激情色中文| 天天操婷婷| 丁香婷婷欧美综合| 狠狠狠狠狠操| 五月丁香久久久| 激情文学天天| 人人草人人视| 无码成人AAAAA毛片AI换脸| 日逼影音先锋男人资源站| 热99视频精品在线| 色 丁香婷婷| 丁香婷婷大香蕉| 天天操天天曰天天射| 亚洲 综合中文| 成人短视频在线免费观看| 五月天成人综合| www.婷婷,com| 五月香婷婷| 97超碰欧美中文字幕| 六月色婷婷欧美| www.狠狠操| 狠狠色婷婷| 99热这里是精品| 日韩成人不卡| 五月六月激情| 五月婷婷色在线| 五月天色五月天| 亚洲情综合五月天| 亚洲欧州色情在线观看| 99精品偷自拍| 国产五月天欧美色| 五月丁香婷草| 激情婷婷五月天| 色情婷婷五月天| 96精品久久久久久久久| 色色网站| 丁香五月综合婷婷| 欧美日韩成人在线| Av狠狠色丁香婷| 婷婷色五月丁香六月欧美啪| 激情图片婷婷| 色丁香五月婷婷| 日本色道视频网站| 搡BBBB搡BBB搡18| 日日夜夜噜噜爽爽| 99丁香五月婷婷在线| 五月丁香六月婷婷a v| 日本三级日本三级99| 五月婷婷激情在线| 婷婷五月另类网站| 99热亚洲| 青青久在线视频免费观看| 亚洲AV成人精品日韩在线播放| 天天日综合| 天天色综| 亚洲乱码日产精品BD| 五月五婷婷网| 91热在线观看视频| 人人澡玖玖一| 视色综合| 色婷婷狠| 99久在线精品99re8| 免费碰碰视频久| 橾逼网| www婷婷| 99在线免费观看| 婷婷丁香综合| 日韩999| 97碰超级人人看| 九九人妻福利| 69色婷婷| 色伊人91在线视频| 色色激情网| 五月激情开心婷婷| 人妻久热| 中文字幕高清av| 狼人狠狠操| 蜜乳.comcom| 五月婷中文娱乐综合| 五月婷天天搞视频| 久久婷婷成人视频| 91超级碰在线| 国产精品成人网址| 9久久精品| 五月天婷婷在线AN| 亚洲欧洲另类| 伊人狠狠色婷婷综合丁香一区| 99这里有精品视频| 久久久精品人妻录| WWW.久久.COM| 91丨九色丨熟女| 青996青| 五月天激情久久| 亚洲九九九九| 婷婷丁香五月天综合AV| 色九九中文字幕| 色五月激情综合网| 来吧亚洲综合网| 深爱五月中文字幕| 五月久久婷婷天堂视频| 五月天婷综合| 色婷婷视频综合| 性爱先锋AV| 人人插9| 小香蕉av| 国产成人精品一区二三区熟女在线| 26uuu激情五月天| 色欲五月婷婷| 嫩模草| 久久久久人妻精品| 日本久久婷| 婷婷射丁香| 九九成人精品免费视频| 激情婷婷五月在线合集| 日本三级大片| 在线中文字幕av| 欧美日韩AAAA| 五月天婷婷高清无码| 伊人久久大香网| 日日操日日射| 色99综合视频| 99热精品在线| se婷97| 99综合| 五月婷婷手机在线| ww亚洲ww在线观看| 婷婷久久综合久| 五月天婷婷亚洲| 伊人丁香在线| 3p九色在线| 97碰碰碰免费公开在线视频| 五月丁香免费看| 婷婷国产日本欧美| 伊人成人宗合网| 人妻自慰在线| 97色色色视屏| 狠狠干2007| 激情婷婷五月天。| 小视频在线亚洲| 五月婷婷五月天| 婷婷娌伦网| 天天综合91入口| 国内在线99视频| 九九色婷婷Av| 婷婷丁香五月天综合激情| 久热这里只有| 超碰不卡在线| 久久久久久久久久8888| 在线sebiav精品视频| 久久这里有精品| 天天摸天天透天天舔| 五月丁香在线精品| 婷婷六月五月天综合| 性色欲情 网站| 人人操人人干AV| 极品另类| 激情五月天色色| 色情综合网| AV伊人青草丁香六月| av在线免费网站| 五月丁香啪。| 欧亚洲在线高清视频| 婷婷五月,偷窥偷拍网| 日逼AV影音先锋男人资源站| 色一情一乱一乱一区91Av| 五月丁香天堂网| www.色婷婷.com| 五月婷婷激情| 成人av免费观看| 五月天婷婷综合网| aaaa久久| 97久人人| 色天天狠狠干| 色播五月| 99热这里都是精品| 婷婷伊人综合| 91尤物九色在线| 九九热视频精品2| 成人操呦av| 色婷婷亚洲在线| 婷婷六月综合激情| 思思热在线观看| 高清资源站日A美A欧亚…| 婷婷色导航| 青青草原亚洲久| 99热99在线精品| 亚洲成人综合在线| 美女美女美女三级色天天天天天| 凹凸操Av| 丁香六月激情综合| 99色综合久久| 五月丁香狠狠爱| 桔色成人官方网站| 激情综合色图| 久久无码成人| 91九色熟女| 99热精品少| 婷婷五月丁香综合人妻| 九九热99热| 久久久久久欧美精品se一二三四| 婷婷综合视频| 涩五月丝袜婷婷| 99综合| 999热成人在线综合网| 五月丁香久久激情网| 26uuu亚洲色| 国产一二三四五六七八视频| 伊人五月天婷婷| 91无码高清| 麻豆AV一区二区三区| 四川女人毛多水多A片| 久久色婷婷| 影音先锋91网站在线观看| 亚洲成人在线在线| 东京热免费视频| 婷婷五月天六点丁香五月| 思思re99视频在线观看| 婷婷丁香成人| 激情五月婷婷啪啪| 9999色色色色| 色婷婷狠狠| 免费看无码视频A级| 91日本在线| 亚洲aV写真天天综合网久久| 四虎成人精品永久免费AV九九| 久久综合激情| 亚洲一级AV在线免费播放| 国产精品操| 五月丁香色婷婷综合| 网站免费一站二站| 无语停婷丁香网| 色综合色婷婷色伊人| 五月婷婷六月激情网| www.com五月天| 俺去也五月| 久久九色| 激情另类综合| 国产日韩av片| 婷婷五月色網站| 伊人久久大香网| 999九九九久久久99HD| 超碰操网| 97热这里精品在线视频| 99热 精品在线| 都市激情久久| 婷婷在线播放| 人人操AV| 天天干天干| 热99精品视频| 五月婷啪啪| av操一操| 欧美在线视频免费播放| 六月综合婷婷开心伊人| 99热精品超碰| 激情五月婷婷丁香| 久久区区一二三av| 天天色视频| 香蕉AV777XXX色综合一区| 18久久| 99热精品网| 思思热视频在线观看| 九九精品丁香花| 操国产人妻| 99∨VTV| www.激情五月天。com| 丁香美女主播视频在线观看 | 99久久精| 丁香婷婷大香蕉| 天天色99| 久久久大香蕉| 欧美久人人| 一本综合丁香日日狠狠色| 91九色精品女同系列| 大香蕉综合视频在线| 五月天丁香综合| 97超碰人人操| 亚洲精品色色| 亚洲av| 伊人久久五月天| 色播jjjj| 激情六月天| 991国产精选视频在线播放下载| 亚洲色欲AAAAAA| 午夜不卡久久精品无码免费| 思思视频这里是精品| 日本爆乳片手机在线播放| 5月丁香美女影院| 99热这里只有精品国产首页| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 欧美成人精品A片免费一区99| 人妻激情视频| 丁香婷婷大香蕉| 99国产er热视频| 午夜性做爰电影| 亚洲 在线 性爱 | 久碰婷婷视频| 91 九色 熟女| 五月天婷婷开心| 色婷婷小视频| 狠狠色噜噜狠狠狠狠综合| 婷婷五月综合免费在线| 激情五月婷婷色| 精品无码片| 婷婷丁香亚洲色综合91| 操逼六区| 免费看欧美成人A片无码| 99热久| 高潮毛片又色又爽免费| 丁香五月婷婷丫| 天天视频精品9| 天天综合 99久久婷婷| 九九精品亚洲| 久久九九热38| 狠狠狠狠狠干| 丁香六月综合激情| 久热这里只有精品视频6| 国内精品99| 五月丁香综合啪啪| 久久色五月天激情小说| 精品久久9| 免费视频WWW在线观看网站| 九九激情网| 91av成人| 激情综合五月| 大香蕉中文| 天天 日综合| 7777精品伊人久久久大香线蕉最新版| 久久人人看| 真实亲子乱子伦高清在线观看| 1024欧美看片| 五月婷丁香| 激情丁香图片| 婷婷六月丁香激情综合| 久久综合99综合| 色五月丁香伊人五月| 91久久18| 五月天天天色| A色色| 色色色99| 五月丁香激情啪啪网| 五月丁香啪| 五月丁香综合啪啪対白| 停停六月 综合| 天天色播| 五月天婷婷社区久久综合| 九九婷婷综合| 99热这里只有精品2| 99re资源在线视频导航| 久久这里有精品视频在线免费观看| www91精品| 超91热| 极品少妇XXXX精品少妇偷拍| 另类激情综合| 熟女激情五月天| 六月婷婷亚洲| 操你av| 色五月aV| 天天日人人爽| 色婷婷影音| 色五月丁香一区在线| 九伊人网| 狠狠色噜噜狠狠| 精品一区二区三区三区| 日本人妻伦在线中文字幕| 婷婷六月激情| 婷婷播5月| 很操日本7| 亚洲色图五月丁香五月婷婷| 俺去也五月| 九月婷婷久久久| 婷婷激情九月| 婷婷色影院| 亚洲无码另类| 开心五月网 | 亚洲操B视频| 人妻中文av| av在线观看网址| 五月婷九九草| 丁香激情五月| 日本久久精品| 五月婷婷开心爱| 狠狠干五月丁香| 五月丁香婷中文字幕| 婷婷伊人网| 日韩操人| 婷婷激情五月天色| va亚洲中文在线| 国产日韩亚洲欧美在线观看| 天天开心AV色综合婷婷五月天| www.色五月| 69堂午夜视频最新地址| www.天天色综合| 五月色亭丁香| 久久嘟嘟丁香| 性色婷婷| 99热精品在线播放观看| 99久久精彩视频。| 免费观看的AV| 免费亚洲婷婷| 久久久免费精彩视频| 久久看婷婷| 激情综合亚洲| 婷婷在线五月综合| 99人人精品| 亚洲色综合| 天天人人天天爽| 天天成人丁香美女AV| 婷婷五月天xxx| 大地资源色婷婷视频在线| 婷婷六月插屄激情| 五月婷婷免费在线观看视频| 2025色婷婷| 9久久久久| 噼里啪啦在线观看免费完整版视频| 99色婷婷| 色综啪啪网| 婷婷丁香社区| 国产色色网站网址| 高清无码入口| 免费AV播放| 色婷婷AV在线观看| 婷婷在线视频| 五月婷在线播放| 久操热线| 亚洲天堂制| 色欲久久综合| 成人综合伍月天| 九九五月天| 久久婷婷七月丁香| www.五月婷婷久久.com| 婷婷九月色| 五月天激情网页| 五月丁香操婷逼| 超碰免费人| 成人AV中文字幕| 色婷婷丁香五月天在线视频 | 91综合在线观看| 欧美精品99久久久| 深爱激清网| 色婷婷久久| 玖玖综合玖玖| 五月婷婷激情69| 丁香五月婷婷啪啪| 日韩大片艹艹| 色五月婷婷久久大| 天天日天天舔| 在线观看av网站| 激情综合丁| 色综合伊人网| 一级精品999WWW| 丁香五月激情视频| 亚洲精品V天堂中文字幕| 久久受www免费人成| 97ai婷婷| 人人操超踫| 色色A| 9 9 9色色| 丁香五月天欧美| 久久这里都是精品| 国产成人高清| 色在线视频网2025| 激婷网| 五月婷婷开心深| AA久久| 久久9热综合| 色色亚卅| 免费看欧美成人A片无码| 99精品手机在线视频| 六月丁香六月婷婷欧美| 婷婷狠狠久久| 激情丁香五月婷婷| 婷婷精品在线| 成人电影在线免费试看| 八戒青柠影视剧在线观看| 91人人爱| 色丁香婷婷美女视频网站| 色色亚洲| 久久婷婷激情四射五月天| 日本老女人黄页在线播放| 手机AVAV天堂看网| 色色婷婷五月天| 五月天婷婷綜合院| 久久九九@| 色月丁| 亚洲欧美国产高清vA在线播放| 久操婷婷| 久九色| 久久婷婷成人| 九热精品| 91综合在线| 久久99网站| 九九AV| 99操碰| 亚洲操操| 日日噜狠狠色综| 婷婷五月天激情网| 草美女在线观看视频在线播放| 激情五月天视频| 99草视频在线观看| 欧美在线97| 色婷婷9| 91一起操| 五月天激情综合网站| 天天人人人人人人人人人人人| 九久久婷婷| 色六月天| 九九九九成人| 99日本黄站| 开心五月婷婷五月| 色婷婷成人做爰A片免费看网站| 97久人人| 俺去也婷婷| 婷婷舔| 狠狠婷婷综合| 夜夜爱网站| 婷婷99视频精品| 激情婷婷五月| 久久婷婷婷婷伊人| 人人超碰99| 久草性爱| 激情五月激情综合网一级丸片| 色色色色色色色色色色色色色97| 久久国产高潮白浆免费观看99| 五月丁香六月婷婷综合网| 色色激情| 99热精品在线播放| 日韩在线视频网站| 香蕉AV福利精品导航| AA久久| 婷色五月天| 婷婷五月图片小说视频| httpwww色com日本| 亚洲成人无码网站| 欧美日韩大黄| 久久一级免费黄色片| 毛片色五月| av久热| 五月网站| 99久久www| 色色网站在线免费观看视频| 五月丁香| 99视频在线| 久久er免费视频| www。五月,com| 97在线视频人妻九色| 婷婷丁香97| 九九综合影音先锋| 中美日韩成人在线| 五月天在线视频尤物视频在线看| 两性婷婷丁香五月| 91色五月| 骚货艹网站视频| 99ri在线| 五月丁香婷婷激情爱爱| 丁香五月婷婷香| 99在线观看这里都是精品| 亚洲精品V天堂中文字幕| tingtingzonghewang| 国模九区| 激情综合亚洲| 婷婷六月综合基地| 99热这里只是精品| 婷婷中文在线| 成人VAV视频在线观看| 久久亚洲无码| 色爱终和网| 亚洲性受XXXX五月丁香| AV成人在线网站| 超碰在线91| 六月综合在线| 天天艹天天色| 天天综合久久| 综合视频久久| 伊人五月天久久| 国自产拍偷拍精品啪啪一区二区| 99成人免费热视频| 日韩无码人妻一区二区三区综合| 中文字幕久久婷九女同| 九九99免费视频| 五月婷婷丁香俺日污视频| www,久久久| 99综合成人视频在线观看| 欧美婷婷丁香五月社区| 天天天添天天操| 色色热99| 99日韩| 久久精品99久久久久久| 成人综合网站| 色色丁香| 欧洲亚洲精品| 91爱啪啪| 日韩综合久久| 五月婷婷丁香啪啪| 色香欲综合| 日日狠狠久久偷偷四色综合免费| 六月色播| 久久天堂女人| 亚洲区在线| av高清无码| 丁香五月天视频| 九九热免费视频| 婷婷色五月天在线| 99热偷拍| 亚洲视频二区| 99操久久| 五月丁香婷婷色色| 久久综合干| 丁香五月91| 日本一级| 91人人爽狠狠狠| 热久久91| 久久婷婷五月天| 伊人91| 99热这| 激情图片五月天| 亚洲激情另类| 97操碰| 精品色色| 天天草女人| 91精品91久久久久77777| 九九色综合| 五月开心久久| 裸睡玩奶头(高H)| 嫩草AV久久伊人妇女超级A| 五月丁香婷婷中文| 五月丁香亚洲综合| 欧美操人| 综合久久激情久久| 九 九九九AV| 日韩黄色AV无码| 亚洲综合一区二区| 亚洲操操| www.五月激情.com| 婷婷五月天第四色| 婷婷开心激情| 97碰碰在线看视频免费| 人妻内射视频| 爽极品色| 久久久久久久久久8888| 九九热黄色| 九月丁香| 99在线视频操999| 99热官网精品在线| 色情丁香五月婷婷精品| 《久久综合九色综合97婷婷| 婷婷综合国产| 99超级碰碰| 国产99久久久国产精品免费看| 激情综合色婷婷啪啪六月天| 五月婷婷六月丁香激情| VfJxEwPH| 中文色婷婷| 99这里有精品| 337久久| 久久婷丁香五月| Av性爱网站| 乱色色色| 九久9精品| 熟妇无码乱子成人精品| 少妇性按摩无码中文A片| 色婷五月| 嘿嘿视频免费看9| 97干欧美| 激情婷婷五月色| 少妇性按摩无码中文A片| 可以免费观看的AV| 久久婷婷六月综合| 亚洲视频码| 综合久久97| 丁香激情六月天婷婷| 综合五月丁香久久| 色色色成人网| 六月激情综合| 婷婷五月色花丁香社区| 热99久| 九九视频这里只有精品在线播放| 激情开心五月婷婷| 色天五月天在线观看视频| 日本狠狠干| 国产成人片| 99爱爱网| 五月丁香婷婷激情在线| 亚洲综合色棒| 亚洲这里只有精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 亚洲五月天天| 色婷婷成人做爰A片免费看网站 | 五月花综合视频| 九九热99热| 亚洲激情Av| 亚洲天天免费| 久久久精品AV| 天天色凹凸| 五月激情六月| 亚洲成人高清在线| 色婷婷狠狠久久综合五月| 丁香综合久久| 婷婷丁香六月激情综合| 五月丁香激情婷婷综合| 久久人人妻| 精品少妇人妻AV无码专区偷人| 97婷婷五月| 激情综合五月激情| 91色综合网| 韩国97天堂| 五月综合激情图片| 日韩1区2区| 成人午夜免费电影| 开心五月激情婷婷| 久久er99热精品一区二区| 91/九色黑人| 欧美激情xxxXX| 久久综合婷婷| 人伦30P| 色婷婷婷婷五月天| 婷婷D区| 99视频超级精品| 黄色成人网站在线播放| 国产精品人成A片一区二区| WWW、日本色丁香、co m| AV在线免费网站| 国产这里只有精品| 亚洲成人丁香花| sewuyue第四色| 丁香婷婷大香蕉| 婷婷五月激情网| 99久久婷婷五月综合| 欧美激情丁香五月天久久婷婷一区| 日日撸日日操| 丁香五月成人社区| 思思99久久| 激情无码网| 9视频1在线| 色 色 色综合com| 丁香婷婷浪潮AV久久综合| 六月色婷婷色| 色婷婷丁香五月| 99色中文| 51XX午夜影福利| 26uuu丁香婷婷五月| 成人AV在线网站| 99久在线精品99re8热| 亚洲一级AV在线免费播放| oumeisesewang| 丁香五月色| 玖玖色资源站| WWW.国产| 草AV9999| 精品99*| 天天色,天天日,天天做| 99热久久这里只有精品| 91丨九色丨丰满人妖| SESE无码AV| 中文字幕综合色| 丁香五月天AV| 五月天激情啪啪| 大香蕉天堂| 久久99久久99精品免视看婷| 狠狠操狠狠操AV| 久久综合色情网站| 99热大香蕉| 伊人五月天综合网| 成人做爰A片免费看网站找不到了| www.五月天婷婷| 九九精品自拍| 色婷婷五月天亚洲| 免费看欧美成人A片无码| 99热日本| 可以免费观看的av| 激情开心五月亚洲| 伊人大香蕉综合在线| 人妻久久久久久久久妻久久久久| 天天综合网站| 久久996re热这里只有精品无码| 亚洲色五月天| 黄涩毛片| 丁香五月婷婷www..com| 五月丁香六月婷综合成人综合| 国产精品一区在线观看你懂的| 99久久综合| 日本精品久久久久中文字幕| 性欧美日本| 激情五月丁香五月| 成年人99热| 久久亚洲天堂| 99久久网站| 久热中文字幕在线线观看| av国产精品| 婷婷六月色播| 91九色无码日韩 | 97香蕉久久超级碰碰高清版| 亚洲综合五月天婷婷| 91熟妇大香蕉| 成人在线不卡| 丁香婷婷射| www:99热视频| 99热只有| 久久久精品色| 婷婷在线播放av| 五月丁香色停停啪啪啪| 天天综合天天玩夜夜玩天天玩夜夜玩 | 狠狠狠狠狠狠狠狠草| 丁香五月亚洲| 五月婷婷中文字幕| 国产99久久久国产精品免费看| 国产精品五月丁香| 狠狠色丁香婷婷| www.狠狠操| 五月婷视屏在线观看| 99精品手机在线视频| 另类五月激情| 五月激情丁香五月| 久9热插入| 26UUU精品一区二区| 色色色色色色色综合| 极品少妇XXXX精品少妇偷拍| 色播五月丁香综合| 肏日网在线看| 狠狠综合网| 五月天综合在线观看| 色射7856五月天激情四射| 啪啪黄页网| 色婷五月天网站| 五月天婷婷影院| 抽插特写| 精品久久99| 991精品在线视频| 天天干天天干天天干天天干天天| av网站免费在线| 俺去也综合| 人人操AV| 99re热视频| 激情综合5| 五月综合丁| 国产真实乱对白精彩| 99精品小视频| 婷婷黄色五月天在线视频| 182.t午在线观看| 五月婷婷在线视频| www,com,五月色色| 九九无码视屏| 丁香色六月婷婷| 久久婷婷国产| 伦乱人妻| 五月J香蕉婷婷| 开心五月婷婷| 日韩AV片| 五月天激情丁香| 日日操,夜夜撸| 袁子仪视频观看| 4399成人黄A片| 伊人9在线| 久久五月天 91| 免费无码毛片一区二区A片| 一级性爱视频| 国产在线另类五月婷婷| 久久九九玖玖| 婷婷久久18| 亚洲av电影在线| 黄桃AV无码免费一区二区三区| 亚洲视频色婷婷| 凹凸操Av| 99爱免费在线视频| 五月天婷婷色播| sS丁香五月婷婷| 九九九这里只有精品| 久久婷婷五月丁香蜜桃网| 國語久久婷| 久久婷婷五月综合啪| 五月激情另类| 婷婷六月丁香在线| 精品一区二区三区四区五区六区| 99成人小视频| 激情五月天免费视频| 久久色情| 日本美女上人| 久久精品9| 婷婷久久综| 中文字幕九九九九| 色碰碰| 婷婷五月天堂| 九热...av| 久久东京热婷婷五月| 五月天啪啪网| 精品自拍99| 超碰A V在线| 国产第99页| 色九九丁香九月色九九色| 日日影院 | 少妇人妻人伦A片| 国产亚洲精品久久久久苍井松| 97超碰人人操| 一起草av| 色色国产| 中文字幕无码人妻少妇免费视频 | 99色在线观看免费| 婷婷,五月天,丁香,第一| 丁香六月婷| 黄色一级影片| 性爱激情小说AV五月丁香花| 男人操女人高潮91视频| 婷婷激情五月综合| 色无码| 99爱爱| 99人妻碰碰久久久禁片| 五月天婷婷色综合| 91丨九色丨东北熟女| 婷婷五月天激情小说| 天天色天天日| 成人一级片| 亚洲久久激情| 亚洲欧美在线观看| 婷婷五月天丁香综合网| 国产精产国品一二三在观看| 色狠狠综合| 99久久99综合| 丁香五月成人自拍| 婷婷五月天综合久久| 天久久久久| 久久曰曰| 丁香五月综合在线| 五月花综合视频| 综合性爱网| 日本va欧美va国产激情| 五月丁香亚洲综合| 国产又爽又猛又粗的视频A片 | 五月婷色色| 婷婷成人综合免费视频| 九九日本视频| sS丁香五月婷婷| 婷婷六月花| 天天肏在线观看| 婷婷激情五月| 久久综合五月婷婷| 激情五月天婷婷| 色婷婷五月天综合网| 五月丁香久久丝袜啪啪| 丁香五月av在线| www.射伊蕉婷婷| 日日日日日| 日本在线观看91| 五月丁香综合啪啪| 99青青草| 天天色色天天| 91av视频| 婷婷丁香五另类网站| 欧美激情综合| 欧美色色日韩| 婷婷在线观看五月天在线视频| 99色精品视频| 亚洲欧美999| 人人干人人看| 色婷婷丁香AV综合| 91啪啪视频| 国产资源91在线| 五月丁香黄色视频| 婷久久久| 久久五月视频| 婷婷五月综合网| 国产精品久久久久久久久久| 97干干干丁香| 久久综合丁香| 亚洲综合狠狠艹| 色综合丁香| 婷婷激情六月中文| 色情综合网| 色色射| 做爰丰满少妇1313| 九热免费视频| 丁香婷婷成人在线播放| 五月激情影院| 五月日韩中文字幕| 丁香五月婷婷基地| 日韩色五月| 国产小精品| 丁香九月婷| 26uuu| 色五月,com| 轮奸综合网| 天天综合 99久久婷婷| 天天插天天插天天插天天插| 国产肥白大熟妇BBBB视频| 免费观看高清无码| 丁香五月婷婷色五月| 国产色色色色| 69超碰在线| ay2区| 99久热在线精品| 91精品国产色猫| 亚洲十月婷婷综合| 99性爱视频| 日韩成人电影在线播放| 狠狠人人| 思思re99视频在线观看| 极骚大香蕉伊人| 怕怕av| 丁香五月婷久久| 99超级碰碰| 色色色色五月| 婷婷丁香六月天| 狠狠色丁婷婷日日,伊人激情综合网| 蜜乳中文字| 夜夜嗨一区二区三区直播内容| 六月丁香狠狠爱| 99亚洲日韩| 黄急一级视频| 五月婷婷视频啪啪美女| 国产亚洲色婷婷久久99精品91| 丁香六月激情综合| 日本99视频| 人妻综合网| 99色五月| 色色色综合| 色婷婷色综合激情91| 丁香五月天婷婷久久| 99色精品| 亚洲99在线| 婷婷丁香18| 日韩精品一区二区刘| 色五月久久成人婷婷| 亚洲精品视频电影| www一起操在线观看| 婷婷六月插屄激情| 熟女人妻一区二区三区免费看| 超碰在线国产9| 五月天婷婷在线播放免费| 色丁香久久| 99热这里在线精品| 色婷婷九月| 激情综合女人网五月播播| 97色啪| 色综合中文色综合网| 99综合激情久久精品久久| 思思99热| 婷婷在线五月天观看| 色色激情网| www狠狠| 亚洲俩性性爱图片久久第六页| 青青草成人网| 丁香激情网| 99偷拍视频在线日本| 六月丁香婷婷拍拍| 99精品国产在热久久婷婷| 欧美A片在线视频免费观看| 色婷婷综合久色AV五色最新| 91九色中文字幕女在线观看| 最新婷婷五月丁香| 99视频在线精品免费观看2| 91 欧美| 国产高清RV综合aVa| 日本三级日本三级99| 51XX午夜影福利| 色日本五月天| 色爱99| 一本色道久久综合狠狠躁一二三| 婷婷五月丁香五月丁香| 五月丁香综合啪啪| 天天做天天视天天谢| www色色色com| 丁香五月AV综合| 秋霞少妇AV网站| 婷婷五月天电影区小说区| 亚洲AV影片在线观看| 色婷婷欧美在线| 婷婷五月天淫荡| 丁香五月六月综合欧美| 丁香啪啪中文字幕| 综合色色婷婷| 天天狠狠婷婷在线| 风流少妇A片一区二区蜜桃| 99re这里只有精品国产99| 久久538| 丁香五月激情澎湃一区| 桃色成人网| 五月激情综合美女久久| 大香蕉伊然在亚洲90| 日韩色色视频www| 人人操操| 婷婷六月天| 久热这里只有精品在线| 啪啪日热| www.99热在线观看| 草操AV在线| www99xxxx五月丁| 久久三级视频| 五月欧美色色五月| 伊人狠狠色婷婷综合丁香一区| 裸体美女丁香五月天。| 激情丁香五月天图片| 五月婷婷丁香五月婷婷丁香| 色五月大| 国产毛片精品一区二区色欲黄A片| 六月丁香成人| 九九热99在线视频| 丁香六月色婷婷| 日日夜夜小色哥| 九九色色网| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 伊人久久大香网| 五月丁香在线婷婷蜜桃| 久久久久久99日本| 日本色婷婷| 色婷婷六月激情|