返回首頁

告別等待!開源 AI 代理 Hermes Agent 迎來非同步子代理功能,實現多工處理

編輯核心觀點

  • Nous Research 宣布 Hermes Agent 支援非同步子代理,解決了過去委派任務會導致主對話視窗凍結的痛點。
  • 開發者現在可透過全新的 async_delegation 工具集,在背景執行任務的同時繼續與主代理互動。
  • 此更新賦予使用者監控、介入、取消及收集背景任務的能力,大幅提升 AI 代理的作業靈活性。
告別等待!開源 AI 代理 Hermes Agent 迎來非同步子代理功能,實現多工處理

打破同步限制:Hermes Agent 的重大更新

由 Nous Research 開發的開源個人 AI 代理 Hermes Agent,近日迎來了一項關鍵更新。過去,當使用者透過代理的「委派(delegation)」功能將任務分發給子代理(subagent)時,主對話視窗會因為等待子代理完成工作而陷入凍結狀態。根據 Nous Research 共同創辦人 Teknium 在 X(前身為 Twitter)上的公告,透過本次更新,子代理現在可以非同步(asynchronous)方式執行,讓主對話不再受限於任務等待時間。

子代理的運作機制

Hermes Agent 的委派工具 delegate_task 旨在將複雜任務拆解,透過生成獨立的子代理來進行「扇出(fan out)」作業。每個子代理都擁有獨立的對話空間、終端機工作階段與工具集,且與主代理的歷史紀錄完全隔離,僅在任務完成後將最終摘要回傳給主代理。這種設計能有效控制主代理的上下文(context)視窗大小,避免資訊過載。

在過去的同步模式下,主代理必須等待所有子代理完成工作才能繼續回應,這限制了使用者在執行長任務時的互動能力。為了改善此問題,開發團隊在 GitHub 專案中透過 Issue #5586 引入了 async_delegation 工具集,讓子代理能在背景執行,並立即回傳一個 task_id

非同步工具集的功能與應用

全新的非同步工具集涵蓋了任務的完整生命週期,讓使用者能更精準地掌控 AI 的運作流程:

  • delegate_task_async:啟動背景代理並返回任務 ID。
  • check_task:在不阻塞主對話的情況下查詢任務狀態與最新輸出。
  • steer_task:在任務執行過程中注入指令,即時導向工作方向。
  • collect_task:等待任務完成並獲取完整結果。
  • cancel_task:中斷正在執行的任務。
  • list_tasks:列出當前工作階段中所有非同步任務。

透過這些工具,使用者可以在進行市場研究的同時,於主對話中繼續撰寫報告;或是同時啟動多個子代理來測試不同的搜尋後端,且互不干擾。此外,Hermes Agent 的終端使用者介面(TUI)也新增了 /agents(別名 /tasks)疊加層,讓使用者能即時檢視所有執行中與已完成的子代理樹狀結構。

現有使用者只需執行 hermes update 指令,即可啟用這項非同步委派功能。這項改進不僅讓 AI 代理的作業流程更具彈性,也為需要處理多重背景任務的開發者與研究人員提供了更高效的互動體驗。

資料來源

本文由 AI 綜合上述來源編譯整理,內容僅供參考;著作權歸原出處所有。

相關文章