> ## 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.

# knowledge

# `synth_ai.research.knowledge`

Project notes and org knowledge facade namespaces (`client.research`).

## Classes

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

Typed `SmrProjectNotesResponse` (project\_id, notes, updated\_at).

**Methods:**

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

```python theme={null}
from_wire(cls, payload: object) -> ProjectNotes
```

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

Typed `SmrOrgKnowledgeResponse` (org\_id, content, updated\_at).

**Methods:**

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

```python theme={null}
from_wire(cls, payload: object) -> OrgKnowledge
```

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

Durable free-form project notes.

**Methods:**

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

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

Read project notes. Backend route: `GET /smr/projects/&#123;project_id&#125;/notes`.

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

```python theme={null}
set(self, project_id: str, notes: str) -> ProjectNotes
```

Replace project notes. Backend route: `PUT /smr/projects/&#123;project_id&#125;/notes`.

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

```python theme={null}
append(self, project_id: str, text: str) -> ProjectNotes
```

Append to project notes.

Backend route: `POST /smr/projects/&#123;project_id&#125;/notes/append`.

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

Org-level durable knowledge document.

**Methods:**

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

```python theme={null}
get(self) -> OrgKnowledge
```

Read org knowledge. Backend route: `GET /smr/org/knowledge`.

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

```python theme={null}
set(self, content: str) -> OrgKnowledge
```

Replace org knowledge. Backend route: `PUT /smr/org/knowledge`.
