国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Agent Skills 落地實(shí)戰(zhàn):拒絕“裸奔”,構(gòu)建確定性與靈活性共存的混合架構(gòu)

0
分享至


作者 | 仇智慧

策劃 | 李冬梅

隨著 Anthropic 開源 skills 倉(cāng)庫(kù),"Code Interpreter"(代碼解釋器)模式成為 Agent 開發(fā)的熱門方向。許多開發(fā)者試圖采取激進(jìn)路線:賦予 LLM 聯(lián)網(wǎng)和 Python 執(zhí)行權(quán)限,讓其現(xiàn)場(chǎng)編寫代碼來解決一切問題。但在構(gòu)建企業(yè)級(jí)“智能文檔分析 Agent”的實(shí)踐中,我們發(fā)現(xiàn)這種“全托管”模式在穩(wěn)定性、安全性和可控性上存在巨大隱患。本文將分享我們?nèi)绾无饤壖みM(jìn)路線,采用Java (確定性 ETL) + DSL 封裝式 Skills + 實(shí)時(shí)渲染的混合架構(gòu),在保留 LLM 靈活性的同時(shí),確保系統(tǒng)的工業(yè)級(jí)穩(wěn)定性。

背景:當(dāng)文檔分析遇到“復(fù)雜生成”

在我們的“文檔處理 Agent”項(xiàng)目中,基礎(chǔ)的問答功能(RAG)已經(jīng)解決得很好。但隨著用戶需求升級(jí),我們面臨了新的挑戰(zhàn):

用戶場(chǎng)景

“這是 2024 和 2025 年的兩份經(jīng)營(yíng)數(shù)據(jù)報(bào)表,請(qǐng)對(duì)比 DAU 和營(yíng)收的同比增長(zhǎng)率,并生成一個(gè) Excel 表格給我。另外,把總結(jié)報(bào)告導(dǎo)出為 PDF?!?/blockquote>

這類需求包含兩個(gè)特征:

  • 邏輯計(jì)算:需要精確算術(shù)(LLM 弱項(xiàng))。

  • 文件 IO:需要生成物理文件(LLM 無法直接做到)。

引入 Skills(讓 LLM 調(diào)用 Python 代碼)似乎是唯一解。但在具體落地時(shí),我們走了一段彎路。

彎路:激進(jìn)的“純 Skills”路線

起初,我們參考了開源社區(qū)做法,采用了完全的 Code Interpreter 模式。我們將requests、pandas、reportlab等庫(kù)的權(quán)限全部開放給 LLM,并在 Prompt 中告訴它:“你是一個(gè) Python 專家,請(qǐng)自己寫代碼解決所有問題。”

這種“裸奔”模式在生產(chǎn)環(huán)境中遭遇了三次暴擊:

  • 輸入端不可控:LLM 對(duì)非結(jié)構(gòu)化數(shù)據(jù)(如無后綴 URL、加密 PDF)的處理極其脆弱,經(jīng)常陷入報(bào)錯(cuò)死循環(huán)。

  • 輸出端崩壞:讓 LLM 從零繪制 PDF/Word 是災(zāi)難。經(jīng)常出現(xiàn)中文亂碼、表格對(duì)不齊、使用了過期的庫(kù) API 等問題。

  • 安全黑洞:數(shù)據(jù)流完全在沙箱內(nèi)閉環(huán),Java 主程序失去了對(duì)內(nèi)容的控制權(quán),無法攔截敏感詞或違規(guī)數(shù)據(jù)。

變革:Java 主控 +

DSL Skills 的混合架構(gòu)

為了解決上述問題,我們重構(gòu)了架構(gòu)。核心思想是:收回 LLM 的“底層操作權(quán)”,只保留其“邏輯調(diào)度權(quán)”。

