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

# Projects

# `synth_ai.research.projects`

`client.research.projects` — alpha project surface.

## Classes

### `ResearchProjectsAPI` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L24" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Public Research project methods (alpha must-have).

Nested namespaces: `setup`, `workspace`, `repos`, `git`, `objectives`,
`milestones`, and project-scoped `runs`.

**Methods:**

#### `setup` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L43" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
setup(self) -> ResearchProjectsSetupAPI
```

Onboarding and runnable-project preparation.

#### `workspace` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L50" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
workspace(self) -> ResearchProjectsWorkspaceAPI
```

Upload, download, and inspect project workspace inputs.

#### `repos` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L57" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
repos(self) -> ResearchProjectsReposAPI
```

Attach source repositories to project workspace inputs.

#### `git` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L64" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
git(self) -> ResearchProjectsGitAPI
```

Project git source connection and metadata.

#### `code` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L71" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
code(self) -> ResearchProjectsCodeAPI
```

Download project code archives.

#### `objectives` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L78" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
objectives(self) -> ResearchProjectsObjectivesAPI
```

Directed effort outcomes and objective status.

#### `milestones` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L85" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
milestones(self) -> ResearchProjectsMilestonesAPI
```

Project and run-scoped milestones.

#### `runs` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L92" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
runs(self) -> ResearchProjectsRunsAPI
```

List runs belonging to a project.

#### `create` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L98" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
create(self, request: SmrRunnableProjectRequest | Mapping[str, Any] | dict[str, Any]) -> ResearchCreateProjectResult
```

Create a runnable Managed Research project.

**Args:**

* `request`: `SmrRunnableProjectRequest` or wire-compatible mapping
  (requires at least `name` and `work_mode`).

**Returns:**

* `ResearchCreateProjectResult` with `project_id` for setup/launch.

#### `create_runnable` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L119" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
create_runnable(self, request: SmrRunnableProjectRequest | Mapping[str, Any] | dict[str, Any]) -> ResearchCreateProjectResult
```

Create a runnable project (alias used internally by `create`).

#### `list` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L126" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
list(self) -> List[ResearchProject]
```

List projects visible to the authenticated org.

#### `get` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L138" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
get(self, project_id: str) -> ResearchProject
```

Fetch a single project by id.

#### `update` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L142" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
update(self, project_id: str, payload: Mapping[str, Any] | dict[str, Any], **kwargs: Any) -> dict[str, Any]
```

Patch project fields (name, work mode, metadata, etc.).

#### `archive` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L151" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
archive(self, project_id: str) -> dict[str, Any]
```

Archive a project (hidden from default `list`).

#### `unarchive` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L155" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
unarchive(self, project_id: str) -> dict[str, Any]
```

Restore an archived project.

#### `setup_state` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L159" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
setup_state(self, project_id: str) -> SmrProjectSetup
```

Deprecated alias for `setup.get`.

#### `prepare_setup` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L168" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
prepare_setup(self, project_id: str) -> SmrProjectSetup
```

Deprecated alias for `setup.prepare`.

#### `start_onboarding` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L177" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
start_onboarding(self, project_id: str) -> dict[str, Any]
```

Deprecated alias for `setup.start_onboarding`.

#### `complete_onboarding_step` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L181" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
complete_onboarding_step(self, project_id: str) -> dict[str, Any]
```

Deprecated alias for `setup.complete_onboarding_step`.

#### `dry_run_onboarding` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L197" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
dry_run_onboarding(self, project_id: str) -> dict[str, Any]
```

Deprecated alias for `setup.dry_run_onboarding`.

#### `onboarding_status` <sup><a href="https://github.com/synth-laboratories/synth-ai/blob/main/synth_ai/research/projects.py#L201" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

```python theme={null}
onboarding_status(self, project_id: str) -> dict[str, Any]
```

Deprecated alias for `setup.onboarding_status`.
