Claude Platform Docs
Messages模型能力

多语言支持

Claude 在多种语言的任务中表现出色,相对于英语保持了强大的跨语言性能。

概述

Claude 展现出强大的多语言能力,尤其在跨语言的 “zero-shot”(零样本)任务中表现出色。

除下表中进行基准测试的语言之外,Claude 还能够处理许多其他语言。请使用与您的具体用例相关的任何语言进行测试。

性能数据

下表展示了 Claude 模型在 Global-MMLU 上的零样本分数,该测试将 “Massive Multitask Language Understanding”(大规模多任务语言理解),即 MMLU 测试集扩展到了 42 种语言。每个分数均为同一模型英语分数的百分比:

语言Claude Fable 5.2Claude Opus 5.5Claude Sonnet 5.5Claude Haiku 5.5
英语100%100%100%100%
西班牙语99.8%99.3%99.0%98.1%
葡萄牙语(巴西)99.4%99.2%98.7%98.1%
意大利语99.5%99.2%98.4%97.7%
法语99.6%99.3%98.7%97.7%
印度尼西亚语99.4%99.1%98.6%97.1%
德语99.5%99.1%98.5%97.4%
阿拉伯语99.6%99.3%98.3%96.6%
中文(简体)99.6%99.3%98.5%97.7%
韩语99.6%99.1%98.3%97.0%
日语99.5%99.2%98.4%97.4%
印地语99.4%99.2%98.5%96.6%
孟加拉语99.2%98.6%97.2%95.4%
斯瓦希里语99.2%98.3%96.9%94.0%
约鲁巴语98.5%96.3%93.6%87.0%

所有分数均在 max effort 级别下使用 “adaptive thinking”(自适应思考)得出。分数不包括被 “safety classifier”(安全分类器)拦截或未获回答的问题。对于表中的每个分数,被排除的问题至多占 1.7%。


设置响应语言

Claude 会从对话中推断响应语言,但对于生产应用,您应明确指定目标语言。最可靠的做法是在 “system prompt”(系统提示)中进行指定,这样可以使该指令在对话的每一轮中保持稳定。

client = anthropic.Anthropic()

message = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=1024,
    system="Always respond in French, regardless of the language the user writes in.",
    messages=[{"role": "user", "content": "How do I reset my password?"}],
)

print(message.content)

如果您的应用允许用户在运行时选择语言,请将该选择插入到系统提示中,而不是依赖 Claude 从用户消息中推断。若要在两种特定语言之间进行翻译,请同时指明两种语言:Translate the user's message from German to Korean. Respond with only the translation.


最佳实践

处理多语言内容时:

  1. 提供清晰的语言上下文: 虽然 Claude 可以自动检测目标语言,但明确说明您想要的输入和输出语言可以提高可靠性。为了增强流畅度,您可以提示 Claude 使用"如同母语者般的地道表达"。
  2. 使用原生文字: 提交文本时请使用其原生文字而非音译,以获得最佳效果。
  3. 考虑文化背景: 有效的沟通通常需要超越纯粹翻译的文化和地区意识。

另请遵循提示工程概述中的通用指导,以进一步提升输出质量。


语言支持注意事项

  • Claude 可以处理大多数使用标准 Unicode 字符的世界语言的输入并生成输出。
  • 性能因语言而异,在广泛使用的语言中能力尤为突出。
  • 即使在数字资源较少的语言中,Claude 仍保持有意义的能力。

后续步骤

应用通用提示技巧以提升多语言输出质量。

构建一个客户支持聊天机器人。一个聊天机器人即可为使用多种语言的客户提供服务。

比较各模型层级,在多语言质量与成本和延迟之间取得平衡。

应用通用的评估方法来衡量您所支持的每种语言的输出质量。

可用性

多语言支持
API
  • Messages API
  • Managed Agents
模型
  • 所有模型

此页面对您有帮助吗?