# perform_dependency_refresh

> **Function** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/update_check/perform_dependency_refresh)

Refresh dependencies while keeping `deepagents-code` on this version.

Runs `uv tool install -U deepagents-code==<current>` instead of
`uv tool upgrade deepagents-code`, so compatible dependency releases can be
picked up without crossing to a newer app version. Only uv-managed installs
are supported; other install methods cannot safely express this operation.

## Signature

```python
perform_dependency_refresh(
    *,
    progress: UpgradeProgressCallback | None = None,
    log_path: Path | None = None,
    include_prereleases: bool | None = None,
) -> tuple[bool, str]
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `progress` | `UpgradeProgressCallback \| None` | No | Optional callback invoked for each output line. (default: `None`) |
| `log_path` | `Path \| None` | No | Optional path to persist command output. (default: `None`) |
| `include_prereleases` | `bool \| None` | No | Whether to include alpha/beta/rc releases. When `None`, follows the installed version's channel. (default: `None`) |

## Returns

`tuple[bool, str]`

`(success, output)` — *output* is the combined stdout/stderr, or an
explanatory message when the install method is unsupported, `uv` is
unavailable, requirement introspection fails, or the subprocess
fails or times out.

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/e14e0adcbe78565ed3650e7f24b2a775d5437d25/libs/code/deepagents_code/update_check.py#L2095)