Добро пожаловать на площадку Python Foundation Model (FM) — пример приложения, позволяющий узнать, как использовать Amazon Bedrock с boto3, AWS SDK для Python.
Важно: Это приложение предназначено для образовательных целей и не предназначено для промышленного использования.
Этот репозиторий включает в себя приложение FastAPI и интерфейс Next.js , оба исполняемые локально. Ниже приведен скриншот приложения в действии.
us-east-1
и не тестировалось в каждом регионе AWS. Дополнительную информацию см. в разделе Региональные сервисы AWS.resources/bedrock-access-policy.json
(политика отображения). Убедитесь, что у вас установлено следующее:
us-east-1
:После проверки предварительных условий выполните следующие действия:
Откройте терминал, перейдите в выбранный вами каталог и выполните следующую команду:
git clone https://github.com/build-on-aws/python-fm-playground.git
Рекомендуется использовать виртуальную среду для ваших проектов Python, чтобы управлять зависимостями отдельно для каждого проекта. Если вы еще не находитесь в виртуальной среде, перейдите в каталог проекта, чтобы создать и активировать виртуальную среду:
cd python-fm-playground
python -m venv .venv
.venv S cripts a ctivate
cd python-fm-playground
python -m venv .venv
source .venv/bin/activate
Во backend
каталоге установите необходимые пакеты, выполнив в виртуальной среде следующую команду:
pip install -r requirements.txt
После успешной установки вы можете запустить серверный сервер, выполнив следующую команду:
python main.py
После запуска сервера вы увидите следующий вывод:
INFO: Started server process [14712]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:55500 (Press CTRL+C to quit)
Примечание. По умолчанию серверная часть работает на порту 55500. См. ниже изменения портов.
В новом окне терминала перейдите в каталог frontend
и установите необходимые пакеты, выполнив следующую команду:
npm install
После успешной установки вы можете запустить интерфейсное приложение, выполнив следующую команду:
npm run dev
Когда приложение запустится, вы увидите следующий вывод:
> [email protected] dev
> next dev
▲ Next.js 14.0.0
- Local: http://localhost:3000
✓ Ready in 3.3s
Примечание. По умолчанию внешний интерфейс работает на порту 3000. См. ниже изменения портов.
Чтобы получить доступ к приложению, откройте http://localhost:3000
в своем веб-браузере.
Чтобы остановить приложение, вам необходимо остановить как внутренние, так и внешние процессы.
В терминале, где запущен интерфейс, нажмите Ctrl + C
чтобы завершить процесс.
Аналогично, в серверном терминале используйте сочетание клавиш Ctrl + C
, чтобы остановить сервер.
Чтобы деактивировать виртуальную среду, вы можете просто закрыть внутренний терминал или выполнить следующую команду:
.venv S cripts d eactivate.bat
deactivate
Если у вас возникнут какие-либо проблемы, вы можете принудительно завершить процессы, найдя идентификатор процесса ( PID
) и используя команду kill
в системах на базе Unix или диспетчер задач в Windows.
Измените внутренний порт в следующих файлах:
backend/config.py
frontend/app/app.config.js
Чтобы запустить интерфейс на другом порту:
npm run dev -- --port NEW_PORT
Регион AWS жестко запрограммирован в приложении. Однако если для вашей локальной переменной среды AWS_REGION
задан другой регион, приложение может выйти из строя. В этом случае обязательно либо отключите AWS_REGION
, либо установите для него значение us-east-1
.
Эта библиотека лицензируется по лицензии MIT-0. См. файл ЛИЦЕНЗИИ.
См. ВКЛАД для получения дополнительной информации.