我们很高兴地宣布,由 Anthropic 提供的 Claude 4.5 Sonnet 模型现已在 Amazon Bedrock 上正式可用。Amazon Bedrock 是一项全托管服务,汇集了来自顶尖人工智能公司的多款高性能基础模型。Claude 4.5 Sonnet 在 Claude 4 的基础上实现了性能的飞跃,尤其在编码和复杂的 Agent 应用方面达到了业界领先水平。
该模型在 Agent 能力方面取得了显著进步,尤其增强了工具处理、内存管理和上下文处理的性能。在代码生成与分析方面,Claude 4.5 Sonnet 表现出明显改进,无论是识别最佳优化方案,还是在重构决策中做出更强的判断,都游刃有余。它尤其擅长执行长周期的自主编码任务,能够有效地规划和执行跨越数小时甚至数天的复杂软件项目,并在整个开发周期中保持一致的性能和可靠性。
模型核心能力
通过在 Amazon Bedrock 上使用 Claude 4.5 Sonnet,开发者不仅能通过统一的 API 调用基础模型,还能借助企业级的安全和优化工具,确保数据始终处于完全掌控之中。
Agent 能力增强
Claude 4.5 Sonnet 在 Agent 能力上实现了显著提升,在工具处理、内存管理和上下文理解方面表现出色。它能够与 Amazon Bedrock AgentCore 无缝集成,帮助开发者最大限度地发挥模型潜力,构建复杂的 Agent 应用。
AgentCore 的专用基础设施与模型的增强能力相得益彰,提供了会话隔离、长达 8 小时的长时间运行支持以及全面的可观测性功能。这使得开发者能够轻松部署和监控生产就绪的 Agent,覆盖从自主安全运营到复杂企业工作流的各类场景。
强大的业务应用价值
除了技术能力,Claude 4.5 Sonnet 凭借其稳定的性能和先进的问题解决能力,为企业带来了切实的商业价值。该模型擅长生成和编辑商业文档,并在复杂的工作流中保持可靠的性能。
以下是它在几个关键行业的应用优势:
- 网络安全:部署能够自主修补漏洞的 Agent,实现从被动检测到主动防御的转变。
- 金融:处理从入门级财务分析到高级预测分析的各类任务,帮助企业将手动审计准备工作转变为智能风险管理。
- 科学研究:更高效地处理工具、理解上下文,并直接生成可供使用的办公文件,将专家分析转化为最终交付成果和可行的洞见。
Amazon Bedrock API 新特性
Claude 4.5 Sonnet 在 Amazon Bedrock API 中引入了多项新功能,极大地提升了开发者构建复杂 Agent 的体验。
智能上下文窗口管理
当模型的输入达到最大容量时,新的 API 提供了智能处理机制。Claude 4.5 Sonnet 不会因对话过长而返回错误,而是在可用限制内生成响应,并明确指出停止的原因。这避免了令人沮丧的中断,让用户可以最大限度地利用可用的上下文窗口。
高效的工具使用历史清理
在涉及多次工具调用的长对话中,系统可以自动清除较早的工具交互历史,同时保留最近的结果。这既能保持对话的效率,又能避免不必要的 Token 消耗,从而在保证对话质量的同时降低成本。
跨对话记忆
一项新的记忆功能允许 Claude 4.5 Sonnet 通过本地内存文件在不同对话间记住信息。用户可以明确要求模型记住偏好、上下文或重要信息,使其超越单个聊天会话的限制。这创造了更加个性化和情境感知的交互体验,同时将信息安全地保存在本地文件中。
快速上手:代码示例
要开始使用 Claude 4.5 Sonnet,您可以通过 Amazon Bedrock 控制台或 API 进行访问。推荐使用 Amazon Bedrock Converse API,它让您只需编写一次代码,即可在不同模型间无缝切换。
下面我们通过一个简单的 Python 示例来演示如何调用 Claude 4.5 Sonnet。
1. 准备工作
首先,导入所需的模块。本示例仅需用于创建 Bedrock 运行时客户端的 boto3
和用于格式化输出的 rich
。
import boto3
from rich.console import Console
from rich.markdown import Markdown
# 推荐的最佳实践是创建 boto3 session 和 client
# 这比依赖默认 session 提供了更好的配置控制和线程安全性
session = boto3.Session()
bedrock_client = session.client(service_name='bedrock-runtime')
2. 构造复杂提示
为了展示模型的强大能力,我们构造一个复杂的提示,要求模型为一个虚构的、采用单一数据库的 Java 单体遗留应用制定数字化转型计划。该计划需要包括迁移策略、风险评估、预估时间线、关键里程碑以及具体的 AWS 服务建议。
由于提示内容较长,我们将其保存在本地文本文件中,并通过代码加载。
# 假设提示内容保存在 'prompt.txt' 文件中
with open('prompt.txt', 'r') as file:
prompt_text = file.read()
3. 调用 Converse API
接下来,我们设置 Amazon Bedrock Converse API 的有效负载,将角色设置为 user
,并添加提示内容。然后,使用 Claude 4.5 Sonnet 的模型 ID 调用模型。
请注意,Claude 4.5 Sonnet 必须通过推理配置文件(Inference Profile)访问。推理配置文件定义了处理模型请求的 AWS 区域,并帮助管理吞吐量和性能。本示例使用系统定义的跨区域推理配置文件,它会自动在多个区域间路由请求以获得最佳性能。
model_id = 'anthropic.claude-4-5-sonnet-20240812-v1:0'
response = bedrock_client.converse(
modelId=model_id,
messages=[
{
"role": "user",
"content": [{"text": prompt_text}]
}
],
inferenceConfig={"maxTokens": 4096, "temperature": 0.5}
)
response_text = response['output']['message']['content'][0]['text']
4. 查看并保存结果
最后,我们将模型的响应格式化后打印到屏幕,并保存到文件中,以便与团队分享。
# 使用 rich 库美化输出
console = Console()
console.print(Markdown(response_text))
# 将结果保存到文件
with open('transformation_plan.md', 'w') as file:
file.write(response_text)
结果分析
正如预期,Claude 4.5 Sonnet 深入理解了我们的需求,并提供了一份详尽的数字化转型计划。报告中包含了执行摘要、分阶段的迁移策略(附带时间估算),甚至还有一些代码示例来启动开发过程,帮助我们将单体应用拆分为微服务。此外,它还分析了引入各项技术的商业案例,并为每个场景推荐了合适的 AWS 服务。
总结
Claude 4.5 Sonnet 代表了 Agent 能力的重大进步,尤其在需要稳定性能和创造性问题解决的领域表现出色。其在工具处理、内存管理和上下文处理方面的增强能力,使其在金融、科研和网络安全等关键行业中极具价值。无论是处理复杂的开发生命周期、执行长时间运行的任务,还是应对关键业务工作流,Claude 4.5 Sonnet 都将技术卓越性与实际商业价值完美结合。
Claude 4.5 Sonnet 现已在 Amazon Bedrock 上可用。有关其可用性的详细信息,请查阅相关文档。
👉 如果你需要 ChatGPT 代充 / Claude / Claude Code / 镜像 / 中转 API:
- 购买 / 了解更多:ai4.plus
- 备用入口:kk4099.com