亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Rust重寫(xiě)AI Agent運(yùn)行時(shí):32MB單體二進(jìn)制與并發(fā)設(shè)計(jì)

Rust重寫(xiě)AI Agent運(yùn)行時(shí):32MB單體二進(jìn)制與并發(fā)設(shè)計(jì) 32MB的單個(gè)可執(zhí)行文件放到Linux服務(wù)器上就能跑一個(gè)完整的AI Agent運(yùn)行時(shí)這個(gè)項(xiàng)目叫OpenFang。我最初只是想驗(yàn)證一件事用Rust把AI Agent底層邏輯重寫(xiě)一遍能不能換來(lái)比Python版本更可靠的并發(fā)、更小的分發(fā)體積、更可控的系統(tǒng)邊界?,F(xiàn)在這個(gè)實(shí)驗(yàn)已經(jīng)跑通我把過(guò)程中的設(shè)計(jì)取舍、32MB是怎么來(lái)的、哪些坑差點(diǎn)讓我放棄都整理在下面。如果你是做Agent開(kāi)發(fā)或者正準(zhǔn)備把Agent搬進(jìn)邊緣設(shè)備建議把這篇看完。1. 解開(kāi)OpenFang的出發(fā)點(diǎn)AI Agent底層到底卡在哪1.1 Python原型的好與痛過(guò)去兩年AI Agent框架基本都長(zhǎng)在Python生態(tài)里。好處不用懷疑模型SDK最全Jupyter里改兩行就能跑通一個(gè)能調(diào)用工具的AgentLangChain、LangGraph這類庫(kù)把多輪記憶、工具調(diào)用、ReAct循環(huán)都封裝好了做demo效率極高。我自己最早的原型也是Python一個(gè)晚上就能接好LLM和三個(gè)工具。但把Agent從demo推向生產(chǎn)時(shí)幾堵墻就會(huì)冒出來(lái)。第一是并發(fā)模型。Agent循環(huán)里大量時(shí)間都在等外部IO等模型返回、等工具響應(yīng)、等網(wǎng)絡(luò)請(qǐng)求。Python有asyncio但一旦某個(gè)第三方SDK是同步阻塞的實(shí)現(xiàn)整個(gè)事件循環(huán)都會(huì)被拖住。而真正要跑多Agent實(shí)例時(shí)全局解釋器鎖又讓多核CPU利用率頂不上來(lái)。你可以開(kāi)多個(gè)進(jìn)程但進(jìn)程間通信、狀態(tài)同步又變成新的噩夢(mèng)。第二是分發(fā)體積。一個(gè)Python服務(wù)光依賴加起來(lái)動(dòng)輒幾百M(fèi)B到1GB。部署到容器里還勉強(qiáng)能忍放到邊緣網(wǎng)關(guān)、ARM開(kāi)發(fā)板、工業(yè)控制器上就很痛苦裝環(huán)境都費(fèi)勁。更別說(shuō)冷啟動(dòng)要import幾十個(gè)包3秒起步是常態(tài)。第三是運(yùn)行時(shí)邊界。Python項(xiàng)目里Agent可以調(diào)用任意函數(shù)工具列表往往就是一個(gè)閉包集合。線上Agent跑起來(lái)之后你很難回答“這個(gè)Agent到底能訪問(wèn)什么、不能訪問(wèn)什么”。沒(méi)有白名單、沒(méi)有權(quán)限標(biāo)記、沒(méi)有審計(jì)日志。這不像生產(chǎn)系統(tǒng)更像一個(gè)實(shí)驗(yàn)室玩具。Rust重寫(xiě)OpenFang不是為了“干掉Python”而是想給Agent造一個(gè)穩(wěn)定內(nèi)核。外圍的模型SDK、工具插件仍然可以保持生態(tài)多樣性但核心循環(huán)、調(diào)度、通信必須由一種能控制內(nèi)存和并發(fā)邊界的語(yǔ)言來(lái)扛。Python適合快速試錯(cuò)Rust適合做長(zhǎng)期運(yùn)行的底層設(shè)施。1.2 Agent OS不是營(yíng)銷詞是內(nèi)核級(jí)需求“Agent OS”這個(gè)詞很容易被當(dāng)成營(yíng)銷噱頭但在OpenFang里它是實(shí)際的架構(gòu)目標(biāo)。我的理解是這樣的把LLM看成CPU每次推理是一道指令工具看成外圍設(shè)備文件系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)端口都通過(guò)驅(qū)動(dòng)暴露記憶是內(nèi)存Agent是進(jìn)程。Agent OS就是那個(gè)能統(tǒng)一調(diào)度這些東西的內(nèi)核。這個(gè)類比不是文字游戲。它意味著幾個(gè)硬性要求多Agent并發(fā)時(shí)上下文不能串工具調(diào)用要有權(quán)限邊界任務(wù)要能暫停、恢復(fù)、超時(shí)取消模型API不穩(wěn)定時(shí)系統(tǒng)要能降級(jí)而不是整體崩潰。這些東西普通的Web應(yīng)用架構(gòu)很少考慮。你寫(xiě)一個(gè)FastAPI接口每個(gè)請(qǐng)求進(jìn)來(lái)調(diào)一次LLM返回結(jié)果就完事了每個(gè)請(qǐng)求之間沒(méi)有狀態(tài)糾纏。但Agent不一樣一個(gè)Agent實(shí)例是一個(gè)有記憶、有目標(biāo)、會(huì)調(diào)用外部系統(tǒng)的長(zhǎng)期運(yùn)行實(shí)體它需要一個(gè)操作系統(tǒng)級(jí)別的東西來(lái)管理生命周期。所以O(shè)penFang最核心的驗(yàn)證點(diǎn)并不是“能不能跑通一次Agent調(diào)用”而是“同時(shí)管理幾百個(gè)Agent實(shí)例讓它們不互相踩踏還能在某個(gè)Agent卡死時(shí)把資源及時(shí)收回來(lái)”。這個(gè)目標(biāo)直接決定了語(yǔ)言選型。Rust沒(méi)有GC暫停不會(huì)被某個(gè)Agent的異常拖住整條進(jìn)程所有權(quán)模型能保證數(shù)據(jù)在Agent之間傳遞時(shí)不發(fā)生隱式共享異步運(yùn)行時(shí)tokio天生適合處理大量網(wǎng)絡(luò)等待。1.3 32MB單體二進(jìn)制的逆襲32MB這個(gè)數(shù)字是怎么來(lái)的不是刻意壓出來(lái)的而是Rust靜態(tài)鏈接所有依賴后的自然結(jié)果。OpenFang發(fā)布的是一個(gè)單體可執(zhí)行文件不需要解釋器不需要pip install不需要虛擬環(huán)境只要底層是Linux x86_64或者ARM64拷過(guò)去就能跑。這個(gè)特性對(duì)Agent分發(fā)意義極大。我對(duì)比過(guò)一個(gè)非常常見(jiàn)的Python Agent服務(wù)FastAPI LangChain HTTPX 模型SDK部署到Docker里鏡像大小輕松超過(guò)600MB。而OpenFang 32MB同樣包含HTP客戶端、TLS、序列化、異步運(yùn)行時(shí)、Agent循環(huán)、工具注冊(cè)表。體積小帶來(lái)的連鎖好處是啟動(dòng)速度快。實(shí)測(cè)啟動(dòng)到接收第一個(gè)任務(wù)OpenFang大概0.3秒Python項(xiàng)目冷啟動(dòng)普遍2到3秒。邊緣設(shè)備上、容器頻繁伸縮的場(chǎng)景里這個(gè)差距非常明顯。32MB單體二進(jìn)制還有一個(gè)容易被忽略的價(jià)值依賴審計(jì)。攻擊面變得極其清晰一個(gè)文件里有什么、符號(hào)表里能看出哪些庫(kù)用工具一分析就完事。Python那個(gè)幾百M(fèi)B的環(huán)境第三方依賴層層嵌套出了安全問(wèn)題你都未必排查得清楚。所以單體二進(jìn)制不是Geek趣味是運(yùn)營(yíng)和安全上的實(shí)打?qū)嵤找妗?. OpenFang核心設(shè)計(jì)拆解Agent循環(huán)、工具調(diào)用與并發(fā)模型2.1 狀態(tài)機(jī)驅(qū)動(dòng)的Agent執(zhí)行循環(huán)Agent的執(zhí)行過(guò)程天然是一個(gè)狀態(tài)機(jī)剛開(kāi)始空閑等到用戶消息進(jìn)入進(jìn)入等待模型輸出的狀態(tài)模型返回工具調(diào)用后進(jìn)入執(zhí)行工具的狀態(tài)工具結(jié)果回到模型模型再產(chǎn)出最終回復(fù)。這個(gè)循環(huán)如果用while true加布爾標(biāo)志位去寫(xiě)短期能跑但只要加入暫停、恢復(fù)、手動(dòng)注入消息、定時(shí)任務(wù)代碼就會(huì)迅速變成意大利面條。OpenFang的設(shè)計(jì)是把Agent狀態(tài)定義成顯式的枚舉enum AgentState { Idle, WaitingModel { request: ModelRequest }, RunningTool { call: ToolCall }, Yielded { output: AgentOutput }, }主循環(huán)通過(guò)tokio::select!同時(shí)監(jiān)聽(tīng)?zhēng)最愂录脩舻妮斎胂ⅰ⒐ぞ邎?zhí)行結(jié)果、超時(shí)信號(hào)、系統(tǒng)控制指令。每次收到事件就把狀態(tài)轉(zhuǎn)移到一個(gè)確定值。這樣做的好處是每個(gè)狀態(tài)之間的轉(zhuǎn)換路徑都是明確的不會(huì)出現(xiàn)“變量在某個(gè)分支沒(méi)更新”這種隱藏Bug。一個(gè)關(guān)鍵紀(jì)律是任何可能阻塞的地方都必須用await。工具調(diào)用如果是同步阻塞的就丟到spawn_blocking里模型請(qǐng)求本身就是異步的用timeout包住外部事件通過(guò)channel進(jìn)入不能直接共享狀態(tài)。這樣Agent循環(huán)即使在非常高的并發(fā)下也不會(huì)因?yàn)槟硞€(gè)工具調(diào)用的意外等待而停滯。實(shí)際上我在壓測(cè)里看到這個(gè)模型下每個(gè)Agent任務(wù)都可以被安全地取消超時(shí)后不會(huì)留下懸掛狀態(tài)。2.2 把工具調(diào)用做成系統(tǒng)調(diào)用很多人寫(xiě)Agent時(shí)工具就是一個(gè)可以直接執(zhí)行的函數(shù)閉包模型給出參數(shù)JSON框架幫著調(diào)用。這種模式方便但沒(méi)有任何邊界。一個(gè)被提示注入攻擊誘導(dǎo)的Agent可能去訪問(wèn)它本不該碰的文件或接口。OpenFang采用了類似操作系統(tǒng)的系統(tǒng)調(diào)用設(shè)計(jì)Agent進(jìn)程不直接訪問(wèn)外部資源而是向內(nèi)核發(fā)起請(qǐng)求由內(nèi)核校驗(yàn)后執(zhí)行。實(shí)現(xiàn)上每個(gè)工具都要實(shí)現(xiàn)一個(gè)Trait#[async_trait] pub trait Tool: Send Sync { fn name(self) - str; async fn run(self, args: serde_json::Value) - Resultserde_json::Value, ToolError; }所有工具實(shí)例注冊(cè)到一個(gè)Registry里。Agent只能看到白名單之內(nèi)的工具參數(shù)必須通過(guò)serde_json反序列化并做合法性校驗(yàn)校驗(yàn)失敗會(huì)返回ToolError給模型而不是直接崩潰。每個(gè)工具可以帶權(quán)限標(biāo)記比如只讀、只允許訪問(wèn)某個(gè)域名、只允許讀取某個(gè)目錄。工具之間不能互相訪問(wèn)內(nèi)部對(duì)象只能通過(guò)返回值傳遞數(shù)據(jù)。這就在模型、Agent和宿主資源之間劃出了一條清晰邊界。這個(gè)設(shè)計(jì)在實(shí)戰(zhàn)中救了我很多次。有一次模型因?yàn)樯舷挛谋蛔⑷肓艘欢螑阂庵噶钤噲D讓Agent去調(diào)用一個(gè)內(nèi)部文件刪除工具。工具白名單里根本沒(méi)有這個(gè)工具所以請(qǐng)求被Registry直接拒絕。這件事讓我確信Agent OS里工具邊界和安全模型必須一開(kāi)始就進(jìn)架構(gòu)不能等事故再補(bǔ)。2.3 用Actor模型管理Agent并發(fā)與內(nèi)存安全并發(fā)控制是Rust里最容易被新手寫(xiě)砸的部分。我最初的嘗試是把Agent狀態(tài)包在ArcMutex 里共享然后讓每個(gè)請(qǐng)求鎖住再改狀態(tài)。并發(fā)一高就能看到問(wèn)題鎖競(jìng)爭(zhēng)嚴(yán)重而且在async代碼里不小心持鎖跨await整個(gè)tokio工作線程都可能被阻塞。OpenFang最終采用的是Actor模型。每個(gè)Agent實(shí)例獨(dú)占一個(gè)tokio task它自己擁有完整的內(nèi)部狀態(tài)外部世界通過(guò)mpsc channel給它發(fā)消息消息就三種用戶消息、工具結(jié)果、系統(tǒng)控制。Agent內(nèi)部所有數(shù)據(jù)都不需要加鎖因?yàn)樗菃嗡袡?quán)跨task傳遞時(shí)就轉(zhuǎn)移所有權(quán)??鏏gent共享的記憶或配置不直接共享內(nèi)存而是通過(guò)獨(dú)立的存儲(chǔ)服務(wù)用channel或RPC訪問(wèn)。這個(gè)模型帶來(lái)的直接好處是內(nèi)存安全由Rust所有權(quán)和類型系統(tǒng)保證而不是靠開(kāi)發(fā)者的鎖紀(jì)律。每個(gè)Agent結(jié)束后它的所有狀態(tài)、通道、緩沖區(qū)會(huì)隨著task退出被立即回收。沒(méi)有GC停頓意味著你可以在同一臺(tái)低配機(jī)器上開(kāi)幾百個(gè)輕量Agent。我實(shí)測(cè)過(guò)在一臺(tái)1GB內(nèi)存的ARM盒子上同時(shí)跑約200個(gè)只做輕量決策的Agent實(shí)例內(nèi)存沒(méi)有爆發(fā)瓶頸反而在外部LLM服務(wù)的響應(yīng)速度上。為了控制消息積壓所有Agent的收件箱都用有界mpsc channel滿了之后send方會(huì)等待或者超時(shí)這就是背壓。如果使用無(wú)界channel某個(gè)Agent處理慢一點(diǎn)消息就會(huì)無(wú)限堆積最終把內(nèi)存打爆。這個(gè)細(xì)節(jié)是壓測(cè)時(shí)發(fā)現(xiàn)的后面在踩坑部分還會(huì)展開(kāi)。3. 從零到32MB的實(shí)操記錄3.1 最小Agent核心的實(shí)現(xiàn)步驟如果你想在自己的項(xiàng)目里復(fù)刻這套邏輯不需要復(fù)制OpenFang全部代碼先按下面步驟搭一個(gè)最小內(nèi)核跑通后再擴(kuò)展。第一步創(chuàng)建項(xiàng)目cargo new openfang --bin依賴方面加上tokio、serde_json、tracing、reqwest或者一個(gè)更輕量的HTTP客戶端后面體積優(yōu)化會(huì)說(shuō)到。第二步定義核心類型。AgentConfig包含模型配置、上下文窗口上限、工具白名單AgentMessage包含普通的用戶消息、工具結(jié)果消息和控制消息。這些類型都通過(guò)serde做序列化方便后續(xù)做快照和恢復(fù)。第三步實(shí)現(xiàn)Agent主循環(huán)。每個(gè)Agent從inbox channel里收消息根據(jù)當(dāng)前狀態(tài)處理pub async fn run(mut self) - Result(), AgentError { while let Some(msg) self.inbox.recv().await { match msg { AgentMessage::User(text) { let reply self.process(text).await?; self.outbox.send(reply).await?; } AgentMessage::ToolResult { call_id, result } { self.feed_tool_result(call_id, result).await?; } AgentMessage::Control(cmd) { if self.handle_control(cmd).await? { break; } } } } Ok(()) }注意這里的錯(cuò)誤全部用Result上拋禁止unwrap。生產(chǎn)環(huán)境一旦unwrap一個(gè)空值就能讓整個(gè)Agent進(jìn)程消失。第四步實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的工具比如獲取當(dāng)前時(shí)間或白名單URL的HTTP GET。這步的目的是驗(yàn)證工具注冊(cè)、參數(shù)校驗(yàn)、結(jié)果回傳這條鏈路是否完整。第五步把LLM調(diào)用封裝在trait后面接一個(gè)mock模型或者真實(shí)模型接口跑通第一輪“用戶提問(wèn)—模型返回工具調(diào)用—工具執(zhí)行—模型匯總”的過(guò)程。此時(shí)整個(gè)骨架就是OpenFang最小可運(yùn)行版本。3.2 二進(jìn)制體積控制的四板斧32MB不是天上掉的是Cargo profile配置和依賴管理組合出來(lái)的。第一板斧是release profile優(yōu)化[profile.release] opt-level z lto fat codegen-units 1 panic abort strip symbolsopt-level設(shè)為z表示尺寸優(yōu)先lto開(kāi)fat全程序鏈接能消除大量重復(fù)代碼codegen-units1讓編譯器做更激進(jìn)的跨crate優(yōu)化strip直接去掉符號(hào)表。這幾項(xiàng)合起來(lái)能把二進(jìn)制從幾百M(fèi)B壓到幾十MB級(jí)別。優(yōu)化前OpenFang大約203MB優(yōu)化完成后32MB。第二板斧是依賴瘦身。默認(rèn)的reqwest如果開(kāi)啟native-tls會(huì)把openssl拖進(jìn)來(lái)體積和編譯時(shí)間都很難受。改成rustls-tls后依賴顯著變小。如果HTTP請(qǐng)求不頻繁可以干脆用一個(gè)更輕量的客戶端或者自己封裝一個(gè)基于tokio::net的簡(jiǎn)單HTTP客戶端。凡是能用標(biāo)準(zhǔn)庫(kù)或輕量crate替代的重依賴一律替換。第三板斧是關(guān)閉不需要的features。很多crate默認(rèn)打開(kāi)了一堆你用不到的功能比如serde的derive、tokio的full套件。按需開(kāi)啟features能減少編譯產(chǎn)物。我的Cargo.toml里tokio只開(kāi)啟rt-multi-thread、macros、sync、time這幾個(gè)。第四板斧是用工具分析二進(jìn)制。cargo bloat能列出哪些函數(shù)占體積llvm-lines能看到每個(gè)crate展開(kāi)后有多大。有一次我發(fā)現(xiàn)一個(gè)日志庫(kù)占了6MB換掉之后直接瘦身19%。不要把壓縮體積當(dāng)成一次性動(dòng)作每加一個(gè)新依賴都要看一眼它對(duì)最終文件大小的影響。有一點(diǎn)要提醒panic abort會(huì)讓panic直接終止進(jìn)程如果你依賴catch_unwind去做任務(wù)級(jí)容錯(cuò)這時(shí)候就會(huì)失效。OpenFang的選擇是嚴(yán)禁在業(yè)務(wù)代碼里使用panic所有錯(cuò)誤通過(guò)Result傳導(dǎo)。這個(gè)選擇的代價(jià)是開(kāi)發(fā)紀(jì)律要求高但換來(lái)的是更小的二進(jìn)制和更穩(wěn)定的運(yùn)行行為。3.3 模型接口抽象避免鎖死在某個(gè)LLM上Agent OS不能綁定在某一個(gè)模型廠商身上。OpenFang里所有模型接入都走同一個(gè)trait#[async_trait] pub trait ChatModel: Send Sync { async fn chat(self, req: ModelRequest) - ResultModelResponse, ModelError; }適配OpenAI風(fēng)格接口、Claude風(fēng)格接口、本地Ollama接口都只是各自實(shí)現(xiàn)一個(gè)struct。Agent核心不會(huì)直接引用任何SDK只認(rèn)這個(gè)trait。好處是后續(xù)換模型、做模型路由、做A/B測(cè)試都很輕松。適配層里必須處理幾件臟活。第一是超時(shí)模型請(qǐng)求用tokio::time::timeout包住超時(shí)后返回一個(gè)可重試的錯(cuò)誤不能讓Agent循環(huán)無(wú)限等待。第二是重試指數(shù)退避加抖動(dòng)避免模型服務(wù)雪崩時(shí)所有Agent同時(shí)重試。第三是上下文管理請(qǐng)求進(jìn)入模型前需要估算token數(shù)超出窗口時(shí)把舊消息壓縮成summary再丟給模型。第四是結(jié)構(gòu)容錯(cuò)模型可能返回非法的工具調(diào)用JSON解析失敗時(shí)要做重試或者讓模型重新生成而不是把異常直接拋出去。這些工作放在適配層而不是Agent核心層是為了讓核心邏輯保持穩(wěn)定。不管模型API怎么變Agent狀態(tài)機(jī)、工具調(diào)度、并發(fā)控制都無(wú)須改動(dòng)。這就有點(diǎn)像操作系統(tǒng)對(duì)硬件驅(qū)動(dòng)程序的抽象驅(qū)動(dòng)可以換內(nèi)核不動(dòng)。4. 性能實(shí)測(cè)與踩坑實(shí)錄4.1 同一批任務(wù)下Python與Rust Agent的并發(fā)差距我做了一個(gè)對(duì)照壓測(cè)同一個(gè)Agent任務(wù)流用戶輸入后先調(diào)用一個(gè)工具獲取信息再調(diào)用一次LLM生成總結(jié)總共兩輪工具加一次模型請(qǐng)求。使用mock模型服務(wù)避免外部網(wǎng)絡(luò)波動(dòng)。壓力是5000條用戶消息同時(shí)保持200個(gè)Agent實(shí)例并發(fā)。Python對(duì)照版本用FastAPI加異步Agent框架Rust版本就是OpenFang。結(jié)果差異很大但原因并不神秘。下面是我本地環(huán)境里的數(shù)據(jù)指標(biāo)Python原型OpenFang吞吐量約1200條/分鐘約3100條/分鐘峰值內(nèi)存2.6GB100個(gè)Agent850MB200個(gè)AgentP99時(shí)延1.8秒0.6秒冷啟動(dòng)時(shí)間3.1秒0.3秒Rust沒(méi)有全局解釋器鎖tokio可以真正利用多核并行處理Agent任務(wù)。另一個(gè)關(guān)鍵點(diǎn)是工具調(diào)用是否阻塞。Python版本里有個(gè)工具用了同步的HTTP客戶端在高并發(fā)下直接把事件循環(huán)卡出尖峰。OpenFang這邊所有工具都走異步或spawn_blocking工具等待不會(huì)阻塞其他Agent的狀態(tài)推進(jìn)。也要說(shuō)點(diǎn)中肯的如果Agent的任務(wù)本身是大量CPU密集計(jì)算Rust的優(yōu)勢(shì)反而沒(méi)那么突出因?yàn)镻ython可以調(diào)C擴(kuò)展瓶頸還是在調(diào)度模型。但Agent場(chǎng)景絕大多數(shù)時(shí)間都在等待網(wǎng)絡(luò)IORust異步模型可以說(shuō)剛好擊中了這個(gè)痛點(diǎn)。4.2 最容易翻車的5個(gè)運(yùn)行時(shí)問(wèn)題這五個(gè)問(wèn)題不是從文檔里看來(lái)的是我在OpenFang的壓測(cè)和試運(yùn)行里一個(gè)個(gè)踩出來(lái)的。第一個(gè)是async里用了std::sync::Mutex。Rust新手很容易想在共享狀態(tài)上加Mutex但如果在異步函數(shù)里持鎖跨await可能整個(gè)tokio工作線程被鎖住其他Agent全部卡死。解決方案是改用tokio::sync::Mutex或者更徹底地消除共享鎖改成actor模型。OpenFang最終選了后者因?yàn)殒i越少并發(fā)越穩(wěn)。第二個(gè)是工具調(diào)用沒(méi)有超時(shí)。某個(gè)第三方API掛起不返回Agent循環(huán)就一直等時(shí)間一長(zhǎng)積壓的任務(wù)把內(nèi)存拖垮。處理辦法是給每個(gè)工具調(diào)用包一個(gè)timeout超時(shí)后返回ToolError給模型讓它換個(gè)工具或直接給用戶反饋。第三個(gè)是panic abort下的unwrap隱患。release配置開(kāi)了panicabort一旦某個(gè)unwrap遇到空值整個(gè)進(jìn)程瞬間消失沒(méi)有恢復(fù)機(jī)會(huì)。經(jīng)歷過(guò)一次之后我給所有Agent內(nèi)部代碼上了嚴(yán)格規(guī)則錯(cuò)誤必須用Result傳遞任何可能失敗的操作都不能unwrap。代碼審查時(shí)看到unwrap基本直接打回。第四個(gè)是上下文無(wú)邊界增長(zhǎng)。對(duì)話歷史不裁剪模型窗口遲早爆掉。初期實(shí)現(xiàn)里這個(gè)問(wèn)題會(huì)直接導(dǎo)致API報(bào)錯(cuò)后來(lái)加了滑動(dòng)窗口超閾值時(shí)把舊消息合成一段summary只保留最近N輪。這個(gè)邏輯目前表現(xiàn)穩(wěn)定但summary本身會(huì)增加token消耗需要根據(jù)業(yè)務(wù)場(chǎng)景調(diào)閾值。第五個(gè)是無(wú)界channel導(dǎo)致的背壓失效。最開(kāi)始Agent收件箱用tokio::mpsc::unbounded_channel某個(gè)Agent處理速度慢消息堆積內(nèi)存快速上漲。改回有界channel之后生產(chǎn)方會(huì)在channel滿的時(shí)候阻塞或超時(shí)讓上游主動(dòng)降速整個(gè)系統(tǒng)的內(nèi)存曲線一下子平穩(wěn)了。4.3 后續(xù)路線把Agent OS內(nèi)核繼續(xù)打磨OpenFang目前還只是Agent OS的一個(gè)雛形它有了內(nèi)核的骨架但距離完整的操作系統(tǒng)還有明顯距離。下一步計(jì)劃里優(yōu)先級(jí)最高的是調(diào)度器。目前每個(gè)Agent是一個(gè)獨(dú)立task系統(tǒng)公平輪轉(zhuǎn)但還沒(méi)有優(yōu)先級(jí)搶占。我想讓緊急任務(wù)能插隊(duì)低優(yōu)先級(jí)Agent在資源緊張時(shí)被讓出。實(shí)現(xiàn)思路是用一個(gè)調(diào)度隊(duì)列把Agent按優(yōu)先級(jí)分組每次從高到低選取可運(yùn)行任務(wù)。然后是工具權(quán)限的細(xì)粒度化?,F(xiàn)在每個(gè)工具身上只有簡(jiǎn)單的只讀或白名單標(biāo)記下一步想做成Capability列表按角色分配類似Linux的權(quán)限模型。Agent運(yùn)行在不同沙箱里通過(guò)IPC請(qǐng)求調(diào)用工具所有調(diào)用記錄審計(jì)日志。還有一個(gè)方向是Agent快照和恢復(fù)。既然Agent的狀態(tài)是顯式的理論上可以把它序列化成文件然后遷移到另一臺(tái)機(jī)器繼續(xù)跑。我已經(jīng)在做狀態(tài)序列化的基礎(chǔ)工作數(shù)據(jù)結(jié)構(gòu)用serde都能處理難點(diǎn)在于那些網(wǎng)絡(luò)連接和外部會(huì)話狀態(tài)要怎么重建。這個(gè)問(wèn)題解決之后Agent才能真正像進(jìn)程一樣被調(diào)度、掛起、遷移。這些都是實(shí)打?qū)嵉墓こ虇?wèn)題不需要畫(huà)大餅。先把內(nèi)核打好Agent生態(tài)才能在它上面放心生長(zhǎng)。5. 如果你想復(fù)用這套方案團(tuán)隊(duì)與工具鏈上的建議5.1 先判斷你的Agent是否真的需要Rust重寫(xiě)不是所有Agent項(xiàng)目都該用Rust。如果你的Agent只是內(nèi)部工具每天調(diào)用量幾百次Python完全夠用重寫(xiě)反而增加維護(hù)成本。但如果出現(xiàn)下面幾個(gè)信號(hào)就該認(rèn)真考慮Rust或至少把核心調(diào)度模塊用Rust重寫(xiě)并發(fā)Agent實(shí)例超過(guò)幾十個(gè)部署目標(biāo)包含邊緣設(shè)備需要長(zhǎng)時(shí)間無(wú)人值守運(yùn)行對(duì)安全邊界有合規(guī)要求發(fā)布物希望做到可審計(jì)的單文件分發(fā)。OpenFang把范圍控制得很小只重寫(xiě)運(yùn)行時(shí)內(nèi)核不重寫(xiě)業(yè)務(wù)流程。業(yè)務(wù)流程仍然是配置驅(qū)動(dòng)的你可以在Agent里定義自己的工具和提示詞但是調(diào)度、內(nèi)存、通信這些底座由內(nèi)核提供。這個(gè)劃分讓團(tuán)隊(duì)能漸進(jìn)遷移不需要一夜之間把所有代碼改成Rust。5.2 我推薦的工具鏈與開(kāi)發(fā)習(xí)慣做這類Rust項(xiàng)目工具鏈其實(shí)很樸素。tokio是異步運(yùn)行時(shí)基礎(chǔ)tracing做日志埋點(diǎn)serde做序列化reqwest配rustls做HTTP客戶端。如果你需要更輕量的HTTP可以用ureq加spawn_blocking或者直接基于tokio::net封裝但后者要自己處理TLS復(fù)雜度會(huì)上來(lái)。對(duì)大多數(shù)項(xiàng)目reqwest配rustls是性價(jià)比最高的選擇。開(kāi)發(fā)習(xí)慣上第一條是絕不在異步代碼里使用阻塞調(diào)用。如果需要同步庫(kù)就放進(jìn)spawn_blocking。第二條是錯(cuò)誤處理要系統(tǒng)化。定義一個(gè)統(tǒng)一的AgentError枚舉所有工具錯(cuò)誤、模型錯(cuò)誤、通道錯(cuò)誤都匯聚到這里上層只處理一個(gè)錯(cuò)誤類型代碼會(huì)清爽很多。第三條是上線前跑一次并發(fā)壓測(cè)至少模擬兩倍預(yù)期負(fù)載重點(diǎn)關(guān)注P99時(shí)延和內(nèi)存曲線。Agent這種長(zhǎng)期運(yùn)行的服務(wù)內(nèi)存泄漏和背壓?jiǎn)栴}往往要壓測(cè)才現(xiàn)形。我在這個(gè)項(xiàng)目里最深的一個(gè)體會(huì)是Rust不會(huì)替你解決架構(gòu)問(wèn)題但它會(huì)把糟糕的架構(gòu)暴露得更早。如果你用Python寫(xiě)可能整個(gè)項(xiàng)目跑得像一鍋粥也能上線只是大家默契地不去看并發(fā)。換成Rust后所有權(quán)和類型系統(tǒng)逼著你把Agent狀態(tài)、消息類型、錯(cuò)誤邊界都定義清楚。這個(gè)過(guò)程很痛苦但結(jié)果很值。OpenFang的32MB單體二進(jìn)制只是一個(gè)副產(chǎn)品真正值錢的是那套清晰的邊界。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美十八禁视频| 在线观看亚洲成人精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 在线观看成人性爱免费小视频| 麻豆 亚洲 97| 超碰97爽| 91精品黄在线观看| 熟女五十路一区二区三| 少妇熟女一区二区三区| 久久华人网| 96久久科窝| 乱伦AVxx| 国产精品成人无码a v毛片| 操b网站亚洲无码| 日本中文字幕在线视频| 人人贴人人摸| 亚洲一区日韩精品| 久久久蜜桃臀无码视频| 丝袜美腿丝袜| 欧美少妇性爱网站| A级在线视频| 色亚洲欧美| 久草精品热视| AV色天香在线| 久久国产99精品72福利| 99热网站| 99热色精品| 色乱二区| 免费一级视频特黄色大片| 人人做,人人操,人人摸| 青草综合| 欧美91网| 国产精品香蕉| 亚洲图片第一页| www.av不卡中文字幕| 国产精品高潮久久AV| 日本九九久久99播| 人人摸人人干| 色月天AV导航| 日本午夜福利视频| 日韩伦理久 久久 清纯| 中文字幕精品一区二区精品| 天天做天天爱| 六月丁香婷| 一二区在线观看视频| 综合 青草 伊久久 影院 综合| 久久免费精彩视频| 熟妇在线视频一区二区| 99综合网| 一区二区 韩日AV| 一级免费啪啪片| 99re国产中文字幕| 色99在线| 欧美色图片91| 亚洲人久久久网| 走光一区92下载| 欧美色图91p| 一牛一区二区三区久久| 99精品伊人| 97超碰天天爱天天爱| 久久久久久久久久久97| 91欧美美女日韩国产婷婷| 96国产污污污丝袜| 骚货 中文字幕 av| 欧美成人精品一区| 88xx成人精品视频| 日韩性爱视频在线免费观看| 亚洲高清在线se| 999熟女精品| 久久久天堂| 日韩欧视频| 大香蕉78| 日韩人妻播放| 亚洲激情av| 中文字幕精品丝袜| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91社操逼| 开心激情婷婷| 日本999精品视频| 久操影视| 少妇一区二区三区| 国产日本久久免费精品| 人人手机欧洲亚洲国产人妻| 91美女视频电影| 欧洲亚洲少妇| 东北操逼| 91精品人妻| www亚洲免费| 亚洲精品日日夜夜52| 欧美97在线观看| 激情文学小说一区二区| 超碰在线人人射| 欧美综合娱乐久久| 偷拍欧美综合| 日韩成人人妻网站| 91成人久久 | 亚洲牲交| 激情久久久| 北京美女一区二区| 男女一进一出视频久久| 五月综合久久| 亚洲双插| 国产久久av| 久久伊人网视频一区二区三区| 久久久久久十| 操操啪| 欧日韩在线观看| 九九九九国产| 女优视频第10页| 久久精品国产亚洲AV嘿嘿| 六月婷婷五月丁香| 乱人乱色一区二区三区免费| 日韩人妻播放| 97爱爱影院| 9久久精品| av无码精品久久久久| 色哟哟-国产专区| 在线视频97| 久久riav中文精品| 亚洲精品国产精品乱码不卡| 精品欧美不卡在线播放| 婷婷激情啪啪| 黄色免费网| 红杏大香蕉| 九九九九九九综合| 激情五月综合网| 欧洲站一级二级三级h| 秋霞无码av鲁丝片一区| 免费亚洲国产精品久久一区| 在线视频97| 国产欧美伊人| 91制服丝袜中文字幕| 狼狼色丁香久久婷婷综合五月| 人妻偷拍一区二区三区| AV九九| 欧美成人精品欧美一级乱黄一区二… | 欧美日韩大黄片| 九九九九日本 | 爱射综合| 免费啪啪av| 香蕉免费一区二区三区不读| 亚洲成a人片在线观看中文!!!| 99久久无色码| 国产视频一区二区三区在线免费观看| 国产99久久99热这里只有精品15| 亚洲另类电影| 欧美爆乳精品一区二区| 青青草原伊人网| 亚洲一级黄色毛片| 色爱综合网| 国产91专区| 啪啪视频亚洲第一| 高清不卡一二三区视频......| 蜜臀在线看片| 日本不卡高清视频| 国模不卡一本二本三电影| 天天看片天天爽| 日韩99神马视频播放片在线播放| 理论久久婷婷网 8| 国产又猛又粗又爽又黄| 91九九九逼| av毛片aaaaa免费看| 熟女天天干| 亚洲情色 自拍| 亚欧高清v| 色97综合中文字幕| 国产亚洲精品自在线亚洲情侣| 日本欧美色| 亚洲国产美女久久久久| 麻豆精品久久久久久久| 中文久久| 黄久在线| 亚洲欧洲网站免费观看| 亚洲黄色电影| 久久侵犯人妻爽爽爽| 2020久久免费视频| 超碰久久网| 亚洲熟妇自偷自拍另欧美| 久久东京热久久| 亚洲精品色| 1人人看人人摸人人操| 龙兴卡官方查询| 91国产精品熟女| 久久久久久久久久久999| 清柠毛片| 婷婷五月天激情四射| 中文字幕88av在线| 久久九九综合| 五月亭亭六月丁香| 欧美肥臀在线| 国产精品熟女丝袜一区二区| 精品久久九| 9精品久久久久| 欧美色图欧美| 美女9118禁| 激情色播| 亚洲综合草草| 亚洲黄网在哪免费看| 天天噜| 97干天天| 一区二区三区国产精产| 激情看片网站| 亚洲砖码砖专无区2023| 国产一区二区在线看| 亚洲情色在线| 亚洲美欧999| 日韩亚洲美州欧洲综三区一品在线| 欧美一二三级精品在线| 无码人妻一区二区三区四区老鸭窝| 亭亭丁香激情| 日本一区二区三区精品| 国产精品交换一区二区| 欧美不卡二区| 国产欧美精选自拍一区| 日本性感人妻91| 成年男人的天堂| 国产91 丝袜在线播放00-百度| 五月天黄色av| 一级黄碟| 天天综合中文字幕 91| 日韩精品色呦呦| 丰满丝袜少妇AV| 97超碰久| 国产成人91一区二区三区| 91第一页| 国产精品九九九| 五月婷亚洲精品天堂| 淫荡网址| 久久美女国产| 影音先锋中文字幕日本好一区二区| 人人操肉肉| 日逼逼免费看| 日本国产成人亚洲精品无码| 欧美激情性久久久久久| 国产亲戚伦亲在线| ′ !γ}丶。。久久精品欧美一区二区三区| 日本精品成人无码| 精品久久99| 91艹| 亚洲激情视频| 国产操偷| 天天干夜夜一操| 欧美亚洲玖玖玖| 久热香蕉精品在线视频| 97色色色| 欧洲自拍第一页| 福利五区| 大香蕉免费乱伦视频| 97神马久久| 久久久专区| 欧美精品欧美精品系列| 四月丁香婷婷| 国产精品青青草| 久久国产精品一级二级三级| 99色热| 理论久久婷婷网 8| 97玖玖人妻| 二对二中文字幕。| 夜夜高潮夜夜爽高清视频一| 欧美天天谢综合网| 蜜桃视频一区二区三区在线观看| 日韩精品三区四区| 天天享受天天看| 久久美国毛片| 伊人网在线点播| 国产97免费视频| 天天综合站| 国产人妻精品一区二区三区秋霞| 欧美日动态视频| 密臀国产在线| 成人精品久久久午夜福利| 亚洲欧美人妻| 国产一区在线免费播放| 激情综合五月丁香| 级品肉射| 久久久久久加勒比| 午夜福利激情在线视频| 99日精品欧美国产| 搞中出视频在线观看| 欧美同性恋 的搜索结果 - 91n| 91在线丝袜| 看免费的黄片| 日韩有码免费视频| 五月天人妻综合| 国产精品日韩在线一区| 日本一区二区三区欧美日韩中文字幕| 日本一级不卡一二区| 久久久99免费| 青青操97| 少妇一级无码精品| 殴美综合色88| 人人妻人射| 日韩图区| 五月激情综合网| 天天搞欧美| 日本韩欧美在线播放a| 日韩人妻丝袜美腿中文| 中国亚洲呦女专区| 国产精品福利视频| 欧美色66| 日韩在线一区高清在线| 丝袜视频一区二区在线播放国产中文| 日韩电影在线观看网址| 久久久久久久久久久久久久久乱码| 婷婷性网| 蜜桃在线观看一区二区三区 | 婷婷丁香人妻 | 中文字幕一区二区无码成人| 精品熟女一区=区三区| 最近2018中文字幕在线高清第一页 | 啊啊啊啊啊啊啊啊要喷了| 天天日日舔舔| 爱媛媛久久国产福利| 日韩欧无码一区二区三区免费不卡| 久久久久骚| 麻豆尤物视频网| 美日韩成人| 精品国产三级av韩国在线 | 欧美成人国产精品| 欧美狠狠弄| 伊人亚洲国产一成人久久精品,久久| 国产特级毛片AAAAAA高潮流水| 精品久久久久久久| 加勒比99999| 91精品免费| 国产夜夜艹| 亚洲综合另类欧美久久久| 99自拍视频在线观看| 能直接看AV的网站| 久久久精品视频免费观看| 中文字幕五月婷婷免费| 国产成人精品必看| 91在线视频观看国产| 中文字幕精品免费一区二区| 久操网线| 日韩精品视频在线观看一卡二卡| 欧美一区二区亚洲天堂| 亚洲AV无码黄色强奸| 女人被男人桶爽视频网站| 国产美女自拍AV| 亚洲一卡2卡3卡4卡乱码网站 | 欧美97视频| 久热久一区二区三区| 加勒比大香蕉视频在线| 一区二区偷拍拍视频| 91狠婷| 中美日韩毛片| 91久久久老司机| 亚洲欧洲久久天堂| 天天综合网亚洲综合网| 干超碰碰熟女| 一本久道在线综合视频| 丰满人妻一区二区三区四区| 大伊香蕉在线视频免费| Sekablack无码一区| 好湿好紧视频| 收看日本人日bb| 日韩黄色一区二区三区| 天美国产三级传媒| 欧美亚洲清纯| 欧美国产伊人久久久久| 国产精品情侣啪啪| 国产91专区| 免费国产电影一区二区| 久操婷婷| 欧美成人精品一区二区男人蜜臀| 精品国产Av无码久久久伦古装| 高清国产av无码| 色五月综合网| 97一本大道亚洲一区| 超碰人妻久久| 国产成人在线观看综合| 熟妇色99| 99热这里只有精品地址| 最新av在线| 97香蕉网| 91大神电影天堂| 国产精品乱码久久| 依人大香蕉| 久久风骚城市人| 99在线无码精品秘 入口黑人| 青娱乐 成人娱乐在线| 欧洲综合色| 婷婷五月天色色| 高清无码学生妹高潮| 欧美日韩岛国大片在线观看| 国产99999久久精品| 最新的亚洲无吗| 国产天天骚| 亚洲精品九九九| 男人天堂一区二区| 波多野结衣之双飞调教在线播放| 超碰公开久久网| 自拍六区| 欧洲射精91| 91亚洲情色| 亚洲色堂免费视频| 尤物av网站免费在线播放| 观看视频图片一区二区三区| 国产欧美日韩一区二区三区| 九九人妻| 黑丝少妇在线观看| 操逼网站网站| 超碰综合97在线| 久久激情视频| 狠狠色伊人亚洲综合网站色| 中文字幕青青草| 99国产精品自在自在| 变态乱伦伪娘灌肠一区二区| 五月天伊人网| 91大香蕉伊人| 一卡二卡三卡| 另类图片五月天| 91女优在线观看| 97精品国产精品免费观看| 1区2区3区中文字幕日韩| 亚洲色图激情小说| 少妇超碰在线| 日韩欧美亚洲国产日韩| 91oumei| 俺去久久| 久久鲁夜| 亚洲自拍青操视频| 色欧美色交综合| henhen91| 东北少妇高潮zzzz| 亚洲色图尤物视频| 国产小黄片在线免费观看| 岛国黄| 91操人视频| 亚洲中文字幕噜噜噜久久久| 久妇网| 另类专区加勒比| V A在线| 中文字幕少妇色 | 日韩二级| 日韩精品操少妇| 亚洲性猛| 91在线免费精品视频| 激情抓乳插进去啪啪啪日韩 | 激情综合五月| 久久久999网站| 青青草久草AV| 欧美高清无码免费视频高清版| 翔田千里AⅤHD无码| 中文字幕在线日亚洲9| AV天天综合| 尤物AV免费网站| 色欲三区| 暖暖精品二区三区观看| 欧美肥臀在线| 99精品视频在线观看免费| 亚洲国男人的天堂| 国产免费一区| 天天干天天燥| 夜夜操天| 91热| 国产又黄又爽又刺激久久久久久 | www.婷婷六月天| 欧美极品美女aaaaaa级黄片| www.色五月| 日韩丨制服丨中文|在线| 欧洲亚洲人妻无码高清久久三区四区| 久久久久久91香蕉国产| 男人午夜天堂| 懂色AV蜜臀无码精品APP| 91扒丝袜综合在线| 欧美天天干| 91啦人妻| 大香蕉啪啪啪| 亚洲天堂久| 疯操AV| 97干在线视频| 每日更新AV| 欧美狠狠操| 2017av无码免费无线播| 99ri视频| 精品久久久久综合无码| 操美女高潮抽搐白浆| 久热精品色情| 亚欧毛片基地国产毛片基地| 天天看天天综合成人网| 欧美韩日精品99综合| 国产日逼视频| 91天天c| 日本精品中文字幕视频| 亚洲欧美精品一区天堂久久| 2020天天色综合| 人人妻人射| 精品一区二区久久| 亚洲成人性爱在线观看| 男人的天堂无码| 激情久久久| 老司机福利社视频在线观看| 91大学精品激情戏| 老熟女网站| 亚洲欲色9532548967一区| 97精品人妻一二三四| 日韩性爱毛片操骚逼| 熟女91网| 欧美一级黄片视频在线| 极品人妻少妇综合| AV天天在线观看| 尤物网站91| 另类av综合久久| 中国一区二区亚洲人妻| 亚洲资源一区| 99色婷婷中文字幕乱色| 91色爽欧美| 欧美精品一二三| 精品黄色电影| 男人的天堂视频精品乱在线| 欧美色997| 女人香蕉久久毛毛片精品| 搡老女人老熟女91| 日韩性爱网址| 日日骚精品视频| 亚洲成人黄色在线观看| 久久二| 欧美操人| 欧美精品久久久久久久久88| 74成人在线| 成人国产视频在线观看| 欧美性暴力猛交| 人妻熟女一区二区三区视频| 四虎影视 亚洲无码| 色综合99999| 亚洲熟久久| 精品一二三区女同 | 五十路成人在线视频二区三区| 精品久久久中文字幕不| 国产精品熟女AV中文字幕在线播放| 婷婷激情啪啪| 亚洲s在线观看| 精品国产一区二区三区久久久蜜臀| 神马久久久久眼| 日本99一区二区| 欧亚日韩综合精品国产| 欧美,日韩,中文,另类| 色九九久九九| 国产成人拍国产亚洲精品| 亚洲欧洲综合av在线| 亚洲国产高清福利视频| 亚洲精品男人的天堂| 少妇毛片久久| 青青操青娱乐| 97碰碰色| 欧美综合网站999| 国内91熟女人妻丝袜天天精品视频在线 | 脫衣舞一区二区三区| 黄色十八禁| 国产免费久久久久| 中文日本免费高清| 韩国毛片一区二区三区| 日韩色| 欧美丝袜中文字幕07在线| 日日躁夜夜躁狠狠躁超爽| 精品国产三级av韩国在线 | 男人天堂最新手机版在线青青草| 久操频道免费在线呗看| αⅴ天堂| 欧美亚洲一区二区久久久婷精品大包诱| 欧美中字不卡| 女同女同恋久久级三级| 爆乳免费黄网站| 好涩综合| 天天干美少妇一区| 夜夜国自区| 国产一级操B视频| 天天色怡春院| 岛国视频一二三区| 加勒比AV网| 四虎午夜影院| 欧美国产成人在线| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲黄色| 人人扣人人操| 国产嫩草精品A88AV| AV网站高清无码在线观看| 青青青青草av在线观看| 性爱综合一区二区| 国产精品3| 国产黄色 A 片免费看| 一区二区视频在线播放| 色嗨嗨在线| 老女人综合网| 蜜臀无码一区二区| 在线人成亚洲视频免费观看| 欧美成人国产精品| 久久久久成人网| 婷婷五月花| 亚洲国产成人精品999| 人人操天天爽| 日韩国产成人自拍视频| 日韩成人小视频| 啊好爽受不了无码| 久干9操| 啊啊啊啊免费视频| 少妇500双飞99| 91精品国产麻豆国产自产在| 人人搞人人插人人操| 久久精品国产99国产精品亚洲| 日美免费黄片| 女性喷水高潮在线观看| 久久视频,这里只有精品| 国产欧美美女免费观看视频| 亚洲蜜乳av| 精品久9| 97国产综合欧美| 在线视频一区二区传媒| 久久综合激情| 最新国产亚洲精品精品国产亚洲综合| 久久老女人| 日本道人妻久久久在线不卡色视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 男人天堂2012| 激情无码日韩| 97在线免费视频观看| 97chaopengongkai| 欧美丰满熟妇XXXX性ppX人交| 嗯嗯嗯嗯啊啊啊好紧好大| 午夜福利成人免费视频| 五月婷婷性爱| 十八禁视频网站| 91老司机精品| 韩国免费播放一级毛片| 久久只有精品一区二区三区| 91亚洲黑人| 精品妇女一区二区三区| 操久久久久久| 蜜桃视频精品一区二区| 亚洲情色婷婷五月天| 丁香五月影院| 日本三级黄页| 日韩99999色| 熟妇亚洲一区二区三区| 亚洲s在线观看| 国产性刺激| 亚洲日韩XXX| 欧美情色亚洲| 久久超碰网| 国产精品嫩草影院午夜两性| 色欲三区| 91|九色|国产熟女| 逼逼逼逼操操操操操操操操操午夜剧场| 色爽——AV| 大香蕉2017| 粉嫩av在线| 中文日本免费高清| 欧美v亚洲v日韩v最新在线二区| 韩国一级婬片A片AAAAA| 伊人97超碰| 自拍亚洲综合| 99av| 国产AV无码AV| 国产少妇肉丝在线观看| 欧美中字二区| 操逼逼一区视频| 四虎影视国产精品| 蜜桃传媒一区二区亚洲| 91丝袜人妻| 级做a爱无码性色永久免费| 一区二区免费电影久久| 亚洲网站一区二区在线| 99综合自拍| 国产av高清版| 99精品综合久久久久五月天| 少妇久久| 亚洲天堂男人在线| 伊人四虎综合| 欧美日韩午夜精品一区二区三区 | 久久爱97| 欧美劲爆视频一区二区| 97超碰这里只有精品| www.色吧5.com| 婷婷四五区| 国产捆绑一区| 国产精品女同| 偷拍综合网| 久久婷婷在线观看视频| 夜夜嗨视频| 天天欧美色| 色综合国产在线观看| 天天看天天综合成人网| 欧美日韩在线小说 | 高清不卡视频| 少妇无码999| 久热伊人99re| 日韩强奸av| 自拍视频大全亚洲专媒视频/一区二区三区| 亚洲久久久久| 97精品国产97久久久久久户外免费| 9999久久久| 人妻二区| 男啪女色黄无遮挡免费观看| www.99色| 97人人模人人爽人人| 日韩性爱小视频| 亚洲成人色情五月天丁香花| 激情五月天丁香| 九九九九精| 国产精品嫩草久久久久| 韩国成人精品久久久免费看| 中文字幕片| 波多野42部无码喷潮在线观看| 91精品人妻啪啪间| 五月婷婷激情网| 眼镜人妻101.com| 99超碰网| 欧美日韩人妻婷婷一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日va操| 欧美同性恋 的搜索结果 - 91n| 欧美色三级片91| 欧美刺激色黄片免费看| 91在线免费精品视频| 亚洲文学偷乱拍啪啪啪啪| 小草精彩毛片| 69精品人人人人| 久久性爱网站| 国产日韩区| 家庭乱伦国产精品| 中文三一区| 嗯~啊~轻一点 视频| 欧洲Au麻豆| 九九玖玖精品| 91丨九色丨东北熟女| 国语av最新自产拍在线观看| 亚洲日韩精品久久久久一区壹牛 | 免费国产视频| 最新亚洲风情电影| 97精| 亚洲区限制级| 欧美色www亚洲国产阿娇要播| 国产91 丝袜在线播放 | 天天影视色香欲综合网小说| 岛国人妻少妇av在线观看| 少妇色欲综合网2| 大奶啊啊好爽| 99热色精品| 国产玖玖| 夜夜嗨AV蜜臀av| 欧美熟妇精品黑人巨大一二三区| 人妻久久久| 少妇蜜汁| 成人欧美日超碰| 啊啊啊啊啊啊啊啊要喷了| 狠狠操狠狠燥| 精品久9| 国产又粗又大硬免费色网视频| 日韩亚洲欧美中文字幕| 日韩免费a级毛片无码a∨| 三级日韩一区二区三区| 国产色精品午夜大片| 午夜男女爽爽爽在线视频| 青青草视频这里只有精品| 国产人伦精品一区二区三区| 都市激情人妻一区二区青青操视频| 亚洲熟妇综合久久久久久| 啊啊啊啊嗯嗯在线久久久| 尤物网站91| 大香蕉久| 青青草精品| 91成人精品| 天天摸夜夜添无码小视频| 亚洲国产欧美中日韩成人综合视频| 99热综合| 一本色道久久综合狠狠操| 天天日天天干天天操| 国产又大又硬又长又粗| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 97这里都是精品| 97极品无码| 青草青草久热| 麻豆AV一区二区| 亚洲成a人v欧美综合天堂下载 | 99re国产精品视频| 伊人天堂在线| 97ai亚洲| 五月婷婷激情综合| 91老妇女| 国产真乱mangent| 欧美真人抽搐一进一出gif | 人妻丰满熟妇一区二区三| 尹人大香蕉视频在线| 青青草久久在线| 国产美女裸体秘 永久无遮挡| 乱精品一区字幕二区| 国产精品一区二区三区在线| 性一交一乱一交A片久久四色| 超碰偷拍| 欧洲熟妇xxXx欧美老妇裸体| 久久久久深夜无码| 再深点灬舒服灬太大了好硬好爽| 骚女高跟AV在线| AV免费在线播放一区| 性欧美| av国产无码| 欧美性暴力| 97在线欧洲| 欧美不卡二区| 清纯唯美第一页| 黄页18禁| 五十路三级片| 中文字幕激情小说| 殴美,日韩国产伦精品| 欧美一区二区三区互相| 国产后入内射| 91美女中出| 一级婬片120分钟试看| 欧美激情亚洲情色| 大香蕉色十月| 国产欧美成人第一页在线观看| 亚洲日韩狠狠撸视频| 蜜桃久久综合视频| 亚洲一级性爱视频免费看| 另类小说欧美激情校园春色| 欧美最婬乱婬爆婬性视频| 女人双腿搬开让男人桶| 另类天堂| 99精品在线观看| 国产一区二区欧美日本| 熟女一区二区| 97色碰| 黄色片大香蕉| 日本色色的视频| 亚洲av综合色区图片亚洲| 60秒不遮不挡| 精品无人区麻豆乱码1区2区图片| 亚洲欧美中文一区二区三| 亚洲性少妇| V A在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩免费a级毛片无码a∨| 日本青青草在线| 玖玖爱免费观看视频| 69天堂| 成人开心网在线视频| 久久欧洲| 久久久久骚| 99在线精品观看99| av日韩在线观看电影| 国产老太乱伦一区| 国产精品乱码久久久久久久久| 不卡九肏| 久久久久久久一级黄色打同平台| 中国一区二区亚洲人妻| 男女啪啪网站免费视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产亚洲日本精品在线| 在线午夜成人无码视频| 中文字幕丝袜| 久久久久人| 麻豆成人av| 色九月综合| 91精品电影18| 日本91白丝| 老熟女91av| 亚洲熟女国产综合另类| 欧美一级欧美三级在线观看| 色97| 超碰这里只有精品| 99re这里| 久污| 好涩综合| 免费国产视频| 日本成人免费一区二区三区| www.亚洲成人一区| 一本大道不卡一二三区| 国产一区二区三区白丝| 做爱A级亚欧| JIZZJIZZ国产精品喷水| 操逼视频免费日韩无码| 丁香六月婷婷久久综合| 欧美日韩99精品麻豆传媒| 国产超碰国产97| 91在线限制级| 欧美亚洲厕所精品偷拍91| 久久后入制服| 色噜噜狠狠色综无码久久合欧美| 蜜臀一区二区三区在线 | 成人一二| 亚洲天堂人妻熟妇视频| 色婷五月| 国产精品午夜福利视频| 三级色影综合网| 欧美精品99久久久**| 天天日天天爽| 国产精品一区二区后入| 97久久国产精品女不卡| 日韩黄色av中文字幕| 天天爽天天干| 欧美色91| 欧美日韩国产高清在线一二三区 | 99rre在线精品99re8| 国产中文字幕在线点播| 插入综合网| 91无码人妻精品一区二区三区蜜桃| 天天谢天天干| 97高清啪啪| 中文字幕精品探花视频| 一区二区三区精品黑丝白丝酒店对鸡| 麻豆福利视频导航| 午夜福利国产欧美日韩夜夜| 久久久久久久人妻| 欧美宗合色| 东京热男人的天堂网| 性高潮久久久| 五月婷婷大香蕉| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 思思久热在线精品66| 开心五月天激情网| 91丝袜美女视频| 五月丁香六月| 视频国产欧美在线播放| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 日本一级黄色电影| 国产精品久久久亚洲第一牛牛_在线观看 | 啊啊啊 在线观看| 日韩无码人妻| 麻豆精品天美| 岛国黄色大片网站| 国产精品丝袜在线| 色五月综合| 1000部熟女视频在线观看| 99综合自拍| 熟女六十路| 国产丝袜高跟美女av免费观看| 婷婷色导航| 亚洲无线码一区国产欧美国| 欧美人人曰人人操人人射射| 九热中文字幕| 日日躁狠狠躁天天躁精品| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品一久久久| 国产精品久久久久中文字幕| 日韩天天综合| 97超色| 91亚洲青青草原精品1区| 97国产成人精品免费视频| 老女人综合网| 日本大香蕉综合网红本杳社区| 91色碰| 亚洲色婷婷| 国产精品黄色三级av| 东京热男人的天堂| 色婷婷日韩精品一区二区三区| 人妻社区男人天堂| 丰满人妻-区二区三区免费| 国产精品亚洲无码| 日韩操p| 久久久九九九| 天天色图| 国产精品一区二区三区免费视频| 啊啊啊啊啊啊啊网址在线观看| 欧美一区二区在线资源| 东京热激情视频一二三区| 99日精品欧美国产| 曰韩av中文字幕专区| 欧美亚洲尤物久久| 天天搞在线综合网| 欧美网站免费| 日本午夜久久电影| 五月婷婷丁香| 啪啪91| 中文字幕精品一区二区精品| 丰满人妻-区二区三区免费| 五月丁香啪啪啪| 中文字幕 人妻不满 在线视频| 少妇一线天久久久久久| 久久精精区一区二区一蜜桃一区二区| 欧美精品第3页| 操我啊啊啊啊啊| 午夜精品久久久久久久99热影院| 国产九区| 亚洲综合另类色图| 尤物av网站免费在线播放| 黄色成人网久久久久久| 国产成年精品高清在线观看91| 51久久夜色精品国产麻豆| 久久久久久精品免费看A级| 免费一级毛片在线视频观看| 91亚州日韩高清| 欧美综合色站| 欧美在线亚洲| 亚洲精品一区二区日本| 亚乱色| 日韩三级网址| 九九九九九九九| 97精品久久| 啪一啪免费视频| 人妻天天爽夜夜爽爽| 怡红院亚洲怡春院av| 日本视频在线中文字幕| 久久露脸国产老熟女| 97香蕉人人乳| 四虎精品永久在线播放| 人人操人人叉人人插人人| 天色综合网| 校园春色亚洲色图| 人人透人人操| 无码久| AV一区观看| 天天天天做夜夜夜夜做| 婷婷伊人五月| 爽爽淫人网| 亚洲人综合19| 99久在线精品99re8| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 啪啪啪综合| 人妻中文在线| 国产v亚洲v日韩v欧美v片另类| 97舔舔| 中文字幕丝袜国产第一页不卡| 日本孕妇孕交| 大香蕉九九| 午夜性生活av免费在线看| 日欧美色| 亚洲春色欧美激情自拍| 熟妇亚洲一区二区三区| 欧美日韩国产一区二区小黄片大全| 死我十八禁| 九九人妻| 天天干美少妇一区| 性91| 超碰97欧美日韩| 最新日韩黄片| 国产精品视频在线观看| 骚货人妻偷情自拍在线视频| 精品日韩人妻视频| 农村妇女精品一区二区| 国产精品视频白浆免费| 97在线观| 精品二999| 麻豆久久视频在线地址| 午夜人人操| 亚洲图片小说欧洲| 欧美A√综合网| 色色99| www.久久最新地址| 78操B| 日韩欧亚中文在线| 男人天堂2019亚洲| 操逼操操操91| 日韩黄片影院| 97av在线观看| 加勒比av网| 欧美 日韩 另类 亚洲| 开心婷婷五月| 911粉嫩人妻| 久热影视| 欧美一级美片在线观看免费| 欧美日韩小说| 精品9999| 久干网| 狠狠夜色午夜久久综合在线| 九月色婷婷| 黄污污污污| 黑人中出21连凳花野真衣| 色好看av| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 成人A片男人的天堂| 蜜臀在线免费观看在线免费观看| 亚洲va综合va国产va中文| 在线播放成人网站| 曰韩精品九九无码| 91美女在线精品视频| 日本不卡高清免v欧美日韩在线观看| 97天天爽| 97精品97| 小电影欧美91| 日本欧美中文字幕| 欧美性爱第一页久久| 亚洲导航深夜福利| 久久久99999久网站| 精久久久| 2017天天拍大香蕉| 91丨九色丨国产丨人妻在线| 大香蕉强奸乱伦| 屌逼传媒| AV99热18这里只有精品| 色天天野狼综合社区| 国产精品久久久 | 国产 日韩 欧美一区| 久久久久久久九九九九九九| 国产黄色 A 片免费看| 日本天天人人狠狠在线日美女| 久久综合精品一区二区三区| 亚洲综合性网址| 日本男人天堂| 国产日韩精品人妻久久久久色欲网站| 国产av美女被艹的乱叫| 天天综合色| 91亚洲欧美综合高清在线| 夜夜躁狠狠躁日日躁av| 国产亚洲性生活视频播放| 欧美 亚洲 偷拍自拍| 久久综合女优| 天天干18禁| 精品一二三区久久AAA片| 97AV爱| 亚洲天堂2020| 久久香蕉国产线看观看猫咪av| 另类亚洲图色| 中文字幕丰满子伦无码专区在线视频最新 | 97九色人妻| 国模久久在线| 亚洲人妻中文高清| 亚洲棕合电彰| 亚洲阿v天堂在线| 啊…啊…操我用力操我| 9久9久9久9久视频网站| 成人网站 免费观看| 今日头条成人一区二区三区四虎精品| 色97干| 亚洲综合五月天婷婷丁香| 久久大香蕉97| 日韩午夜啪啪视频| 久久精品国产精品亚洲艾通辽熟妇| 亚洲欧美日韩中文久久自慰| A片 AV一级在线播放观看免费 | 婷婷久久综合久| 78久久| www.91欧美| 激情五月天色色网| 91狠狠| 欧美日本视频一区| 人妻熟女字幕一区二区| 亚洲日韩精品久久久久一区壹牛| 色欲天天综合久久久无码网中文| 精产国品一区二三产品| aaa一级黄片| 国产日韩欧美操逼视频 | 91亚洲在线| 啊啊啊啊啊啊啊啊要喷了| 美女露胸露屁股| 精品国产乱码久久久久久口爆网站| v91av| 91精品国| AV色图| 亚洲蜜臀懂色| 热久久91婷婷| 丁香六月啪| 在线国产一区二区av| 亚洲另类小说卡通动漫| 大香蕉淫人网| 黑人精品欧美一区二区蜜桃| 我中文字幕6区| 18岁禁 茉莉成人久久| 欧美淫穴| 激情六月天| 999在线电影香蕉| 国产伦精品一区二区三区在线观| 国产精品嫩草久久久久| 综合伊人激情| 被操高清无码视频| 1000部熟女视频在线观看| 日本视频在线中文字幕| 好吊色综合| 污色区网站|