REFERENCE
SDK 範例
@asgard-js/core 與 @asgard-js/react 的用法與可以直接操作的範例。
子代理清單
當主 Agent 透過 Agent 工具派出子代理時,SDK 會把每個子代理累積成一份停靠面板,
顯示其狀態(進行中/完成/失敗/取消)與它自己呼叫的子工具。
運作方式
- 子代理的狀態由
asgard.subagent.start/.complete事件驅動,不是由Agent工具本身的完成決定 —— 非同步子代理常常在自己還在執行時,Agent工具就已提早完成。 - 關聯鍵是
parentToolUseId(即派生它的Agent工具呼叫的toolUseId)。 Agent工具與所有子工具(帶parentToolUseId)都會從主工具呼叫群組移出,改由停靠的<SubagentList>面板呈現;面板文字依localeprop 本地化。
- 子代理的狀態由
Headless 用法
不使用
<Chatbot>時,可用useSubagents(channel)hook 取得Subagent[]自行渲染; 框架無關的底層是@asgard-js/core的deriveSubagents(conversation)。詳見 Headless 模式。