免费国产精品自在自线-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
返回資訊列表
色婷婷色五月另类综合| 五月综合婷婷网| 天天天天干| 人人操91| 99操网站| 国产精产国品一二三在观看| 六月丁香色婷婷| 久久婷婷五月综合啪| 五月婷色激情五月| 亚州激情在线视频| 99成人网一区| 91热在线| 蜜桃婷婷狠狠久久综合| 亚洲av| 免费五月婷婷网| 无码橾| 91超级碰碰| 夜夜骑夜夜撸| 五月丁香六月婷婷综合网站| 色综合xx| 天堂爱爱| 久激情网| 天天日夜夜欢| 久操97| 国产精品第一国产精品| 亚洲九九视频| 亚洲不卡| 婷婷的色色五月天| 狠狠五月天| 色婷婷成人在线| 97人妻碰碰碰久久香蕉| 好色婷婷| 色色日本欧美| 丁香色情五月综合激情| 色九月综合| 丰满老熟妇BBBBB搡BBB| www.狠狠操| 97操碰在线视频| 日日爽日日操| 91操色| 9久热在线精品| 五月激情视频| 99免费在线视频| 婷婷色丁香五月| www色婷婷com| 99久精品视频| 天天狠狠夜夜狠狠2023| 色欲午夜无码久久久久久张津瑜| 五月天啪啪| 欧美偷偷操| 少妇真实被内射视频三四区| 搡BBBB搡BBB搡五十| 日韩久久色| 拳交大逼| 丁香五月区| 综合久久五月天| 五月婷丁香在线视频在线| 九九热精品99| 亚洲激情综合| 深爱五月最新网址| 少妇人妻人伦A片| ji'qi'luan'ren'lun| 开心五月婷婷激情网| 天天婷婷天天| 99爱视频免费| 综合AV在线| 久久精品9| 久草热在线视频| 亚洲五月婷婷| 色色色色色九九九九九| 9191avse| 99思思热只有在这里看| 日韩婷婷| 婷婷亚洲在线| 啊V视频在线观看| 超碰人人干| 婷婷五月天成人娱乐| 天天色综合天天| 秋霞丝袜啪啪啪| 婷婷久久五月丁香| 国产亚洲精品久久久久苍井松 | 狠狠干天天日| 99亚洲视频| 精品少妇人妻AV无码专区偷人 | 狠狠色丁婷婷日日,伊人激情综合网| 色欧美影院| 97超碰在线免费观看| 色综合网上班开心婷婷久久| 亚洲人成人五月天| 色色色色色色网站| 99热99草97| 综合99久久| 五月情丁香色| 狼人婷婷久久| 婷婷丁香六月天激情四射网| 九九AV| 色视五月天婷婷| 久久人妻乱| 超碰成人电影| 成人午夜免费电影| 婷婷丁香色五月久久88| 天天操夜夜操| 婷婷免费无马| 99色在线视频| 99人人爽| 婷婷色五月天综合网| 成人综合视频在线| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日日舔夜夜操| 欧美日本日韩| 热的国产99热| 丁香五月综合| 久久综合播放| 久久精品人妻| 人人草碰| 九一99| 亚洲另类电影| 精典久久| www99在线观看视频| 中文字幕 码精品视频网站| 色色六月| 五月天婷婷青青草| 丁香五月花影院| 色V狠狠的干| 婷婷深爱五月丁香网| 激情五月天电影| 丁香九月激情在线视频| 婷婷五月天视频在线观看| 久久久久亚洲AV无码网影音先锋| 99国产精品久久久久久久久久久| 97碰成超视频免费视频| 成人视频婷婷| 亚韩精品视频1区| 日韩99色| 亚洲日韩乱码一区二区三区四区| 69色婷婷| 日本久久人人| 99色在线观看| AV大香蕉| 呦呦AV| 99热.com| 激情五月天啪啪| 婷婷色在线| 欧美性猛交99久久久99| 一起草Av| 欧美成性色| 激情综合五月天| 丁香97综合| 日日狠夜夜狠| 任你搞在线观看视频| 色色婷婷综合网| A片试看120分钟做受视频红杏| 99综合成人视频在线观看| 狠狠五月丁香色婷| 色呦呦在线| 欧美啄木乌丝袜人妻系列| 无码免费人妻A片AAA毛片西瓜| 婷婷综合av| 五月婷精品| 综合激情九月婷婷,激情综合婷婷中文字| 婷婷五月天黄色| 婷婷五月综合网| 久久久99免费视频| 91九色在线| 婷婷五月成人色综合| 美女五月天| 欧美群妇大交乱婬网| 九九视频这里只有精品| 五月婷婷香蕉| 一级性感毛片| 五月天六月色| 99综合激情久久精品久久| 亚洲蜜桃精久久久久久久久久久久| 91视频一起草| 99精彩视频| 日日日日做夜夜夜夜无码| 激情五月综合| 天天爽天天摸天天爱| 在线一起草av| 五月花激情| 色婷婷六月激情| 人与禽A片啪啪| 色吧五月婷婷| 色亚洲无码| 99精品国产在热久久| 色久免费| 激情丁香婷婷| 色综啪啪| 激情AV| 欧洲高清免费久久| 丁香婷婷五月激情| 日韩AC在线免费观看| 日本色婷婷| 久热综合| 97热超碰| 欧美情色一区| 日本狠狠色| 26uuu亚洲欧美| 超碰国产AV| 久青草影院| 婷婷五月天成人网站| 婷婷五月天亚洲综合| 五月丁香综合在线| 激情第四色| 天天插天天玩天天干| 婷婷在线中文字幕| 五月婷婷六月天| 欧美va欧美va差| 色色色色综合网| 久婷婷视平| 五月色色网| 就爱射中文字幕资源网| 伍月婷婷免费视频| 色99在线视频| 欧美激情伊人| 91大操| 久操大香蕉| 这里只有精彩亚洲视频推荐| 狠狠夜夜五月丁香| 99九九精品| 亚洲成人电影在线免费观看| 大学生高潮无套内谢视频| 欧美丁香婷婷五月| 日日夜夜狠狠干| 婷婷五月天播| 大香蕉九九| 超碰爱爱爱| 午夜无码熟熟妇丰满人妻| 人妻视频在线| 五月天淫乱视频| 六月婷婷影院| 人人操A| 婷婷色在线观看| 婷婷五月激情视频网| 成人免费120分钟啪啪| 国产91视频| 色狠狠色噜噜AV天堂五区消防| 狠狠色婷婷7777久综合| 丁香婷婷老司机久操| wwwss在线观看| 婷婷五月激情图片| 亚洲天堂久久| 五月天色丁香| 99国产精品久久久久久久久久久| 人人综合久| 青草五月天| 天天色宗合| 狠狠色激情综合| 玖玖资源部在线播放| PORNY九色9l自拍视频成人| 五月天婷婷涩涩| 亚洲亚洲人成综合网络| 色欲AVV| 无码少妇高潮喷水A片免费| 婷婷丁香成人| 丁香啪啪| JlZZJlZZ8JlZZ亚洲熟女| 久久精品99国产精品日本| 99热免费观看| 日韩久久成人| 九月停停| 婷婷综合亚洲| 性 色 婷婷| 再次出发二| 五月天色狠狠| 国产片色| 婷婷狠狠18禁久久| 激情丁香五月婷婷| 丁香性爱在线视频| 综合www色| 亚洲成人av在线播放| 99ri视频在线播放| 久久精品爱爱| 丁香婷婷中文字幕| 97操碰碰无码视频| 青青青在线视频国产| 欧美电影在线观看| 久久五月天免费网站| 婷婷玖玖五月天| 丁香五月综合激情啪啪| 九九热视频网站| 91婷婷五月天综合视频| www,超碰| 中字幕视频在线永久在线观看免费| 五月丁香成人网| 777影视理论片大全在线观看| 日韩色五月| 玖玖热视频| 被强行糟蹋的女人A片| 丁香婷婷成年| 婷婷久久大香蕉| 婷婷五月天成人动漫 | 久综合网| 99欧美精品99日本精品| 激情九月综合| 激情婷婷五月天日本系列| 天天草天天摸| 国外亚洲成AV人片在线观看| 综合99在线| 国产精典视频在线观看| 亭亭五月激情亚洲在线| 99久久激情视频| 亚洲偷| 激情婷婷久久| 午夜丁香五月天综合| 熟女网站久久| 色色色色色日韩午夜激情| 伊人九九热| 丁香六月婷婷开心| 六月天婷婷| 性一交一乱一交A片久久四色| 97中文在线| 激婷网| aa久久| 九月婷婷丁香| 久久草大香蕉| 激情久久久久久久久久久| oVV4WIB3vFi8D| 99这里有精品| 99热色综合| 天天肏屄夜夜爽| 婷婷综合激情| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 六月色 亚洲| 99婷婷| 狠狠色综合久久久久| 色播五月婷婷| 久久人操| 色婷婷五月婷婷五月婷婷五月| 开心婷婷五月花| www.久久综合| 久久免费丁香| 91婷婷色| 日本久久视频| 狠狠色五月| 六月婷婷天堂| 色婷婷狠狠干芒果TV| 丁香六月婷婷| 丁香五月亚洲AV| 开心五月天激情网| 亚洲黄3级片网站欧美| 亚洲色图日韩网址| 婷婷五月激情六月| 色婷婷在线影院| 伊人狠狠干| 婷婷五月天久久久| 人人草成人视频| 国产.亚洲.欧洲视频在线| www。五月,com| 色五月无码| 亚洲色婷婷| 99性视频| 中文网AV| 性无码专区无码| 人妻久久做| 五月天伊人综合| 亚洲色色五月| 婷婷丁香宗合888| 97超级操操| 婷婷.com| 色综合视频| 五月婷婷成人| 狼人久草| 日本一级一级一级一级| 天天AV导航网| 91色呦哟| 涩五月婷婷| 久久婷婷综合色丁香| 国产婷婷五月天| 伊人喵咪a V| 五月婷婷婷婷婷婷艺术| 国产探花一片区| 五月激情婷婷在线| 午夜亚洲国产精品av一区二区| 狠狠色婷婷丁香六月| 色五月网址| 色婷婷婷综合五月天| 成人精品视频99在线观看免费| 五月天色综合| 婷婷免费无视频| 91久久日日| 日日夜夜爽| 久久加勒比| 91色五月| 天天插天天干天天舔| 色综合婷婷99| 五月丁香六月香香蕉| 婷婷五月蜜桃成人桃色丁香| 自拍视频在线观看9| 一本色道久久综合狠狠躁小说| 精品亚洲国产成AV人片传媒| 91婷婷五月天嫩女| site:xmssd.com| 一本色道久久88综合日韩精品| 色婷婷狠狠18禁| 婷婷九月亚洲| 天天开心AV色综合婷婷五月天| 99视频只有精品| WWW、日本色丁香、co m| www.玖玖九| 国产.亚洲.欧洲视频在线| 久久色在线视频| 五月天婷婷青青草| 天天干天天色综合| 天天天综合网| 人人色性网| 91精品视频男人的天堂| 五月丁香综合网| 九九色综合视频| 综合啪啪| www.久久色.com| 色色色国产| 五月天婷婷开心| 99九九精品| 六月天六月婷| 丁香五月1页| 天天视频精品9| 色五月在线观看| 欧美激情综合色综合| 丁香婷婷久久| 日韩无码乱轮| 超碰99热精品在线| 五月天综合在线| 丁香五月av| 婷婷性爱无码视频| AV色五月婷婷| 日良久久| 国产肏屄大片| 色色婷婷婷丁香五月天| 大香蕉在线99热| 丁香五月婷婷在线| 久久久WWW| 99热免费精品| 国产精品激情五月天色婷婷| 超级碰碰一区| 国产精品天天狠天天看| 三级三久久线久久99久目本WW| 天天做天天视天天谢| 五月天激情综合网| AV大片在线观看| 性做久久久久久久免费看| 五月丁香综合啪啪| 快乐激情五月色婷婷| 五月丁香六月香综合激情| 四月婷婷五月色综合| 综合亚洲AV| 综合五月婷婷| 色爱终和网| 操操操www.com| 婷婷刺激综合| 色综合视频| 热久久这里只有三级视频| 亚洲亚洲人成综合网络| 色狠狠色噜噜AV天堂五区| 丁香午夜天| 亚洲AV成人精品日韩在线播放| 天天色伊人| 九九精品在线视频观看| 五月天婷婷三级黄| 丁香月五月天婷婷久久| WWW.桔色成人.COM入口| www.伊人天堂偷偷婷婷| 99热精品9| 五月丁香激情婷婷综合字幕| 玖玖九九99| 丁香五月激情婷婷激情| 色色cOm| 色情五月天婷婷| 亚洲 五月 婷婷 成人| 婷婷激情五月综合丁香社| 玖玖精品视频99| 国产探花AV在线| 丁香五月天殴美激情| 六月丁香婷婷天堂| 九九热视频精品| 99热精品中文字幕| 激情五月开心五月在线视频| 婷婷五月花免费视频在线| 九九热这里有精品视频| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 四季8848精品成人免费网站| 亚洲性爱AV| 9热在线视频| 视频1区2区| 婷婷午夜激情| 婷婷成人在线| 五月天精品视频| 欧美性爱一区| 色婷婷综合网| 久久亭亭电影| 国产成人网| 精品久久人妻热| 激情黄色小说五月天| 五月亭亭综合五码| 日韩成人无码人妻| 丁香六月婷婷缴情欧美| 99精品在线观看视频| 99热这里只有精品26| 欧美亚洲操逼| 91精品久久久久久| 中文AⅤ大全| 五月天婷婷影院| 婷婷五月综合色小姐小说| 六月激情丁香一道本7777| 日本久久综合| 婷婷综合色播网| 婷婷99视频精品| 被强行糟蹋的女人A片| Av在线不卡一区| VA色婷婷| 久久人妻乱| 丁香六月婷婷久久综合| 黄色aa观看aaguochan| 久久婷婷影院| 日日爽日日| 狠狠干婷婷| 91综合网| http://www.lingjunshare.com/ | 97影院一级片| 婷婷激情五月天在线| 色婷婷在线播放| 91色呦哟| 五月婷婷深深爱爱| 97婷婷丁香| www.9操| 色婷丁香| 天天日天天干天天操| 色婷婷成人做爰A片免费看网站| 国产亚洲成AV人片在线观黄桃| 婷婷激情五月综合| 国产亚洲精品久久久久苍井松| 亚洲欧洲中文日韩久久AV乱码| 激情文学综合婷婷五月天丁香花| 999精品久久久久久久| 99视频在线| 五月丁香六月婷婷无码| 综合色、色综合| 99re这里只有精品9| 日本色五月婷婷| seav天堂| 色婷婷综合五月| 中文激情网| 无码A片一区二区免费| 蜜乳A√| 色婷网| 婷婷伊人网| 99性色| 嫩草免费视频| 国产精品久久久丁香五月八戒视频| 国内外色色色色色成人视频| 伦乱人妻| 色婷婷综合视频| 久久婷婷午夜| 日韩综合大黄| 黄色AAAA韩国guochansanji| 六月色色婷婷| 久久五月婷天天干| 99er6热在线观看精品6| 99热这里只有精品99| 99精品偷自拍| 六月丁香深深爱| 玖玖婷婷五月天| 精品久久99| 色婷婷久久综合| 五月丁香色综合| 俺去也综合| 2021日韩无码| 综合激情五月婷婷| 黄网在线播放| 91日本在线观看| www。狠狠干。com| 欧美日本日韩| 5月婷婷五月天| 狠狠色噜噜色狠狠狠综合色| 99精品性爱| 色色九区| www.99色| 五月丁香六月婷婷在线小说视频| 97 A I色色| 99免费成人网| 在线播放人妻| 丁香六月婷婷综合啪啪| 一区二区三区四区牛| 激情五月色婷婷| 久久久精品AV| 婷婷99狠狠| www.十八禁不禁AV.com| 91传媒无码人妻精| 五月六月婷婷激情网| 超碰人人在线| 久久久久久丁香五月| 9热在线视频精品| 欧美在线视频免费播放| 五月天国产成人| 成人国产欧美大片一区| 色婷婷AV久久久久久久| 1024手机在线观看看片_日韩精品| 怡红院视频| 骚五月婷婷| www.久久久久| 99热这里只要精品免费| 丁香九月婷| 69精品人人人人人人人人人| 欧美婷婷综合| 久久久思思热| 亚洲AV无码电影| 日韩色五月| 六月丁香啪| 婷婷丁香大香蕉| 99久久久久久| 五月激情综合深爱| 丁香五月婷婷基地| 久久精99| 91久久久久久| 五月天婷婷在线视频| 久久这里只有精品5| 伊人激情综合| AV操操操| 激情综合啪啪| 久久大大香| 另类激情五月| 亚洲 五月 婷婷 成人| 国产精品视频| 精品日本视频444| 性色婷婷| 天天碰夜夜爽| 五月天无码视屏播放| 欧美日韩国产一区二区| 极品人妻VIDEOSSS人妻| 色玖玖导航| 天天操天爱综合| 欧美色婷婷| 99久久婷婷五月| 99热欧美| 欧美日韩大黄| 久久刺激网| 老司机视频lsj爱就色| 婷婷久久色| 99视频这里有精品| 狠色狠色综合久久| 色吧五月婷婷六月丁香| 九九99精品| 91日精品| 99热综合在线观看| 粉嫩AV久久一区二区三区| 十月丁香婷婷| 天天摸天天肏| 国产熟女大叫受不了| 婷婷五月另类网站| 久久婷婷六月综合国际| 日本乱子人伦在线视频| 成人va在线播放| 91婷婷搞| 91婷婷色 | 色婷婷九月| 婷婷综合五月天| 欧洲亚洲精品| 丁香五月六月婷婷殴美综合| yazhouzonghesese| 伊人五月婷婷| 丁香香五月激情免费视频| 四色永久成人网站| 91精品久久久久久综合五月天| 香蕉97碰碰碰欧美| 婷婷婷婷色| 亚洲婷婷激情888精品久| 丁香婷婷六月天| 欧洲激情五月天婷婷| 丁香婷婷综合精品六月初| 色婷婷久久| 丁香五月综合| 五月丁香六月激情综合网| 久9无码视频| 视频一二区| 五月天婷婷色色网| 色综合网址| 女婷久久| 5月婷婷视频网站综合| 色欲婷婷夜夜| 超碰在线94| 99在线综合视频| 海外网站专业操老外| 伊人婷婷五月天av| 久久久WWW| 九月色婷婷| 天天综合亚洲综合网天天αⅴ| 天久久久久| 国产激情av| www色五月| 丁香婷婷激情综合五月激情 | 综合伊人久久| 婷婷五月天综合激情| 亚洲黄色网址| 日本欧美啪啪| 丁香六月婷婷综合激情欧美| 玖月婷婷爱丁香| 婷婷性爱无码视频| 无码区婷婷五月花开| 91狠狠色丁香| 国产av天堂| 婷婷五月天综合久久日美女| 成人毛片在线免费观看| 婷婷激情小说网| 激情五月天啪啪| 五月丁香六月婷婷综合网缴情| ...婷婷国产成人亚洲日韩| 综合婷| 99精品一二三四视频| WWW.天天日| 色婷婷激情视频| 色婷婷电影网| 天天操天天插| 久七香蕉| 国产伊人五月天| 五月五婷婷| 涩涩涩五月天| 五月婷婷欧洲| 九九热a| 五月丁香龟婷婷| 我爱大香蕉| 激情综合丁香六| 久操激情| 色五月丁香伊人| 玖玖综合色| 99热在线观看成人| 久久99热只有精品| 99色视频在线| 97在线观视频免费观看| caop在线| 午夜丁香婷婷| 成人做爰A片免费看视频| 99热热这里只精品996小说| 婷婷五月天AV激情| www.99在线| 97成人视频| 99精品这里只有免费视频| 99爱视频在线观看| 免费无码毛片一区二区A片| 婷婷五月色综合| 日日爽天天| 久久婷婷亚洲| www99精品| 天天插,天天射| 风流少妇A片一区二区蜜桃| 婷婷99中文字幕| 4399亚洲视频| 色色亚洲五月天| 无码少妇高潮喷水A片免费| 欧美人人操| 婷婷另类小说| 激情五月天色色色| 国产色五月婷婷| 99热只有| 最新日本A片| 激情综合区| 九色PORNY在线精品酒店| 99.色| 亚洲精品久久久久AV无码| 日本综合色图| 亚洲精品成人| 久久婷婷成人| 色婷婷88| 婷婷五月综合色拍| 色情成人五月天| 97丁香视频| 区区欧美你爱| 久久婷婷五月天丁香| 婷婷丁香五月天欧美| 人人干av| 高清无码.com| 九九热视频在线观看| 伊人干综合| 超碰亚洲天堂| 色播丁香| 亚洲色综合| 婷婷五月天激情文学小说| 99精品久久| 婷婷伊人| 99热最新| 激情图片婷婷| 亚洲春色奇米影视| 五月色丁香激情| 九九婷婷激情综合网| 丁香五月激情婷婷激情| 色五天综合| 日本va视频| 人人操人人妻| 亚洲色优| 亚洲激情综| 五月色色色| 日本色频| 国产亚洲精品久久久久久牛牛| 91凹凸在线| 激情五月天综合网| 亚洲色久| 欧美成人一区二区三区在线视频| 99色激| 狠狠干综合| 国产精品色一哟哟| 丁香五月婷婷亚洲激情四射| 无码动漫av| 91超碰人人操| 青草视频在线观看视频| 色色色色色色色色色999| 丁香五月色情av| 九九这里有精品| 五月婷婷啪啪网| 996热| 日撸夜撸日操| 天天色综| 天天舔天天爽| 五月丁香婷婷激激激综合网色播| 国产偷人爽久久久久久老妇APP | 色5月丁香婷婷| 色婷婷五月色| 国产美女无遮挡裸体毛片A片| 九九黄色网| 精品国产乱码久久久久夜深人妻| 99热精品在线| A片女女女女女女BBBB| www激情com| 大香网伊人久久综合| 六月丁香网| 婷婷婷婷婷开心无码播放| 大鸡巴伊人网| 九九精品99| 这里只有精品视频看看| 丁香五月先锋| 亚洲国产精品VA在线看黑人 | 久久免片| 5月婷婷综合| 激情碰碰碰| 五月天婷婷基地| 人妻操在线看| 9色在线| 97操资源婷婷| 五月丁香综合在线| 五月婷婷六月丁香色| 亚洲九九夜夜| 成人 九九九九| 啪啪91| 丁香激情网| 色的色综合| 色5月婷婷色| 狠狠婷婷综合| 色欲久久综合| 在线观看av网站| 久热最新视频| 亚洲综合在线伊人婷| 激情五月天福利| 国外亚洲成AV人片在线观看| 婷婷色五月激情强奸四射| 呦呦视频无码播放| 久热无码| 97超级碰碰碰| 猫咪伊人AV| 婷婷五月花| 五月丁香婷婷在线| 99热在线观看免费精品| 婷婷五月天亚洲图片| 噜噜噜噜婷婷五月天| 日本色色网站| 色在线免费观看| 极品人妻VIDEOSSS人妻| 久久ab| 亚洲熟女色| 久机视频这只有精品| 色五月天成人在线| 天天爽成人综合网站| 另类激情码| 9在线9在线婷婷在线国产| 亚洲乱码日产精品BD| 激情五月天网站| 丁香五月香蕉| 操逼六区| 激情图片久久| 99热综合| 婷婷五月丁香六月| rr天天操| 婷婷五月天欧美| 色天天综合| 丁香五月,激情五月,深爱五月| 999激情视频| 熟女啪啪视频| 婷婷亚洲久久| 久久久久久久五月| 久热在线观看视频9| 色五月色开心开心五月| 9|人妻人人操| 超碰一区二区| Av在线资源| 大香蕉网 久久| 91在线精品一区二区| 色色999三级片| 操B无码视频国语| 久综合4| 丁香五月婷婷影视先锋| 日本波多野结衣视频| 成人精品免费在线观看| 色色色色色色色五月| 伊人在线大香蕉网| 伊人久久大香| 激情 婷婷| 秋霞A V毛片| 99爱视频精品| 婷婷五月天xxx| www.五月婷婷久久.com| 亚洲人妻一区二区| 丁香五月天网友自拍啪啪啪视频| 思思久久精品视频| 五月丁香六月婷婷综合伊人| 日日狠狠久久偷偷四色综合免费| 小视频aaa久久久| 天天操九九插| 久热视频这里只有精品| 99爱视频在线观看| 婷婷五月综合社区| 色五月人妻| 色五月激情五月| 性爱111111| 影音先锋偷偷色男人站| 五月婷在线观看| 五月亚洲激情| 久久这里有精品视频| 五月婷婷六月丁香在线视频免费在线观看| 开心五月色婷婷综合开心网| 久久99网| 久色资源| 国产亚洲AV人片在线| 五月天基地| 综合啪啪| 精品久久久久久久久久久久人妻| 五月婷婷亚洲综合网| 五月情婷婷| 大香蕉综合在线| 黄桃AV无码免费一区二区三区| 99色色视频| 丁香五月天啪啪| 97色综合| 久久精品婷婷| 久久婷婷一级片| 丁香伊人网| 久草热8精品视频在线观看 | 婷婷基地爱| 激情五月丁香五月| 成人网在线观看视频| 婷婷五月色情| 婷婷五月天Av| 婷婷五月天视频| 国产激情久久久| 色色色色色五月| 99国产小视频免费观看| 五月激情综| www.狠狠| 97丁香五月| 久久综合伊人综合在线| 激情综合99| 不卡的AV网站| 五月伊人网| 天天天天天久久久久久| www色五月| 午夜日日| 开心五月丁香啪| 伊人99热| 日韩伊人大香蕉| 婷婷色色播五月天| 婷婷天堂站| 99啪视频在线观看| 狠狠色丁婷婷日日,伊人激情综合网| 26UUU在线观看| 大香蕉九操| 强奸幻女毛片| 婷婷五月天深爱| 国产成人99久久亚洲综合精品| 人妻丰满精品一区二区A片| 九九色之九九色88| 色五月婷婷很很操| 日日操夜夜擼| 五月婷婷在线短视频| 五月丁香六月| 婷婷丁香久久网| 成人小说 五月天 婷婷| 综合色久| 99久久婷婷五月综合| 综合婷婷五月丁香在线观看| 免费看欧美成人A片无码| 二色av| 成人版视频在线观看| 色色综合五月| 婷婷激情啪啪| 免费观看欧美成人AA片爱我多深 | 99精品偷自拍| 九九热这里只有精品首页| 久热 91| 丁香五月网| 日欧大屏操| AV大片在线观看| 丁香婷婷综合激情五月色| 成人国产欧美大片一区| 玖月婷婷爱丁香| 久久久噜噜噜久久人妻| 婷婷精品在线| 中文字幕视频在线播放| 婷婷久久精品| 久久99精品久久久久久三级| 五月色情婷婷| 久久性爰视频这里只有精品| av中文字幕免费观看| 亚洲色婷婷99一9|| 久久精品99国产精品日本| 色丁香五月天射婷婷爱婷婷| 五月婷婷激情久久| 一级片sese片.COM| 1024操逼视频| 免费国产视频| 噜噜干日本| 五月婷婷久久综合| 婷婷五月六月| 激情五月天激情网| 丁香五月天激情综合| 99re熱| 五月天激情视频| 婷婷五月天天| 色色色激情网| 五月天激情啪啪| 色黄啪啪| 丁香五月AV| 九九色欲网| 色五月天在线观看| 亚洲色爽| 怎么样可以看免费的一级av| 成人精品99| 99热大| 国产综合视频婷婷| 色色啊| 婷婷免费无视频| 欧美精品A片一区在线观看| 97干免费视频| 丁香五月综合| 婷色五月| 99热这里只有精品23| 在线超碰免费| 性色五月天| 五月激情综合网| 26uuu国产| 婷婷激情五月综合基地| 色色图五月天| 国产精品色婷婷99久久精品| 婷婷色五月激情| 色婷婷丁香A片区毛片区女人区| 婷婷五月,偷窥偷拍网| 色婷婷丁香| 熟女五月天久久综合| 四季日韩AV无码综合| 婷婷五月色综合| 婷婷五月成年人| 日韩熟女啪啪视频| 成人永久免费视频在线观看| 婷婷五月综合婷婷| 免费日本aⅴ中文字幕| 丁香色综合| 五月丁香六月色情网欧美| 亚洲综合欧美色丁香婷婷888月图片| 日本激情五月天‘| 97色热| 变态 另类 在线| 91婷婷色| 呦呦视频无码播放| 婷婷丁香九月| 影音先锋91网站在线观看| 丁香五月婷婷偷拍| 六月色婷婷欧美| 日韩一级网站| 久久久天堂国产精品女人| 五月色亚洲| 思思视频精品| 色偷偷色婷婷| 五月天开心色色网| 九月丁香婷婷| 激情五月开心五月丁香五月| www.婷婷网| 热久久色| 国产古装妇女野外A片| 国产激情在线| 激情五月婷婷综合视频| 综合99综合久久久久久久| 日本精品人妻无码77777| 五月丁香操婷逼| 99色最新在线视频网站| 99色综合网| 91日日日| 色99欧洲色19| 无码AV免费精品一区二区三区| 精品三区影院| 色色综合成人网| 激情综合网激情五月天| 99A片| 五月丁香婷婷色| 色九月婷婷综合| 五月天综合激情网| 激情丁香五月激情婷婷| 婷婷五月天成人在线视频| 91一道本| 男人的天堂在线婷婷| 精品人妻伦九区久久AAA片| 亚洲婷婷91丁香| 婷婷五月激情丁香| 激情综合色婷婷啪啪六月天| 九九热这里有精品23| 男女99免费视频| 91嫩草久久| 九月婷婷在线观看| 琪琪色网在线| 成人做爰A片免费看视频| 丁香五月在线播放| 香蕉婷婷| 久久婷婷啪啪视频| 日韩另类在线观看| AV人人操| 婷婷播5月| 色狠久| 欧洲免费视频色| 色五月婷婷啪啪五月| 九九香蕉网| 激情www| 久久激情五月| 久久色婷婷| 性爱网五月天| 激情四射网| 五月丁香操婷逼| 站长推荐无码播放| 天天综合五月天| 丁香 久久| 色情久久久| 殴美激情综合网| 色综合久久88色综合天天99| 久去色色| 人人色人人摸人人看| 激情五月天噢美| 激情五月天啪啪视频| 98毛片| 四色 爱 婷婷 精品 亚洲 五月天| 欧美人人女女精品综合五月天| 欧美成人精品A片免费一区99| 丁香五月色网| 色色色婷| 99热最新网址| 丁香五月色| 六月丁丁香| 亚洲视频一区| 一本婷婷丁香久久| 欧美日韩精品一区二区三区钱| 蜜臀AV在线观看| 日本操B视频| 超级碰碰碰久久网站视频| 色婷婷色| 91精品婷婷国产综合| 婷婷综合色色| 婷婷欧美色| 五月婷婷色情| 天天精品视频免费观看| 色情五月婷| 久久婷婷亚洲| 97日韩无套内| 99久久五月天| 精品婷婷| 久久狠狠色| 五月婷婷在线综合| 大香蕉99| 激情六月天| 九九久久久综合| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷五月综合欧美在线播放| 欧美69色| 伊人色综合影院视频| 婷婷激情五月吧| 色综合综合网| 激情综合国产| www.夜夜| 六月婷婷青青青视频| 五月婷色色| 色久五月| 色综合丁香婷婷| 国产真人做爰视频免费| 婷婷五月综合网激情| 亚洲天堂久久| 开心五月综合| 久久婷婷网| 亚洲九N| 99热综合色图| 五月丁香网中文字幕| 99视频只有精品| 99这里有精品| 大香蕉人人人| 色色婷五月天| 97色97干| 久久精品凹凸分类| www.婷婷亚洲基地| 色婷婷先锋| 东京热免费视频| 五月刺激丁香月综合| 久久久999精品| www.色擼擼.com| 亚洲激情综合| 伊人玖玖网| 日逼免费视频| 丁香五月激情综合| 激情淫乱男女| 五月丁香色五月| 亚洲天堂热| 自拍视频99| 激情久久五月网| 亚洲激情AV| 午夜丁香 婷婷| 丁香五月天在线直播观看| 激情六月丁香| 婷婷五月激情视频网| 五月天激情在线视频| 色五月综合在线| 精品五月花| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 免费在线a| 色婷婷婷婷成人网| 色99视频| 亚洲在线播放| 五月天激情开心网| 亚洲AV免费在线| 成人在线不卡| 日日操夜夜撸| 色婷婷亚洲综合天堂| 我要色综合五月婷婷| 天天色综网| 国产av影片| www夜夜| A片天天| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色婷婷久久视屏| 互月天综合| 天天干天天做| 久久最新色色色| www.91久久| 婷婷丁香五月91| 色五月丁香五月| 五月天婷婷久久视频| 99视频综合| 小视频一区 | 欧洲永久精品| 色欲婷婷五月天| www.99精品视频| 裸体美女丁香五月天。| 婷婷五月综合基地| 爱婷婷久久视频| 伊人久久婷婷五月综合97色| 五月丁香五月激情综合色综合| 香蕉婷婷色五月| 91精品人妻少妇无码影院| 天天爽天天干| 亚洲色图81p| 可以免费观看的AV| 久久婷婷东京热| 亚洲第一综合| 欧美啪啪9| 丁香六月久久| 午夜婷婷| 开心五月天激情网| 激情纯色婷婷五月天在线不卡视频|