mechaharness.core.completer

Shared completer interface: a raw model and a harness are the same call shape.

class mechaharness.core.completer.Completer[source]

Bases: ABC

Something that can answer a CompletionRequest.

Inference backends and harnesses both implement this so callers do not distinguish a raw model from a nested harness.

access_policy() → AccessPolicy[source]

Tool grants. Models default to none; harnesses override.

abstractmethod capability_profile() → CapabilityProfile[source]

Skills (and therefore inference cost) of this completer.

abstractmethod async complete(request: CompletionRequest) → CompletionResponse[source]

Run one completion (a model call or a full harness run).