Оболочка 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 | Идентификатор модели Bedrock, используемый для проверки ИИ | anthropic.claude-3-haiku-20240307-v1:0 |
SAFEAWS_ANTHROPIC_VERSION | Антропная версия API | bedrock-2023-05-31 |
SAFEAWS_MODEL_MAX_TOKENS | Максимальное количество токенов для генерации | 1024 |
SAFEAWS_TEMPERATURE | Температура для LLM | 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
, просто добавьте к команде AWS CLI префикс safeaws
:
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 и отобразит любые потенциальные проблемы или проблемы, выявленные ИИ. Затем вам будет предложено подтвердить, хотите ли вы выполнить команду или нет.