我們制定了新的架構(gòu)分工:Java負(fù)責(zé)確定性的數(shù)據(jù)流轉(zhuǎn)與安檢,LLM負(fù)責(zé)意圖理解與代碼組裝,Python 沙箱負(fù)責(zé)在受控環(huán)境下執(zhí)行具體計(jì)算。

架構(gòu)設(shè)計(jì)概覽

我們將系統(tǒng)重新劃分為四個(gè)邏輯層級(jí):

  • ETL 層 (Java):負(fù)責(zé)下載、MIME 識(shí)別、OCR、敏感詞檢測(cè)。這是“確定性管道”。

  • Brain 層 (LLM):負(fù)責(zé)閱讀純文本,進(jìn)行邏輯推理,并生成調(diào)用代碼。

  • Skills 層 (Python Sandbox):提供高度封裝的 SDK(DSL),而非裸庫(kù)。

  • Delivery 層 (Java):負(fù)責(zé)將 Markdown/HTML 實(shí)時(shí)渲染為 PDF/Word。


輸入側(cè):回歸 Java 流水線 (ETL)

我們不再讓 LLM 去下載和解析文件。所有輸入文件,先經(jīng)過 Java 的DocPipeline。利用 Apache Tika 進(jìn)行精準(zhǔn)解析,并立即進(jìn)行敏感詞檢測(cè)文本截?cái)?/strong>。這一步保證了喂給 LLM 的數(shù)據(jù)是干凈、安全、標(biāo)準(zhǔn)化的純文本。

3.3 中間層:DSL 封裝模式 (The Wrapper Pattern)

這是我們對(duì) Skills 實(shí)踐最大的改進(jìn)。我們禁止LLM 直接寫import pandas進(jìn)行底層操作,而是預(yù)置了一套高度封裝的 DSL。

Python 端封裝 (excel_tool.py):

        return f"Error: {str(e)}"

Skill 說明書 (SKILL.md):

我們?cè)?Prompt 中通過“接口契約”強(qiáng)行約束 LLM 的行為,明確了何時(shí)該寫代碼,何時(shí)該純輸出文本。

<< >>

# File Generation Skill (Standardized) 你擁有生成專業(yè)格式文件(Excel, Word, PDF)的能力。 沙箱中已預(yù)裝了封裝好的 `excel_tool` 庫(kù)。 ** 核心決策樹 **: 1. 如果是 ** 統(tǒng)計(jì)數(shù)據(jù) / 表格 ** -> 必須生成 **Excel** -> ** 寫 Python 代碼 **。 2. 如果是 ** 分析報(bào)告 / 文檔 ** -> 必須生成 **Word/PDF** -> ** 禁止寫代碼 **,走渲染路徑。 #### 場(chǎng)景 1:生成 Excel (.xlsx) ** 規(guī)則 **:禁止使用 `pandas` 底層 API,必須調(diào)用封裝函數(shù)。 ** 數(shù)據(jù)結(jié)構(gòu) **:必須是【字典列表】,每個(gè)字典代表一行。 **Python 調(diào)用示例 **: ```python import excel_tool # 1. 準(zhǔn)備數(shù)據(jù) (從文檔中提取) data = [     {'年份': '2024', 'DAU': 1000, '營(yíng)收': '500 萬'},     {'年份': '2025', 'DAU': 1500, '營(yíng)收': '800 萬'} ] # 2. 調(diào)用封裝函數(shù) (自動(dòng)處理樣式、列寬) excel_tool.create_excel(data, filename='analysis.xlsx')

輸出側(cè):渲染與交付的分離

對(duì)于不同類型的文件,我們采取了截然不同的交付策略:

  1. Excel(強(qiáng)結(jié)構(gòu)化):走Skills 路線。LLM 組裝數(shù)據(jù) -> 調(diào)用excel_tool-> 沙箱生成物理文件。

  2. Word/PDF(富文本):走渲染路線。嚴(yán)禁 LLM 寫代碼生成。

    1. LLM 只輸出高質(zhì)量的Markdown并在末尾打上<< >> 標(biāo)簽。

    2. Java 后端攔截該標(biāo)簽,利用OpenHTMLtoPDFPandoc將 Markdown實(shí)時(shí)轉(zhuǎn)換為精美的 PDF/Word。

硬核代碼實(shí)現(xiàn) (Spring AI)

以下是我們?cè)?Spring AI 體系下實(shí)現(xiàn)這套混合架構(gòu)的關(guān)鍵邏輯。

動(dòng)態(tài)技能注入 (SkillManager)

我們實(shí)現(xiàn)了一個(gè)SkillManager,支持按需加載技能。為了提升性能,我們?cè)O(shè)計(jì)了 Session 級(jí)的“防抖機(jī)制”,確保同一個(gè)會(huì)話中只需上傳一次 Python 腳本,避免重復(fù) IO。

}

業(yè)務(wù)調(diào)度與意圖分流 (Handler)

串聯(lián) Java ETL、LLM 推理和最終的交付分流。

}


攔截與交付 (SandboxTools)

在 Tool 執(zhí)行層做最后一道防線:輸出內(nèi)容的二次安檢

}

總 結(jié)

Skills 技術(shù)讓 LLM 擁有了“手”,但這雙手必須戴上“手套”。

通過這次架構(gòu)演進(jìn),我們得出的核心經(jīng)驗(yàn)是:


  • 不要高估 LLM 的 Coding 能力:它是一個(gè)優(yōu)秀的邏輯推理引擎,但在工程細(xì)節(jié)(排版、庫(kù)依賴、環(huán)境配置)上非常糟糕。DSL 封裝是必須的。

  • 不要丟掉 Java 的確定性:解析、下載、格式轉(zhuǎn)換、安全檢查,這些傳統(tǒng)代碼擅長(zhǎng)的領(lǐng)域,不要交給概率性的 LLM 去做。

  • 架構(gòu)分層

    • Input: Java (Standardization & Security)

    • Thinking: LLM (Reasoning)

    • Action:Python (Calculation via DSL)

    • Output: Java (Rendering & Delivery)


這種混合架構(gòu),既保留了 Agent 處理復(fù)雜動(dòng)態(tài)需求的能力(如自定義計(jì)算漲跌幅),又守住了企業(yè)級(jí)應(yīng)用對(duì)穩(wěn)定性與合規(guī)性的底線。

會(huì)議推薦

InfoQ 2026 全年會(huì)議規(guī)劃已上線!從 AI Infra 到 Agentic AI,從 AI 工程化到產(chǎn)業(yè)落地,從技術(shù)前沿到行業(yè)應(yīng)用,全面覆蓋 AI 與軟件開發(fā)核心賽道!集結(jié)全球技術(shù)先鋒,拆解真實(shí)生產(chǎn)案例、深挖技術(shù)與產(chǎn)業(yè)落地痛點(diǎn),探索前沿領(lǐng)域、聚焦產(chǎn)業(yè)賦能,獲取實(shí)戰(zhàn)落地方案與前瞻產(chǎn)業(yè)洞察,高效實(shí)現(xiàn)技術(shù)價(jià)值轉(zhuǎn)化。把握行業(yè)變革關(guān)鍵節(jié)點(diǎn),搶占 2026 智能升級(jí)發(fā)展先機(jī)!

今日薦文

你也「在看」嗎?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
地面戰(zhàn)爭(zhēng)開始,伊朗擊落F-15E

地面戰(zhàn)爭(zhēng)開始,伊朗擊落F-15E

西樓飲月
2026-03-05 20:46:17
公共走廊被鄰居安廚房裝馬桶后續(xù):房主發(fā)聲,鄰居給2個(gè)解決方案

公共走廊被鄰居安廚房裝馬桶后續(xù):房主發(fā)聲,鄰居給2個(gè)解決方案

