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

# Streaming Respons Anthropic

> Aliran event real-time Server-Sent Events (SSE) menggunakan Anthropic Messages API.

Endpoint `/anthropic/v1/messages` mendukung streaming token berbasis event [Anthropic](https://www.anthropic.com/?utm_source=neosantara-docs\&utm_medium=referral), kompatibel penuh dengan Anthropic Python SDK dan TypeScript SDK.

<CodeGroup>
  ```python Python (Anthropic SDK) icon="python" theme={"theme":{"light":"ayu-dark","dark":"catppuccin-latte"}}
  from anthropic import Anthropic
  import os

  client = Anthropic(
      base_url="https://api.neosantara.xyz/anthropic",
      api_key=os.environ["NEOSANTARA_API_KEY"]
  )

  with client.messages.stream(
      model="claude-sonnet-4-6",
      max_tokens=1024,
      messages=[{"role": "user", "content": "Tuliskan panduan arsitektur microservices."}]
  ) as stream:
      for text in stream.text_stream:
          print(text, end="", flush=True)
  print()
  ```

  ```javascript TypeScript (Node.js) icon="js" theme={"theme":{"light":"ayu-dark","dark":"catppuccin-latte"}}
  import Anthropic from "@anthropic-ai/sdk";

  const client = new Anthropic({
    baseURL: "https://api.neosantara.xyz/anthropic",
    apiKey: process.env.NEOSANTARA_API_KEY,
  });

  const stream = await client.messages.stream({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    messages: [{ role: "user", content: "Jelaskan konsep event-driven architecture." }],
  });

  for await (const event of stream) {
    if (
      event.type === "content_block_delta" &&
      event.delta.type === "text_delta"
    ) {
      process.stdout.write(event.delta.text);
    }
  }
  console.log();
  ```

  ```bash cURL icon="terminal" theme={"theme":{"light":"ayu-dark","dark":"catppuccin-latte"}}
  curl -N -X POST https://api.neosantara.xyz/anthropic/v1/messages \
    -H "x-api-key: $NEOSANTARA_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "claude-sonnet-4-6",
      "max_tokens": 1024,
      "messages": [{"role": "user", "content": "Halo"}],
      "stream": true
    }'
  ```
</CodeGroup>

## Urutan Event Streaming Anthropic

Berbeda dengan OpenAI yang hanya mengirim delta konten teks, Anthropic mengirimkan siklus hidup blok konten:

1. `message_start`: Metadata inisial pesan (id, model, role).
2. `content_block_start`: Awal dari blok konten baru (teks atau thinking).
3. `content_block_delta`: Pembaruan teks (`text_delta`) atau pemikiran (`thinking_delta`).
4. `content_block_stop`: Penutupan blok konten tertentu.
5. `message_delta`: Metadata akhir (alasan berhenti `stop_reason` dan jumlah output token).
6. `message_stop`: Sinyal penutup aliran pesan.

## Langkah Selanjutnya

| Kebutuhan                | Panduan                                                       |
| :----------------------- | :------------------------------------------------------------ |
| Extended Thinking        | [Extended Thinking](/id/gateway/anthropic-messages/thinking)  |
| Tool Use Anthropic       | [Anthropic Tool Use](/id/gateway/anthropic-messages/tool-use) |
| Spesifikasi Messages API | [Anthropic Messages](/id/gateway/anthropic-messages)          |


## Related topics

- [Anthropic Messages API](/id/gateway/anthropic-messages.md)
- [Streaming Respons](/id/gateway/chat-completions/streaming.md)
- [Extended Thinking Anthropic](/id/gateway/anthropic-messages/thinking.md)
