Claude 水印 11 月 3 日生效:Claude Code / API 输出会被标记吗?影响与应对(Opus 4.7 / Sonnet 4.6)

据报道,Anthropic 从 2026 年 11 月 3 日起给 Claude Mythos 5、Opus 4.7、Opus 4.6、Sonnet 4.6 的输出加文本水印,Opus 5.5 等新模型已经带了。水印加在模型层,API、Claude Code、云厂商都一样,不能关,也不用改配置。本文讲清哪些模型受影响、代码会不会带水印、对质量和速度有没有影响、用 API Key 调用是否同样带、谁能检测,并附 Claude Code 和 API 的实测输出。

8 分钟阅读
Claude 水印 11 月 3 日生效:Claude Code / API 输出会被标记吗?影响与应对(Opus 4.7 / Sonnet 4.6)

先说结论:据报道,Anthropic 给 API 客户发了一封题为「Text watermarking is coming to more Claude models」的邮件,从 2026 年 11 月 3 日起给 Claude Mythos 5、Opus 4.7、Opus 4.6、Sonnet 4.6 的输出加文本水印,Amazon Bedrock 上可能晚几天(见 The Decoder、MACCUS、Pasquale Pillitteri)。Opus 5.5 这些 8 月 2 日以后发布的新模型,按 Anthropic 官方帮助页,从上线第一天就带水印。

对写代码的人,要点就几条:

  • 水印加在模型层,Claude Code、Claude API、Claude App、AWS / Google Cloud / Microsoft Foundry 上的输出都会带,不分在哪调用。
  • 看不见,官方说不改变回答的意思、质量和可读性;不加字符,复制粘贴时跟着文本走。
  • 不能关(据报道),也不用改任何配置,Claude Code、Codex、Cursor 里的设置照旧。
  • 用 API Key 调用(包括本站的 Key)拿到的是同一批模型的输出,同样带水印。
  • 文本水印的检测目前只对监管机构、媒体、研究者等私有预览开放,普通用户自己查不了。

创建 API Key,在 Claude Code、Codex、Cursor 里照常使用 →

11 月 3 日起哪些模型带水印

官方帮助页列了 16 个模型,分三列:官方产品里的文本水印、云厂商上的文本水印、文件里的 Content Credentials(C2PA)。据 MACCUS 对比 10 月 31 日的页面,下表前两行已在文本列打勾,11 月 3 日这批的日期来自邮件。

模型Claude API / App / Claude Code 文本水印AWS / Google Cloud / Foundry 文本水印文件 C2PA
Opus 5.5、Sonnet 5.5、Haiku 5.5、Fable 5.1、Mythos 5.1上线即带带带
Opus 5、Fable 5、Sonnet 5、Opus 4.8已带已带带
Mythos 5、Opus 4.7、Opus 4.6、Sonnet 4.611 月 3 日起(据报道)Bedrock 晚几天;Google Cloud、Foundry 暂无日期(据报道)官方表已打勾
Opus 4.5、Sonnet 4.5、Haiku 4.5暂无具体日期(据报道)暂无官方表已打勾

另据 Pasquale Pillitteri,11 月 3 日之前已经生成的文本不会被补加水印。官方帮助页的说法是:模型支持水印之前生成的内容,本来就检测不到标记。

这个水印是怎么回事

按官方帮助页:

  • 文本:支持的 Claude 模型在生成文本时,把一个看不见的水印「织」进文本本身。你看不到,它不改变回答的意思、质量和可读性。水印是文本的一部分,复制粘贴到别处会跟着走,经过部分编辑也可能保留。
  • 模型层:水印在模型层加,不管文本来自哪个 Claude 产品或入口都会有。
  • 文件:Claude 生成 PNG、JPEG 等支持的文件时,附上一份签名的来源元数据,也就是遵循 C2PA 开放标准的 Content Credentials。
  • 全球生效:只要在提供 Claude 的地方,支持的模型输出都带标记,不只是欧盟。

据 The Decoder 引述的邮件,Anthropic 把它描述为「用词选择上的一种不可察觉的模式」:不加额外的字符或 token,不改请求和响应格式,对输出速度的影响很小,水印里也不包含用户、组织或对话的信息。据 MACCUS,这个方法基于 Google DeepMind 2024 年发表在 Nature 上的 SynthID-Text:在几个差不多的候选词之间选哪个,由一个密钥和前文决定,所以文本里不会多出任何东西。

对 AI 编程用户有什么影响

Claude Code 生成的代码和回复会带水印吗

会。官方帮助页把 Claude Code 列在覆盖范围里,而且水印在模型层加。你在 Claude Code 里用 Opus 4.7、Sonnet 4.6、Opus 5.5 写的代码、提交说明、回复,都是带水印模型的输出。

不过代码的情况有点特殊。据 Pasquale Pillitteri,代码经常只有一种正确写法,模型没有可替换的近义选择时,水印能起作用的空间就很小;Anthropic 没有公布代码场景的检测门槛。官方也说,很短的片段文本量不够,可能检测不到可靠信号。

