SAMOrchestrator
smarter.models.sam.orchestrator
SAM model of the Orchestrator kind, generated from the Smarter platform’s JSON Schema.
Do not edit: run scripts/generate_sam_models.py. See smarter.models.sam.
- class smarter.models.sam.orchestrator.HarnessRole
Bases:
enum.EnumRole an LLMClient (Harness) plays within an Orchestrator.
Values must stay aligned with smarter.apps.orchestrator.models.OrchestratorHarness.Role.
- class smarter.models.sam.orchestrator.OrchestrationStrategy
Bases:
enum.EnumCoordination pattern the Orchestrator applies across its member LLMClients.
Values must stay aligned with smarter.apps.orchestrator.models.OrchestrationStrategy.
- class smarter.models.sam.orchestrator.SAMDependency
Bases:
smarter.models.sam.base.SAMModelA resource that depends on the resource that a manifest describes.
- class smarter.models.sam.orchestrator.SAMOrchestratorHarnessConfig
Bases:
smarter.models.sam.base.SAMModelA single LLMClient (Harness) membership within the Orchestrator.
Mirrors smarter.apps.orchestrator.models.OrchestratorHarness. The llmClientName is a reference by name, not by primary key — resolved against the account’s existing LLMClients at apply time.
- config: dict[str, Any] | None
Per-membership overrides (e.g. temperature, system prompt fragment, tool allowlist).
- executionOrder: Optional
Relative ordering for sequential/supervisor strategies.
- class smarter.models.sam.orchestrator.SAMOrchestratorMetadata
Bases:
smarter.models.sam.base.SAMModelSmarter API Orchestrator Manifest - Metadata class.
- annotations: None | list[dict[str, str | int | float | bool | datetime.date | datetime.datetime | Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern='^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$')] | uuid.UUID | bytes | list | dict[str, Any]]]
The manifest annotations.
- Used for storing arbitrary metadata as
key-value pairs. Example: [{‘smarter.sh/test-manifest/project-name’: ‘Scooby dooby do’}]. The key should be a valid url-friendly string. The value accepts multi-line string values (YAML block scalars) and various scalar types including str, int, float, bool, datetime.date, datetime.datetime, decimal.Decimal, uuid.UUID, bytes, list, dict.
- class smarter.models.sam.orchestrator.SAMOrchestratorSpecConfig
Bases:
smarter.models.sam.base.SAMModelSpec block for an Orchestrator SAM manifest.
Mirrors smarter.apps.orchestrator.models.Orchestrator. Consumed by the manifest controller to create/update the corresponding Orchestrator model instance and its OrchestratorHarness memberships.
- maxIterations: Optional
Upper bound on orchestration loop iterations.
- class smarter.models.sam.orchestrator.SAMOrchestratorStatus
Bases:
smarter.models.sam.base.SAMModelSmarter API Orchestrator Manifest - Status class.
- accountNumber: str
Orchestrator.status.account_number: The account owner of this Orchestrator.
Read only.
- created: datetime
The date in which this resource was created.
Read only.
- dependencies: list[smarter.models.sam.orchestrator.SAMDependency] | None
Dependencies[List]: The resources that depend on this resource, and that must be deleted, or stop referring to it, before it can be deleted.
Lists only the resources that you can read. Read only.
- modified: datetime
The date in which this resource was most recently changed.
Read only.
- class smarter.models.sam.orchestrator.SAMOrchestratorSpec
Bases:
smarter.models.sam.base.SAMModelSmarter API Orchestrator Manifest Orchestrator.spec.
- config: SAMOrchestratorSpecConfig
Orchestrator.spec.config[object].
The configuration for the Orchestrator.
- class smarter.models.sam.orchestrator.SAMOrchestrator
Bases:
smarter.models.sam.base.SAMModelSmarter API Manifest - Orchestrator.
- metadata: SAMOrchestratorMetadata
Orchestrator.metadata[obj]: Required, the Orchestrator metadata.
- spec: SAMOrchestratorSpec
Orchestrator.spec[obj]: Required, the Orchestrator specification.
- status: smarter.models.sam.orchestrator.SAMOrchestratorStatus | None
Orchestrator.status[obj]: Optional, Read-only.
Stateful status information about the Orchestrator.