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

# Session の更新

> Session の可変属性を更新します。

`POST /api/v1/cloud/sessions/{session_id}`

Session の可変属性を更新します。省略したフィールドは保持されます。

## パスパラメータ

| パラメータ        | 型      | 説明                            |
| ------------ | ------ | ----------------------------- |
| `session_id` | string | `sess_` プレフィックスを持つ Session ID |

## ヘッダー

| ヘッダー            | 必須 | 説明                  |
| --------------- | -- | ------------------- |
| `Authorization` | はい | `Bearer $QODER_PAT` |
| `Content-Type`  | はい | `application/json`  |

## リクエストボディ

| フィールド      | 型              | 必須  | 説明                                                                          |
| ---------- | -------------- | --- | --------------------------------------------------------------------------- |
| `title`    | string \| null | いいえ | 新しい Session タイトル。クリアするには `null` を送信します                                      |
| `metadata` | object \| null | いいえ | メタデータパッチ。値が `null` のオブジェクトキーはそのキーを削除します。トップレベルの `null` は現在 no-op です         |
| `agent`    | object         | いいえ | Session 途中の Agent 更新。`tools` と `mcp_servers` のみサポートされ、指定された場合はそれぞれ完全置換となります |

> 注意: `vault_ids` は公開 Session 形式に現れますが、現在このエンドポイントでは書き込みできません — リクエストは拒否されます。読み取り時のみ使用してください。サポートされるリクエストボディの一部ではありません。`delta_flush_interval_ms` もサポートされません。

## リクエスト例

```bash theme={null}
curl -X POST https://api.qoder.com/api/v1/cloud/sessions/sess_019e3bb1e8c171fd9abbb1477ffb84cc \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "New title",
    "metadata": {"priority": "high", "old_key": null},
    "agent": {
      "tools": [],
      "mcp_servers": []
    }
  }'
```

## レスポンス例

**HTTP 200 OK**

更新後の [Session オブジェクト](/ja/cloud-agents/api/sessions/schemas#session-object)を返します。

## エラー

| HTTP | Type                    | 発生条件                                                   |
| ---- | ----------------------- | ------------------------------------------------------ |
| 400  | `invalid_request_error` | リクエストボディの形式エラー、サポートされないフィールド、またはサポートされない Agent 更新フィールド |
| 401  | `authentication_error`  | PAT が無効または期限切れ                                         |
| 404  | `not_found_error`       | Session が存在しない                                         |

**HTTP 400 Bad Request**

```json theme={null}
{
  "type": "error",
  "request_id": "cb80235f-76a2-4ff3-9e28-5aa2da12dc14",
  "error": {
    "type": "invalid_request_error",
    "message": "metadata must be an object"
  }
}
```

**HTTP 404 Not Found**

```json theme={null}
{
  "type": "error",
  "request_id": "cb80235f-76a2-4ff3-9e28-5aa2da12dc14",
  "error": {
    "type": "not_found_error",
    "message": "Session 'sess_does_not_exist_0000000000000000000000000000' was not found."
  }
}
```

完全なエラーエンベロープについては [Errors](/ja/cloud-agents/api/conventions/errors) を参照してください。

## 関連項目

<CardGroup cols={2}>
  <Card title="Session の起動" icon="play" href="/ja/cloud-agents/sessions">
    Agent を環境で実行し、ステートフルな対話を行う。
  </Card>
</CardGroup>