会不会影响代码质量和速度

官方说法是不改变意思、质量和可读性;据邮件,对输出速度影响很小。我们下面的实测里,代码都能直接跑通测试,耗时也正常。

也有不同看法:据 The Decoder,博主 John Gruber 认为近义词不会完全等价,按水印密钥而不是按语义挑词,多少会损失精确度。目前没有针对 Claude 的大规模独立测试公开。

用 API Key 调用,包括本站 Key,也会带吗

会。水印是模型层的,输出从哪个入口出来都一样:官方 API、Claude Code、云厂商,以及通过 API Key 接入的各种客户端。通过本站 Key 调用的就是这些 Claude 模型,输出和官方入口一样带水印。

要不要改配置

不用。据报道水印不能关,也没有对应的参数要加;请求和响应格式不变。Claude Code 的 ANTHROPIC_BASE_URL、Codex 的 config.toml、Cursor 的模型设置都照旧。Claude Code 用本站 Key 的配置还是这几行:

bash
export ANTHROPIC_BASE_URL="https://api.aicodewith.ai"
export ANTHROPIC_AUTH_TOKEN="你的 API Key"
claude --model claude-opus-4-7

完整步骤见《Claude Code 如何接入第三方 API》。

Codex 和 Cursor 呢

在 Cursor 里选的是 Claude 模型,输出就带 Claude 的水印。Codex 默认跑的是 OpenAI 模型,不受 Anthropic 这次改动影响;据 The Decoder,OpenAI 10 月推出了自己的文本水印 textGrain,只对欧盟的 ChatGPT 和 Codex 用户默认开启,API 客户可以自己选择开关。

谁能检测

  • 文本水印:检测目前是私有预览,按欧盟法律开放给监管机构、执法部门、媒体、事实核查者、独立研究者、教育机构和欧盟民间组织,以及需要为自身合规核验水印的企业。官方计划逐步扩大,可以通过帮助页里的申请表登记。
  • 文件:Content Credentials 可以用官方的 Claude Content Checker 检查,据 Pasquale Pillitteri,它查不了文本水印。
  • 检测结果的含义:官方提醒,查到标记只说明内容可能经过 Claude 处理,比如用 Claude 校对、翻译过的文本也会带;查不到也不代表不是 AI 写的。

为什么是现在:EU AI Act 第 50 条和 12 月 2 日

官方帮助页写明,Anthropic 签署了欧盟《AI 法案》第 50(2) 条配套的 AI 生成内容透明度行为准则。第 50 条要求生成式 AI 的输出以机器可读的方式标记、能被检测为 AI 生成。8 月 2 日以后在欧盟发布的 Claude 模型上线即支持标记;之前发布的模型有过渡期。

据 MACCUS,Digital Omnibus(条例 (EU) 2026/1744)第 111(4) 条给 8 月 2 日前上市的系统的期限是 2026 年 12 月 2 日,11 月 3 日这一批大约提前一个月;9 月 30 日那一批(Fable 5、Sonnet 5、Opus 4.8)也是这样补上的。

如果你在自己的产品里接 Claude,官方建议自行评估第 50 条对你的产品有什么要求,Anthropic 会陆续发布标记和检测的技术说明。

实测:11 月 1 日用本站 Key 跑 Claude Code 和 API

测试日是 11 月 1 日,在 Opus 4.7 / Sonnet 4.6 的 11 月 3 日切换之前;Opus 5.5 按官方页已经带水印,可以看作切换之后的参照。

Claude Code 2.1.310 + claude-opus-4-7 修一个小 bug

项目里只有一个有 bug 的函数和 4 个测试:

python
# wc.py
def word_count(text):
    return len(text.split(" "))

# test_wc.py
def test_basic(self):   self.assertEqual(word_count("hello world"), 2)
def test_spaces(self):  self.assertEqual(word_count("  a   b  "), 2)
def test_newline(self): self.assertEqual(word_count("a\nb\tc"), 3)
def test_empty(self):   self.assertEqual(word_count(""), 0)

用上面的环境变量配好本站 Key 后执行:

bash
claude -p "Fix word_count in wc.py so all tests in test_wc.py pass, then run python3 -m unittest. Reply with one short summary line." \
  --model claude-opus-4-7 --permission-mode acceptEdits \
  --allowedTools "Bash(python3 -m unittest*)"

从回车到返回约 15 秒。Claude Code 改了一行、跑了测试,4 个测试全部通过。真实输出:

text
Switched `text.split(" ")` to `text.split()` so whitespace runs and empty strings behave correctly; all 4 tests pass.

git diff:

diff
 def word_count(text):
-    return len(text.split(" "))
+    return len(text.split())

直接调 API:同一道题跑三个模型

让模型写一个 is_valid_ipv4 函数加 5 个单元测试,请求形如:

