0Pricing
Claude Architect · Ders

Merkez ve Kollar Koordinatör Topolojisi

Uzman alt aracılara görev dağıtan merkezi bir koordinatör.

Merkez ve Kollar Koordinatör Topolojisi, CoddyKit'te ücretsiz bir Claude Architect dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Claude Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Claude Architect kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Why Hub-and-Spoke?

When one agent has to research five sources, review ten files, or juggle a dozen tools, its attention gets diluted and its context window fills with noise. The hub-and-spoke (coordinator) topology fixes this by splitting the work: a central coordinator agent decomposes the task and delegates each slice to a focused specialist subagent.

  • The hub (coordinator) owns the plan: it decomposes, delegates, aggregates, routes, and handles errors.
  • Each spoke (subagent) is a narrow specialist with its own role, system prompt, and a least-privilege tool set.

This is the backbone of the Multi-Agent Research System pattern, and a high-value topic in Domain 1 (Agent Architecture & Orchestration, 27% of the exam).

The Coordinator's Five Jobs

A coordinator is not just a router. On the exam, the correct answer almost always shows the hub doing all five of these jobs:

  • Decompose — break the goal into independent or sequential sub-tasks.
  • Delegate — hand each sub-task to the right specialist.
  • Aggregate — merge subagent results into one coherent answer.
  • Route — decide which specialist (or none) a sub-task needs.
  • Handle errors — recover transient faults, escalate the non-recoverable, and keep partial results.

If a design makes the coordinator a thin pass-through that just forwards text, it is doing too little. If a subagent tries to plan the whole job, it is doing too much.

Delegation Runs Through a Task Tool

In a coordinator agent, delegation is itself a tool call. The coordinator's allowedTools must include "Task" — that is the mechanism it uses to spawn a subagent. Each subagent is described by an AgentDefinition:

  • name — the specialist's identifier.
  • description — when to route to it (the coordinator selects by description, not by name).
  • system_prompt — the specialist's instructions and persona.
  • allowed_tools — a least-privilege list scoped to that role.

Without "Task" in the coordinator's allowed tools, it simply cannot delegate — a common trap answer.

coordinator = AgentDefinition(
    name="research_lead",
    description="Decomposes a research question and delegates to specialists.",
    system_prompt=(
        "You are a research coordinator. Decompose the question, "
        "delegate each part to a specialist via the Task tool, then "
        "aggregate their findings into one cited answer."
    ),
    allowed_tools=["Task"],  # REQUIRED to delegate
)

The #1 Gotcha: No Inherited History

This is the single most-tested fact about hub-and-spoke, so internalize it: subagents do NOT inherit the coordinator's conversation history.

Each subagent starts with a clean context window. It knows only what the coordinator explicitly puts into its prompt. If the coordinator learned a constraint, a date range, a customer ID, or a prior finding, and then delegates without restating it, the subagent is blind to it.

Rule: all context a subagent needs must be passed explicitly in each Task prompt. This is a feature, not a bug — it is exactly what keeps each spoke's context clean and focused.

Passing Context Explicitly

Because nothing is inherited, the coordinator hydrates every Task call with the facts that slice needs. Notice how the customer tier, the date window, and the prior finding are all written into the prompt — not assumed.

# Coordinator delegating one slice to a specialist.
# Everything the subagent needs is in THIS prompt.
task(
    subagent="pricing_analyst",
    prompt=(
        "Context (the subagent cannot see prior turns):\n"
        "- Customer tier: Enterprise\n"
        "- Date window: 2026-01-01 to 2026-03-31\n"
        "- Prior finding: usage spiked 40% in February\n\n"
        "Task: explain the Q1 invoice variance for this account "
        "and cite the source rows you used."
    ),
)

Parallel Fan-Out in One Turn

The coordinator can delegate to several specialists at once. Multiple Task calls emitted in a single response run in parallel. That is how a research coordinator fans out across five sources simultaneously instead of querying them one after another.

  • Use parallel Task calls when sub-tasks are independent (different sources, different files, different regions).
  • Use sequential delegation when a later step depends on an earlier result (a fixed pipeline / prompt chain).

Independent workstreams in parallel; dependent steps in sequence.

# Three independent searches fan out in ONE response -> they run in parallel.
results = [
    task(subagent="web_researcher",   prompt="Find 2026 EV adoption stats. Cite URLs + dates."),
    task(subagent="filings_analyst", prompt="Pull Q4 EV revenue from 10-K filings. Cite the filing."),
    task(subagent="news_scanner",    prompt="Summarize EV policy news this quarter. Cite each source."),
]

Scope Each Spoke's Tools

Specialists earn their reliability from a tight tool surface. The fact sheet is blunt about this: 4–5 tools per agent is optimal, and 18+ tools degrades selection reliability. Overlapping or ambiguous tool descriptions cause misrouting.

So scope tools to the role and follow least privilege:

  • A read-only researcher gets search/fetch tools — never write or delete.
  • A refund agent gets process_refund — but not the database admin tools.

Remember: the model picks a tool from its description, not its name. A good description states purpose, return values, input formats with examples, edge cases, and applicability boundaries.

