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

# File Session Store • Rust AI Agent SDK

> FileSessionStore: File-based session store (default)

# FileSessionStore

> Defined in the [**session**](../modules/session) module.

<Badge color="orange">Rust AI Agent SDK</Badge>

File-based session store (default)

## Fields

| Name           | Type                                 | Description |
| -------------- | ------------------------------------ | ----------- |
| `session_dir`  | `PathBuf`                            | -           |
| `max_messages` | `usize`                              | -           |
| `cache`        | `Arc&lt;RwLock&lt;HashMap&lt;String` | -           |

## Methods

### `new`

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
fn new() -> Self
```

Create a new file session store

### `with_dir`

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
fn with_dir(dir: impl Into<PathBuf>) -> Self
```

Create with custom directory

**Parameters:**

| Name  | Type                       |
| ----- | -------------------------- |
| `dir` | `impl Into&lt;PathBuf&gt;` |

### `max_messages`

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
fn max_messages(mut self, max: usize) -> Self
```

Set max messages

**Parameters:**

| Name  | Type    |
| ----- | ------- |
| `max` | `usize` |

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-rust/praisonai/src/session/mod.rs#L206">
  `praisonai/src/session/mod.rs` at line 206
</Card>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Sessions" icon="clock" href="/docs/rust/sessions" />

  <Card title="Rust Memory" icon="database" href="/docs/rust/memory" />

  <Card title="Rust Files" icon="file" href="/docs/rust/files" />

  <Card title="Rust Documents" icon="file-lines" href="/docs/rust/documents" />
</CardGroup>
