Blog
跳至主要內容

Day 0 支援:Claude Opus 4.8

Mateo Wang
AI Engineer, LiteLLM
Krrish Dholakia
CEO, LiteLLM
Ishaan Jaffer
CTO, LiteLLM

LiteLLM 現在在 Day 0 支援 Claude Opus 4.8。可透過 LiteLLM AI Gateway 在 Anthropic、Azure、Vertex AI 和 Bedrock 上使用。您可以用既有的 OpenAI 相容請求來呼叫它,並在同一處追蹤支出、速率限制與記錄。

Opus 4.8 的新功能

Opus 4.8 在 Opus 4.7 的基礎上,於程式撰寫、代理式與推理基準測試上都有提升,且採用相同價格。對於透過閘道執行的團隊,有幾項重點:

  • 更銳利、更誠實的代理。 Anthropic 表示,Opus 4.8 對於自己撰寫的程式碼缺陷未加提及就放過的機率,大約比 Opus 4.7 低 4 倍,也更可能標示不確定性,而不是做出缺乏依據的主張。當模型在您的 proxy 後方驅動多步驟工具呼叫時,這種可靠性會進一步放大。(Anthropic 的詳細說明)
  • 每個請求都有完整的努力階梯。 lowmediumhigh(預設)、xhighmax。可將推理強度調高以處理困難、長時間執行的代理式工作,或調低以取得快速、低成本的回應。可透過 reasoning_effortoutput_config 逐次呼叫設定。
  • 工作中途的系統訊息。 Messages API 現在接受 system 項目位於 messages 陣列內,因此代理可在執行途中更新其指令、權限或 token 預算,而不會破壞提示快取,並且會直接透過 LiteLLM 的 /v1/messages passthrough 傳遞。
  • 與 Opus 4.7 相同的每 token 價格。 輸入為 $5 / MTok、輸出為 $25 / MTok,提示快取為 $0.50 / MTok(讀取)與 $6.25 / MTok(寫入)。更好的結果,價格不變。
  • 100 萬 token 的 context,最高 128K 輸出 token。
  • 一個 gateway,涵蓋所有介面。 Vision、PDF 輸入、computer use、tool calling、提示快取、自適應思考與結構化輸出,皆可在 Anthropic、Azure、Vertex AI 和 Bedrock 上使用,並具備整合的支出追蹤、記錄與備援。

啟用 Opus 4.8

Opus 4.8 隨 nightly v1.88.0-dev.1 image(以及其後每個版本)推出。您如何取得它,取決於您的 proxy 讀取價格資料的來源:

  • 預設(遠端成本映射):不需要升級。 在 LiteLLM UI 中,開啟 Models + Endpoints 下的 Price Data 分頁,然後按一下 Reload Price Data(或者,作為 proxy 管理員,POST /reload/model_cost_map)。這會一次重新擷取 LiteLLM 成本映射中的最新價格並且重新註冊提供者路由,因此即使您使用的是較舊的 proxy 版本,claude-opus-4-8 也能在 Anthropic、Azure、Vertex AI 和 Bedrock 上使用。

  • 正在執行 LITELLM_LOCAL_MODEL_COST_MAP=true 成本映射已內建於 image 中,因此 Reload 按鈕無法連到它。請拉取 v1.88.0-dev.1 或更新版本,以取得隨附的 Opus 4.8 中繼資料:

    docker pull ghcr.io/berriai/litellm:v1.88.0-dev.1

用法 - Anthropic

1. 設定 config.yaml

model_list:
- model_name: claude-opus-4-8
litellm_params:
model: anthropic/claude-opus-4-8
api_key: os.environ/ANTHROPIC_API_KEY

2. 啟動 proxy

docker run -d \
-p 4000:4000 \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-v $(pwd)/config.yaml:/app/config.yaml \
ghcr.io/berriai/litellm:v1.88.0-dev.1 \
--config /app/config.yaml

3. 測試它!

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "what llm are you"
}
]
}'

用法 - Azure

1. 設定 config.yaml

model_list:
- model_name: claude-opus-4-8
litellm_params:
model: azure_ai/claude-opus-4-8
api_key: os.environ/AZURE_AI_API_KEY
api_base: os.environ/AZURE_AI_API_BASE # https://<resource>.services.ai.azure.com

