這是 Workstation 關於 AWS 上的 Claude Opus 5 的開發者指南 — Anthropic 最強的 Opus 模型,現已登陸 Amazon Bedrock 與 Claude Platform on AWS。內容涵蓋能力、Bedrock 與 Claude Platform 對比、模型 ID、Invoke/Converse/Mantle 程式碼、治理(ZDR)、快取,以及如何在不撐爆 token 預算的情況下把 Opus 5 接入生產智慧體系統。
來源:AWS Machine Learning Blog — Introducing Claude Opus 5 on AWS(2026 年 7 月)。規格已與 Bedrock 模型卡 及 Anthropic 定價頁交叉核對。投產前請在 AWS/Anthropic 文件中核實當前區域與價格。
1. 已上線內容
2026 年 7 月 24 日,Claude Opus 5 透過以下方式在 AWS 可用:
- Amazon Bedrock — 統一推理,含 Guardrails、Knowledge Bases、IAM,以及預設零資料保留(ZDR)。
- Claude Platform on AWS — Anthropic 原生 API/控制檯體驗,AWS 計費與認證;ZDR 可按需開通。
Anthropic 將 Opus 5 定位為面向 智慧體編碼、長時執行智慧體 與 文件密集型專業工作 的躍升,據其稱在許多領域智慧水平可媲美 Fable 5,定價為 Opus 檔。
2. 工程師關心的規格
| 能力 | Opus 5(Bedrock 模型卡) |
|---|---|
| 上下文視窗 | 100 萬 tokens |
| 最大輸出 | 128K tokens |
| 推理 | 預設開啟 Adaptive thinking(可關閉;關閉時 effort 上限較高) |
| 知識截止日期 | 2026 年 5 月 |
| 模態 | 文字 + 影象輸入;文字輸出 |
| Prompt caching | 支援 — 每個 checkpoint 最少 512 tokens;最多 4 個 checkpoint;TTL 5 分鐘或 1 小時 |
| API | Invoke、Converse、Messages(bedrock-runtime / bedrock-mantle) |
標價(Claude Platform / Anthropic 公佈): 約 $5 / MTok 輸入 與 $25 / MTok 輸出,透過 prompt cache 命中與 batch 可大幅節省。Bedrock 計費可能因層級/區域而異 — 請檢視 Bedrock 定價頁。
3. 業務成果(通俗說明)
- 更少卡住的智慧體 — Opus 5 旨在推進長任務、從工具失敗中恢復,並對錯誤指令提出質疑。
- 更可信的編碼助手 — 更好導航大型程式碼庫;在艱難重構上更接近“資深工程師”表現。
- 文件運營 — 合規包、財務分析、多文件報告,一致性更深。
- 資料治理 — Bedrock ZDR + 駐留 geo ID 減少“能否放進公共聊天機器人?”的爭議。
對金融服務、工作流自動化與多日專案智慧體,Opus 5 是自然的主導模型。在資金、認證與生產部署上仍需人工門控。
4. 開發者路由 — 何時用 Opus 5 vs 其他
Routine tickets / format / classify → Haiku / Sonnet Default product agent / RAG Q&A → Sonnet 5-class Hard coding + long agents + docs → Opus 5 ← you are here Peak-critical / Mythos-only paths → Fable 5 / Mythos 5 (if licensed)
Workstation 經驗法則:把 Opus 5 放在 planner 與 lead-builder 智慧體;扇出 worker 用更便宜的模型。參見我們的 多智慧體團隊手冊。
5. Bedrock vs Claude Platform on AWS
| 關注點 | Amazon Bedrock | Claude Platform on AWS |
|---|---|---|
| ZDR | 預設 | 按需 |
| AWS Guardrails / KB / AgentCore | 原生 | Anthropic 原生功能集 |
| 認證 / 計費 | IAM + AWS 賬單 | AWS Console + 統一計費 |
| 最適合 | 企業 AWS 環境 | 已在 Anthropic API 上的團隊 |
6. 模型 ID 與地理路由
在 bedrock-runtime 上:
global.anthropic.claude-opus-5— 最大吞吐量,無駐留約束us.anthropic.claude-opus-5— 美國/加拿大駐留路徑eu.anthropic.claude-opus-5— 歐盟駐留路徑au.anthropic.claude-opus-5— 澳大利亞駐留路徑
在 bedrock-mantle Messages API 上,使用 anthropic.claude-opus-5 與 Mantle 區域端點。在 IaC 中選擇 geo ID — 對受監管工作負載不要硬編碼 global.。
區域可用性(公告):包括美國東部(弗吉尼亞北部)、亞太(墨爾本)、歐洲(愛爾蘭)、歐洲(斯德哥爾摩)等 — 請在 Bedrock 文件中確認實時列表。
7. 前置條件
- 已為 Opus 5 啟用 Bedrock 模型訪問的 AWS 賬戶
- IAM:
bedrock:InvokeModel、bedrock:InvokeModelWithResponseStream(以及所需的 create/inference 許可權) - Python 3.8+、
boto3,可選anthropic[bedrock] - 已為目的區域配置 AWS CLI
8. 程式碼 — InvokeModel
import boto3
import json
bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
response = bedrock.invoke_model(
modelId="global.anthropic.claude-opus-5",
contentType="application/json",
accept="application/json",
body=json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 4096,
"messages": [
{
"role": "user",
"content": (
"Design a multi-region AWS architecture in Python that "
"supports 100k RPS with graceful degradation."
),
}
],
}),
)
result = json.loads(response["body"].read())
# Content blocks may include thinking + text — print text blocks
for block in result.get("content", []):
if block.get("type") == "text" or "text" in block:
print(block.get("text", block))
9. 程式碼 — Converse API(推薦的多模型形態)
import boto3
bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
response = bedrock.converse(
modelId="global.anthropic.claude-opus-5",
messages=[
{
"role": "user",
"content": [
{
"text": (
"Design a multi-region AWS architecture in Python that "
"supports 100k RPS with graceful degradation."
)
}
],
}
],
inferenceConfig={"maxTokens": 4096},
)
blocks = response["output"]["message"]["content"]
print("\n".join(b.get("text", "") for b in blocks if "text" in b))
若您已在單一客戶端後切換模型,Converse 通常是最乾淨的路徑。
10. 程式碼 — 經 Bedrock Mantle 的 Anthropic Messages
from anthropic import AnthropicBedrockMantle
client = AnthropicBedrockMantle(aws_region="us-east-1")
message = client.messages.create(
model="anthropic.claude-opus-5",
max_tokens=4096,
messages=[
{
"role": "user",
"content": (
"Design a multi-region AWS architecture in Python that "
"supports 100k RPS with graceful degradation."
),
}
],
)
for block in message.content:
text = getattr(block, "text", None)
if text:
print(text)
安裝:pip install 'anthropic[bedrock]'。Mantle 自動使用 SigV4。
11. 對話中途工具
Bedrock 上的 Opus 5 支援透過 role: "system" 訊息上的 tool_addition / tool_removal 內容塊在對話中途增刪工具,而無需重發完整的頂層 tools 陣列。這對僅在風險門控後才解鎖工具的長時智慧體很重要。確切 schema 請見當前 Bedrock 文件。
12. 網路/安全說明
AWS 指出 Opus 5 相對 Opus 4.8 提升了與網路相關的能力。在更高風險領域,服務可能回退到 Opus 4.8 並通知您;請在 API 中有意配置回退,使生產行為可預測。
13. 生產清單(Workstation)
- 啟用模型訪問;為駐留固定 geo model ID。
- 附加 Bedrock Guardrails(PII、主題、在使用處做 grounding)。
- 對大型 system prompt / 工具 schema 開啟 prompt caching。
- 限制
maxTokens;按智慧體角色記錄輸入/輸出 tokens。 - 路由:困難路徑用 Opus 5;量大的用更便宜模型。
- 寫工具、部署與支出採用人機迴環。
- 在生產切換預設模型前準備評測集(golden tasks)。
- 接入 Review Bot + CI — Opus 5 仍需門控(見 wise-developer 工作流)。
- 對 Bedrock 支出設預算告警;批次任務優先 cache + batch。
- 在 ADR 中記錄選擇:“預設主導模型 = Bedrock 上的 Opus 5。”
14. 如何融入 Workstation 多智慧體棧
Brief → Planner (Opus 5) → Builders (Sonnet/Opus mix)
→ Review Bot + Reviewer agent (Opus 5 on hard diffs)
→ Ops / GitOps promote with human gate
Opus 5 的長時執行行為非常適合必須在上下文中保持 Spec 與大 diff 的 Planner 與 Reviewer 智慧體。不要把 Opus 5 的 token 花在每一次 lint 修復上。
15. 明天一早怎麼開始
- 開啟 Bedrock Playground → 選擇 Claude Opus 5 → 跑一條困難編碼提示。
- 把上面的 Converse 片段複製到 scratch Lambda 或 notebook。
- 在 10 個 golden tasks 上對比質量與當前 Sonnet/Opus 4.x 預設。
- 若在困難任務上勝出,只在配置中切換 lead-agent 的 model ID — 不要整支艦隊一起換。
可選:使用 Bedrock Advanced Prompt Optimization,按評測標準改寫提示。
16. 結語
AWS 上的 Claude Opus 5 為企業提供通往前沿 Opus 級編碼與智慧體效能的受治理路徑。Bedrock 預設 ZDR 的故事與模型卡同樣重要。開發者應採用 Converse 或 Mantle,固定 geo ID,積極快取,並把 Opus 5 留在關鍵路徑 — 而不是每一次聊天。這就是 Workstation 推薦交付 Opus 5 的方式:高槓杆、成本可控、生產門控完整。
由 Workstation 釋出。