Un wrapper AWS CLI qui vous aide à éviter les erreurs et les pièges courants avec les grands modèles linguistiques d'Amazon Bedrock, en vérifiant vos arguments de commande par rapport à la documentation de commande.
En tant qu'utilisateur AWS, l'exécution aveugle de commandes CLI trouvées en ligne ou copiées à partir de sources telles que Stack Overflow peut parfois entraîner des résultats inattendus, une perte de données, une perte financière ou des risques de sécurité.
safeaws-cli
vous permet d'exécuter des commandes AWS en toute confiance en tirant parti des modèles de langage d'IA d'Amazon Bedrock pour analyser les commandes CLI, récupérer le texte d'aide et identifier les problèmes ou préoccupations potentiels avant l'exécution. En fournissant un filet de sécurité qui atténue les pièges, safeaws-cli
permet aux utilisateurs d'explorer AWS en toute sécurité, favorisant ainsi une approche plus éclairée du travail avec la CLI.
Mais bien sûr, l’exécution d’un modèle GenAI entraîne des coûts. Évaluez avant de l’utiliser !
python3 -m pip install boto3
SAFEAWS_BEDROCK_MODEL_ID
. Variable | Description | Défaut |
---|---|---|
SAFEAWS_AWS_PROFILE | Profil AWS à utiliser | None |
SAFEAWS_AWS_REGION | Région AWS à utiliser pour le modèle Bedrock | us-east-1 |
SAFEAWS_BEDROCK_MODEL_ID | ID de modèle Bedrock à utiliser pour la vérification de l'IA | anthropic.claude-3-haiku-20240307-v1:0 |
SAFEAWS_ANTHROPIC_VERSION | Version de l'API anthropique | bedrock-2023-05-31 |
SAFEAWS_MODEL_MAX_TOKENS | Nombre maximum de jetons à générer | 1024 |
SAFEAWS_TEMPERATURE | Température pour LLM | 0.5 |
Pour l'authentification auprès d'Amazon Bedrock, bien que cela ne soit pas recommandé, vous pouvez également définir la clé d'accès AWS et la clé secrète dans les variables d'environnement AWS_ACCESS_KEY_ID
et AWS_SECRET_ACCESS_KEY
.
Pour des raisons de sécurité, il est recommandé de configurer une sso-session
et d'utiliser la variable d'environnement AWS_PROFILE
pour s'authentifier.
#! /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
Pour utiliser safeaws-cli
, préfixez simplement votre commande AWS CLI avec safeaws
:
safeaws <aws-cli-command>
Par exemple:
> 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>
Le script récupérera le texte d'aide pour la commande AWS CLI fournie, l'enverra avec les arguments de commande au modèle Bedrock spécifié et affichera tous les problèmes ou préoccupations potentiels identifiés par l'IA. Vous serez ensuite invité à confirmer si vous souhaitez exécuter la commande ou non.