ยินดีต้อนรับสู่ Python Foundation Model (FM) Playground ซึ่งเป็นแอปตัวอย่างสำหรับสำรวจวิธีใช้ Amazon Bedrock กับ boto3, AWS SDK สำหรับ Python
สำคัญ: แอปพลิเคชั่นนี้มีวัตถุประสงค์เพื่อการศึกษาและไม่ได้มีไว้สำหรับการใช้งานจริง
พื้นที่เก็บข้อมูลนี้มีแอปพลิเคชัน FastAPI และส่วนหน้า Next.js ซึ่งทั้งสองอย่างนี้สามารถเรียกใช้งานได้ภายในเครื่อง ด้านล่างนี้เป็นภาพหน้าจอของแอปที่ใช้งานจริง
us-east-1
และไม่ได้รับการทดสอบในทุกภูมิภาค AWS สำหรับข้อมูลเพิ่มเติม โปรดดูบริการภูมิภาคของ AWSresources/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
หากคุณพบปัญหาใดๆ คุณสามารถบังคับยุติกระบวนการได้โดยการค้นหา ID กระบวนการ ( 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 ดูไฟล์ใบอนุญาต
ดูการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม