Witamy w ESS Procurement Intelligence
Żeby system zaczął wyszukiwać przetargi pasujące do Twojej oferty, wgraj portfolio inwentarza (CSV z magazynu, asortymentem, specjalizacjami). Po pierwszym Apply następny scrape (codziennie 06:30) zacznie agregować dopasowane przetargi.
Wzór startowy: vendor/ess/portfolio.json.example (AV pro-audio, teatry/muzea/filharmonie — 27 CPV codes + 60+ keywords). Edytuj pod swój asortyment albo wgraj CSV.
Ładowanie przetargów…
Brak danych
Cron jeszcze nie przeskanował przetargów albo state file jest pusty.
Następny scheduled scrape: codziennie 06:30 UTC.
Błąd ładowania
Przetargi · dopasowane
Sortowanie: score (desc)| ★ | Przetarg | Dopasowanie | Wadium | Szac. budżet | Termin | Dokumentacja |
|---|
Copilot
Zadaj pytanie o przetargi. Np. „Pokaż line array w teatrach", „Co MSN Warszawa robił 2024?", „Szczegóły BZP/2026/BZP 00248891". Czak rozmawia jak człowiek — możesz dopytywać.
Profil ESS — konfiguracja
Edytuj słowa kluczowe, CPV codes, wartość PLN i zakres geo. Walidacja po backend, atomic write. Po zapisie następny scrape (codziennie 06:30 UTC) zacznie używać nowych reguł — albo uruchom scrape now w Koncie.
Źródła ofert
Ładowanie z registry…
-
Pobieranie z
/sources…
💰 Miernik kredytek
Real-time zużycie ESS — Anthropic (paid) + Qwen (free sunk) + BZP API (free public)
📋 Cennik (per call / per request)
Anthropic public pricing + Hetzner sunk cost| Źródło | Model / API | Cena input | Cena output | Per call typowy | Status |
|---|---|---|---|---|---|
| Anthropic Haiku | claude-haiku-4-5 |
$0.80 / 1M tok | $4.00 / 1M tok | ~$0.005 | ✓ default copilot |
| Anthropic Sonnet | claude-sonnet-4-5 |
$3.00 / 1M tok | $15.00 / 1M tok | ~$0.020 | ⚠ opt-in dla deep reasoning |
| Anthropic Opus | claude-opus-4-7 |
$15.00 / 1M tok | $75.00 / 1M tok | ~$0.10 | ⚠ overkill dla BZP, NIE używamy |
| Qwen 32B (Hetzner) | qwen2.5-coder:32b |
— | — | $0 (sunk) | ⚠ NIE używamy live (~25s = 502 risk) |
| BZP API | ezamowienia.gov.pl |
— | — | $0 | ✓ publiczne, no auth |
| CF Worker | czak-ess-api | — | — | $0 (sunk) | ✓ subscription, free tier |
| CF Pages | czak-ess-dashboard | — | — | $0 (sunk) | ✓ subscription, free tier |
| Hetzner state server | port 8081 | — | — | $0 (sunk) | ✓ GEX44 shared, free tier |
Cap miesięczny: domyślnie $50/mies dla Anthropic (wszystkie modele agregowane). ENV override: CZAK_ESS_COPILOT_MONTHLY_CAP_USD. Wybór modelu: CZAK_ESS_COPILOT_MODEL=claude-haiku-4-5 (default, ~$0.005/query) / claude-sonnet-4-5 (opt-in dla cross-doc reasoning, 4× droższe). Backend: CZAK_ESS_COPILOT_BACKEND=anthropic (default po 2026-05-12). Qwen 32B Hetzner NIE używamy live dla ESS (latency ~25s = 502 risk dla user-facing chat).
🏷️ Taksonomia kosztów
Co liczymy, czego nie✅ Liczone (audit + cost)
- Anthropic calls (Haiku default / Sonnet opt-in / Opus NIE używamy) — copilot reasoning,
CZAK_ESS_COPILOT_BACKEND=anthropic(default). Cost USD real, per-model breakdown w Kredytkach. - BZP API requests — scrape paginated. Cost $0 ale liczone (audit volume).
- Scrape runs — cron daily. Cost $0 ale liczone (frequency + success rate).
⊘ Nie liczone (sunk / brak)
- Qwen 32B (Hetzner Ollama) — NIE używamy live dla ESS (latency ~25s = 502 risk dla user-facing chat). Zachowany jako available fallback przez ENV gdy Anthropic API padnie.
- CF Worker invocations — w free tier 100k/dzień, ESS używa <1000.
- CF Pages requests — unlimited w subscription.
- Hetzner CPU/RAM — GEX44 shared, ESS marginalny share.
- nomic-embed-text (RAG) — Hetzner Ollama free.
- TED / BIP / PZP / Kompas — roadmap / parked, NIE active.
Filozofia: pokazujemy WSZYSTKO co system zużywa (audit-first), ale licznik kosztu USD jest tylko dla paid Anthropic. Free sources = $0 z noticeable counter dla observability.
🗂️ Breakdown 30 dni — per źródło
Real-time z events.jsonl + copilot-usage.jsonl| Źródło | Calls / Runs | Tokens in | Tokens out | Koszt USD | Notatka |
|---|---|---|---|---|---|
| Ładowanie agregatu… | |||||
Scrape — uruchom teraz
Domyślnie scrape leci codziennie o 06:30 UTC. Możesz uruchomić go ręcznie po zmianie portfolio żeby od razu zobaczyć dopasowane przetargi (cooldown 5 min między triggerami).
Portfolio — bulk import
Wgraj inwentarz / asortyment / specjalizacje jako CSV (kolumny name, description, cpv, keywords; name wymagane).
Najpierw Preview żeby zobaczyć co dorzuca, dopiero potem Apply zapisuje portfolio.json.
Twoje zużycie
Refaktura miesięczna na podstawie rzeczywistego use
Breakdown per feature (30 dni) →
| Czas (UTC) · status | Model | Results | Tokens | Koszt |
|---|---|---|---|---|
| Czeka na pierwsze użycie — ostatnie 10 wywołań copilot pojawi się tutaj. | ||||
System ESS — agregat (30 dni)
Ile system zużywa naszych zasobów (Anthropic paid + Qwen free + BZP API)
Breakdown per źródło (30 dni) →
| Źródło | Calls / Runs | Tokens in | Tokens out | Koszt USD | Notatka |
|---|---|---|---|---|---|
| Ładowanie agregatu… | |||||
BZP API (publiczne) jest sunk cost — pokazane dla audytu, koszt $0. Płatne: Anthropic Haiku/Sonnet/Opus per model (Haiku 4.5 = default copilot, Sonnet opt-in dla deep reasoning). Qwen 32B NIE używamy live dla ESS (latency).
Portfolio & konfiguracja
→ zakładka UstawieniaEdytor portfolio (CPV codes, słowa kluczowe priority/blacklist, value range, geo focus) jest w zakładce ⚙ Ustawienia.
Audit log
post-MVPPełna historia logowań + per-call audit dostępna po deploy CF Zero Trust audit integration. CF Dashboard → Zero Trust → Logs.