mechaharness.factory

Non-DI helpers: OpenAPI run() and listing, backed by a pyiv injector.

async mechaharness.factory.describe(settings: mechaharness.config.Settings) → dict[str, Any][source]
async mechaharness.factory.run(request: RunRequest, *, tools: ToolRegistry | None = None) → RunResponse[source]

Run a prompt using the OpenAPI contract (hides the injector).

mechaharness.factory.settings_from_request(request: RunRequest) → mechaharness.config.Settings[source]