System zarządzania ubezpieczeniami dla agentów i klientów.
AgentPro to kompleksowy system do zarządzania procesem ubezpieczeniowym, który umożliwia:
- Zarządzanie formularzami ubezpieczeniowymi
- Tworzenie i śledzenie ofert ubezpieczeniowych
- Zarządzanie dokumentami (OWU, polisy, załączniki)
- Przypisywanie dokumentów do użytkowników
- 🤖 System RAG z Claude Sonnet 4.5 - Inteligentne odpowiadanie na pytania
- System ról i uprawnień
- Panel administracyjny
- API REST
- Backend: Django 5.1.1
- API: Django REST Framework 3.15.2
- Baza danych: PostgreSQL (psycopg2-binary)
- Uwierzytelnianie: JWT (djangorestframework-simplejwt)
- Zadania asynchroniczne: Celery 5.4.0
- Cache/Broker: Redis 5.0.8
- Pliki: Django Storages (AWS S3 support)
- Import/Export: django-import-export
- Audyt: django-auditlog
- Dokumentacja API: drf-yasg
- 🤖 RAG System:
- Claude Sonnet 4.5 (Anthropic)
- LangChain 0.2.16
- ChromaDB 0.5.5
- Sentence Transformers
- Python 3.12+
- PostgreSQL
- Redis
- Virtual environment
- Klonowanie repozytorium
git clone <repository-url>
cd AgentPro- Utworzenie środowiska wirtualnego
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# lub
venv\Scripts\activate # Windows- Instalacja zależności
pip install -r requirements.txt- Konfiguracja zmiennych środowiskowych
cp .env.template .env
# Edytuj plik .env i ustaw odpowiednie wartości- Migracje bazy danych
python manage.py makemigrations
python manage.py migrate- Utworzenie superużytkownika
python manage.py createsuperuser- Uruchomienie serwera deweloperskiego
python manage.py runserverAgentPro/
├── agentpro/ # Główna konfiguracja projektu
│ ├── settings.py # Ustawienia Django
│ ├── urls.py # Główne URLe
│ └── celery.py # Konfiguracja Celery
├── users/ # Aplikacja użytkowników
│ ├── models.py # Model User z rolami
│ ├── views.py # Widoki użytkowników
│ └── serializers.py # Serializery API
├── forms/ # Aplikacja formularzy i dokumentów
│ ├── models.py # Modele: InsuranceForm, Document, etc.
│ ├── views.py # Widoki formularzy
│ ├── admin.py # Konfiguracja panelu admin
│ └── api_views.py # Widoki API
├── offers/ # Aplikacja ofert
├── core/ # Wspólne komponenty
├── utils/ # Narzędzia pomocnicze
└── requirements.txt # Zależności projektu
- System ról (Admin, Agent, Klient)
- Uwierzytelnianie JWT
- Profile użytkowników
- Tworzenie i edycja formularzy
- Różne typy ubezpieczeń (życie, zdrowie, auto, dom, podróże, firma)
- Statusy formularzy (szkic, wysłany, w analizie, zatwierdzony, odrzucony)
- Przypisywanie do agentów
- Przechowywanie dokumentów (OWU, polisy, załączniki)
- Przypisywanie dokumentów do użytkowników
- Wersjonowanie dokumentów
- Kontrola dostępu (publiczne/prywatne)
- Zatwierdzanie dokumentów
- Przetwarzanie dla systemu RAG
- Claude Sonnet 4.5 - Zaawansowany model AI od Anthropic
- Inteligentne odpowiadanie na pytania o dokumenty ubezpieczeniowe
- Wyszukiwanie semantyczne - ChromaDB + Sentence Transformers
- Interfejs chat - Nowoczesny UI do konwersacji z AI
- API endpoints - Integracja z zewnętrznymi systemami
- Asynchroniczne przetwarzanie - Celery tasks
- Wyświetlanie źródeł - Transparentność odpowiedzi
- Wskaźnik pewności - Ocena jakości odpowiedzi
- Generowanie ofert z formularzy
- Kalkulacja składek
- Zarządzanie statusami ofert
- Dokumenty OWU powiązane z ofertami
- Zarządzanie wszystkimi encjami
- Import/Export danych
- Akcje masowe
- Filtry i wyszukiwanie
- Quick Start: RAG_QUICK_START.md - Szybki start w 5 krokach
- Pełna dokumentacja: RAG_SYSTEM_README.md - Kompletny przewodnik
- Interfejs Chat:
/forms/rag/chat/- Interaktywny czat z AI
Szczegółowa dokumentacja dostępna w pliku: DOCUMENT_ASSIGNMENT_README.md
/api/users/- Zarządzanie użytkownikami/api/forms/- Formularze ubezpieczeniowe/api/documents/- Dokumenty/api/offers/- Oferty/api/forms/rag/ask/- RAG: Zadawanie pytań (POST)/api/forms/rag/statistics/- RAG: Statystyki systemu (GET)/api/docs/- Dokumentacja Swagger
# Django
SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
# Database
DB_NAME=agentpro
DB_USER=postgres
DB_PASSWORD=your-password
DB_HOST=localhost
DB_PORT=5432
# Redis
REDIS_URL=redis://localhost:6379/0
# AWS S3 (opcjonalnie)
AWS_ACCESS_KEY_ID=your-key
AWS_SECRET_ACCESS_KEY=your-secret
AWS_STORAGE_BUCKET_NAME=your-bucket
# RAG System - Anthropic Claude
ANTHROPIC_API_KEY=your-anthropic-api-key
CLAUDE_MODEL=claude-sonnet-4-20250514
RAG_CHUNK_SIZE=1000
RAG_CHUNK_OVERLAP=200Uruchomienie workera Celery:
celery -A agentpro worker -l infoUruchomienie Celery Beat (zadania cykliczne):
celery -A agentpro beat -l info# Uruchomienie testów
python manage.py test
# Z coverage
pytest --cov=. --cov-report=html# Utworzenie nowych migracji
python manage.py makemigrations
# Zastosowanie migracji
python manage.py migrate
# Cofnięcie migracji
python manage.py migrate <app_name> <migration_name>- Uwierzytelnianie JWT
- Kontrola dostępu oparta na rolach
- Audyt zmian (django-auditlog)
- Walidacja danych wejściowych
- CORS headers
- Bezpieczne przechowywanie haseł (Django's password hashers)
- Django Debug Toolbar (tylko w trybie deweloperskim)
- Logi aplikacji w katalogu
logs/ - Audyt zmian w bazie danych
- Ustaw
DEBUG=Falsew.env - Skonfiguruj
ALLOWED_HOSTS - Użyj Gunicorn jako serwera WSGI
- Skonfiguruj Nginx jako reverse proxy
- Użyj PostgreSQL jako bazy danych
- Skonfiguruj Redis dla Celery i cache
# Uruchomienie z Gunicorn
gunicorn agentpro.wsgi:application --bind 0.0.0.0:8000- Fork projektu
- Utwórz branch dla nowej funkcjonalności (
git checkout -b feature/AmazingFeature) - Commit zmian (
git commit -m 'Add some AmazingFeature') - Push do brancha (
git push origin feature/AmazingFeature) - Otwórz Pull Request
Ten projekt jest własnością prywatną.
- Zespół AgentPro
W razie pytań lub problemów, skontaktuj się z zespołem deweloperskim.
- Inicjalna wersja projektu
- System zarządzania użytkownikami
- Formularze ubezpieczeniowe
- System dokumentów z przypisywaniem do użytkowników
- Panel administracyjny
- API REST
- Integracja z Celery