亚马逊AWS官方博客

Anthropic Claude 4 现已在 Amazon Bedrock 中正式可用!

Anthropic 推出下一代 Claude 模型 OPUS 4 和 Sonnet 4,模型专为编码、高级推理以及支持下一代功能强大的自主人工智能代理而设计。这两种模型现已在 Amazon Bedrock 中正式发布,开发人员可立即体验其高级推理和代理功能。

Amazon Bedrock 通过 Anthropic 最先进的模型扩展您的人工智能选择,让您能自由构建具有企业级安全性负责任的人工智能控制的变革性应用程序。这两种模型都通过改进任务规划、工具使用和代理可操控性来扩展人工智能系统的可能性边界。

借助 Opus 4 的高级智能,您可以构建代理,用于处理长时间运行的强上下文依赖型任务,例如重构大型代码库、整合研究或协调跨部门企业运营。Sonnet 4 针对规模化效率进行了优化,非常适合作为子代理或代码审查、错误修复和生产级内容生成等高吞吐量任务。

使用生成式 AI 构建时,许多开发人员负责处理长期任务。这些工作流需要深入、持续的推理,通常涉及多步骤流程、广泛上下文规划以及在较长时间内整合多样化输入。这些工作流的典型示例是帮助重构或改造大型项目的开发人员人工智能 Agents。现有模型可能会快速流畅地做出响应,但长期保持一致性和上下文关联——尤其是在编码、研究或企业工作流等领域——仍然具有挑战性。

Claude Opus 4

Claude Opus 4 是 Anthropic 迄今为止最先进的模型,专为构建复杂的人工智能代理而设计,能够在最少的监督下自主推理、规划和执行复杂的任务。Anthropic 基准测试显示,该模型是当前市场上表现最佳的编码模型。该模型在需要扩展上下文、深度推理和自适应执行的软件开发场景中表现卓越。开发人员可使用 Opus 4 编写和重构整个项目代码,管理全栈架构,或设计将高级目标分解为可执行步骤的代理系统。该模型在 SWE-benchTAU-bench编码与代理基准测试中表现强劲,是构建处理多步骤开发工作流代理的理想选择。例如,Opus 4 可以分析技术文档、规划软件实施、编写所需代码并迭代优化,同时跟踪整个过程中的需求和架构上下文。

Claude Sonnet 4

Claude Sonnet 4 通过平衡性能、响应速度和成本与 Opus 4 形成互补,非常适合高吞吐量生产工作负载。该模型针对日常开发任务进行了优化,具有增强的性能,例如支持代码审查、实现错误修复以及使用即时反馈循环进行新功能开发。该模型还可以为近即时响应的应用程序提供生产就绪型人工智能助手。Sonnet 4 可直接替代 Claude Sonnet 3.7。在多代理系统中,Sonnet 4 作为特定任务的子代理表现良好,负责有针对性的代码审查、搜索和检索或更广泛管道中的独立功能开发等职责。您还可以用 Sonnet 4 管理持续集成和交付(CI/CD)管道、执行错误分类或集成 API,同时保持高吞吐量以及与开发人员一致的输出。

Opus 4 和 Sonnet 4 是混合推理模型,提供两种模式:近即时响应和用于深度推理的扩展思维。您可以为交互式应用程序选择近即时响应,或在请求需要深度分析和规划时启用扩展思维。思维对软件工程、数学或科学研究等需要长上下文推理的任务特别有用。通过配置模型的思维预算(例如设置最大令牌数),您可以调整延迟和答案深度之间的权衡以适应工作负载。

如何开始使用

要查看 Opus 4 或 Sonnet 4 的实际运行情况,请在 AWS 账户中启用新模型。然后,您可以使用 Bedrock Converse API 开始编码,Opus 4 的模型 ID 为 anthropic.claude-opus-4-20250514-v1:0,Sonnet 4 为 anthropic.claude-sonnet-4-20250514-v1:0。我们建议使用 Converse API,因为它提供与所有支持消息的 Amazon Bedrock 模型兼容的统一 API。这意味着您可以编写一次代码,然后将其用于不同的模型。