web_researcher = AgentDefinition(
    name="web_researcher",
    description="Searches the public web and fetches page content. "
                "Use for current events and external facts. Read-only.",
    system_prompt="Find evidence and return quotes with source URLs and dates.",
    allowed_tools=["web_search", "web_fetch"],  # least privilege, no writes
)

Aggregating With Provenance

When the spokes report back, the coordinator's aggregation step does more than concatenate. For a research system it must preserve provenance — the claim-to-source mapping (URL or doc name, the quote, and the publication date).

  • When two subagents return conflicting stats, annotate the conflict rather than silently picking one. Publication dates often resolve the apparent contradiction.
  • Render by content type: tables for financials, prose for news, lists for technical findings.

Silent suppression of a disagreement is a wrong answer; surfaced, dated, cited disagreement is the right one.

Errors: Recover Local, Escalate Hard

One failing spoke must not abort the whole workflow. The coordinator distinguishes failure types and acts accordingly:

  • Transient fault (timeout, rate limit) — recover locally inside the subagent; retry there.
  • Non-recoverable — escalate to the coordinator with partial results so the rest of the job still completes.
  • Distinguish an access FAILURE (worth retrying) from a valid EMPTY result (genuinely no matches — do not retry).

This is why structured errors matter: a generic "Operation failed" blocks recovery, while a structured error (failure type, attempted query, partial results, alternatives, retryable flag) lets the coordinator route intelligently. Never silently suppress; never abort the whole run on one spoke's failure.

# A subagent reports a structured failure so the hub can route, not abort.
return {
    "is_error": True,
    "error_category": "transient",      # transient | validation | business | permission
    "is_retryable": True,
    "message": "Source timed out after 3 attempts",
    "attempted_query": "EV adoption 2026 site:iea.org",
    "partial_results": [{"source": "iea.org", "note": "1 of 3 pages fetched"}],
}

Context Isolation Is the Payoff

Why pay the cost of multiple agents at all? Context isolation. Each spoke runs in its own clean context window, so verbose tool output from one specialist never crowds out another's reasoning.

  • It defends against lost-in-the-middle: models attend most to the start and end of a context, so keeping each spoke's window short and on-topic keeps key facts in the high-attention zones.
  • Trim verbose subagent tool output to the relevant fields before it reaches the coordinator.

A single mega-agent doing everything in one window is exactly the anti-pattern hub-and-spoke is designed to replace.

Terminate on Stop Reason, Not Text

The coordinator drives each delegation through the standard agentic loop, and the exam is strict about how it ends. Terminate on the model's stop_reason, never by parsing the text for words like "done".

  • Inspect stop_reason: on tool_use, run the tool (or Task) and append results; on end_turn, the turn is complete.
  • Decisions are model-driven. An iteration cap is a safety net, never the primary stop mechanism.

Parsing output text for a completion signal, or using a hard iteration cap as the main exit, are classic distractor answers.

while True:
    resp = client.messages.create(model="claude-opus-4-8", max_tokens=4096,
                                  messages=messages, tools=tools)
    if resp.stop_reason == "end_turn":
        break                       # complete -> stop on the stop_reason
    if resp.stop_reason == "tool_use":
        messages.append({"role": "assistant", "content": resp.content})
        messages.append({"role": "user", "content": run_tasks(resp)})
    # an iteration cap would be a SAFETY NET here, not the primary exit

Quick Check: Delegation Done Right

A coordinator agent has already learned, in earlier turns, that the user only wants results for the EU region in 2026. It now fans out three parallel Task calls to specialist subagents to gather data. What MUST the coordinator do for the subagents to apply that EU/2026 constraint?

Recap: The Coordinator Topology

Key takeaways for the exam:

  • Shape: one coordinator (hub) decomposes, delegates, aggregates, routes, and handles errors; specialist subagents (spokes) do focused work.
  • Delegation: the coordinator's allowedTools must include "Task"; each spoke is an AgentDefinition with name, description, system_prompt, and least-privilege allowed_tools.
  • No inherited history: pass ALL needed context explicitly in every Task prompt.
  • Parallelism: multiple Task calls in one response run in parallel — use it for independent work; sequence dependent steps.
  • Tools: 4–5 per spoke is optimal; route by description; scope to the role.
  • Aggregation: keep provenance, annotate conflicts (dates resolve them), render by content type.
  • Errors: recover transient locally, escalate non-recoverable with partial results, never abort the whole run.
  • Termination: stop on stop_reason, never on parsed text; iteration caps are a safety net only.

Sıkça Sorulan Sorular

“Merkez ve Kollar Koordinatör Topolojisi” dersi ücretsiz mi?

Evet — “Merkez ve Kollar Koordinatör Topolojisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Claude Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Claude Architect kursu toplamda 4 dersten oluşur.

“Merkez ve Kollar Koordinatör Topolojisi” dersinde ne öğreneceğim?

Uzman alt aracılara görev dağıtan merkezi bir koordinatör. Claude Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Claude Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Claude Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Merkez ve Kollar Koordinatör Topolojisi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Claude Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Claude Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Merkez ve Kollar Koordinatör Topolojisi
  2. Koordinatörün Sorumlulukları
  3. Alt Aracılar Geçmişi Devralmaz
  4. Paralel Alt Aracı Başlatma
← Claude Architect Sayfasına Dön