Skip to content

OpenRouter - Anthropic: Prompt cache is not working #52576

Description

@jamesst20

Reproduction steps

  1. Setup OpenRouter provider with API Key
  2. Open a new Zed Agent
  3. Select Claude Sonnet 4.6 from OpenRouter
  4. Make a few prompts

Current vs. Expected behavior

native_tokens_cached is always 0

Image

Zed version and system specs

Zed: v0.229.0+stable.206.7c07887d9555953bca7fe78417602114092ef8c8 (Zed)
OS: macOS 26.3
Memory: 48 GiB
Architecture: aarch64

Attach Zed log file

I don't see any log about AI/Agent

Relevant Zed settings

settings.json
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
  "edit_predictions": {
    "provider": "copilot",
  },
  "show_wrap_guides": true,
  "wrap_guides": [130],
  "tab_size": 2,
  "hard_tabs": false,
  "agent": {
    "default_model": {
      "provider": "anthropic",
      "model": "claude-sonnet-4-6-latest",
      "enable_thinking": false,
    },
    "favorite_models": [
      {
        "provider": "openrouter",
        "model": "openai/gpt-5.4",
        "enable_thinking": true,
      },
      {
        "provider": "openrouter",
        "model": "anthropic/claude-sonnet-4.6",
        "enable_thinking": true,
      },
    ],
    "tool_permissions": {
      "tools": {
        "terminal": {
          "always_allow": [
            {
              "pattern": "^pnpm\\s+exec(\\s|$)",
            },
            {
              "pattern": "^cat\\b",
            },
          ],
        },
        "fetch": {
          "default": "allow",
        },
      },
    },
    "default_profile": "write",
  },
  "session": {
    "trust_all_worktrees": true,
  },
  "base_keymap": "VSCode",
  "autosave": {
    "after_delay": {
      "milliseconds": 1000,
    },
  },
  "theme": {
    "mode": "system",
    "light": "One Light",
    "dark": "One Dark",
  },
  "languages": {
    "Ruby": {
      "language_servers": ["ruby-lsp", "!sorbet", "!solargraph", "!rubocop"],
    },
    "HTML+ERB": {
      "language_servers": ["ruby-lsp"],
    },
    "JS+ERB": {
      "language_servers": ["ruby-lsp"],
    },
    "YAML+ERB": {
      "language_servers": ["ruby-lsp"],
    },
  },
  "lsp": {
    "tailwindcss-language-server": {
      "settings": {
        "experimental": {
          "classRegex": ["\\bclass:\\s*['\"]([^'\"]*)['\"]"],
        },
      },
    },
  },
}

Relevant Keymap

 N/A

(for AI issues) Model provider details

  • Provider: OpenRouter
  • Model: Claude Sonnet 4.6
  • Mode: Agent Panel

If you are using WSL on Windows, what flavor of Linux are you using?

None

Metadata

Metadata

Assignees

Labels

area:ai/acpFeedback for Zed's Agent Client Protocolarea:ai/openrouterAI feedback for Openrouterstate:needs infoIssue needs more information from the user before we can do something with it

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions