Amazon Bedrock
OpenClaw może używać modeli Amazon Bedrock przez dostawcę strumieniowego Bedrock Converse z pi-ai. Uwierzytelnianie Bedrock używa domyślnego łańcucha poświadczeń AWS SDK, a nie klucza API.Co obsługuje pi-ai
- Dostawca:
amazon-bedrock - API:
bedrock-converse-stream - Uwierzytelnianie: poświadczenia AWS (zmienne środowiskowe, współdzielona konfiguracja lub rola instancji)
- Region:
AWS_REGIONlubAWS_DEFAULT_REGION(domyślnie:us-east-1)
Automatyczne wykrywanie modeli
OpenClaw może automatycznie wykrywać modele Bedrock, które obsługują strumieniowanie i wyjście tekstowe. Wykrywanie używabedrock:ListFoundationModels oraz
bedrock:ListInferenceProfiles, a wyniki są przechowywane w cache (domyślnie: 1 godzina).
Jak włączany jest niejawny dostawca:
- Jeśli
plugins.entries.amazon-bedrock.config.discovery.enabledma wartośćtrue, OpenClaw spróbuje wykrywania nawet wtedy, gdy nie ma żadnego znacznika środowiska AWS. - Jeśli
plugins.entries.amazon-bedrock.config.discovery.enablednie jest ustawione, OpenClaw automatycznie doda niejawnego dostawcę Bedrock tylko wtedy, gdy zobaczy jeden z tych znaczników uwierzytelniania AWS:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEYlubAWS_PROFILE. - Rzeczywista ścieżka uwierzytelniania runtime Bedrock nadal używa domyślnego łańcucha AWS SDK, więc
współdzielona konfiguracja, SSO i uwierzytelnianie roli instancji IMDS mogą działać nawet wtedy, gdy wykrywanie
wymagało
enabled: true, aby je włączyć.
plugins.entries.amazon-bedrock.config.discovery:
enableddomyślnie działa w trybie automatycznym. W trybie automatycznym OpenClaw włącza niejawnego dostawcę Bedrock tylko wtedy, gdy wykryje obsługiwany znacznik środowiska AWS.regiondomyślnie przyjmuje wartość zAWS_REGIONlubAWS_DEFAULT_REGION, a następnieus-east-1.providerFilterdopasowuje nazwy dostawców Bedrock (na przykładanthropic).refreshIntervaljest wyrażone w sekundach; ustaw0, aby wyłączyć cache.defaultContextWindow(domyślnie:32000) idefaultMaxTokens(domyślnie:4096) są używane dla wykrytych modeli (nadpisz je, jeśli znasz limity swojego modelu).- Dla jawnych wpisów
models.providers["amazon-bedrock"]OpenClaw nadal może wcześnie rozwiązywać uwierzytelnianie oparte na znacznikach środowiska Bedrock na podstawie znaczników środowiska AWS, takich jakAWS_BEARER_TOKEN_BEDROCK, bez wymuszania pełnego ładowania uwierzytelniania runtime. Rzeczywista ścieżka uwierzytelniania wywołań modelu nadal używa domyślnego łańcucha AWS SDK.
Onboarding
- Upewnij się, że poświadczenia AWS są dostępne na hoście gateway:
- Dodaj dostawcę Bedrock i model do swojej konfiguracji (bez wymaganego
apiKey):
Role instancji EC2
Podczas uruchamiania OpenClaw na instancji EC2 z dołączoną rolą IAM AWS SDK może używać usługi metadanych instancji (IMDS) do uwierzytelniania. W przypadku wykrywania modeli Bedrock OpenClaw automatycznie włącza niejawnego dostawcę tylko na podstawie znaczników środowiska AWS, chyba że jawnie ustawiszplugins.entries.amazon-bedrock.config.discovery.enabled: true.
Zalecana konfiguracja dla hostów opartych na IMDS:
- Ustaw
plugins.entries.amazon-bedrock.config.discovery.enablednatrue. - Ustaw
plugins.entries.amazon-bedrock.config.discovery.region(lub wyeksportujAWS_REGION). - Nie potrzebujesz sztucznego klucza API.
- Potrzebujesz
AWS_PROFILE=defaulttylko wtedy, gdy konkretnie chcesz mieć znacznik środowiska dla trybu automatycznego lub powierzchni statusu.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(dla automatycznego wykrywania)bedrock:ListInferenceProfiles(dla wykrywania profili inferencyjnych)
AmazonBedrockFullAccess.
Szybka konfiguracja (ścieżka AWS)
Profile inferencyjne
OpenClaw wykrywa regionalne i globalne profile inferencyjne obok modeli bazowych. Gdy profil mapuje się na znany model bazowy, profil dziedziczy możliwości tego modelu (okno kontekstu, maksymalna liczba tokenów, reasoning, vision), a poprawny region żądania Bedrock jest wstrzykiwany automatycznie. Oznacza to, że międzyregionalne profile Claude działają bez ręcznych nadpisań dostawcy. Identyfikatory profili inferencyjnych wyglądają jakus.anthropic.claude-opus-4-6-v1:0 (regionalne)
lub anthropic.claude-opus-4-6-v1:0 (globalne). Jeśli model bazowy już znajduje się
w wynikach wykrywania, profil dziedziczy jego pełny zestaw możliwości;
w przeciwnym razie stosowane są bezpieczne wartości domyślne.
Nie jest potrzebna żadna dodatkowa konfiguracja. Dopóki wykrywanie jest włączone, a jednostka IAM
ma uprawnienie bedrock:ListInferenceProfiles, profile pojawiają się obok
modeli bazowych w openclaw models list.
Uwagi
- Bedrock wymaga włączenia dostępu do modelu na Twoim koncie/regionie AWS.
- Automatyczne wykrywanie wymaga uprawnień
bedrock:ListFoundationModelsorazbedrock:ListInferenceProfiles. - Jeśli polegasz na trybie automatycznym, ustaw jeden z obsługiwanych znaczników środowiska uwierzytelniania AWS na
hoście gateway. Jeśli wolisz uwierzytelnianie IMDS/współdzielonej konfiguracji bez znaczników środowiska, ustaw
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw pokazuje źródło poświadczeń w tej kolejności:
AWS_BEARER_TOKEN_BEDROCK, następnieAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, potemAWS_PROFILE, a na końcu domyślny łańcuch AWS SDK. - Obsługa reasoning zależy od modelu; sprawdź kartę modelu Bedrock, aby poznać aktualne możliwości.
- Jeśli wolisz zarządzany przepływ kluczy, możesz też umieścić przed Bedrock proxy zgodne z OpenAI i skonfigurować je zamiast tego jako dostawcę OpenAI.
Guardrails
Możesz zastosować Amazon Bedrock Guardrails do wszystkich wywołań modeli Bedrock, dodając obiektguardrail do
konfiguracji wtyczki amazon-bedrock. Guardrails pozwalają wymuszać filtrowanie treści,
blokowanie tematów, filtry słów, filtry informacji wrażliwych oraz
kontrole osadzenia kontekstowego.
guardrailIdentifier(wymagane) akceptuje ID guardrail (np.abc123) lub pełny ARN (np.arn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(wymagane) określa, której opublikowanej wersji użyć, lub"DRAFT"dla roboczej wersji roboczej.streamProcessingMode(opcjonalne) kontroluje, czy ocena guardrail działa synchronicznie ("sync") czy asynchronicznie ("async") podczas strumieniowania. Jeśli zostanie pominięte, Bedrock użyje swojego domyślnego zachowania.trace(opcjonalne) włącza dane śledzenia guardrail w odpowiedzi API. Ustaw"enabled"lub"enabled_full"do debugowania; pomiń lub ustaw"disabled"w środowisku produkcyjnym.
bedrock:ApplyGuardrail
oprócz standardowych uprawnień wywołania.