---
title: ドリーム
url: https://platform.claude.com/docs/ja/managed-agents/dreams
description: Claude に過去のセッションを振り返らせ、エージェントのメモリを整理し、新たなインサイトを引き出します。
---

<Tip>
  ドリーミングはリサーチプレビュー機能です。お試しになるには[アクセスをリクエスト](https://claude.com/form/claude-managed-agents)してください。
</Tip>

エージェントは作業中に[メモリストア](https://platform.claude.com/docs/ja/managed-agents/memory)へ書き込みを行いますが、これらの書き込みはローカルかつ増分的なものです。多くのセッションを経ると、メモリストアには重複、矛盾、古くなったエントリが蓄積されていきます。

**「Dreams」（ドリーム）** を使うと、Claude がそれを整理できます。ドリームは既存のメモリストアを過去のセッションのトランスクリプトとあわせて読み込み、再編成された新しいメモリストアを生成します。重複は統合され、古くなったエントリや矛盾するエントリは最新の値に置き換えられ、新たなインサイトが引き出されます。

入力ストアは決して変更されないため、出力を確認し、結果が気に入らなければ破棄することができます。

<Note>
  ドリームのエンドポイントは `dreaming-2026-04-21` ベータヘッダーによって制御されています。`managed-agents-2026-04-01` ヘッダー単独ではドリームへのアクセスは付与されません。このページのドリームエンドポイントの例では両方のヘッダーを送信しています。セッションおよびメモリストアの呼び出しには `managed-agents-2026-04-01` のみが必要です。SDK はこれらを自動的に設定します。
</Note>

## 仕組み

**ドリーム**は、以下を入力として受け取る非同期ジョブです。

* 既存の**メモリストア：** Claude が検証、重複排除、再編成を行う対象のストア
* 1〜100 件の**セッション：** Claude がパターンやインサイトを掘り起こし、出力に組み込むための過去のトランスクリプト

ドリームは、入力とは別の**出力メモリストア**を生成します。出力ストアの ID は、ドリームが `running` になった直後、ワークフローが入力ストアをクローンし終えた時点でドリームの `outputs` (csharp, go: `Outputs`) 配列に表示されます。`running` 状態のドリームが一時的に空の `outputs` (csharp, go: `Outputs`) 配列を返すことがあります。

## ドリームを作成する

<CodeGroup>
  ```bash cURL
  curl -s https://api.anthropic.com/v1/dreams \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21" \
    -H "content-type: application/json" \
    --data '{
      "inputs": [
        { "type": "memory_store", "memory_store_id": "'"$store_id"'" },
        { "type": "sessions", "session_ids": ["'"$session_a"'", "'"$session_b"'"] }
      ],
      "model": "claude-opus-5-5",
      "instructions": "Focus on coding-style preferences; ignore one-off debugging notes."
    }'
  ```

  ```bash CLI
  ant beta:dreams create <<YAML
  inputs:
    - type: memory_store
      memory_store_id: $store_id
    - type: sessions
      session_ids: [$session_a, $session_b]
  model: claude-opus-5-5
  instructions: Focus on coding-style preferences; ignore one-off debugging notes.
  YAML
  ```

  ```python Python
  dream = client.beta.dreams.create(
      inputs=[
          {"type": "memory_store", "memory_store_id": store_id},
          {"type": "sessions", "session_ids": [session_a, session_b]},
      ],
      model="claude-opus-5-5",
      instructions="Focus on coding-style preferences; ignore one-off debugging notes.",
  )
  print(dream.id)  # drm_01...
  ```

  ```typescript TypeScript
  let dream = await client.beta.dreams.create({
    inputs: [
      { type: "memory_store", memory_store_id: storeId },
      { type: "sessions", session_ids: [sessionA, sessionB] }
    ],
    model: "claude-opus-5-5",
    instructions: "Focus on coding-style preferences; ignore one-off debugging notes."
  });
  console.log(dream.id); // drm_01...
  ```

  ```csharp C#
  var dream = await client.Beta.Dreams.Create(new()
  {
      Inputs =
      [
          new BetaDreamMemoryStoreInput
          {
              Type = BetaDreamMemoryStoreInputType.MemoryStore,
              MemoryStoreID = storeID,
          },
          new BetaDreamSessionsInput
          {
              Type = BetaDreamSessionsInputType.Sessions,
              SessionIds = [sessionA, sessionB],
          },
      ],
      Model = "claude-opus-5-5",
      Instructions = "Focus on coding-style preferences; ignore one-off debugging notes.",
  });
  Console.WriteLine(dream.ID);  // drm_01...
  ```

  ```go Go
  dream, err := client.Beta.Dreams.New(ctx, anthropic.BetaDreamNewParams{
  	Inputs: []anthropic.BetaDreamInputUnionParam{
  		anthropic.BetaDreamInputParamOfMemoryStore(storeID),
  		anthropic.BetaDreamInputParamOfSessions([]string{sessionA, sessionB}),
  	},
  	Model: anthropic.BetaDreamNewParamsModelUnion{
  		OfString: anthropic.String("claude-opus-5-5"),
  	},
  	Instructions: anthropic.String("Focus on coding-style preferences; ignore one-off debugging notes."),
  })
  if err != nil {
  	panic(err)
  }
  fmt.Println(dream.ID) // drm_01...
  ```

  ```java Java
  var dream = client.beta().dreams().create(
      DreamCreateParams.builder()
          .addMemoryStoreInput(storeId)
          .addSessionsInput(List.of(sessionA, sessionB))
          .model("claude-opus-5-5")
          .instructions("Focus on coding-style preferences; ignore one-off debugging notes.")
          .build()
  );
  IO.println(dream.id());  // drm_01...
  ```

  ```php PHP
  $dream = $client->beta->dreams->create(
      inputs: [
          ['type' => 'memory_store', 'memory_store_id' => $storeId],
          ['type' => 'sessions', 'session_ids' => [$sessionA, $sessionB]],
      ],
      model: 'claude-opus-5-5',
      instructions: 'Focus on coding-style preferences; ignore one-off debugging notes.',
  );
  echo "{$dream->id}\n"; // drm_01...
  ```

  ```ruby Ruby
  dream = client.beta.dreams.create(
    inputs: [
      {type: "memory_store", memory_store_id: store_id},
      {type: "sessions", session_ids: [session_a, session_b]}
    ],
    model: "claude-opus-5-5",
    instructions: "Focus on coding-style preferences; ignore one-off debugging notes."
  )
  puts dream.id # drm_01...
  ```
</CodeGroup>

ドリーミングの入力には、既存のメモリストアとセッションの配列が含まれます。選択したモデルがドリーミングパイプラインを実行します。リサーチプレビュー期間中は、`claude-opus-5-5`、`claude-fable-5-1`、`claude-opus-5`、`claude-fable-5`、`claude-opus-4-8`、`claude-opus-4-7`、`claude-sonnet-5-5`、`claude-sonnet-5`、`claude-sonnet-4-6` がサポートされています。オプションで `instructions` (csharp, go: `Instructions`) を渡してドリーミングプロセスを誘導することもできます。[instructions で誘導する](https://platform.claude.com/docs/ja/managed-agents/dreams#steer-with-instructions)を参照してください。

レスポンスは `status: "pending"` を持つ完全な `dream` リソースです。

```json
{
  "type": "dream",
  "id": "drm_01AbCDefGhIjKlMnOpQrStUv",
  "status": "pending",
  "inputs": [
    { "type": "memory_store", "memory_store_id": "memstore_01Hx..." },
    { "type": "sessions", "session_ids": ["sesn_01...", "sesn_02..."] }
  ],
  "outputs": [],
  "model": { "id": "claude-opus-5-5" },
  "instructions": "Focus on coding-style preferences; ignore one-off debugging notes.",
  "session_id": null,
  "created_at": "2026-04-29T17:04:10Z",
  "ended_at": null,
  "archived_at": null,
  "usage": {
    "input_tokens": 0,
    "output_tokens": 0,
    "cache_read_input_tokens": 0,
    "cache_creation_input_tokens": 0
  },
  "error": null
}
```

<Tip>
  セッションのトランスクリプトのみがあり既存のストアがない場合は、まず[空のメモリストアを作成](https://platform.claude.com/docs/ja/managed-agents/memory#create-a-memory-store)し、それを `memory_store` 入力として渡してください。
</Tip>

### instructions で誘導する

オプションの `instructions` (csharp, go: `Instructions`) フィールドは、ドリーミングパイプラインが何を統合するかを誘導します。これはパイプライン全体にわたって適用されます。何を注意深く読むか、何を統合または削除するか、出力ストアをどのように構造化するか、といった点です。

`instructions` (csharp, go: `Instructions`) は、重点領域（「コーディングスタイルの好みに焦点を当てる」など）、変更せずに保持すべき内容、ストア全体に適用したい出力規約といった、高レベルの統合ガイダンスに使用してください。パイプラインは入力に対する統合パスであり、ストアのテキストに適用されるエディタではないため、特定の行を対象とする命令的な指示（「文 X を Y に変更する」「セクション Z のカウントを修正する」など）は通常、何の変更ももたらしません。個々のメモリに対して的を絞った編集を行うには、出力ストアに対して直接 [Memory Stores API](https://platform.claude.com/docs/ja/managed-agents/memory#view-and-edit-memories) を使用してください。

## 進捗を追跡する

ドリームは非同期で実行され、入力トランスクリプトの数に応じて、通常は数分から数時間かかります。ステータスを確認するには、ID でドリームをポーリングします。

<CodeGroup>
  ```bash cURL
  curl -s "https://api.anthropic.com/v1/dreams/$dream_id" \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21"
  ```

  ```bash CLI
  ant beta:dreams retrieve --dream-id "$dream_id"
  ```

  ```python Python
  while dream.status in ("pending", "running"):
      time.sleep(10)
      dream = client.beta.dreams.retrieve(dream.id)
      print(f"status={dream.status} input_tokens={dream.usage.input_tokens}")
  ```

  ```typescript TypeScript
  while (dream.status === "pending" || dream.status === "running") {
    await sleep(10_000);
    dream = await client.beta.dreams.retrieve(dream.id);
    console.log(`status=${dream.status} input_tokens=${dream.usage.input_tokens}`);
  }
  ```

  ```csharp C#
  while (dream.Status.Value() is BetaDreamStatus.Pending or BetaDreamStatus.Running)
  {
      await Task.Delay(TimeSpan.FromSeconds(10));
      dream = await client.Beta.Dreams.Retrieve(dream.ID);
      Console.WriteLine($"status={dream.Status.Raw()} input_tokens={dream.Usage.InputTokens}");
  }
  ```

  ```go Go
  for dream.Status == anthropic.BetaDreamStatusPending || dream.Status == anthropic.BetaDreamStatusRunning {
  	time.Sleep(10 * time.Second)
  	dream, err = client.Beta.Dreams.Get(ctx, dream.ID, anthropic.BetaDreamGetParams{})
  	if err != nil {
  		panic(err)
  	}
  	fmt.Printf("status=%s input_tokens=%d\n", dream.Status, dream.Usage.InputTokens)
  }
  ```

  ```java Java
  while (dream.status().equals(BetaDreamStatus.PENDING)
          || dream.status().equals(BetaDreamStatus.RUNNING)) {
      Thread.sleep(10_000);
      dream = client.beta().dreams().retrieve(dream.id());
      IO.println("status=" + dream.status() + " input_tokens=" + dream.usage().inputTokens());
  }
  ```

  ```php PHP
  while (in_array($dream->status, [BetaDreamStatus::PENDING->value, BetaDreamStatus::RUNNING->value], true)) {
      sleep(10);
      $dream = $client->beta->dreams->retrieve($dream->id);
      echo "status={$dream->status} input_tokens={$dream->usage->inputTokens}\n";
  }
  ```

  ```ruby Ruby
  while %i[pending running].include?(dream.status)
    sleep 10
    dream = client.beta.dreams.retrieve(dream.id)
    puts "status=#{dream.status} input_tokens=#{dream.usage.input_tokens}"
  end
  ```
</CodeGroup>

### ライフサイクル

| `status` (csharp, go: `Status`) | 意味                                                            |
| ------------------------------- | ------------------------------------------------------------- |
| `pending`                       | ドリームが正常に作成され、キューに入れられました。                                     |
| `running`                       | パイプラインが処理中です。作業の進行に応じて `usage` (csharp, go: `Usage`) が更新されます。 |
| `completed`                     | 正常に完了しました。`outputs` (csharp, go: `Outputs`) の値が新しいメモリストアです。   |
| `failed`                        | ドリーミングの実行がエラーで終了しました。出力メモリストアは、失敗前に書き込まれた内容のままそのまま残されます。      |
| `canceled`                      | ドリーミングの実行がキャンセルされました。出力メモリストアはそのまま残されます。                      |

### パイプラインの実行を監視する

ドリームが `running` になると、その `session_id` (java: `sessionId`; php: `sessionID`; csharp, go: `SessionID`) フィールドはパイプラインを実行している基盤の[セッション](https://platform.claude.com/docs/ja/managed-agents/sessions)を指します。そのセッションの[イベント](https://platform.claude.com/docs/ja/managed-agents/events-and-streaming)をストリーミングすることで、ドリームが何を読み書きしているかをリアルタイムで観察できます。ドリームが終了状態に達すると、セッションは（削除ではなく）アーカイブされるため、トランスクリプトはその後も引き続き利用可能です。

## 出力を使用する

`status` (csharp, go: `Status`) が `completed` に達すると、`outputs` (csharp, go: `Outputs`) 内の `memory_store` エントリは完全にデータが投入されたストアを参照します。これはワークスペース内の通常のメモリストアです。[Memory Stores API](https://platform.claude.com/docs/ja/managed-agents/memory#view-and-edit-memories) または Console で確認したうえで、次のいずれかを行います。

* **活用する：** 入力メモリストアの代わりに（または併用して）、`memory_store` リソースとして今後のセッションにアタッチします。
* **破棄する：** [メモリストアを削除](https://platform.claude.com/docs/ja/api/beta/memory_stores/delete)するか、[メモリストアをアーカイブ](https://platform.claude.com/docs/ja/api/beta/memory_stores/archive)します。

<CodeGroup>
  ```bash cURL
  # $output_store_id is the memory_store_id of the completed dream's memory_store output
  curl -s https://api.anthropic.com/v1/sessions \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01" \
    -H "content-type: application/json" \
    --data '{
      "agent": "'"$agent_id"'",
      "environment_id": "'"$environment_id"'",
      "resources": [
        { "type": "memory_store", "memory_store_id": "'"$output_store_id"'" }
      ]
    }'
  ```

  ```bash CLI
  # $output_store_id is the memory_store_id of the completed dream's memory_store output
  ant beta:sessions create <<YAML
  agent: $agent_id
  environment_id: $environment_id
  resources:
    - type: memory_store
      memory_store_id: $output_store_id
  YAML
  ```

  ```python Python
  # dream が終了すると、出力には再構築されたメモリストアが保持されます
  output_store_id = next(
      output.memory_store_id for output in dream.outputs if output.type == "memory_store"
  )

  session = client.beta.sessions.create(
      agent=agent_id,
      environment_id=environment_id,
      resources=[
          {"type": "memory_store", "memory_store_id": output_store_id},
      ],
  )
  ```

  ```typescript TypeScript
  // ドリーム終了後、出力には再構築されたメモリストアが保持されます
  const output = dream.outputs.find((entry) => entry.type === "memory_store");
  const outputStoreId = output!.memory_store_id;

  await client.beta.sessions.create({
    agent: agentId,
    environment_id: environmentId,
    resources: [{ type: "memory_store", memory_store_id: outputStoreId }]
  });
  ```

  ```csharp C#
  var output = dream.Outputs.FirstOrDefault(entry => entry.Type == "memory_store");
  if (output is { MemoryStoreID: var outputStoreID })
  {
      await client.Beta.Sessions.Create(new()
      {
          Agent = agentID,
          EnvironmentID = environmentID,
          Resources =
          [
              new BetaManagedAgentsMemoryStoreResourceParam
              {
                  Type = BetaManagedAgentsMemoryStoreResourceParamType.MemoryStore,
                  MemoryStoreID = outputStoreID,
              },
          ],
      });
  }
  ```

  ```go Go
  for _, output := range dream.Outputs {
  	if output.Type != "memory_store" {
  		continue
  	}
  	outputStoreID := output.MemoryStoreID

  	session, err := client.Beta.Sessions.New(ctx, anthropic.BetaSessionNewParams{
  		Agent: anthropic.BetaSessionNewParamsAgentUnion{
  			OfString: anthropic.String(agentID),
  		},
  		EnvironmentID: environmentID,
  		Resources: []anthropic.BetaSessionNewParamsResourceUnion{{
  			OfMemoryStore: &anthropic.BetaManagedAgentsMemoryStoreResourceParam{
  				Type:          anthropic.BetaManagedAgentsMemoryStoreResourceParamTypeMemoryStore,
  				MemoryStoreID: outputStoreID,
  			},
  		}},
  	})
  	if err != nil {
  		panic(err)
  	}
  	fmt.Println(session.ID)
  	break
  }
  ```

  ```java Java
  var output = dream.outputs().stream()
      .filter(entry -> entry.type().equals(BetaDreamOutput.Type.MEMORY_STORE))
      .findFirst();
  if (output.isPresent()) {
      var outputStoreId = output.get().memoryStoreId();

      var session = client.beta().sessions().create(
          SessionCreateParams.builder()
              .agent(agentId)
              .environmentId(environmentId)
              .addMemoryStoreResource(outputStoreId)
              .build()
      );
  }
  ```

  ```php PHP
  $matches = array_filter($dream->outputs, fn($output) => $output->type === 'memory_store');
  $output = $matches ? reset($matches) : null;
  if ($output !== null) {
      $session = $client->beta->sessions->create(
          agent: $agentId,
          environmentID: $environmentId,
          resources: [
              ['type' => 'memory_store', 'memory_store_id' => $output->memoryStoreID],
          ],
      );
  }
  ```

  ```ruby Ruby
  output = dream.outputs.find { it.type == :memory_store }
  if output
    client.beta.sessions.create(
      agent: agent_id,
      environment_id: environment_id,
      resources: [
        {type: "memory_store", memory_store_id: output.memory_store_id}
      ]
    )
  end
  ```
</CodeGroup>

ドリーム自体が入力を削除または変更することは決してありません。`failed` または `canceled` の場合、出力ストアは部分的な内容のまま保持されるため、停止前に何が生成されたかを確認できます。不要であれば Memory Stores API を通じてクリーンアップしてください。

<Warning>
  ドリームが `pending` または `running` の間、400 のガードはドリーム自体のアーカイブに適用されるものであり、そのストアには適用されません。実行中に*入力*メモリストアをアーカイブまたは削除する（あるいは入力セッションを削除する）と、ドリームは `input_memory_store_unavailable` または `input_session_unavailable` で失敗します。
</Warning>

## ドリームをキャンセルする

キャンセルは、`pending` または `running` のドリームを即座に `canceled` に移行させます。すでに `canceled` のドリームをキャンセルすることは冪等な no-op です。`completed` または `failed` のドリームをキャンセルすると 400 が返されます。

<Note>
  キャンセル後、進行中の作業が終息するまでの数秒間、ドリームの `usage` (csharp, go: `Usage`) フィールドが更新され続ける場合があります。最終的なカウントが必要な場合は、`usage` (csharp, go: `Usage`) が安定するまでドリームをポーリングしてください。
</Note>

<CodeGroup>
  ```bash cURL
  curl -s -X POST "https://api.anthropic.com/v1/dreams/$dream_id/cancel" \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21"
  ```

  ```bash CLI
  ant beta:dreams cancel --dream-id "$dream_id"
  ```

  ```python Python
  client.beta.dreams.cancel(dream.id)
  ```

  ```typescript TypeScript
  await client.beta.dreams.cancel(dream.id);
  ```

  ```csharp C#
  await client.Beta.Dreams.Cancel(dream.ID);
  ```

  ```go Go
  dream, err = client.Beta.Dreams.Cancel(ctx, dream.ID, anthropic.BetaDreamCancelParams{})
  if err != nil {
  	panic(err)
  }
  ```

  ```java Java
  client.beta().dreams().cancel(dream.id());
  ```

  ```php PHP
  $client->beta->dreams->cancel($dream->id);
  ```

  ```ruby Ruby
  client.beta.dreams.cancel(dream.id)
  ```
</CodeGroup>

## ドリームをアーカイブする

アーカイブは、終了状態（`completed`、`failed`、または `canceled`）に達したドリームに `archived_at` (java, php: `archivedAt`; csharp, go: `ArchivedAt`) を設定します。`status` (csharp, go: `Status`) は変更されません。アーカイブされたドリームはデフォルトのリストレスポンスから除外されますが、ID による読み取りは引き続き可能です。すでにアーカイブ済みのドリームをアーカイブすることは冪等な no-op です。`pending` または `running` のドリームをアーカイブすると 400 が返されます。先にキャンセルしてください。アーカイブ解除はありません。

<CodeGroup>
  ```bash cURL
  curl -s -X POST "https://api.anthropic.com/v1/dreams/$dream_id/archive" \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21"
  ```

  ```bash CLI
  ant beta:dreams archive --dream-id "$dream_id"
  ```

  ```python Python
  client.beta.dreams.archive(dream.id)
  ```

  ```typescript TypeScript
  await client.beta.dreams.archive(dream.id);
  ```

  ```csharp C#
  await client.Beta.Dreams.Archive(dream.ID);
  ```

  ```go Go
  dream, err = client.Beta.Dreams.Archive(ctx, dream.ID, anthropic.BetaDreamArchiveParams{})
  if err != nil {
  	panic(err)
  }
  ```

  ```java Java
  client.beta().dreams().archive(dream.id());
  ```

  ```php PHP
  $client->beta->dreams->archive($dream->id);
  ```

  ```ruby Ruby
  client.beta.dreams.archive(dream.id)
  ```
</CodeGroup>

ドリームをアーカイブしても、その出力メモリストアには影響しません。出力メモリストアは [Memory Stores API](https://platform.claude.com/docs/ja/managed-agents/memory#view-and-edit-memories) を通じて別途管理してください。

## ドリームを一覧表示する

ワークスペース内のアーカイブされていないすべてのドリームを、新しい順に返します。ページネーションには `limit` (csharp, go: `Limit`)（デフォルト 20、最大 100）と `page` (csharp, go: `Page`) カーソルを使用します。アーカイブされたドリームを含めるには `include_archived` (java, php: `includeArchived`; csharp, go: `IncludeArchived`) を `true` に設定します。

<CodeGroup>
  ```bash cURL
  curl -s "https://api.anthropic.com/v1/dreams?limit=20" \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21"
  ```

  ```bash CLI
  ant beta:dreams list --limit 20
  ```

  ```python Python
  for listed_dream in client.beta.dreams.list(limit=20):
      print(listed_dream.id, listed_dream.status)
  ```

  ```typescript TypeScript
  for await (const listedDream of client.beta.dreams.list({ limit: 20 })) {
    console.log(listedDream.id, listedDream.status);
  }
  ```

  ```csharp C#
  var page = await client.Beta.Dreams.List(new() { Limit = 20 });
  await foreach (var listed in page.Paginate())
  {
      Console.WriteLine($"{listed.ID} {listed.Status.Raw()}");
  }
  ```

  ```go Go
  dreams := client.Beta.Dreams.ListAutoPaging(ctx, anthropic.BetaDreamListParams{
  	Limit: anthropic.Int(20),
  })
  for dreams.Next() {
  	listed := dreams.Current()
  	fmt.Println(listed.ID, listed.Status)
  }
  if err := dreams.Err(); err != nil {
  	panic(err)
  }
  ```

  ```java Java
  for (var listedDream : client.beta().dreams().list(
      DreamListParams.builder().limit(20).build()
  ).autoPager()) {
      IO.println(listedDream.id() + " " + listedDream.status());
  }
  ```

  ```php PHP
  foreach ($client->beta->dreams->list(limit: 20)->pagingEachItem() as $dream) {
      echo "{$dream->id} {$dream->status}\n";
  }
  ```

  ```ruby Ruby
  client.beta.dreams.list(limit: 20).auto_paging_each do
    puts "#{it.id} #{it.status}"
  end
  ```
</CodeGroup>

## エラー

発生しうるドリーミングエラーの一覧（網羅的ではありません）を以下に示します。

| `error.type`                      | 発生条件                                               |
| --------------------------------- | -------------------------------------------------- |
| `timeout`                         | パイプラインが実行時間の上限を超過しました。                             |
| `internal_error`                  | 分類されていないパイプラインの失敗です。                               |
| `memory_store_org_limit_exceeded` | パイプラインが作業用ストレージをプロビジョニングしている間に、組織がメモリストアの上限に達しました。 |
| `input_memory_store_too_large`    | 入力メモリストアがパイプラインのサイズ制限を超えています。                      |
| `input_memory_store_unavailable`  | ドリームの作成後に、入力メモリストアがアーカイブまたは削除されました。                |
| `input_session_unavailable`       | ドリームの作成後に、入力セッションが削除されました。                         |

## 課金

ドリームは、選択したモデルの標準 API トークン料金で課金されます。リソースの `usage` (csharp, go: `Usage`) が正確な合計を報告します。コストは入力セッションの数と長さにほぼ比例して増加します。まずは少数のセッションから始め、整理の品質に満足できたらスケールアップしてください。

## 制限

| 制限                                              | 値                                                                                                                                                                   |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ドリームあたりのセッション数                                  | 100                                                                                                                                                                 |
| `instructions` (csharp, go: `Instructions`) の長さ | 4,096 文字                                                                                                                                                            |
| サポートされているモデル                                    | `claude-opus-5-5`、`claude-fable-5-1`、`claude-opus-5`、`claude-fable-5`、`claude-opus-4-8`、`claude-opus-4-7`、`claude-sonnet-5-5`、`claude-sonnet-5`、`claude-sonnet-4-6` |

この機能がリサーチプレビューである間、ドリームの作成にはデフォルトのレート制限が適用されます。より高い制限が必要な場合は[サポートにお問い合わせ](https://support.claude.com)ください。
