跳至主要內容

Bedrock - Writer Palmyra

總覽

屬性詳細資訊
說明Amazon Bedrock 上的 Writer Palmyra X5 與 X4 基礎模型,提供進階推理、工具呼叫與文件處理功能
LiteLLM 上的提供者路由bedrock/
支援的操作/chat/completions
提供者文件連結AWS Bedrock 上的 Writer ↗

快速開始

LiteLLM SDK

SDK Usage
import litellm
import os

os.environ["AWS_ACCESS_KEY_ID"] = ""
os.environ["AWS_SECRET_ACCESS_KEY"] = ""
os.environ["AWS_REGION_NAME"] = "us-west-2"

response = litellm.completion(
model="bedrock/us.writer.palmyra-x5-v1:0",
messages=[{"role": "user", "content": "Hello, how are you?"}]
)

print(response.choices[0].message.content)

LiteLLM Proxy

1. 設定 config.yaml

proxy_config.yaml
model_list:
- model_name: writer-palmyra-x5
litellm_params:
model: bedrock/us.writer.palmyra-x5-v1:0
aws_access_key_id: os.environ/AWS_ACCESS_KEY_ID
aws_secret_access_key: os.environ/AWS_SECRET_ACCESS_KEY
aws_region_name: us-west-2

2. 啟動 proxy

Start Proxy
litellm --config config.yaml

3. 呼叫 proxy

curl Request
curl -X POST http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \
-d '{
"model": "writer-palmyra-x5",
"messages": [{"role": "user", "content": "Hello, how are you?"}]
}'

工具呼叫

Writer Palmyra 模型支援多步驟工具呼叫,適用於複雜工作流程。

LiteLLM SDK

Tool Calling - SDK
import litellm

tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get the current weather in a location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state"
}
},
"required": ["location"]
}
}
}
]

response = litellm.completion(
model="bedrock/us.writer.palmyra-x5-v1:0",
messages=[{"role": "user", "content": "What's the weather in Boston?"}],
tools=tools
)

LiteLLM Proxy

Tool Calling - curl
curl -X POST http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \
-d '{
"model": "writer-palmyra-x5",
"messages": [{"role": "user", "content": "What'\''s the weather in Boston?"}],
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get the current weather in a location",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "The city and state"}
},
"required": ["location"]
}
}
}]
}'

文件輸入

Writer Palmyra 模型支援文件輸入,包括 PDF。

LiteLLM SDK

PDF Document Input - SDK
import litellm
import base64

# Read and encode PDF
with open("document.pdf", "rb") as f:
pdf_base64 = base64.b64encode(f.read()).decode("utf-8")

response = litellm.completion(
model="bedrock/us.writer.palmyra-x5-v1:0",
messages=[
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {
"url": f"data:application/pdf;base64,{pdf_base64}"
}
},
{
"type": "text",
"text": "Summarize this document"
}
]
}
]
)

LiteLLM Proxy

PDF Document Input - curl
# First, base64 encode your PDF
PDF_BASE64=$(base64 -i document.pdf)

curl -X POST http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \
-d '{
"model": "writer-palmyra-x5",
"messages": [{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {"url": "data:application/pdf;base64,'$PDF_BASE64'"}
},
{
"type": "text",
"text": "Summarize this document"
}
]
}]
}'

支援的模型

模型 ID上下文視窗輸入成本(每 1K tokens)輸出成本(每 1K tokens)
bedrock/us.writer.palmyra-x5-v1:01M tokens$0.0006$0.006
bedrock/us.writer.palmyra-x4-v1:0128K tokens$0.0025$0.010
bedrock/writer.palmyra-x5-v1:01M tokens$0.0006$0.006
bedrock/writer.palmyra-x4-v1:0128K tokens$0.0025$0.010
跨區域推理

us.writer.* 模型 ID 使用跨區域推理設定檔。請將這些用於正式工作負載。

🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →