欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
激情综合色婷婷啪啪六月天| 99久久婷婷精品视频| 亚洲在线激情婷婷五月| 99热在线观看| 99九九精品| 婷婷六月插屄激情| 99在线观看亚洲| 91干婷婷| 丁香五月成人| 亚洲不卡| 开心激情五月天网| 新激情五月天色播| 日本人妻丁香婷婷久久寝取熟女五月| 思思99久久| 婷婷成人视频| 亚洲av日韩无码| 色青青视频| 色九九九综合| 色婷操逼| 停婷丁五月在线| 99久久国产成人精品| 亚洲色图81p| 婷婷五月花.97| 狠狠综合| 狠狠色综合网| 婷婷五月激情图片| 婷婷丁香五月高清| 这里只有精品视频222| 国产精品久久久久9999小说| 色五月丁香婷婷| 六月色日韩| 久色大香蕉| 天天爽天天爽| 婷婷射丁香| 色五月丁香五月天| 人人爱人人摸人人澡| 五月天综合网| 噜噜噜噜噜久| 色久婷婷五月| 六月婷婷色五月| 亚洲天堂无码| 五月婷婷综合影院| 激情综合网色五月| 日本97在线视频| 五月丁香偷拍| 九九精品热播| 六月丁香色色| 另类小说五月天| 性爱网六月丁香| 五月Huangsewang| 99热色精品| 久久99网站| 久久久精品色| 久久婷婷丁香| 思思热视频| AAA久久| 26UUU欧美| 美女五月激情| 色人五月婷婷| 凹凸操Av| 六月色婷婷| 天天日夜夜曹| 亚洲99综合| 99狠狠操一| 欧美丁香五月夫妻天| 婷婷丁香熟妇综合网| 亚洲久久日| 国产91九色| 色色色色色色色色色色色色色97| 激情图片久久| 九九热这里只有精品556| 色丁香五月天| 五月婷成人网| 久久综合激情五月天| 色婷婷五月天av在线| 五月丁香六月色婷婷综合五月天| 丁香婷婷五色月| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 玖玖精品资源| 婷婷五月天在线观看| 五月婷婷五月天亚洲无码| 99成人精品视频| 日日爽天天| 丁香成人视频| 天天色综网| 思思精品视频| 国产精品第一国产精品| 国内9l视频自拍老熟女九色| 91丨九色丨白浆秘| 99热久久最新地址| 99热色精品| 精品99在线| 91 九色 熟女| 色五月色开心开心五月| 亚洲一级色电影| 丁香婷婷六月激情文学| 五月婷婷开心丁香| 五月激情视频| 少妇人妻人伦A片| 91九色白丝| 丁香五月www| 操逼六区| 69色色视频| 激情六月色| 丁香六月婷婷综合在线| 欧美一级色| 五月丁香啪啪综合| 99热免费在线| 黄页免费一级视频懂色| 久久杏爱视频| 超级碰碰91| 色丁香久久| 久久您您综合网| 五月丁香中文| 中国女人内射6XXXXX| 亚洲av成人一区二区电影在线| 99久热在线精品| 亚洲九区| 99热免| 天天色亚洲| 大香蕉色婷婷伊人在线| 香蕉久久国产AV一区二区| 婷婷一本和五月丁香| 热99热9| 亚洲最大视频| 亚洲午夜成人av电影网| 色五月婷色彩免播放器| 日本操逼九九九九58日本操逼| 成人色图情色成人网 www.5b5b5bcom 五月天| 九月丁香婷婷| 亚洲免费av在线| 思思99精品视频| 深爱1激情网| 99这里都是精品6| 日韩三级高清无码| www.色窝| 久操婷婷| 婷婷成人综合| 日韩成人电影在线播放| 免费成人中文字幕| 天天操夜夜玩!| 爆乳熟妇一区二区三区爆乳照片| 五月亭久久无码视频| 婷婷美女精品视频| 亚洲中文字幕网| 五月天激情图片网| 激情综合激情五月一起草| 色五月丁香五月| 99激情网| 欧美色色色色色色| 99热精品中文字幕| 婷婷五月激情五月丁香五月| 亚洲成人在线五月天| 99国产精品久久久久久久久久久| 五月婷婷在线短视频| 欧美性爱一区| 影音先锋美国A| 色噜噜婷婷| 色婷婷丁香五月| 人妻激情久久| 狠狠狠狠操| www.色综合| 影音先锋一区| 天天干狠狠| 婷婷人人操| 很很干天天干| 久久国产高清| 婷婷情色激情| 久99久视频精选| 99色热视频| 五月丁香色情| 婷婷五月天深爱| 婷婷丁香六月| 丁香五月天激情婷婷丁香六月| 欧美日本国产欧美日本韩国99| 热九九九九| 另类五月激情| 天天操天天曰天天射| 天天操夜夜爽歪歪| 日韩美女羞羞网站在线观看| 五月天亭亭俺也| 丝袜熟女一区二区三区| 99热97| 综合激情九月婷婷,激情综合婷婷中文字| 五月丁婷婷| 亚洲另类在线观看| 激情婷婷丁香色情五月天| 91Chinese在线| 婷婷色五月大香蕉在线观看| 大香蕉婷婷五月天| 五月婷婷色男女| 专区无日本视频高清8| 丁香婷婷激情综合五月激情| 国产精品久久久久久久久久 | 79精品视频在线观看,| 久久久99久久| 99精品国产在热久久| 婷婷丁香五月色偷偷| 婷婷日日夜夜| 五月婷婷六月天| 九九这里有精品| 久久亚洲A| 五月天婷婷小说| 五月婷婷这里都是精品| 婷婷欠久少妇| 五月天婷婷AV| 99er6| 色婷婷网大全在线| 五月亭亭开心网| 色婷婷丁香九月| 亚洲精品婷婷| 国产资源91在线| 九九99在线| 欧美日韩123| 久操人妻| 婷婷狠狠干| 色婷婷狠狠| 91九色中文字幕女在线观看| 久久怡红院| 五月天激情婷婷小说| 综合日本婷婷| 亚洲色五月| 五月天成人在线播放丁香| 婷婷久久在线| 狠狠爱综合网| 久久这里只有欧美| 婷婷成人网五月天| 色九月综合网| 五月婷婷婷| 好好干av| 亚洲第一成人无码A片| 91综合在线| 中文成人在线| 日本婷久久| 五月婷婷综合热| 第九色区AV在线| 激情www| 97碰久久| 91日综合欧美| 久久久99精品免费观看| 五月天综合在线观看视频| 色五月婷婷中文字幕| 97在线观视频免费观看| 午夜丁香婷婷| 99视频这里有精品| 天天摸夜夜爽天天做| 亚洲无码www| 成人av在线电影| 亚洲蜜乳AV| 色色网站| 色五月色图| 青青草日本亚洲| 欧美在线视频9| 99热这里是精品| 婷婷婷婷色| 激情综合网络插| 日本全黄一级999| 综合99视频| 五月亭亭六月色| 色色婷婷色色| 色激情网| 色欲久久99精品久久久久久| 9+1视频网址| mmm1717.6dbm人人爱人人操| 亚洲av网站| 丁香五月 性爱| 六月婷婷色综合| 精品99在线观看| 99精彩视频在线观看| 91久久1118| 丁香久久九九99| 激情五月丁香五月| 国产精品五月天婷婷| 五月色亭丁香| 五月色婷婷亚洲 | 天天综合天天做天天综合| 五月停停999| 天天插天天插| 99在线精品免费视频| 亚州色婷婷| 99热这里只有精品18| 婷婷丁香久久五月综合| 亚洲成人色五月天| 777.色色| 色五月亚洲五月天| 色色丁香五月天| 婷婷综合久久综合| 超爽内射| 色婷九九九| 成人综合视频网址| 五月婷婷激情网| 丁香久久久| 日本丁香五月| 婷婷五月天视频免费在线观看| 人人爽天天莫| 色五月xxx| 婷婷六月丁香在线| 五月天成人伊人| 六月婷婷狠狠色在线观看| 色吊丝永久访问网址| 狠狠爱婷婷色| 伊人久久中文网| 偷拍丁香九月激情| 天天久久婷婷| 狠狠色噜噜狠狠| 人妖色AV色综合| 性爱五月婷婷| 91碰超| 五月丁香六月激情综合| 永久无码色| 婷婷五月在线免费| 人妻videos人妻高清| 激情婷婷丁香五月| 五月丁香婷婷人体| 无码人妻一区| 91性高潮久久久久久久久| 日韩啪啪视频| 亚洲精品国产精品乱码视99| 棕合影院色色| 久操操| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 亚州婷婷五月激情综合| 综合九九日本| 91啪啪视频| jiqingtaose五月天| 99区视频| 国际国外精品欧洲南美洲专区无码不卡| 五月天婷婷激情小说| 九九爱看亚洲| 操逼巨乳91| 丁香五月色情| 五月精品99综合| 9 1大香蕉| 五月亭亭色| 97人人操人人插| 欧在线一区| 日本A片一区| 成人精品网站在线观看| 百度4399有码精品V在线观看| 色色五月天丁香婷婷| 五月婷婷九九久久| 欧洲一区二区| www.com操| www五月天激情com| 五月天婷婷久久| 五月色天情| www超碰| 日日干四虎| 另类丁香五月天区图| 亚洲精品视频在线| 亚洲另类av| 六月亚洲婷婷6月中文字幕| 日日射天天射| 色综合久久天天综合网| 激情人妻蜜夜系列区| 在线99色| 婷婷五月天av网| 婷婷激情鹿城五月天| 五月婷婷啪啪| www.激情五月| 色婷亚洲| 涩五月丁香| 91ncm视频| AA片在线观看视频在线播放| 性生活视频98791| 婷婷五月天,影院| 丁香五月天亚洲视频| 人人干av| 日韩精品电影| 丁香激情婷婷网| 午夜激情综合| 亚洲V国产V欧美V久久久久久| 人人叉久| 国语精品探花| 精品一区二区三区四区五区六区| 另类在线免费视频| 色色网站免费在线视频| 色播播五月天| av在线观看网站| 亚洲成人在线观看av| 秋霞少妇AV网站| 婷婷五月丁香久久| 丁香 婷婷 亚洲 熟女| 欧美激情VA永久在线播放| 人操91在线| 色天天久婷婷| 色五月婷婷色| 久久99网站| 色播五月| 色五月婷婷丁香凹凸| 成人五月天婷婷| AV成人在线播放| 综合欧美五月婷婷| 色五月激情视频在线综合| 色爱亚洲| 欧美三级大片AA在线看| 婷婷激情欧美| 色99网站| 亚洲精久久| 婷婷爱五月天人人爱| 欧美性猛交XXXX乱大交极品| 99精品视频在线免费观看| 欧美激情综合色综合啪啪五月| 五月天婷婷激情六月久久| 色色成人網| 色色色免费视频| 99热丁香| 婷婷色影院| 久操97| 婷婷五月天开心激情网| 青青草99re| 五月天激情无码高清| av中文在线| 激情综合色| 五日激情综合| 99视频网址| jiZZdr| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久久国产精品黄毛片| 中海油常州环保涂料有限公司| 9久国产精品| 中文精品在| 亚洲成人人人操| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 性日本精品| 奇米色大香蕉| 99热这里有精品| 人妻中文av| 婷婷五月天电影区小说区| 色色色热| 久久99久久99精品免视看婷婷| 欧美S码亚洲码精品M码| 色婷五月| 无码视频国内精品久久久| 综合激情五月丁香| 99在线资源视频| 热热久久久久久久久| 五月花婷婷| 五月综合在线婷婷图片| 啪啪啪丁香五月| 五月狠狠| 亚洲国产黄色电影| 欧美激情-区二区三区| 色播jjjj| 婷婷五月婷婷| 99自拍视频| 五月开心网| 99久久99热这里只有精品| 人碰人人人玩91| 婷婷五月天狠狠| 99啪啪网| 天天爽人人综合免费7799| 丁香婷婷人妻综合网| 免费无码毛片一区二区A片| 婷婷五月激情在线| 久久伦乱| 天天爽人人综合免费7799| 色狠狠激情五月| 久草婷婷网| 久机视频这只有精品| 91九色 婷婷| 日日爽夜夜爽| 五月激情久久综合网| 六月婷婷啪啪| 亚洲成av人影院| 午夜丁香五月天综合| 亚洲成人在线综合| 成人国产欧美大片一区| 国产美女视频久| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月天电影网| 99ri在线视频| 大香伊人婷婷影院| www激情| 2w在线视频| 9久国产| 专区无日本视频高清8| cc精品国产性传播| 天天摸天天爽| 大香蕉久热| 成人精品视频99在线观看免费| 人妻VideOssS人妻高清| www.激情五月天。com| 99九九这里有免费视频| 久久久97| 五月天狠狠色| www国产亚洲色婷婷com| 99热最新网址| 婷婷亚洲久久| 国产精品天天狠天天看| 色婷婷www| 六月婷婷九月丁香亚洲综合| 丁香婷婷精品视频| 婷婷丁香五月天影院 | 欧美日韩色色| 激情五月天丁香| 五月天桃色深爱网| 99热的无码| 99亚色色色| 色情五月天导航| 成人午夜天| 亚洲美女高潮久久久久久69| 色婷婷五月视频| 欧美美女国产日韩一区二区久 | 大战熟女丰满人妻AV| 色色色色色色色色色色色色色97| 99热这里只有的精品视| 色婷婷在线综合色播网| 开心五月婷婷五月| av久热| 亚洲无码九九九| 国产肥白大熟妇BBBB视频| 色~性~乱~伦~噜| 婷婷五月天成人小说| 五月丁香网站在线播放| 色五月激情问网站| wwwss在线观看| 婷婷色操| 久久图色4| 亚洲AV成人一区二区在线观看| 九九综合| 99色在线| 99久re热视频精品98| 婷婷涩涩五月天| 五月婷婷免费在线视频| 五月情婷婷| 亚洲噜色| 天天爽综合网| 五月婷婷综合精品| 中文国产五月天| 我要色综合五月婷婷| 蜜臀丁香黄色婷婷五月天| 99噜噜噜| 亚洲婷婷激情综合激情999精品| 久久激情四射| 婷婷狠狠香蕉综合| 97自拍视频网| 日逼影音先锋AV男人资源站| 激情婷婷综合网| 五月丁香人妻| 深爱激情综合网| 天天做天天爱天天做| 婷婷五月天a| 久热这里精品免费| 久久婷婷色五月| 夜夜撸日日骑| 激情www| 国产精品VA在线| 日本性激情色播| 天天操天天爽天天爱| 99色看这里只有精品| 亚洲激情图文小说| 99色1| 婷婷五月天男人影院色色网| 婷婷五月花丁香| 丁香五月色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日本美女97在线视频| 韩日另类| 国产操逼视频网站| 91九色精品| 99热日韩| 激情婷婷综合| 激情文学五月丁香六月婷婷| 五月天久久网站| 超碰女人天堂| 日本色婷婷| 久久99热网| 久久爱综合| 亚洲视频国产一区| 婷婷五月激情的图片| 丁香激情五月综合网| 激情六月五月婷婷综合网| 欧美噜噜免费观看| 79色色| 色婷婷69| 夜夜爽77777妓女免费下载| 色色色色丁香| 开心五月婷婷婷美女| 丁香婷婷久久| 五月色俺婷婷| 强伦轩人妻一区二区电影| 思思re99视频在线观看| 久九男女天堂| 97色天堂| 免费观看的AV| se影音资源在线观看| 92久久| 777精品久无码人妻蜜桃| 色色网站日本91| 99热99久久| 小视频aaa久久久| 人妻啪啪啪| 丁香五月成人社区| 青青草原亚洲天堂| 97在线观看| 婷婷玖玖五月天| 五月情综合| 人妻久久久久久久| 五月天婷婷综合网| 丁香久久久| 六月婷婷狠狠| 91人人网| 99@久久@99精品视频| 亚韩在线视频| 99热只有精| 丁香五月婷久久| 六月丁香AV| 99欧美| 日本颜色视频人人爱| 久久综合激情| 国产a视频| 欧美久久五月婷婷| 97香蕉久久超级碰碰高清版 | 婷婷五月天影视网址| 欧美超级视频97| 鲁鲁色五月| 欧美日韩成人免费在线| 99九九精品视频| 五月婷婷丁香五月| 久久精典| 婷婷亚洲综合| 五月桃花网综合| 欧美日韩成人在线| 丁香六月综合激情| 久9热插入| 精品国产va久久久久久久| 国产avapp 网| 久草视频大香蕉99| 婷婷久久六月费| 丁香五月综合| 96丁香六月婷婷蜜桃综合久久| 婷婷五月天六月| 国产成人精品亚洲线观看| 在线观看欧美3区| 天天久久综合| 亚洲精品久久久久AV无码| 日本婷久久| 婷婷五月天第三页| 大地资源色婷婷视频在线| 狠狠色婷婷777| 99在线热视频| 亚洲激情五月| 韩国天天婷婷| 99ER热精品视频| 色婷婷成人丁香| 99视频久久| www.日本91| 淑女丝袜bi操逼123| 99精品视频在线观看| 色99日韩| 中美日韩成人在线| 五月天综合激情网| 天天综合五月天| 9视频1在线| 五月天色社区| 激情五月九九九| 激情五月丁香五月| 超碰中文字幕在线| 爱草人视频| 九九热青青草| 亭亭玉月丁香| 大天天伊人| 五月天综合色| 丁香五月婷婷偷拍| 五月婷婷中文字幕| 99er日韩| 婷婷五月色| 五月天天天操天天爽夜夜操| 婷婷99| 欧美极品999| 日韩无码专区| 色婷婷丁香五月观看| 激情小说五月天| 十月丁香婷婷| 任你搞免费视频观看| 玖玖资源站视频| 超碰99成人在线| 99精品大片| 超热久碰.com| 中文字幕在线资源| 天天弄天天爽| 在线视频区| 丁香五月婷婷俺也要去| 色色婷婷色色| 二色AV| 色婷婷综合久色AV五色最新| 人妻丰满精品一区二区A片| 中文不卡一二三区| 爱狠射| 另类 在线| 亚洲九九夜夜| 精品欧美性爱超级爽| 色五月丁香伊人| 免费人人操| 99热91| 五月天三级| 久久性都花花世界成人免费视频 | 色婷婷五月色| 97自拍视频在线| 99热这里只有精品最新| 五月久久网| 久久精品人妻| 久久性爰视频这里只有精品| 丁香五月AV| 性爱久久| 婷婷五月伦理网站| 色噜噜狠狠色综合网| 日本人妻A片成人免费看片| 婷婷五月天a| 色综合偷拍| 囯产精品久久欠久久久久久九大| 久久久久久丁香五月| 欧美日比视频| 无码少妇高潮喷水A片免费| 婷婷综合精品视频97| 激情综合婷婷| 成人五月丁香花| 色五月婷婷操逼| 天天色综合色色色色色。| 欲色人妻| 99热精品在线| 婷婷五月天基地| 丁香六月 婷婷六月| 亚洲啪| 深爱五月激情五月| 五月天开心婷婷激情网站| 99亚色色色| 一起操 91N.com| 激情五月激情综合网| 五月丁香综合激情| 天天日夜夜草进麻麻的子宫| 精品99在线| 婷婷五月丁香综合网| 大香蕉人妻| a久久免费视频| 9er热在线精品视频| 以及AA大片看看| 久久久久久人妻| 婷婷色日本| 丁香五月天黄色片| 久久综合九色综合88i| 狠狠干婷婷| 久久超级碰碰| 婷婷色爱| 无码中文一区二区三区| 99操久久| 蜜桃婷婷狠狠久久| 色色综合网。| 亚洲成av人影院| 九九RE视频在线精品| 亚洲色五月婷婷| 伊人婷婷激情| 99久热这里只有精品视频删减版| 综合五月丁香97| 婷婷五月天性色| 伊人婷婷大香蕉| 99精品视频免费| 开心五月深爱五月婷| 青青夜夜狠狠夜夜狠狠| 男人天堂99| 中文字幕第四色.999| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 噼里啪啦在线观看免费完整版视频| 久久色9| 99色色视频| 夜丁香五月婷婷| 亚洲天堂AAA| 开心久久xxx色| 五月香婷婷| WWW.99视频| 日本97久久久精品| 久久婷婷色综合老司机| 97超碰9久热婷婷热| 成人丁香婷婷| 精品欧美性爱超级爽| 欧美交换配乱吟粗大25P| 91超级碰碰| 婷婷五月天综合在线| 五月婷婷六月丁香综合| 国产精品成人av在线观看春天| 日韩AAA| 99re这里有精品手机在线| 婷婷六月色丁香视频在线观看| 激情综合啪啪啪| 久99热| 99在线观看视频免费| 操操操操操操婷婷五月天| 久婷五月| 色丁香五月天射婷婷爱婷婷| 免费视频舔| 婷婷五月成人色综合| 俺来也综合网精品一区| 五月激情丁香五月| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 亚洲XX日本| 呦呦v线| 人妻 性久久久久久| 婷婷九月丁香久久| 五月丁香综合激情网| 亚洲五月天婷婷| 婷婷五月激情中文字幕| 丁香婷婷色五月| 人妻久久久| 久久伊人9| 99热在线观看精品| 91大神操美女| 久久九九免费视频| 婷婷99| 九九九激情综合| 免费观看高清无码| 大香蕉伊在| 熟女激情网| 久久婷婷成人| 5月婷婷6月丁香aV| 五月天黄色激情小说| 欧美丁香五月| 99热精品中文字幕| 亚洲av综合网| 色色五月婷婷| 婷婷丁香五月天激情四射| 四射综合网| 丁香五月综合婷婷| 久久五月丁香伊人青草| 亚洲精品操一操、噜一噜、摸一摸、爽 | 九九视频这里只有精品在线播放 | 97超级碰碰碰久久久| 丁香玖玖| 久久色五月天| 五月婷婷在线观看| 一区二区成人电影| 九九热啪啪| 疯狂做受XXXX高潮A片| 9色资源在线| 激情中文在线| 狠狠88综合久久久久噜噜噜| 中国激情网| 91碰在线| 亚洲AV影片在线观看| 99久久五月丁香野外| 狠狠干综合网| 久久精品在线| 天堂婷婷丁香六月网| 国产毛片精品一区二区色欲黄A片| 婷婷五月色播| 婷婷五月综合免费在线| 婷婷色中文| 婷丁香久综合| 思思热精品在线视频| 99热这里全是精品| 26uuu成人网| 无码人妻电影| 久久九九大香蕉电院| 精品99在线| 久热这里| 亚洲XX网| 激情五月色综合国产精品| 日韩超碰在线| 日本婷婷激情四射中文字幕在线观看| 天天射天天干天插色综合| 午夜丁香六月婷| 无码啪啪| 久99婷婷色综合| 91久久久久久久久| 五月天影院| 五月婷婷六月激情| 中文在线成人| 天干干夜夜操| 日本va欧美va国产激情| 一区=区操屄高清大全av| 99开心五月五月丁香激情| 五月天婷婷青青草| 久热这里只有| 六月婷色| 激情网综合| a久久| 九九久久99精品免费观看www| 色色色色色色综合| 夜夜干天天操| www久久艹| 亚艹艹| www.五月天| 免费黄色片子| 狠狠操狠狠插| 五月丁香婷婷色播无码| 日本五月丁香| 久久这里只有精品热在99| 91在线视频综合| 99思思热只有在这里看| 婷婷五月天av| 色色日韩网| 色婷婷久久综合| 伊人五月婷婷国产视频| 久8色色| 日逼AV影音先锋男人资源站| 九九热在线亚洲免费视频| 激情图片久久| 极品少妇婷婷五月| 狠狠狠狠狠草| 亚洲精品又粗又大又爽A片| 五月婷婷久久久久| 日日夜夜狠狠| 成人一区在线观看| 天天夜夜爽| 色色五月婷婷狠狠| 综合在线丁香五月| 99操| 99热 在线观看| 五月丁香啪啪综合| 日本久久婷婷| 天天搡日日搡aaaaⅩ| 婷婷五月天中文字幕| 99re鈥哸鈥唙| 激情五月天情色| 99九九精品视频| 色级停停| 五月天久久www| 亚洲深喉AV| 99re66热这里只有精品| 这里只有精品视频在线| 国产亚洲在线观看| 亚洲激情AV| 婷婷成人综合| 亚洲综合五月天| 99热国品免费| 蜜桃成语时李时珍 免费| XXXX岛国| 青草视频在线观看视频| 色色吧综合| 丁香五月在线| 六月色婷婷色| 婷婷五月天精品| site:901-07.com| 五月天激情综合网| 天堂五月婷婷| 色综合77777| SESE无码AV| 丁香五月激情综合婷综| 五月天激情小说网| 五月丁香六月成人| 99无码| 六月米奇色综合| 五月天丁香色色| 色综合久久久久久久久五月| 色八戒操婷婷| 99视频精品全部免费观看| 亚洲欧洲中文日韩久久AV乱码| 五月丁香在线偷拍视频| 色婷婷五月天av在线| 五月天五月天成人网亭亭成人色网站| 综合精品啪啪| 久久婷丁香五月| 天天搞夜夜叫| 九月婷婷在线视频| 噜噜吧天天爱| 色情五月综合婷婷| 免费看欧美成人A片无码| 婷婷综合激情五月综合| 久久综合综合综合| 婷婷欧美综合| 色色色999| 99热这里有精品| 3p日韩网站视频| 日本道久久91| 超碰9| 人妻av在线| 五月天丁香婷婷网| 五月丁香六月婷婷色日| 久久婷婷东京热大香樵| 日日夜夜天天| 五月婷婷狠狠干| 狠狠色噜噜色狠狠狠综合色 | 日韩精品色| 婷婷五月色综合| 性爱久久| 五月天综合视频网| 99热国产这里只有| 精品国产a| 激情久久久久| 婷婷丁香综合成人| 丁香婷婷五月色成人网站| 91久久久久久久久18| 噜噜噜噜噜色| 狠狠色综合网| 99re欧美精品| 超碰色综合| 成人网站免费sxj| 亚洲妇女熟BBW| 欧美性丁香色色五月天干干| 日日噜人人人做人| 超碰在线观看三级片| 久久婷婷国产| 久久一二三视频| 亚洲综合无码| 春色激情| 久久伊人大香蕉| 夜丁香综合| ay2区| 亚洲成人中文字幕| 亚洲无AV在线中文字幕| 第五色婷婷| 99五月丁香丁| 成人午夜免费电影| 超碰狠狠干99| 激情六月综合| 综合久久五月天| 亚洲一色色色色色色色色| 国产无人区大片| av免费在线看不卡无毒| 伊人婷婷五月天| 人妻久久久久久| 五月丁香在线国产 | 做爱夜夜干天天操| 九色PORNY在线精品酒店| 天天肏高清在线| 色五月色综合| 五月天婷婷久久日| 97热精品| 97人妻碰碰碰碰碰久久久久久| 婷婷久久综合| 无码啪啪| 欧美日韩成人一区二区| 99热久草| 99这里的视频都是精品| 亚洲欧美成人在线| 美国不卡视频| 91日婷婷在线| 思思久久99热只有频精品66| 开心五月婷婷激情| 久婷久婷| 天天干天天色综合| 久久久er热| 亚洲艹网| 丁香五月91| 97五月综合网| 国产高清视频91九九九久久久| 久久综合九九| 午夜一区| 综激情网| 激情婷婷啪啪| 成人性爱精品视频| 伊人成人宗合网| 久久婷婷五月国产色综合激情| 人人97碰| 婷婷激情五月天桃花网| 亚洲妇女熟BBW| 婷婷久久五月天| 色婷婷网| 婷婷中文字幕| 人人干人人看| 色综合色色色| 婷婷亚洲色| 色婷婷基地| 啪啪色区| 色老久久| 日韩九区| 九九黄色网| 久久五月天综合| 五月综合色| 婷婷久草| 大香蕉AV在线| 激情婷婷五月天| 激情开心五月天| 婷婷六月色| 97综合在线| 五月婷丁香| 激情五月综合| 91蝌蚪窝视频在线| 色网五月婷婷| 丁香五月亚洲综合| 97干在线看| 五月丁香黄色| 思思热天天看| 激情五月天婷婷激情| 久操综合| 五月丁香激情片| 丁香五月色播中文在线播放| 九九视频精品这里只有| 我要色综合五月婷婷| 粉嫩av蜜桃av蜜臀av| www.丁香五月| 婷婷伊人无码| 91欧美| 丁香五月日啪| 色婷婷香蕉丁丁网| 天天天天天天噜| 五月婷婷在线视频| 九九热视频精品| 久久久久久欧美精品se一二三四| 五月婷婷综合激情| 成人国产欧美大片一区| 色色色九九九五月婷婷| 五月丁香综合影院| 久久性爱视频| 操91| 成人婷婷深爱综合网| 五月婷色啪| 五月天激情AV| 综合久久久| 禁欲电影完整版在线播放| 五月婷婷影视| 99视频综合网| 亚洲婷婷五月| www.激情.com.| 五月天婷婷伊人| 综合色色色| 五月婷婷在线视频| 日本V在线观看不卡视频网站| 婷婷久久图片| 99啪啪| 五月婷综合性中心| 天堂综合久久| 天天干天天拍| 国产激情一区| 91色操| 激情综合网,婷婷五月天| 五月情色天| 婷婷五月综合激情| 国av网| 996er热| 激情五月亚洲综合网| 五月丁香六月婷婷激情视频在线观看免费| 九月色婷婷| 五月丁香亭亭激情操逼网| 99热综合在线| 97色五月婷婷在线| 五月天伊人综合| 色色婷婷综合网| 五月丁香好婷婷A片网| 亚洲婷婷五月天| 中文字幕婷婷在线| 丁香伊人激情| 99在线精品视频| 九九色逼| 婷婷五月天天激情| 丁香五月激情宗合网| 天堂AV在线看| 狠狠干狠狠色| 99资源在线| 日本本土色网第一区| 天天插天天插| 精品香蕉99久久久久网站 | 日本99婷婷| 日本a片网址| 五月花免费视频| 欧美激情综合五月色丁香| 综合性爱网| 99re思思精品视频在线观看| 五月综合激情视频在线| 久久九色| 男人天堂AV在线一区二区| 色播五月天激情| 亚洲精品白浆高清久久久久久| 五月婷婷激情| 5月婷婷6月六月丁香| 日日躁夜夜躁狠狠久久AV| 99久久婷婷国产综合亚洲| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 桔色成人官方网站| 亚洲网在线观看| 五月丁香啪啪拍| 欧美顶级少妇做爰HD| 九九亚洲小视频| 超碰97在线观看免费| 欧美成人精品老美女噜噜噜| 夫妻超碰在线| 99热热这里只精品996小说| 欧美三级视频下载| 五月婷婷日| 日韩美女在线视频19| 欧日韩成人| 久久婷婷伊人| 专区无日本视频高清8| 天天综合五月| av免费在线观看0| 色婷婷五月天激情在线观看| 五月色丁香| 丁香五月婷婷网| 丁香婷婷综合五月天| 日本操B视频| 思思久久99热只有频精品66| 色域五月丁香| 96丁香六月婷婷蜜桃综合久久| 9999三级片| 天天做天天爱天天爽| 超碰人人操人人干| 色五月婷婷五月天| 亚洲俩性性爱图片久久第六页| AA片在线观看视频在线播放 | 碰超99| 99久在线视频| www.超碰| 久久亚洲婷婷| 超碰在线综合| 99色热| 草做免费在线观看| 99啪| 99国产精品白浆在线观看免费| 婷婷综合色播网| 激情五月天啪啪| 色狠狠色| 爱草视频在线| 十区AV| www超碰| va亚洲中文在线| 久大香蕉| 国自产拍偷拍精品啪啪一区二区| 99小视频网站| 激情综合网五月丁香| 4399啪啪视频| 婷婷五月天小说| 亚色网站小视频| 自拍视频在线观看9| 丁香五月色| 五月天色视频| 五月婷婷激情综合| 亚洲免费综合一区| 丁香五月91| oVV4WIB3vFi8D| 97婷婷狠狠| 99ER热精品视频| 亚欧州精品视频| 久久亚洲婷婷综合色五月| 乱乱av| 99久久精品国产色欲| 99思思在线视频| 4399无码视频二区| 丁香五月天综合| 可以免费看av网站| 超碰99热精品| 蜜臀AV在线观看| 婷婷色九月| 激情小说之五月| 国产伦理精品高清在线观看网站一区二区| 欧美69久成人做爰视频| 六月丁香色色| 五月天六月丁香| 综合网啪| 超碰天堂网| 丁香五月播播| 丁香六月激情网C0W| 婷婷色婷婷亚洲成人| 婷婷久久图片| 久久99国产综合精品免费| 天天射影院| 天插天啪天啪天啪| 性爱AV天堂| 婷婷五月中文字幕| 嫩草AV久久伊人妇女超级A| 在线中文亚洲| 开心激情播播五月天| 国产精品色色666| 亚洲成人在线综合| 伊人香大香蕉视频| 操人无码| 色综合久久久久| 思思久久精品| 婷婷五月色网| 色婷婷婷av | 激情婷婷五月天| 五月天婷综合| 天天射夜夜骑| www,欧美干干干干干干| 色婷婷大香蕉| 婷婷黄色五月| 丁J香六月首页|