Schemat JSON: odczyt polskiej faktury
JSON Schema do odczytu polskiej faktury przez LLM: sprzedawca, NIP, numer KSeF, pozycje, stawki VAT, kwota do zapłaty w złotych i rachunek.
Odczytaj dane z faktury. Kwoty to liczby w złotych, bez symbolu waluty. Jeśli jakiejś danej brakuje, nie wymyślaj jej.
JSON Schema
{
"type": "object",
"required": [
"sprzedawca",
"data_wystawienia",
"do_zaplaty"
],
"properties": {
"nabywca": {
"type": "string",
"description": "Nazwa nabywcy"
},
"pozycje": {
"type": "array",
"items": {
"type": "object",
"required": [
"nazwa",
"wartosc_netto"
],
"properties": {
"ilosc": {
"type": "number"
},
"nazwa": {
"type": "string"
},
"stawka_vat": {
"type": "number",
"description": "Stawka VAT w procentach (23, 8, 5 lub 0)"
},
"wartosc_netto": {
"type": "number"
}
}
}
},
"suma_vat": {
"type": "number"
},
"do_zaplaty": {
"type": "number",
"description": "Kwota do zapłaty (brutto) w złotych"
},
"numer_ksef": {
"type": "string",
"description": "Numer faktury w KSeF, jeśli występuje (NIP-RRRRMMDD-…)"
},
"sprzedawca": {
"type": "string",
"description": "Nazwa sprzedawcy"
},
"suma_netto": {
"type": "number"
},
"nip_nabywcy": {
"type": "string",
"description": "NIP nabywcy (10 cyfr), jeśli jest podany"
},
"numer_faktury": {
"type": "string"
},
"nip_sprzedawcy": {
"type": "string",
"description": "NIP sprzedawcy (10 cyfr)"
},
"data_wystawienia": {
"type": "string",
"format": "date",
"description": "Data wystawienia (RRRR-MM-DD)"
},
"rachunek_bankowy": {
"type": "string",
"description": "Numer rachunku do zapłaty (IBAN PL lub 26 cyfr)"
},
"termin_platnosci": {
"type": "string",
"format": "date",
"description": "Termin płatności (RRRR-MM-DD)"
}
}
}Przykładowa odpowiedź
{
"sprzedawca": "Drukarnia Wisła sp. z o.o.",
"nip_sprzedawcy": "5251234560",
"nabywca": "Kwiaciarnia Róża s.c.",
"nip_nabywcy": "6771234561",
"numer_faktury": "FV/2026/09/0412",
"numer_ksef": "5251234560-20260915-0A1B2C3D4E5F-7C",
"data_wystawienia": "2026-09-15",
"termin_platnosci": "2026-09-29",
"rachunek_bankowy": "PL72 2490 0005 0000 4600 1234 5678",
"pozycje": [
{
"nazwa": "Wizytówki x500",
"ilosc": 1,
"wartosc_netto": 200.0,
"stawka_vat": 23
},
{
"nazwa": "Ulotki A5 x1000",
"ilosc": 1,
"wartosc_netto": 300.0,
"stawka_vat": 23
}
],
"suma_netto": 500.0,
"suma_vat": 115.0,
"do_zaplaty": 615.0
}Szacowany koszt
Tokeny wejściowe na wywołanie : ≈ 899
| Model | Za wywołanie | Za 1000 wywołań |
|---|---|---|
| Mistral Large · Mistral AI | 0,00040 € | 0,40 € |
| DeepSeek Flash · DeepSeek | 0,00024 € | 0,24 € |
| DeepSeek V4 Pro · DeepSeek | 0,00105 € | 1,05 € |
| GPT-6 Luna · OpenAI | 0,00008 € | 0,08 € |
| GPT-6 Sol · OpenAI | 0,00158 € | 1,58 € |
| Claude Sonnet 5.5 · Anthropic | 0,00158 € | 1,58 € |
| Claude Opus 5.5 · Anthropic | 0,00317 € | 3,17 € |
| Model open source hostowany samodzielnie (Ollama, vLLM) | 0 € opłat za API (tylko koszt serwera) | |
Tylko koszt wejścia, bez odpowiedzi modelu. Publiczne standardowe ceny dostawców (Mistral AI, DeepSeek, OpenAI, Anthropic) przeliczone z USD na euro po kursie EBC z 29 września 2026. Szacunek: 1 token ≈ 3,6 znaku.
Wspólne dla 3 regionów
Stworzone przez autora, bez źródła zewnętrznego.
Użycie komercyjne dozwolone · wskazać autora · zmiany dozwolone.
Tylko tekst lub dane: bez dostępu do plików, sieci ani poleceń.
Hostowane we Francji (Scaleway, Paryż). Bez transferu poza UE.
Unia Europejska · 5/5
Brak danych osobowych.
Brak danych treningowych: podsumowanie nie jest wymagane.
Stany Zjednoczone · 5/5
Brak danych osobowych.
Brak danych treningowych: brak dokumentacji do opublikowania.
Chiny · 5/5
Brak danych osobowych.
Brak danych treningowych; treści generowane przez AI publikowane w Chinach muszą być oznaczone (2025).
Orientacyjne podsumowanie na dzień 30/09/2026, bez wartości certyfikacji prawnej. Metoda i źródła →
Statystyki
Polubienia : 0 · Komentarze : 0
Kliknij licznik, aby go pokazać lub ukryć; najedź na wykres, aby zobaczyć szczegóły. Jedno wyświetlenie na odwiedzającego dziennie, bez botów; liczenie od 30 września 2026.
- Identyfikator
- contextetech--wyodrebnianie-polskiej-faktury
- Typ
- Schematy odpowiedzi
- Plik
- wyodrebnianie-polskiej-faktury.schema.json
- Format
- JSON (application/json)
- Rozmiar
- 1860 bajtów (1,8 KB)
- Kodowanie
- UTF-8
- Szacowane tokeny
- ≈ 514
- Język
- Polski
- Licencja
- MIT
- Użycie komercyjne
- Dozwolone
- Dane osobowe
- Brak
- Wersja
- 1.0
- Opublikowano
- 8 października 2026 20:58
- Zaktualizowano
- 8 października 2026 20:58
- Przechowywanie
- w bazie danych
- Użycia
- 0
- Polubienia
- 0
wyodrebnianie-polskiej-faktury.schema.json
{
"type": "object",
"required": [
"sprzedawca",
"data_wystawienia",
"do_zaplaty"
],
"properties": {
"nabywca": {
"type": "string",
"description": "Nazwa nabywcy"
},
"pozycje": {
"type": "array",
"items": {
"type": "object",
"required": [
"nazwa",
"wartosc_netto"
],
"properties": {
"ilosc": {
"type": "number"
},
"nazwa": {
"type": "string"
},
"stawka_vat": {
"type": "number",
"description": "Stawka VAT w procentach (23, 8, 5 lub 0)"
},
"wartosc_netto": {
"type": "number"
}
}
}
},
"suma_vat": {
"type": "number"
},
"do_zaplaty": {
"type": "number",
"description": "Kwota do zapłaty (brutto) w złotych"
},
"numer_ksef": {
"type": "string",
"description": "Numer faktury w KSeF, jeśli występuje (NIP-RRRRMMDD-…)"
},
"sprzedawca": {
"type": "string",
"description": "Nazwa sprzedawcy"
},
"suma_netto": {
"type": "number"
},
"nip_nabywcy": {
"type": "string",
"description": "NIP nabywcy (10 cyfr), jeśli jest podany"
},
"numer_faktury": {
"type": "string"
},
"nip_sprzedawcy": {
"type": "string",
"description": "NIP sprzedawcy (10 cyfr)"
},
"data_wystawienia": {
"type": "string",
"format": "date",
"description": "Data wystawienia (RRRR-MM-DD)"
},
"rachunek_bankowy": {
"type": "string",
"description": "Numer rachunku do zapłaty (IBAN PL lub 26 cyfr)"
},
"termin_platnosci": {
"type": "string",
"format": "date",
"description": "Termin płatności (RRRR-MM-DD)"
}
}
}API Anthropic (Python)
import json, anthropic
schema = json.load(open("wyodrebnianie-polskiej-faktury.schema.json"))
client = anthropic.Anthropic()
resp = client.messages.create(model="claude-sonnet-5", max_tokens=1024,
tools=[{"name": "extraire", "description": "Renvoie les données extraites", "input_schema": schema}],
tool_choice={"type": "tool", "name": "extraire"},
messages=[{"role": "user", "content": "Twoje dane wejściowe tutaj"}])
print(resp.content[0].input)Format OpenAI (response_format)
{
"type": "json_schema",
"json_schema": {
"name": "wyodrebnianie-polskiej-faktury",
"schema": {
"type": "object",
"required": [
"sprzedawca",
"data_wystawienia",
"do_zaplaty"
],
"properties": {
"nabywca": {
"type": "string",
"description": "Nazwa nabywcy"
},
"pozycje": {
"type": "array",
"items": {
"type": "object",
"required": [
"nazwa",
"wartosc_netto"
],
"properties": {
"ilosc": {
"type": "number"
},
"nazwa": {
"type": "string"
},
"stawka_vat": {
"type": "number",
"description": "Stawka VAT w procentach (23, 8, 5 lub 0)"
},
"wartosc_netto": {
"type": "number"
}
}
}
},
"suma_vat": {
"type": "number"
},
"do_zaplaty": {
"type": "number",
"description": "Kwota do zapłaty (brutto) w złotych"
},
"numer_ksef": {
"type": "string",
"description": "Numer faktury w KSeF, jeśli występuje (NIP-RRRRMMDD-…)"
},
"sprzedawca": {
"type": "string",
"description": "Nazwa sprzedawcy"
},
"suma_netto": {
"type": "number"
},
"nip_nabywcy": {
"type": "string",
"description": "NIP nabywcy (10 cyfr), jeśli jest podany"
},
"numer_faktury": {
"type": "string"
},
"nip_sprzedawcy": {
"type": "string",
"description": "NIP sprzedawcy (10 cyfr)"
},
"data_wystawienia": {
"type": "string",
"format": "date",
"description": "Data wystawienia (RRRR-MM-DD)"
},
"rachunek_bankowy": {
"type": "string",
"description": "Numer rachunku do zapłaty (IBAN PL lub 26 cyfr)"
},
"termin_platnosci": {
"type": "string",
"format": "date",
"description": "Termin płatności (RRRR-MM-DD)"
}
}
},
"strict": true
}
}
Społeczność
Brak komentarzy. Podziel się opinią, pomoże to kolejnej osobie.