> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Open Run • AI Agent SDK

> open_run: Register ``run_id`` as ``running`` (idempotent).

# open\_run

<div className="flex items-center gap-2">
  <Badge color="purple">Method</Badge>
</div>

> This is a method of the [**RunJournal**](../classes/RunJournal) class in the [**journal**](../modules/journal) module.

Register `run_id` as `running` (idempotent).

Re-opening an existing run (e.g. on resume) preserves its journal and
keeps status `running` without clobbering `created_at`. A newly
supplied `checkpoint_id` is bound on reopen (so a run that crashed
before `set_checkpoint` can still resume from a caller-supplied
checkpoint); a `None` reopen preserves any existing binding.

## Signature

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
def open_run(run_id: str) -> None
```

## Parameters

<ParamField query="run_id" type="str" required={true}>
  No description available.
</ParamField>

## Uses

* `time.time`
* `execute`

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/runtime/journal.py#L208">
  `praisonaiagents/runtime/journal.py` at line 208
</Card>
