AgentTeams Overview

August 11, 2026 · View on GitHub

English | 中文

AgentTeams is a multi-agent collaboration system with humans in the loop. You interact with a Manager through a familiar instant-messaging interface. The Manager can create and organize Workers with different capabilities, break down tasks, track progress, and coordinate multiple agents in shared context.

AgentTeams uses Matrix for communication between humans and agents, Higress as the unified gateway for model and MCP traffic, and shared object storage for agent configuration, task context, and artifacts. A controller manages the creation, update, and deletion of agents.

When to use AgentTeams

AgentTeams is a good fit when you want to:

  • Coordinate specialized Workers for frontend, backend, testing, research, or other roles.
  • Let a Manager break down and track longer-running project work.
  • Add requirements, inspect progress, or take over while agents are working.
  • Control access to models, MCP tools, and external credentials through a unified gateway.
  • Start on a local machine and later deploy a shared instance on Kubernetes.

If you only need a one-off conversation with a single agent and do not need role separation, shared task space, or human oversight, a standalone agent tool is usually simpler.

Core roles

RoleResponsibility
HumanSets goals through a Matrix client, observes the full collaboration, and can intervene at any time.
ManagerUnderstands goals, creates or selects Workers, delegates work, tracks progress, and consolidates results.
WorkerExecutes focused tasks. Each Worker can have its own role, model, runtime, Skills, and MCP configuration.
TeamPackages multiple Workers and a Team Leader into a reusable collaboration unit.
Team LeaderCoordinates Team members, maintains team context, and moves collaborative work forward.

System components

ComponentPurpose
agentteams-controllerManages Worker, Manager, Team, and Human resources, agent lifecycles, and related infrastructure configuration.
Matrix / TuwunelCarries visible communication among Humans, Managers, Workers, and Team Leaders.
Element WebThe default Matrix web client. Other compatible Matrix clients can also be used.
HigressActs as the AI/API gateway for LLM and MCP traffic, identity, and access control.
MinIO or compatible object storageStores agent workspaces, configuration, shared task context, and artifacts.
Manager and Worker containers/PodsRun the agent runtimes. They are separated from infrastructure and can be created or replaced on demand.

See Architecture for detailed component relationships and data flows.

How collaboration works

  1. A Human describes a goal to the Manager in Matrix.
  2. The Manager decides whether to use an existing Worker, create a Worker, or organize a Team.
  3. The controller prepares the agent's Matrix identity, gateway permissions, shared storage configuration, and runtime environment.
  4. The Manager delegates work to a Worker or Team and tracks progress in Matrix rooms.
  5. Workers use models, Skills, and authorized MCP tools, and write shared context and artifacts to object storage.
  6. The Human can add requirements, correct the direction, or approve decisions during execution.
  7. The Manager consolidates the results and reports back to the Human.

All important communication happens in Matrix rooms, so humans can see how work is decomposed, delegated, and completed.

Two deployment modes

Local deploymentKubernetes deployment
Best forPersonal evaluation, development, and single-machine useShared teams, long-running environments, and production deployments
InfrastructureOne embedded controller container runs Higress, Tuwunel, MinIO, Element Web, and the controllerComponents run as Kubernetes workloads or external services
Agent runtimeManager and Workers run in separate containersManager and Workers run in separate Pods
Lifecycle managementThe controller manages agents through Docker or PodmanThe controller manages agents through Kubernetes CRDs
Installation entry pointinstall/agentteams-install.shThe helm/agentteams Helm chart

For a first evaluation, start with the local path in Quickstart. For a shared or production environment, see the Kubernetes Deployment Guide.

Agent runtimes

Manager currently supports:

  • CoPaw: the current QwenPaw-based Python Manager implementation; the canonical value is qwenpaw, while the local installer still uses copaw as a compatibility alias.
  • OpenClaw: a Node.js runtime.

Worker resources support the following runtimes. Available images depend on the installation method and version:

  • OpenClaw
  • CoPaw
  • QwenPaw
  • Hermes

The Controller and Helm values already contain an OpenHuman backend and image configuration, but the shipped Worker CRD enum does not yet accept an explicit spec.runtime: openhuman. Until a separate business-code change aligns that contract, do not treat OpenHuman as a directly declarable Worker runtime.

The runtime selects the agent framework and image, while AgentTeams manages the Worker's identity, Matrix rooms, and persistent data. Switching runtimes normally recreates the Worker environment and should not be done while the Worker is executing a task.

Resources and management interfaces

AgentTeams models the system through four declarative resources: Worker, Manager, Team, and Human. You can manage them by:

  • Sending natural-language requests to the Manager in Matrix.
  • Using the agt CLI inside the controller or Manager container.
  • Applying YAML manifests with agt apply -f.
  • Managing AgentTeams CRDs directly on Kubernetes.

See Declarative Resource Management for fields and operations.

Security model

  • Workers do not need direct access to real model or MCP service keys.
  • Higress uses separate identities and consumer credentials to control model and tool access.
  • Matrix rooms retain a visible collaboration timeline for Humans, Managers, and Workers.
  • Agent configuration and persistent data live in centralized object storage, so Worker environments can be replaced.
  • Kubernetes deployments can integrate with existing gateways, object storage, and credential providers.

Production deployments should also use HTTPS, network policies, least-privilege access, Secret management, backups, and auditing.

Where to go next

GoalDocument
Complete the first task locallyQuickstart
Explore reusable multi-agent workflowsAgentTeams Use Cases
Review every local installation optionLocal Deployment Guide
Deploy a shared instance on KubernetesKubernetes Deployment Guide
Understand components and communicationArchitecture
Configure and operate the ManagerManager Guide
Create, deploy, and maintain WorkersWorker Guide
Install Skills on an existing WorkerWorker Guide: Installing Skills
Manage resources with YAML and agtDeclarative Resource Management
Install on WindowsWindows Deployment
Troubleshoot common problemsFAQ
Contribute to the projectDevelopment Guide