Metadata-Version: 2.4
Name: eurekiusz
Version: 2.0.0
Summary: Lokalny asystent ustaw podatkowych: ustawa → nowela → KIS. Bez zgadywania kwot.
Author-email: QA10 <hello@qa10.io>
License: Proprietary
Project-URL: Homepage, https://qa10.io
Keywords: vat,podatki,eli,kis,eureka
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Environment :: Win32 (MS Windows)
Classifier: Intended Audience :: Legal Industry
Classifier: Topic :: Office/Business :: Financial
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Provides-Extra: gui
Requires-Dist: pywebview>=5; extra == "gui"

# Eurekiusz

Lokalny cytator ustaw podatkowych. Ustawa → nowela → KIS.
Opcjonalne omówienie cytatu. Klient: `EUREKIUSZ_AI_KEY` albo `~/.eurekiusz/ai.env`. Chwilowo QA10: Hermes xAI OAuth. `EUREKIUSZ_AI_HERMES=0` wyłącza OAuth.
Model nie zgaduje kwot. Pusty kontekst = `Nie znalazłem w bazie.`
Routing 60/60, sitko 80/80 i live Omówienie to trzy osobne baterie. Nie mieszać wyników.

## Instalacja

```
python -m pip install -U eurekiusz==2.0.0
eurekiusz gui
```

Windows: `winget install Python.Python.3.12`, nowy PowerShell, potem powyższe.
Okno natywne: `python -m pip install pywebview` (WebView2). Bez tego workbench wstaje na 127.0.0.1.

Admin na komputerze klienta (klucz omówienia, bez pip na biurku księgowej):

```
eurekiusz setup --pulpit
```

Wpisać klucz (nie widać znaków). Albo `eurekiusz setup --key …`: klucz nie wraca na ekran. Plik: `~/.eurekiusz/ai.env` (nie jedzie w wheelu). Status: `eurekiusz ai-status`.
Klucz Anthropic (`sk-ant-…`) sam ustawia URL Messages i model `claude-sonnet-5`. Inny klucz idzie na xAI Completions.

Dla księgowej: kliknij **Eurekiusz** na pulpicie. Pip jest tylko dla administratora (`eurekiusz pulpit` zapisuje skrót).

## Użycie

```
eurekiusz ask "jaki jest limit zwolnienia VAT 2026"
eurekiusz lookup DU/2025/775 113
eurekiusz health
eurekiusz gui
```

Bramka: art. 113 TJ DU/2025/775 = 200 000 zł. Limit 240 000 zł jest w noweli DU/2025/896, nie w TJ.

## 2.0.0

Omówienie z cytatu, nie z ogólnika modelu. Dual 113 bez zmian.

## 1.5.0

Biurko: puste karty noweli/KIS/omówienia schowane do cytatu. Dual 113 bez zmian.

## 1.1.0

Omówienie bez ogólników. Wskaźnik i karta noweli nie klonują się. Dual 113 bez zmian.

## 1.0.17

Pulpit bez sitka i fiszki „tylko w poz. 896”. Puste karty po ludzku. Dual 113 bez zmian.

## 1.0.16

Pytaj: agent czyta nić i dobiera cytat. Limit VAT 200 000 zł poz. 775, od 2026 nowela 240 000 zł poz. 896. Omówienie po ludzku. CIT-limit ≠ estoński.

## 1.0.15

Pytanie dobiera przepis z ustawy. Cofnij. Belka pokazuje liczbę aktów. Omówienie po cytacie.

## 1.0.14

Klucz Anthropic (`sk-ant-…`) woła natywne Messages API, model `claude-sonnet-5`. Bez temperatury. xAI Completions bez zmian. Token nie w wheelu.

## 1.0.13

`eurekiusz setup` zapisuje klucz omówienia klienta do `~/.eurekiusz/ai.env` (bez druku tokenu). UoR TJ Dz.U. 2026 poz. 522. CIT estoński art. 28j. vatowiec → 113 200k. Amortyzacja PIT 22a. Korygująca 106j. JPK VAT 109.

## 1.0.12

Rozmowa: ask + KIS + omówienie. Dopowiedzenie trzyma artykuł aż do nowego tematu. 113 TJ 200k, 240k tylko z poz. 896.

## 1.0.11

Jak 1.0.10 plus Omówienie: JSON cytat→parafraza, `source_kind` t.j.|nowela, 5 stanów UI, dual 240k tylko z poz. 896. Lookup 775 bez 240k. Klucz: env, potem `~/.eurekiusz/ai.env`, potem Hermes. Cytat ustawy nadal bez sieci.

To nie jest jury/prize. Nie ma `eurekiusz.exe`, GGUF, n8n.

## Czego tu nie ma

- GGUF / Qwen na pustym pytaniu
- `eurekiusz.exe` z tego builda
- Qdrant, 8 botów, treści Optima `prawo_rachunkowe`

Rozmowa na pulpicie odpala ask+KIS+omówienie. Dopowiedzenie trzyma ostatni artykuł aż do nowego tematu.
