يساعدك برنامج تضمين AWS CLI على تجنب الأخطاء والمزالق الشائعة باستخدام نماذج اللغة الكبيرة الخاصة بـ Amazon Bedrock، والتحقق من وسيطات الأوامر الخاصة بك مقابل مستندات الأوامر.
باعتبارك أحد مستخدمي AWS، قد يؤدي أحيانًا التنفيذ الأعمى لأوامر CLI الموجودة عبر الإنترنت أو المنسوخة من مصادر مثل Stack Overflow إلى نتائج غير مقصودة أو فقدان البيانات أو خسارة مالية أو مخاطر أمنية.
يمكّنك safeaws-cli
من تنفيذ أوامر AWS بثقة من خلال الاستفادة من نماذج لغة الذكاء الاصطناعي الخاصة بـ Amazon Bedrock لتحليل أوامر CLI وجلب نص المساعدة وتحديد المشكلات أو المخاوف المحتملة قبل التنفيذ. من خلال توفير شبكة أمان تخفف من المخاطر، يتيح safeaws-cli
للمستخدمين استكشاف AWS بشكل آمن، مما يعزز اتباع نهج أكثر استنارة للعمل مع CLI.
لكن تشغيل نموذج GenAI له تكاليف بالطبع. قم بالتقييم قبل استخدامه!
python3 -m pip install boto3
SAFEAWS_BEDROCK_MODEL_ID
. عامل | وصف | تقصير |
---|---|---|
SAFEAWS_AWS_PROFILE | ملف تعريف AWS للاستخدام | None |
SAFEAWS_AWS_REGION | منطقة AWS لاستخدامها في نموذج Bedrock | us-east-1 |
SAFEAWS_BEDROCK_MODEL_ID | معرف نموذج الأساس لاستخدامه في فحص الذكاء الاصطناعي | anthropic.claude-3-haiku-20240307-v1:0 |
SAFEAWS_ANTHROPIC_VERSION | إصدار API الأنثروبي | bedrock-2023-05-31 |
SAFEAWS_MODEL_MAX_TOKENS | الحد الأقصى من الرموز التي يمكن إنشاؤها | 1024 |
SAFEAWS_TEMPERATURE | درجة الحرارة للماجستير في القانون | 0.5 |
للمصادقة ضد Amazon Bedrock، على الرغم من أنه غير مستحسن، يمكنك أيضًا تعيين مفتاح وصول AWS والمفتاح السري في متغيرات البيئة AWS_ACCESS_KEY_ID
و AWS_SECRET_ACCESS_KEY
.
لأسباب أمنية، يوصى بإعداد sso-session
واستخدام متغير البيئة AWS_PROFILE
للمصادقة.
#! /bin/bash
sudo curl https://raw.githubusercontent.com/gabrielkoo/safeaws-cli/main/safeaws.py
-o /usr/local/bin/safeaws &&
sudo chmod +x /usr/local/bin/safeaws
لاستخدام safeaws-cli
، ما عليك سوى إضافة كلمة safeaws
إلى أمر AWS CLI:
safeaws <aws-cli-command>
على سبيل المثال:
> safeaws s3 cp file.txt s3://my-bucket/path/
The provided command appears to be correct and complete. However, here are a few points to consider:
1. Ensure that the file 'file.txt' exists in the local directory from where the command is being executed.
2. Verify that the S3 bucket 'my-bucket' and the 'path/' prefix exist, and that you have the necessary permissions to upload the file to that location.
3. Consider adding the '--acl' parameter to set the appropriate access control list (ACL) for the uploaded object, if required.
4. Evaluate whether any additional metadata, such as content-type or cache-control, should be set for the uploaded object using the respective parameters.
5. Assess if the default storage class ('STANDARD') is appropriate for your use case, and consider using a different storage class if necessary.
Do you want to execute the command? (y/N) y
<Execution results shown here>
سيجلب البرنامج النصي نص المساعدة لأمر AWS CLI المقدم، ويرسله مع وسيطات الأمر إلى نموذج Bedrock المحدد، ويعرض أي مشكلات أو مخاوف محتملة يحددها الذكاء الاصطناعي. سيُطلب منك بعد ذلك تأكيد ما إذا كنت تريد تنفيذ الأمر أم لا.