Amazon Bedrock
OpenClaw може використовувати моделі Amazon Bedrock через потокового провайдера Bedrock Converse від pi‑ai. Автентифікація Bedrock використовує стандартний ланцюжок облікових даних AWS SDK, а не API-ключ.Що підтримує pi-ai
- Провайдер:
amazon-bedrock - API:
bedrock-converse-stream - Автентифікація: облікові дані AWS (змінні середовища, спільна конфігурація або роль екземпляра)
- Регіон:
AWS_REGIONабоAWS_DEFAULT_REGION(типово:us-east-1)
Автоматичне виявлення моделей
OpenClaw може автоматично виявляти моделі Bedrock, які підтримують streaming і text output. Виявлення використовуєbedrock:ListFoundationModels і bedrock:ListInferenceProfiles, а результати кешуються (типово: 1 година).
Як вмикається неявний провайдер:
- Якщо
plugins.entries.amazon-bedrock.config.discovery.enabledмає значенняtrue, OpenClaw спробує виконати виявлення, навіть якщо немає маркера середовища AWS. - Якщо
plugins.entries.amazon-bedrock.config.discovery.enabledне задано, OpenClaw автоматично додає неявний провайдер Bedrock лише тоді, коли бачить один із цих маркерів автентифікації AWS:AWS_BEARER_TOKEN_BEDROCK,AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEYабоAWS_PROFILE. - Фактичний шлях автентифікації під час виконання Bedrock все одно використовує стандартний ланцюжок AWS SDK, тому
спільна конфігурація, SSO та автентифікація ролі екземпляра через IMDS можуть працювати, навіть якщо для виявлення
потрібно було явно ввімкнути
enabled: true.
plugins.entries.amazon-bedrock.config.discovery:
enabledтипово працює в автоматичному режимі. В автоматичному режимі OpenClaw вмикає неявний провайдер Bedrock лише тоді, коли бачить підтримуваний маркер середовища AWS.regionтипово береться зAWS_REGIONабоAWS_DEFAULT_REGION, а потімus-east-1.providerFilterвідповідає назвам провайдерів Bedrock (наприклад,anthropic).refreshIntervalзадається в секундах; установіть0, щоб вимкнути кешування.defaultContextWindow(типово:32000) іdefaultMaxTokens(типово:4096) використовуються для виявлених моделей (перевизначте, якщо знаєте ліміти своєї моделі).- Для явних записів
models.providers["amazon-bedrock"]OpenClaw усе одно може завчасно визначати автентифікацію Bedrock за маркерами середовища AWS, такими якAWS_BEARER_TOKEN_BEDROCK, без примусового повного завантаження автентифікації під час виконання. Фактичний шлях автентифікації для викликів моделі все одно використовує стандартний ланцюжок AWS SDK.
Початкове налаштування
- Переконайтеся, що облікові дані AWS доступні на хості шлюзу:
- Додайте провайдера Bedrock і модель до своєї конфігурації (
apiKeyне потрібен):
Ролі екземплярів EC2
Під час запуску OpenClaw на екземплярі EC2 із приєднаною роллю IAM AWS SDK може використовувати службу метаданих екземпляра (IMDS) для автентифікації. Для виявлення моделей Bedrock OpenClaw автоматично вмикає неявний провайдер за маркерами середовища AWS лише якщо ви явно не встановитеplugins.entries.amazon-bedrock.config.discovery.enabled: true.
Рекомендоване налаштування для хостів з IMDS:
- Установіть
plugins.entries.amazon-bedrock.config.discovery.enabledуtrue. - Установіть
plugins.entries.amazon-bedrock.config.discovery.region(або експортуйтеAWS_REGION). - Вам не потрібен фіктивний API-ключ.
- Вам потрібен
AWS_PROFILE=default, лише якщо ви спеціально хочете маркер середовища для автоматичного режиму або поверхонь статусу.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(для автоматичного виявлення)bedrock:ListInferenceProfiles(для виявлення профілів інференсу)
AmazonBedrockFullAccess.
Швидке налаштування (шлях AWS)
Профілі інференсу
OpenClaw виявляє регіональні та глобальні профілі інференсу разом із базовими моделями. Коли профіль зіставляється з відомою базовою моделлю, профіль успадковує можливості цієї моделі (контекстне вікно, максимальну кількість токенів, reasoning, vision), і правильний регіон запиту Bedrock підставляється автоматично. Це означає, що міжрегіональні профілі Claude працюють без ручного перевизначення провайдера. Ідентифікатори профілів інференсу мають виглядus.anthropic.claude-opus-4-6-v1:0 (регіональний)
або anthropic.claude-opus-4-6-v1:0 (глобальний). Якщо базова модель уже є
в результатах виявлення, профіль успадковує повний набір її можливостей;
інакше застосовуються безпечні типові значення.
Додаткова конфігурація не потрібна. Якщо виявлення ввімкнено і принципал IAM
має дозвіл bedrock:ListInferenceProfiles, профілі з’являються разом із
базовими моделями в openclaw models list.
Примітки
- Bedrock вимагає, щоб у вашому обліковому записі/регіоні AWS було ввімкнено доступ до моделей.
- Автоматичне виявлення потребує дозволів
bedrock:ListFoundationModelsіbedrock:ListInferenceProfiles. - Якщо ви покладаєтеся на автоматичний режим, установіть один із підтримуваних маркерів середовища автентифікації AWS на
хості шлюзу. Якщо ви надаєте перевагу автентифікації через IMDS/спільну конфігурацію без маркерів середовища, установіть
plugins.entries.amazon-bedrock.config.discovery.enabled: true. - OpenClaw показує джерело облікових даних у такому порядку:
AWS_BEARER_TOKEN_BEDROCK, потімAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, потімAWS_PROFILE, а потім стандартний ланцюжок AWS SDK. - Підтримка reasoning залежить від моделі; перевіряйте картку моделі Bedrock щодо актуальних можливостей.
- Якщо ви віддаєте перевагу керованому потоку ключів, ви також можете розмістити OpenAI‑сумісний проксі перед Bedrock і натомість налаштувати його як провайдера OpenAI.
Guardrails
Ви можете застосовувати Amazon Bedrock Guardrails до всіх викликів моделей Bedrock, додавши об’єктguardrail до
конфігурації плагіна amazon-bedrock. Guardrails дають змогу застосовувати фільтрацію вмісту,
заборону тем, фільтри слів, фільтри чутливої інформації та перевірки
контекстного grounding.
guardrailIdentifier(обов’язково) приймає ID guardrail (наприклад,abc123) або повний ARN (наприклад,arn:aws:bedrock:us-east-1:123456789012:guardrail/abc123).guardrailVersion(обов’язково) указує, яку опубліковану версію використовувати, або"DRAFT"для робочої чернетки.streamProcessingMode(необов’язково) визначає, чи виконуватиметься перевірка guardrail синхронно ("sync") чи асинхронно ("async") під час streaming. Якщо параметр пропущено, Bedrock використовує свою стандартну поведінку.trace(необов’язково) вмикає виведення трасування guardrail у відповіді API. Установіть"enabled"або"enabled_full"для налагодження; у production пропустіть параметр або встановіть"disabled".
bedrock:ApplyGuardrail
на додачу до стандартних дозволів на виклик.
Embeddings для пошуку в пам’яті
Bedrock також може виступати провайдером embeddings для пошуку в пам’яті. Це налаштовується окремо від провайдера інференсу — установітьagents.defaults.memorySearch.provider у "bedrock":
provider має значення "auto", Bedrock визначається автоматично, якщо цей
ланцюжок облікових даних успішно розв’язується.
Підтримувані моделі embeddings включають Amazon Titan Embed (v1, v2), Amazon Nova
Embed, Cohere Embed (v3, v4) і TwelveLabs Marengo. Див.
Довідник з конфігурації пам’яті — Bedrock
для повного списку моделей і параметрів розмірності.