Excel文件,讓我的AI從“聊天”變成“干活”)
不知道你有沒(méi)有這種感覺(jué)——和AI聊了半天它給了一堆建議最后還得自己動(dòng)手。寫代碼要自己復(fù)制粘貼、數(shù)據(jù)分析要自己跑腳本、做可視化要自己折騰圖表庫(kù)。AI負(fù)責(zé)“動(dòng)嘴”我負(fù)責(zé)“動(dòng)手”。直到最近試了一個(gè)叫AiPy的開(kāi)源工具才真正體驗(yàn)到什么叫“讓AI自己把活干了”。它和普通AI有什么不一樣簡(jiǎn)單來(lái)說(shuō)大多數(shù)AI產(chǎn)品是“你說(shuō)一句它回答一句”的對(duì)話框模式。而這款工具做的事情是你下達(dá)任務(wù)它自己寫Python代碼、自己運(yùn)行、自己檢查結(jié)果、自己改bug反復(fù)迭代直到任務(wù)完成。你不需要懂編程也不用逐行復(fù)制粘貼代碼。整個(gè)過(guò)程中你唯一需要做的就是用大白話描述需求。它支持全本地化部署數(shù)據(jù)不出本機(jī)敏感文件不用上傳云端。同時(shí)兼容DeepSeek、混元、Qwen等主流大模型API也支持Ollama等本地模型部署。項(xiàng)目已在GitHub開(kāi)源Apache-2.0許可目前累計(jì)3000星標(biāo)提供Windows、macOS、Linux一鍵安裝包雙擊即用。一個(gè)真實(shí)場(chǎng)景Excel告警數(shù)據(jù) → 可視化大屏紙上談兵沒(méi)有意義直接看一個(gè)我實(shí)際跑通的任務(wù)。任務(wù)背景我有一份安全告警的Excel文件里面有847條告警記錄字段包括告警時(shí)間、攻擊源IP、攻擊目標(biāo)、事件類型、攻擊地區(qū)、威脅等級(jí)等。我需要快速了解整體情況——哪些國(guó)家攻擊最多什么類型的事件最頻繁TOP10攻擊事件是哪些以前的做法是打開(kāi)Excel用數(shù)據(jù)透視表自己拉然后打開(kāi)瀏覽器搜ECharts教程寫HTML調(diào)樣式折騰一兩個(gè)小時(shí)。這次我決定全部丟給這個(gè)工具。操作過(guò)程第一步上傳文件下達(dá)指令界面很簡(jiǎn)潔左側(cè)是文件區(qū)右側(cè)是對(duì)話輸入框。我把Excel文件拖到左側(cè)然后在對(duì)話框里輸入“分析這個(gè)Excel文件的告警信息。生成一個(gè)HTML格式的可視化大屏要能看出攻擊國(guó)家和地區(qū)統(tǒng)計(jì)、攻擊事件類型統(tǒng)計(jì)、TOP10攻擊事件詳情。”就這么一句話沒(méi)有指定用什么庫(kù)沒(méi)有指定圖表類型沒(méi)有指定顏色風(fēng)格。第二步它開(kāi)始自己干活點(diǎn)擊發(fā)送后右側(cè)窗口開(kāi)始滾動(dòng)輸出信息正在解析用戶需求... 任務(wù)拆解 1. 讀取Excel文件解析告警數(shù)據(jù) 2. 按攻擊地區(qū)/國(guó)家進(jìn)行聚合統(tǒng)計(jì) 3. 按事件類型進(jìn)行聚合統(tǒng)計(jì) 4. 提取TOP10攻擊事件 5. 生成HTML可視化大屏 正在生成Python代碼... 已調(diào)用 pandas 讀取文件共讀取 847 條記錄 正在調(diào)用 matplotlib 生成圖表... 代碼執(zhí)行出錯(cuò)KeyError: 攻擊地區(qū) 正在分析錯(cuò)誤日志... 檢測(cè)到Excel列名不一致實(shí)際列名為 [告警時(shí)間, 源IP, 目標(biāo)IP, 事件分類, 地域, 威脅等級(jí)] 正在修正代碼... 重新執(zhí)行中... 生成 index.html 完成這里有個(gè)細(xì)節(jié)值得注意代碼第一次執(zhí)行時(shí)報(bào)了KeyError因?yàn)镋xcel實(shí)際的列名和我描述的不完全一致我說(shuō)的是“攻擊地區(qū)”實(shí)際列名是“地域”。它自己捕獲了異常自己讀取了錯(cuò)誤信息自己修正了代碼然后重新運(yùn)行。全程我沒(méi)有做任何干預(yù)。第三步拿到結(jié)果幾分鐘后左側(cè)文件區(qū)生成了一個(gè)index.html。雙擊打開(kāi)是一個(gè)完整的數(shù)據(jù)可視化大屏頂部是總告警數(shù)847條、涉及國(guó)家數(shù)23個(gè)、事件類型數(shù)9種等核心指標(biāo)卡片中間左側(cè)是一張柱狀圖展示攻擊來(lái)源國(guó)家和地區(qū)TOP10中間右側(cè)是一張餅圖展示各類攻擊事件的占比分布底部是一張表格列出TOP10攻擊事件的詳細(xì)信息時(shí)間、源IP、目標(biāo)、類型配色統(tǒng)一排版整潔拿到就能用。這個(gè)場(chǎng)景說(shuō)明了什么從技術(shù)層面拆解這個(gè)看似簡(jiǎn)單的任務(wù)實(shí)際上跑通了一整套自動(dòng)化流程首先是需求理解與拆解——把“生成可視化大屏”這么一句模糊的話自動(dòng)分解成“讀Excel→做統(tǒng)計(jì)→畫圖表→生成HTML”這幾個(gè)具體步驟。然后是代碼動(dòng)態(tài)生成——根據(jù)實(shí)際數(shù)據(jù)的結(jié)構(gòu)現(xiàn)場(chǎng)生成pandas和matplotlib的代碼完全不用我操心用什么函數(shù)、傳什么參數(shù)。最實(shí)用的是異常自愈——列名對(duì)不上自己讀錯(cuò)誤日志自己改然后重跑。相當(dāng)于內(nèi)置了一個(gè)自動(dòng)調(diào)試的機(jī)制。最后是成果直接交付——一個(gè)獨(dú)立的HTML文件不需要裝任何服務(wù)雙擊就能看。整個(gè)流程跑下來(lái)我從頭到尾只做了一件事說(shuō)了一句話。寫代碼、調(diào)試、執(zhí)行、交付全部自動(dòng)完成。節(jié)約了什么時(shí)間上從1-2小時(shí)縮短到幾分鐘。技術(shù)門檻上不需要會(huì)pandas、matplotlib、HTML、CSS。心智負(fù)擔(dān)上不需要拆解需求、不需要查文檔、不需要調(diào)試。它背后的思路是什么用一句話概括就是讓AI自己寫代碼去執(zhí)行任務(wù)而不是給建議。傳統(tǒng)的AI編程助手只會(huì)生成代碼你得自己復(fù)制、運(yùn)行、排錯(cuò)。而這款工具把“寫代碼→運(yùn)行→報(bào)錯(cuò)→改代碼→再運(yùn)行”這個(gè)循環(huán)自動(dòng)化了。它坐在你電腦里相當(dāng)于一個(gè)不用你催、不用你盯、自己悶頭干活的程序員。技術(shù)人關(guān)注什么如果你是開(kāi)發(fā)者這類工具值得關(guān)注幾個(gè)點(diǎn)開(kāi)源可定制。GitHub上有完整源碼想二次開(kāi)發(fā)或集成到自己的系統(tǒng)里都可以。本地部署保安全。處理敏感數(shù)據(jù)時(shí)不用上傳云端所有會(huì)話和文件操作都留在本地。Python生態(tài)深度集成。數(shù)據(jù)分析、自動(dòng)化腳本、API調(diào)用全部通過(guò)自然語(yǔ)言驅(qū)動(dòng)。模型自由選擇。不綁定任何一家模型廠商可以按需切換DeepSeek、混元、Qwen或本地Ollama部署的模型。輕量免配置。雙擊安裝就能用不需要配置環(huán)境、不需要折騰依賴。小結(jié)2026年的AI工具大部分還在拼對(duì)話能力。但這個(gè)開(kāi)源項(xiàng)目走的是另一條路——讓AI從“動(dòng)嘴”變成“動(dòng)手”。把一個(gè)復(fù)雜任務(wù)丟給它它自己拆解、自己寫代碼、自己調(diào)試、自己交付結(jié)果。