Skip to content

feat(tools): add dynamic agent creation toolset - #1019

Merged
yaozheng-fang merged 13 commits into
volcengine:mainfrom
evanlowe:feat/create-agent-toolset
Aug 30, 2026
Merged

feat(tools): add dynamic agent creation toolset#1019
yaozheng-fang merged 13 commits into
volcengine:mainfrom
evanlowe:feat/create-agent-toolset

Conversation

@evanlowe

@evanlowe evanlowe commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add one built-in CreateAgentToolset exposing collect_resources and create_agents
  • collect Skill Hub, AgentKit Skill Center, AgentKit knowledge bases, and VeADK built-in tools concurrently
  • create multiple agents concurrently with LLM, sequential, parallel, loop, and capability-gated Workflow nodes
  • support two orchestration layers, dynamic Skill materialization, read-only knowledge tools, VeADK built-in tools, and main-agent-authored Python tools
  • keep built-in tool references separate from complete Python source authored by the main Agent
  • isolate resource snapshots by invocation and release them after use
  • render dedicated Studio conversation cards with resource accordions and fixed-height Agent result cards
  • summarize Skill, knowledge, tool, and Sub Agent counts with Apps SDK UI hover popovers; preserve full custom Python source in tool details
  • preserve loading, empty, source-error, partial-failure, and failed states without exposing implementation hints

Compatibility

  • detect Workflow support from both the installed Google ADK version and runtime imports
  • dynamically omit Workflow from the tool schema on Google ADK 1.x
  • support both Volcengine and BytePlus credentials for Skill resources
  • keep built-in tool discovery provider-independent

Validation

  • pre-commit: passed
  • frontend tests: 868 passed
  • production frontend build: passed
  • create-agent tests: 24 passed
  • Impeccable detector: no findings
  • local end-to-end example: built-in web_search, authored Python tool, and nested sequential Agent all created successfully

Current boundary

Python tool source is intentionally executed in the host process without sandboxing. Declared dependencies are validated against the current interpreter and are never installed automatically.

@evanlowe
evanlowe force-pushed the feat/create-agent-toolset branch from 8db02a2 to 9f1e56b Compare August 29, 2026 14:16
@evanlowe
evanlowe force-pushed the feat/create-agent-toolset branch from 205c715 to 1acd340 Compare August 30, 2026 07:56
@yaozheng-fang
yaozheng-fang merged commit 3d2b0d4 into volcengine:main Aug 30, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants