Amazon Bedrock
OpenClaw có thể sử dụng các mô hình Amazon Bedrock thông qua nhà cung cấp streaming Bedrock Converse của pi‑ai. Xác thực Bedrock sử dụng chuỗi thông tin xác thực mặc định của AWS SDK, không phải khóa API.Những gì pi‑ai hỗ trợ
- Nhà cung cấp:
amazon-bedrock - API:
bedrock-converse-stream - Xác thực: thông tin xác thực AWS (biến môi trường, cấu hình dùng chung, hoặc vai trò instance)
- Khu vực:
AWS_REGIONhoặcAWS_DEFAULT_REGION(mặc định:us-east-1)
Tự động khám phá mô hình
Nếu phát hiện thông tin xác thực AWS, OpenClaw có thể tự động khám phá các mô hình Bedrock hỗ trợ streaming và xuất văn bản. Việc khám phá sử dụngbedrock:ListFoundationModels và được lưu bộ đệm (mặc định: 1 giờ).
Các tùy chọn cấu hình nằm dưới models.bedrockDiscovery:
enabledmặc định làtruekhi có thông tin xác thực AWS.regionmặc định làAWS_REGIONhoặcAWS_DEFAULT_REGION, sau đó làus-east-1.providerFilterkhớp với tên nhà cung cấp Bedrock (ví dụanthropic).refreshIntervaltính bằng giây; đặt thành0để tắt bộ nhớ đệm.defaultContextWindow(mặc định:32000) vàdefaultMaxTokens(mặc định:4096) được dùng cho các mô hình được khám phá (ghi đè nếu bạn biết giới hạn của mô hình).
Thiết lập (thủ công)
- Đảm bảo thông tin xác thực AWS có sẵn trên máy chủ gateway:
- Thêm một nhà cung cấp Bedrock và mô hình vào cấu hình của bạn (không cần
apiKey):
Vai trò EC2 Instance
When running OpenClaw on an EC2 instance with an IAM role attached, the AWS SDK will automatically use the instance metadata service (IMDS) for authentication. Tuy nhiên, việc phát hiện thông tin xác thực của OpenClaw hiện chỉ kiểm tra các biến môi trường, không kiểm tra thông tin xác thực IMDS. Cách khắc phục: ĐặtAWS_PROFILE=default để báo hiệu rằng thông tin xác thực AWS khả dụng. Xác thực thực tế vẫn sử dụng vai trò instance thông qua IMDS.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(cho tự động khám phá)
AmazonBedrockFullAccess.
Thiết lập nhanh:
Ghi chú
- Bedrock yêu cầu bật quyền truy cập mô hình trong tài khoản/khu vực AWS của bạn.
- Tự động khám phá cần quyền
bedrock:ListFoundationModels. - Nếu bạn dùng profile, hãy đặt
AWS_PROFILEtrên máy chủ gateway. - OpenClaw hiển thị nguồn thông tin xác thực theo thứ tự sau:
AWS_BEARER_TOKEN_BEDROCK, sau đóAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY, rồiAWS_PROFILE, cuối cùng là chuỗi mặc định của AWS SDK. - Hỗ trợ reasoning phụ thuộc vào mô hình; hãy kiểm tra thẻ mô hình Bedrock để biết khả năng hiện tại.
- Nếu bạn предпоч thích một luồng khóa được quản lý, bạn cũng có thể đặt một proxy tương thích OpenAI phía trước Bedrock và cấu hình nó như một nhà cung cấp OpenAI thay thế.