天天熱點(diǎn)見聞
2026-03-07 13:02:00
魯山舅舅娶亡姐后續(xù)!只手遮天勢(shì)力大,女孩被管控,更多猛料曝光

魯山舅舅娶亡姐后續(xù)!只手遮天勢(shì)力大,女孩被管控,更多猛料曝光

哄動(dòng)一時(shí)啊
2026-03-06 12:09:33
古埃及法老亂倫,為何不覺得違背倫理?甚至覺得:一般人是沒機(jī)會(huì)

古埃及法老亂倫,為何不覺得違背倫理?甚至覺得:一般人是沒機(jī)會(huì)

扶蘇史記
2026-03-07 15:16:48
18歲亞馬爾復(fù)制梅西經(jīng)典:彩虹球進(jìn)死角 對(duì)手倒下!生涯50球

18歲亞馬爾復(fù)制梅西經(jīng)典:彩虹球進(jìn)死角 對(duì)手倒下!生涯50球

葉青足球世界
2026-03-08 08:32:15
伊朗宣布發(fā)射新一代導(dǎo)彈等,精準(zhǔn)打擊以色列從北到南多個(gè)目標(biāo),“敵方雷達(dá)系統(tǒng)在前幾波行動(dòng)中已遭摧毀,所有導(dǎo)彈均成功命中”

伊朗宣布發(fā)射新一代導(dǎo)彈等,精準(zhǔn)打擊以色列從北到南多個(gè)目標(biāo),“敵方雷達(dá)系統(tǒng)在前幾波行動(dòng)中已遭摧毀,所有導(dǎo)彈均成功命中”

每日經(jīng)濟(jì)新聞
2026-03-08 00:00:00
再年輕也沒用!湖南34歲滕志強(qiáng)去世,死因曝光,曾多次為國(guó)征戰(zhàn)!

再年輕也沒用!湖南34歲滕志強(qiáng)去世,死因曝光,曾多次為國(guó)征戰(zhàn)!

霽寒飄雪
2026-03-07 09:40:07
成都蒲江縣將并入新津區(qū)?蒲江縣民政局回應(yīng)

成都蒲江縣將并入新津區(qū)?蒲江縣民政局回應(yīng)

黃河新聞網(wǎng)呂梁
2026-03-08 10:02:35
美媒:一架美國(guó)航班據(jù)稱受炸彈威脅,全副武裝執(zhí)法人員進(jìn)入機(jī)艙內(nèi)逮捕嫌疑人

美媒:一架美國(guó)航班據(jù)稱受炸彈威脅,全副武裝執(zhí)法人員進(jìn)入機(jī)艙內(nèi)逮捕嫌疑人

環(huán)球網(wǎng)資訊
2026-03-08 09:55:38
她是上海著名演員,巔峰時(shí)遠(yuǎn)赴美國(guó),嫁給資本巨鱷,69歲人生贏家

她是上海著名演員,巔峰時(shí)遠(yuǎn)赴美國(guó),嫁給資本巨鱷,69歲人生贏家

白面書誏
2026-03-07 17:18:19
偷往帽子倒螺螄粉湯的女子已經(jīng)社死,正面照遭網(wǎng)友Ai修復(fù)后瘋傳

偷往帽子倒螺螄粉湯的女子已經(jīng)社死,正面照遭網(wǎng)友Ai修復(fù)后瘋傳

映射生活的身影
2026-03-08 02:42:07
全文來了!王毅答中外記者21個(gè)提問,涉及中美關(guān)系、中日關(guān)系、構(gòu)建人類命運(yùn)共同體等

全文來了!王毅答中外記者21個(gè)提問,涉及中美關(guān)系、中日關(guān)系、構(gòu)建人類命運(yùn)共同體等

環(huán)球網(wǎng)資訊
2026-03-08 11:50:44
復(fù)星國(guó)際股價(jià)跌超80%再爆雷,2025年預(yù)虧超200億

