把 Coding Agent 接進聊天平台,看起來只是轉送 Prompt。
過去,我曾自行開發 Adapter,將 Discord/Telegram 串接到 Coding CLI 的 headless 模式。功能雖然可以運作,但實際使用後才發現:聊天室裡看似連續的協作,底層可能只是一段段獨立的 CLI 呼叫。
真正困難的不是訊息串接,而是如何讓 Coding Agent 持續工作。
Session lifecycle、Context 管理、Streaming、工具呼叫與權限管理、Cancel/Resume,以及不同 Coding CLI 之間的介面差異,最後都必須由 Adapter 自行處理。原本只是聊天平台整合,最後卻逐漸變成一套 Coding Agent Runtime。
Agent Client Protocol(ACP)提供了 Client 與 Agent 之間的共通介面。
它將 Session、串流更新、工具呼叫、權限請求與取消操作等互動標準化,讓整合層不必直接綁定每一套 Coding CLI,也能保留替換不同 Coding Agent 的彈性。
OpenAB 是從這些實際問題中收斂出的工程解法。
它將聊天平台、Session Pool 與 Coding Agent Runtime 串接起來,並透過 ACP 建立共通的 Agent 通訊邊界。
這場演講將從自製 Adapter 遇到的問題開始,拆解 Coding Agent 離開 Terminal 後必須面對的 Runtime 挑戰,進一步介紹 ACP 與 OpenAB 的架構設計,並現場展示:
送出任務 → Agent 持續執行 → 回報進度 → 驗證結果
這不只是把 Terminal 搬進聊天室,而是重新設計團隊與 Coding Agent 的協作方式。
透過 OpenAB,團隊可以在熟悉的聊天平台中交付任務、掌握進度、適時介入,並驗證 Agent 的工作成果,不再需要持續守在 Terminal 前逐步操作
聽眾收穫:

目前從事 OT/工控資安領域的產品開發,技術歷程橫跨 Android、React、Go 後端與分散式系統
近年專注於 Agentic Coding 與 AI 輔助軟體工程,持續探索如何將 AI 納入可驗證、可治理且可規模化的軟體開發流程
同時也是公司內部 Agentic Coding 傳教士,透過技術分享、工具導入與工作流設計,推動 AI 輔助開發在團隊中落地