# CredentialsSnapshot

> **Class** in `deepagents_code`

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

One complete generation of credentials and project context.

## Signature

```python
CredentialsSnapshot(
    self,
    openai_api_key: str | None,
    anthropic_api_key: str | None,
    google_api_key: str | None,
    nvidia_api_key: str | None,
    tavily_api_key: str | None,
    google_cloud_project: str | None,
    google_cloud_location: str | None,
    deepagents_langchain_project: str | None,
    user_langchain_project: str | None,
    project_root: Path | None = None,
)
```

## Constructors

```python
__init__(
    self,
    openai_api_key: str | None,
    anthropic_api_key: str | None,
    google_api_key: str | None,
    nvidia_api_key: str | None,
    tavily_api_key: str | None,
    google_cloud_project: str | None,
    google_cloud_location: str | None,
    deepagents_langchain_project: str | None,
    user_langchain_project: str | None,
    project_root: Path | None = None,
) -> None
```

| Name | Type |
|------|------|
| `openai_api_key` | `str \| None` |
| `anthropic_api_key` | `str \| None` |
| `google_api_key` | `str \| None` |
| `nvidia_api_key` | `str \| None` |
| `tavily_api_key` | `str \| None` |
| `google_cloud_project` | `str \| None` |
| `google_cloud_location` | `str \| None` |
| `deepagents_langchain_project` | `str \| None` |
| `user_langchain_project` | `str \| None` |
| `project_root` | `Path \| None` |


## Properties

- `openai_api_key`
- `anthropic_api_key`
- `google_api_key`
- `nvidia_api_key`
- `tavily_api_key`
- `google_cloud_project`
- `google_cloud_location`
- `deepagents_langchain_project`
- `user_langchain_project`
- `project_root`
- `has_anthropic`
- `has_google`
- `has_vertex_ai`
- `has_tavily`

---

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