Specialised agents (planner, coder, reviewer, tester) collaborate in pipelines for complex tasks.
Multi-Agent Systems
import anthropic
client = anthropic.Anthropic()
def call_agent(role: str, system: str, task: str) -> str:
resp = client.messages.create(
model="claude-opus-4-5", max_tokens=2000,
system=system,
messages=[{"role":"user","content":task}]
)
return resp.content[0].text
# Specialised agents
PLANNER = "You are a project planner. Break complex tasks into steps."
CODER = "You are a senior Python developer. Write clean, tested code."
REVIEWER = "You are a code reviewer. Find bugs, security issues, and improvements."
TESTER = "You are a QA engineer. Write comprehensive pytest test cases."
def software_pipeline(requirement: str) -> dict:
plan = call_agent("planner", PLANNER, requirement)
code = call_agent("coder", CODER, plan)
review = call_agent("reviewer", REVIEWER, code)
revised = call_agent("coder", CODER, code + "
Fix issues:
" + review)
tests = call_agent("tester", TESTER, revised)
return {"plan":plan,"code":revised,"review":review,"tests":tests}
# Frameworks: AutoGen, CrewAI, LangGraph multi-agent