为什么我在 Claude 官网上和通过 API 调用时,使用相同的提示词和内容输入,输出结果却不同?
Claude 的网页版(Claude.ai)和移动 App 默认会在每次对话开始时加入一个系统提示(system prompt)。这个提示提供了重要的上下文信息,比如当前日期、建议使用的回答风格(如 Markdown 格式代码)、语气基调、角色指引,以及其他可能影响输出的辅助信息。Anthropic 会定期更新这些提示,以持续优化模型行为。这些系统提示内容是完全公开的,你可以在 Anthropic 官方文档 中查阅各模型对应的 system prompt。相比之下,API 调用默认不会添加任何系统提示,除非你手动设置。这就意味着,即使使用相同的用户提示词,Web 与 API 的响应可能存在明显差异。如你希望通过 API 模拟 Claude.ai 的行为表现,建议显式添加官方公布的 system prompt。