Bienvenido a Python Foundation Model (FM) Playground, una aplicación de ejemplo para explorar cómo utilizar Amazon Bedrock con boto3, el SDK de AWS para Python.
Importante: esta aplicación tiene fines educativos y no está destinada a uso productivo.
Este repositorio incluye una aplicación FastAPI y una interfaz Next.js , ambas ejecutables localmente. A continuación se muestra una captura de pantalla de la aplicación en acción.
us-east-1
y no se ha probado en todas las regiones de AWS. Para obtener más información, consulte Servicios regionales de AWS.resources/bedrock-access-policy.json
(política de visualización). Asegúrese de tener instalado lo siguiente:
us-east-1
:Después de verificar los requisitos previos, siga estos pasos:
Abra una terminal, navegue hasta el directorio de su elección y ejecute el siguiente comando:
git clone https://github.com/build-on-aws/python-fm-playground.git
Se recomienda utilizar un entorno virtual para sus proyectos de Python para administrar las dependencias por separado para cada proyecto. Si aún no está en un entorno virtual, navegue hasta el directorio del proyecto para crear y activar el entorno virtual:
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
En el directorio backend
, instale los paquetes necesarios ejecutando lo siguiente en el entorno virtual:
pip install -r requirements.txt
Después de una instalación exitosa, puede iniciar el servidor backend ejecutando el siguiente comando:
python main.py
Una vez que el servidor se esté ejecutando, verá el siguiente resultado:
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)
Nota: El backend se ejecuta en el puerto 55500 de forma predeterminada. Consulte a continuación los cambios de puerto.
En una nueva ventana de terminal , navegue hasta el directorio frontend
e instale los paquetes necesarios ejecutando el siguiente comando:
npm install
Después de una instalación exitosa, puede iniciar la aplicación frontend ejecutando el siguiente comando:
npm run dev
Cuando la aplicación se esté ejecutando, verá el siguiente resultado:
> [email protected] dev
> next dev
▲ Next.js 14.0.0
- Local: http://localhost:3000
✓ Ready in 3.3s
Nota: La interfaz se ejecuta en el puerto 3000 de forma predeterminada. Consulte a continuación los cambios de puerto.
Para acceder a la aplicación, abra http://localhost:3000
en su navegador web.
Para detener la aplicación, deberá detener los procesos de backend y frontend.
En la terminal donde se ejecuta la interfaz, presione Ctrl + C
para finalizar el proceso.
De manera similar, en la terminal backend, use el atajo Ctrl + C
para detener el servidor.
Para desactivar el entorno virtual, simplemente puede cerrar la terminal backend o ejecutar el siguiente comando:
.venv S cripts d eactivate.bat
deactivate
Si encuentra algún problema, puede finalizar los procesos por la fuerza buscando el ID del proceso ( PID
) y usando el comando kill
en sistemas basados en Unix o el Administrador de tareas en Windows.
Cambie el puerto backend en los siguientes archivos:
backend/config.py
frontend/app/app.config.js
Para ejecutar la interfaz en un puerto diferente:
npm run dev -- --port NEW_PORT
La región de AWS está codificada en la aplicación. Sin embargo, si su variable de entorno local AWS_REGION
está configurada en una región diferente, la aplicación puede fallar. En este caso, asegúrese de desarmar AWS_REGION
o configurarlo en us-east-1
.
Esta biblioteca tiene la licencia MIT-0. Ver el archivo de LICENCIA.
Consulte CONTRIBUCIÓN para obtener más información.