欢迎使用 Python Foundation Model (FM) Playground,这是一个示例应用程序,用于探索如何将Amazon Bedrock与 boto3(适用于 Python 的 AWS 开发工具包)结合使用。
重要提示:此应用程序用于教育目的,不适用于生产用途。
该存储库包括一个FastAPI应用程序和一个Next.js前端,两者均可在本地执行。下面是该应用程序运行时的屏幕截图。
us-east-1
中运行,尚未在每个 AWS 区域中进行测试。有关更多信息,请参阅 AWS 区域服务。resources/bedrock-access-policy.json
(显示策略)中找到具有所需权限的 IAM 策略文档。 确保您已安装以下软件:
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 上运行。请参阅下文了解端口更改。
要访问该应用程序,请在 Web 浏览器中打开http://localhost:3000
。
要停止应用程序,您需要停止后端和前端进程。
在运行前端的终端中,按Ctrl + C
终止该进程。
同样,在后端终端中,使用Ctrl + C
快捷键来停止服务器。
要停用虚拟环境,只需关闭后端终端即可,或者执行以下命令:
.venv S cripts d eactivate.bat
deactivate
如果遇到任何问题,您可以通过查找进程 ID ( PID
) 并使用基于 Unix 的系统上的kill
命令或 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 许可证获得许可。请参阅许可证文件。
请参阅贡献以获取更多信息。