2. 啟動 proxy

docker run -d \
-p 4000:4000 \
-e AZURE_AI_API_KEY=$AZURE_AI_API_KEY \
-e AZURE_AI_API_BASE=$AZURE_AI_API_BASE \
-v $(pwd)/config.yaml:/app/config.yaml \
ghcr.io/berriai/litellm:v1.88.0-dev.1 \
--config /app/config.yaml

3. 測試它!

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "what llm are you"
}
]
}'

用法 - Vertex AI

1. 設定 config.yaml

model_list:
- model_name: claude-opus-4-8
litellm_params:
model: vertex_ai/claude-opus-4-8
vertex_project: os.environ/VERTEX_PROJECT
vertex_location: us-east5

2. 啟動 proxy

docker run -d \
-p 4000:4000 \
-e VERTEX_PROJECT=$VERTEX_PROJECT \
-e GOOGLE_APPLICATION_CREDENTIALS=/app/credentials.json \
-v $(pwd)/config.yaml:/app/config.yaml \
-v $(pwd)/credentials.json:/app/credentials.json \
ghcr.io/berriai/litellm:v1.88.0-dev.1 \
--config /app/config.yaml

3. 測試它!

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "what llm are you"
}
]
}'

用法 - Bedrock

1. 設定 config.yaml

model_list:
- model_name: claude-opus-4-8
litellm_params:
model: bedrock/anthropic.claude-opus-4-8
aws_access_key_id: os.environ/AWS_ACCESS_KEY_ID
aws_secret_access_key: os.environ/AWS_SECRET_ACCESS_KEY
aws_region_name: us-east-1

2. 啟動 proxy

docker run -d \
-p 4000:4000 \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $(pwd)/config.yaml:/app/config.yaml \
ghcr.io/berriai/litellm:v1.88.0-dev.1 \
--config /app/config.yaml

3. 測試它!

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "what llm are you"
}
]
}'

進階功能

自適應思考

備註

當使用 reasoning_effort 搭配 Claude Opus 4.8 時,所有值(lowmediumhighxhighmax)都會對應到 thinking: {type: "adaptive"}。Opus 4.8 只支援自適應思考;透過 thinking: {type: "enabled", budget_tokens: ...} 指定明確預算會被 Anthropic API 以 400 錯誤拒絕。若要控制思考深度,請將自適應思考與 output_config.effort 搭配使用(請參見下方的 努力等級),而不是使用固定預算。

LiteLLM 透過 reasoning_effort 參數支援自適應思考:

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "Solve this complex problem: What is the optimal strategy for..."
}
],
"reasoning_effort": "high"
}'

努力等級

Claude Opus 4.8 支援五種努力等級:lowmediumhigh(預設)、xhighmax。這些等級可讓您更細緻地控制模型在任務上應用多少推理。請透過 output_config 參數傳入努力等級。

Opus 4.8 支援完整的努力階梯。xhigh(隨 Opus 4.7 推出)與 max(在 Opus 4.6 和 4.7 亦可使用)皆可用。

curl --location 'http://0.0.0.0:4000/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $LITELLM_KEY' \
--data '{
"model": "claude-opus-4-8",
"messages": [
{
"role": "user",
"content": "Explain quantum computing"
}
],
"output_config": {
"effort": "max"
}
}'

使用 OpenAI SDK:

import openai

client = openai.OpenAI(
api_key="your-litellm-key",
base_url="http://0.0.0.0:4000"
)

response = client.chat.completions.create(
model="claude-opus-4-8",
messages=[{"role": "user", "content": "Explain quantum computing"}],
extra_body={"output_config": {"effort": "max"}}
)

使用 LiteLLM SDK:

from litellm import completion

response = completion(
model="anthropic/claude-opus-4-8",
messages=[{"role": "user", "content": "Explain quantum computing"}],
output_config={"effort": "max"},
)

您可以將 reasoning_effortoutput_config 結合使用,以更細緻地控制模型行為。

努力等級指南:

努力等級使用時機
low適用於簡單查詢、格式化與分類的短且快速回應
medium日常 Q&A 與輕量推理的平衡取捨
high(預設)複雜推理、程式碼生成、分析
xhigh多步驟數學、深入研究與代理式規劃等困難問題
max您希望不計延遲、取得最大推理深度的最困難任務
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →