# `orchestrator.core`
<!-- generated by `orchestrator understand`; the PKG is source of truth, edits here are advisory -->

[← Episteme](../README.md) · [Architecture](../architecture.md)

**`orchestrator.core`** is one of 52 areas in this repo, in the `orchestrator` zone. It holds 14 modules — 29 types and 24 functions. It sits in the middle of the graph: 1 area below it, 23 above. Changes here can reach both ways.

```mermaid
flowchart LR
  n0["orchestrator.core"]
  n1["orchestrator.agentic"]
  n2["orchestrator.cli"]
  n3["orchestrator.codereview"]
  n4["orchestrator.gateway"]
  n5["orchestrator.init_scaffold"]
  n6["orchestrator.intake"]
  n7["orchestrator.knowledge"]
  n8["orchestrator.personas"]
  n9["orchestrator.obs"]
  n1 --> n0
  n2 --> n0
  n3 --> n0
  n4 --> n0
  n5 --> n0
  n6 --> n0
  n7 --> n0
  n8 --> n0
  n0 --> n9
```

**In the diagram:** **`orchestrator.core`** (this area) · [`orchestrator.agentic`](orchestrator.agentic.md) · [`orchestrator.cli`](orchestrator.cli.md) · [`orchestrator.codereview`](orchestrator.codereview.md) · [`orchestrator.gateway`](orchestrator.gateway.md) · `orchestrator.init_scaffold` · [`orchestrator.intake`](orchestrator.intake.md) · [`orchestrator.knowledge`](orchestrator.knowledge.md) · [`orchestrator.personas`](orchestrator.personas.md) · [`orchestrator.obs`](orchestrator.obs.md)

_Showing 9 of 24 neighbouring areas._

## Modules

- [`orchestrator.core`](../../src/orchestrator/core/__init__.py#L1)
- [`orchestrator.core.claim`](../../src/orchestrator/core/claim.py#L1)
- [`orchestrator.core.digest`](../../src/orchestrator/core/digest.py#L1)
- [`orchestrator.core.env`](../../src/orchestrator/core/env.py#L1)
- [`orchestrator.core.llm`](../../src/orchestrator/core/llm/__init__.py#L1)
- [`orchestrator.core.llm.budget`](../../src/orchestrator/core/llm/budget.py#L1)
- [`orchestrator.core.llm.catalog`](../../src/orchestrator/core/llm/catalog.py#L1)
- [`orchestrator.core.llm.client`](../../src/orchestrator/core/llm/client.py#L1)
- [`orchestrator.core.llm.litellm_client`](../../src/orchestrator/core/llm/litellm_client.py#L1)
- [`orchestrator.core.llm.mock`](../../src/orchestrator/core/llm/mock.py#L1)
- [`orchestrator.core.llm.recording`](../../src/orchestrator/core/llm/recording.py#L1)
- [`orchestrator.core.prompt_safety`](../../src/orchestrator/core/prompt_safety.py#L1)
- [`orchestrator.core.state`](../../src/orchestrator/core/state.py#L1)
- [`orchestrator.core.tool_client`](../../src/orchestrator/core/tool_client.py#L1)

## Depends on

[`orchestrator.obs`](orchestrator.obs.md)

## Depended on by

[`orchestrator.agentic`](orchestrator.agentic.md), [`orchestrator.cli`](orchestrator.cli.md), [`orchestrator.codereview`](orchestrator.codereview.md), [`orchestrator.gateway`](orchestrator.gateway.md), `orchestrator.init_scaffold`, [`orchestrator.intake`](orchestrator.intake.md), [`orchestrator.knowledge`](orchestrator.knowledge.md), [`orchestrator.personas`](orchestrator.personas.md), [`orchestrator.planner`](orchestrator.planner.md), [`orchestrator.plugin`](orchestrator.plugin.md), [`orchestrator.registry`](orchestrator.registry.md), [`orchestrator.runtime`](orchestrator.runtime.md), [`orchestrator.sdlc`](orchestrator.sdlc.md), [`orchestrator.temporal`](orchestrator.temporal.md), `scripts.agentic_eval`, `scripts.audit_eval`, `scripts.codegen_ab`, [`scripts.codegen_benchmark`](scripts.codegen_benchmark.md), `scripts.intents_to_confluence`, `scripts.live_github_auth`, `scripts.live_review`, `scripts.live_sdlc_worker`, `scripts.skill_ab`
