戰(zhàn):用 Laya 與 Jev 構(gòu)建分層決策架構(gòu))
1. 為什么要在 Agent 里塞一個(gè)“判斷器”1.1 從“能跑”到“跑得對(duì)”的那道坎我最早接觸 Agent 這套東西的時(shí)候心態(tài)特別簡(jiǎn)單能調(diào)通工具、能循環(huán)執(zhí)行、能返回結(jié)果就算成了。后來(lái)項(xiàng)目一上量問(wèn)題全冒出來(lái)了。同一個(gè)請(qǐng)求Agent 有時(shí)候直接調(diào)工具有時(shí)候繞一大圈先規(guī)劃再執(zhí)行有時(shí)候干脆把簡(jiǎn)單問(wèn)題當(dāng)成復(fù)雜任務(wù)處理token 燒得飛快結(jié)果還不穩(wěn)定。這時(shí)候我才意識(shí)到Agent 缺的不是能力而是一個(gè)“判斷器”——在動(dòng)手之前先判斷這件事該不該做、該怎么做、做到什么程度。所謂“判斷器”說(shuō)白了就是在 Agent 的主循環(huán)里插一個(gè)決策節(jié)點(diǎn)。它不負(fù)責(zé)具體執(zhí)行只負(fù)責(zé)回答幾個(gè)關(guān)鍵問(wèn)題這個(gè)輸入屬于哪一類(lèi)任務(wù)需要調(diào)用工具還是直接回答需要多步規(guī)劃還是單步搞定當(dāng)前上下文夠不夠要不要先檢索記憶這些問(wèn)題如果交給主模型“順手”判斷往往會(huì)因?yàn)?prompt 太長(zhǎng)、注意力分散而判斷失準(zhǔn)。單獨(dú)抽出來(lái)做一個(gè)判斷器本質(zhì)上是一種關(guān)注點(diǎn)分離。這個(gè)思路和 Laya、Jev 這類(lèi)模型的出現(xiàn)是同一個(gè)邏輯。Laya 模型主打的是輕量、快速、指令跟隨穩(wěn)定適合做前置判斷這種“短平快”的活Jev 模型則偏向更強(qiáng)的推理和結(jié)構(gòu)化輸出能力適合做復(fù)雜任務(wù)的規(guī)劃判斷。把這兩個(gè)放在 Agent 架構(gòu)的不同位置一個(gè)當(dāng)“門(mén)衛(wèi)”一個(gè)當(dāng)“參謀”整個(gè)系統(tǒng)的穩(wěn)定性會(huì)有肉眼可見(jiàn)的提升。1.2 判斷器到底解決哪些具體問(wèn)題我梳理了一下自己在項(xiàng)目里踩過(guò)的坑判斷器主要解決四類(lèi)問(wèn)題。第一類(lèi)是路由問(wèn)題。用戶(hù)輸入五花八門(mén)有的是閑聊有的是查數(shù)據(jù)有的是要執(zhí)行一串操作。如果沒(méi)有判斷器主模型很容易把閑聊也走一遍工具調(diào)用流程白白浪費(fèi)一次函數(shù)調(diào)用和一輪上下文。加一個(gè)輕量判斷器先分類(lèi)簡(jiǎn)單閑聊直接走快速通道復(fù)雜任務(wù)才進(jìn)主循環(huán)整體延遲能降不少。第二類(lèi)是規(guī)劃粒度問(wèn)題。有些任務(wù)一步就能完成有些需要拆成五步。判斷器可以根據(jù)任務(wù)復(fù)雜度決定規(guī)劃深度避免“殺雞用牛刀”。我實(shí)測(cè)下來(lái)一個(gè) 7B 級(jí)別的判斷器做粒度判斷準(zhǔn)確率能到 85% 以上比讓主模型自己拿捏要穩(wěn)。第三類(lèi)是安全與邊界問(wèn)題。Agent 一旦能調(diào)工具就有越權(quán)風(fēng)險(xiǎn)。判斷器可以在執(zhí)行前做一層校驗(yàn)這個(gè)操作是否在允許范圍內(nèi)參數(shù)是否合理有沒(méi)有 prompt 注入的痕跡這一層雖然不能替代完整的安全框架但作為第一道閘門(mén)非常有效。第四類(lèi)是記憶調(diào)用問(wèn)題。不是每次對(duì)話(huà)都需要翻歷史記憶。判斷器可以決定這次要不要檢索長(zhǎng)期記憶、檢索多少條、要不要寫(xiě)入新記憶。這個(gè)判斷做得好能顯著減少無(wú)效檢索帶來(lái)的噪聲。1.3 適合誰(shuí)來(lái)參考這套思路這套東西不是只給大廠(chǎng)用的。我自己就是從一臺(tái)開(kāi)發(fā)機(jī)、一個(gè) Python 環(huán)境起步的。如果你正在做 AI Agent 開(kāi)發(fā)不管是個(gè)人項(xiàng)目還是團(tuán)隊(duì)產(chǎn)品只要遇到“Agent 行為不穩(wěn)定”“token 消耗失控”“簡(jiǎn)單任務(wù)被復(fù)雜化”這類(lèi)問(wèn)題判斷器思路都能直接套用。前端背景的同學(xué)也不用怕判斷器本質(zhì)上就是一個(gè)分類(lèi)加決策的模塊用 Python 寫(xiě)幾十行就能跑起來(lái)后面再逐步替換成 Laya、Jev 這類(lèi)專(zhuān)門(mén)模型即可。2. Laya 與 Jev兩個(gè)模型在 Agent 里的分工2.1 Laya 模型輕量前置判斷的合適人選Laya 模型給我的第一印象就是“快”。它的參數(shù)量不大推理延遲低指令跟隨做得比較扎實(shí)。在 Agent 架構(gòu)里我把它放在最前面當(dāng)路由判斷器。具體做法是用戶(hù)輸入進(jìn)來(lái)先過(guò) Laya讓它輸出一個(gè)結(jié)構(gòu)化標(biāo)簽比如{type: chat}、{type: tool, tool: search}、{type: plan}。這個(gè)輸出不需要多精細(xì)只要分類(lèi)準(zhǔn)確就行。為什么選 Laya 而不是直接上大模型因?yàn)榍爸门袛噙@個(gè)環(huán)節(jié)調(diào)用頻率極高幾乎每次請(qǐng)求都要走一遍。如果用大模型成本和延遲都扛不住。Laya 這種輕量模型單次判斷幾十毫秒成本可以忽略不計(jì)而且分類(lèi)任務(wù)本身不需要太強(qiáng)的推理能力Laya 完全夠用。這里有個(gè)細(xì)節(jié)要注意Laya 的輸出格式一定要用強(qiáng)約束。我一開(kāi)始用自然語(yǔ)言讓它“判斷一下類(lèi)型”結(jié)果它有時(shí)候返回一整句話(huà)解析起來(lái)很麻煩。后來(lái)改成讓它只輸出 JSON并且在 prompt 里給兩三個(gè)示例穩(wěn)定性立刻上來(lái)了。這個(gè)技巧對(duì)所有做結(jié)構(gòu)化輸出的場(chǎng)景都適用。2.2 Jev 模型復(fù)雜規(guī)劃與結(jié)構(gòu)化決策Jev 模型的定位和 Laya 不一樣。它更適合做需要推理的判斷比如“這個(gè)任務(wù)應(yīng)該拆成哪幾步”“每一步用什么工具”“依賴(lài)關(guān)系是什么”。我在項(xiàng)目里把 Jev 放在規(guī)劃層當(dāng)判斷器判定為復(fù)雜任務(wù)時(shí)才交給 Jev 做詳細(xì)規(guī)劃。Jev 的一個(gè)優(yōu)勢(shì)是結(jié)構(gòu)化輸出能力強(qiáng)。讓它輸出一個(gè)步驟列表它很少跑偏。我通常會(huì)讓它輸出類(lèi)似這樣的結(jié)構(gòu){ steps: [ {id: 1, action: search, query: ...}, {id: 2, action: summarize, depends_on: 1} ] }這種結(jié)構(gòu)直接可以被執(zhí)行器消費(fèi)不需要再做二次解析。相比讓主模型自由發(fā)揮Jev 的規(guī)劃結(jié)果更可控出錯(cuò)也更容易定位。Jev 的本地部署也是我比較關(guān)心的點(diǎn)。它的模型文件不算大在消費(fèi)級(jí)顯卡上能跑起來(lái)。部署方式和常見(jiàn)的大模型部署流程類(lèi)似拉模型、配環(huán)境、起服務(wù)然后用 HTTP 接口調(diào)用。我建議先用小批量請(qǐng)求壓測(cè)一下看看延遲和顯存占用再?zèng)Q定并發(fā)數(shù)。2.3 兩個(gè)模型怎么配合分層判斷架構(gòu)把 Laya 和 Jev 放在一起就形成了一個(gè)分層判斷架構(gòu)。第一層 Laya 做粗分類(lèi)第二層 Jev 做細(xì)規(guī)劃。這個(gè)架構(gòu)的好處是每一層只做自己擅長(zhǎng)的事不會(huì)互相干擾。我畫(huà)不出圖但可以用文字描述這個(gè)流程用戶(hù)輸入 → Laya 分類(lèi) → 如果是簡(jiǎn)單任務(wù)直接走快速通道 → 如果是復(fù)雜任務(wù)交給 Jev 規(guī)劃 → 規(guī)劃結(jié)果交給執(zhí)行器 → 執(zhí)行器調(diào)工具 → 結(jié)果返回。整個(gè)鏈路里判斷器只占很小一部分但它決定了后面所有環(huán)節(jié)的走向。這個(gè)架構(gòu)還有一個(gè)好處是可替換。Laya 和 Jev 都不是唯一選擇你完全可以用別的輕量模型替代 Laya用別的推理模型替代 Jev。關(guān)鍵是這個(gè)分層思路而不是具體用哪個(gè)模型。我試過(guò)把 Laya 換成其他小模型只要分類(lèi)準(zhǔn)確率達(dá)標(biāo)整體效果差不多。2.4 模型選擇時(shí)的幾個(gè)硬指標(biāo)選判斷器模型我一般看四個(gè)指標(biāo)。第一是延遲前置判斷不能超過(guò) 200ms否則用戶(hù)體驗(yàn)會(huì)明顯變差。第二是結(jié)構(gòu)化輸出穩(wěn)定性能不能穩(wěn)定輸出 JSON這個(gè)比準(zhǔn)確率還重要因?yàn)榻馕鍪?huì)直接導(dǎo)致流程中斷。第三是分類(lèi)準(zhǔn)確率這個(gè)可以用自己業(yè)務(wù)的測(cè)試集跑不用迷信榜單。第四是部署成本顯存占用、是否支持量化、能不能在邊緣設(shè)備上跑這些都要提前確認(rèn)。我踩過(guò)的一個(gè)坑是只看準(zhǔn)確率忽略了解析穩(wěn)定性。結(jié)果模型分類(lèi)是對(duì)的但輸出格式偶爾帶點(diǎn)多余文字解析器直接報(bào)錯(cuò)。后來(lái)我在 prompt 里加了“只輸出 JSON不要任何解釋”并且加了輸出后處理才把這個(gè)問(wèn)題解決。所以選模型的時(shí)候一定要用真實(shí)業(yè)務(wù)數(shù)據(jù)跑一遍完整鏈路不能只看單項(xiàng)指標(biāo)。3. 判斷器的部署實(shí)操?gòu)沫h(huán)境到上線(xiàn)3.1 Python 環(huán)境準(zhǔn)備與依賴(lài)安裝部署判斷器的第一步是把 Python 環(huán)境弄干凈。我強(qiáng)烈建議用虛擬環(huán)境不要直接在系統(tǒng) Python 上裝依賴(lài)。用python -m venv agent-env建一個(gè)獨(dú)立環(huán)境然后激活。這樣后面裝什么庫(kù)都不會(huì)污染全局出問(wèn)題也好回滾。依賴(lài)方面核心就是模型推理庫(kù)和 Web 框架。推理庫(kù)看你怎么部署如果用現(xiàn)成的推理服務(wù)就裝對(duì)應(yīng)的客戶(hù)端庫(kù)如果自己加載模型就裝 transformers 或者對(duì)應(yīng)的推理框架。Web 框架我一般用 FastAPI輕量、異步支持好、寫(xiě)接口快。再裝個(gè) uvicorn 當(dāng)服務(wù)器基本就夠了。python -m venv agent-env source agent-env/bin/activate pip install fastapi uvicorn requests如果你要用 Laya 或 Jev 的本地推理還需要裝對(duì)應(yīng)的模型加載庫(kù)。具體裝哪個(gè)看模型官網(wǎng)的說(shuō)明。這里提醒一句模型官網(wǎng)地址一定要從正規(guī)渠道獲取不要隨便從第三方下載模型文件安全風(fēng)險(xiǎn)很大。3.2 判斷器服務(wù)的接口設(shè)計(jì)判斷器對(duì)外就是一個(gè) HTTP 接口輸入是用戶(hù)文本加一些上下文輸出是結(jié)構(gòu)化判斷結(jié)果。我設(shè)計(jì)的接口大概長(zhǎng)這樣from fastapi import FastAPI from pydantic import BaseModel app FastAPI() class JudgeRequest(BaseModel): text: str context: str class JudgeResponse(BaseModel): task_type: str need_tool: bool need_plan: bool confidence: float app.post(/judge, response_modelJudgeResponse) async def judge(req: JudgeRequest): # 調(diào)用 Laya 或 Jev 做判斷 result call_judge_model(req.text, req.context) return result這個(gè)接口設(shè)計(jì)的關(guān)鍵是字段要少而明確。task_type表示任務(wù)類(lèi)型need_tool表示要不要調(diào)工具need_plan表示要不要規(guī)劃confidence表示置信度。置信度低的請(qǐng)求可以走兜底邏輯比如直接交給主模型處理避免判斷器誤判導(dǎo)致流程走偏。接口設(shè)計(jì)還有一個(gè)經(jīng)驗(yàn)不要把判斷邏輯寫(xiě)死在接口里。判斷邏輯應(yīng)該抽成一個(gè)獨(dú)立函數(shù)方便后面替換模型或者調(diào)整規(guī)則。我一開(kāi)始把邏輯全寫(xiě)在接口函數(shù)里后來(lái)?yè)Q模型的時(shí)候改得頭大重構(gòu)了一次才理順。3.3 模型加載與推理配置模型加載這塊核心是顯存管理和并發(fā)控制。如果你的判斷器模型不大可以常駐顯存避免每次請(qǐng)求都重新加載。加載的時(shí)候注意設(shè)置合適的精度FP16 通常夠用顯存緊張就上 INT8 量化。推理配置里max_new_tokens要設(shè)小一點(diǎn)判斷任務(wù)不需要長(zhǎng)篇輸出設(shè) 128 到 256 就夠了。temperature設(shè)低一點(diǎn)0.1 到 0.3 之間保證輸出穩(wěn)定。top_p也可以調(diào)低減少隨機(jī)性。這些參數(shù)看起來(lái)不起眼但對(duì)判斷器的穩(wěn)定性影響很大。并發(fā)控制方面判斷器服務(wù)要設(shè)一個(gè)最大并發(fā)數(shù)超過(guò)就排隊(duì)或者拒絕。我一般用信號(hào)量控制避免請(qǐng)求堆積把顯存打爆。實(shí)測(cè)下來(lái)一個(gè) 7B 模型在單卡上并發(fā) 4 到 8 比較穩(wěn)再高延遲就上去了。3.4 部署方式選擇本地、容器還是邊緣設(shè)備部署方式我試過(guò)三種。第一種是本地直接跑適合開(kāi)發(fā)調(diào)試改代碼方便但不適合生產(chǎn)。第二種是容器化部署用 Docker 打包環(huán)境一致性好遷移方便。第三種是邊緣設(shè)備部署比如在一些專(zhuān)用硬件上跑輕量模型適合對(duì)延遲和隱私要求高的場(chǎng)景。容器化部署是我最推薦的。寫(xiě)個(gè) Dockerfile把 Python 環(huán)境、依賴(lài)、模型文件都打進(jìn)去然后docker run起來(lái)就行。這樣換機(jī)器、擴(kuò)容都很方便。邊緣設(shè)備部署則要看具體硬件像 RK3588 這類(lèi)芯片跑輕量模型是可以的但要注意模型格式轉(zhuǎn)換和算子支持不是所有模型都能直接跑。選擇部署方式的時(shí)候核心看三個(gè)因素延遲要求、成本預(yù)算、運(yùn)維能力。延遲要求高就靠近用戶(hù)部署成本敏感就用共享推理服務(wù)運(yùn)維能力弱就選容器化加托管服務(wù)。沒(méi)有絕對(duì)最優(yōu)只有最適合當(dāng)前階段的。4. 判斷器上線(xiàn)后的常見(jiàn)問(wèn)題與排查4.1 判斷不準(zhǔn)分類(lèi)錯(cuò)誤的排查思路判斷器上線(xiàn)后最常見(jiàn)的問(wèn)題就是分類(lèi)不準(zhǔn)。排查的時(shí)候我一般按這個(gè)順序來(lái)。先看測(cè)試集準(zhǔn)確率如果測(cè)試集上就不行那是模型或 prompt 的問(wèn)題。再看線(xiàn)上 badcase把判斷錯(cuò)誤的請(qǐng)求撈出來(lái)看看有沒(méi)有共性。最后看置信度分布如果大量請(qǐng)求置信度都很低說(shuō)明判斷器對(duì)這類(lèi)輸入沒(méi)把握需要補(bǔ)充訓(xùn)練數(shù)據(jù)或者調(diào)整 prompt。我遇到過(guò)一個(gè)典型問(wèn)題用戶(hù)輸入里帶否定詞的時(shí)候判斷器容易分錯(cuò)。比如“不用查了直接告訴我”判斷器還是判定要調(diào)工具。后來(lái)我在 prompt 里加了否定詞的示例并且讓判斷器先做一次意圖識(shí)別再做分類(lèi)準(zhǔn)確率就上來(lái)了。這個(gè)經(jīng)驗(yàn)說(shuō)明判斷器的 prompt 要覆蓋邊界情況不能只給正例。4.2 延遲過(guò)高性能瓶頸定位延遲高的時(shí)候先分段計(jì)時(shí)。是模型推理慢還是網(wǎng)絡(luò)傳輸慢還是后處理慢。我一般會(huì)在代碼里打點(diǎn)記錄每個(gè)階段的耗時(shí)。如果模型推理慢看是不是max_new_tokens設(shè)太大了或者并發(fā)太高導(dǎo)致排隊(duì)。如果網(wǎng)絡(luò)慢看是不是判斷器和主服務(wù)不在同一臺(tái)機(jī)器上。有個(gè)容易被忽略的點(diǎn)是冷啟動(dòng)。如果判斷器服務(wù)不是常駐的第一次請(qǐng)求會(huì)加載模型延遲可能好幾秒。解決辦法是服務(wù)啟動(dòng)時(shí)預(yù)熱一次或者用健康檢查接口定期探活保持服務(wù)熱著。我吃過(guò)這個(gè)虧上線(xiàn)第一天用戶(hù)反饋“第一次特別慢”后來(lái)加了預(yù)熱就好了。4.3 輸出格式解析失敗格式解析失敗是判斷器最煩人的問(wèn)題之一。模型明明分類(lèi)對(duì)了但輸出多了一句話(huà)解析器就崩了。解決辦法有三層。第一層是 prompt 約束明確要求只輸出 JSON。第二層是輸出后處理用正則把 JSON 部分摳出來(lái)。第三層是兜底邏輯解析失敗就走默認(rèn)判斷不要讓整個(gè)流程掛掉。我現(xiàn)在的做法是prompt 里給兩三個(gè) JSON 示例輸出后用正則匹配第一個(gè){到最后一個(gè)}然后嘗試解析。解析失敗就記一條日志走兜底。這樣即使模型偶爾抽風(fēng)也不會(huì)影響主流程。這個(gè)思路對(duì)所有依賴(lài)結(jié)構(gòu)化輸出的場(chǎng)景都適用。4.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方向分類(lèi)準(zhǔn)確率低prompt 覆蓋不足看 badcase 共性補(bǔ)充示例、調(diào)整 prompt延遲突然升高并發(fā)過(guò)高或顯存不足分段計(jì)時(shí)、看顯存限流、量化、擴(kuò)容輸出解析失敗模型輸出多余內(nèi)容看原始輸出加后處理、加兜底服務(wù)偶爾無(wú)響應(yīng)冷啟動(dòng)或崩潰看服務(wù)日志預(yù)熱、加健康檢查置信度普遍偏低模型不適配業(yè)務(wù)看置信度分布換模型或微調(diào)這張表是我自己排查時(shí)總結(jié)的實(shí)際用起來(lái)能省不少時(shí)間。遇到問(wèn)題先對(duì)號(hào)入座再深入定位比盲目試錯(cuò)高效得多。5. 判斷器架構(gòu)的擴(kuò)展與個(gè)人經(jīng)驗(yàn)5.1 從單判斷器到多判斷器協(xié)作單判斷器跑順之后可以考慮擴(kuò)展成多判斷器協(xié)作。比如一個(gè)判斷器專(zhuān)門(mén)做安全校驗(yàn)一個(gè)專(zhuān)門(mén)做任務(wù)分類(lèi)一個(gè)專(zhuān)門(mén)做規(guī)劃粒度判斷。每個(gè)判斷器只關(guān)注一個(gè)維度準(zhǔn)確率會(huì)更高也更容易維護(hù)。多判斷器協(xié)作的關(guān)鍵是編排順序。我一般把安全校驗(yàn)放最前面因?yàn)榘踩且黄狈駴Q的。然后是任務(wù)分類(lèi)再是規(guī)劃粒度。每個(gè)判斷器的輸出作為下一個(gè)判斷器的輸入形成一條判斷鏈。這條鏈的延遲要控制好不能因?yàn)榕袛嗥鞫嗔司屯下w響應(yīng)。5.2 判斷器與記憶系統(tǒng)的配合判斷器和記憶系統(tǒng)配合好了效果很明顯。判斷器可以決定這次要不要檢索記憶、檢索哪一類(lèi)記憶、要不要寫(xiě)入新記憶。比如用戶(hù)說(shuō)“上次那個(gè)方案再改一下”判斷器識(shí)別出這是延續(xù)性任務(wù)就去檢索相關(guān)歷史記憶。如果用戶(hù)說(shuō)“你好”判斷器直接判定不需要檢索省一次查詢(xún)。寫(xiě)入記憶也一樣。不是所有對(duì)話(huà)都值得記。判斷器可以判斷這次對(duì)話(huà)有沒(méi)有長(zhǎng)期價(jià)值有才寫(xiě)入。這樣記憶庫(kù)不會(huì)被垃圾信息撐爆檢索質(zhì)量也更高。我在項(xiàng)目里加了這個(gè)判斷后記憶檢索的命中率提升了不少。5.3 我踩過(guò)的坑和總結(jié)的經(jīng)驗(yàn)第一個(gè)坑是過(guò)度依賴(lài)判斷器。有段時(shí)間我把所有決策都交給判斷器結(jié)果判斷器一錯(cuò)整個(gè)流程就崩。后來(lái)我加了兜底邏輯判斷器置信度低的時(shí)候直接交給主模型處理不強(qiáng)行走判斷結(jié)果。這個(gè)改動(dòng)讓系統(tǒng)魯棒性提升很多。第二個(gè)坑是忽略判斷器的可觀(guān)測(cè)性。判斷器做決策但決策過(guò)程是黑盒。后來(lái)我加了日志記錄每次判斷的輸入、輸出、置信度、耗時(shí)。出問(wèn)題的時(shí)候一查日志就清楚不用猜??捎^(guān)測(cè)性這東西平時(shí)覺(jué)得多余出事的時(shí)候是真救命。第三個(gè)坑是模型版本管理混亂。判斷器換模型的時(shí)候沒(méi)有做版本隔離新舊模型混著跑結(jié)果行為不一致。后來(lái)我給每個(gè)模型版本打了標(biāo)簽接口里帶上版本號(hào)灰度切換才把這個(gè)問(wèn)題解決。模型版本管理在 Agent 項(xiàng)目里特別重要因?yàn)槟P托袨椴町悤?huì)直接影響用戶(hù)體驗(yàn)。5.4 后續(xù)可以怎么擴(kuò)展判斷器這套架構(gòu)后面可以往幾個(gè)方向擴(kuò)展。一是自適應(yīng)判斷根據(jù)歷史判斷準(zhǔn)確率動(dòng)態(tài)調(diào)整判斷策略準(zhǔn)確率低的場(chǎng)景自動(dòng)降級(jí)。二是多模態(tài)判斷不只判斷文本還能判斷圖片、語(yǔ)音輸入的任務(wù)類(lèi)型。三是判斷器微調(diào)用自己業(yè)務(wù)的標(biāo)注數(shù)據(jù)微調(diào) Laya 或 Jev讓判斷更貼合具體場(chǎng)景。我現(xiàn)在正在試的是自適應(yīng)判斷。思路很簡(jiǎn)單記錄每個(gè)場(chǎng)景下判斷器的歷史準(zhǔn)確率準(zhǔn)確率低于閾值的場(chǎng)景直接跳過(guò)判斷器走主模型。這樣既保留了判斷器的效率優(yōu)勢(shì)又避免了它在不擅長(zhǎng)場(chǎng)景下拖后腿。實(shí)測(cè)下來(lái)這個(gè)策略對(duì)整體準(zhǔn)確率有正向幫助。判斷器這個(gè)東西說(shuō)到底就是給 Agent 加一層“想清楚再動(dòng)手”的機(jī)制。它不復(fù)雜但很實(shí)用。Laya 和 Jev 只是當(dāng)前比較合適的選擇后面肯定會(huì)有更好的模型出現(xiàn)。關(guān)鍵是這個(gè)分層判斷的思路以及配套的部署、排查、擴(kuò)展方法。把這套東西跑通你的 Agent 會(huì)穩(wěn)很多。