Minimalny asystent AI dla polskich przedsiębiorców oparty na polskim modelu LLM Bielik.
- 💬 Czat z AI - pytania o prawo podatkowe, ZUS, umowy
- 📄 Moduł KSeF - Krajowy System e-Faktur (terminy 2026, wymagania)
- 💼 Moduł B2B - ocena ryzyka umów B2B, kryteria PIP
- 🏥 Moduł ZUS - składki społeczne i zdrowotne 2025/2026
- 💰 Moduł VAT - JPK, VAT OSS, rozliczenia
- Docker 24+ z Docker Compose v2
- 16GB RAM (24GB+ rekomendowane)
- 50GB wolnego miejsca na dysku
# 1. Sklonuj repozytorium
git clone https://github.com/founder-pl/bielik-mvp.git
cd bielik-mvp
# 2. Uruchom (pierwsze uruchomienie pobiera ~7GB modelu)
chmod +x scripts/start.sh
./scripts/start.sh
# Lub ręcznie:
docker compose up -d
docker exec bielik-ollama ollama pull mwiewior/bielik| Serwis | URL |
|---|---|
| 🌐 Frontend | http://localhost:3000 |
| 📡 API Docs | http://localhost:8000/docs |
| 🤖 Ollama | http://localhost:11434 |
| 🗄️ PostgreSQL | localhost:5432 |
bielik-mvp/
├── docker-compose.yml # Główna konfiguracja Docker
├── docker/
│ └── postgres/
│ └── init.sql # Schemat bazy + dane początkowe
├── modules/
│ ├── api/ # FastAPI backend (CQRS + event sourcing)
│ │ ├── main.py
│ │ ├── routers/ # Endpointy API (chat, documents, projects, context, events, layout)
│ │ ├── services/ # Logika biznesowa (RAG, event store)
│ │ └── Dockerfile
│ └── frontend/ # Frontend (HTML/CSS + TypeScript bundlowany do js/app.js)
│ ├── index.html # Dashboard: chat + kontakty/projekty/pliki/dokumenty
│ ├── css/
│ ├── js/ # Zbudowany bundle (esbuild) – nie edytuj ręcznie
│ ├── src/ # Kod TypeScript (main.ts, ui/*)
│ └── Dockerfile
├── scripts/
│ ├── start.sh # Skrypt startowy
│ └── stop.sh # Skrypt stop
└── TODO.md # Szczegółowa lista zadań
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ FastAPI │────▶│ Ollama │
│ (Nginx) │ │ (RAG) │ │ (Bielik) │
│ :3000 │ │ :8000 │ │ :11434 │
└─────────────┘ └──────┬──────┘ └─────────────┘
│
┌──────▼──────┐
│ PostgreSQL │
│ + pgvector │
│ :5432 │
└─────────────┘
curl -X POST http://localhost:8000/api/v1/chat \
-H "Content-Type: application/json" \
-d '{
"message": "Kiedy KSeF będzie obowiązkowy?",
"module": "ksef"
}'Moduły: default, ksef, b2b, zus, vat
Statystyki bazy wiedzy.
POST /api/v1/commands/documents/create|update|delete– polecenia na dokumentachPOST /api/v1/commands/projects/create|update|delete|add-file|remove-file– polecenia na projektach/plikachGET /api/v1/events/documents/{id}– historia zdarzeń dla dokumentuGET /api/v1/events/projects/{id}– historia zdarzeń dla projektuGET /api/v1/projects– lista projektów (opcjonalnie filtrowana po kontakcie)GET /api/v1/projects/{id}– szczegóły projektuGET /api/v1/projects/{id}/files– pliki projektuGET /api/v1/context/channels– rekomendowane kanały czatu na podstawie kontaktu/projektu/plikuGET /api/v1/context/hierarchy– pełna hierarchia kontakt → projekty → pliki
Status wszystkich serwisów.
# Logi wszystkich serwisów
docker compose logs -f
# Logi konkretnego serwisu
docker compose logs -f api
# Restart API po zmianach
docker compose restart api
# Wejście do kontenera
docker exec -it bielik-api bash
# Połączenie z bazą
docker exec -it bielik-postgres psql -U bielik -d bielik_knowledgeFrontend jest teraz pisany w TypeScript i bundlowany do modules/frontend/js/app.js.
cd modules/frontend
npm install
# Build dev (tsc + esbuild, sourcemap)
npm run build:dev
# Build produkcyjny (minifikacja)
npm run buildPo każdej zmianie w modules/frontend/src/**/* odpal npm run build:dev, aby odświeżyć bundla.
Możesz generować statyczny plik docs/openapi.json bezpośrednio z aplikacji FastAPI:
# z katalogu głównego repozytorium
# Jednorazowe wygenerowanie OpenAPI
make docs-api
# Tryb watch – regeneruje OpenAPI przy zmianach w modules/api
make docs-api-watchPlik docs/openapi.json możesz wgrać do narzędzi typu Swagger UI / Redoc / Stoplight jako źródło dokumentacji.
- Dodaj dokument przez API:
curl -X POST http://localhost:8000/api/v1/documents \
-H "Content-Type: application/json" \
-d '{
"title": "Nowy przepis",
"source": "Dz.U. 2025",
"category": "vat",
"content": "Treść dokumentu..."
}'- Lub bezpośrednio w SQL (
docker/postgres/init.sql)
- Brak autentykacji użytkowników
- Brak historii rozmów między sesjami
- Embeddingi nie są automatycznie generowane dla nowych dokumentów
- Tylko polski model Bielik (brak fallback na GPT)
- Autentykacja (Clerk/Supabase Auth)
- Automatyczne embeddingi
- Historia rozmów
- Więcej dokumentów prawnych
- Wtyczka do przeglądarki
- Integracja z KSeF API
Apache 2.0
- SpeakLeash/Bielik - polski model LLM
- Ollama - hosting modeli
- pgvector - wyszukiwanie wektorowe