# 缓存优化指南

## 1. 概述

为了帮助您获得更快的响应速度并降低 API 调用成本，Zenlayer AI 网关提供了强大的智能缓存机制。在多账号架构下，通过合理配置请求参数，可以显著提升缓存命中率与上下文连贯性。

***

## 2. 为什么需要提供关联标识？

Zenlayer 采用多账号并发模式以确保服务的高可用性。默认情况下，网关会根据请求内容（Request Key）进行 Hash 调度。

* **默认模式**：如果请求中不包含唯一标识，系统将随机或基于内容分发。由于 AI 模型的补全具有随机性，不同账号间的缓存无法完全共享，这会导致缓存命中率处于较低水平。
* **优化模式**：当您在请求中明确终端用户身份时，网关能将来自同一终端的请求精准路由至同一后端账号，从而最大化利用该账号的预热缓存（KV Cache）。

***

## 3. 如何优化：两种接入方式

您可以通过以下任一方式告诉网关：“这是一个连续的会话”。

### 3.1 方案 A：使用 Header 传递（推荐）

在 HTTP 请求头中添加 `X-Conversation-Id`。这种方式对原始 Body 侵入性小，适合标准的 API 调用。

**配置示例：**

```http
X-Conversation-Id: sess_abc123789
```

***

### 3.2 方案 B：使用 Body 传递（仅限 Claude 模型，Claude Code 会自动添加）

在请求体（JSON Body）`metadata` 参数中包含 `user_id` 字段。网关会自动解析该字段并锁定对应的后端链路。

**配置示例：**

```json
{
  "model": "claude-opus-4-6",
  "messages": [...],
  "metadata": {
    "user_id": "user_99876"
  }
}
```

***

## 4. 性能预期与温馨提示

Zenlayer 致力于通过全球加速网络和多账号调度算法，为您提供优于直连原厂的稳定体验。

需要说明的是，由于 Zenlayer 运行在分布式平台模式下，为了兼顾高可用性与负载均衡，底层资源由多个高品质账号池共同承载。

**关于缓存率的说明：** 虽然通过上述优化手段（如携带 `X-Conversation-Id`）可以大幅提升响应速度，但受限于平台多链路并发调度的物理特性，其缓存命中率在极端高并发场景下，可能与单一原厂独立账号的极致缓存表现存在细微差异。

我们将持续通过算法优化，在确保业务永不掉线的同时，为您无限趋近于原厂的性能表现。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.console.zenlayer.com/api/cn/compute/aig/gateway-features/cache-optimization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
