Amazon Bedrock
يمكن لـ OpenClaw استخدام نماذج Amazon Bedrock عبر مزوّد البث Bedrock Converse من pi‑ai. تستخدم مصادقة Bedrock سلسلة بيانات الاعتماد الافتراضية لـ AWS SDK، وليس مفتاح API.ما الذي يدعمه pi-ai
- المزوّد:
amazon-bedrock - API:
bedrock-converse-stream - المصادقة: بيانات اعتماد AWS (متغيرات env أو التكوين المشترك أو دور المثيل)
- المنطقة:
AWS_REGIONأوAWS_DEFAULT_REGION(الافتراضي:us-east-1)
اكتشاف النماذج تلقائيًا
يمكن لـ OpenClaw اكتشاف نماذج Bedrock التي تدعم البث والإخراج النصي تلقائيًا. يستخدم الاكتشافbedrock:ListFoundationModels و
bedrock:ListInferenceProfiles، ويتم تخزين النتائج مؤقتًا (الافتراضي: ساعة واحدة).
كيفية تمكين المزوّد الضمني:
- إذا كانت
plugins.entries.amazon-bedrock.config.discovery.enabledتساويtrue، فسيحاول OpenClaw الاكتشاف حتى عند عدم وجود علامة AWS env. - إذا كانت
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 الضمني إلا عندما يرى علامة env مدعومة من AWS. - تكون القيمة الافتراضية لـ
regionهيAWS_REGIONأوAWS_DEFAULT_REGION، ثمus-east-1. - يطابق
providerFilterأسماء مزوّدي Bedrock (مثلanthropic). - يكون
refreshIntervalبالثواني؛ اضبطه على0لتعطيل التخزين المؤقت. - يُستخدم
defaultContextWindow(الافتراضي:32000) وdefaultMaxTokens(الافتراضي:4096) للنماذج المكتشفة (تجاوزهما إذا كنت تعرف حدود النموذج لديك). - بالنسبة إلى الإدخالات الصريحة
models.providers["amazon-bedrock"]، يستطيع OpenClaw أيضًا حل مصادقة علامات env الخاصة بـ Bedrock مبكرًا من علامات AWS env مثلAWS_BEARER_TOKEN_BEDROCKمن دون فرض تحميل المصادقة الكامل وقت التشغيل. أمّا مسار المصادقة الفعلي لاستدعاء النموذج فما يزال يستخدم سلسلة AWS SDK الافتراضية.
التهيئة الأولية
- تأكد من توفر بيانات اعتماد AWS على مضيف gateway:
- أضف مزوّد Bedrock ونموذجًا إلى التكوين لديك (لا حاجة إلى
apiKey):
أدوار مثيل EC2
عند تشغيل OpenClaw على مثيل EC2 مرفق به دور IAM، يستطيع AWS SDK استخدام خدمة بيانات تعريف المثيل (IMDS) للمصادقة. وبالنسبة إلى اكتشاف نماذج Bedrock، لا يمكّن OpenClaw المزوّد الضمني تلقائيًا من علامات AWS env إلا إذا قمت بضبط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فقط إذا كنت تريد تحديدًا علامة env للوضع التلقائي أو لأسطح الحالة.
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(للاكتشاف التلقائي)bedrock:ListInferenceProfiles(لاكتشاف inference profile)
AmazonBedrockFullAccess.
إعداد سريع (مسار AWS)
Inference profiles
يكتشف OpenClaw inference profiles الإقليمية والعالمية إلى جانب foundation models. وعندما تطابق profile نموذج foundation معروفًا، فإن profile ترث إمكانات ذلك النموذج (نافذة السياق، والحد الأقصى للرموز، والاستدلال، والرؤية)، كما يتم حقن منطقة طلب Bedrock الصحيحة تلقائيًا. وهذا يعني أن ملفات Claude عبر المناطق تعمل من دون تجاوزات يدوية للمزوّد. تبدو معرّفات inference profile مثلus.anthropic.claude-opus-4-6-v1:0 (إقليمية)
أو anthropic.claude-opus-4-6-v1:0 (عالمية). وإذا كان النموذج الخلفي موجودًا بالفعل
في نتائج الاكتشاف، فإن profile ترث مجموعة إمكاناته الكاملة؛
وإلا تُستخدم افتراضيات آمنة.
لا حاجة إلى أي تكوين إضافي. ما دام الاكتشاف مفعّلًا وكان لدى IAM
principal الإذن bedrock:ListInferenceProfiles، فستظهر profiles إلى جانب
foundation models في openclaw models list.
ملاحظات
- تتطلب Bedrock وصول النموذج مفعّلًا في حساب/منطقة AWS لديك.
- يتطلب الاكتشاف التلقائي الأذونات
bedrock:ListFoundationModelsوbedrock:ListInferenceProfiles. - إذا كنت تعتمد على الوضع التلقائي، فاضبط إحدى علامات AWS auth env المدعومة على
مضيف gateway. وإذا كنت تفضّل مصادقة IMDS/shared-config من دون علامات env، فاضبط
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 الافتراضية. - يعتمد دعم الاستدلال على النموذج؛ تحقق من بطاقة نموذج Bedrock لمعرفة الإمكانات الحالية.
- إذا كنت تفضّل تدفق مفاتيح مُدارًا، فيمكنك أيضًا وضع proxy متوافق مع OpenAI أمام Bedrock وتكوينه كمزوّد OpenAI بدلًا من ذلك.
Guardrails
يمكنك تطبيق Amazon Bedrock Guardrails على جميع استدعاءات نماذج Bedrock بإضافة كائنguardrail إلى
تكوين plugin الخاصة بـ amazon-bedrock. تتيح لك Guardrails فرض تصفية المحتوى،
ورفض الموضوعات، ومرشحات الكلمات، ومرشحات المعلومات الحساسة، وفحوصات
الاستناد السياقي.
- يقبل
guardrailIdentifier(مطلوب) معرّف guardrail (مثلabc123) أو ARN كاملًا (مثلarn:aws:bedrock:us-east-1:123456789012:guardrail/abc123). - يحدد
guardrailVersion(مطلوب) أي إصدار منشور يجب استخدامه، أو"DRAFT"للمسودة العاملة. - يتحكم
streamProcessingMode(اختياري) في ما إذا كان تقييم guardrail يعمل بشكل متزامن ("sync") أو غير متزامن ("async") أثناء البث. وإذا حُذف، تستخدم Bedrock سلوكها الافتراضي. - يفعّل
trace(اختياري) مخرجات trace الخاصة بـ guardrail في استجابة API. اضبطه على"enabled"أو"enabled_full"لأغراض التصحيح، أو احذفه/اضبطه على"disabled"في الإنتاج.
bedrock:ApplyGuardrail
بالإضافة إلى أذونات الاستدعاء القياسية.