โครงการนี้เป็น API ที่ง่ายสำหรับการจัดการโพสต์และความคิดเห็นด้วยการกลั่นกรอง AI API ถูกสร้างขึ้นโดยใช้ fastapi และ pydantic และมีคุณสมบัติสำหรับการลงทะเบียนผู้ใช้การเข้าสู่ระบบการจัดการโพสต์และความคิดเห็นการกลั่นกรองเนื้อหาที่ขับเคลื่อนด้วย AI และการวิเคราะห์ นอกจากนี้ยังมีบอทเพื่อสร้างโพสต์และความคิดเห็นโดยใช้ AI และโต้ตอบกับ API
.
├── alembic/
├── app/
│ ├── __pycache__/
│ ├── auth.py
│ ├── crud.py
│ ├── database.py
│ ├── deps.py
│ ├── main.py
│ ├── models.py
│ ├── moderation.py
│ ├── schemas.py
├── bot/
│ ├── __pycache__/
│ ├── bot.py
│ ├── config.py
│ ├── template_config.py
├── venv/
├── tests/
│ ├── test_main.py
│ ├── test_post.py
├── .gitignore
├── alembic.ini
├── init_db.py
├── readme
├── requirements.txt
└── test.db
สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนจริงของ Python:
python -m venv venv
venv S cripts a ctivatepython3 -m venv venv
source venv/bin/activateติดตั้งแพ็คเกจ Python ที่จำเป็น:
pip install -r requirements.txt ตรวจสอบให้แน่ใจว่าคุณมีไฟล์คีย์บัญชี Google Cloud Service (JSON) และตั้งค่าตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS
set GOOGLE_APPLICATION_CREDENTIALS=C: p ath t o y our s ervice-account-file.json export GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "ใช้ Alembic เพื่อใช้การอพยพฐานข้อมูล:
alembic upgrade headเรียกใช้สคริปต์ต่อไปนี้เพื่อเริ่มต้นฐานข้อมูล:
python init_db.py สร้างไฟล์ .env ในรูทโครงการและเพิ่มตัวแปรต่อไปนี้:
GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "เพิ่มตัวแปรเฉพาะสภาพแวดล้อมอื่น ๆ ที่คุณต้องการสำหรับการตั้งค่า fastapi ของคุณ
ในการเริ่มต้นเซิร์ฟเวอร์ fastapi ให้เรียกใช้:
uvicorn app.main:app --reload API จะสามารถเข้าถึงได้ที่ http://127.0.0.1:8000
ปลายทางรูท : GET /
ส่งคืนข้อความต้อนรับ
การลงทะเบียนผู้ใช้ : POST /register/
ลงทะเบียนผู้ใช้ใหม่
เข้าสู่ระบบผู้ใช้ : POST /login/
รับโทเค็นการเข้าถึงสำหรับผู้ใช้ที่ได้รับการรับรองความถูกต้อง
สร้างโพสต์ : POST /posts/
สร้างโพสต์ใหม่
สร้างความคิดเห็น : POST /posts/{post_id}/comments/
เพิ่มความคิดเห็นในโพสต์
รับการวิเคราะห์ : GET /api/comments-daily-breakdown?date_from=<YYYY-MM-DD>&date_to=<YYYY-MM-DD>
รับข้อมูลความคิดเห็นรวมรายวันภายในช่วงวันที่
การตอบสนองอัตโนมัติต่อความคิดเห็น : /comments/auto-response/
จุดสิ้นสุดและตรรกะสำหรับการเปิดใช้งานการตอบสนองอัตโนมัติไปยังความคิดเห็นหลังจากความล่าช้า
การตั้งค่าบอทสามารถปรับได้ในไฟล์ bot/config.py รวมถึง:
ในการเรียกใช้บอทและเริ่มสร้างโพสต์และความคิดเห็นเรียกใช้:
python bot/bot.pyหากต้องการเปิดใช้งานบอทเพื่อสร้างเนื้อหาข้อความโดยใช้ AI Generative ของ Google ให้ทำตามขั้นตอนเหล่านี้:
สร้างโครงการ Google Cloud :
เปิดใช้งาน AI API Generative :
รับข้อมูลรับรอง API :
ติดตั้งไลบรารีไคลเอ็นต์ API :
pip install google-generativeaiกำหนดค่าแอปพลิเคชัน :
bot/config.py : # bot/config.py
class Config :
API_URL = "http://localhost:8000" # URL of your FastAPI app
AI_API_URL = "https://ai.google.dev/generate-text" # Google's AI API endpoint
AI_API_KEY = "your_ai_key" # Replace with your Google AI API keyมีการทดสอบสำหรับฟังก์ชั่นการสร้างโพสต์และการวิเคราะห์ ในการเรียกใช้การทดสอบดำเนินการ:
pytestสิ่งนี้จะดำเนินการทดสอบสำหรับการสร้างหลังการวิเคราะห์และด้านอื่น ๆ ของแอปพลิเคชัน
git checkout -b feature-branch )git commit -m 'Add some feature' )git push origin feature-branch )สำหรับคำถามเพิ่มเติมหรือการแก้ไขปัญหาโปรดดูเอกสารอย่างเป็นทางการสำหรับ Fastapi, Sqlalchemy และ Google Generative AI API -