先说结论:据报道,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.6 | 11 月 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 的配置还是这几行:
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 个测试:
# 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 后执行:
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 个测试全部通过。真实输出:
Switched `text.split(" ")` to `text.split()` so whitespace runs and empty strings behave correctly; all 4 tests pass.
git diff:
def word_count(text):
- return len(text.split(" "))
+ return len(text.split())
直接调 API:同一道题跑三个模型
让模型写一个 is_valid_ipv4 函数加 5 个单元测试,请求形如:
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-6 | 11 月 3 日起加 | 约 5.9 秒 | 5 个测试全部通过 |
| claude-opus-4-7 | 11 月 3 日起加 | 约 4.8 秒 | 5 个测试全部通过 |
| claude-opus-5-5 | 已带 | 约 12.2 秒(输出更长,多写了边界用例) | 5 个测试全部通过 |
看不看得到水印
我们用一个小脚本统计输出里有没有零宽字符这类隐藏格式字符:
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))
$ 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》。
相关阅读
- Claude Code 用哪个模型?Opus 5.5 与 Sonnet 5.5 怎么选
- Claude API 正式版本 2026-10-21:SDK 与 Claude Code 迁移
- Claude Max 20x 改名 Ultra:Claude Code 额度新规
- Claude Code 如何接入第三方 API:Base URL、API Key 与模型配置



