Dieses Projekt ist eine einfache API für die Verwaltung von Beiträgen und Kommentaren mit KI -Moderation. Die API wurde unter Verwendung von Fastapi und Pydantic erstellt und enthält Funktionen für Benutzerregistrierung, Anmeldung, Post- und Kommentarverwaltung, KI-betriebene Inhalts Moderation und Analyse. Zusätzlich ist ein Bot enthalten, um Beiträge und Kommentare mit AI zu generieren und mit der API zu interagieren.
.
├── 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
Erstellen und aktivieren Sie eine virtuelle Python -Umgebung:
python -m venv venv
venv S cripts a ctivatepython3 -m venv venv
source venv/bin/activateInstallieren Sie die erforderlichen Python -Pakete:
pip install -r requirements.txt Stellen Sie sicher, dass Sie eine Google Cloud -Dienstkonto -Schlüsseldatei (JSON) haben und die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS festlegen.
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 "Verwenden Sie Alembic, um Datenbankmigrationen anzuwenden:
alembic upgrade headFühren Sie das folgende Skript aus, um die Datenbank zu initialisieren:
python init_db.py Erstellen Sie eine .env -Datei im Projektroot und fügen Sie die folgenden Variablen hinzu:
GOOGLE_APPLICATION_CREDENTIALS= " /path/to/your/service-account-file.json "Fügen Sie alle anderen umgebungsspezifischen Variablen hinzu, die Sie für Ihre Fastapi-Einstellungen benötigen.
Um den Fastapi -Server zu starten, führen Sie aus:
uvicorn app.main:app --reload Die API ist unter http://127.0.0.1:8000 zugänglich.
Root Endpoint : GET /
Gibt eine willkommene Nachricht zurück.
Benutzerregistrierung : POST /register/
Registrieren Sie einen neuen Benutzer.
Benutzeranmeldung : POST /login/
Erhalten Sie ein Zugriffstoken für einen authentifizierten Benutzer.
Beitrag erstellen : POST /posts/
Erstellen Sie einen neuen Beitrag.
Kommentar erstellen : POST /posts/{post_id}/comments/
Fügen Sie einem Beitrag einen Kommentar hinzu.
Analytic GET /api/comments-daily-breakdown?date_from=<YYYY-MM-DD>&date_to=<YYYY-MM-DD>
Holen Sie sich tägliche aggregierte Kommentardaten innerhalb eines Datumsbereichs.
Automatische Antwort auf Kommentare : /comments/auto-response/
Endpunkt und Logik für die automatische Antwort auf Kommentare nach einer Verzögerung.
Die Bot -Einstellungen können in der bot/config.py -Datei eingestellt werden, einschließlich:
Um den Bot auszuführen und Beiträge und Kommentare zu generieren, führen Sie aus:
python bot/bot.pyBefolgen Sie die folgenden Schritte, damit der Bot Textinhalte mithilfe der generativen KI von Google generieren kann:
Erstellen Sie ein Google Cloud -Projekt :
Aktivieren Sie die generative AI -API :
API -Anmeldeinformationen erhalten :
Installieren Sie die API -Client -Bibliothek :
pip install google-generativeaiKonfigurieren Sie die Anwendung :
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 keyEs werden Tests für die Funktionen zur Erstellung und Analyse vorgesehen. Führen Sie aus, um die Tests auszuführen:
pytestDadurch werden Tests für die Erstellung, Analyse und andere Aspekte der Anwendung ausgeführt.
git checkout -b feature-branch ).git commit -m 'Add some feature' ).git push origin feature-branch ).Weitere Fragen oder Fehlerbehebung finden Sie in der offiziellen Dokumentation für Fastapi, SQLalchemy und Google Generative AI API. ``