feat(subagents): add multi-turn subagent session runtime

This commit is contained in:
William Valentin
2026-02-26 13:07:34 -08:00
parent e887c3c964
commit 2171346116
21 changed files with 1111 additions and 12 deletions
+20 -1
View File
@@ -50,6 +50,11 @@ const PROFILE_TOOLS: Record<ToolProfile, Set<string>> = {
'agent.delegate',
'agents.list',
'council.run',
'subagent.spawn',
'subagent.send',
'subagent.list',
'subagent.cancel',
'subagent.delete',
]),
coding: new Set([
'file.read',
@@ -107,6 +112,11 @@ const PROFILE_TOOLS: Record<ToolProfile, Set<string>> = {
'agent.delegate',
'agents.list',
'council.run',
'subagent.spawn',
'subagent.send',
'subagent.list',
'subagent.cancel',
'subagent.delete',
]),
full: new Set(), // Special: matches everything
};
@@ -127,7 +137,16 @@ export const TOOL_GROUPS: Record<string, string[]> = {
'group:cron': ['cron.list', 'cron.trigger', 'cron.create', 'cron.delete'],
'group:minio': ['minio.share', 'minio.ingest', 'minio.sync'],
'group:k8s': ['k8s.pods', 'k8s.deployments', 'k8s.logs'],
'group:agents': ['agent.delegate', 'agents.list', 'council.run'],
'group:agents': [
'agent.delegate',
'agents.list',
'council.run',
'subagent.spawn',
'subagent.send',
'subagent.list',
'subagent.cancel',
'subagent.delete',
],
};
/** Expand group references in a list of tool names/patterns. */