Harness OSINT:用 Python 讓 AI agent 駕馭寫不出 spec 的任務

Kevin Tseng

Kevin Tseng

Day 2 • Sun, Oct 18
11:45 - 12:15
Location
R3
Language
Chinese (English slides)
Category • Level
Security • Medium

AI能沿著規格抵達實作,但當把agent丟進調查,很快就迷路——不知道該追哪條線索,也說不清樣判斷。為什麼同一個模型,寫程式行,做調查就不行?答案不在模型,而在流程的樣態:軟體開發可收斂成「規格 → 計畫 → 實作」的線性流程——Spec-Driven Development(SDD)的成功正是建立在這種線性樣態上;調查卻是一張持續被改寫的白板:新證據會改寫問題本身,缺乏訊號也是一種判斷,一條線索會被追蹤、被轉向、被放棄。這場演講討論怎麼替這種工作設計 agentic workflow:多個 agent(管理、分析、蒐集)在同一張白板上協作,每一輪讀取當前狀態、決定下一步,並把決策連同理由留下軌跡。這不只是調查的問題——研究、稽核、事件處理,凡是無法收斂成線性流程的工作,都會遇到同樣的挑戰。我會用 harness-osint——一套透過 Python 架構出來的 harness——展示怎麼把這張白板變成可查詢、可回放的案件狀態:從整體架構、關鍵程式結構,一路走到核心 schema 的設計與取捨——目標是你能試著搭出適合自己場景的流程,讓判斷過程不再消失在聊天紀錄裡。Demo會用不實資訊調查案例,完整回放一條調查軌跡——從第一筆觀察資料,到 agent 為什麼在某一步轉向,到最終判斷。

Description

本演講會以一段 OSINT 調查 demo 說明:當 multi-agent 任務不是線性執行,而是需要反覆提出假設、補資料、排除錯誤方向時,如何用 Python 替調查過程加上一層 harness,讓證據、軌跡與 Agent 決策能被保存與檢視。

這裡的 harness 是一層包在 AI Agent 外面的觀測支架,不是完整平台,也不是另一個 agent framework。它不替 Agent 做更多決策,而是讓調查過程留下可查詢、可追溯、可審查的紀錄。

相關背景可參考:

Kevin Tseng
Kevin Tseng

專注於資訊操作(IO)的研究員,曾於資策會研究PTT上的異常操弄,開發辨識協同行為的模型,也任職過研究資訊操作的單位,帶領分析師於俄烏戰爭,調查中文環境的異常行為,近期於政大在職碩士時,以LLM Agent尋找證據作為畢業論文,並於目前的工作以此為研究題目之一,繼續探索 LLM Agents 在這個領域的未來。我也樂於參與社群活動,曾於PyData Taipei演講,並在台灣資料科學社群(TWDS)擔任過導師與講者。

Related Speeches