Un contenedor de AWS CLI que le ayuda a evitar errores y trampas comunes con los modelos de lenguajes grandes de Amazon Bedrock, comparando sus argumentos de comando con los documentos de comando.
Como usuario de AWS, a veces ejecutar a ciegas comandos CLI que se encuentran en línea o copiados de fuentes como Stack Overflow puede provocar resultados no deseados, pérdida de datos, pérdidas financieras o riesgos de seguridad.
safeaws-cli
le permite ejecutar comandos de AWS con confianza aprovechando los modelos de lenguaje de inteligencia artificial de Amazon Bedrock para analizar comandos CLI, obtener texto de ayuda e identificar posibles problemas o inquietudes antes de la ejecución. Al proporcionar una red de seguridad que mitiga los obstáculos, safeaws-cli
permite a los usuarios explorar AWS de forma segura, fomentando un enfoque más informado para trabajar con la CLI.
Pero, por supuesto, ejecutar un modelo GenAI conlleva costos. ¡Evalúa antes de usarlo!
python3 -m pip install boto3
SAFEAWS_BEDROCK_MODEL_ID
. Variable | Descripción | Por defecto |
---|---|---|
SAFEAWS_AWS_PROFILE | Perfil de AWS a utilizar | None |
SAFEAWS_AWS_REGION | Región de AWS que se utilizará para el modelo Bedrock | us-east-1 |
SAFEAWS_BEDROCK_MODEL_ID | ID de modelo de Bedrock para usar en la verificación de IA | anthropic.claude-3-haiku-20240307-v1:0 |
SAFEAWS_ANTHROPIC_VERSION | Versión API antrópica | bedrock-2023-05-31 |
SAFEAWS_MODEL_MAX_TOKENS | Tokens máximos para generar | 1024 |
SAFEAWS_TEMPERATURE | Temperatura para LLM | 0.5 |
Para autenticarse en Amazon Bedrock, aunque no se recomienda, también puede configurar la clave de acceso y la clave secreta de AWS en las variables de entorno AWS_ACCESS_KEY_ID
y AWS_SECRET_ACCESS_KEY
.
Por seguridad, se recomienda configurar una sso-session
y utilizar la variable de entorno AWS_PROFILE
para autenticarse.
#! /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
Para utilizar safeaws-cli
, simplemente prefije el comando de AWS CLI con safeaws
:
safeaws <aws-cli-command>
Por ejemplo:
> 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>
El script buscará el texto de ayuda para el comando AWS CLI proporcionado, lo enviará junto con los argumentos del comando al modelo Bedrock especificado y mostrará cualquier problema o inquietud potencial identificado por la IA. Luego se le pedirá que confirme si desea ejecutar el comando o no.