API Key (простая настройка)
Обзор
- AWS Bedrock: полностью управляемый сервис, предоставляющий доступ к ведущим генеративным моделям ИИ (например, Anthropic Claude, Amazon Nova) через AWS.
Узнать больше об AWS Bedrock. - Careti: расширение для VS Code, которое работает как помощник по написанию кода, интегрируясь с моделями ИИ. Оно позволяет разработчикам генерировать код, выполнять отладку и анализировать данные.
- Фокус на разработчике: данное руководство предназначено для индивидуальных разработчиков, которые хотят получить доступ к передовым моделям через AWS Bedrock с помощью упрощенной настройки через API Keys.
Шаг 1: Подготовка среды AWS
1.1 Настройка для индивидуального пользователя — создание Bedrock API Key
Для получения более подробных инструкций ознакомьтесь с документацией.
- Войдите в AWS Management Console:
AWS Console - Перейдите в Bedrock Console:
- Bedrock Console
- Создайте новый Long Lived API Key. Этот API Key по умолчанию будет иметь политику IAM
AmazonBedrockLimitedAccess. Просмотреть сведения о политике AmazonBedrockLimitedAccess
1.2 Создание или изменение политики
Чтобы Careti мог взаимодействовать с AWS Bedrock, вашему пользователю или роли IAM требуются определенные разрешения. Хотя управляемая политика AmazonBedrockLimitedAccess обеспечивает полный доступ, для более ограниченной и безопасной настройки, соответствующей принципу наименьших привилегий, для основной функции вызова моделей в Careti достаточно следующих минимальных разрешений:
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:CallWithBearerToken
Вы можете создать кастомную политику IAM с этими разрешениями и прикрепить ее к своему пользователю или роли IAM.
- В консоли AWS IAM создайте новую политику.
- Используйте редактор JSON, чтобы добавить следующий документ политики:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream", "bedrock:CallWithBearerToken"],
"Resource": "*" // Для повышения безопасности ограничьте доступ конкретными ARN моделей, если это возможно.
}
]
} - Назовите политику (например,
ClineBedrockInvokeAccess) и прикрепите ее к пользователю IAM, связанному с созданным вами ключом. Пользователь IAM и API Key имеют одинаковый префикс.
Важные соображения:
- Список моделей в Careti: минимальных разрешений (
bedrock:InvokeModel,bedrock:InvokeModelWithResponseStream) достаточно для того, чтобы Careti мог использовать модель, если вы укажете ID модели напрямую в настройках Careti. Если вы хотите, чтобы Careti динамически выводил список доступных моделей Bedrock, вам могут потребоваться дополнительные разрешения, такие какbedrock:ListFoundationModels. - Подписки AWS Marketplace: для сторонних моделей (например, Anthropic Claude) политика
AmazonBedrockLimitedAccessпредоставляет необходимые разрешения для подписки через AWS Marketplace. Явного включения доступа не требуется. Для моделей Anthropic вам все равно потребуется отправить форму первого использования (FTU) через консоль. Если вы получили в чате Careti сообщение[ERROR] Failed to process response: Model use case details have not been submitted for this account. Fill out the Anthropic use case details form before using the model., откройте Playground в консоли AWS Bedrock, выберите любую модель Anthropic и заполните форму (возможно, сначала потребуется отправить промпт).
Шаг 2: Проверка доступа к региону и моделям
2.1 Выбор и подтверждение региона
- Выберите регион:
AWS Bedrock доступен в нескольких регионах (например, US East, Europe, Asia Pacific). Выберите регион, который соответствует вашим требованиям к задержке и комплаенсу.
AWS Global Infrastructure - Проверьте доступ к моделям:
- Примечание: некоторые модели доступны только через Inference Profile. В таком случае установите флажок "Cross Region Inference".
Шаг 3: Настройка расширения Careti в VS Code
3.1 Установка и запуск Careti
- Установите VS Code:
Скачайте с сайта VS Code. - Установите расширение Careti:
- Откройте VS Code.
- Перейдите в Extensions Marketplace (
Ctrl+Shift+XилиCmd+Shift+X). - Найдите Careti и установите его.
3.2 Конфигурация настроек Careti
- Откройте настройки Careti:
- Нажмите на иконку шестеренки ⚙️, чтобы выбрать API Provider.
- Выберите AWS Bedrock в качестве API Provider:
- В выпадающем списке API Provider выберите AWS Bedrock.
- Введите ваш AWS API Key:
- Введите ваш API Key.
- Укажите правильный AWS Region (например,
us-east-1или регион, утвержденный вашей организацией).
- Выберите модель:
- Выберите модель on-demand (например, anthropic.claude-3-5-sonnet-20241022-v2:0).
- Сохраните и протестируйте:
- Нажмите Done/Save, чтобы применить настройки.
- Проверьте интеграцию, отправив простой промпт (например, "Generate a Python function to check if a number is prime.").
Шаг 4: Безопасность, мониторинг и лучшие практики
- Безопасный доступ:
- По возможности отдавайте предпочтение AWS SSO или федеративным ролям вместо долгосрочных API Key.
- AWS IAM Best Practices
- Улучшение сетевой безопасности:
- Рассмотрите возможность настройки AWS PrivateLink для безопасного подключения к Bedrock.
- Мониторинг и логирование активности:
- Включите AWS CloudTrail для логирования вызовов API Bedrock.
- Используйте CloudWatch для мониторинга метрик, таких как количество вызовов, задержка и использование токенов.
- Настройте алерты для необычной активности.
- Обработка ошибок и управление затратами:
- Используйте экспоненциальную задержку (exponential backoff) для обработки ошибок превышения лимитов (throttling).
- Используйте AWS Cost Explorer и настройте оповещения о счетах для отслеживания использования.
AWS Cost Management
- Регулярный аудит и соответствие требованиям:
- Периодически проверяйте роли IAM и логи CloudTrail.
- Соблюдайте внутренние политики конфиденциальности данных и управления.
Заключение
Следуя этим шагам, вы сможете быстро интегрировать AWS Bedrock с расширением Careti для VS Code, чтобы ускорить разработку:
- Подготовка среды AWS: создайте Bedrock API Key с необходимыми разрешениями.
- Проверка доступа к региону и моделям: подтвердите, что выбранный регион поддерживает нужные вам модели.
- Настройка Careti в VS Code: установите и настройте Careti с вашим AWS API Key и выберите подходящую модель.
- Внедрение мер безопасности и мониторинга: используйте лучшие практики IAM, сетевой безопасности, мониторинга и управления затратами.
Для получения дополнительной информации обратитесь к документации AWS Bedrock. Успешного кодинга!
Это руководство будет обновляться по мере развития AWS Bedrock и Careti. Всегда обращайтесь к актуальной документации и внутренним политикам для получения обновленных рекомендаций.