bash
curl https://api.aicodewith.ai/v1/messages \
  -H "x-api-key: 你的 API Key" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-4-6","max_tokens":1500,
       "messages":[{"role":"user","content":"Write a Python function is_valid_ipv4(s) ... Then write 5 unittest cases."}]}'
模型水印状态(测试当天)耗时结果
claude-sonnet-4-611 月 3 日起加约 5.9 秒5 个测试全部通过
claude-opus-4-711 月 3 日起加约 4.8 秒5 个测试全部通过
claude-opus-5-5已带约 12.2 秒(输出更长,多写了边界用例)5 个测试全部通过

看不看得到水印

我们用一个小脚本统计输出里有没有零宽字符这类隐藏格式字符:

python
import unicodedata, sys
text = open(sys.argv[1], encoding="utf-8").read()
hidden = [hex(ord(c)) for c in text if unicodedata.category(c) == "Cf"]
print("hidden format chars:", len(hidden))
text
$ python3 check.py out-claude-sonnet-4-6.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-4-7.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-5-5.txt
hidden format chars: 0

三个模型的输出里隐藏格式字符都是 0,肉眼和 diff 也看不到可见标记,代码照常运行。这和官方「水印是用词模式、不加字符」的说法一致:它本来就不是靠插入字符实现的,靠肉眼或字符扫描看不出来,只有持有密钥的检测方能判断。

创建 API Key,用 Claude Code、Codex 或 Cursor 自己跑一遍 →

常见问题

Claude 的水印能关掉吗

不能。据报道邮件里没有提供关闭选项,官方也说明水印在模型层加,没有客户可以切换的参数。

11 月 3 日之前生成的代码和文本会被补上水印吗

不会。据 Pasquale Pillitteri,水印在模型选词的那一刻产生,之前生成的输出不受影响。

水印会泄露我的账号或对话吗

据 The Decoder 引述的邮件,水印不包含用户、组织或对话的任何信息。

在中国或欧盟以外用 Claude 也带水印吗

带。官方帮助页写明,只要在提供 Claude 的地方,支持的模型输出都带标记。

交付给客户的代码或文案带 Claude 水印要注意什么

据 Pasquale Pillitteri,代理商用 Claude 给客户写的文案会带水印,即使客户自己没跟 Anthropic 签过任何协议,建议在合同或交付说明里写明用了 AI。学校、出版、公共机构这类可能做自动检查的场景尤其要提前说清。

选哪个模型写代码

水印不影响模型选择。各模型在 Claude Code 里的表现和怎么选,见《Claude Code 用哪个模型:Opus 5.5 与 Sonnet 5.5》。

相关阅读

参考来源

相关文章

DeepSeek Harness Creator Mode 怎么用?安装、接入第三方 API 和写第一个插件实测

DeepSeek Harness Creator Mode 怎么用?安装、接入第三方 API 和写第一个插件实测

DeepSeek Harness 官方 11 月 2 日推出 Creator Mode 演示:用一句话描述需求,智能体就写好插件、装进 Harness 并验证。本文讲清 Creator Mode 是什么、怎么用 npx 安装 Harness、怎么把 OpenAI 兼容的第三方 API(aicodewith Base URL + Key)接进来用 Claude、GPT 和 DeepSeek 模型,再用 Creator Mode 实际做一个 todo_scan 插件,附实测输出、常见报错和 Claude Code / Codex 的对应做法。

Claude Code auto mode 接中转每轮失败?2.1.317 修了网关 403/422,附升级与实测

Claude Code auto mode 接中转每轮失败?2.1.317 修了网关 403/422,附升级与实测

Claude Code 2.1.317(11 月 3 日发布)修复了 auto mode(自动模式)在 ANTHROPIC_BASE_URL 指向 LLM 网关、网关对服务端安全检查返回 403 或 422 时每一轮都失败的问题。本文讲清这次更新改了什么、哪些第三方网关和中转用户会遇到、怎么升级和核对版本、怎么配置 Base URL 与 Key 并开启 auto mode,并附 2.1.316 与 2.1.317 的对照实测、常见报错对照表和 FAQ。

Claude Message Threads 怎么用?Messages API 消息线程公测:只发新消息、首 token 提速 35%(Claude Code / API 实测)

Claude Message Threads 怎么用?Messages API 消息线程公测:只发新消息、首 token 提速 35%(Claude Code / API 实测)

Anthropic 11 月 2 日给 Messages API 上线 Message Threads(消息线程)公测:第一轮发完整对话并建线程,之后每轮只发新消息和上一条回复的 id,长对话首 token 更快,但 token 用量和计费不变。本文对照官方文档讲清 thread 参数、beta 请求头、5 分钟过期和 404 重放,给出 curl / Python / TypeScript 写法,并用本站 Key 实测:通过 aicodewith 调用时 thread 字段会被忽略、续写拿不到上文,Claude Code 不受影响,附替代写法和常见报错。