Dynamic Expert Recruitment

aka Recruiter Agent, Run-Time Team Assembly, Adaptive Role Generation

category: multi-agent · status: experimental

Intent

Generate the agent team — role descriptions and instances — at run time based on the specific task, then adjust team composition between iterations based on evaluation feedback.

Context

The task arrives without a known type; a fixed pool of pre-assigned roles either over-provisions (expensive, noisy) or under-covers (missing the right specialist).

Problem

Hard-coded role lists are brittle: the right team for "draft a regulatory filing" is not the right team for "refactor a Python module"; both tasks share an entry point.

Forces

Solution

Add a recruiter agent (or a meta-agent committee: planner + agent observer + plan observer). Stage 1 — Drafting: recruiter receives the goal, generates role descriptions matched to that goal, instantiates the team and an execution plan. Stage 2 — Execution: the team works. Stage 3 — Evaluation: a reviewer scores progress; if unsatisfactory, the recruiter adjusts the team (add, remove, replace roles) and the next iteration runs. The recruiter is the only meta-agent that mutates team composition.

Structure

goal -> Recruiter -> [role descriptions] -> instantiated agents -> joint execution -> Evaluator -> feedback -> Recruiter (adjust team) -> ...

Constrains

No role may be instantiated outside the recruiter; agents may not unilaterally co-opt or invent peers.

Consequences

Benefits

Liabilities

Known Uses

Related Patterns

References