久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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 到底解決什么問(wèn)題一個(gè) API 網(wǎng)關(guān)的誕生邏輯做 AI 應(yīng)用做到某個(gè)階段你一定會(huì)遇到這樣一個(gè)問(wèn)題代碼里的模型調(diào)用五花八門某家用 OpenAI 的格式某家用 Anthropic 的格式本地跑的去連 Ollama私有化部署又要走 vLLM光是記住各家 API 差異就夠?qū)懸黄夹g(shù)文檔了。我最后找到的最省事解法就是 LiteLLM——一個(gè)把幾十家模型接口統(tǒng)一成同一套格式的開源網(wǎng)關(guān)。說(shuō)起來(lái)很有意思LiteLLM 這個(gè)名字容易讓人誤以為它是個(gè)“輕量級(jí)大模型”但實(shí)際它和模型本身無(wú)關(guān)。它就是一個(gè)純 Python 寫的中間層你依然用 OpenAI 那套 SDK 的寫法去調(diào)模型LiteLLM 在背后替你翻譯請(qǐng)求、轉(zhuǎn)發(fā)請(qǐng)求、管理密鑰、控制預(yù)算甚至幫你做負(fù)載均衡和失敗重試。換句話說(shuō)你只需要學(xué)會(huì)一種接口格式就能調(diào)用市面上幾乎所有主流的大模型。我以前帶過(guò)一個(gè)項(xiàng)目最開始只用一家的模型代碼寫得很順手。后來(lái)業(yè)務(wù)需要同時(shí)對(duì)比三家模型的效果為了切模型我在代碼里寫了三層 if-else每層對(duì)應(yīng)不同的 SDK光是統(tǒng)一超時(shí)配置就折騰了兩天。接入 LiteLLM 之后整個(gè)調(diào)用層縮成了不到二十行代碼切換模型只需要改一個(gè)字符串。這種體驗(yàn)上的落差才是 LiteLLM 真正打動(dòng)我的地方。那它具體適合誰(shuí)如果你是個(gè)人開發(fā)者想在本地快速體驗(yàn)不同模型LiteLLM 的 SDK 模式足夠輕量如果你在公司負(fù)責(zé) AI 平臺(tái)需要給團(tuán)隊(duì)統(tǒng)一模型入口、控制成本、審計(jì)調(diào)用記錄LiteLLM 的 Proxy 模式幾乎就是為你準(zhǔn)備的。無(wú)論哪種場(chǎng)景它的核心價(jià)值都一樣把“接模型”這件事從一個(gè)月的工作量壓縮到一天。我在實(shí)際使用中反復(fù)確認(rèn)過(guò)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)合起來(lái)才構(gòu)成一個(gè)完整的“LLM Gateway”。1.1 為什么會(huì)聊到“統(tǒng)一 API 格式”這件事要理解 LiteLLM 的價(jià)值得先承認(rèn)一個(gè)現(xiàn)狀模型廠商之間從來(lái)沒(méi)有為開發(fā)者考慮過(guò)接口兼容。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è)問(wèn)題的本質(zhì)是“模型接口碎片化”。對(duì)一個(gè)業(yè)務(wù)團(tuán)隊(duì)來(lái)說(shuō)每多接一家模型就要多維護(hù)一套調(diào)用代碼、一套錯(cuò)誤處理邏輯、一套鑒權(quán)方式而且這些代碼往往只為了某一個(gè)供應(yīng)商存在沒(méi)法復(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)那就讓其他所有模型都“說(shuō)”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 作為庫(kù)被嵌入你的進(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 庫(kù)而是像調(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)換頭只不過(guò)它轉(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í)操?gòu)陌惭b到統(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 庫(kù)安裝方式?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ì)讀取一些常見(jiàn)的環(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ī)制很重要后面我們講配置文件和排查問(wèn)題時(shí)還會(huì)反復(fù)提到它。我第一次用的時(shí)候犯過(guò)一個(gè)錯(cuò)直接把模型名寫成了claude-3-5-sonnet沒(méi)加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 的流式格式一致所以如果你之前寫過(guò) OpenAI 流式代碼幾乎可以無(wú)縫遷移。還有一點(diǎn)不同供應(yīng)商的流式行為不一致有些是逐 token 返回有些是分塊返回但 LiteLLM 已經(jīng)在內(nèi)部幫你抹平了差異你在上層拿到的永遠(yuǎn)是 OpenAI 風(fēng)格的 chunk。再就是異步調(diào)用。在高并發(fā)場(chǎng)景下用異步能顯著提升吞吐量。LiteLLM 提供了litellm.acompletion()接口用起來(lái)和同步版本幾乎一樣只是需要配合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ù)里用過(guò)多次確實(shí)省心。2.4 SDK 層容易踩的幾個(gè)坑SDK 模式看著簡(jiǎn)單實(shí)際用起來(lái)有幾個(gè)坑值得單獨(dú)提醒。第一個(gè)是環(huán)境變量大小寫問(wèn)題。比如 Azure OpenAI 配置里有一堆像是AZURE_API_VERSION、AZURE_API_BASE之類的變量拼寫和大小寫必須和 LiteLLM 預(yù)期的一致否則認(rèn)證就會(huì)失敗。排查這類問(wèn)題最好的辦法是打開日志設(shè)置litellm.set_verbose True就能看到完整的請(qǐng)求日志。第二個(gè)坑是超時(shí)設(shè)置。LiteLLM 默認(rèn)的請(qǐng)求超時(shí)時(shí)間有時(shí)會(huì)比較長(zhǎng)而且不同供應(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ù)限流的問(wèn)題重試反而會(huì)加劇限流所以要認(rèn)真配置num_retries和retry_interval不要盲目提高重試次數(shù)。我現(xiàn)在習(xí)慣把 num_retries 控制在 2 次以內(nèi)讓錯(cuò)誤快速暴露出來(lái)。3. Proxy 模式把模型接入做成一件事如果說(shuō) SDK 模式是給個(gè)人開發(fā)者準(zhǔn)備的便利工具那 Proxy 模式就是給團(tuán)隊(duì)、給生產(chǎn)環(huán)境準(zhǔn)備的基礎(chǔ)設(shè)施。我一開始只用 SDK 模式后來(lái)同事多了人人都來(lái)問(wèn)“你的 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í)間一長(zhǎng)就是災(zāi)難。每個(gè)人的代碼里都有自己的模型配置、自己的密鑰管理方式有人把 API Key 寫死在代碼里有人根本沒(méi)設(shè)超時(shí)。一旦你要給團(tuán)隊(duì)換一個(gè)底層模型就得通知所有人改代碼。這個(gè)場(chǎng)景下Proxy 模式的核心價(jià)值就出來(lái)了模型相關(guān)的所有配置全部收斂到一個(gè)服務(wù)里業(yè)務(wù)代碼只需要知道一個(gè)網(wǎng)關(guān)地址。除了配置收斂Proxy 模式還把一個(gè)很關(guān)鍵的能力帶出來(lái)了——密鑰隔離。你完全可以用一個(gè)網(wǎng)關(guān)主密鑰按團(tuán)隊(duì)、按項(xiàng)目、按個(gè)人生成不同的虛擬密鑰每個(gè)虛擬密鑰可以綁定不同的模型白名單、不同的預(yù)算上限。這樣團(tuán)隊(duì)成員各用各的密鑰互不干擾出問(wèn)題比如某個(gè)密鑰被濫用時(shí)可以直接吊銷不影響其他人。還有審計(jì)日志。LiteLLM Proxy 會(huì)把每次調(diào)用的模型、Token 數(shù)、耗時(shí)、密鑰標(biāo)識(shí)記錄下來(lái)配合數(shù)據(jù)庫(kù)存儲(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í)通過(guò)--config參數(shù)指定這個(gè)文件。這是整個(gè) LiteLLM Proxy 最核心的部分我把一個(gè)生產(chǎn)環(huán)境用得比較多的配置寫出來(lái)逐字段解釋。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)商根本不支持如果傳過(guò)去就會(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ù)的主密鑰所有管理接口的訪問(wèn)都要用到它。另外建議開啟database_url把調(diào)用日志、密鑰信息持久化到數(shù)據(jù)庫(kù)里。沒(méi)有數(shù)據(jù)庫(kù)很多統(tǒng)計(jì)功能會(huì)退化為內(nèi)存模式重啟就丟數(shù)據(jù)。3.3 啟動(dòng)代理與驗(yàn)證通路配置文件寫好后啟動(dòng)代理服務(wù)非常簡(jiǎn)單。默認(rèn)監(jiān)聽在 8000 端口你可以通過(guò)參數(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è)模型將來(lái)你把claude-sonnet背后的實(shí)現(xiàn)從 Anthropic 換成本地 vLLM業(yè)務(wù)代碼一行都不用改。3.4 虛擬密鑰、預(yù)算控制與負(fù)載均衡Proxy 模式有一個(gè)非常實(shí)用的管理接口體系都是通過(guò) HTTP 調(diào)用的。我用得最多的是/key/generate這個(gè)端點(diǎn)用來(lái)創(chuàng)建虛擬密鑰。你可以限制這個(gè)密鑰能訪問(wèn)哪些模型、能花多少錢甚至綁定到某個(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ú)立誰(shuí)超額了系統(tǒng)會(huì)自動(dòng)攔截不需要人工干預(yù)。負(fù)載均衡的配置在前面說(shuō)過(guò)原理在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 都編排起來(lái)隔離性比直接裸跑進(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èn)到代理服務(wù)的端口同時(shí)做好訪問(wèn)控制不要讓代理端口暴露到公網(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é)果要注意脫敏和訪問(wèn)權(quán)限控制。尤其是在多租戶使用場(chǎng)景下日志數(shù)據(jù)的安全邊界要提前劃清楚別等出問(wèn)題了再去亡羊補(bǔ)牢。4. 常見(jiàn)問(wèn)題排查與避坑實(shí)錄技術(shù)文章寫到最后我一般都會(huì)把自己踩過(guò)的坑整理出來(lái)。LiteLLM 用久了問(wèn)題是會(huì)集中出現(xiàn)在幾個(gè)地方系統(tǒng)性排查效率很高。下面這張表是我在多個(gè)項(xiàng)目里沉淀下來(lái)的高頻問(wèn)題速查配合后面的詳細(xì)解釋一起看?,F(xiàn)象常見(jiàn)原因解決方案模型不存在錯(cuò)誤模型名前忘了加供應(yīng)商前綴檢查model參數(shù)確認(rèn)前綴格式請(qǐng)求超時(shí)默認(rèn)超時(shí)時(shí)間過(guò)長(zhǎng)或模型響應(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é)果奇怪緩存語(yǔ)義錯(cuò)誤地命中了不同請(qǐng)求關(guān)閉緩存或細(xì)化緩存 key4.1 模型名前綴與格式問(wèn)題這個(gè)是我見(jiàn)到開發(fā)者問(wèn)得最多的。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)的模型列表頁(yè)查一下你要用的模型名它寫了什么你就用什么。如果用了自定義模型名要確認(rèn)litellm_params里面映射的model字段前綴正確。我排查這類問(wèn)題上最快的動(dòng)作就是打開 verbose 日志看實(shí)際發(fā)出的請(qǐng)求地址是什么。4.2 超時(shí)與重試策略怎么配才合理超時(shí)問(wèn)題在接 Anthropic 和 Gemini 時(shí)特別容易遇到因?yàn)樗鼈兊耐评硭俣瓤赡鼙?OpenAI 更慢如果沿用 OpenAI 時(shí)代的超時(shí)設(shè)置就會(huì)頻繁超時(shí)。反過(guò)來(lái)如果你把所有超時(shí)都調(diào)成很大的值一旦上游真的掛了你的應(yīng)用會(huì)長(zhǎng)時(shí)間卡住。我的做法是分層設(shè)置第一層LiteLLM 的request_timeout設(shè)為業(yè)務(wù)可接受的上限比如 30 到 60 秒第二層依賴上游 SDK 自帶的超時(shí)比如有些供應(yīng)商 SDK 默認(rèn)連接超時(shí)是 10 秒讀取超時(shí)是 60 秒。兩層配合既能兜底又能快速暴露問(wèn)題。重試策略上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ì)出問(wèn)題。我建議只在確定性比較強(qiáng)的場(chǎng)景比如知識(shí)問(wèn)答、關(guān)鍵詞提取里開緩存而且最好把緩存的 key 配置得細(xì)一點(diǎn)把 temperature、top_p 這些采樣參數(shù)都納入 key避免不同參數(shù)的請(qǐng)求互相污染。日志這塊前面已經(jīng)提醒過(guò)脫敏問(wèn)題再補(bǔ)一個(gè)點(diǎn)LiteLLM 的日志是可配置的可以根據(jù)需求調(diào)整日志級(jí)別。生產(chǎn)環(huán)境建議把set_verbose關(guān)掉避免記錄過(guò)于詳盡的請(qǐng)求體既能減少存儲(chǔ)壓力也降低敏感信息泄露的風(fēng)險(xiǎn)。出了問(wè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í)都記錄下來(lái)做對(duì)比。我實(shí)際用下來(lái)這套方案比在業(yè)務(wù)代碼里寫多供應(yīng)商適配要省事得多。而且因?yàn)橥ㄟ^(guò)網(wǎng)關(guān)統(tǒng)計(jì)成本數(shù)據(jù)也是現(xiàn)成的直接就能算出每個(gè)模型回答一次的平均成本。我當(dāng)時(shí)就是通過(guò)這種方式說(shuō)服團(tuán)隊(duì)把一部分高頻低復(fù)雜度的問(wèn)題從商用模型遷移到本地模型成本降了將近一半效果差距卻很細(xì)微。LiteLLM 這個(gè)東西初看以為是工具用久了會(huì)發(fā)現(xiàn)它更像一種接入模型的“方法論”把復(fù)雜的、易變的模型生態(tài)屏蔽在業(yè)務(wù)視角之外。我個(gè)人到現(xiàn)在仍保持著一個(gè)小習(xí)慣——每次新項(xiàng)目起步接模型先把 LiteLLM 搭起來(lái)再去談業(yè)務(wù)邏輯這省下來(lái)的時(shí)間遠(yuǎn)比想象中要多。如果你正在被多模型接入折磨不妨花一個(gè)下午把 Proxy 跑起來(lái)我相信你也會(huì)得出類似結(jié)論。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩特一级久久| 日韩精品中文字幕二区| 久久久久亚洲一区女同性恋中文字幕| 97精品一二区| 在线看免费无码AV天堂的| 成人久久精品| 日日骚精品视频| 精品人妻一区二区乱码一区二区| 成人精品欧洲亚洲| 亚洲欧美精品久| www.人人cao| 欧美色亚洲| yazhouzaixian| 啊嗯好大视频在线观看| 少妇精品久久久| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产后入精品| 欧美伦乱爱| 91影视亚洲| 婷婷五月色| 亚洲熟女人妻中文字幕一区二区| 超碰成人人人爽人人爽| 欧美日韩国产男人| 91色色色| 免费伦费视频在线观看| 嫩草 我啊~嗯~在线| 丁香五月天堂网| 日韩人妻中文视频| 97超碰精品| 日本男人插女人的逼黄色| 蜜乳AV网址| 色九九久九九| 99精品无码| 激情丁香五月婷婷| 亚洲高清无码免费观看视频| 黄色电影观看久久9| 一级黄色性爱裸体视频| 天天干人人乐| 亚洲在线观看| 激情婷婷黑人91| 天天综合网~91| 91热| 26uuu最新| 综合网97| 久九9精品| 四虎884a| 91老熟女逼| 国产一区二区三区精品观看啪| 99久久综合| 狠狠操夜夜| 亚洲熟女综合网| 国产av色网| 色哟哟av网址| 久久极品一区二区| 裸体美女国产免费久久久网站| 欧洲免费一区二| 久草综合视频| 色情五月婷婷| 天美精品av| 一区二区 日韩 欧美 国产 传媒| 色综合av综合久久| 超碰97COm中文| 97久久国产亚洲精品超碰热| 九九九九九九九九九国产精品 | 亚洲无码成人精品| 日逼国产| 亚洲中文制服诱惑| 精品久久久一本一道| 日产成人久久| 日韩久久.一级黄色片| 日韩精品99999| 日韩不卡一二三四| 亚洲欧洲av影音| 欧美性爱精品一区二区| 九九九精品一区二区无码| 免费αV在线视频| 亚洲精品自拍| 91亚州欧美| 丰满人妻-区二区三区免费看| 国产精品suv一区| 久久久免费视频18| 欧美成人午夜免费福利785| 郑州宾馆老熟女露脸啪啪| 超碰97资源大奶| 日韩操p| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 91粉嫩萝控精品福利网站_精品影音先锋国| 蜜臀久久99精品| 青青草中文字幕| 国产乱码久久| 欧美亚洲高清| 中文字幕在线观看网页| 亚洲一曲日韩精品| 麻豆天天躁天天揉揉AV| 操碰97| 91精品丝袜久久久久久| 中文字幕啊啊啊在线观看视频| 日日插夜夜| 黄页大片在线观看| 性欧美第一页| 澳门成人网站久国产日韩| 在线岛| 九九免费影片| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 干妹子| 久热91| 国产在线视频午夜精华在| 欧美爆操91| 国产精品成人福利在线| 狠狠爱大香蕉| 人妻少妇久久中文| 国语人妻精彩刺激| 国精精品无码一二三区水多多| 欧美精品亚洲精品日韩传电影| 91大胆欧美| 岛园激情| 另类 日韩 熟女| 大香蕉中文在线| 天天影视网综合少妇| 欧美日韩国产另类综合| 色臀AV| 欧美综合色综合| 天天综合网91入口| 91九九九馒头| 黄页18禁| caoni国产亚洲av| 国内毛片欧美香蕉精品| 国产传媒日韩| 久久久偷拍| 久久久久婷婷精品av电影| 一区二区三区色综合| 抽插无码高清一区| 九月丁香| 玖玖视频在线资源一区二区三区| 一区二区久久天天干狠狠| 97色视频在线| 天天干夜夜鈤| 日韩精品一区二区日韩| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 一级黄色视频网| 乱色视频中文字幕| 天天综合网在线| 疯操AV| 先锋影音av先锋一区| 超碰成人最新最好看| 嗯啊啊啊轻点视频 | 日本操逼视频在线| 免费看黄视频亚洲网站| 欧美国产日韩清纯唯美| 五月激情小说| 蜜桃色色网站视频三区| 国内精品a| 欧美少妇熟女| 五月婷婷六月丁香网址| 香蕉大久久久| 亚洲人妻一区二区三区| 国产AV天美传媒一区二区三区 | 日韩免费高清大片在线| 久久精品国产亚洲AV无码做| 91是天天| 美女刺激久久国产欧美| 97精品国产手机| 麻豆久久久久久久久丝袜| 岛国色情视频在线观看| 国产一级高清免费观看| 亚洲图片另类| 亚洲精品国产av天美传媒| ..日韩av毛片精品久久久| A片三级无码| 黄色成年| 欧美黄色大香蕉一区二区| 欧美 日韩第一性色| 99久久网站| 超碰色老头| 97 亚洲 日韩 欧美 在线| AV和黑人在线播放| 97欧美综合| 97久久久精品| 五月丁香网站| 亚洲国产成人福利在线观看| 最新制服中文第一页| 搡老女人老妇女老妇老熟女怎么读| 热无码中文亚洲H一道本一区二区| 欧美亚洲厕所精品偷拍91| 五月丁香综合激情| 久久五十路熟女人妻| 亚洲人人夜夜澡人人爽| 欧美亚洲丝袜美女电影| 亚洲日产专区| 久久99午夜精品一区人妻| 97资源亚洲| 人人摸人人干| 色香色香欲天天天影视综合网| 欧美色图色综合| 欧美后入式| 大香蕉男人的天堂| 一块操欧美| A级毛片在线看免费| 国产精品噜噜噜日日日| 日少妇亚洲版| 99热精品青草在线 | 98精品国产乱码久久久久久| 色99色| 一级岛国大片| 国产内射爽爽大片| 激情小说在线视频| 色女免费在线观看视频网址| 久久天天躁日日躁狠狠躁| 久久五月婷| 暴力av在线| 亚洲欧美一区二区三区在钱蜜桃| 综合五月婷婷| 日日夜夜天天| 日本三级网页| 精品国产Av无码久久久亚洲| 九九九九热| 香港久久久| 国产不卡的视频 | 欧美性高潮| 男人的天堂久久狠| 熟妇女伦乱视频视频| 懂色av中文字幕一区二区三区天美 | 亚洲国产精品成人综合| 肏逼视频日本| 午夜亚洲WWW湿好大| 午夜精品久久久久久久99| 久久鲁夜| 国产视频第2页| 日本九九久久99| 蜜屁Av| 久久久九九九九| 欧美变态激情网| 夜夜综合| 乱久久久| 后入福利视频| 大茄子熟女AV导航| 免费精品无码一级毛片牛牛影视 | 久久产精品一区二区三区电影| 91bbbbbb| 久久双插| 97人妻免费中文字幕| 日本一级二级三级网站| 五月色综合| 久久手机好看网站| 国产白领连续中出在线播放| 亚洲图片偷拍欧美| 亚洲欧美首页| 黄色人人| www.色婷婷色综合| 日本女厕偷拍| 激情文学小说一区二区| 91色欧美| 免费a级毛片av无码久久精品中文字幕| 蜜臀在线视频| 91在线秘 男同| 国产尹人在线视频免费| 人妻AV 中文字幕的| 亚洲 欧美 91| 日本黄色天堂| 亚洲精品97p| 亚洲情欲| 国产精品爆乳懂色蜜乳| 日韩一级欧美一级国产一级台湾| 亚洲综合另类小说色区亚洲成av人片在www| 福利操逼| 蜜臀久久久久久999| 美美91成人国产精品欧美精品久久久久久久 | 日韩91网| 日本www操操操| 国产超碰国产97| 日韩精彩视频| 女同性恋久久| 亚洲一区二区 麻豆传媒| 人妻激情视频| 精品免费视频国产一区| 看大黄色大片原件| 99精品在线| 九九久久99| 校园春色第一页| 日本操逼视频导航| 亚洲无码99| 加勒比海成人视频网| 久久日韩肥臀| 啪啪啪大香蕉| 欧亚韩国999| 伊人久久AV诱惑悠悠| 视频国产成人精品日本亚洲18| 天天看,天天做| 国产91美女视频| 台湾成人无码AV| 色九月综合| 中国一级αV| 婷婷午夜| 九九九久久久| 美女的肌被草喷水视频| 色综合国产在线观看| 麻豆天美电影一区二区| 蜜臀视频网站| 国产乱婷婷精品二区三区| 亚洲欧美不卡线| 狠狠欧美| 色哟哟综合| 少妇69中文| 亚洲欧洲综合成人av一区| 日本午夜福利视频| 国产成人欧美一区二区三区的国产| 伊人久久国产免费观看视频| 大二网站亚洲| 啊啊啊啊操死我了| 92人人操人人| 人妻精品一区二区三区| 天综合中文| 久久黄片国产一区二区| 久草在| 国产小视频91| 蜜臀久久99精品久久久电影| 啊啊啊啊啊啊好湿好爽视频| 91社区拍啪人妻| 欧美综合色综合| 色吧综合网| 国产精品久久久啊| 清纯唯美亚洲| 国产精品一区人妻精品阁在线| 色97干| 成人网欧美风情| 97在线精品观看视频| 91影视亚洲| 精品国产片亚洲一区| 欧美日韩中文视频播放| 日韩97精| 亚洲人成色9999精品久久| 97人人夜夜精品视频| 日本免费一区二区不卡| 佐山爱中文字幕| 人人爱人人操人人性| 国产精品播放| 91精品国产乱码| 区日韩亚洲乱码av电影| 精品一啪| se吧提供91精品国产91久久久久久| 大香蕉色欲AV| 精品美女在线视频| 在线观看日韩av不卡| 精品免费一区| 神马久久免费电影观看| 久久久久亚洲精品| 国产按摩一区二区三区| 欧美另类色| 国产人妖视频一区在线观看| 丰满人妻被猛烈进入中| 中文字幕熟女人妻丝袜丝| 久久国产视频专区一二三| 国产综合操逼高清| 秋霞网—男女啪啪亚洲免费体验区| 亚洲人妻久久久| 欧美日韩国产电影| 精品久久青青草| AV免费在线播放一区| 激情综合网亚洲| 一卡二卡在线播放| 啊啊啊啊啊啊啊啊啊在线观看| AV天天在线观看| 欧美顶级黄片AAAAA在线免费看| 国产精品人妻免费精品| 天美传媒婬乱在| 欧美色图97| 午夜天堂精品久久| 美女淫穴| 密臀在线免费观看| 久久久久骚| 日本色婷婷| 美國A片| 人妻少妇被猛烈进入中| 乱伦一二三区| 国产无码精品久久久久久| 蜜臀99久久精品久久久久久| 欧美色老汉| 亚洲图片偷拍欧美| 校园春色亚洲色图| 欧美综合网在线| 亚洲男人在线观看天堂| 久久久久久久91| 51一区二区三区| 亚洲清纯唯美| 色欧美色交综合| 亚洲脚交| 色色97爱| 久久综合97| 欧美96精品在线| 国产传媒日韩| 日韩一级欧美一级国产一级台湾| 青青在线视频免费| 日韩av乱伦| 男人的天堂2019| 一本久久精品中文字| 骚日日av| 极品少妇久久久| 九七超碰人人乐| 欧美熟妇色| 欧美综合色,www| 女人香蕉久久毛毛片精品| 久久99干一本高清| 久久春色| 色哟哟 日韩精品| 午夜a成v人电影| 亚洲精品国产无码高清| 日韩亚洲中文有码视频| 亚洲精品日韩国产欧美| 78综合网| 超碰AV在线| 精品久久99| 国产丝袜视频| 99re不伦| 中国的操老妇女| 日韩欧美麻豆| 亚洲不卡三级手机播放| 综合免费无码中文| 色五月婷婷麻豆在| 久久一留热品黄| 青青伊人这里只有精品| 好吊色青靑草| 日韩偷拍一区二区三区| 国产亚洲精品玖玖玖在线观看| 欧美日韩性爱操大逼| 99精品在线观看| 欧美激情片一区二区| 熟女久久久| 亚洲毛片基地专区| 熟女精品va中文字幕| 91男女啊啊啊| 91人人看| 91女优在线观看 | 麻豆人妻少妇在线免费观看| 风骚少妇视频中文字幕| 亚洲无992tv| 成人性爱美曰韩| 亚洲最大91网| 曰本特级特黄特色黄色A级网站高清在线免费看 | 91欧洲国产成人久久精品网站| 亚洲另类小说卡通动漫| 男人天堂2019亚洲| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 大香蕉综合网| 可以免费观看的日韩av毛片| 中文字幕加勒比海高清无码免费视频 | 啊v在线观看视频| 精品成人亚洲午夜电影| 国产日本熟女顶级一区二区三区视频| 大但人体久久久久| 免费公开人人操| 人妻精品综合中文字幕在线 | 亚洲久草AV色图| 男女性感激情网站| 97色视频在线| WWW.操逼.COM| 天天看综合网| 1240青青草一区二区三区视频天爱| 国产精品久久久无码AV网站| 欧美性暴力猛交XXXX| 深夜视频| 伊人AAA| 中文字幕第二页| av在线一区二区三区| 欧美精品91| 国产精品精品系列在线观看| 欧美亚洲性爱一区二区| 91高潮| 尤物视频偷拍免费| 国产福利小视频高清在线观看| 97人人爱人人做人人乐| 久久这里只精品免费福利| 91在线美女| 99re免费| 亚洲天堂另类小说男人| 尤物视频视频官网| yiren97| 黄色操人| 亚洲综合九| 囯产操逼片| 91色射| 久久xxxx| 久久中出| 欧美伦乱爱| 欧美日韩在线国产在线| 亚洲乱码尤物193YW| AV99热18这里只有精品| 国产无马视频| 国产一区二区精品久久久不卡蜜臀| 女人喷水视频在线观看| 青青操日韩| 日本福利社| 少妇久久久久久久久| 久jiu久神马影院| 国产精品高清2021在线| 亚洲黄色网址| 日本日皮视频逼| 亚洲性高潮| 久久国产精品91| 秋霞免费无码视频日韩A片| 99热在线不卡| 亚洲日韩成人性爱视频| 蜜臀久久久99久久久久 | www..com操老师| 超碰9 7女人| 国产欧美日韩女同性恋ww喷水精品| 91丨国产丨白浆秘 洗澡动漫| 欧美一二在线| 欧美日韩91| 日韩成人无码| 亚洲女人毛茸茸91| 国产精品久久久久久久久久久久| 天天干天天日天天射黄色片| 国模吧 一区二区三区| 亚洲欧美日韩激情不卡| 久久久精品一区二区| 天天干一干| 欧美黄色大片在线观看| 九九九九九精品| x97av| 97国产超湿| 欧美黑人精品一区二区| 岛国黄片网站| 人人妻人人爽| jiujiujiujingpin| 色97| 欧美一级做a爰片免费视频| 欧美亚洲中文| 2019亚洲男人天堂| 干婷婷综合网| 精品亚洲天堂| 久久久久久久综合,国产| 狼人综合婷婷激情四射 | 国产蜜臀在线| 综合欧美日韩在线| 欧美日韩人人精品| 亚洲男人天堂Av| 国产精品无码在线| 十八禁av无码免费网站APP| 91麻豆天美传媒在线| 欧美第一页| 夜夜爽妓女| 国产日韩美女小穴视频网站不卡| 极品极品色影院| 日韩免费福利在线观看| 国产一区二区二区按摩精品啪视频| 中出后入| 日本精品加勒比海一区| 超碰在线1234区| 国产精品蜜乳AV| 大香蕉中文| www99热| 97操97干| 亚洲色交| 久久综合激情| 欧美在线观看综合国产| 久久女婷| 亚洲色吧网| 尹人大香蕉视频在线| 每日更新AV| 一二三卡欧美日韩人妻免费精品| 欧美性生活免费网| 激情抓乳插进去啪啪啪日韩 | 久久久97| 亚洲另类欧美精品| 一区操逼日比视频| 国产欧美一区激情交| 色色色综合网| 青青草啪啪网| 天天久久久久久| 国产白丝av| 99精品欧美一区二区三区桃色| 啪一啪免费视频| 日韩在线AB| 91狠狠狠| 日韩免费高清大片在线| 婷婷五月花| 日韩欧美中文字| 激情婷婷综合久久| 操逼日韩无码| 欧美激情久久久久| 成人性爱AV在线免费观看| 91干熟女| 亚州欧美综合| 国产精品自在线发布| 91女人的网站| 综合久久97| 亚卅熟女乱色| 欧美综合网站999| 欧美中文字幕日韩在线| 亚洲Av噜噜一区二区三区妖精| 美女让帅哥通她小鸡鸡| 夜间福利片1000无码| 一区二区三区日韩欧美| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 蜜臀99久久精品久久久久| 18禁的网站在线| 人人妻人人色| 日韩无码a片| 99热导航| 日韩人妻播放| 久区视频| 人妻碰碰碰碰碰碰| 超清福利精品视频在线| 人妻天天爽| 欧美性爱另类综合| 久久久久久久久久9| 日韩内射视频| 综合在线导航一区| AV中文字幕三四五| 啪啪视频mP4| 天天做日日做| 国产精品乱码久久久| 后入 亚洲 美女 射| 精品中文字幕第一页| 91色综合色| 嗯啊不要在线观看嗯啊| 久久受www免费人成| 超碰这里有精品| 国产夜夜艹| 久久久久国产精品喷潮免费观看臀 | 国产91乱伦| 97操b| #NAME?| 欧美高清性猛交| 手机看片1024你懂的国产| 国产www色在线观看| 国产超碰97| 自拍视频大全亚洲专媒视频/一区二区三区| 家庭乱伦国产| 亚洲欧美一区二区网址| 操一对老熟妇爽上天视频| 五月天久久婷婷亚洲| 色五月亚洲| 国产做?爰片久久毛片?片美国| 日本αv| 亚洲AV无码秘 蜜桃臀国精产品| 国产精品第一页国产大屁股视频免费区i| 久jiu久神马影院| a网站免费观看| 久久 国产精品 一区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 五月丁香综合啪啪| 日韩肏逼视频| 人妻91少妇| 欧美亚洲清纯| 日韩亚洲97| 青青草自拍视频在线播放| 国产乱不卡| 超碰98综合网| 后入式视频国产自| 超碰午夜| 久热99999| 激情啪啪视频| 欧美伊人电影| 精品一区二区三区丰满熟女-亚洲欧美一区| 是还免费视频1727我| 97超碰精品成| 欧美激情精品久久久久久| 大二网站亚洲| 日韩三级在线观看网站| 亚洲国产av中文字幕久久| 欧美偷拍区| 亚欧无码在线| 91人妻爽爽人人做人人澡| 97视频观看| 中文字幕AV片| 中文字幕一区二区三区人妻不卡 | 啊啊啊啊啊操我视频| 欧美国产有色电影| 欧美日韩小说| 久久受www免费人成| 亚洲AV永久无码一区仙野| 五月综合视频| 欧美丝袜美女电影一二三四区| 淫淫综合网| 无码一区二区精品视频久久久春药 | 国产91精品在线免费| 十八禁视频一区二区| 久久欧美性爱视频| 91视频综合网| 亚洲国产欧美中文永久| 伊人成人情色综合| 夜夜性| 狠狠色婷婷7777久| 国产精品丝袜久久亚洲不卡| 天天欧美| 欧美黄色片AAAAA| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美性,亚州色| 色香欲综合| 九九久久综合| 人人操人人摸人人看人人插| 熟女六十路| 精品中文日韩字幕视频| 国产精品美女久久久久久网站| 国产激情综合| 老熟女阿 国产91| 91人妻Pr| 天天影视亚洲| 亚州精人品大香蕉| 国产精品96久久久久久| 色色五月婷婷| 中文 人妻 制服| 东京热激情视频一二三区| 日本久久超碰| 日本不卡码黄色| 国产福利一区二| 极品后入免费视频| 欧亚性爱啪啪| 99re28在线观看| 国产亚洲人妻综合日韩 久久| 中文字幕视频二区| 国产最新AV| 免费一级黄色录像影片| 欧美色图片欧美色图| 综合色久| 激情熟女12P| 肉丝中文无码高清| 青草视频在线看看看看看看看看看| 老熟女综合| 日韩精品99久久久久久中文字幕 | 国产馆极品诱惑| 福利视频一区二区微拍| 一本色道熟妇| 日本成a人v网站在线观看| 啊啊啊啊啊啊啊国| 亚洲欧美国产其他二区| 91中出| 99精品九九九九九九| 91在线视频免费中出| 综合免费无码中文| 国产女大学生AV| 欧美在线|亚洲| 欧美一区二区在线资源| www.99视频| 殴美在线AⅤ| 在线播放成人高清免费视频| 蜜桃臀一区二区三区久久| 午夜激情床戏激情| 亚洲男人bt天堂| 天天做日日爱夜夜爽| 被窝影院午夜看片无码| 国产精品第一页国产大屁股视频免费区| 亚洲国产成人精品久久久国产成人一区二区 | 欧美视频激情久久久久久| 日本有码久久| 日韩三级一区| 97天天爽| 图色综合网| 国产精品2020| 麻豆天美传媒在线视频天堂| 91 丝袜在线| 1024久久高清视频| 99国产精品人妻人伦| 成年女人一区| 精品人妻一区二区免费蜜桃| 国产精品一二三免费网站| 日韩啪啪啪啪啪| 91天天c| 久久这里精品国产99丫e6| 亚洲色图激情小说| 东京成人一区| 久久AV色| www国产精品| 亚洲国产精品无码AV久久久| 国产无码高清操逼视频| 福利伊人玖玖国产| 99久久综合网| 成人女人国产| 亚洲久草AV色图| 国产一级内射高清视频| 另类TS人妖一区二区三区| 亚洲色色探花| 精品超碰中文在线| 亚洲日韩久久精品一区| 天天日天天看| 99re国产精品视频| 一色网男人的天堂| 久干网| 中国人高清www色视频免费| 国产女乱淫真高清免费视频| 9久久精品| 1024午夜激情男人的天堂| 这里都是精品| 国产亲戚伦亲在线| 日本不卡三级网在线播放| 亚洲欧美综合网站| 超碰人人操97碰| 男人的天堂2019AV| 大色网久久| 特级毛片特黄久久免费看| 国产日韩精品一区二区三区| 全国男人天堂网| www.伪伪| 另类图片综合| 久久亚洲av成人无码国产| 91人妻视频| 噜噜噜亚洲精| 超清福利精品视频在线| 国产成人在线观看综合| 亚洲91综合| 亚欧韩av| 男人的天堂va| 色眯眯av| 久久久久白虎| 大伊香蕉在线视频免费| 强歼乱伦资源网| 99国产精品在线观看| 久久久久ab| 啊啊啊啊免费视频| 欧美天天综合在线| 日韩av电影成人在线| 男人的天堂2018东京热啪啪啪| 爱丝福利| 五月丁香综合激情| 色综合大香蕉| 99超级碰免费视频| 日韩欧美女求操每天更新| 青娱乐日韩无码| 欧中美三级一区二区三区| 色综合久久888| 欧美97se| 久久天天摸| 婷婷色色五月天福利| 亚洲97P| 国模不卡| 熟女少妇视频| 手机av天堂久久久久| 少妇人妻太紧太深av| 97久久国产亚洲精品超碰热| 九九黄色网| 久9re热视频这里只有精品| 欧美一区二区成人一卡| 五月丁香啪啪啪| 亚洲春色欧美| AV天天综合| 亚洲精品人妻在线| 中文字幕免费在线观看| 抽查国产福利主播| 中文字幕123| 亚洲综合91| 亚洲十八禁止| 大香蕉在线视频15| 无码乱人伦中文视频| 啪啪啪综合| 亚洲日韩久久精品一区| 亚洲精品一区中文字幕乱码| 欧美性爱1080p| 国产精品99精品视频网站| 999热这里只有精品| 欧美综合 站| 欧美色一二三| 青青草伊人久久| 日韩人妻少妇中文字幕| 国产热RE99久久6国产精品首| 色操逼网| yaouchengrenav| 中文?日韩?免费?精品| 熟女少妇视频| 男女啊啊啊啊啊| 中文字幕伊人| 五月开心久久AV官网| 久久大香蕉手机高清视频| 亚洲nv男人的天堂网| 很很热性爱视频| 十八禁视频网站| 精品国产久热在线观看| 黄aaaaaaaaaaaaaaaaaa色网站| 久久‘黄片视频| av在线资源| 日韩欧美女优电影| 国产一级久久久| 99国产精品免费| 日韩精品电影| 97伊人超碰| 91精品国产91熟女| 男人午夜天堂| 国产精品人人爽人人做可爱福利| 日本淫乱女一区二区三区视频| 天天躁日日躁狠狠狠躁| 美女网站91| a片久久久久久久久久久久 | 色婷婷婷五月天激情四射| 亚熟在线| 欧美一区二区| 国产精品福利资源在线尤物| 久操网线| 婷婷五月天久久精品视频一区二区三区 | 97在线免费看视频| 五月丁香拍拍激情综合三级| 婷婷色综合| 国产精品欧美激在线| 99热欧美| 日本免费人成视频播放120秒| 婷婷丁香在线| 白丝jkav| 中文字幕在线免费观看| 国产网红精品| 激情露脸爱| 婷婷五月天激情四射| 欧美不卡二区| 亚洲男人的天堂AV| 又大又大又大又粗爽高潮观看| 手机在线人成免费视频| 亚洲中文电影| 美女视频尤物网在线看| 蜜桃精品一区二区三区ww| 91中出在线| 亚洲AV成人无码一区二区三区在线观看| 国产精品 午夜福利| 亚洲无码 国产无码| 顶级少妇BT天堂| 思思热国产高清| 日本 欧美 亚中文字幕| 岛国黄| 青青草在线视频欧美| 影音先锋每日最新资源在线观看 | 丰满少妇乱子伦精品无| 青青草啪啪网| 可以在线观看的黄色网址| 歐美性天天| 草草影院日本第一页| 亚洲熟妇综合久久久久久| 亚洲三区视频| 超碰 欧美| 老女人爆菊| 午夜福利无毒不卡| 五月天人妻综合| 99视频精品| 久久国产在线一区二区| 天天内射| av草草在线电影| 久久婷婷国产一区二区色| 人人弄人人摸| 另类专区加勒比| 婷婷中文字幕| 国产女人和拘做爰视频| 国产精品97视频| 黄呦呦在线| 五月天激情视频| 精品国产丝袜一区二区三区乱码| 欲色综合| 吉田爱美AV在线| 99热66| 久久‘黄片视频| AV一区观看| 97国产人人| 91网站在线播放| 久草精品一区| 精品网站9999| 99热啪啪| 久久精品美女一区| 中文字幕精品一区二区精| 日韩三级在线观看网站| 天天影视综合色| 视频二区熟女人妻| 性色av一区二区| 97天天爽| 99啪啪视频| 亚洲黄色网址| 亚洲人妖网| 男生女生啊啊啊啊| 天天爽夜夜欢视| 欧美日本天堂| 91无摭挡| 97久久久网站| 91中文字幕制服丝袜免费视频| 亚洲乱熟女一区二区| 欧美色97| 欧美999| 岛国片在线播放| 中文精品一区二去| 8050午夜少妇无码| 色五月激情网| 天美传媒av 在线| 蜜桃视频精品一区二区三区| 91撸色网 玖玖网 欧美| 美日韩在线不卡人妻| 99在线啪| 中文字幕第2页| 亚洲最新av无码成人精品区| 97人人模人人爽人人| 国产精品麻豆成人AV艾秋| 四虎视频在线观看| 91色综合色| 色色色日本| 久久精品性| 中文伊人大香蕉视频| 啊啊啊啊操死我了| 97网站在线观看| 九九九精品美女| 中英熟女操女| 亚洲熟女中文字幕在线| 综合久草| 在线天堂资源亚洲| 草莓精品视频在线免费观看| 色五月婷婷在线| 9久精品视频在线观看| 国产400孕妇孕交群| 人人操人人大香蕉| 蜜臀AV成人精品蜜臀AV久久| 欧美性爱超碰97| 亚洲αv一区二区三区| 亚欧中文字幕在线视频| 国产深喉视频一区二区| 精品伊人久久久大香线蕉小说| 日韩久久超碰色| V A在线| 2001天天操| 97综合久久| 亚洲天堂性爱| 少妇久久久久久| 色呦呦、国产精品| 女性91网站| 精品少妇后入一区二区三区四区人妻巨乳 | 久操黄色视频| 色综合一区二区三区| 九九无码| 搡老女人老91妇女老熟女| 曰韩精品九九无码| 欧美天天射| 国产传媒日本欧美专区| 亚洲国产91精品一区二区久久| 日韩99神马视频片| 日日摸夜夜夜夜爽| 久久九九精品一区二区 | 丝袜天堂网| 丁香激情五月天| 超碰人妻97| 精品小视频在线| 五月丁香啪啪网| 欧差乱伦二三| 亚洲极品| 操人妻丝袜高跟| 国内毛片婷婷六月色| 天天欧美| 天天α片| 爱爱60秒免费视频| 日韩免费看黄片| 亚洲图片激情小说| 91男人天堂网| 亚洲中文字幕乱码无码一区二区| 精品人妻免费观看| 97碰碰色| 熟女露脸激情自拍视频| 欧美淫穴| 国产成人无码网站在线视频| 色操逼网| 亚洲欧洲激情卡通另类文学四射小说网站 | 欧美视频一区二区在线| 久久啊啊| 久久这里只精品| 亚洲AV色图一区| 四虎AV无码| 怡红院视频在线| 成人五月香网在线| 色色色色网站| 激情综合二| 熟女字幕| 欧美日韩精品一区二区三区高清| 午夜男女爽爽大片免费观看| 亚洲欧洲激情卡通另类文学四射小说网站| 91成人社区| 秋霞福利网| 久久成人午夜狠狠| 亚洲污污网站| 欧美性五月| 蜜桃传媒视频第一区入口在线看| 夜夜 中文视频rt| 亚州高清av| 国产午夜精品一区二区三区牛牛| 黄久久| 干超碰碰熟女| 亚洲日本激情| 一本大道不卡一二三区| 操逼操逼逼操操逼91| 4399成人黄A片| 精品妇女一区二区三区| 五月天黄色av| 欲女人妻性色av| 天天天肏屄肏屄肏屄欧美欧美| 97超碰超| 午夜人人操| 人、人、摸,人、人、草| 婷婷久久久| 97精品综合久久网| 国产99999| 大学生口爆吞精| 清柠毛片| 91亚洲狠狠色| 成人一二| 加勒比大香蕉视频在线| 性爱AV天堂| 精品午夜福利导航| 入口操逼网站| 欧美 日韩 婷婷 五月| 啪啪啪综合| 333kkkk·亚洲com久久| 91 丝袜在线| 啊啊啊网站| 亚洲日韩美国人妻| 久久av网| 亚洲97成人在线观看| 五月综合色| 欧美少妇高潮| 久热大香蕉| 亚欧美色图| 日韩国产成人自拍视频| 婷婷五月天久久精品视频一区二区三区| 青青草女人天天干| 入口操逼网站| 97国产精品久久久久| 男人高清无码一区二区| 天天肏美女| 日本久久女同性恋视频| 肥臀熟女福利视频一区二区| 蜜臀久久99精品久久久久久无删减 | 欧美精品23| 欧美国产有色电影| 久久精品店| 久久久久久久久9| 中文字幕二区日韩天堂| 日本一区不卡| 蜜臀久久在线视频| 亚洲第一精品在线视频 | 日日夜夜免费| 97人人爱人人做人人乐| 国产成人无码a| 韩国嫰模上门援交视频| 99热这里只有精| 久久这里只有精品9| 殴美日韩m| 在线国产探花| а√天堂资源官网在线资源| 日本精品性生活久久久| 亚洲另类电影| 亚洲熟女精品| 色老大| 刺激精品视频| 日本在线一二 | 啊啊啊久久久视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 成人区人妻精品一| 偷拍色图| 爱干爱射网啊啊啊| 日韩人妻资源在线看| 欧美精品97| 精品人妻中文字幕4399| 日韩99999| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 伊人国产av| 欧美一级色| 亚洲av无码成人精品国产| 国产一级137片内射麻豆| 久久久久少妇| 久热这里只有精品9| 91操熟女视频 | 日本不卡高清免v欧美日韩在线观看| 熟女视频久久| 日本久久天堂|