復(fù)星國(guó)際股價(jià)跌超80%再爆雷,2025年預(yù)虧超200億

財(cái)經(jīng)智多星
2026-03-08 08:23:17
印度出水116.9kg巨魾 ,跟成年豬一樣大!網(wǎng)友:吃了多少腐尸?

印度出水116.9kg巨魾 ,跟成年豬一樣大!網(wǎng)友:吃了多少腐尸?

貍貓之一的動(dòng)物圈
2026-03-08 09:17:05
炸了!宮魯鳴要下課?李夢(mèng)好友已抵達(dá)球隊(duì),真相藏不住了!

炸了!宮魯鳴要下課?李夢(mèng)好友已抵達(dá)球隊(duì),真相藏不住了!

卿子書
2026-03-08 08:39:16
毛骨悚然!網(wǎng)傳西安二婚大專女,找月薪2萬985未婚男,全款車房…

毛骨悚然!網(wǎng)傳西安二婚大專女,找月薪2萬985未婚男,全款車房…

火山詩(shī)話
2026-03-08 06:10:43
崩了,公司全面停工停產(chǎn),全員待崗半年!

崩了,公司全面停工停產(chǎn),全員待崗半年!

黯泉
2026-03-07 20:34:42
B-52重返戰(zhàn)場(chǎng):當(dāng)美軍開始用二戰(zhàn)式轟炸,戰(zhàn)爭(zhēng)其實(shí)已經(jīng)結(jié)束了一半

B-52重返戰(zhàn)場(chǎng):當(dāng)美軍開始用二戰(zhàn)式轟炸,戰(zhàn)爭(zhēng)其實(shí)已經(jīng)結(jié)束了一半

斌聞天下
2026-03-07 07:30:03
毫無人性!伊朗65所學(xué)校、14個(gè)醫(yī)療中心和13個(gè)紅新月會(huì)所屬中心遭攻擊

毫無人性!伊朗65所學(xué)校、14個(gè)醫(yī)療中心和13個(gè)紅新月會(huì)所屬中心遭攻擊

臺(tái)州交通廣播
2026-03-07 18:40:58
中國(guó)駐伊朗女記者:爆炸中躲進(jìn)衛(wèi)生間趕稿,不是最窘的事

中國(guó)駐伊朗女記者:爆炸中躲進(jìn)衛(wèi)生間趕稿,不是最窘的事

上觀新聞
2026-03-07 15:07:07
2026-03-08 13:24:49
AI前線 incentive-icons
AI前線
面向AI愛好者、開發(fā)者和科學(xué)家,提供AI領(lǐng)域技術(shù)資訊。
1347文章數(shù) 133關(guān)注度
往期回顧 全部

科技要聞

OpenClaw最大的推手是閑魚和小紅書

頭條要聞

英國(guó)考慮向中東地區(qū)派遣航母 特朗普批評(píng):不需要

頭條要聞

英國(guó)考慮向中東地區(qū)派遣航母 特朗普批評(píng):不需要

體育要聞

大傷后被交易,他說:22歲的我已經(jīng)死了

娛樂要聞

周迅新戀情曝光,李亞鵬等人已成過去

財(cái)經(jīng)要聞

油價(jià)要失控?

汽車要聞

9分鐘充飽 全新騰勢(shì)Z9GT首搭閃充技術(shù)26.98萬起

態(tài)度原創(chuàng)

親子
本地
藝術(shù)
家居
時(shí)尚

親子要聞

幼兒園操場(chǎng)變練兵場(chǎng) 硬核體能訓(xùn)練含吊桿跳馬

本地新聞

食味印象|一口入魂!康樂烤肉串起千年絲路香

藝術(shù)要聞

他是二王書法的化身?米芾的秘密揭曉!

家居要聞

暖棕撞色 輕法奶油風(fēng)

2026春夏一定要擁有的6只包,好看又百搭

無障礙瀏覽 進(jìn)入關(guān)懷版