Amazon Bedrock
OpenClaw dapat menggunakan model Amazon Bedrock melalui provider streaming Bedrock Converse milik pi‑ai. Auth Bedrock menggunakan rantai kredensial default AWS SDK, bukan API key.Yang didukung pi-ai
- Provider:
amazon-bedrock - API:
bedrock-converse-stream - Auth: kredensial AWS (env vars, config bersama, atau instance role)
- Region:
AWS_REGIONatauAWS_DEFAULT_REGION(default:us-east-1)
Penemuan model otomatis
OpenClaw dapat secara otomatis menemukan model Bedrock yang mendukung streaming dan output teks. Penemuan menggunakanbedrock:ListFoundationModels dan
bedrock:ListInferenceProfiles, dan hasilnya di-cache (default: 1 jam).
Cara provider implisit diaktifkan:
- Jika
plugins.entries.amazon-bedrock.config.discovery.enabledadalahtrue, OpenClaw akan mencoba penemuan bahkan saat tidak ada penanda env AWS. - Jika
plugins.entries.amazon-bedrock.config.discovery.enabledtidak disetel, OpenClaw hanya menambahkan provider Bedrock implisit secara otomatis saat melihat salah satu penanda auth AWS ini:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, atauAWS_PROFILE. - Jalur auth runtime Bedrock yang sebenarnya tetap menggunakan rantai default AWS SDK, sehingga
config bersama, SSO, dan auth instance-role IMDS dapat berfungsi bahkan saat penemuan
memerlukan
enabled: trueuntuk opt-in.
plugins.entries.amazon-bedrock.config.discovery:
enabledsecara default menggunakan mode otomatis. Dalam mode otomatis, OpenClaw hanya mengaktifkan provider Bedrock implisit saat melihat penanda env AWS yang didukung.regionsecara default menggunakanAWS_REGIONatauAWS_DEFAULT_REGION, laluus-east-1.providerFiltercocok dengan nama provider Bedrock (misalnyaanthropic).refreshIntervaldalam detik; setel ke0untuk menonaktifkan cache.defaultContextWindow(default:32000) dandefaultMaxTokens(default:4096) digunakan untuk model yang ditemukan (override jika Anda mengetahui batas model Anda).- Untuk entri
models.providers["amazon-bedrock"]yang eksplisit, OpenClaw tetap dapat me-resolve auth penanda env Bedrock lebih awal dari penanda env AWS sepertiAWS_BEARER_TOKEN_BEDROCKtanpa memaksa pemuatan auth runtime penuh. Jalur auth panggilan model yang sebenarnya tetap menggunakan rantai default AWS SDK.
Onboarding
- Pastikan kredensial AWS tersedia pada host gateway:
- Tambahkan provider dan model Bedrock ke config Anda (tidak memerlukan
apiKey):
Instance Role EC2
Saat menjalankan OpenClaw pada instance EC2 dengan IAM role terpasang, AWS SDK dapat menggunakan instance metadata service (IMDS) untuk autentikasi. Untuk penemuan model Bedrock, OpenClaw hanya mengaktifkan provider implisit secara otomatis dari penanda env AWS kecuali jika Anda secara eksplisit menyetelplugins.entries.amazon-bedrock.config.discovery.enabled: true.
Penyiapan yang direkomendasikan untuk host berbasis IMDS:
- Setel
plugins.entries.amazon-bedrock.config.discovery.enabledketrue. - Setel
plugins.entries.amazon-bedrock.config.discovery.region(atau eksporAWS_REGION). - Anda tidak memerlukan API key palsu.
- Anda hanya memerlukan
AWS_PROFILE=defaultjika secara khusus menginginkan penanda env untuk mode otomatis atau surface status.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(untuk penemuan otomatis)bedrock:ListInferenceProfiles(untuk penemuan inference profile)
AmazonBedrockFullAccess.
Penyiapan cepat (jalur AWS)
Inference profile
OpenClaw menemukan inference profile regional dan global bersama foundation model. Saat sebuah profile dipetakan ke foundation model yang dikenal, profile tersebut mewarisi capability model itu (context window, max tokens, reasoning, vision) dan region permintaan Bedrock yang benar disuntikkan secara otomatis. Ini berarti profile Claude lintas region berfungsi tanpa override provider manual. ID inference profile terlihat sepertius.anthropic.claude-opus-4-6-v1:0 (regional)
atau anthropic.claude-opus-4-6-v1:0 (global). Jika model pendukungnya sudah ada
dalam hasil penemuan, profile tersebut mewarisi set capability lengkapnya;
jika tidak, default yang aman diterapkan.
Tidak diperlukan konfigurasi tambahan. Selama penemuan diaktifkan dan principal IAM
memiliki bedrock:ListInferenceProfiles, profile akan muncul bersama
foundation model di openclaw models list.
Catatan
- Bedrock memerlukan akses model yang diaktifkan di akun/region AWS Anda.
- Penemuan otomatis memerlukan izin
bedrock:ListFoundationModelsdanbedrock:ListInferenceProfiles. - Jika Anda mengandalkan mode otomatis, setel salah satu penanda env auth AWS yang didukung pada
host gateway. Jika Anda lebih memilih auth IMDS/config bersama tanpa penanda env, setel
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw menampilkan sumber kredensial dalam urutan ini:
AWS_BEARER_TOKEN_BEDROCK, laluAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, laluAWS_PROFILE, lalu rantai default AWS SDK. - Dukungan reasoning bergantung pada model; periksa kartu model Bedrock untuk capability saat ini.
- Jika Anda lebih suka alur kunci terkelola, Anda juga dapat menempatkan proxy yang kompatibel dengan OpenAI di depan Bedrock dan mengonfigurasinya sebagai provider OpenAI.
Guardrails
Anda dapat menerapkan Amazon Bedrock Guardrails ke semua pemanggilan model Bedrock dengan menambahkan objekguardrail ke
config plugin amazon-bedrock. Guardrails memungkinkan Anda menerapkan pemfilteran konten,
penolakan topik, filter kata, filter informasi sensitif, dan pemeriksaan
contextual grounding.
guardrailIdentifier(wajib) menerima ID guardrail (misalnyaabc123) atau ARN lengkap (misalnyaarn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(wajib) menentukan versi terbitan mana yang akan digunakan, atau"DRAFT"untuk draf kerja.streamProcessingMode(opsional) mengontrol apakah evaluasi guardrail berjalan secara sinkron ("sync") atau asinkron ("async") selama streaming. Jika dihilangkan, Bedrock menggunakan perilaku default-nya.trace(opsional) mengaktifkan output jejak guardrail dalam respons API. Setel ke"enabled"atau"enabled_full"untuk debugging; hilangkan atau setel ke"disabled"untuk produksi.
bedrock:ApplyGuardrail
selain izin invoke standar.