← 部落格
團隊手記閱讀約 6 分鐘

探索 AirJelly 的主動式代理:以你的方式工作

從架構角度探討主動式代理、使用者情境、持續協作,以及既能觸發代理、又能提供工具的插件。

Translated by AI

對話結束了。工作往往仍在繼續。

計畫仍需向前推進。一封電子郵件可能帶來變更,一場會議可能被重新安排,而幾分鐘前討論的問題,或許會在另一個應用程式中找到答案。對於一個旨在參與這項工作的代理而言,來自使用者的訊息只是理解正在發生什麼事的其中一種方式。

2026 年 1 月,OpenClaw 爆紅。

它帶給我們的一個重要啟示是:即使使用者沒有提出新問題,代理仍能持續參與工作。透過排程任務與心跳機制,代理可以檢查相關事項,並決定是否提供協助。這讓「始終在場的助理」這個概念變得更加具體。它也開啟了一個值得探索的方向:當除了時間流逝之外的事件也能觸發代理時,它將如何參與我們的日常工作?

在 AirJelly,我們設想的主動式代理會隨著工作展開而獲得新的情境,運用使用者的目標與習慣來判斷何時該行動,並善用合適的能力來提供協助。

本文探討一種可能的架構,以及其背後的理念。

主動性始於使用者

人們很容易把主動性描述成一連串功能:會議提醒、電子郵件整理、任務跟進,以及下一步該做什麼的建議。然而,同樣的功能在不同人的工作中,可能具有截然不同的價值。

有些人希望一有重要變更就立刻得知;有些人則偏好批次處理訊息。有些人喜歡在討論前先審閱草稿,有些人則希望先就方向達成共識,再開始任何工作。即使是同一個人,在探索問題、專注於創意工作,或交付成果時,也可能希望獲得不同程度的參與。

這些差異反映了人們如何組織自己的工作:如何分配注意力、做出決策、與他人協作,以及決定哪些事該交給代理處理。

因此,主動式代理在決定如何參與時,需要考量使用者的目標、偏好與當前處境。一封關於即將到來的審查的電子郵件,可能是準備資料的理由、更新安排的理由,也可能是等使用者忙完手邊事情再處理的理由。

我們希望這種判斷保持彈性。使用者應該能夠表達希望代理關注什麼、承擔什麼,以及何時應保持安靜,而不必遷就預先定義好的工作流程。

環境中的變化成為協作的契機

排程任務讓時間成為一種觸發條件。延伸這個概念,環境中的許多變化都能給代理一個重新審視當前情況的理由。

即將到來的會議、新收到的電子郵件、桌面通知、已連線裝置狀態的變化,或是在某個應用程式中完成的動作,都可能與進行中的工作相關。

桌面活動尤其值得關注。當人們閱讀、討論想法、撰寫程式碼、調整計畫時,其工作的情境會散布於各個應用程式之中。如果代理能在使用者允許的範圍內理解這些活動,或許就能減輕反覆說明背景或重新彙整資訊的負擔。

一個事件只告訴我們某件事可能已經改變。它是否重要、與哪個目標相關、是否需要採取行動,全都取決於情境。觸發條件創造了判斷的契機;使用者的工作則賦予這個契機意義。

我們希望代理的注意力能循著這些關聯:在準備審查時關注相關安排、在寫作時尊重專注狀態,並在任務完成時改變其參與程度。

持續參與的代理

這些理念引領我們建構出一套由觸發條件、主代理、工具與子代理組成的架構。使用者情境為決策提供依據,而行動的結果與使用者的回饋則形塑後續的判斷。

主動式代理的概念架構:桌面、行事曆與應用程式事件,加上使用者目標,饋入主代理,主代理再將工作分派給工具與子代理;結果與使用者回饋則為其下一次決策提供依據。
此圖說明一種概念架構。

主代理承接工作的情境,判斷某項變化是否值得關注,並決定接下來該怎麼做。它可以蒐集更多資訊、向使用者提問、呼叫工具,或將需要進一步探索的工作分派給子代理。

子代理朝特定目標推進,主代理則持續關注使用者與環境中的變化。Anthropic 的多代理研究系統也採用這種協調者—工作者的分工方式。對主動式代理而言,這提供了重要的設計觀點:在任務執行期間,仍需要有人關注其目標是否已經改變。Anthropic 的多代理架構

舉例來說,如果審查再次被重新安排,相關的準備工作也應隨之調整。新資訊必須影響進行中的工作,而不只是出現在下一次回覆中。主代理與其工作者之間的持續協作,讓改變方向、補充情境或停止任務成為這段關係的一部分。

在這裡,延續性意味著協作可以超越單一對話。回覆結束後,使用者的目標、未完成的工作與後續變化仍保持連結。代理的參與應將這些連結延續下去。

每個插件都是雙向連結

要適應不同的工具與工作習慣,需要可組合、可插拔的能力。

在我們設想的架構中,每個插件都會朝兩個方向增添能力:插件可以透過事件觸發代理,而代理也能呼叫插件所提供的工具。

行事曆插件可以在會議即將到來或安排變更時觸發代理。它也可以被呼叫來查詢、建立與更新行事曆事件。電子郵件插件可以在訊息送達時提供新的輸入,並提供讀取與回覆的工具。裝置插件可以回報狀態變化,並提供相應的控制功能。

因此,每個插件既可以是協作的起點,也可以是後續行動的參與者。

更重要的是,這些能力可以跨插件運作。一封電子郵件傳達的變更,可能促使代理查看行事曆,再將相關資料的準備工作分派給子代理。帶來事件的插件,並不決定代理接下來使用哪個插件。使用者的目標與當前情境才是這項選擇的依據。

隨著插件的增加,代理所能理解的環境與所能採取的行動會一同擴展。使用者可以圍繞自己的工作選擇能力,而不必受限於特定應用程式、某類任務或固定流程。

讓使用者決定節奏

主動式代理的價值,最終取決於它是否提供適切的協助。有時這意味著提前準備資料或跟進未完成的工作。有時則意味著理解情況,並選擇不打擾。

這類協作需要留有空間,讓使用者表達偏好並做出調整。使用者應該能夠改變代理關注的事項、修正它對工作的理解,並決定哪些行動應繼續、哪些應停止。

可組合的架構為這種彈性奠定了基礎。觸發條件將變化帶到代理的注意範圍內,使用者情境為判斷提供依據,工具與子代理則執行行動。這些部分圍繞著使用者試圖推進的工作而相互連結。

這是 AirJelly 對主動式代理的一種願景:讓代理更自然地參與進行中的工作,以符合使用者目標與工作習慣的方式提供協助,並隨著情況變化調整其參與程度。