例如,假设我编写了一个代理,用于在合并代码库变更前审查代码。我编写以下代码,使用 Bedrock Converse API 发送系统和用户提示。然后,代理处理流式传输结果。

private let modelId = "us.anthropic.claude-sonnet-4-20250514-v1:0"

// Define the system prompt that instructs Claude how to respond
let systemPrompt = """
您是一名资深 iOS 开发者,对 Swift(特别是 Swift 6 并发)有深厚专业知识。您的职责是执行代码审查,重点识别并发相关边缘情况、潜在竞态条件以及 Task、TaskGroup、Sendable、@MainActor 和 @preconcurrency 等 Swift 并发原语的误用。

您应仔细审查代码并标记可能导致并发环境下异常行为的模式或逻辑,例如在没有适当隔离的情况下访问共享的可变状态、错误的行为者使用或非 Sendable 类型跨越并发边界。

您应通过精确的技术术语解释推理,并提供提高安全性、可预测性和正确性的建议。在适当的情况下,建议使用符合 Swift 6 惯例的具体代码更改或重构
"""
let system: BedrockRuntimeClientTypes.SystemContentBlock = .text(systemPrompt)

// Create the user message with text prompt and image
let userPrompt = """
您能否检查以下 Swift 代码的并发问题? 请指出潜在问题及修复方法。
"""
let prompt: BedrockRuntimeClientTypes.ContentBlock = .text(userPrompt)

// Create the user message with both text and image content
let userMessage = BedrockRuntimeClientTypes.Message(
    content: [prompt],
    role: .user
)

// Initialize the messages array with the user message
var messages: [BedrockRuntimeClientTypes.Message] = []
messages.append(userMessage)

// Configure the inference parameters
let inferenceConfig: BedrockRuntimeClientTypes.InferenceConfiguration = .init(maxTokens: 4096, temperature: 0.0)

// Create the input for the Converse API with streaming
let input = ConverseStreamInput(inferenceConfig: inferenceConfig, messages: messages, modelId: modelId, system: [system])

// Make the streaming request
do {
    // Process the stream
    let response = try await bedrockClient.converseStream(input: input)

    // Iterate through the stream events
    for try await event in stream {
        switch event {
        case .messagestart:
            print("AI-assistant started to stream"")

        case let .contentblockdelta(deltaEvent):
            // Handle text content as it arrives
            if case let .text(text) = deltaEvent.delta {
                self.streamedResponse + = text
                print(text, termination: "")
            }

        case .messagestop:
            print("\n\nStream ended")
            // Create a complete assistant message from the streamed response
            let assistantMessage = BedrockRuntimeClientTypes.Message(
                content: [.text(self.streamedResponse)],
                role: .assistant
            )
            messages.append(assistantMessage)

        default:
            break
        }
    }

为帮助您入门,我的同事 Dennis 维护了涵盖多种使用案例和编程语言的代码示例库

现已在 Amazon Bedrock 中可用

本次发布让开发人员能立即通过完全托管的无服务器服务 Amazon Bedrock 访问 Anthropic 开发的新一代 Claude 模型。无论您已经在 Amazon Bedrock 中使用 Claude 进行构建,还是刚刚起步,这种无缝访问都能让您更快地使用尖端的基础模型进行实验、原型设计和扩展,无需管理基础设施或复杂的集成。

Claude Opus 4 已在北美以下 AWS 区域推出:美国东部(俄亥俄州、弗吉尼亚州北部)和美国西部(俄勒冈州)。Claude Sonnet 4 不仅适用于北美的 AWS 区域,还适用于亚太地区和欧洲:美国东部(俄亥俄州、弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(海得拉巴、孟买、大阪、首尔、新加坡、悉尼、东京)和欧洲(西班牙)。您可以通过跨区域推理访问这两个模型。跨区域推理有助于自动选择您所在地区内最优的 AWS 区域处理推理请求。

Opus 4 可以解决您最具挑战性的开发任务,而 Sonnet 4 则以其速度和能力的最佳平衡在日常工作中表现出色。

立即了解定价信息及如何在 Amazon Bedrock 中使用这些新模型

— seb


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。