## Stream Messages

`JsonElement Beta.Chat.Stream(ChatStreamParamsparameters, CancellationTokencancellationToken = default)`

**post** `/api/v1/chat/{session_id}/messages/stream`

Stream agent events for a chat turn as Server-Sent Events.

### Parameters

- `ChatStreamParams parameters`

  - `required string sessionID`

    Path param

  - `required IReadOnlyList<string> indexIds`

    Body param: Indexes to retrieve data from.

  - `required string prompt`

    Body param: User message for this chat turn.

  - `string? organizationID`

    Query param

  - `string? projectID`

    Query param

### Example

```csharp
ChatStreamParams parameters = new()
{
    SessionID = "session_id",
    IndexIds =
    [
        "idx-abc123", "idx-def456"
    ],
    Prompt = "What were the main findings in Q3?",
};

var response = await client.Beta.Chat.Stream(parameters);

Console.WriteLine(response);
```

#### Response

```json
{}
```
