agentskit.js
Agents

Topologies

Four proven multi-agent patterns — supervisor, swarm, hierarchical, blackboard.

supervisor

One planner routes tasks to specialists. Specialists return; planner decides next step.

import { supervisor } from '@agentskit/runtime'

const team = supervisor({
  planner: { runtime: plannerRuntime, name: 'planner' },
  workers: {
    coder: { runtime: coderRuntime },
    reviewer: { runtime: reviewerRuntime },
  },
})
await team.run('Ship a new auth endpoint')

swarm

Peer agents pass control directly via handoff tools. No central planner.

import { swarm } from '@agentskit/runtime'

const team = swarm({
  agents: {
    triage: { runtime: triageRuntime, handoffsTo: ['billing', 'tech'] },
    billing: { runtime: billingRuntime, handoffsTo: ['tech'] },
    tech: { runtime: techRuntime, handoffsTo: ['billing'] },
  },
  entry: 'triage',
})

hierarchical

Tree of supervisors. Great for large problem decomposition.

import { hierarchical } from '@agentskit/runtime'

const org = hierarchical({
  root: { runtime: ceo },
  children: [
    { runtime: engLead, children: [{ runtime: backend }, { runtime: frontend }] },
    { runtime: designLead },
  ],
})

blackboard

Shared scratchpad. Agents read + write to a common context; triggers based on state.

import { blackboard, createSharedContext } from '@agentskit/runtime'

const context = createSharedContext({ todo: [], done: [] })
const board = blackboard({ context, agents: { ... } })
✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page