Przejdź do treści

Dokumentacja API

Dzięki API Do4U korzystasz z tych samych narzędzi co na stronie, bezpośrednio z własnego oprogramowania: streszczanie, porównywanie, odpowiedzi dla obsługi klienta, teksty alternatywne, redagowanie i tłumaczenie. Każde zapytanie przetwarzamy na własnych serwerach w Polsce, w UE.

Adres bazowy: https://do4u.eu/api/v1

Opis OpenAPI 3.1 (JSON) – Opis tego API do odczytu maszynowego dla generatorów kodu i narzędzi takich jak Postman czy Insomnia. Bez klucza.

Uwierzytelnianie

Utwórz klucz w sekcji „Klucze API" w swoim koncie. Wysyłaj go z każdym zapytaniem w nagłówku Authorization: Bearer <klucz> (lub X-API-Key: <klucz>). Zachowaj klucz w tajemnicy i nigdy nie umieszczaj go na stronie internetowej. Możesz go w każdej chwili unieważnić.

Jak to działa

Zadania działają w tle. Tworzysz zadanie i od razu dostajesz jego identyfikator (HTTP 202). Potem pobierasz zadanie, aż status będzie done lub failed. Pytaj co 2–5 sekund; większość zadań trwa kilka sekund.

Endpointy

GET /tools Narzędzia, opcje i Twoje limity danych wejściowych
GET /balance Twoje saldo kredytów
POST /jobs Utwórz zadanie (JSON lub multipart/form-data z plikiem obrazu)
GET /jobs/{id} Stan i wynik zadania
DELETE /key Unieważnia klucz, którym wysyłasz to zapytanie, na przykład przy odłączaniu integracji. Już utworzone zadania zostaną dokończone.
POST /key/revoke To samo co DELETE /key, dla klientów, które mogą wysyłać tylko GET i POST.

Przykład

Utwórz zadanie, a potem pobierz wynik:

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "...", "options": {"length": "short"}, "language": "en"}'
HTTP/1.1 202 Accepted
{"id": "8f1c0b6a...", "tool": "summarize", "status": "queued", "model": "do4u-standard",
 "credits_estimate": 1, "links": {"self": "https://do4u.eu/api/v1/jobs/8f1c0b6a..."}}
curl https://do4u.eu/api/v1/jobs/8f1c0b6a... -H "Authorization: Bearer d4u_YOUR_KEY"

{"id": "8f1c0b6a...", "tool": "summarize", "status": "done", "model": "do4u-standard", "credits_estimate": 1,
 "result": {"summary": "...", "key_points": ["...", "..."]}, "credits": 1,
 "notice": "AI-generated, please check before use."}
curl -X POST https://do4u.eu/api/v1/jobs -H "Authorization: Bearer d4u_YOUR_KEY" \
  -F tool=alt_text -F language=de -F "text=Product page: hiking boots" -F image=@photo.jpg

Pola zapytania POST /jobs

toolNazwa narzędzia, zobacz tabelę poniżej. Wymagane.
textTekst wejściowy. Dla compare: tekst A. Dla alt_text: opcjonalny kontekst strony.
text_bTekst B (tylko compare).
urlPubliczna strona do odczytania zamiast tekstu (summarize, accessibility_check).
htmlKod HTML strony do sprawdzenia (accessibility_check), do 300 000 znaków.
focus_keywordOpcjonalne słowo kluczowe dla seo_meta. Bez target seo_meta pisze w języku language.
faqOpcjonalne fragmenty FAQ (tylko support_reply).
questionsOpcjonalnie dla seo_meta, content_brief i faq_schema: częste pytania odwiedzających jako lista tekstów lub {"text": ..., "count": n} (do 50, wykorzystywanych jest najwyżej 20). faq_schema odpowiada na nie najpierw, jeśli źródło zawiera odpowiedź; visitor_questions w wyniku mówi, co stało się z każdym pytaniem.
imageObraz dla alt_text: pole pliku w multipart/form-data albo base64 / data URI w JSON. JPG, PNG, WebP lub GIF, do 5 MB.
image_urlOpcjonalnie dla alt_text zamiast image: publiczny adres obrazu (http lub https; JPEG, PNG, WebP lub GIF; najwyżej 5 MB). Do4U wczytuje go raz w tle. Jeśli to się nie uda, zadanie kończy się błędem image_unavailable i nic nie kosztuje.
optionsObiekt z opcjami narzędzia, na przykład {"length": "short"}.
languageJęzyk wyniku i uwag: en, de lub pl. Domyślnie en. Przy tłumaczeniu język docelowy to opcja target.
no_storetrue: dane wejściowe usuwamy zaraz po przetworzeniu, a wynik po pierwszym pobraniu.
brand_voiceOpcjonalnie: false wyłącza głos marki dla tego zadania (domyślnie obowiązuje, jeśli jest ustawiony).
ai_labelOpcjonalnie: true pokazuje w interfejsie internetowym przy wyniku widoczną informację „Oznaczone jako treść wygenerowana przez AI”, false ją ukrywa. Domyślnie: ustawienie na twoim koncie. Oznaczenie AI odczytywalne maszynowo jest zawsze w wyniku i nie można go wyłączyć: pola ai_generated i generator, komentarz HTML w wynikach HTML, ai_notice przy opisach obrazów. ai_generated ma wartość false, jeśli wynik pochodzi tylko z automatycznych sprawdzeń.
callback_urlOpcjonalnie: publiczny adres https, który dostanie podpisany POST, gdy zadanie będzie gotowe (zob. Webhooki).
render_jsOpcjonalnie: true najpierw wczytuje stronę z JavaScriptem (strony, które budują treść w przeglądarce; narzędzia z url). Dopłata tylko wtedy, gdy strona naprawdę została tak wczytana; pole render w wyniku mówi, co się stało.
no_cacheOpcjonalnie: true zawsze uruchamia nowe zadanie AI. Bez tego pola używamy gotowego, wciąż zapisanego wyniku Twojego konta (lub obszaru roboczego) z tym samym narzędziem, opcjami i danymi wejściowymi: zadanie jest od razu gotowe, from_history ma wartość true i kosztuje 0 % kredytów oryginału. Nigdy przy no_store, nigdy dla url.
allow_same_languageOpcjonalnie dla translate, translate_html i translate_file: true tłumaczy także wtedy, gdy tekst jest już w języku docelowym. Bez tego pola takie zadanie odrzucamy z kodem same_language (400) – tylko gdy sprawdzenie jest pewne.

Bezpieczne ponawianie zapytań (Idempotency-Key)

Wysyłaj przy POST /jobs nagłówek Idempotency-Key, na przykład losowy UUID dla każdego zadania (od 1 do 255 drukowalnych znaków ASCII). Jeśli połączenie się zerwie i wyślesz to samo zapytanie z tym samym Idempotency-Key i tym samym kluczem API w ciągu 24 godz., dostaniesz tę samą odpowiedź: to samo zadanie, bez drugiego zadania i bez drugiego obciążenia. Odpowiedź ma wtedy nagłówek Idempotent-Replayed: true. Do każdego nowego zadania użyj nowej wartości. Jeśli wyślesz tę samą wartość z innym zapytaniem, dostaniesz 422 idempotency_conflict. Błędy nie są zapisywane: po błędzie możesz wysłać zapytanie ponownie z tą samą wartością.

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Idempotency-Key: 5f0c2a8e-7d1b-4c3a-9e2f-1b6d8a4c0e77" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "..."}'

Narzędzia i opcje

NarzędzieDane wejściowe Opcje (pierwsza wartość jest domyślna)Pola wynikuCena
contract_deadlinesDaty i terminy umowne text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, calendar_events, calendar_options, calendar_review, chart_data, draft_text, draft_html zwykle 1–3 kredytów
quote_builderKalkulator ofert text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
complaint_caseWersja robocza reklamacji text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
tender_responseOdpowiedź przetargowa oparta na dowodach text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
product_consistencySpójność dokumentów produktu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
onboarding_planPlany wdrożenia poparte źródłami text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
interview_guideUstrukturyzowane przewodniki rozmów zawodowych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
project_handoverIdentyfikowalne przekazanie projektu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cashflow_forecastPrognoza przepływów pieniężnych i scenariusze text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
expense_policy_checkKontrola wewnętrznych zasad rozliczania wydatków text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
migration_acceptanceKontrola odbiorcza migracji text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
batch_traceabilityKontrola śledzenia partii i numerów seryjnych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
maintenance_plannerPlanowanie konserwacji oparte na źródłach text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, calendar_events, calendar_options, calendar_review, chart_data, draft_text, draft_html zwykle 1–3 kredytów
incident_reviewPrzegląd incydentu powiązany z dowodami text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
job_cost_reviewAnaliza kosztów realizacji i marży text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
sla_reviewWeryfikacja zdarzeń SLA i czasów odpowiedzi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cutting_planJednowymiarowy plan cięcia text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
measurement_reviewWeryfikacja serii pomiarowych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
change_impactWeryfikacja wpływu zmian na podstawie utrzymywanych danych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
recovery_planPlanowanie odtwarzania operacyjnego text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
assessment_rubricsRubryka oceniania oparta na dowodach text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
literature_screeningPrzegląd selekcji literatury text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
interview_codingKodowanie wywiadów z utrzymywaną książką kodową text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
recipe_scalingIlości w przepisie i zakupy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
room_quantitiesPomiary pomieszczeń i ilości materiałów text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
crop_planningRozstawa upraw i przegląd płodozmianu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
script_continuityPrzegląd ciągłości scenariusza text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
experiment_designOdtwarzalne planowanie eksperymentów text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
press_releaseKomunikat prasowy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
job_ad_createOgłoszenie o pracę text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
offer_cover_letterPismo przewodnie do oferty text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
customer_change_noticeInformacja dla klientów o zmianie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
polite_declineUprzejma odmowa text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
payment_reminderPrzypomnienie o płatności text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
event_invitationZaproszenie na wydarzenie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cancellation_letterWypowiedzenie umowy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
complaint_letterPismo reklamacyjne text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
company_profileProfil firmy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
speech_draftSzkic przemówienia text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
grant_summaryStreszczenie wniosku o dofinansowanie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
parent_letterList do rodziców text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
notice_boardOgłoszenie na tablicę text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cover_letterList motywacyjny text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
property_listingOferta nieruchomości text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
classified_adOgłoszenie drobne text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
donation_appealApel o darowizny text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
release_notesNotatki do wydania text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
video_chaptersRozdziały wideo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
meeting_agendaAgenda spotkania text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
document_questionsPytania do dokumentu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
contract_clause_reviewKlauzule umowy do sprawdzenia text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
action_itemsZadania i decyzje z tekstu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
contradiction_checkSprzeczności w dokumencie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
missing_informationBrakujące informacje w zapytaniu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
official_letter_explainerWyjaśnienie pisma urzędowego text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
checklist_from_textLista kontrolna z tekstu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
ticket_triageSortowanie zgłoszeń text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
feedback_sortingSortowanie opinii text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
recommendation_letterList polecający text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cv_from_notesCV z notatek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
thank_you_letterList z podziękowaniem text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
appointment_confirmationPotwierdzenie terminu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
out_of_officeKomunikat o nieobecności text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
offer_follow_upPonaglenie w sprawie oferty text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
quick_guideKrótka instrukcja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
safety_briefingSzkolenie BHP text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
tenant_noticeInformacja dla najemców text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
internal_announcementKomunikat wewnętrzny text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
work_reportRaport z wykonanych prac text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
defect_listLista usterek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
reference_explainedReferencje wyjaśnione text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
reference_draftProjekt referencji text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
utility_bill_checkKontrola rozliczenia opłat eksploatacyjnych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
allergen_labellingOznaczanie alergenów text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
flashcardsFiszki text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
lesson_planPlan lekcji text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
insurance_claimZgłoszenie szkody text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
travel_expensesRozliczenie kosztów podróży służbowej text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
club_annual_reportSprawozdanie roczne klubu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
flat_handoverProtokół zdawczo-odbiorczy mieszkania text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
staff_talk_prepRozmowa oceniająca z pracownikiem text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cash_reportRaport kasowy dla stowarzyszeń text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
mileage_log_checkSprawdzenie ewidencji przebiegu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
timesheet_summaryPodsumowanie kart czasu pracy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
meter_readingsAnaliza odczytów liczników text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
inventory_listLista inwentaryzacyjna text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
shift_handoverPrzekazanie zmiany text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
club_budgetBudżet stowarzyszenia text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
interview_preparationPrzygotowanie do rozmowy kwalifikacyjnej text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
driving_lesson_recordKarta przebiegu nauki jazdy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
hair_colour_cardKarta receptury koloru text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
photo_shoot_scheduleHarmonogram sesji zdjęciowej text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
wedding_day_scheduleHarmonogram dnia ślubu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
home_exercise_sheetKarta ćwiczeń domowych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
care_reportRaport z opieki text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
childcare_observationRaport z obserwacji w przedszkolu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
death_notice_obituaryNekrolog i wspomnienie text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
owners_meetingZebranie właścicieli: zaproszenie i protokół text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
pet_aftercare_sheetKarta opieki po wizycie u weterynarza text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
workshop_reportRaport warsztatowy dla właściciela pojazdu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
electrical_test_recordProtokół pomiarów elektrycznych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
temperature_log_checkKontrola listy temperatur text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
bakers_percentageProcenty piekarskie i ilości ciasta text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
hive_recordAnaliza karty ula text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
timber_listLista drewna z miąższością text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
planting_planPlan nasadzeń z ilościami text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
power_load_phasesObciążenie na fazę text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
load_listLista załadunkowa z ładownością text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
cleaning_planPlan sprzątania z godzinami tygodniowo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
paint_quantityIlość farby dla malarzy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
tile_quantityIlość płytek z klejem i fugą text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
roofing_materialMateriał dachowy z powierzchni dachu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
glass_orderZamówienie szkła z powierzchnią i masą text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
removal_volumeObjętość przeprowadzki i pojazd text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
standard_line_offerOferta tłumaczenia według wierszy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
gold_purchase_receiptDowód skupu złota text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
brew_logProtokół warzenia z odfermentowaniem i alkoholem text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
hiking_time_planPlan wycieczki z czasami marszu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
rider_stock_checkRider techniczny a magazyn text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
bait_station_checkRaport z kontroli stacji deratyzacyjnych text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
pool_water_logKontrola pomiarów wody basenowej text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
dog_training_reportSzkolenie psa: raport i plan ćwiczeń text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
pet_boarding_reportHotel dla zwierząt: raport dla właściciela text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
alteration_order_sheetKarta zlecenia krawieckiego z wymiarami text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
floral_bill_of_materialsZestawienie materiałów dla florystów text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
stable_feed_planPlan karmienia w stajni z ilościami i kosztami text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
music_practice_planPlan ćwiczeń muzycznych z informacją dla rodziców text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
tutoring_progress_reportRaport postępów z korepetycji text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
hoof_care_reportRaport z korekcji kopyt z następną wizytą text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html zwykle 1–3 kredytów
supplier_comparePorównanie ofert dostawców text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
three_way_matchUzgadnianie zamówień, dostaw i faktur text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
payment_matchUzgadnianie płatności i faktur text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
reorder_planAsystent planowania uzupełnień text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
shift_planAsystent planowania zmian text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
project_planPlanowanie zdolności projektu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
label_sheetArkusze etykiet z kodami kreskowymi i QR text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
test_casesMacierz testów wymagań text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key zwykle 1–3 kredytów
receipt_extractDigitalizacja paragonów i faktur text action: review | exportexport_format: csv | xlsxocr_language: en | de | pl | fr | es | it | nl | cs | sk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv | uk | nb type, fields, items, evidence, source_text, source_sha256, warnings, review_required, note_key, export zwykle 1–3 kredytów
spreadsheet_formulaAsystent formuł arkusza kalkulacyjnego text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports zwykle 1–3 kredytów
translation_checkKontrola jakości tłumaczenia text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports zwykle 1–3 kredytów
transcribeTranskrypcja audio i wideo text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports zwykle 1–2 kredytów
document_mergeWypełnianie szablonów dokumentów text action: review | exportexport_format: docx | pdf tool, type, status, source_sha256, files, rows, preview, placeholders, columns, missing, empty, approval_required, review_required, note_key, export zwykle 1–3 kredytów
import_mapMapowanie plików importu text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export zwykle 1–2 kredytów
presentationPrezentacje z materiału źródłowego text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports zwykle 1–3 kredytów
document_filingAsystent porządkowania dokumentów text action: review | exportexport_format: zipocr_language: en | de | pl | fr | es | it | nl | cs | sk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv | uk | nb tool, type, status, source_sha256, files, rows, preview, placeholders, columns, missing, empty, approval_required, review_required, note_key, export zwykle 1–3 kredytów
meeting_minutesProtokół spotkania text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports zwykle 1–3 kredytów
tender_requirementsWymagania przetargowe text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports zwykle 1–3 kredytów
work_instructionsInstrukcje pracy text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports zwykle 1–3 kredytów
learning_quizQuiz edukacyjny text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports zwykle 1–3 kredytów
clean_tableCzyszczenie CSV i XLSX text, selected delimiter: auto | comma | semicolon | tabdecimal: keep | commaoffice_action: review | exportexport_format: csv | xlsx type, rows, changes, selection_required, source_sha256, limits, note, export zwykle 1–2 kredytów
anonymizeAnonimizacja tekstu text, selected, terms scope: all | email | phone | iban | ipoffice_action: review | exportexport_format: txt type, text, findings, selection_required, source_sha256, offset_unit, note, export zwykle 1–2 kredytów
subtitlesWeryfikacja i tłumaczenie napisów text, max_line_chars, max_lines, max_cps mode: check | translateformat: auto | srt | vtttarget: en | de | pl | cs | sk | bg | hr | sl | uk | el | fr | es | it | pt | nl | da | sv | fi | lt | hu | ro tool, mode, format, target, status, cue_count, timings_preserved, source_check, result_check, guidelines, filename, mime, file, preview, note zwykle 1–3 kredytów
invoice_validateWalidacja e-faktur text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports zwykle 1–2 kredytów
blog_assistantAsystent pisania bloga phase, topic, audience, goal, text, source_url, analyse_url, approved, sources_approved, approval_token, briefing_hash – type, title, outline, questions, sources, approval_required, approval_token, briefing_hash, paragraphs, publication, exports zwykle 1–3 kredytów
moderate_commentSprawdź spam w komentarzach text – classification, reason, suggestion, action, note zwykle 1–3 kredytów
document_htmlZamień dokument na stronę HTML image, pdf, text page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 html, plain_text, notes, page, note zwykle 2–3 kredytów
image_textZnajdź tekst w obrazach strony url image_index: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 html, plain_text, notes, images, image_index, coverage, note zwykle 2–3 kredytów
pdf_accessibilitySprawdź dostępność pliku PDF pdf – checks, pages, truncated, repaired, note, convert_url zwykle 1–2 kredytów
summarizeStreszczanie text, url length: medium | short | long summary, key_points zwykle 1–3 kredytów
comparePorównywanie text, text_b focus: overall | facts | tone | seo summary, similarities, differences zwykle 1–3 kredytów
support_replyOdpowiedź dla klienta text, faq tone: friendly | neutral | formal reply, concerns, questions zwykle 1–3 kredytów
alt_textTeksty alternatywne image, text, filename, image_url – alt, caption, description, filename, filename_base, extension, language, alt_length, alt_max, alt_status, caption_length, caption_max, caption_status zwykle 2–3 kredytów
rewritePrzeredagowanie text style: simpler | shorter | more_formal | more_casual | more_persuasive | easy_to_read text, changes, language, style_label, readability, easy_check, easy_note, review_status, review_limit, diff zwykle 1–4 kredytów
accessibility_checkSprawdzenie dostępności url, html – summary, page, counts, findings, checks, readability, note stała: 3 kredyty za zadanie
seo_metaTytuł i opis SEO url, text, focus_keyword, questions target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv variants, current, focus_keyword, limits, keywords, note stała: 1 kredyt za zadanie
translate_htmlTłumaczenie HTML html target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv html, segments, check, glossary, notes, note, review_status, alignment zwykle 1–4 kredytów
product_descriptionOpisy produktów text tone: neutral | friendly | persuasive | formallength: medium | short | longchannel: shop | marketplacetarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svmeta_description: no | yes products, language, detected_language, channel, format, limits, counts, check, note zwykle 1–3 kredytów
headlinesNagłówki i tematy wiadomości text kind: page | newsletter | adtone: neutral | friendly | persuasive | formalcount: 5 | 3 | 8target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv kind, fields, variants, limits, counts, enough, report, language, detected_language, note stała: 1 kredyt za zadanie
faq_schemaFAQ i dane strukturalne url, text, questions type: faq | organization | localbusiness | productcount: 8 | 5 | 10target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv type, kind, jsonld, html, valid, faq, fields, checks, counts, unverified, dropped, existing, existing_errors, existing_same, page, language, detected_language, notes, note, visitor_questions stała: 2 kredyty za zadanie
content_briefBrief contentowy text, audience, questions target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv title, title_length, title_max, title_status, goal, intent, outline, questions, length, markdown, counts, dropped, limits, language, detected_language, notes, note zwykle 1–2 kredytów
review_replyOdpowiedzi na opinie text, company stars: 0 | 1 | 2 | 3 | 4 | 5platform: general | google | trustpilot | booking | tripadvisor | airbnb | yelp | app_store | google_playtone: friendly | neutral | formalcount: 3 | 2target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv assessment, variants, limits, platform, stars, tone, counts, dropped, enough, report, hints, checks, language, detected_language, note zwykle 1–2 kredytów
social_postsPosty social media z artykułu url, text channels: all | linkedin | facebook | instagram | linkedin+facebook | linkedin+instagram | facebook+instagramtone: friendly | neutral | persuasive | formal | casualvariants: 1 | 2 | 3target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv channels, posts, limits, counts, enough, report, link, link_in_bio, language, detected_language, source, notes, note zwykle 1–3 kredytów
explain_termsWyjaśnianie pojęć url, text level: simple | general | expertexamples: no | yestarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv terms, level, language, detected_language, source, text_length, text_clipped, counts, dropped, adjusted, limits, other_candidates, checks, markdown, html, notes, note zwykle 1–3 kredytów
extract_dataWyciąganie danych url, text types: all | hours | prices | hours+prices | addresses | hours+addresses | prices+addresses | hours+prices+addresses | events | hours+events | prices+events | hours+prices+events | addresses+events | hours+addresses+events | prices+addresses+events | hours+prices+addresses+events | contact | hours+contact | prices+contact | hours+prices+contact | addresses+contact | hours+addresses+contact | prices+addresses+contact | hours+prices+addresses+contact | events+contact | hours+events+contact | prices+events+contact | hours+prices+events+contact | addresses+events+contact | hours+addresses+events+contact | prices+addresses+events+contacttarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv kinds, hours, prices, addresses, events, contact, counts, empty, unverified, dropped, limits, source, language, detected_language, notes, note zwykle 1–3 kredytów
redirect_planPlan przekierowań old_urls, new_urls, old_domain, new_domain ai: yes | no old_base, new_base, mappings, counts, unused_new, invalid, dropped, ai, legend, language, domain_ignored, notes, note zwykle 1–3 kredytów
contrast_checkSprawdzanie kontrastu kolorów colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note zwykle 1–2 kredytów
language_levelPoziom językowy (A1–C1) text level: B1 | A1 | A2 | B2 | C1target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svkeep_terms: no | yes text, changes, level, language, detected_language, translated, summary, within_guideline, measures, over_guideline, over_count, readability, content, kept_terms, checks, hints, note zwykle 1–4 kredytów
llms_txtGenerator llms.txt url target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv name, summary, details, file, filename, sections, counts, pages_read, read, existing, dropped, hints, language, detected_language, notes, note zwykle 1–3 kredytów
internal_linksLinkowanie wewnętrzne text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note zwykle 1–3 kredytów
outdated_contentPrzestarzałe treści url, text, html, reference_date target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv reference_date, reference_date_given, findings, summary, counts, source, dropped, ai, limits, language, detected_language, timeout, notes, note zwykle 1–3 kredytów
inclusive_languageJęzyk inkluzywny i zrozumiały text scope: both | exclusion | complexitygender: not_prescribed | neutral | pair | star | colon | brand_voice language, scope, gender, summary, counts, findings, candidates, measures, applied, changed, revised_text, diff, dropped, checks, hints, note zwykle 1–3 kredytów
review_analysisAnaliza opinii klientów text focus: all | criticismtarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv format, columns, language, detected_language, focus, counts, selection, stars, period, languages, languages_unknown, personal_data, themes, praise, criticism, page, faq, cited, dropped, limits, hints, notes, note zwykle 1–3 kredytów
ai_visibility_checkSprawdzenie widoczności dla AI url, text, html, topic, questions target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv coverage, coverage_level, counts, questions, faq_questions, sections, qa_on_page, structured_data, llms_txt, robots_txt, readability, hints, source, topic, dropped, ai, limits, files, language, detected_language, note, how zwykle 1–3 kredytów
events_calendarWydarzenia do kalendarza url, text, time_zone, year target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv events, counts, unverified, dropped, timezone, year, today, limits, ics, jsonld, filename, source, language, detected_language, notes, note zwykle 1–3 kredytów
product_photoZdjęcie produktu na tekst image, image_url, text, languages target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svcategory_list: google | free language, detected_language, title, title_length, title_max, title_status, short_description, short_length, short_max, short_status, description, description_length, description_max, description_status, bullets, bullets_count, bullets_max_length, bullets_status, alt_text, alt_length, alt_max, alt_status, category_group, attributes, attribute_sources, attribute_list, translations, removed, hints, claims_checked, claims_unchecked, counts, limits, notes, category_list, jsonld, jsonld_check, product_json, check, note zwykle 2–3 kredytów
chart_descriptionOpisuj wykresy i infografiki image, image_url, text target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svlength: normal | short chart_type, title, language, detected_language, alt, alt_length, alt_max, alt_status, description, description_length, description_max, description_status, description_size, axes, data, data_rows, table, data_csv, html, image_text, pie_check, hints, counts, limits, notes, verify_numbers, check, note zwykle 2–3 kredytów
design_feedbackOpinia o projekcie ze zrzutu ekranu image, image_url, text target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svdevice: auto | phone | desktop language, detected_language, device, summary, findings, image, image_basis, counts, removed, hints, limits, notes, estimate, check, note, text, markdown zwykle 2–3 kredytów
job_ad_checkSprawdzanie ogłoszenia o pracę url, text, html jurisdiction: auto | eu | de | pltarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, jurisdiction, title, checklist, counts, pay, structure, length, findings, titles, summary, source, text_cut, dropped, ai, hints, note zwykle 1–3 kredytów
green_claims_checkSprawdzanie twierdzeń ekologicznych url, text, html target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv findings, summary, counts, source, dropped, ai, limits, legal, language, detected_language, timeout, notes, note zwykle 1–3 kredytów
broken_link_checkWyszukiwanie uszkodzonych linków url resources: yes | noexternal: no | yes language, url, host, counts, broken, more_broken, redirects, more_redirects, soft, start_soft, suggestions, not_reached, limits, note, truncated zwykle 1–2 kredytów
duplicate_content_checkDuplikaty SEO url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated zwykle 1–2 kredytów
hreflang_checkSprawdzanie hreflang url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note zwykle 1–2 kredytów
ai_robots_txtRoboty AI w robots.txt site_url, robots_txt, groups, crawlers – file, file_complete, ai_section, crawlers, counts, source, existing, changes, checks, notes, legend, sources, verified_on, language, note zwykle 1–2 kredytów
faq_from_supportFAQ z wiadomości klientów text, faq_url target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv format, input_kind, columns, language, detected_language, languages, counts, selection, faq_page, personal_data, topics, gaps, cited, dropped, limits, placeholder, hints, notes, note, export zwykle 1–3 kredytów
price_display_checkSprawdzanie cen url, text, html ai: yes | nojurisdiction: auto | de | pl jurisdiction, jurisdiction_auto, jurisdiction_label, source, price, previous_prices, prior_30_days, unit_prices, quantities, discounts, hints, structured, findings, counts, checks, ai, dropped, legal_sources, language, notes, note zwykle 1–3 kredytów
form_text_checkTeksty formularzy url, html, error_messages target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svtone: neutral | friendly | formal language, detected_language, tone, required_word, forms, errors, counts, criteria, summary, source, dropped, ai, hints, note zwykle 1–3 kredytów
newsletter_checkSprawdzanie newslettera html, eml, text, subject, preheader target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, input, subject, preheader, checklist, counts, links, links_total, images, eml, pairs, improvements, text_cut, dropped, ai, hints, note zwykle 1–3 kredytów
social_card_checkPodgląd linku w social media url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note zwykle 1–2 kredytów
image_performance_checkSprawdzanie obrazów url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated zwykle 1–2 kredytów
ai_transparency_checkOznaczenia AI według AI Act url, text, html chatbot: auto | yes | nomedia: unknown | no | realistic | artistic | illustrativearticles: unknown | no | unreviewed | reviewedtarget: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, detected_language, source, answers, checklist, detected, notices, summary, counts, dropped, ai, legal, hints, note zwykle 1–3 kredytów
structured_data_checkSprawdzanie danych strukturalnych url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note zwykle 1–2 kredytów
legal_notice_checkSprawdzanie noty prawnej url, text, html ai: yes | nojurisdiction: auto | de | pl jurisdiction, jurisdiction_auto, jurisdiction_basis, jurisdiction_label, source, entity, items, extra, counts, ai, dropped, legal_sources, language, notes, note, truncated zwykle 1–3 kredytów
glossary_builderTworzenie glosariusza url, text, html, languages source: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svmax_pages: 1 | 2 | 3 | 5 | 10 language, language_name, language_source, targets, target_names, items, existing, counts, pages, reading, source, text_cut, dropped, glossary, hints, note, export zwykle 1–3 kredytów
local_business_checkSprawdzanie danych firmy url, text ai: no | yes language, url, host, mode, country, table, findings, counts, structured, suggestion, handover, pages, failed, not_reached, limits, ai, dropped, notes, note zwykle 1–2 kredytów
ai_literacy_policyZasady kompetencji AI (AI Act, art. 4) text, uses, roles, data, company_name company_size: 1-9 | 10-49 | 50-249 | 250+sector: general | retail | services | crafts | health | finance | education | public_sector | media | it | manufacturing | tourism | socialreview_months: 12 | 6 | 24language: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv language, title, sections, training, record_columns, markdown, text, profile, counts, dropped, legal, hints, note zwykle 1–2 kredytów
withdrawal_button_checkSprawdzanie przycisku odstąpienia url, text, html ai: yes | nojurisdiction: auto | de | pl | eusubscriptions: auto | yes | no jurisdiction, jurisdiction_auto, jurisdiction_basis, jurisdiction_label, law, source, subscription, items, candidates, counts, ai, dropped, legal_sources, language, notes, note, truncated zwykle 1–3 kredytów
product_safety_checkKontrola strony produktu (GPSR) url, text, html market_language: auto | bg | cs | da | de | el | en | es | fi | fr | hr | hu | it | lt | nl | pl | pt | ro | sk | sl | sv language, market_language, market_language_label, market_basis, page_language, source, product, manufacturer_seat, items, counts, dropped, ai, hints, notes, legal, legal_sources, note zwykle 1–3 kredytów
newsletter_createTworzenie newslettera text, urls, main_url, audience, occasion target: auto | en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svtone: friendly | neutral | persuasive | formal | casuallength: medium | short | long subjects, subject, preheader, intro, articles, closing, text, body_html, email_html, placeholders, unread, claims, dropped, counts, language, detected_language, note zwykle 1–3 kredytów
website_checkSprawdzenie strony url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note stała: 5 kredytów za zadanie
translateTłumaczenie text target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | sv translation, notes, review_status, alignment zwykle 1–4 kredytów
proofreadKorekta tekstu text text_language: auto | en | de | pl | fr | es | it | pt | nl | cs | sk | uk | ru | bg | ro | hu | sv | da | fi | tr | el | ar | fa | he | hi | zh | ja | ko | th text, html, language, identical, summary, counts, changed_share, changes, notes, beta, note zwykle 1–4 kredytów
translate_fileTłumaczenie plików językowych text target: en | de | pl | fr | es | it | nl | cs | sk | uk | bg | da | el | fi | hr | hu | lt | pt | ro | sl | svscope: auto | all | missingline_endings: lf | crlf | lf_no_final_newline | crlf_no_final_newline format, target, filename, mime, file, entries, counts, flagged, preview, check, notes, note zwykle 5–8 kredytów

Status zadania

queued i running: zadanie trwa (position i wait_seconds pomagają w czekaniu). done: result zawiera pola narzędzia. failed: nic nie zostało pobrane (credits wynosi 0); error.code podaje powód: address_blocked (Do4U nie otwiera tego adresu, na przykład prywatnego lub wewnętrznego; wyślij zamiast tego tekst lub HTML), input_too_large (skróć dane), image_unavailable lub job_failed. expired: wynik nie jest już przechowywany.

Webhooki

Dodaj "callback_url" do POST /api/v1/jobs, a Do4U wyśle podpisany POST (zdarzenie job.finished ze statusem, kredytami i linkiem do wyniku - bez samego wyniku), gdy zadanie będzie gotowe. Tylko adresy publiczne na porcie 80 lub 443; ponawiamy do 6 razy z rosnącymi przerwami.

Przykład: utwórz zadanie z callback_url – oraz żądanie, które Do4U wyśle na ten adres, gdy zadanie będzie gotowe:

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool": "summarize", "text": "...", "callback_url": "https://example.com/do4u-hook"}'
POST /do4u-hook
Content-Type: application/json
X-Do4U-Event: job.finished
X-Do4U-Signature: t=1793180000,v1=6b1f...

{"event":"job.finished","id":"8f1c0b6a...","tool":"summarize","status":"done","credits":1,
 "created":"2026-10-28T10:00:00+01:00","finished":"2026-10-28T10:00:04+01:00","result_url":"https://do4u.eu/api/v1/jobs/8f1c0b6a..."}

Sprawdź nagłówek X-Do4U-Signature: t=<czas>,v1=<hex>, gdzie v1 = HMAC-SHA256(sekret, "<czas>.<surowa treść>"). Odrzucaj stare znaczniki czasu (np. starsze niż 5 minut). Twój sekret zaczyna się od whsec_ i znajdziesz go na stronie Klucze API.

// Node.js: rawBody = the request body exactly as received (string)
const crypto = require('crypto');
function do4uSignatureOk(rawBody, header, secret) {
  const t = (header.match(/t=(\d+)/) || [])[1];
  const v1 = (header.match(/v1=([0-9a-f]{64})/) || [])[1];
  if (!t || !v1 || Math.abs(Date.now() / 1000 - Number(t)) > 300) return false;
  const expected = crypto.createHmac('sha256', secret).update(t + '.' + rawBody).digest('hex');
  return crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(v1));
}
// PHP
function do4u_signature_ok(string $raw, string $header, string $secret): bool {
    if (!preg_match('/t=(\d+),v1=([0-9a-f]{64})/', $header, $m) || abs(time() - (int)$m[1]) > 300) return false;
    return hash_equals(hash_hmac('sha256', $m[1] . '.' . $raw, $secret), $m[2]);
}
$ok = do4u_signature_ok(file_get_contents('php://input'), $_SERVER['HTTP_X_DO4U_SIGNATURE'] ?? '', 'whsec_YOUR_SECRET');

credits.low

Gdy saldo kredytów konta spadnie poniżej progu, Do4U wysyła jednorazowo podpisany POST na adres webhooka konta. Zdarzenie nie zawiera danych osobowych, tylko saldo, próg i czas (UTC). Kolejne przyjdzie dopiero wtedy, gdy znowu dojdą kredyty (zakup, darmowe kredyty miesiąca lub kupon). Podpis i klucz są takie same jak przy job.finished.

POST /do4u-hook
Content-Type: application/json
X-Do4U-Event: credits.low
X-Do4U-Signature: t=1793180000,v1=6b1f...

{"event":"credits.low","balance":18,"threshold":20,"ts":"2026-10-29T10:00:04Z"}

Adres i próg ustawisz tutaj: Klucze API

n8n

Gotowy workflow: webhook odbiera wywołanie z Do4U, sprawdza podpis, pobiera wynik i przekazuje go do twojego następnego kroku.

Pobierz szablon dla n8n (JSON)

Szablon jeszcze nieprzetestowany w prawdziwej instancji n8n ani Make – przed użyciem przetestuj sprawdzanie podpisu.

W n8n: Workflows → Import from file. Następnie wpisz swój sekret w węźle „Check signature", a klucz API w „Do4U: get result", aktywuj workflow i użyj adresu Production URL webhooka jako callback_url. Samodzielnie hostowane n8n potrzebuje do sprawdzenia podpisu zmiennej środowiskowej NODE_FUNCTION_ALLOW_BUILTIN=crypto.

Make

  1. Dodaj moduł Webhooks → Custom webhook jako wyzwalacz i włącz w jego ustawieniach zaawansowanych „JSON pass-through" oraz „Get request headers".
  2. Użyj adresu tego webhooka jako callback_url.
  3. Sprawdź podpis: porównaj v1 z nagłówka X-Do4U-Signature z sha256(t + "." + surowa treść; hex; twój sekret).
  4. Dodaj HTTP → Make a request: GET na result_url z nagłówkiem Authorization: Bearer <Twój klucz API>.
  5. Użyj pola result w kolejnych modułach.

Szablon jeszcze nieprzetestowany w prawdziwej instancji n8n ani Make – przed użyciem przetestuj sprawdzanie podpisu.

Przepisy: łączenie narzędzi

Przepis uruchamia od 2 do 4 narzędzi jedno po drugim jako jedno zadanie. Wyślij „recipe” zamiast „tool”: nazwę gotowego przepisu albo listę kroków. Tekst trafia do pierwszego kroku; wynik każdego kroku jest tekstem dla następnego. GET /api/v1/recipes pokazuje gotowe przepisy, dostępne narzędzia i pole, które każde narzędzie przekazuje dalej.

curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipe": [{"tool": "summarize", "options": {"length": "short"}},
               {"tool": "translate", "options": {"target": "pl"}}], "text": "..."}'
curl -X POST https://do4u.eu/api/v1/jobs \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipe": "summary_translate_meta", "options": {"target": "pl"}, "text": "..."}'

Dostajesz jedną wycenę wszystkich kroków (credits_estimate). Ta kwota jest rezerwowana na początku. Po każdym kroku księgowane jest prawdziwe zużycie, reszta zostaje zarezerwowana do końca, a potem jest zwalniana. Nieudany krok nic nie kosztuje, pozostałe kroki są pomijane, a zakończone już kroki są rozliczane.

HTTP/1.1 202 Accepted
{"id": "3c9e0d1a...", "tool": "recipe", "recipe": null, "status": "queued", "model": "do4u-standard", "credits_estimate": 4,
 "steps": [{"n": 1, "tool": "summarize", "credits_estimate": 2}, {"n": 2, "tool": "translate", "credits_estimate": 2}],
 "links": {"self": "https://do4u.eu/api/v1/jobs/3c9e0d1a..."}}

GET /api/v1/jobs/{id} pokazuje każdy krok ze statusem (pending, queued, running, done, failed, skipped), jego kredytami, uwagą input_shortened, gdy tekst trzeba było skrócić dla następnego narzędzia, oraz wynikiem każdego kroku, gdy przepis się zakończy. Z no_store wyniki są pokazywane jeden raz. callback_url uruchamia się dokładnie raz, na końcu przepisu.

GET https://do4u.eu/api/v1/jobs/3c9e0d1a...

{"id": "3c9e0d1a...", "tool": "recipe", "status": "done", "credits_estimate": 4, "credits": 3, "steps_total": 2,
 "steps": [{"n": 1, "tool": "summarize", "status": "done", "credits": 1, "result": {"summary": "...", "key_points": ["..."]}},
           {"n": 2, "tool": "translate", "status": "done", "credits": 2, "notices": ["input_shortened"], "result": {"translation": "...", "notes": []}}],
 "result": {"translation": "...", "notes": []}}

GET https://do4u.eu/api/v1/recipes

Błędy

Błędy mają zawsze tę samą postać: {"error": {"code": "...", "message": "..."}}. Przy 429 i 503 nagłówek Retry-After mówi, ile sekund odczekać.

KodHTTPZnaczenie
missing_key401Nie wysłano klucza API.
invalid_key401Klucz nieznany lub unieważniony.
rate_limited429Zbyt wiele zapytań w tej minucie.
invalid_json400Treść nie jest obiektem JSON.
unknown_tool400Nie ma narzędzia o tej nazwie.
invalid_option400Nieznana opcja lub wartość.
invalid_field400Pole ma niewłaściwy typ.
invalid_language400language nie jest en, de ani pl.
empty_input400Brak tekstu i adresu URL.
text_b_required400compare wymaga text i text_b.
input_too_long400Dane dłuższe niż Twój limit.
input_too_large400Dane za duże na jedno zadanie: skróć je lub podziel na kilka zadań.
invalid_url400Adres URL niedozwolony lub nieczytelny.
invalid_image400Brak obrazu, zły format lub zbyt duży plik.
payload_too_large413Zapytanie większe niż 8 MB.
insufficient_credits402Za mało kredytów.
email_not_verified402Najpierw potwierdź adres e-mail.
daily_limit429Wykorzystano darmowy limit dzienny (website_check, scope short).
too_many_open_jobs429Za dużo otwartych zadań na Twoim koncie.
package_required403Narzędzie wymaga kupionego pakietu.
busy503Kolejka jest pełna, spróbuj za chwilę.
tool_unavailable503Narzędzie jest chwilowo niedostępne.
not_found404Nieznany endpoint lub zadanie.
method_not_allowed405Niewłaściwa metoda HTTP.
internal_error500Błąd po naszej stronie.
invalid_idempotency_key400Idempotency-Key jest pusty, za długi albo ma znaki spoza drukowalnego ASCII.
idempotency_conflict422Ten Idempotency-Key został już użyty z innym zapytaniem.
idempotency_in_progress409Zapytanie z tym Idempotency-Key jest jeszcze przetwarzane. Odczekaj chwilę (Retry-After).
idempotency_unavailable503Idempotency-Key jest teraz niedostępny. Spróbuj ponownie później.
same_language400Tekst jest już w języku docelowym (narzędzia do tłumaczenia). Wyślij allow_same_language: true, aby mimo to przetłumaczyć.

Limity

Kredyty

Nowe zadanie pokazuje szacunek (credits_estimate); pobierane jest rzeczywiste zużycie (credits). Nieudane zadania nic nie kosztują. Najpierw zużywane są darmowe kredyty.

Narzędzia biurowe: dane wejściowe, weryfikacja i eksport

Wszystkie dziewięć narzędzi korzysta z POST /api/v1/jobs oraz istniejącego punktu końcowego statusu zadań. Dokumenty wejściowe i wygenerowane szkice są danymi, nigdy instrukcjami wykonywania działań. Wyniki wymagają weryfikacji przed użyciem operacyjnym. Żadne narzędzie nie wysyła wiadomości, nie publikuje artykułów ani nie zmienia plików źródłowych.

Protokół spotkania

meeting_minutes

Dane wejściowe i limity

Tylko zwykły tekst UTF-8, do 12 000 znaków; każda niepusta linia źródłowa ma limit 1200 znaków. options.items przyjmuje ciągi "5", "10" lub "20" (domyślnie "10"). Język źródła zostaje zachowany. Przesłane pliki PDF, zdalne adresy URL i obrazy nie są przyjmowane.

Wynik i eksport

Wynik zawiera zweryfikowane propozycje szkiców, dokładne cytaty źródłowe, numery linii i przesunięcia bajtowe. Brakujące osoby odpowiedzialne, terminy lub odpowiedzi pozostają brakujące. result.exports.text i result.exports.csv zawierają filename, mime i treść UTF-8. Komórki CSV otrzymują ochronę przed formułami. Quizy edukacyjne udostępniają również result.exports.moodle_xml do importu krótkich odpowiedzi w Moodle. Pytania i odpowiedzi nadal wymagają weryfikacji merytorycznej.

Żądanie JSON

{
    "tool": "meeting_minutes",
    "text": "Decision: use the blue design.\nAnna will send the draft by 7 November 2026.\nBudget remains open.",
    "options": {
        "items": "10"
    }
}

Wymagania przetargowe

tender_requirements

Dane wejściowe i limity

Tylko zwykły tekst UTF-8, do 12 000 znaków; każda niepusta linia źródłowa ma limit 1200 znaków. options.items przyjmuje ciągi "5", "10" lub "20" (domyślnie "10"). Język źródła zostaje zachowany. Przesłane pliki PDF, zdalne adresy URL i obrazy nie są przyjmowane.

Wynik i eksport

Wynik zawiera zweryfikowane propozycje szkiców, dokładne cytaty źródłowe, numery linii i przesunięcia bajtowe. Brakujące osoby odpowiedzialne, terminy lub odpowiedzi pozostają brakujące. result.exports.text i result.exports.csv zawierają filename, mime i treść UTF-8. Komórki CSV otrzymują ochronę przed formułami. Quizy edukacyjne udostępniają również result.exports.moodle_xml do importu krótkich odpowiedzi w Moodle. Pytania i odpowiedzi nadal wymagają weryfikacji merytorycznej.

Żądanie JSON

{
    "tool": "tender_requirements",
    "text": "A signed declaration is mandatory.\nThe proposal must include two references.\nThe submission deadline is 9 November 2026.",
    "options": {
        "items": "10"
    }
}

Instrukcje pracy

work_instructions

Dane wejściowe i limity

Tylko zwykły tekst UTF-8, do 12 000 znaków; każda niepusta linia źródłowa ma limit 1200 znaków. options.items przyjmuje ciągi "5", "10" lub "20" (domyślnie "10"). Język źródła zostaje zachowany. Przesłane pliki PDF, zdalne adresy URL i obrazy nie są przyjmowane.

Wynik i eksport

Wynik zawiera zweryfikowane propozycje szkiców, dokładne cytaty źródłowe, numery linii i przesunięcia bajtowe. Brakujące osoby odpowiedzialne, terminy lub odpowiedzi pozostają brakujące. result.exports.text i result.exports.csv zawierają filename, mime i treść UTF-8. Komórki CSV otrzymują ochronę przed formułami. Quizy edukacyjne udostępniają również result.exports.moodle_xml do importu krótkich odpowiedzi w Moodle. Pytania i odpowiedzi nadal wymagają weryfikacji merytorycznej.

Żądanie JSON

{
    "tool": "work_instructions",
    "text": "Prerequisite: a clean surface.\nOperator: technician.\nSwitch off the device before cleaning.\nCheck that the surface is dry.",
    "options": {
        "items": "10"
    }
}

Quiz edukacyjny

learning_quiz

Dane wejściowe i limity

Tylko zwykły tekst UTF-8, do 12 000 znaków; każda niepusta linia źródłowa ma limit 1200 znaków. options.items przyjmuje ciągi "5", "10" lub "20" (domyślnie "10"). Język źródła zostaje zachowany. Przesłane pliki PDF, zdalne adresy URL i obrazy nie są przyjmowane.

Wynik i eksport

Wynik zawiera zweryfikowane propozycje szkiców, dokładne cytaty źródłowe, numery linii i przesunięcia bajtowe. Brakujące osoby odpowiedzialne, terminy lub odpowiedzi pozostają brakujące. result.exports.text i result.exports.csv zawierają filename, mime i treść UTF-8. Komórki CSV otrzymują ochronę przed formułami. Quizy edukacyjne udostępniają również result.exports.moodle_xml do importu krótkich odpowiedzi w Moodle. Pytania i odpowiedzi nadal wymagają weryfikacji merytorycznej.

Żądanie JSON

{
    "tool": "learning_quiz",
    "text": "Water freezes at zero degrees Celsius.\nA triangle has three sides.\nPhotosynthesis uses light energy.",
    "options": {
        "items": "10"
    }
}

Czyszczenie CSV i XLSX

clean_table

Dane wejściowe i limity

CSV jest przesyłany w text (do 24 000 bajtów) lub jako text zaczynający się od D4XLSX1:, po którym następuje ścisłe base64 pliku XLSX (do 1 000 000 zdekodowanych bajtów). Limity: jeden arkusz, 201 wierszy wraz z nagłówkiem, 32 kolumny, 3000 komórek i 20 000 bajtów tekstu komórek. Formuły, makra i linki zewnętrzne są odrzucane. Style i funkcje arkusza nie są zachowywane. options.delimiter: auto, comma, semicolon lub tab. options.decimal: keep lub comma.

Wynik i eksport

Weryfikacja wykrywa dokładnie powielone wiersze i ostrożne korekty wartości. Eksport wymaga ponownego przesłania tego samego tekstu oryginalnego i opcji z options.office_action="export", options.export_format="csv" lub "xlsx" oraz selected jako ciągu zawierającego listę sprawdzonych identyfikatorów zakodowaną w JSON. Stosowane są tylko wybrane zmiany. Pusty wybór nie wykonuje czyszczenia. Ochrona CSV przed formułami pozostaje aktywna; XLSX zapisuje dosłowne ciągi tekstowe. Proces roboczy ponownie oblicza identyfikatory, zamiast ufać raportowi klienta.

selected jest ciągiem zawierającym listę JSON, np. "[\"C1\"]"; wymagane są rzeczywiste identyfikatory z weryfikacji. Maksymalnie 5000 bajtów i 3000 różnych identyfikatorów. Zadania eksportu zwracają result.type="office_export" oraz result.export zawierające filename, mime i content_base64. Base64 należy dekodować do bajtów pliku. Raporty dostarczone przez klienta nie są przyjmowane.

Żądanie JSON

{
    "tool": "clean_table",
    "text": "Name,Date\nAlpha,2026-11-02\nAlpha,2026-11-02",
    "options": {
        "delimiter": "comma",
        "decimal": "keep"
    }
}

Anonimizacja tekstu

anonymize

Dane wejściowe i limity

Zwykły tekst UTF-8 do 12 000 bajtów. options.scope przyjmuje all, email, phone, iban lub ip. Opcjonalne terms jest ciągiem maksymalnie 30 dokładnych wyrażeń w osobnych liniach, do 2000 bajtów, z rozróżnianiem wielkości liter. Wykrywanie nazwisk i adresów wymaga tych własnych wyrażeń. Rozpoznawanie IP obejmuje IPv4; potencjalne telefony wymagają sprawdzenia, a potencjalne IBAN prawidłowej sumy kontrolnej.

Wynik i eksport

Każde wystąpienie i proponowany znacznik wymagają weryfikacji. Powtarzające się identyczne wartości używają stałych znaczników w obrębie tego tekstu. Eksport wymaga ponownego przesłania tekstu i opcji z options.office_action="export", options.export_format="txt" oraz selected jako ciągu zawierającego listę identyfikatorów wystąpień zakodowaną w JSON. Niewybrane wystąpienia pozostają bez zmian. Funkcja pomaga usuwać informacje, ale nie potwierdza nieodwracalnej anonimizacji.

selected jest ciągiem zawierającym listę JSON, np. "[\"C1\"]"; wymagane są rzeczywiste identyfikatory z weryfikacji. Maksymalnie 5000 bajtów i 3000 różnych identyfikatorów. Zadania eksportu zwracają result.type="office_export" oraz result.export zawierające filename, mime i content_base64. Base64 należy dekodować do bajtów pliku. Raporty dostarczone przez klienta nie są przyjmowane.

Żądanie JSON

{
    "tool": "anonymize",
    "text": "Contact: alex@example.org; reference AB-104.",
    "terms": "AB-104",
    "options": {
        "scope": "all"
    }
}

Weryfikacja i tłumaczenie napisów

subtitles

Dane wejściowe i limity

Zwykły SRT lub WebVTT jest przesyłany w text, do 65 536 bajtów, 200 segmentów i 16 000 znaków tekstu. Style, osadzone znaczniki i nieobsługiwane metadane są odrzucane. options.mode to check (domyślnie) lub translate; options.format to auto, srt lub vtt. options.target wskazuje obsługiwany język tłumaczenia. Pola całkowitoliczbowe max_line_chars (10–100, domyślnie 42), max_lines (1–6, domyślnie 2) i max_cps (5–40, domyślnie 20) są polami najwyższego poziomu.

Wynik i eksport

Wynik zgłasza błędy czasów, nakładanie się, długości wierszy i tempo czytania. Sprawdzanie zachowuje język oryginalny. Tłumaczenie zmienia tekst segmentów z zachowaniem czasów źródłowych i powiązania segmentów; nie zmienia czasów ani nie dzieli segmentów. Tekst do pobrania znajduje się w result.file wraz z result.filename i result.mime. Przy nieprawidłowych czasach file może pozostać null. Pomyślna kontrola nie gwarantuje dostępności ani jakości językowej.

Żądanie JSON

{
    "tool": "subtitles",
    "text": "1\n00:00:01,000 --> 00:00:04,000\nThe workshop opens at nine.\n",
    "max_line_chars": 42,
    "options": {
        "mode": "check",
        "format": "srt"
    }
}

Walidacja e-faktur

invoice_validate

Dane wejściowe i limity

XML faktury w UTF-8 jest przesyłany w text, do 262 144 bajtów. Akceptowane są UBL Invoice, UBL CreditNote i UN/CEFACT CII z profilem EN 16931 lub XRechnung 3. options.profile to auto, en16931 lub xrechnung. ZIP, PDF, wyodrębnianie osadzonego ZUGFeRD z PDF, DTD i encje zewnętrzne nie są obsługiwane. Wyodrębniony XML można przesłać niezależnie, jeśli spełnia akceptowany profil.

Wynik i eksport

Walidacja korzysta z oficjalnych artefaktów XSD i Schematron o ustalonych wersjach: KoSIT 1.6.3, konfiguracji XRechnung 3.0.2 z 2026-08-31, reguł EN 16931 1.3.16 i reguł XRechnung 2.6.0. Wynik zapisuje wersje, skrót dokumentu, ustalenia, ważność, identyfikatory reguł i status akceptacji. not_checked oznacza brak decyzji o zgodności. Techniczne przejście kontroli nie gwarantuje akceptacji odbiorcy, poprawności księgowej ani zgodności prawnej.

Żądanie JSON

Poniższy skrócony przykład XML jest celowo niekompletny i powinien zwrócić błędy walidacji. Pełna faktura biznesowa musi zawierać wszystkie pola obowiązkowe; przykład pokazuje format żądania, a nie zgodną fakturę.

{
    "tool": "invoice_validate",
    "text": "<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\" xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"><cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID></Invoice>",
    "options": {
        "profile": "auto"
    }
}

Asystent pisania bloga

blog_assistant

Dane wejściowe i limity

Etap briefu wymaga topic (300 bajtów), audience (500 bajtów) i goal (500 bajtów). Opcjonalne text dostarcza do 12 000 bajtów źródeł, w maksymalnie 12 akapitach po 1800 bajtów. Opcjonalne source_url musi być publicznym adresem HTTP(S) do 2000 znaków; analyse_url musi mieć logiczną wartość JSON true, aby zezwolić na analizę. Prywatne cele i niedozwolone strony pozostają zablokowane.

Wynik i eksport

Najpierw przesyłane jest phase="briefing". Zwrócone plan, pytania i źródła wymagają weryfikacji. Wynik powiązany z właścicielem udostępnia approval_token i briefing_hash. Dopiero po wyraźnej weryfikacji można przesłać phase="article", approved=true, sources_approved=true i obie niezmienione wartości. Zatwierdzenie wygasa po 30 minutach i należy do uwierzytelnionego konta. Żądania artykułu nie mogą zastąpić topic, audience, goal, text ani źródeł. Artykuł pozostaje szkicem z akapitami powiązanymi ze źródłami; nic nie jest publikowane automatycznie.

Żądanie JSON

{
    "tool": "blog_assistant",
    "phase": "briefing",
    "topic": "Bicycle inspections",
    "audience": "Local commuters",
    "goal": "Explain the appointment process",
    "text": "An inspection requires an appointment.\n\nThe workshop checks brakes, tyres and lights."
}

Żądanie artykułu po zatwierdzeniu

{
    "tool": "blog_assistant",
    "phase": "article",
    "approved": true,
    "sources_approved": true,
    "approval_token": "TOKEN_FROM_REVIEWED_BRIEFING",
    "briefing_hash": "HASH_FROM_REVIEWED_BRIEFING"
}

Raporty faktur zawierają result.exports.json; zweryfikowane szkice artykułów zawierają result.exports.text. Każdy eksport zawiera filename, mime i treść UTF-8. Tekst artykułu zachowuje odwołania do źródeł i pozostaje nieopublikowanym szkicem.

Eksporty należy zapisywać jako załączniki ze zwróconym typem MIME. Cały tekst jest niezaufaną treścią i wymaga kodowania znaków przed renderowaniem HTML. Nie wolno wykonywać zawartości dokumentów ani przekształcać wyników w automatyczne działania zewnętrzne.

Narzędzia do dokumentów, arkuszy kalkulacyjnych i mediów

Te osiem narzędzi korzysta z tego samego uwierzytelnionego API zadań. Pole text w żądaniu JSON zawiera obiekt zakodowany jako JSON. Przesłane pliki są w nim reprezentowane przez nazwę pliku i zawartość zakodowaną w standardzie base64. Pliki nie są pobierane ze zdalnych adresów URL.

Podgląd i eksport to oddzielne żądania. Eksport wymaga wyraźnego zatwierdzenia oraz zwróconego w podglądzie odcisku danych źródłowych lub tokenu zatwierdzenia powiązanego z kontem. Plik ani odpowiedź modelu nie mogą udzielić zgody.

Digitalizacja paragonów i faktur

receipt_extract

Dane wejściowe i limity

Obiekt zawiera files: listę z jednym obiektem z polami name i content_base64. PDF, PNG, JPEG lub TXT; najwyżej 1 MB, PDF do trzech stron. options.action to review lub export, a options.export_format to csv lub xlsx. Eksport wymaga ponownego przesłania oryginalnych plików wraz z approved=true, source_sha256 i reviewed zawierającym poprawione fields oraz items.

Wynik i przegląd

Przegląd zwraca wyodrębnione pola, pozycje wierszy, dokładne dowody źródłowe oraz ostrzeżenia arytmetyczne. Wyeksportowane wartości są projektami sprawdzonymi przez klienta, a nie zweryfikowanymi zapisami księgowymi. OCR może wprowadzać błędy.

Przykład zapytania

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "files"
    ],
    "properties": {
        "files": {
            "type": "array",
            "minItems": 1,
            "maxItems": 1,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "content_base64"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 160
                    },
                    "content_base64": {
                        "type": "string",
                        "contentEncoding": "base64",
                        "maxLength": 1400000
                    }
                }
            }
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        },
        "reviewed": {
            "type": "object"
        }
    }
}

Asystent formuł arkusza kalkulacyjnego

spreadsheet_formula

Dane wejściowe i limity

Obiekt zawiera task, columns, application, formula_language i separator. Każda kolumna zawiera name, cell i sample. Do 20 kolumn i 3000 znaków w task. application to excel lub sheets; język nazw funkcji to en, de lub pl; separator to przecinek lub średnik. Angielskie nazwy funkcji są dostępne przy zgodnych ustawieniach arkusza.

Wynik i przegląd

Zwraca formułę, wyjaśnienie, założenia i przykładowe sprawdzenia. tests_executed to false: serwer nigdy nie uruchamia formuły. Wspierany podzbiór pozwala na stosowanie powszechnych funkcji i lokalnych odwołań do komórek; odwołania zewnętrzne, makra i funkcje sieciowe są odrzucane.

Przykład zapytania

{
    "tool": "spreadsheet_formula",
    "text": "{\"task\":\"Calculate quantity times unit price.\",\"columns\":[{\"name\":\"Quantity\",\"cell\":\"A2\",\"sample\":\"3\"},{\"name\":\"Unit price\",\"cell\":\"B2\",\"sample\":\"12\"}],\"application\":\"excel\",\"formula_language\":\"en\",\"separator\":\",\"}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "task",
        "columns",
        "application",
        "formula_language",
        "separator"
    ],
    "properties": {
        "task": {
            "type": "string",
            "maxLength": 3000
        },
        "columns": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "cell",
                    "sample"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "cell": {
                        "type": "string",
                        "pattern": "^[A-Z]{1,2}[1-9][0-9]{0,5}$"
                    },
                    "sample": {
                        "type": "string",
                        "maxLength": 300
                    }
                }
            }
        },
        "application": {
            "enum": [
                "excel",
                "sheets"
            ]
        },
        "formula_language": {
            "enum": [
                "en",
                "de",
                "pl"
            ]
        },
        "separator": {
            "enum": [
                ",",
                ";"
            ]
        }
    }
}

Kontrola jakości tłumaczenia

translation_check

Dane wejściowe i limity

Obiekt zawiera source, translation, source_language i target_language oraz opcjonalne terms z parami source i target. Do 10 000 znaków na tekst i 30 par terminologicznych.

Wynik i przegląd

Zwraca możliwe różnice z dokładnymi cytatami i przesunięciami bajtowymi w obu tekstach. Osobne kontrole porównują dosłowne wystąpienia liczbowe oraz wymagane terminy. Lokalizacja formatowania lub odmiana mogą wyjaśniać znalezione różnice; pusty raport nie stanowi certyfikatu dokładności.

Przykład zapytania

{
    "tool": "translation_check",
    "text": "{\"source\":\"The battery lasts 12 hours.\",\"translation\":\"Der Akku hält 10 Stunden.\",\"source_language\":\"en\",\"target_language\":\"de\",\"terms\":[]}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source",
        "translation",
        "source_language",
        "target_language"
    ],
    "properties": {
        "source": {
            "type": "string",
            "maxLength": 10000
        },
        "translation": {
            "type": "string",
            "maxLength": 10000
        },
        "source_language": {
            "type": "string",
            "pattern": "^[a-z]{2}(-[A-Z]{2})?$"
        },
        "target_language": {
            "type": "string",
            "pattern": "^[a-z]{2}(-[A-Z]{2})?$"
        },
        "terms": {
            "type": "array",
            "maxItems": 30,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "source",
                    "target"
                ],
                "properties": {
                    "source": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "target": {
                        "type": "string",
                        "maxLength": 100
                    }
                }
            }
        }
    }
}

Transkrypcja audio i wideo

transcribe

Dane wejściowe i limity

Obiekt zawiera filename, content_base64 i language. Obsługiwane formaty: WAV, MP3, M4A, MP4, WebM, OGG i FLAC. Najwyżej 3 MiB i 30 sekund. language to auto lub obsługiwany kod języka. Pliki są przetwarzane lokalnie; nie następuje pobieranie z adresu URL.

Wynik i przegląd

Zwraca segmenty ze znacznikami czasu oraz eksporty TXT, SRT i VTT do sprawdzenia. Rozpoznawanie mowy może być błędne. Status not_completed zawiera kod błędu z ograniczonego zbioru i nie oznacza poprawnie utworzonej transkrypcji.

Wymagany jest rzeczywisty plik. Poniższy schemat opisuje zdekodowany obiekt w polu text. content_base64 musi zawierać rzeczywiste bajty pliku zakodowane w standardzie base64. Ciągi zastępcze nie są działającymi przykładami.

Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "filename",
        "content_base64",
        "language"
    ],
    "properties": {
        "filename": {
            "type": "string",
            "maxLength": 150
        },
        "content_base64": {
            "type": "string",
            "contentEncoding": "base64",
            "maxLength": 4194304
        },
        "language": {
            "enum": [
                "auto",
                "de",
                "en",
                "pl",
                "fr",
                "es",
                "it",
                "nl",
                "pt",
                "cs",
                "sk",
                "da",
                "sv",
                "fi",
                "et",
                "lv",
                "lt",
                "hu",
                "ro",
                "bg",
                "el",
                "hr",
                "sl",
                "uk",
                "ru",
                "tr",
                "nb"
            ]
        }
    }
}

Wypełnianie szablonów dokumentów

document_merge

Dane wejściowe i limity

Obiekt zawiera template z name i content_base64 oraz data jako tekst CSV albo D4XLSX1: z następującymi po nim bajtami XLSX zakodowanymi w standardzie base64. Szablon DOCX obsługuje do 32 znaczników zastępczych, a dane do 20 wierszy. options.action to review lub export, a options.export_format to docx lub pdf. Eksport wymaga oryginalnych danych wejściowych, approved=true i source_sha256.

Wynik i przegląd

Podgląd pokazuje znaczniki zastępcze, kolumny danych i brakujące wartości. Brak używanych wartości blokuje eksport. ZIP zawiera gotowe dokumenty. DOCX zachowuje układ szablonu, a PDF korzysta z prostego układu tekstowego bez formatowania programu Word i obrazów.

Wymagany jest rzeczywisty plik. Poniższy schemat opisuje zdekodowany obiekt w polu text. content_base64 musi zawierać rzeczywiste bajty pliku zakodowane w standardzie base64. Ciągi zastępcze nie są działającymi przykładami.

Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "template",
        "data"
    ],
    "properties": {
        "template": {
            "type": "object",
            "additionalProperties": false,
            "required": [
                "name",
                "content_base64"
            ],
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 160
                },
                "content_base64": {
                    "type": "string",
                    "contentEncoding": "base64",
                    "maxLength": 1400000
                }
            }
        },
        "data": {
            "type": "string",
            "maxLength": 1400000
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        }
    }
}

Mapowanie plików importu

import_map

Dane wejściowe i limity

Obiekt zawiera tabele source i target jako tekst CSV albo D4XLSX1: z następującymi po nim bajtami XLSX zakodowanymi w standardzie base64. Nagłówek szablonu docelowego określa potrzebne kolumny. Opcjonalny drugi wiersz deklaruje text, number, date lub email, opcjonalnie z prefiksem required:. mapping zawiera indeksy kolumn źródłowych liczone od zera albo null. Do 200 wierszy danych i 32 kolumn.

Wynik i przegląd

Zwraca proponowane mapowania, profil do ponownego użycia, wiersze podglądu i problemy walidacji. Eksport z options.action=export wymaga approved=true i jawnego mapping. Nierozwiązane problemy walidacji blokują eksport. Systemy zewnętrzne nie są modyfikowane.

Przykład zapytania

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source",
        "target"
    ],
    "properties": {
        "source": {
            "type": "string",
            "maxLength": 1400000
        },
        "target": {
            "type": "string",
            "maxLength": 1400000
        },
        "approved": {
            "type": "boolean"
        },
        "mapping": {
            "type": "array",
            "maxItems": 32,
            "items": {
                "type": [
                    "integer",
                    "null"
                ],
                "minimum": 0,
                "maximum": 31
            }
        }
    }
}

Prezentacje z materiału źródłowego

presentation

Dane wejściowe i limity

Dla phase=outline pole text zawiera title, audience, purpose i material. material zawiera od jednego do ośmiu akapitów źródłowych, po najwyżej 1200 znaków. Dla phase=pptx należy przesłać approved=true i approval_token na najwyższym poziomie; text musi być pominięte lub puste. Tokeny są powiązane z uwierzytelnionym kontem i tracą ważność.

Wynik i przegląd

Konspekt zawiera tytuły slajdów i cytaty powiązane ze źródłami. Po sprawdzeniu drugie żądanie eksportuje edytowalny PPTX z geometrycznymi akcentami i notatkami prelegenta. Tekst źródłowy nie może zmienić zatwierdzenia, powiązania z kontem ani uprawnień do eksportu.

Przykład zapytania

{
    "tool": "presentation",
    "phase": "outline",
    "text": "{\"title\":\"Workshop services\",\"audience\":\"Local businesses\",\"purpose\":\"Explain available services\",\"material\":\"The workshop repairs bicycles.\\nAppointments are required for inspections.\"}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "title",
        "audience",
        "purpose",
        "material"
    ],
    "properties": {
        "title": {
            "type": "string",
            "maxLength": 160
        },
        "audience": {
            "type": "string",
            "maxLength": 300
        },
        "purpose": {
            "type": "string",
            "maxLength": 500
        },
        "material": {
            "type": "string",
            "maxLength": 12000
        }
    }
}

Eksport zatwierdzonej prezentacji

APPROVAL_TOKEN_FROM_OWN_OUTLINE należy zastąpić tokenem ze sprawdzonego wyniku konspektu. Ten symbol zastępczy nie jest działającym tokenem.

{
    "tool": "presentation",
    "phase": "pptx",
    "approved": true,
    "approval_token": "APPROVAL_TOKEN_FROM_OWN_OUTLINE"
}

Asystent porządkowania dokumentów

document_filing

Dane wejściowe i limity

Obiekt zawiera files i opcjonalną nazwę projektu w project. Do dziesięciu plików TXT, PDF, DOCX, PNG lub JPEG, najwyżej 1 MB na plik i 2 MB łącznie. options.action to review lub export, a options.export_format to zip. Eksport wymaga oryginalnych danych wejściowych, approved=true, source_sha256 i obiektu names przypisującego identyfikatory plików do sprawdzonych miejsc docelowych.

Wynik i przegląd

Zwraca proponowane kategorie, daty i nazwy plików. Propozycje wynikają z tekstu dokumentu i wymagają sprawdzenia. Eksport tworzy ZIP z kopiami; oryginały pozostają bez zmian. Niebezpieczne ścieżki, zmiany rozszerzeń i powtarzające się miejsca docelowe są odrzucane.

Przykład zapytania

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Schemat zdekodowanego obiektu JSON w polu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "files"
    ],
    "properties": {
        "files": {
            "type": "array",
            "minItems": 1,
            "maxItems": 10,
            "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                    "name",
                    "content_base64"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 160
                    },
                    "content_base64": {
                        "type": "string",
                        "contentEncoding": "base64",
                        "maxLength": 1400000
                    }
                }
            }
        },
        "project": {
            "type": "string",
            "maxLength": 80
        },
        "approved": {
            "type": "boolean"
        },
        "source_sha256": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
        },
        "names": {
            "type": "object",
            "additionalProperties": {
                "type": "string"
            }
        }
    }
}

Eksporty tekstowe zawierają pole content. Eksporty binarne oznaczają base64 przez content_base64 lub encoding=base64. Należy dekodować wyłącznie zadeklarowane kodowanie. Nazwy plików są propozycjami. Wyniki są dostępne wyłącznie przez uwierzytelnione pobranie wyniku zadania z serwerową kontrolą przynależności do konta.

Narzędzia zakupowe, planistyczne i operacyjne

Te osiem narzędzi używa istniejącego uwierzytelnionego API zadań. Pole text zawiera obiekt zakodowany w JSON z wymienionymi niżej polami wejściowymi. Przykłady zawierają rzeczywiste, ograniczone dane przykładowe.

Każdy początkowy wynik wymaga etapu modelu AI przez istniejącą usługę wykonawczą. Kod deterministyczny sprawdza odniesienia źródłowe, ograniczenia i obliczenia po zaproponowaniu przez model dopasowań, przydziałów lub struktury. Nie ma trybu zastępczego działającego wyłącznie w kodzie.

Wymagane jest application/json. Przesyłanie multipart, zdalne URL plików, nieznane pola i niepuste options właściwe dla narzędzia są odrzucane. Pole options należy pominąć lub przesłać jako pusty obiekt. Wspólne flagi API zachowują ogólne znaczenie w API.

Porównanie ofert dostawców

supplier_compare

Porównanie pozycji ofert dostawców z wymaganymi artykułami, weryfikacja dopasowań AI oraz różnic ilości, walut, wysyłki i łącznych cen.

Zdekodowane pola wejściowe

requirements — Wymagane pozycje
Kolumny CSV: description,quantity,unit. Wymagana jest taka sama pisownia jednostek jak w ofertach. Do 30 wierszy; 40 wierszy łącznie we wszystkich tabelach.
offers — Pozycje ofert dostawców
Kolumny CSV: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Wysyłka oznacza opłatę tylko za tę pozycję; przy jej braku należy podać 0. Czas dostawy może być pusty. Ceny wymagają porównania na tej samej podstawie podatkowej.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
max_lead_days — Limit kontroli czasu dostawy
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są czasy dostawy ofert przekraczające wybraną liczbę dni oraz oferty bez podanego czasu dostawy. Ceny i porównania pozostają bez zmian. Maksymalnie 999 dni.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 60000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "supplier_compare",
    "text": "{\"requirements\":\"description,quantity,unit\\nBlue A4 folders,10,piece\",\"offers\":\"supplier,description,quantity,unit,unit_price,shipping,currency,lead_days\\nNorth,Blue A4 document folders,10,piece,2.50,5.00,EUR,3\\nSouth,A4 folder blue,10,piece,2.30,8.00,EUR,5\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_lead_days\":0,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "requirements",
        "offers"
    ],
    "properties": {
        "requirements": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "description",
                            "quantity",
                            "unit"
                        ],
                        "properties": {
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "offers": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "supplier",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "shipping",
                            "currency",
                            "lead_days"
                        ],
                        "properties": {
                            "supplier": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "shipping": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "lead_days": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_lead_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 999,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "supplier"
            ],
            "default": "source"
        }
    }
}

Uzgadnianie zamówień, dostaw i faktur

three_way_match

Dopasowanie pozycji zamówień, dostaw i faktur z pomocą AI, a następnie obliczenie brakujących ilości, nadmiernego fakturowania i różnic cen jednostkowych na podstawie źródeł.

Zdekodowane pola wejściowe

orders — Pozycje zamówienia
Kolumny CSV: reference,description,quantity,unit,unit_price,currency. Numer referencyjny oznacza wspólne odniesienie do zamówienia, a nie numer dokumentu dostawcy. W całym zestawie wymagane są zgodne nazwy jednostek i podstawa podatkowa.
deliveries — Pozycje dostarczone
Kolumny CSV: reference,description,quantity,unit. Numer referencyjny oznacza wspólne odniesienie do zamówienia. Dostawy częściowe mogą zajmować odrębne wiersze.
invoices — Pozycje faktury
Kolumny CSV: reference,description,quantity,unit,unit_price,currency. Numer referencyjny oznacza wspólne odniesienie do zamówienia. Podatków, rabatów i dokumentów uznaniowych nie należy wpisywać jako pozycji towarowych.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
review_blank_references — Oznacz brakujące referencje dokumentów
Dodanie ustalenia dla każdej pozycji zamówienia, dostawy lub faktury z pustą referencją. Istniejące decyzje dopasowania i ostrzeżenia pozostają bez zmian.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 60000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "three_way_match",
    "text": "{\"orders\":\"reference,description,quantity,unit,unit_price,currency\\nPO-1,Blue A4 folders,10,piece,2.50,EUR\",\"deliveries\":\"reference,description,quantity,unit\\nPO-1,A4 folders blue,8,piece\",\"invoices\":\"reference,description,quantity,unit,unit_price,currency\\nPO-1,Blue document folders A4,10,piece,2.60,EUR\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"review_blank_references\":false,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "orders",
        "deliveries",
        "invoices"
    ],
    "properties": {
        "orders": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "deliveries": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "invoices": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "description",
                            "quantity",
                            "unit",
                            "unit_price",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "unit_price": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "review_blank_references": {
            "type": "boolean",
            "default": false
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "reference"
            ],
            "default": "source"
        }
    }
}

Uzgadnianie płatności i faktur

payment_match

Proponowanie dopasowań płatności przychodzących do otwartych faktur, wykrywanie niejednoznaczności oraz obliczanie rat, pozostałych sald i nadpłat.

Zdekodowane pola wejściowe

payments — Płatności przychodzące
Kolumny CSV: reference,counterparty,date,amount,currency. Wymagane są numery referencyjne faktur, o ile są znane, dodatnie kwoty i daty YYYY-MM-DD. Jedna płatność może być proponowana tylko dla jednej faktury.
invoices — Otwarte faktury
Kolumny CSV: reference,counterparty,date,amount,currency. Kwota oznacza niezapłacone saldo przed przesłanymi płatnościami. Numery referencyjne mogą być puste, lecz niejednoznaczność może uniemożliwić przypisanie.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
review_date — Data odniesienia wieku faktury
Opcjonalna jawna data YYYY-MM-DD od 1900 do 2200 włącznie. Otwarte salda faktur są sprawdzane według wieku od daty faktury w źródle. Puste pole wyłącza kontrolę. Wiek faktury nie oznacza terminu płatności ani prawnego stwierdzenia zaległości.
aging_days — Próg kontroli wieku faktury
Oznaczanie dodatnich otwartych sald, których data faktury jest co najmniej o tyle dni wcześniejsza niż wybrana data odniesienia. Zakres 0–3 650 dni. Wymagana jest data odniesienia; nie jest wywnioskowywany termin faktury.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 60000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "payment_match",
    "text": "{\"payments\":\"reference,counterparty,date,amount,currency\\nINV-1,North Studio,2026-11-02,60.00,EUR\\nINV-1,North Studio,2026-11-03,40.00,EUR\",\"invoices\":\"reference,counterparty,date,amount,currency\\nINV-1,North Studio,2026-11-01,100.00,EUR\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"review_date\":\"\",\"aging_days\":30,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "payments",
        "invoices"
    ],
    "properties": {
        "payments": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "counterparty",
                            "date",
                            "amount",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "counterparty": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "amount": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "invoices": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 20000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "reference",
                            "counterparty",
                            "date",
                            "amount",
                            "currency"
                        ],
                        "properties": {
                            "reference": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "counterparty": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "amount": {
                                "type": "string",
                                "maxLength": 240
                            },
                            "currency": {
                                "type": "string",
                                "maxLength": 240
                            }
                        }
                    }
                }
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "review_date": {
            "type": "string",
            "maxLength": 10,
            "default": ""
        },
        "aging_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 3650,
            "default": 30
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "date"
            ],
            "default": "source"
        }
    }
}

Asystent planowania uzupełnień

reorder_plan

Nadawanie artykułom priorytetów z pomocą AI, obliczanie ilości uzupełnień na podstawie popytu i czasu dostawy oraz weryfikacja wpływu minimum zamówienia i wielkości opakowań.

Zdekodowane pola wejściowe

items — Artykuły magazynowe
Kolumny CSV: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. ID muszą być unikatowe. Ilości używają kropki dziesiętnej; lead_days i min_order są nieujemnymi liczbami całkowitymi, a pack_size dodatnią liczbą całkowitą.
horizon_days — Dodatkowe dni pokrycia
Docelowe pokrycie równa się czasowi dostawy powiększonemu o te dni. Przyjmuje się stały popyt; wynik jest szacunkiem planistycznym.
notes — Uwagi i preferencje planowania
Opcjonalny kontekst dla propozycji AI. Dostępność, kwalifikacje, zależności i limity liczbowe muszą być również podane w tabelach strukturalnych; uwagi nigdy nie zastępują tych kontroli.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
large_order_threshold — Próg kontroli dużego zamówienia
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są sugerowane ilości zamówienia ściśle powyżej progu, do 10 000 000 jednostek. Źródłowy stan magazynu, popyt, docelowe pokrycie, zaokrąglenia opakowań i ilości zamówień pozostają bez zmian.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 120000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Klocki hamulcowe,12,3,5,4,10,5\\nI2,Olej do łańcucha,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Klocki hamulcowe są potrzebne do zaplanowanych napraw i wymagają sprawdzenia w pierwszej kolejności. Olej do łańcucha jest mniej pilny.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "items",
        "horizon_days"
    ],
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 365
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "large_order_threshold": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "order_desc"
            ],
            "default": "source"
        }
    }
}

Asystent planowania zmian

shift_plan

Proponowanie przydziałów pracowników z pomocą AI i sprawdzanie dostępności, wymaganych umiejętności, nakładania zmian, podanych limitów godzin oraz pozostałych luk obsady.

Zdekodowane pola wejściowe

workers — Pracownicy
Kolumny CSV: id,name,skills,max_hours. Wiele umiejętności rozdziela znak |. max_hours oznacza maksymalną łączną planowaną pracę w tej propozycji, nie ustawowy limit czasu pracy.
availability — Dostępność
Kolumny CSV: id,worker_id,start,end. Czas jest jednoznacznie podawany w UTC, w formacie YYYY-MM-DDTHH:MM. Jeden przedział dostępności musi obejmować całą zmianę.
shifts — Zmiany
Kolumny CSV: id,start,end,skill,needed. Wszystkie godziny są w UTC. Pracownik musi mieć dokładnie wymaganą umiejętność. needed oznacza wymaganą liczbę pracowników.
notes — Uwagi i preferencje planowania
Opcjonalny kontekst dla propozycji AI. Dostępność, kwalifikacje, zależności i limity liczbowe muszą być również podane w tabelach strukturalnych; uwagi nigdy nie zastępują tych kontroli.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
max_shift_hours — Próg kontroli długości zmiany
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są zmiany źródłowe dłuższe niż wybrany czas, do 168 godzin. Przydziały i ostrzeżenia o obsadzie zostają zachowane. Jest to preferencja planowania, a nie prawna ocena czasu pracy.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 120000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "shift_plan",
    "text": "{\"workers\":\"id,name,skills,max_hours\\nW1,Alex,service|repair,8\\nW2,Sam,service,8\",\"availability\":\"id,worker_id,start,end\\nA1,W1,2026-11-09T08:00,2026-11-09T16:00\\nA2,W2,2026-11-09T08:00,2026-11-09T16:00\",\"shifts\":\"id,start,end,skill,needed\\nS1,2026-11-09T08:00,2026-11-09T12:00,service,1\\nS2,2026-11-09T12:00,2026-11-09T16:00,repair,1\",\"notes\":\"W miarę możliwości Alex powinien wykonywać naprawy, a Sam obsługiwać punkt serwisowy.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "workers",
        "availability",
        "shifts"
    ],
    "properties": {
        "workers": {
            "type": "string",
            "maxLength": 40000
        },
        "availability": {
            "type": "string",
            "maxLength": 40000
        },
        "shifts": {
            "type": "string",
            "maxLength": 40000
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_shift_hours": {
            "type": "number",
            "minimum": 0,
            "maximum": 168,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "begin"
            ],
            "default": "source"
        }
    }
}

Planowanie zdolności projektu

project_plan

Proponowanie priorytetów zadań i przydziałów zasobów przez AI, następnie obliczanie harmonogramu uwzględniającego zależności i dzienną zdolność oraz oznaczanie nieprzypisanej pracy.

Zdekodowane pola wejściowe

tasks — Zadania projektu
Kolumny CSV: id,name,hours,depends,skill. Zależności to ID zadań rozdzielone znakiem |. Puste depends oznacza brak poprzednika. Nakład pracy zadania jest przypisywany do jednego wykwalifikowanego zasobu.
resources — Zasoby projektu
Kolumny CSV: id,name,skills,hours_per_day. Umiejętności rozdziela znak |. Dzienna zdolność to dostępny czas planowania, najwyżej 12 godzin. Kalendarze obejmują poniedziałek–piątek; święta i urlopy nie są modelowane.
start_date — Data rozpoczęcia projektu
Pierwszy dzień roboczy przypada na tę datę lub kolejny poniedziałek, jeśli jest to weekend. Przedziały dni roboczych zaczynają się o 00:00 UTC i opisują alokację zdolności, nie rzeczywiste godziny pracy.
notes — Uwagi i preferencje planowania
Opcjonalny kontekst dla propozycji AI. Dostępność, kwalifikacje, zależności i limity liczbowe muszą być również podane w tabelach strukturalnych; uwagi nigdy nie zastępują tych kontroli.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
max_task_hours — Próg kontroli nakładu zadania
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są zadania o nakładzie powyżej wybranego progu, do 10 000 godzin. Zależności, dostępność zasobów i obliczony harmonogram pozostają bez zmian.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 120000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Ustalenie założeń,4,,planning\\nT2,Projektowanie,10,T1,design\\nT3,Weryfikacja,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Projektowanie zależy od ukończenia ustaleń. Należy zachować czas na końcową weryfikację.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "tasks",
        "resources",
        "start_date"
    ],
    "properties": {
        "tasks": {
            "type": "string",
            "maxLength": 40000
        },
        "resources": {
            "type": "string",
            "maxLength": 40000
        },
        "start_date": {
            "type": "string",
            "maxLength": 10
        },
        "notes": {
            "type": "string",
            "maxLength": 3000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_task_hours": {
            "type": "number",
            "minimum": 0,
            "maximum": 10000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "finish_slot"
            ],
            "default": "source"
        }
    }
}

Arkusze etykiet z kodami kreskowymi i QR

label_sheet

Przekształcenie wierszy artykułów w etykiety do druku ze sprawdzonymi kodami kreskowymi i QR.

Zdekodowane pola wejściowe

csv — Wiersze artykułów (CSV)
Wymagane kolumny: id, name, code, qr. Do 24 wierszy. Treść QR pochodzi wyłącznie z podanej kolumny qr.
format — Format kodu kreskowego
EAN-13 wymaga 13 cyfr i prawidłowej cyfry kontrolnej. Code 128 obsługuje 1–24 drukowalne znaki ASCII.
layout — Układ arkusza
A4: 2 × 7 etykiet o wymiarach 99.1 × 38.1 mm lub 3 × 8 o wymiarach 63.5 × 33.9 mm. Druk w 100% bez skalowania.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
max_label_characters — Próg kontroli drukowanej nazwy etykiety
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są drukowane nazwy dłuższe niż wybrana liczba znaków Unicode, do 160. Te same nazwy, etykiety i kolejność pozostają w podglądzie, PDF i SVG; ta opcja niczego nie skraca.
require_https_qr — Oznacz treść QR bez zwykłego adresu HTTPS
Dodanie ustalenia, gdy treść QR nie jest adresem HTTPS z hostem i bez osadzonych danych logowania, białych znaków lub ukośników odwrotnych. Treść QR nigdy nie jest zmieniana, otwierana ani pobierana. Ta kontrola składni nie potwierdza bezpieczeństwa adresu docelowego.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 24000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Niebieskie pudełko magazynowe,BOX-001,BOX-001\\nA2,Zielone pudełko magazynowe,BOX-002,BOX-002\",\"format\":\"code128\",\"layout\":\"auto\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_label_characters\":0,\"require_https_qr\":false}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "required": [
        "csv",
        "format",
        "layout"
    ],
    "additionalProperties": false,
    "properties": {
        "csv": {
            "type": "string",
            "maxLength": 18000
        },
        "format": {
            "enum": [
                "code128",
                "ean13"
            ]
        },
        "layout": {
            "enum": [
                "auto",
                "a4_2x7",
                "a4_3x8"
            ]
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_label_characters": {
            "type": "integer",
            "minimum": 0,
            "maximum": 160,
            "default": 0
        },
        "require_https_qr": {
            "type": "boolean",
            "default": false
        }
    }
}

Macierz testów wymagań

test_cases

Tworzenie pozytywnych i negatywnych przypadków weryfikacyjnych powiązanych z dostarczonymi wymaganiami.

Zdekodowane pola wejściowe

requirements — Wymagania
Do 12 wymagań rozdzielonych pustymi wierszami. Każde wymaganie może zawierać do 1000 bajtów UTF-8.
context — Kontekst weryfikacji
Opcjonalne informacje o zakresie, do 2000 bajtów UTF-8. Nie stanowią dodatkowego wymagania ani polecenia wykonania testów.
csv_separator — Separator CSV
Średnik, przecinek lub tabulator dotyczą wyłącznie eksportowanego CSV. Wczytywane pliki źródłowe CSV nadal wymagają udokumentowanych nagłówków oddzielonych przecinkami.
csv_bom — Znacznik UTF-8 w CSV
Dołączenie znacznika kolejności bajtów UTF-8 dla zgodności z arkuszami kalkulacyjnymi lub pominięcie go dla systemów wymagających czystego UTF-8.
csv_line_ending — Zakończenia wierszy CSV
LF lub CRLF dla eksportowanych rekordów CSV. Nie zmienia to tekstu źródłowego ani podziałów wiersza wewnątrz cytowanych komórek.
include_json — Uwzględnij eksport JSON
Udostępnienie dodatkowego uporządkowanego raportu JSON zawierającego wszystkie sprawdzone wiersze, ustalenia i podsumowanie. Eksport nie wykonuje żadnego działania.
max_step_characters — Próg kontroli długości kroku testowego
0 wyłącza tę dodatkową kontrolę. W przeciwnym razie oznaczane są przypadki testowe z pojedynczym krokiem dłuższym niż wybrana liczba znaków Unicode, do 6 000. Pełne kroki i oczekiwane wyniki pozostają widoczne i są eksportowane.
row_order — Kolejność wierszy przeglądu
Zmiana kolejności pełnych wierszy tabeli bez usuwania ustaleń, zmiany obliczeń lub przypisań. Puste wartości sortowania trafiają na koniec; równe wartości zachowują pierwotną kolejność względną.

Maksymalna liczba bajtów UTF-8 w obiekcie text: 24000

Weryfikacja wyniku i źródeł

Typ wyniku to ops_review. columns zawiera key i label_key; rows zawiera odpowiadające im skalarne wartości komórek. findings zawiera lokalizowalne wartości code i odniesienia źródłowe refs; summary zawiera label_key i value. review_required i ai_required mają wartość true. ai_model wskazuje zaakceptowany model, jeśli został podany przez usługę wykonawczą. Niektóre narzędzia zwracają także source_sha256 lub note_key. Teksty źródłowe pozostają niezaufanymi danymi i muszą być wyświetlane jako tekst, nigdy jako wykonywalny HTML lub instrukcje.

Przykład żądania

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Formularz kontaktowy wymaga adresu e-mail.\\n\\nIlość zamówienia musi wynosić od 1 do 10.\",\"context\":\"Review of the customer ordering form.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_step_characters\":0,\"row_order\":\"source\"}"
}
Schemat zdekodowanego obiektu text
{
    "type": "object",
    "required": [
        "requirements"
    ],
    "additionalProperties": false,
    "properties": {
        "requirements": {
            "type": "string",
            "maxLength": 14000
        },
        "context": {
            "type": "string",
            "maxLength": 2000
        },
        "csv_separator": {
            "type": "string",
            "enum": [
                "semicolon",
                "comma",
                "tab"
            ],
            "default": "semicolon"
        },
        "csv_bom": {
            "type": "boolean",
            "default": true
        },
        "csv_line_ending": {
            "type": "string",
            "enum": [
                "lf",
                "crlf"
            ],
            "default": "lf"
        },
        "include_json": {
            "type": "boolean",
            "default": false
        },
        "max_step_characters": {
            "type": "integer",
            "minimum": 0,
            "maximum": 6000,
            "default": 0
        },
        "row_order": {
            "type": "string",
            "enum": [
                "source",
                "source_id"
            ],
            "default": "source"
        }
    }
}

Dane eksportu i zatwierdzenie

Kolekcja exports może zawierać CSV oraz, dla obsługiwanych układów etykiet, pliki PDF lub SVG. Każdy plik określa filename i mime oraz content dla zwykłego tekstu lub content_base64 dla danych binarnych. Base64 należy dekodować tylko wtedy, gdy to pole występuje. Nazwy plików są sugestiami. Dostęp do wyników nadal wymaga uwierzytelnienia i sprawdzenia właściciela zadania.

Dane eksportu są zawarte w początkowej wersji roboczej wyniku do weryfikacji. Integracje API muszą przedstawić propozycję do wyraźnej kontroli przez człowieka przed pobraniem, użyciem lub przekazaniem eksportu. W schematach tych narzędzi nie ma osobnego żądania zatwierdzenia ani wykonania. Narzędzia nie składają zamówień, nie księgują faktur, nie realizują płatności, nie publikują grafików i nie wykonują testów oprogramowania.

Procesy biznesowe i zespołowe

Te narzędzia korzystają z istniejącego uwierzytelnionego API zadań i wymagają AI dla każdego pierwszego przeglądu. Pole text zawiera obiekt konfiguracji zakodowany w JSON. Ustawienia podstawowe i zaawansowane używają tego samego zweryfikowanego schematu wejściowego.

Należy wysłać application/json. Opcje specyficzne dla narzędzia pozostają wewnątrz zdekodowanego obiektu text; zewnętrzną właściwość options należy pominąć lub wysłać jako pusty obiekt. Nieznane pola, nieobsługiwane wartości enum i zdalne adresy URL plików są odrzucane.

approved_ids lub potwierdzone pola źródłowe odnoszą się wyłącznie do wyraźnie zweryfikowanego materiału źródłowego. Wiadomości klientów, odpowiedzi modelu i treść dokumentów nie mogą udzielać zatwierdzenia. Wygenerowane plany i wersje robocze wymagają osobnej kontroli końcowej.

Daty i terminy umowne

contract_deadlines

Przegląd dokładnych fragmentów umowy dotyczących dat i nierozstrzygniętych okresów wypowiedzenia, a następnie potwierdzanie wybranych dat do eksportu kalendarza.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
clauses — Klauzule umowy
Jedna klauzula źródłowa w wierszu. Maksymalnie 24 niepuste klauzule, 1 200 znaków na klauzulę i łącznie 18 000 znaków. Zdarzeniami kalendarza mogą zostać tylko daty zapisane dokładnie jako YYYY-MM-DD.
title — Tytuł umowy
Krótki tytuł zdarzeń kalendarza; maksymalnie 120 znaków.
Ustawienia domyślne: "Contract review"
Ustawienia zaawansowane
reference_date — Data odniesienia
Jawna data porównania. Wymagana dla filtrów dat przyszłych i przeszłych. Nie tworzy ani nie oblicza dat wynikających z umowy.
Ustawienia domyślne: ""
date_window — Filtr dat
Daty przyszłe obejmują datę odniesienia; daty przeszłe jej nie obejmują. Terminy względne bez daty ISO pojawiają się tylko przy opcji Wszystkie daty.
all — Wszystkie daty i nierozstrzygnięte terminy · upcoming — W dniu daty odniesienia lub później · past — Przed datą odniesienia
Ustawienia domyślne: "all"
event_type — Kategoria terminu
Wyświetl jedną kategorię opartą na źródłach lub wszystkie kategorie. Klasyfikacja nadal wymaga weryfikacji.
all — Wszystkie kategorie · termination — Wypowiedzenie · payment — Płatność · renewal — Odnowienie · delivery — Dostawa · other — Inne
Ustawienia domyślne: "all"
max_events — Maksymalna liczba ustaleń
Ogranicz wyświetlane ustalenia do 1–20 po filtrowaniu i sortowaniu. Komunikat oznacza wyniki skrócone przez limit.
Ustawienia domyślne: 20
sort — Kolejność ustaleń
Sortuj według klauzuli źródłowej i pozycji cytatu albo według daty, z nierozstrzygniętymi terminami na końcu.
source — Kolejność źródeł · date — Kolejność dat
Ustawienia domyślne: "source"
reminder_days — Wyprzedzenie przypomnienia kalendarza
0 wyłącza przypomnienia. W przeciwnym razie przypomnienie ekranowe jest ustawiane 1–90 dni przed każdym potwierdzonym zdarzeniem całodniowym; zachowanie aplikacji kalendarza może się różnić.
Ustawienia domyślne: 7
include_source — Uwzględnij cytaty źródłowe
Pokaż dokładne cytaty w przeglądzie i potwierdzonych opisach kalendarza. Identyfikatory źródeł i pozycje znaków pozostają widoczne w obu trybach.
yes — Uwzględnij cytaty · no — Tylko odwołania do źródeł
Ustawienia domyślne: "yes"
calendar_name — Nazwa kalendarza
Nazwa potwierdzonego kalendarza ICS, maksymalnie 120 znaków.
Ustawienia domyślne: "Reviewed contract dates"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"Faktura jest płatna 2027-03-15.\\nWypowiedzenie musi wpłynąć co najmniej 30 dni przed odnowieniem.\\nTermin dostawy to 2027-04-02.\",\"title\":\"Umowa o świadczenie usług\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Zweryfikowane daty umowy\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "clauses": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 10,
            "description": "Explicit ISO date YYYY-MM-DD, 2000 through 2100, or an empty string where optional."
        },
        "date_window": {
            "type": "string",
            "enum": [
                "all",
                "upcoming",
                "past"
            ]
        },
        "event_type": {
            "type": "string",
            "enum": [
                "all",
                "termination",
                "payment",
                "renewal",
                "delivery",
                "other"
            ]
        },
        "max_events": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "sort": {
            "type": "string",
            "enum": [
                "source",
                "date"
            ]
        },
        "reminder_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "include_source": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "calendar_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        }
    },
    "required": [
        "clauses"
    ]
}

Kalkulator ofert

quote_builder

Porządkowanie podanych pozycji pracy, usług i materiałów w wersję roboczą z deterministycznym obliczaniem narzutu, marży, rabatu i podatku.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
items — Pozycje oferty
Nagłówki CSV: label,kind,quantity,unit,cost. kind ma wartość labor, material lub service. quantity używa kropki dziesiętnej i maksymalnie trzech miejsc po przecinku; cost oznacza jednostkowy koszt netto z maksymalnie dwoma miejscami po przecinku. Maksymalnie 30 wierszy. Ilość pracy może oznaczać godziny.
currency — Waluta
Jedna waluta dla wszystkich pozycji; brak przeliczania kursów. Wszystkie kwoty mają dwa miejsca po przecinku.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Ustawienia domyślne: "EUR"
Ustawienia zaawansowane
pricing_mode — Metoda wyceny
Narzut dodaje procent do kosztów. Marża docelowa dzieli koszt przez jeden minus wartość procentowa; jest to marża przed rabatem, a nie narzut.
markup — Narzut na koszty · margin — Marża docelowa przed rabatem
Ustawienia domyślne: "markup"
pricing_percent — Procent wyceny
0–500 dla narzutu lub 0–95 dla marży docelowej; maksymalnie dwa miejsca po przecinku.
Ustawienia domyślne: 20
discount_percent — Procent rabatu
Jawny rabat 0–100%, stosowany do każdej obliczonej ceny sprzedaży przed podatkiem. Maksymalnie dwa miejsca po przecinku.
Ustawienia domyślne: 0
tax_percent — Procent podatku
Jawny podatek 0–100% stosowany po rabacie. Zero oznacza brak doliczanego podatku. Narzędzie nie określa właściwej stawki ani sposobu opodatkowania.
Ustawienia domyślne: 0
rounding — Zaokrąglanie na każdym etapie obliczeń
Zaokrąglaj koszt pozycji, cenę sprzedaży, kwotę netto po rabacie i podatek do dwóch miejsc dziesiętnych waluty zgodnie z wybraną regułą. Sumy dodają zaokrąglone pozycje.
nearest — Do najbliższej jednostki setnej; połówki w górę · up — Zawsze w górę · down — Zawsze w dół
Ustawienia domyślne: "nearest"
item_scope — Uwzględniane rodzaje pozycji
Uwzględnij wszystkie pozycje źródłowe albo tylko pracę, materiały lub usługi. Wykluczone pozycje nie wpływają na żadną sumę.
all — Wszystkie rodzaje pozycji · labor — Tylko praca · material — Tylko materiały · service — Tylko usługi
Ustawienia domyślne: "all"
detail — Szczegółowość wyniku
Pokaż pojedyncze pozycje źródłowe lub sumy według rodzaju pozycji. Oba widoki używają tych samych obliczeń na poziomie pozycji.
full — Pojedyncze pozycje · totals — Sumy według rodzaju
Ustawienia domyślne: "full"
quote_reference — Numer referencyjny oferty
Opcjonalny identyfikator wewnętrzny do 120 znaków. Jest wyświetlany zgodnie z podaną treścią i nie tworzy zobowiązania wobec klienta.
Ustawienia domyślne: ""
valid_until — Data ważności wersji roboczej
Opcjonalna jawna data ISO wyświetlana do weryfikacji. Nie powoduje wysłania oferty ani zawarcia umowy.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nPraca warsztatowa,labor,2.5,hour,40.00\\nZestaw części zamiennych,material,1,piece,30.00\",\"currency\":\"EUR\",\"pricing_mode\":\"markup\",\"pricing_percent\":20,\"discount_percent\":5,\"tax_percent\":19,\"rounding\":\"nearest\",\"item_scope\":\"all\",\"detail\":\"full\",\"quote_reference\":\"DRAFT-001\",\"valid_until\":\"2027-03-31\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 16000,
                    "minLength": 1
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "label": {
                                "type": "string",
                                "maxLength": 160,
                                "minLength": 1
                            },
                            "kind": {
                                "type": "string",
                                "enum": [
                                    "labor",
                                    "material",
                                    "service"
                                ]
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 15,
                                "minLength": 1
                            },
                            "unit": {
                                "type": "string",
                                "maxLength": 20,
                                "minLength": 1
                            },
                            "cost": {
                                "type": "string",
                                "maxLength": 15,
                                "minLength": 1
                            }
                        },
                        "required": [
                            "label",
                            "kind",
                            "quantity",
                            "unit",
                            "cost"
                        ]
                    }
                }
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "pricing_mode": {
            "type": "string",
            "enum": [
                "markup",
                "margin"
            ]
        },
        "pricing_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 500
        },
        "discount_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
        },
        "tax_percent": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
        },
        "rounding": {
            "type": "string",
            "enum": [
                "nearest",
                "up",
                "down"
            ]
        },
        "item_scope": {
            "type": "string",
            "enum": [
                "all",
                "labor",
                "material",
                "service"
            ]
        },
        "detail": {
            "type": "string",
            "enum": [
                "full",
                "totals"
            ]
        },
        "quote_reference": {
            "type": "string",
            "maxLength": 120,
            "minLength": 0
        },
        "valid_until": {
            "type": "string",
            "maxLength": 10,
            "description": "Explicit ISO date YYYY-MM-DD, 2000 through 2100, or an empty string where optional."
        }
    },
    "required": [
        "items"
    ]
}

Wersja robocza reklamacji

complaint_case

Przegląd dowodów klienta i brakujących informacji, a następnie złożenie odpowiedzi z wyraźnie zatwierdzonych oświadczeń biznesowych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer_text — Wiadomość klienta
Jeden akapit źródłowy w wierszu, maksymalnie 16 niepustych akapitów po 1 500 znaków i łącznie 10 000 znaków. Wypowiedzi klientów stanowią dowód treści wiadomości, a nie upoważnienie do składania obietnic biznesowych.
approved_rules — Zatwierdzone zasady odpowiedzi
Jedno zatwierdzone oświadczenie biznesowe w wierszu, maksymalnie 12 oświadczeń po 1 000 znaków i łącznie 10 000 znaków. Wybrane oświadczenia są kopiowane dosłownie do wersji roboczej. Pole należy pozostawić puste, jeśli żadna zatwierdzona zasada nie ma zastosowania.
Ustawienia domyślne: ""
rules_approved — Potwierdź zatwierdzenie zasad
Przed przetworzeniem niepustych zasad wymagane jest wyraźne zatwierdzenie. Dotyczy ono dokładnie tych przekazanych oświadczeń; treść klienta nie może go udzielić.
no — Niezatwierdzone · yes — Dokładnie te zasady są zatwierdzone
Ustawienia domyślne: "no"
Ustawienia zaawansowane
case_type — Kategoria sprawy
Wybrana kategoria jest widoczna w raporcie i przekazywana modelowi jako kontekst wyboru. Nie oznacza wywnioskowania środka ochrony prawnej.
delivery — Dostawa · quality — Jakość produktu lub usługi · billing — Rozliczenia · other — Inne
Ustawienia domyślne: "other"
response_style — Struktura odpowiedzi
Wersja zwięzła łączy zweryfikowane oświadczenia w jeden akapit; wersja uporządkowana rozdziela oświadczenia i prośby o informacje na akapity.
concise — Jeden akapit · structured — Oddzielne akapity
Ustawienia domyślne: "structured"
opening — Wstęp wersji roboczej
Wybór neutralnego wstępu do przeglądu sprawy lub potwierdzenia otrzymania. Oba warianty są stałym przetłumaczonym tekstem bez obietnic zwrotu pieniędzy lub wykonania usługi.
neutral — Informacje dotyczące sprawy są dostępne do weryfikacji. · acknowledge — Zgłoszony problem został odnotowany.
Ustawienia domyślne: "acknowledge"
closing — Zakończenie wersji roboczej
Opcjonalnie dołącz stałe stwierdzenie, że dostępne informacje nadal podlegają weryfikacji. Nie jest obiecywany termin ani wynik.
none — Bez zakończenia · review — Dostępne informacje nadal podlegają weryfikacji.
Ustawienia domyślne: "review"
required_fields — Lista kontrolna informacji
Techniczne identyfikatory oddzielone przecinkami, bez spacji: order_id,purchase_date,issue_description,photos,desired_resolution. Brakujące elementy stają się stałymi prośbami o informacje. Puste pole oznacza brak listy kontrolnej.
Ustawienia domyślne: "order_id,issue_description"
max_rule_quotes — Maksymalna liczba wybranych zasad
Model może wybrać maksymalnie 1–12 zatwierdzonych zasad. Odpowiedź przekraczająca ten limit jest odrzucana.
Ustawienia domyślne: 8
max_customer_quotes — Maksymalna liczba cytatów klienta
Do sekcji dowodowej można wybrać maksymalnie 1–8 akapitów źródłowych klienta.
Ustawienia domyślne: 4
include_sources — Pokaż sekcje dowodowe
Pokaż cytaty klienta, dowody informacji i wybrane oświadczenia zasad obok wersji roboczej odpowiedzi albo wyłącznie samą wersję roboczą.
yes — Pokaż dowody · no — Tylko wersja robocza
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Zamówienie A-104 dotarło z uszkodzoną osłoną.\\nOczekiwana jest wymiana.\",\"approved_rules\":\"W przypadku zgłoszenia uszkodzenia przed decyzją o wymianie wymagane są fotografie produktu i opakowania.\",\"rules_approved\":\"yes\",\"case_type\":\"quality\",\"response_style\":\"structured\",\"opening\":\"acknowledge\",\"closing\":\"review\",\"required_fields\":\"order_id,issue_description,photos\",\"max_rule_quotes\":8,\"max_customer_quotes\":4,\"include_sources\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer_text": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "approved_rules": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 0
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "case_type": {
            "type": "string",
            "enum": [
                "delivery",
                "quality",
                "billing",
                "other"
            ]
        },
        "response_style": {
            "type": "string",
            "enum": [
                "concise",
                "structured"
            ]
        },
        "opening": {
            "type": "string",
            "enum": [
                "neutral",
                "acknowledge"
            ]
        },
        "closing": {
            "type": "string",
            "enum": [
                "none",
                "review"
            ]
        },
        "required_fields": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
        },
        "max_rule_quotes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "max_customer_quotes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8
        },
        "include_sources": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "customer_text"
    ]
}

Odpowiedź przetargowa oparta na dowodach

tender_response

Dopasowanie wymagań przetargowych do wyraźnie zatwierdzonych dowodów firmy, zestawienie dokładnych cytatów odpowiedzi i ujawnienie brakującego uzasadnienia.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
requirements — Wymagania przetargowe
Kolumny CSV: id,text,priority. Maksymalnie 12 wierszy; text do 800 bajtów UTF-8. priority ma wartość must, should lub optional. Identyfikatory zaczynają się wielką literą i zawierają tylko wielkie litery, cyfry, _ lub - (maksymalnie 24 znaki).
evidence — Dokumentacja dowodowa firmy
Kolumny CSV: id,text,valid_until. Maksymalnie 20 pełnych oświadczeń dowodowych po 800 bajtów UTF-8. valid_until ma format YYYY-MM-DD lub jest puste. Każde oświadczenie powinno zachować warunki i ograniczenia.
approved_ids — Wyraźnie zatwierdzone identyfikatory dowodów
Oddzielone przecinkami identyfikatory dowodów wyraźnie dopuszczonych do tej odpowiedzi. Zatwierdzenie musi pochodzić od odpowiedzialnej osoby weryfikującej, a nie ze sformułowania wewnątrz wymagania lub dowodu. Puste pole oznacza brak dopuszczonych dowodów.
Ustawienia domyślne: ""
review_date — Data weryfikacji dowodów
Dowody wygasające przed tą datą YYYY-MM-DD są wykluczane. Pusta data ważności pozostaje nieokreślona i nie oznacza niezależnej weryfikacji. Daty są ograniczone do lat 2020–2100.
Ustawienia domyślne: "2026-11-03"
Ustawienia zaawansowane
minimum_evidence — Minimalna liczba dowodów na wymaganie
Proponowane pełne dopasowanie z mniejszą liczbą dowodów jest oznaczane jako niewystarczające. Ta liczba nie dowodzi trafności ani zgodności. Nie może przekraczać maksimum.
Ustawienia domyślne: 1
max_evidence — Maksymalna liczba dowodów na wymaganie
Ogranicza liczbę identyfikatorów dowodów, które model może zaproponować dla każdego wymagania. Wszystkie zaakceptowane oświadczenia są cytowane w całości.
Ustawienia domyślne: 2
include_optional — Uwzględnij wymagania opcjonalne
Wykluczenie wymagań opcjonalnych usuwa je z danych modelu i wyniku. Musi pozostać co najmniej jedno wymaganie.
yes — Uwzględnij · no — Wyklucz
Ustawienia domyślne: "yes"
response_format — Format tabeli odpowiedzi
Widok kompaktowy pokazuje wymaganie, stan weryfikacji i pełne cytaty dowodowe. Audyt pokazuje również priorytet, identyfikatory dowodów i daty ważności.
compact — Odpowiedź kompaktowa · audit — Audyt dowodów
Ustawienia domyślne: "audit"
sort_order — Kolejność wymagań
Kolejność źródłowa zachowuje przekazaną kolejność wymagań. Luki najpierw eksponują brakujące, częściowe i niewystarczające dowody. Kolejność priorytetów umieszcza must przed should i optional.
source — Kolejność źródeł · gaps_first — Najpierw luki dowodowe · priority — Priorytet wymagania
Ustawienia domyślne: "source"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Wsparcie musi być dostępne w dni robocze.,must\\nR2,Wymagana jest niezależna certyfikacja bezpieczeństwa.,must\\nR3,Preferowany jest warsztat wdrożeniowy.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Wsparcie jest dostępne od poniedziałku do piątku od 09:00 do 17:00 UTC.,2027-12-31\\nE2,Warsztat wdrożeniowy jest zawarty w standardowej usłudze.,2027-12-31\\nE3,Starszy plan usług obejmował wsparcie w weekendy.,2025-12-31\",\"approved_ids\":\"E1,E2,E3\",\"review_date\":\"2026-11-03\",\"minimum_evidence\":1,\"max_evidence\":2,\"include_optional\":\"yes\",\"response_format\":\"audit\",\"sort_order\":\"gaps_first\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "requirements",
        "evidence",
        "approved_ids",
        "review_date"
    ],
    "properties": {
        "requirements": {
            "type": "string",
            "maxLength": 24000
        },
        "evidence": {
            "type": "string",
            "maxLength": 24000
        },
        "approved_ids": {
            "type": "string",
            "maxLength": 500,
            "default": ""
        },
        "review_date": {
            "type": "string",
            "maxLength": 10,
            "default": "2026-11-03"
        },
        "minimum_evidence": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3,
            "default": 1
        },
        "max_evidence": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3,
            "default": 2
        },
        "include_optional": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ],
            "default": "yes"
        },
        "response_format": {
            "type": "string",
            "enum": [
                "compact",
                "audit"
            ],
            "default": "audit"
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "gaps_first",
                "priority"
            ],
            "default": "source"
        }
    }
}

Spójność dokumentów produktu

product_consistency

Porównywanie wartości produktu powiązanych ze źródłami w kartach danych, instrukcjach, opakowaniach i opisach produktu z jawnymi zasadami jednostek i tolerancjami.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
documents — Dokumenty produktu
Kolumny CSV: id,kind,text. Należy dostarczyć 2–4 dokumenty, każdy do 2 400 bajtów UTF-8. kind ma wartość datasheet, manual, packaging lub product. Identyfikatory podlegają regułom źródeł zapisanych wielkimi literami. Przecinki i podziały wiersza wewnątrz tekstu wymagają cytowania CSV.
features — Cechy do porównania
Kolumny CSV: id,label,type,unit. Maksymalnie 6 cech. label (do 80 bajtów UTF-8) musi występować dosłownie w każdym wyodrębnionym cytacie, bez rozróżniania wielkości liter. type ma wartość number lub text. Cechy tekstowe wymagają pustego unit; jednostka numeryczna jest jednostką porównania. Obsługiwane dowody używają jawnych stwierdzeń atrybutów, takich jak Weight: 2 kg lub Colour=Blue; swobodne sformułowania bez tej struktury pozostają brakujące. Zastrzeżenia tekstowe muszą zostać zachowane; kwalifikowane stwierdzenia liczbowe nie są traktowane jako same liczby.
reference_id — Identyfikator dokumentu referencyjnego
Istniejący identyfikator dokumentu używanego jako podstawa każdego porównania. Brakujące lub niejednoznaczne wartości referencyjne pozostawiają odpowiednie porównanie nierozstrzygnięte.
Ustawienia domyślne: "D1"
Ustawienia zaawansowane
unit_policy — Porównywanie jednostek
Tryb dokładny wymaga niezmienionej jednostki cechy. Tryb metryczny dopuszcza wyłącznie konwersje mg/g/kg, mm/cm/m, ml/L, W/kW i mV/V w tej samej rodzinie. Jednostki rozróżniają wielkość liter; wszystkie pozostałe niedopasowania pozostają konfliktami.
exact — Tylko dokładne jednostki · metric — Zezwól na wymienione konwersje metryczne
Ustawienia domyślne: "exact"
absolute_tolerance — Bezwzględna tolerancja liczbowa
Maksymalna różnica bezwzględna w jednostce porównania cechy. Stosowana tylko do zgodnych wartości liczbowych; 0 wymaga równości, chyba że tolerancja względna dopuszcza różnicę.
Ustawienia domyślne: 0
relative_tolerance_pct — Tolerancja względna (%)
Dopuszczalna różnica jest większą z wartości: tolerancja bezwzględna albo abs(wartość referencyjna) × procent / 100. Zerowa wartość referencyjna daje zerowy margines względny.
Ustawienia domyślne: 0
case_sensitive — Wielkość liter w porównaniu tekstu
Kontroluje rozróżnianie wielkości liter wyłącznie dla wartości tekstowych. Nie zmienia wielkości liter w jednostkach ani cytatów źródłowych.
no — Ignoruj wielkość liter · yes — Rozróżniaj wielkość liter
Ustawienia domyślne: "no"
whitespace_policy — Porównywanie białych znaków
Tryb dokładny porównuje wartości tekstowe w postaci wyodrębnionej. Normalizacja usuwa skrajne odstępy i traktuje kolejne białe znaki jako jedną spację. Cytaty źródłowe pozostają bez zmian.
exact — Zachowaj białe znaki · collapse — Normalizuj białe znaki
Ustawienia domyślne: "collapse"
missing_policy — Traktowanie brakujących wartości
Brakujące lub niejednoznaczne wartości pozostają widoczne jako otwarta luka dowodowa albo konflikt blokujący. Nigdy nie jest wymyślana wartość zastępcza.
warn — Oznacz lukę dowodową · conflict — Traktuj jako konflikt
Ustawienia domyślne: "warn"
result_filter — Wyświetlane wiersze
Opcja Wszystkie pokazuje każde porównanie z dokumentem referencyjnym. Opcja Problemy pokazuje tylko różnice, konflikty jednostek i brakujące wartości; podsumowania nadal liczą wszystkie porównania.
all — Wszystkie porównania · issues — Tylko problemy
Ustawienia domyślne: "all"
sort_order — Kolejność wyników
Kolejność cech odpowiada tabeli cech. Kolejność dokumentów grupuje według identyfikatora dokumentu. Opcja Problemy najpierw przesuwa niezgodne porównania na początek.
feature — Kolejność cech · document — Kolejność dokumentów · issues_first — Problemy najpierw
Ustawienia domyślne: "feature"
decimal_separator — Separator dziesiętny źródła
Wartości liczbowe muszą konsekwentnie używać wybranego separatora, z maksymalnie sześcioma miejscami po przecinku i bez separatorów tysięcy. Wartość bezwzględna jest ograniczona do 100 000 000. Model musi kopiować liczby dokładnie.
dot — Kropka dziesiętna · comma — Przecinek dziesiętny
Ustawienia domyślne: "dot"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Masa: 2 kg. Kolor: Niebieski.\\nD2,packaging,Masa: 2000 g. Kolor: niebieski.\\nD3,manual,Masa: 2.2 kg. Kolor: Czerwony.\",\"features\":\"id,label,type,unit\\nF1,Masa,number,kg\\nF2,Kolor,text,\",\"reference_id\":\"D1\",\"unit_policy\":\"metric\",\"absolute_tolerance\":0.05,\"relative_tolerance_pct\":1,\"case_sensitive\":\"no\",\"whitespace_policy\":\"collapse\",\"missing_policy\":\"warn\",\"result_filter\":\"all\",\"sort_order\":\"issues_first\",\"decimal_separator\":\"dot\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "documents",
        "features",
        "reference_id"
    ],
    "properties": {
        "documents": {
            "type": "string",
            "maxLength": 24000
        },
        "features": {
            "type": "string",
            "maxLength": 24000
        },
        "reference_id": {
            "type": "string",
            "maxLength": 24,
            "default": "D1"
        },
        "unit_policy": {
            "type": "string",
            "enum": [
                "exact",
                "metric"
            ],
            "default": "exact"
        },
        "absolute_tolerance": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000,
            "default": 0
        },
        "relative_tolerance_pct": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "default": 0
        },
        "case_sensitive": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ],
            "default": "no"
        },
        "whitespace_policy": {
            "type": "string",
            "enum": [
                "exact",
                "collapse"
            ],
            "default": "collapse"
        },
        "missing_policy": {
            "type": "string",
            "enum": [
                "warn",
                "conflict"
            ],
            "default": "warn"
        },
        "result_filter": {
            "type": "string",
            "enum": [
                "all",
                "issues"
            ],
            "default": "all"
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "feature",
                "document",
                "issues_first"
            ],
            "default": "feature"
        },
        "decimal_separator": {
            "type": "string",
            "enum": [
                "dot",
                "comma"
            ],
            "default": "dot"
        }
    }
}

Plany wdrożenia poparte źródłami

onboarding_plan

Przekształcanie potwierdzonego materiału wewnętrznego w plan wdrożenia do weryfikacji z datami, odpowiedzialnościami, celami nauki i ograniczonym obciążeniem dziennym.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
role — Rola
Rola zawodowa dla planu wdrożenia; maksymalnie 200 bajtów UTF-8.
Ustawienia domyślne: ""
start_date — Data rozpoczęcia
Pierwszy dzień kalendarzowy horyzontu planowania. Daty są obliczane w UTC; święta i nieobecności nie są wywnioskowywane.
Ustawienia domyślne: "2026-11-09"
documents — Potwierdzone wewnętrzne dokumenty źródłowe
CSV z dokładnymi nagłówkami id,text; 1–12 unikalnych identyfikatorów źródeł i teksty źródłowe po maksymalnie 1 000 bajtów UTF-8. Należy podać istniejące zadania i opisy procesów, a nie instrukcje dla AI. Bez adresów URL i znaczników.
Ustawienia domyślne: ""
confirmed — Źródła potwierdzone do planowania
Wyraźne potwierdzenie, że dostarczony materiał wewnętrzny nadaje się do tej roboczej wersji planu. Nie nadaje to dostępu ani nie zatwierdza żadnego rzeczywistego działania.
Ustawienia domyślne: false
Ustawienia zaawansowane
horizon — Horyzont planowania
Horyzont kalendarzowy od daty rozpoczęcia. Do planowania dostępne są wyłącznie wybrane dni robocze.
7_days — 7 dni · 14_days — 14 dni · 30_days — 30 dni · 4_weeks — 4 tygodnie · 8_weeks — 8 tygodni
Ustawienia domyślne: "14_days"
workdays — Dni robocze
Ograniczenie dostępnych dat do wybranego układu dni tygodnia. Lokalne święta i urlopy nie są automatycznie wykluczane.
mon_fri — Poniedziałek–piątek · mon_sat — Poniedziałek–sobota · all_days — Wszystkie dni
Ustawienia domyślne: "mon_fri"
work_mode — Tryb pracy
Ukierunkowanie wyboru zadań popartych źródłami i wyświetlanie wybranego trybu przy każdym zadaniu. Nie jest tworzone spotkanie, konto ani prawo dostępu.
onsite — Na miejscu · remote — Zdalnie · hybrid — Hybrydowo
Ustawienia domyślne: "hybrid"
owners — Role odpowiedzialne
Jedna rola na akapit, oddzielona pustym wierszem; 1–8 ról, każda do 160 bajtów UTF-8. AI może przypisać tylko te role.
Ustawienia domyślne: ""
learning_goals — Cele nauki
Jeden cel na akapit, oddzielony pustym wierszem; 1–8 celów, każdy do 600 bajtów UTF-8. Każde proponowane zadanie jest przypisywane do jednego podanego celu.
Ustawienia domyślne: ""
task_count — Liczba zadań
Wymagana jest dokładnie ta liczba odrębnych zadań popartych źródłami. Dokumenty muszą zawierać wystarczającą liczbę odpowiednich fragmentów zadań.
Ustawienia domyślne: 4
minutes_per_day — Dzienny budżet wdrożenia
Maksymalna suma minut zaplanowanych zadań na każdy dzień roboczy. Każde zadanie wymaga co najmniej 5 minut.
Ustawienia domyślne: 120
follow_up — Tryb dalszej kontroli
Bez punktu kontrolnego, następny dostępny dzień roboczy albo ostatni dzień roboczy horyzontu. Punkt kontrolny na granicy horyzontu pozostaje w ostatnim dostępnym dniu.
none — Brak · next_workday — Następny dzień roboczy · final_day — Ostatni dzień roboczy
Ustawienia domyślne: "next_workday"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Specjalista obsługi klienta\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Przeczytanie podręcznika wsparcia i przegląd procesu eskalacji.\\nS2,Ćwiczenie pisania odpowiedzi w środowisku szkoleniowym i przegląd przykładowych spraw.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Lider zespołu\\n\\nKoordynator szkoleń\",\"learning_goals\":\"Zrozumienie procesu eskalacji.\\n\\nPrzygotowanie jasnych odpowiedzi wsparcia.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "role",
        "start_date",
        "documents",
        "confirmed",
        "horizon",
        "workdays",
        "work_mode",
        "owners",
        "learning_goals",
        "task_count",
        "minutes_per_day",
        "follow_up"
    ],
    "properties": {
        "role": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "start_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
        },
        "documents": {
            "type": "string",
            "maxLength": 14000,
            "minLength": 1
        },
        "confirmed": {
            "type": "boolean"
        },
        "horizon": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "7_days",
                "14_days",
                "30_days",
                "4_weeks",
                "8_weeks"
            ]
        },
        "workdays": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "mon_fri",
                "mon_sat",
                "all_days"
            ]
        },
        "work_mode": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "onsite",
                "remote",
                "hybrid"
            ]
        },
        "owners": {
            "type": "string",
            "maxLength": 1500,
            "minLength": 1
        },
        "learning_goals": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "task_count": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "minutes_per_day": {
            "type": "integer",
            "minimum": 15,
            "maximum": 480
        },
        "follow_up": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "next_workday",
                "final_day"
            ]
        }
    }
}

Ustrukturyzowane przewodniki rozmów zawodowych

interview_guide

Tworzenie spójnych pytań związanych z pracą, przydziałów czasu i kotwic dowodowych na podstawie opisu roli i wymagań zawodowych, bez punktowania kandydatów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
role_description — Opis roli
Wyłącznie rola zawodowa i odpowiedzialności, do 3 000 bajtów UTF-8. Bez profili kandydatów, danych osobowych i cech chronionych.
Ustawienia domyślne: ""
requirements — Wymagania zawodowe
Jedno wymaganie związane z pracą na akapit, oddzielone pustym wierszem; 1–12 wymagań, każde do 1 000 bajtów UTF-8. Bez adresów URL, znaczników i prywatnych informacji o kandydatach.
Ustawienia domyślne: ""
duration — Czas rozmowy w minutach
Łączny czas sesji wraz z zarezerwowanym buforem. Po odjęciu bufora muszą pozostać co najmniej 2 minuty na pytanie.
Ustawienia domyślne: 45
Ustawienia zaawansowane
level — Poziom doświadczenia
Dostosowanie głębokości standardowych pytań: podstawy, praktyczna praca od początku do końca albo złożone kompromisy. Opisuje to rolę, a nie ocenę osoby.
entry — Poziom początkujący · experienced — Doświadczony · senior — Starszy specjalista
Ustawienia domyślne: "experienced"
interview_type — Format rozmowy
Dodanie spójnego ujęcia strukturalnego, technicznego lub proponowanego studium przypadku do każdego pytania.
structured — Rozmowa ustrukturyzowana · technical — Rozmowa techniczna · case_study — Studium przypadku
Ustawienia domyślne: "structured"
focus — Fokus zawodowy
Podkreślenie obserwowalnych kompetencji, rozwiązywania problemów lub komunikacji dotyczącej pracy.
competencies — Kompetencje zawodowe · problem_solving — Rozwiązywanie problemów · communication — Komunikacja zawodowa
Ustawienia domyślne: "competencies"
question_types — Strategie pytań
Jedna strategia lub połączenie co najmniej dwóch. Pytania powstają z dokładnych fragmentów wymagań zawodowych.
mixed — Strategie mieszane · knowledge — Wiedza · scenario — Proponowany scenariusz · experience — Doświadczenie zawodowe
Ustawienia domyślne: "mixed"
question_count — Liczba pytań
Wymagana jest dokładnie ta liczba różnych kombinacji wymagania i strategii. Muszą pozostać co najmniej 2 minuty na pytanie.
Ustawienia domyślne: 6
rubric — Kotwice oceny
Bez skali, trzy poziomy dowodów albo pięć poziomów dowodów. Narzędzie dostarcza wyłącznie kotwice i nigdy nie przyznaje kandydatowi punktacji.
none — Brak · three_level — Trzy poziomy dowodów · five_level — Pięć poziomów dowodów
Ustawienia domyślne: "three_level"
followups — Pytanie uzupełniające
Opcjonalnie jedno standardowe pytanie o dowody, alternatywy i weryfikację. Czas jego omówienia jest wliczony w czas przydzielony każdemu pytaniu.
none — Brak · one — Jedno pytanie uzupełniające
Ustawienia domyślne: "one"
time_buffer — Zarezerwowany bufor sesji
Minuty zarezerwowane na wprowadzenie, przejścia i zakończenie; odejmowane przed równym rozdzieleniem czasu pytań.
Ustawienia domyślne: 5

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Inżynier wsparcia oprogramowania odpowiedzialny za diagnozowanie problemów produktu i dokumentowanie odtwarzalnych przypadków.\",\"requirements\":\"Wyjaśnienie odtwarzalnego procesu debugowania.\\n\\nJasne przekazywanie ustaleń technicznych zespołowi realizacyjnemu.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "role_description",
        "requirements",
        "duration",
        "level",
        "interview_type",
        "focus",
        "question_types",
        "question_count",
        "rubric",
        "followups",
        "time_buffer"
    ],
    "properties": {
        "role_description": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "requirements": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "duration": {
            "type": "integer",
            "minimum": 15,
            "maximum": 120
        },
        "level": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "entry",
                "experienced",
                "senior"
            ]
        },
        "interview_type": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "structured",
                "technical",
                "case_study"
            ]
        },
        "focus": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "competencies",
                "problem_solving",
                "communication"
            ]
        },
        "question_types": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "mixed",
                "knowledge",
                "scenario",
                "experience"
            ]
        },
        "question_count": {
            "type": "integer",
            "minimum": 2,
            "maximum": 12
        },
        "rubric": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "three_level",
                "five_level"
            ]
        },
        "followups": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "none",
                "one"
            ]
        },
        "time_buffer": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20
        }
    }
}

Identyfikowalne przekazanie projektu

project_handover

Przygotowanie zwięzłego przekazania na podstawie zidentyfikowanych źródeł projektu, z jawnym statusem, odpowiedzialnościami, filtrami i widocznymi niewiadomymi.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
project — Nazwa projektu
Nazwa projektu lub strumienia prac, do 200 bajtów UTF-8.
Ustawienia domyślne: ""
sources — Stan źródeł projektu
CSV z dokładnymi nagłówkami id,category,status,role,text. Należy użyć 1–12 wierszy, unikalnych identyfikatorów i tekstów źródłowych do 1 000 bajtów UTF-8. Kategorie: risk, decision, open, deliverable. Statusy: open, in_progress, done, unknown. Etykieta roli zamiast prywatnych danych osobowych. Bez adresów URL i znaczników.
Ustawienia domyślne: ""
cutoff_date — Data graniczna stanu źródeł
Data przypisana do dostarczonego stanu materiału. Jest to data odniesienia podana przez użytkownika, a nie niezależnie zweryfikowany znacznik czasu źródła.
Ustawienia domyślne: "2026-11-09"
Ustawienia zaawansowane
audience — Odbiorcy przekazania
Ukierunkowanie wyboru punktów popartych źródłami, gdy pasuje więcej źródeł niż limit pozycji.
successor — Następca · team — Zespół realizacyjny · management — Kierownictwo
Ustawienia domyślne: "successor"
category_filter — Filtr kategorii
Uwzględnienie wszystkich kategorii lub tylko wybranej kategorii źródłowej.
all — Wszystkie · risk — Ryzyko · decision — Decyzja · open — Otwarte · deliverable — Rezultat
Ustawienia domyślne: "all"
status_filter — Filtr statusu
Filtrowanie jawnie podanego statusu. Status nigdy nie jest wywnioskowywany z parafrazy modelu.
all — Wszystkie · open — Otwarte · in_progress — W toku · done — Zakończone według źródła · unknown — Nieznane
Ustawienia domyślne: "all"
role_filter — Filtr roli odpowiedzialnej
Opcjonalna dokładna etykieta roli z CSV; pusta wartość uwzględnia wszystkie role. Filtr rozróżnia wielkość liter.
Ustawienia domyślne: ""
detail — Szczegółowość fragmentu
Maksymalna długość fragmentu źródła na pozycję: krótki 180, standardowy 400, szczegółowy 800 bajtów UTF-8. Oryginalne brzmienie i język pozostają zachowane.
brief — Krótki · standard — Standardowy · detailed — Szczegółowy
Ustawienia domyślne: "standard"
max_items — Maksymalna liczba pozycji przekazania
Wybór najwyżej tej liczby pasujących źródeł, jeden fragment na źródło. Mniejsza liczba pasujących źródeł daje mniej pozycji.
Ustawienia domyślne: 8
include_unknowns — Uwzględnij nieznany status
Zachowanie lub wykluczenie źródeł jawnie oznaczonych jako unknown. Brakujące fakty nigdy nie są uzupełniane wymyślonymi odpowiedziami.
yes — Uwzględnij · no — Wyklucz
Ustawienia domyślne: "yes"
sort_order — Kolejność wyświetlania
Sortowanie wybranych punktów przekazania według oryginalnej kolejności źródeł, zlokalizowanej kategorii lub zlokalizowanego statusu.
source — Kolejność źródeł · category — Kategoria · status — Status
Ustawienia domyślne: "source"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 24000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "project_handover",
    "text": "{\"project\":\"Wydanie portalu klienta\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Lider realizacji,Zakres wydania obejmuje stronę konta i ustawienia powiadomień.\\nS2,risk,open,Lider QA,Przegląd regresji mobilnej nadal oczekuje na wykonanie.\\nS3,open,unknown,Operacje,Okno wdrożenia nie zostało potwierdzone.\",\"cutoff_date\":\"2026-11-09\",\"audience\":\"successor\",\"category_filter\":\"all\",\"status_filter\":\"all\",\"role_filter\":\"\",\"detail\":\"standard\",\"max_items\":8,\"include_unknowns\":\"yes\",\"sort_order\":\"source\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "project",
        "sources",
        "cutoff_date",
        "audience",
        "category_filter",
        "status_filter",
        "role_filter",
        "detail",
        "max_items",
        "include_unknowns",
        "sort_order"
    ],
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "sources": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "cutoff_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "successor",
                "team",
                "management"
            ]
        },
        "category_filter": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "all",
                "risk",
                "decision",
                "open",
                "deliverable"
            ]
        },
        "status_filter": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "all",
                "open",
                "in_progress",
                "done",
                "unknown"
            ]
        },
        "role_filter": {
            "type": "string",
            "maxLength": 160,
            "minLength": 0
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "brief",
                "standard",
                "detailed"
            ]
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
        },
        "include_unknowns": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "yes",
                "no"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "enum": [
                "source",
                "category",
                "status"
            ]
        }
    }
}

Prognoza przepływów pieniężnych i scenariusze

cashflow_forecast

Porównanie bazowej prognozy przepływów opartej na źródłach z jawnymi scenariuszami terminów i kwot, saldami dziennymi oraz ostrzeżeniami o buforze rezerwy.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
transactions — Przepływy pieniężne
Nagłówki CSV: id,date,direction,amount,description,certainty. Maksymalnie 40 unikalnych identyfikatorów źródłowych. direction przyjmuje in lub out; certainty — confirmed lub expected. Daty mają format YYYY-MM-DD; dodatnie kwoty używają kropki dziesiętnej i najwyżej dwóch miejsc po przecinku, do 10000000.00. Opisy są ograniczone do 600 bajtów UTF-8. Żaden adres URL nie jest pobierany.
start_date — Data rozpoczęcia prognozy
Saldo początkowe oznacza saldo bezpośrednio przed tym dniem. Wcześniejsze przepływy źródłowe pozostają widoczne, ale nie wchodzą do prognozy bazowej. Daty są datami kalendarzowymi UTC, bez korekt weekendowych lub świątecznych.
opening_balance — Saldo początkowe
Kwota dziesiętna ze znakiem od -10000000.00 do 10000000.00, z najwyżej dwoma miejscami po przecinku. Wymagane jest jawnie podane, znane saldo; narzędzie nie łączy się z bankiem.
Ustawienia domyślne: "0.00"
currency — Waluta
Jedna waluta dla wszystkich wierszy źródłowych, sald, buforów i limitów. Wszystkie kwoty używają dwóch miejsc po przecinku; przeliczanie kursów nie jest wykonywane.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Ustawienia domyślne: "EUR"
Ustawienia zaawansowane
horizon_days — Horyzont prognozy w dniach
Uwzględnia od 1 do 90 dni kalendarzowych od daty rozpoczęcia. Przepływy poza którymkolwiek horyzontem pozostają widoczne i otrzymują uwagę; nie wchodzą do salda danej prognozy.
Ustawienia domyślne: 30
reserve_buffer — Bufor rezerwy
Nieujemny dziesiętny próg salda do 10000000.00. Uwaga wskazuje salda scenariusza poniżej tego poziomu; jest to preferencja planistyczna, a nie dostępny debet.
Ustawienia domyślne: "0.00"
inflow_delay_days — Opóźnienie wpływów w scenariuszu
Przesuwa wpływy datowane na dzień rozpoczęcia prognozy lub później o 0–90 dni kalendarzowych naprzód wyłącznie w scenariuszu. Wcześniejsze przepływy źródłowe pozostają wyłączone z obu prognoz, ponieważ saldo początkowe określa już pozycję wyjściową. Opóźniona pozycja może wypaść poza horyzont; jej data bazowa pozostaje widoczna.
Ustawienia domyślne: 0
outflow_delay_days — Opóźnienie wydatków w scenariuszu
Przesuwa wydatki datowane na dzień rozpoczęcia prognozy lub później o 0–90 dni kalendarzowych naprzód wyłącznie w scenariuszu. Wcześniejsze przepływy źródłowe pozostają wyłączone z obu prognoz. Jest to założenie, a nie zgoda na odroczenie płatności. Daty źródłowe pozostają widoczne.
Ustawienia domyślne: 0
inflow_percent — Procent wpływów w scenariuszu
Stosuje całkowity procent od 0 do 200 do każdego wpływu w scenariuszu. Kwoty są zaokrąglane do najbliższej setnej jednostki, z połówkami w górę; kwoty bazowe pozostają bez zmian.
Ustawienia domyślne: 100
outflow_percent — Procent wydatków w scenariuszu
Stosuje całkowity procent od 0 do 200 do każdego wydatku w scenariuszu. Kwoty są zaokrąglane do najbliższej setnej jednostki, z połówkami w górę; kwoty bazowe pozostają bez zmian.
Ustawienia domyślne: 100
expected_inflow_percent — Procent oczekiwanych wpływów
Dla wpływów źródłowych oznaczonych jako expected stosuje ten całkowity procent 0–100 po ogólnym procencie wpływów, ponownie zaokrąglając do setnych jednostki. Potwierdzone wpływy i wszystkie wydatki nie podlegają temu drugiemu współczynnikowi.
Ustawienia domyślne: 100
chart_interval — Interwał wykresu
Widok dzienny pokazuje saldo na koniec każdego dnia. Tygodniowy pokazuje co siódmy dzień i dzień końcowy. Salda minimalne i uwagi dotyczące bufora nadal są obliczane dla każdego dnia, także dni pominiętych na wykresie.
daily — Codziennie · weekly — Co tydzień
Ustawienia domyślne: "daily"
sort_order — Kolejność wierszy przeglądu
Zmienia wyłącznie kolejność kompletnych wierszy źródłowych. Kontrole kwot, dane źródłowe, prognozy i wszystkie uwagi pozostają bez zmian.
source — Kolejność źródłowa · date — Kolejność według daty · category — Proponowana kategoria
Ustawienia domyślne: "date"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 40000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Faktura klienta za ukończone prace projektowe,expected\\nT2,2027-03-03,out,900.00,Miesięczny czynsz biurowy,confirmed\\nT3,2027-03-08,out,450.00,Wynagrodzenia pracowników,confirmed\",\"start_date\":\"2027-03-01\",\"opening_balance\":\"500.00\",\"currency\":\"EUR\",\"horizon_days\":14,\"reserve_buffer\":\"200.00\",\"inflow_delay_days\":4,\"outflow_delay_days\":0,\"inflow_percent\":100,\"outflow_percent\":100,\"expected_inflow_percent\":80,\"chart_interval\":\"daily\",\"sort_order\":\"date\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "transactions",
        "start_date"
    ],
    "properties": {
        "transactions": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,date,direction,amount,description,certainty. Quote commas/newlines inside cells; maximum 40 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 40,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "direction",
                            "amount",
                            "description",
                            "certainty"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "date": {
                                "type": "string",
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                                "maxLength": 10,
                                "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                            },
                            "direction": {
                                "type": "string",
                                "enum": [
                                    "in",
                                    "out"
                                ]
                            },
                            "amount": {
                                "type": "string",
                                "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                "maxLength": 11,
                                "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 600
                            },
                            "certainty": {
                                "type": "string",
                                "enum": [
                                    "confirmed",
                                    "expected"
                                ]
                            }
                        }
                    }
                }
            ]
        },
        "start_date": {
            "type": "string",
            "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
            "maxLength": 10,
            "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "opening_balance": {
            "type": "string",
            "pattern": "^-?(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
            "maxLength": 12,
            "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 90
        },
        "reserve_buffer": {
            "type": "string",
            "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
            "maxLength": 11,
            "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
        },
        "inflow_delay_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "outflow_delay_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        },
        "inflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "outflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "expected_inflow_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
        },
        "chart_interval": {
            "type": "string",
            "enum": [
                "daily",
                "weekly"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "date",
                "category"
            ]
        }
    }
}

Kontrola wewnętrznych zasad rozliczania wydatków

expense_policy_check

Dopasowanie wniosków o zwrot wydatków do jawnie zatwierdzonych zasad wewnętrznych, a następnie kontrola deterministycznych limitów, brakujących odwołań do dowodów i możliwych duplikatów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
expenses — Wnioski o zwrot wydatków
Nagłówki CSV: id,date,claimant,merchant,description,amount,receipt_id. Maksymalnie 30 unikalnych identyfikatorów źródłowych. Kod wnioskodawcy zastępuje zbędne dane osobowe. Dodatnie kwoty dziesiętne są ograniczone do 10000000.00, a opisy do 600 bajtów UTF-8. Identyfikator dowodu jest odwołaniem, a nie zweryfikowaną treścią dokumentu.
rules — Wewnętrzne zasady rozliczania wydatków
Nagłówki CSV: id,description,max_amount,receipt_required. Maksymalnie 12 unikalnych identyfikatorów; pełne opisy zasad do 800 bajtów UTF-8. max_amount to nieujemny limit dziesiętny lub pusta wartość oznaczająca brak limitu liczbowego. receipt_required przyjmuje yes lub no. Progi muszą być podane jawnie; model nigdy nie wymyśla zasad podatkowych ani zasad zwrotu kosztów.
rules_approved — Potwierdzenie zasad wewnętrznych
Jawne potwierdzenie, że dokładnie te przekazane opisy, limity i wymagania dotyczące dowodów stanowią zatwierdzone wewnętrzne zasady kontroli. Tekst źródłowy ani wynik modelu nie mogą udzielić zatwierdzenia. Zmiana zasad wymaga ponownego potwierdzenia.
no — Niezatwierdzone · yes — Dokładnie te zasady zostały zatwierdzone
Ustawienia domyślne: "no"
currency — Waluta
Jedna waluta dla wszystkich wierszy źródłowych, sald, buforów i limitów. Wszystkie kwoty używają dwóch miejsc po przecinku; przeliczanie kursów nie jest wykonywane.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Ustawienia domyślne: "EUR"
Ustawienia zaawansowane
limit_scope — Zakres limitu
Tryb pojedynczej pozycji porównuje każdy wniosek z limitem jednej proponowanej zasady. Tryb dzienny sumuje wnioski o tym samym znormalizowanym kodzie wnioskodawcy, dacie i jednej zasadzie. Wnioski niejednoznaczne lub niedopasowane pozostają nierozstrzygnięte i nie trafiają do grupy zasady. Grupa dzienna nie oznacza zweryfikowanego prawa do zwrotu.
per_item — Dla każdej pozycji · per_day — Dla wnioskodawcy, dnia i zasady
Ustawienia domyślne: "per_item"
receipt_policy — Wymóg dowodu
Stosuje wymaganie każdej jawnie zatwierdzonej zasady albo dodaje surowszy wymóg dla każdego wniosku. Sprawdzana jest jedynie obecność niepustego odwołania do dowodu; obraz, autentyczność i płatność nie są weryfikowane.
rule — Stosowanie zatwierdzonych zasad · all — Odwołanie do dowodu wymagane dla każdego wniosku
Ustawienia domyślne: "rule"
duplicate_check — Kontrola duplikatów
Oznacza powtarzające się odwołania do dowodów, zgodność daty/znormalizowanego wnioskodawcy/znormalizowanego sprzedawcy/kwoty albo oba przypadki. Porównania usuwają skrajne odstępy i ignorują wielkość liter. Wszystkie podejrzane duplikaty pozostają w sumach; żaden wniosek nie jest usuwany bez informacji.
both — Obie kontrole · receipt — Odwołania do dowodów · fingerprint — Data, wnioskodawca, sprzedawca i kwota
Ustawienia domyślne: "both"
date_from — Kontrola od daty
Opcjonalna dolna granica daty YYYY-MM-DD, włącznie. Wnioski spoza zakresu są oznaczane, ale pozostają w tabeli, sumach i grupach dziennych. Pusta wartość oznacza brak dolnej granicy.
Ustawienia domyślne: ""
date_to — Kontrola do daty
Opcjonalna górna granica daty YYYY-MM-DD, włącznie. Wnioski spoza zakresu są oznaczane, ale pozostają w tabeli, sumach i grupach dziennych. Pusta wartość oznacza brak górnej granicy.
Ustawienia domyślne: ""
sort_order — Kolejność wierszy przeglądu
Zmienia wyłącznie kolejność kompletnych wierszy źródłowych. Kontrole kwot, dane źródłowe, prognozy i wszystkie uwagi pozostają bez zmian.
source — Kolejność źródłowa · date — Kolejność według daty · issues_first — Najpierw uwagi
Ustawienia domyślne: "source"
include_evidence — Wyświetlanie kolumn dowodowych
Uwzględnia dokładny wybrany cytat dotyczący wydatku i pełne treści proponowanych zasad albo pomija te dwie kolumny widoku. Identyfikatory źródeł, identyfikatory zasad, uwagi i kontrole kwot pozostają widoczne.
yes — Uwzględnienie cytatów · no — Tylko odwołania do źródeł
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 40000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Hotel Miejski,Nocleg hotelowy podczas wizyty u klienta,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Przewoźnik kolejowy,Podróż koleją na wizytę u klienta,35.00,\\nE3,2027-03-02,TEAM-A,Hotel Miejski,Nocleg hotelowy podczas wizyty u klienta,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Noclegi hotelowe podczas podróży służbowych są sprawdzane względem podanego limitu.,120.00,yes\\nR2,Podróże koleją w celach służbowych wymagają odwołania do dowodu.,80.00,yes\",\"rules_approved\":\"yes\",\"currency\":\"EUR\",\"limit_scope\":\"per_item\",\"receipt_policy\":\"rule\",\"duplicate_check\":\"both\",\"date_from\":\"2027-03-01\",\"date_to\":\"2027-03-31\",\"sort_order\":\"issues_first\",\"include_evidence\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "expenses",
        "rules"
    ],
    "properties": {
        "expenses": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,date,claimant,merchant,description,amount,receipt_id. Quote commas/newlines inside cells; maximum 30 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "claimant",
                            "merchant",
                            "description",
                            "amount",
                            "receipt_id"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "date": {
                                "type": "string",
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                                "maxLength": 10,
                                "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                            },
                            "claimant": {
                                "type": "string",
                                "maxLength": 100
                            },
                            "merchant": {
                                "type": "string",
                                "maxLength": 160
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 600
                            },
                            "amount": {
                                "type": "string",
                                "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                "maxLength": 11,
                                "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                            },
                            "receipt_id": {
                                "type": "string",
                                "maxLength": 100
                            }
                        }
                    }
                }
            ]
        },
        "rules": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000,
                    "description": "UTF-8 CSV with exact comma-separated headers id,description,max_amount,receipt_required. Quote commas/newlines inside cells; maximum 12 data rows."
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 12,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "description",
                            "max_amount",
                            "receipt_required"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$",
                                "maxLength": 24
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 800
                            },
                            "max_amount": {
                                "oneOf": [
                                    {
                                        "type": "string",
                                        "pattern": "^(0|[1-9][0-9]{0,7})(\\.[0-9]{1,2})?$",
                                        "maxLength": 11,
                                        "description": "Plain decimal amount, maximum 10000000.00. No exponent or thousands separator."
                                    },
                                    {
                                        "type": "string",
                                        "enum": [
                                            ""
                                        ]
                                    }
                                ]
                            },
                            "receipt_required": {
                                "type": "string",
                                "enum": [
                                    "yes",
                                    "no"
                                ]
                            }
                        }
                    }
                }
            ]
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "limit_scope": {
            "type": "string",
            "enum": [
                "per_item",
                "per_day"
            ]
        },
        "receipt_policy": {
            "type": "string",
            "enum": [
                "rule",
                "all"
            ]
        },
        "duplicate_check": {
            "type": "string",
            "enum": [
                "both",
                "receipt",
                "fingerprint"
            ]
        },
        "date_from": {
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                    "maxLength": 10,
                    "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                },
                {
                    "type": "string",
                    "enum": [
                        ""
                    ]
                }
            ]
        },
        "date_to": {
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$",
                    "maxLength": 10,
                    "description": "Valid calendar date YYYY-MM-DD, 2000 through 2100."
                },
                {
                    "type": "string",
                    "enum": [
                        ""
                    ]
                }
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "date",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Kontrola odbiorcza migracji

migration_acceptance

Porównanie wyciągów źródłowych i docelowych z jawnym mapowaniem, normalizacją i tolerancjami, a następnie kontrola powiązanych ze źródłem klasyfikacji AI reprezentatywnych uwag.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
source_csv — Źródłowy CSV
Maksymalnie 1000 wierszy i 12 kolumn. CSV UTF-8 rozdzielany przecinkami z nazwami kolumn ASCII; każda komórka do 600 bajtów.
target_csv — Docelowy CSV
Wyciąg docelowy używający tych samych konwencji CSV. Puste zbiory danych mogą zawierać sam nagłówek.
mapping_csv — Mapowanie kolumn
Nagłówki CSV source,target,type. Maksymalnie dziesięć mapowań; type przyjmuje text, number lub reference. Wartości odwołań muszą identyfikować wiersz w odpowiednim wyciągu. Dopasowanie kluczy zawsze używa dokładnych wartości.
Ustawienia zaawansowane
source_key — Kolumna klucza źródłowego
Kolumna występująca w źródłowym CSV. Puste lub powielone klucze pozostają widoczne jako luki danych.
Ustawienia domyślne: "id"
target_key — Kolumna klucza docelowego
Kolumna występująca w docelowym CSV. Klucze są dopasowywane dokładnie, niezależnie od normalizacji tekstu.
Ustawienia domyślne: "id"
whitespace — Porównanie białych znaków
„Dokładnie” zachowuje białe znaki; „Przytnij” usuwa otaczające białe znaki; „Scal” dodatkowo zastępuje wewnętrzne ciągi białych znaków jedną spacją.
exact — Dokładnie · trim — Przytnij · collapse — Scal
Ustawienia domyślne: "trim"
case_sensitive — Porównanie tekstu z uwzględnieniem wielkości liter
„Nie” porównuje zmapowany tekst po zamianie na małe litery Unicode. Klucze i wyszukiwanie odwołań pozostają dokładne.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
null_tokens — Oznaczenia pustych wartości
Jedno oznaczenie na wiersz, najwyżej osiem oznaczeń i 120 bajtów. Dopasowanie następuje po przetworzeniu białych znaków, a przed normalizacją wielkości liter.
Ustawienia domyślne: "NULL"
empty_policy — Zasada traktowania pustych wartości
„Równoważne” traktuje skonfigurowane oznaczenia braku wartości jako puste ciągi. „Dokładnie” zachowuje te oznaczenia jako zwykłe wartości.
exact — Dokładnie · equivalent — Równoważne
Ustawienia domyślne: "equivalent"
absolute_tolerance — Bezwzględna tolerancja liczbowa
Maksymalna różnica bezwzględna w przekazanej jednostce liczbowej. Tylko wartości z kropką dziesiętną; bez przeliczania jednostek.
Ustawienia domyślne: 0
relative_tolerance_pct — Względna tolerancja liczbowa (%)
Tolerancja względem wartości bezwzględnej wartości źródłowej. Obowiązuje większa z tolerancji bezwzględnej i względnej; dla źródłowego zera używana jest tolerancja bezwzględna.
Ustawienia domyślne: 0
extra_rows — Dodatkowe rekordy docelowe
„Zgłoś jako uwagę” zgłasza dodatkowe rekordy docelowe jako uwagi. „Dopuść” uznaje ich obecność za dopuszczalną w skonfigurowanym zakresie.
issue — Zgłoś jako uwagę · allow — Dopuść
Ustawienia domyślne: "issue"
detail_filter — Wybór szczegółów
„Tylko uwagi” ukrywa zgodne wiersze szczegółowe. „Wszystkie” uwzględnia zgodne wiersze. Sumy i wybór kandydatów AI pozostają niezależne od tego filtra widoku.
issues — Tylko uwagi · all — Wszystkie
Ustawienia domyślne: "issues"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 200000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Niebieskie pudełko,10,\\nA2,Małe pudełko,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Niebieskie pudełko,10,\\nA2,Małe pudełko,22,A9\",\"mapping_csv\":\"source,target,type\\nname,title,text\\namount,amount,number\\nparent,parent,reference\",\"source_key\":\"id\",\"target_key\":\"id\",\"whitespace\":\"trim\",\"case_sensitive\":\"yes\",\"null_tokens\":\"NULL\",\"empty_policy\":\"equivalent\",\"absolute_tolerance\":0,\"relative_tolerance_pct\":0,\"extra_rows\":\"issue\",\"detail_filter\":\"issues\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "source_csv",
        "target_csv",
        "mapping_csv"
    ],
    "properties": {
        "source_csv": {
            "type": "string",
            "description": "Up to 1,000 rows and 12 columns. Comma-separated UTF-8 CSV with ASCII column names; each cell at most 600 bytes.",
            "maxLength": 190000
        },
        "target_csv": {
            "type": "string",
            "description": "Target extract using the same CSV conventions. Empty datasets may contain the header only.",
            "maxLength": 190000
        },
        "mapping_csv": {
            "type": "string",
            "description": "CSV headers source,target,type. Up to ten mappings; type is text, number or reference. Reference values must identify a row in the corresponding extract. Key matching always uses exact values.",
            "maxLength": 190000
        },
        "source_key": {
            "type": "string",
            "description": "A column present in the source CSV. Empty or duplicate keys remain visible as data gaps.",
            "default": "id",
            "maxLength": 600
        },
        "target_key": {
            "type": "string",
            "description": "A column present in the target CSV. Keys are matched exactly, independently of text normalization.",
            "default": "id",
            "maxLength": 600
        },
        "whitespace": {
            "type": "string",
            "description": "Exact preserves whitespace; trim removes surrounding whitespace; collapse also replaces internal whitespace runs with one space.",
            "default": "trim",
            "enum": [
                "exact",
                "trim",
                "collapse"
            ],
            "maxLength": 600
        },
        "case_sensitive": {
            "type": "string",
            "description": "No compares mapped text after Unicode lowercasing. Keys and reference lookups remain exact.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 600
        },
        "null_tokens": {
            "type": "string",
            "description": "One value per line, at most eight values and 120 bytes. Values match after whitespace processing and before case normalization.",
            "default": "NULL",
            "maxLength": 600
        },
        "empty_policy": {
            "type": "string",
            "description": "Equivalent treats the configured empty values as empty strings. Exact retains them as ordinary values.",
            "default": "equivalent",
            "enum": [
                "exact",
                "equivalent"
            ],
            "maxLength": 600
        },
        "absolute_tolerance": {
            "type": "number",
            "description": "Maximum absolute difference in the supplied numeric unit. Decimal-dot values only; no unit conversion.",
            "default": 0,
            "minimum": 0,
            "maximum": 1000000
        },
        "relative_tolerance_pct": {
            "type": "number",
            "description": "Tolerance relative to the absolute source value. The larger of absolute and relative tolerance applies; a zero source uses absolute tolerance.",
            "default": 0,
            "minimum": 0,
            "maximum": 100
        },
        "extra_rows": {
            "type": "string",
            "description": "Issue reports additional target records as findings. Allow treats their presence as acceptable within the configured scope.",
            "default": "issue",
            "enum": [
                "issue",
                "allow"
            ],
            "maxLength": 600
        },
        "detail_filter": {
            "type": "string",
            "description": "Issues hides matching detail rows. All includes matching rows. Totals and AI candidate selection remain independent of this display filter.",
            "default": "issues",
            "enum": [
                "issues",
                "all"
            ],
            "maxLength": 600
        }
    }
}

Kontrola śledzenia partii i numerów seryjnych

batch_traceability

Śledzenie przekazanych relacji partii i ewidencji ruchów, obliczanie sald w przypisanych jednostkach oraz identyfikowanie odbiorców i brakujących dowodów w jawnym zakresie.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
batches_csv — CSV rejestru partii
Nagłówki id,product,serial,unit,opening,notes. Maksymalnie 100 unikalnych identyfikatorów partii. opening oznacza saldo początkowe ewidencji, a nie niezależnie zweryfikowany stan magazynu.
links_csv — CSV relacji partii
Nagłówki parent,child; maksymalnie 200 relacji. Relacje opisują powiązania śledzenia i nigdy nie zmniejszają stanu. Plik zawierający sam nagłówek jest prawidłowy.
movements_csv — CSV ewidencji ruchów
Nagłówki id,batch,kind,quantity,unit,party,reference,date. Maksymalnie 300 unikalnych ruchów. Rodzaje: receive,consume,ship,adjust_in,adjust_out. Ilości są nieujemnymi wartościami z kropką dziesiętną; daty używają YYYY-MM-DD.
start_batch — Partia początkowa
Wymagana jest dokładnie jedna partia początkowa lub numer seryjny. Identyfikatory partii używają liter, cyfr, podkreśleń lub łączników.
Ustawienia domyślne: ""
Ustawienia zaawansowane
start_serial — Początkowy numer seryjny
Alternatywa dla partii początkowej. Numer seryjny musi identyfikować dokładnie jedną przekazaną partię.
Ustawienia domyślne: ""
direction — Kierunek śledzenia
„Do przodu” prowadzi od partii nadrzędnej do podrzędnej; „Wstecz” od podrzędnej do nadrzędnej; „Oba kierunki” bada oba kierunki. Cykle są odwiedzane raz.
forward — Do przodu · backward — Wstecz · both — Oba kierunki
Ustawienia domyślne: "both"
max_depth — Maksymalna głębokość relacji
Od 1 do 20. Relacje poza granicą są jawnie zliczane; ich partie nie są uwzględniane.
Ustawienia domyślne: 10
as_of — Data graniczna ruchów
Opcjonalna data graniczna YYYY-MM-DD, włącznie. Filtrowane są tylko daty ruchów; niedatowane relacje partii nie są historycznymi migawkami.
Ustawienia domyślne: ""
include_zero — Wyświetlanie zerowego stanu
„Nie” ukrywa wiersze szczegółów o zerowym stanie. Zasięg śledzenia, ruchy i kontrola notatek przez AI pozostają bez zmian.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
movement_view — Szczegóły ruchów
„Wszystkie” wyświetla każdy wybrany ruch. „Wysyłki” wyświetla tylko wysyłki; „Stan” wyświetla inne ruchy. Każdy wybrany ruch nadal wpływa na saldo magazynowe.
all — Wszystkie · shipments — Wysyłki · stock — Stan
Ustawienia domyślne: "all"
minimum_stock — Próg ostrzegania o stanie
Salda poniżej tego progu są wyróżniane. Jednostki muszą dokładnie odpowiadać jednostce każdej partii. Niezgodne ruchy są wyłączane z obliczeń i zgłaszane jako luki.
Ustawienia domyślne: 0
detail_order — Kolejność szczegółów
„Partia” sortuje według identyfikatora partii. „Najpierw uwagi” umieszcza uwagi deterministyczne przed zwykłymi szczegółami.
batch — Partia · issues_first — Najpierw uwagi
Ustawienia domyślne: "batch"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 200000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Materiał bazowy,S1,kg,100,Chronić przed wilgocią\\nB2,Produkt gotowy,S2,kg,20,Sprawdzić opakowanie\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Magazyn A,DEL-1,2026-11-01\",\"start_batch\":\"B1\",\"start_serial\":\"\",\"direction\":\"forward\",\"max_depth\":10,\"as_of\":\"\",\"include_zero\":\"yes\",\"movement_view\":\"all\",\"minimum_stock\":0,\"detail_order\":\"batch\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "batches_csv",
        "links_csv",
        "movements_csv"
    ],
    "properties": {
        "batches_csv": {
            "type": "string",
            "description": "Headers id,product,serial,unit,opening,notes. Up to 100 unique batch IDs. Opening is the starting ledger balance, not an independently verified inventory.",
            "maxLength": 190000
        },
        "links_csv": {
            "type": "string",
            "description": "Headers parent,child; up to 200 relationships. Relationships describe trace links and never deduct stock. A header-only file is valid.",
            "maxLength": 190000
        },
        "movements_csv": {
            "type": "string",
            "description": "Headers id,batch,kind,quantity,unit,party,reference,date. Up to 300 unique movements. Kinds: receive,consume,ship,adjust_in,adjust_out. Quantities are non-negative decimal-dot values; dates use YYYY-MM-DD.",
            "maxLength": 190000
        },
        "start_batch": {
            "type": "string",
            "description": "Exactly one starting batch or serial number is required. Batch IDs use letters, digits, underscores or hyphens.",
            "default": "",
            "maxLength": 600
        },
        "start_serial": {
            "type": "string",
            "description": "Alternative to the starting batch. The serial must identify exactly one supplied batch.",
            "default": "",
            "maxLength": 600
        },
        "direction": {
            "type": "string",
            "description": "Forward follows parent to child; backward follows child to parent; both explores both directions. Cycles are visited once.",
            "default": "both",
            "enum": [
                "forward",
                "backward",
                "both"
            ],
            "maxLength": 600
        },
        "max_depth": {
            "type": "integer",
            "description": "Between 1 and 20. Relationships beyond the boundary are counted explicitly; their batches are not included.",
            "default": 10,
            "minimum": 1,
            "maximum": 20
        },
        "as_of": {
            "type": "string",
            "description": "Optional inclusive cutoff in YYYY-MM-DD. Only movement dates are filtered; undated batch relationships are not historical snapshots.",
            "default": "",
            "maxLength": 600
        },
        "include_zero": {
            "type": "string",
            "description": "No hides zero-balance stock detail rows. Trace reach, movements and AI note review are unaffected.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 600
        },
        "movement_view": {
            "type": "string",
            "description": "All displays every selected movement. Shipments displays shipping movements only; stock displays other movements. Every selected movement still contributes to the stock balance.",
            "default": "all",
            "enum": [
                "all",
                "shipments",
                "stock"
            ],
            "maxLength": 600
        },
        "minimum_stock": {
            "type": "number",
            "description": "Balances below this threshold are highlighted. Units must match each batch exactly. Incompatible movements are excluded from arithmetic and reported as gaps.",
            "default": 0,
            "minimum": -1000000,
            "maximum": 1000000
        },
        "detail_order": {
            "type": "string",
            "description": "Batch sorts by batch identifier. Issues first places deterministic findings before ordinary details.",
            "default": "batch",
            "enum": [
                "batch",
                "issues_first"
            ],
            "maxLength": 600
        }
    }
}

Planowanie konserwacji oparte na źródłach

maintenance_planner

Planowanie konserwacji według dat i godzin pracy na podstawie jawnych interwałów źródłowych, z kontrolą zaległości, odpowiedzialnymi rolami i oddzielnie potwierdzanym eksportem kalendarza.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
assets — Źródłowe zapisy konserwacji
Nagłówki CSV: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. Tekst CSV jest ograniczony do 40 000 bajtów UTF-8. Maksymalnie 20 unikalnych identyfikatorów wielkimi literami; asset i owner do 160 bajtów UTF-8, instrukcja producenta do 1200 bajtów. Wymagany jest co najmniej jeden jawny dodatni interwał: dni 1–3650 lub godziny 1–100000. Interwały dzienne wymagają last_date w formacie YYYY-MM-DD, nie później niż data odniesienia. Interwały godzinowe wymagają całkowitych last_hours i current_hours od 0 do 10000000, przy current_hours nie mniejszym niż last_hours. Nieużywane komórki interwałów i liczników pozostają puste. priority przyjmuje high, medium lub low. owner może być pusty. Interwały muszą być przepisane z rzeczywistych danych producenta lub zatwierdzonego źródła konserwacji; narzędzie nie weryfikuje ich wiarygodności.
Ustawienia domyślne: ""
reference_date — Data odniesienia
Jawna data YYYY-MM-DD używana do porównywania terminów wymagalności i działań; obsługiwane lata 2000–2100. Bieżąca data nie jest zgadywana.
Ustawienia domyślne: "2026-11-03"
Ustawienia zaawansowane
horizon_days — Horyzont planowania w dniach
Terminy kalendarzowe przypadające nie później niż data odniesienia powiększona o tę liczbę dni mieszczą się w horyzoncie planowania. Następna data to last_date plus podany interwał; zaległa praca nie jest przesuwana naprzód bez informacji.
Ustawienia domyślne: 30
priority_filter — Filtr priorytetu
Filtrowanie jawnie podanego priorytetu przed wyborem modelu. Priorytet nie jest wywodzony z nazwy urządzenia ani generowany przez model.
all — Wszystkie · high — Wysoki · high_medium — Wysoki i średni
Ustawienia domyślne: "all"
due_filter — Filtr stanu terminu
Opcja wszystkich zadań obejmuje późniejsze prace. Zadania wymagane obejmują zaległości, daty w horyzoncie i progi godzinowe w skonfigurowanym zakresie ostrzegania. Zaległość wymaga daty ściśle wcześniejszej od daty odniesienia lub ujemnej liczby pozostałych godzin. Równość oznacza termin osiągnięty, a nie przekroczony.
all — Wszystkie · due — Wymagane w wybranych granicach · overdue — Zaległe
Ustawienia domyślne: "due"
hours_warning — Próg ostrzegania o godzinach pracy
Uwzględnia zadania godzinowe, gdy pozostałe godziny pracy są równe temu progowi lub niższe. Nie jest to szacunek tempa eksploatacji i nigdy nie tworzy daty kalendarzowej na podstawie godzin.
Ustawienia domyślne: 20
max_items — Maksymalna liczba wybranych rekordów
AI wybiera taką liczbę kwalifikujących się rekordów lub wszystkie, jeśli pozostało ich mniej. Wybór jest propozycją do kontroli; wyłączone lub niewybrane rekordy są zliczane, a nie przedstawiane jako ukończone.
Ustawienia domyślne: 12
detail — Szczegółowość fragmentów
Krótkie fragmenty zawierają najwyżej 180 bajtów UTF-8, a szczegółowe najwyżej 600. Fragmenty zachowują dokładne brzmienie źródła w oryginalnym języku.
brief — Krótkie fragmenty · detailed — Szczegółowe fragmenty
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyświetlania
Sortowanie kompletnych wybranych wierszy według podanego priorytetu, obliczonego terminu z zadaniami wyłącznie godzinowymi na końcu albo pierwotnej kolejności źródłowej.
priority — Podany priorytet · date — Data źródłowa · source — Kolejność źródłowa
Ustawienia domyślne: "priority"
calendar_name — Nazwa kalendarza
Nazwa oddzielnie potwierdzonego eksportu kalendarza, najwyżej 120 bajtów UTF-8. Tylko zweryfikowane terminy datowe mogą stać się wydarzeniami. Nie następuje kontakt z usługą kalendarza.
Ustawienia domyślne: "Maintenance review"
reminder_days — Wyprzedzenie przypomnienia
0 wyłącza przypomnienia. W przeciwnym razie potwierdzony kalendarz używa przypomnienia ekranowego 1–90 dni przed każdym wybranym wydarzeniem całodniowym. Oddzielne potwierdzenie człowieka jest obowiązkowe.
Ustawienia domyślne: 7

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Filtr powietrza,Sprawdzić filtr i zapisać widoczne zanieczyszczenia.,30,,2026-10-10,,,high,Zespół utrzymania ruchu\\nA2,Sprężarka warsztatowa,Sprawdzić stan pasa i zapisać wynik.,,200,,1000,1190,medium,Kierownik warsztatu\",\"reference_date\":\"2026-11-03\",\"horizon_days\":30,\"priority_filter\":\"all\",\"due_filter\":\"due\",\"hours_warning\":20,\"max_items\":12,\"detail\":\"detailed\",\"sort_order\":\"priority\",\"calendar_name\":\"Sprawdzone terminy konserwacji\",\"reminder_days\":7}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "assets",
        "reference_date",
        "horizon_days",
        "priority_filter",
        "due_filter",
        "hours_warning",
        "max_items",
        "detail",
        "sort_order",
        "calendar_name",
        "reminder_days"
    ],
    "properties": {
        "assets": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "format": "date"
        },
        "horizon_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 365
        },
        "priority_filter": {
            "type": "string",
            "enum": [
                "all",
                "high",
                "high_medium"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "due_filter": {
            "type": "string",
            "enum": [
                "all",
                "due",
                "overdue"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "hours_warning": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "priority",
                "date",
                "source"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "calendar_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "reminder_days": {
            "type": "integer",
            "minimum": 0,
            "maximum": 90
        }
    }
}

Przegląd incydentu powiązany z dowodami

incident_review

Uporządkowanie chronologii incydentu, skutków, przyczyn potwierdzonych w źródle, hipotez i dalszych działań z dokładnymi dowodami oraz widocznymi pytaniami bez odpowiedzi.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
incident — Tytuł incydentu
Krótka nazwa incydentu, do 200 bajtów UTF-8. Bez sekretów, identyfikatorów osobowych i danych uwierzytelniających.
Ustawienia domyślne: ""
evidence — Zapisy dowodowe incydentu
Nagłówki CSV: id,date,kind,status,impact,owner,deadline,text,criterion. Tekst CSV jest ograniczony do 40 000 bajtów UTF-8. Maksymalnie 24 unikalne identyfikatory wielkimi literami; text do 1200 bajtów UTF-8, criterion do 500 i owner do 160. date i deadline mają format YYYY-MM-DD lub pozostają puste. kind przyjmuje event, impact, cause, hypothesis lub action. status przyjmuje recorded, confirmed, open, in_progress, done, verified lub unknown. cause wymaga confirmed; hypothesis wymaga open lub unknown; action wymaga open, in_progress, done, verified lub unknown. impact przyjmuje high, medium, low lub unknown. Potwierdzenie i weryfikacja są twierdzeniami przekazanego zapisu, a nie niezależnymi ustaleniami. Brakujący właściciel, termin i kryterium skuteczności pozostają puste.
Ustawienia domyślne: ""
reference_date — Data odniesienia
Jawna data YYYY-MM-DD używana do porównywania terminów wymagalności i działań; obsługiwane lata 2000–2100. Bieżąca data nie jest zgadywana.
Ustawienia domyślne: "2026-11-03"
Ustawienia zaawansowane
focus — Zakres kontroli
Wybór wszystkich dowodów, chronologii zdarzeń i skutków, przyczyn i hipotez albo działań przed wyborem modelu. Powiązane dowody zdarzeń i skutków nadal mogą być wskazywane z pełnej przekazanej migawki.
all — Wszystkie · chronology — Chronologia · causes — Przyczyny i hipotezy · actions — Działania
Ustawienia domyślne: "all"
cause_filter — Filtr klasyfikacji przyczyny
Zachowuje obie klasyfikacje źródłowe, tylko przyczyny potwierdzone w źródle albo tylko hipotezy. Model nie może podnieść hipotezy do rangi potwierdzonej przyczyny. Potwierdzenie jest kopiowane z danych wejściowych i wymaga niezależnego sprawdzenia.
all — Wszystkie · confirmed — Potwierdzone w przekazanym źródle · hypotheses — Tylko hipotezy
Ustawienia domyślne: "all"
action_filter — Filtr statusu działania
Opcja wszystkich zachowuje każdy podany status działania. Otwarte obejmują open, in_progress i unknown; zweryfikowane obejmują tylko działania opisane w źródle jako verified. Ukończone działanie nie jest automatycznie skuteczne ani zweryfikowane.
all — Wszystkie · open — Otwarte · verified — Zweryfikowane w przekazanym źródle
Ustawienia domyślne: "all"
impact_filter — Filtr wpływu
Filtrowanie jawnego poziomu wpływu we wszystkich typach rekordów. Nieznany wpływ jest uwzględniany tylko przy wyborze wszystkich. Model nigdy nie wymyśla poziomu dotkliwości.
all — Wszystkie · high — Wysoki · high_medium — Wysoki i średni
Ustawienia domyślne: "all"
max_items — Maksymalna liczba wybranych rekordów
AI wybiera taką liczbę kwalifikujących się rekordów lub wszystkie, jeśli pozostało ich mniej. Wybór jest propozycją do kontroli; wyłączone lub niewybrane rekordy są zliczane, a nie przedstawiane jako ukończone.
Ustawienia domyślne: 16
detail — Szczegółowość fragmentów
Krótkie fragmenty zawierają najwyżej 180 bajtów UTF-8, a szczegółowe najwyżej 600. Fragmenty zachowują dokładne brzmienie źródła w oryginalnym języku.
brief — Krótkie fragmenty · detailed — Szczegółowe fragmenty
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyświetlania
Sortowanie kompletnych wybranych wierszy według daty źródłowej z pozycjami bez daty na końcu, zlokalizowanego typu rekordu albo pierwotnej kolejności źródłowej. Brakujące daty nigdy nie są wywodzone.
chronology — Chronologia · type — Typ rekordu · source — Kolejność źródłowa
Ustawienia domyślne: "chronology"
include_questions — Uwzględnienie pytań o luki dowodowe
Dodaje stałe pytania kontrolne dotyczące brakujących dowodów przyczyn, odpowiedzialnych ról, terminów działań i kryteriów skuteczności. Niezweryfikowane działania pozostają pytaniami, a nie automatycznie zakończonymi kontrolami. Przekroczone terminy otwartych działań są porównywane z jawną datą odniesienia.
Ustawienia domyślne: true

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Przerwa linii pakującej\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,Linia zatrzymała się po alarmie temperatury.,\\nE2,2026-11-02,impact,recorded,high,,,Produkcja została wstrzymana na 25 minut.,\\nH1,2026-11-02,hypothesis,open,high,,,\\\"Podejrzewa się zablokowaną drogę chłodzenia, lecz nie zostało to potwierdzone.\\\",\\nA1,2026-11-03,action,open,high,Kierownik utrzymania ruchu,2026-11-05,Sprawdzić drogę chłodzenia i zapisać ustalenia.,Brak alarmu temperatury podczas udokumentowanego przebiegu walidacyjnego.\",\"reference_date\":\"2026-11-03\",\"focus\":\"all\",\"cause_filter\":\"all\",\"action_filter\":\"all\",\"impact_filter\":\"all\",\"max_items\":16,\"detail\":\"detailed\",\"sort_order\":\"chronology\",\"include_questions\":true}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "incident",
        "evidence",
        "reference_date",
        "focus",
        "cause_filter",
        "action_filter",
        "impact_filter",
        "max_items",
        "detail",
        "sort_order",
        "include_questions"
    ],
    "properties": {
        "incident": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "evidence": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "reference_date": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "format": "date"
        },
        "focus": {
            "type": "string",
            "enum": [
                "all",
                "chronology",
                "causes",
                "actions"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "cause_filter": {
            "type": "string",
            "enum": [
                "all",
                "confirmed",
                "hypotheses"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "action_filter": {
            "type": "string",
            "enum": [
                "all",
                "open",
                "verified"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "impact_filter": {
            "type": "string",
            "enum": [
                "all",
                "high",
                "high_medium"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 24
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "chronology",
                "type",
                "source"
            ],
            "maxLength": 100,
            "minLength": 1
        },
        "include_questions": {
            "type": "boolean"
        }
    }
}

Analiza kosztów realizacji i marży

job_cost_review

Porównanie planowanych kosztów netto z przypisaniami kosztów rzeczywistych opartymi na źródłach, dokładnymi obliczeniami wierszy, odchyleniami i ostrzeżeniami o marży.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
plans — Pozycje planu
Kolumny CSV id,description,planned_net,revenue_net. Maksymalnie 15 pozycji. Wszystkie kwoty są netto i w jednej walucie.
actuals — Koszty rzeczywiste
Kolumny CSV id,date,kind,description,quantity,unit_net,plan_id. Maksymalnie 30 wierszy. Ilość robocizny oznacza godziny, a ilości materiałów i usług zewnętrznych — jednostki. Puste plan_id oznacza żądanie propozycji modelu.
currency — Waluta
Jedna waluta z dwoma miejscami dziesiętnymi dotyczy wszystkich wartości.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Ustawienia domyślne: "EUR"
net_basis — Potwierdzone kwoty netto
Obsługiwane są wyłącznie dane netto; nie następuje obliczanie podatku ani przeliczenie brutto na netto.
yes — Tak · no — Nie
Ustawienia domyślne: "no"
Ustawienia zaawansowane
rounding — Zaokrąglanie wierszy
Iloczyn każdej ilości i stawki jednostkowej jest zaokrąglany do centów przed sumowaniem. Zaokrąglanie połówek do parzystej wartości wybiera przy dokładnym remisie parzysty cent.
half_up — Połówki w górę · half_even — Połówki do parzystego centa
Ustawienia domyślne: "half_up"
group_by — Kolejność szczegółów
Sortowanie wierszy szczegółowych według przypisanej pozycji planu, rodzaju kosztu lub ID źródła. Sumy planu zawsze pozostają oddzielnie.
plan — Pozycja planu · kind — Rodzaj kosztu · source — ID źródła
Ustawienia domyślne: "plan"
variance_filter — Widoczność wierszy planu
Opcjonalne wyświetlanie wyłącznie wierszy planu, których dodatnie odchylenie kosztów przekracza próg. Sumy zbiorcze i wszystkie ustalenia pozostają kompletne.
all — Wszystkie · over_threshold — Powyżej progu odchylenia
Ustawienia domyślne: "all"
variance_threshold — Próg odchylenia kosztów
Nieujemna kwota netto używana do sygnalizowania przekroczenia planu i opcjonalnego filtrowania wierszy planu.
Ustawienia domyślne: "0.00"
margin_warning_percent — Ostrzegawczy próg marży w procentach
Oznaczanie marż przypisanych kosztów planu poniżej tej całkowitej wartości procentowej od 0 do 100. Zerowy przychód oznacza nieznaną marżę.
Ustawienia domyślne: 20
date_from — Początek okresu
Opcjonalna data włącznie. Filtrowane są wyłącznie koszty rzeczywiste; pełne podane koszty planowane i przychody pozostają bez zmian.
Ustawienia domyślne: ""
date_to — Koniec okresu
Opcjonalna data włącznie. Wyłączone wiersze kosztów rzeczywistych pozostają widoczne i nie wchodzą do wybranych sum kosztów.
Ustawienia domyślne: ""
mapping_mode — Zasada przypisywania
Tryb wspomagany wykorzystuje jedną zweryfikowaną propozycję modelu. Tryb jawny przypisuje wyłącznie podane wartości plan_id; koszty niejednoznaczne i niedopasowane pozostają nieprzypisane.
assisted — Przypisanie wspomagane · explicit_only — Wyłącznie jawne przypisania
Ustawienia domyślne: "assisted"
show_details — Wyświetlanie zwykłych wierszy szczegółowych
Wiersze nieprzypisane, niejednoznaczne i wyłączone pozostają widoczne także po ukryciu zwykłych szczegółów.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
include_quotes — Wyświetlanie cytatów źródłowych
Dowody pozostają weryfikowane nawet wtedy, gdy cytaty są ukryte w raporcie.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Uruchomienie strony,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Realizacja uruchomienia strony,8.000,80.00,P1\\nA2,2027-03-02,material,Grafika do uruchomienia strony,1.000,100.00,\",\"currency\":\"EUR\",\"net_basis\":\"yes\",\"rounding\":\"half_up\",\"group_by\":\"plan\",\"variance_filter\":\"all\",\"variance_threshold\":\"0.00\",\"margin_warning_percent\":30,\"date_from\":\"\",\"date_to\":\"\",\"mapping_mode\":\"assisted\",\"show_details\":\"yes\",\"include_quotes\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "plans",
        "actuals"
    ],
    "properties": {
        "plans": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 15,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "description",
                            "planned_net",
                            "revenue_net"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            },
                            "planned_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            },
                            "revenue_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            }
                        }
                    }
                }
            ]
        },
        "actuals": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 30,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "date",
                            "kind",
                            "description",
                            "quantity",
                            "unit_net",
                            "plan_id"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "date": {
                                "type": "string",
                                "maxLength": 10,
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}$"
                            },
                            "kind": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "labor",
                                    "material",
                                    "external"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            },
                            "quantity": {
                                "type": "string",
                                "maxLength": 12,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,3})?$"
                            },
                            "unit_net": {
                                "type": "string",
                                "maxLength": 11,
                                "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$"
                            },
                            "plan_id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^(?:|[A-Z][A-Z0-9_-]{0,23})$"
                            }
                        }
                    }
                }
            ]
        },
        "currency": {
            "type": "string",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CZK",
                "DKK",
                "SEK",
                "NOK",
                "CHF",
                "HUF",
                "RON"
            ]
        },
        "net_basis": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "rounding": {
            "type": "string",
            "enum": [
                "half_up",
                "half_even"
            ]
        },
        "group_by": {
            "type": "string",
            "enum": [
                "plan",
                "kind",
                "source"
            ]
        },
        "variance_filter": {
            "type": "string",
            "enum": [
                "all",
                "over_threshold"
            ]
        },
        "variance_threshold": {
            "type": "string",
            "pattern": "^(0|[1-9][0-9]{0,7})(?:\\.[0-9]{1,2})?$",
            "maxLength": 11
        },
        "margin_warning_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
        },
        "date_from": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "date_to": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "mapping_mode": {
            "type": "string",
            "enum": [
                "assisted",
                "explicit_only"
            ]
        },
        "show_details": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        },
        "include_quotes": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Weryfikacja zdarzeń SLA i czasów odpowiedzi

sla_review

Weryfikacja jawnych zdarzeń zgłoszeń względem potwierdzonych reguł z obliczaniem czasu pracy, przerw i zmian czasu.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
events — Zdarzenia zgłoszeń
Kolumny CSV id,ticket,at,event,priority,description. Maksymalnie 60 zdarzeń dla 12 zgłoszeń w ciągu 31 dni czasu rzeczywistego. Znaczniki czasu wymagają sekund i jawnego przesunięcia UTC.
rules — Zatwierdzone reguły SLA
Kolumny CSV id,priority,description,response_minutes,resolution_minutes. Maksymalnie 12 reguł; każdy próg jest jawną dodatnią liczbą całkowitą minut.
rules_approved — Reguły wyraźnie potwierdzone
Podane opisy i progi liczbowe wymagają wyraźnego potwierdzenia przed przetwarzaniem.
no — Nie · yes — Tak
Ustawienia domyślne: "no"
Ustawienia zaawansowane
timezone — Strefa czasowa godzin pracy
Lokalne daty, dni tygodnia, godziny pracy i podane święta korzystają z tej strefy czasowej. Przesunięcia źródłowych znaczników czasu wyznaczają kolejność chronologiczną.
UTC — UTC · Europe/Berlin — Europe/Berlin · Europe/Warsaw — Europe/Warsaw · Europe/London — Europe/London · Europe/Paris — Europe/Paris · Europe/Rome — Europe/Rome · Europe/Madrid — Europe/Madrid · Europe/Lisbon — Europe/Lisbon · Europe/Helsinki — Europe/Helsinki · Europe/Athens — Europe/Athens · Europe/Bucharest — Europe/Bucharest · Europe/Kyiv — Europe/Kyiv · Europe/Dublin — Europe/Dublin · Europe/Vilnius — Europe/Vilnius · Europe/Riga — Europe/Riga · Europe/Tallinn — Europe/Tallinn · America/New_York — America/New_York
Ustawienia domyślne: "Europe/Berlin"
clock — Zegar SLA
Czas pracy obejmuje wyłącznie skonfigurowane lokalne przedziały pracy. Czas rzeczywisty obejmuje wszystkie sekundy. Wybrane przerwy są wyłączane w obu trybach.
business — Czas pracy · elapsed — Czas rzeczywisty
Ustawienia domyślne: "business"
business_hours — Dzienny przedział pracy
Jeden przedział HH:MM-HH:MM w obrębie tego samego dnia, z początkiem przed końcem i obiema godzinami przed 24:00. Dotyczy trybu czasu pracy.
Ustawienia domyślne: "09:00-17:00"
business_days — Robocze dni tygodnia
Unikalne numery dni tygodnia oddzielone przecinkami, od poniedziałku 1 do niedzieli 7. Dotyczy trybu czasu pracy.
Ustawienia domyślne: "1,2,3,4,5"
holidays — Wyłączone daty lokalne
Maksymalnie 31 unikalnych dat YYYY-MM-DD oddzielonych przecinkami lub nowymi wierszami. Nie zakłada się automatycznego kalendarza świąt; dotyczy trybu czasu pracy.
Ustawienia domyślne: ""
pause_states — Stany wstrzymujące zegar
Wartości pause_customer i/lub pause_vendor oddzielone przecinkami albo puste pole oznaczające brak wyłączeń czasu. resume kończy aktywną przerwę; resolve również ją kończy.
Ustawienia domyślne: "pause_customer"
cycle_mode — Wybór cykli
Weryfikacja wszystkich jawnych cykli open/reopen lub wyłącznie pierwszego. Pozostałe cykle pozostają widoczne jako wyłączone; ostrzeżenia o sekwencji są zachowane.
all — Wszystkie · first — Wyłącznie pierwszy cykl
Ustawienia domyślne: "all"
date_from — Początek okresu
Opcjonalna lokalna data otwarcia włącznie, służąca do wyboru cykli. Zdarzenia są zachowywane do weryfikacji sekwencji.
Ustawienia domyślne: ""
date_to — Koniec okresu
Opcjonalna lokalna data otwarcia włącznie, służąca do wyboru cykli. Wyłączone cykle pozostają widoczne.
Ustawienia domyślne: ""
sort_order — Sortowanie wyników
Sortowanie według zgłoszenia albo umieszczanie ustaleń i niepełnych cykli na początku.
ticket — Zgłoszenie · issues_first — Najpierw ustalenia
Ustawienia domyślne: "ticket"
include_quotes — Wyświetlanie cytatów źródłowych
Dowody pozostają weryfikowane nawet wtedy, gdy cytaty są ukryte w raporcie.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Przerwa w usłudze hostingowej\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Pierwsza odpowiedź wsparcia\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Oczekiwanie na informacje klienta\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Otrzymano informacje klienta\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Przywrócono usługę\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Incydenty hostingowe o wysokim priorytecie,60,180\",\"rules_approved\":\"yes\",\"timezone\":\"Europe/Berlin\",\"clock\":\"business\",\"business_hours\":\"09:00-17:00\",\"business_days\":\"1,2,3,4,5\",\"holidays\":\"\",\"pause_states\":\"pause_customer\",\"cycle_mode\":\"all\",\"date_from\":\"\",\"date_to\":\"\",\"sort_order\":\"ticket\",\"include_quotes\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "events",
        "rules"
    ],
    "properties": {
        "events": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 60,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "ticket",
                            "at",
                            "event",
                            "priority",
                            "description"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "ticket": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "at": {
                                "type": "string",
                                "maxLength": 25,
                                "pattern": "^(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:Z|[+-][0-9]{2}:[0-9]{2})$"
                            },
                            "event": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "open",
                                    "response",
                                    "resolve",
                                    "reopen",
                                    "pause_customer",
                                    "pause_vendor",
                                    "resume"
                                ]
                            },
                            "priority": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "critical",
                                    "high",
                                    "normal",
                                    "low"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 300
                            }
                        }
                    }
                }
            ]
        },
        "rules": {
            "oneOf": [
                {
                    "type": "string",
                    "maxLength": 24000
                },
                {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 12,
                    "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                            "id",
                            "priority",
                            "description",
                            "response_minutes",
                            "resolution_minutes"
                        ],
                        "properties": {
                            "id": {
                                "type": "string",
                                "maxLength": 24,
                                "pattern": "^[A-Z][A-Z0-9_-]{0,23}$"
                            },
                            "priority": {
                                "type": "string",
                                "maxLength": 100,
                                "enum": [
                                    "critical",
                                    "high",
                                    "normal",
                                    "low"
                                ]
                            },
                            "description": {
                                "type": "string",
                                "maxLength": 400
                            },
                            "response_minutes": {
                                "type": "string",
                                "maxLength": 5,
                                "pattern": "^[1-9][0-9]{0,4}$"
                            },
                            "resolution_minutes": {
                                "type": "string",
                                "maxLength": 5,
                                "pattern": "^[1-9][0-9]{0,4}$"
                            }
                        }
                    }
                }
            ]
        },
        "rules_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "timezone": {
            "type": "string",
            "enum": [
                "UTC",
                "Europe/Berlin",
                "Europe/Warsaw",
                "Europe/London",
                "Europe/Paris",
                "Europe/Rome",
                "Europe/Madrid",
                "Europe/Lisbon",
                "Europe/Helsinki",
                "Europe/Athens",
                "Europe/Bucharest",
                "Europe/Kyiv",
                "Europe/Dublin",
                "Europe/Vilnius",
                "Europe/Riga",
                "Europe/Tallinn",
                "America/New_York"
            ]
        },
        "clock": {
            "type": "string",
            "enum": [
                "business",
                "elapsed"
            ]
        },
        "business_hours": {
            "type": "string",
            "maxLength": 11,
            "pattern": "^[0-2][0-9]:[0-5][0-9]-[0-2][0-9]:[0-5][0-9]$"
        },
        "business_days": {
            "type": "string",
            "maxLength": 32
        },
        "holidays": {
            "type": "string",
            "maxLength": 500
        },
        "pause_states": {
            "type": "string",
            "maxLength": 100
        },
        "cycle_mode": {
            "type": "string",
            "enum": [
                "all",
                "first"
            ]
        },
        "date_from": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "date_to": {
            "type": "string",
            "pattern": "^(?:|(20[0-9]{2}|2100)-[0-9]{2}-[0-9]{2})$",
            "maxLength": 10,
            "description": "Optional valid calendar date YYYY-MM-DD, 2000 through 2100."
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "ticket",
                "issues_first"
            ]
        },
        "include_quotes": {
            "type": "string",
            "enum": [
                "yes",
                "no"
            ]
        }
    }
}

Jednowymiarowy plan cięcia

cutting_plan

Przydzielanie wymaganych długości do podanych prętów lub rolek z jawnym rzazem, naddatkami końcowymi, grupami materiałów, pozostałościami i preferencjami kosztów, a następnie weryfikacja każdego przydziału i resztki.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
demand — CSV wymaganych części
Nagłówki id,material,unit,length,quantity,note. Maksymalnie 20 unikalnych ID wielkimi literami i łącznie 200 egzemplarzy części. Dodatnie długości używają kropki dziesiętnej i najwyżej trzech miejsc dziesiętnych; quantity jest dodatnią liczbą całkowitą. Notatki mają najwyżej 300 bajtów UTF-8. Wszystkie wiersze obu plików muszą używać jednej wspólnej jednostki: mm, cm, m lub in.
stock — CSV dostępnego materiału
Nagłówki id,material,unit,length,quantity,cost,kind,note. Maksymalnie 30 unikalnych ID wielkimi literami i łącznie 100 sztuk materiału. kind ma wartość new lub remnant; cost jest nieujemną kwotą dziesiętną za sztukę z najwyżej dwoma miejscami dziesiętnymi w wybranej walucie. Istniejące pozostałości są jawnymi pozycjami materiału; nic nie jest kupowane.
Ustawienia zaawansowane
kerf — Rzaz na część
Nieujemny ciąg dziesiętny we wspólnej jednostce długości, najwyżej trzy miejsca dziesiętne. Na każdą przydzieloną część naliczany jest dokładnie jeden rzaz, również na część ostatnią.
Ustawienia domyślne: "0"
trim_start — Naddatek początkowy
Nieujemny ciąg dziesiętny odejmowany raz od początku każdej użytej sztuki materiału, we wspólnej jednostce.
Ustawienia domyślne: "0"
trim_end — Naddatek końcowy
Nieujemny ciąg dziesiętny odejmowany raz od końca każdej użytej sztuki materiału, we wspólnej jednostce.
Ustawienia domyślne: "0"
minimum_remnant — Minimalna pozostałość do ponownego użycia
Nieujemny ciąg dziesiętny. Dodatnie pozostałe długości na tym progu lub powyżej są raportowane jako nadające się do ponownego użycia; krótsze pozostałości są odpadem. Klasyfikacja nie zmienia rozmieszczenia.
Ustawienia domyślne: "0"
strategy — Strategia rozmieszczenia
Najlepsze dopasowanie wybiera najmniejszą pozostałą pojemność po zastosowaniu ważniejszych preferencji materiału. Pierwsze dopasowanie pomija tę kolejność według pozostałej pojemności. Obie metody są ograniczonymi heurystykami zachłannymi i nigdy nie dowodzą optymalności.
best_fit — Najlepsze dopasowanie · first_fit — Pierwsze dopasowanie
Ustawienia domyślne: "best_fit"
objective — Cel wyboru materiału
Materiał preferuje krótszy pasujący materiał po preferencjach pozostałości i rozpoczętych sztuk. Koszt szereguje nierozpoczęte sztuki według podanego kosztu jednostkowego przed pozostałą pojemnością. Rozpoczęte sztuki są preferowane. Nie deklaruje się globalnego minimum kosztów.
material — Zużycie materiału · cost — Podany koszt
Ustawienia domyślne: "material"
currency — Waluta kosztów
Jedna etykieta dla wszystkich podanych kosztów materiału. Brak przeliczania kursów walut i niezależnej weryfikacji cen.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Ustawienia domyślne: "EUR"
prefer_remnants — Priorytet istniejących pozostałości
Tak umieszcza zgodne pozostałości przed nowym materiałem. Ta preferencja poprzedza kolejność według rozpoczętych sztuk, kosztów i pozostałej pojemności.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
allow_remnants — Dopuszczenie istniejących pozostałości
Opcja „Nie” wyłącza z rozmieszczenia wiersze materiału oznaczone remnant. Wyłączenie nigdy nie tworzy nowego materiału ani nie zmienia ilości zapotrzebowania.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
material_case — Rozróżnianie wielkości liter w grupach materiałów
Nazwy materiałów są oczyszczane z otaczających spacji. Opcja „Nie” dodatkowo porównuje nazwy po zamianie Unicode na małe litery; różne grupy materiałów nigdy nie są mieszane.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
cut_order — Kolejność rozmieszczania części
Najdłuższe najpierw sortuje według długości i rozstrzyga remisy kolejnością źródeł zaproponowaną przez AI. Priorytet AI stosuje kolejność powiązaną ze źródłami, zaproponowaną na podstawie notatek zapotrzebowania. Każdy egzemplarz zapotrzebowania pozostaje rozliczony.
longest_first — Najdłuższe najpierw · ai_priority — Priorytet proponowany przez AI
Ustawienia domyślne: "longest_first"
display_order — Kolejność wyników
Materiał sortuje użyte sztuki według identyfikatora. Odpady najpierw sortuje według sumy rzazu, naddatków i pozostałej długości. Kolejność wyświetlania nigdy nie zmienia obliczonego planu.
stock — Identyfikator materiału · waste_first — Największa długość nieproduktowa najpierw
Ustawienia domyślne: "stock"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 180000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Ostrożna obsługa krawędzi\\nD2,Aluminium,mm,180,2,Standardowe zlecenie warsztatowe\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Dostępny pręt standardowy\\nS2,Aluminium,mm,400,1,2.00,remnant,Istniejąca pozostałość\",\"kerf\":\"2\",\"trim_start\":\"5\",\"trim_end\":\"5\",\"minimum_remnant\":\"100\",\"strategy\":\"best_fit\",\"objective\":\"material\",\"currency\":\"EUR\",\"prefer_remnants\":\"yes\",\"allow_remnants\":\"yes\",\"material_case\":\"yes\",\"cut_order\":\"longest_first\",\"display_order\":\"stock\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "demand",
        "stock"
    ],
    "properties": {
        "demand": {
            "type": "string",
            "description": "Headers id,material,unit,length,quantity,note. Up to 20 unique uppercase IDs and 200 total part instances. Positive lengths use a decimal point with at most three decimals; positive integer quantity. Notes are at most 300 UTF-8 bytes. All rows in both files must use one common unit: mm, cm, m or in.",
            "maxLength": 160000
        },
        "stock": {
            "type": "string",
            "description": "Headers id,material,unit,length,quantity,cost,kind,note. Up to 30 unique uppercase IDs and 100 total stock instances. kind is new or remnant; cost is a nonnegative per-item decimal amount with at most two decimals in the selected currency. Existing remnants are explicit stock items; no stock is purchased.",
            "maxLength": 160000
        },
        "kerf": {
            "type": "string",
            "description": "Nonnegative decimal string in the common length unit, at most three decimals. Exactly one kerf is charged per allocated part, including the final part.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "trim_start": {
            "type": "string",
            "description": "Nonnegative decimal string deducted once from the start of every used stock item, in the common unit.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "trim_end": {
            "type": "string",
            "description": "Nonnegative decimal string deducted once from the end of every used stock item, in the common unit.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "minimum_remnant": {
            "type": "string",
            "description": "Nonnegative decimal string. Positive remaining lengths at or above this threshold are reported as reusable; shorter remnants count as waste. This classification does not change placement.",
            "default": "0",
            "maxLength": 120,
            "pattern": "^(0|[1-9][0-9]{0,5})(\\.[0-9]{1,3})?$"
        },
        "strategy": {
            "type": "string",
            "description": "Best fit chooses the smallest remaining capacity after the higher-priority stock preferences. First fit omits that remaining-capacity ranking. Both are bounded greedy heuristics and never prove optimality.",
            "default": "best_fit",
            "enum": [
                "best_fit",
                "first_fit"
            ],
            "maxLength": 120
        },
        "objective": {
            "type": "string",
            "description": "Material prefers shorter fitting stock after remnant and opened-stock preferences. Cost ranks unopened stock by the supplied per-item cost before remaining capacity. Already opened stock is preferred. No global cost minimum is claimed.",
            "default": "material",
            "enum": [
                "material",
                "cost"
            ],
            "maxLength": 120
        },
        "currency": {
            "type": "string",
            "description": "A single label for all supplied stock costs. No exchange-rate conversion or independent price verification is performed.",
            "default": "EUR",
            "enum": [
                "EUR",
                "USD",
                "GBP",
                "PLN",
                "CHF"
            ],
            "maxLength": 120
        },
        "prefer_remnants": {
            "type": "string",
            "description": "Yes ranks compatible remnant stock before new stock. This preference comes before opened-stock, cost and remaining-capacity ranking.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "allow_remnants": {
            "type": "string",
            "description": "No excludes stock rows marked remnant from placement. Their exclusion never creates new stock or changes demand quantities.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "material_case": {
            "type": "string",
            "description": "Material names are trimmed. No additionally compares Unicode lowercase names; different material groups are never mixed.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "cut_order": {
            "type": "string",
            "description": "Longest first orders by length and uses the AI-proposed source order to break ties. AI priority follows the source-bound order proposed from demand notes. Every demand instance remains accounted for.",
            "default": "longest_first",
            "enum": [
                "longest_first",
                "ai_priority"
            ],
            "maxLength": 120
        },
        "display_order": {
            "type": "string",
            "description": "Stock orders used stock instances by identifier. Waste first orders by combined kerf, trim and remaining length. Display order never changes the computed plan.",
            "default": "stock",
            "enum": [
                "stock",
                "waste_first"
            ],
            "maxLength": 120
        }
    }
}

Weryfikacja serii pomiarowych

measurement_review

Porównanie wartości pomiarowych z wyraźnie zatwierdzonymi granicami, podsumowanie grup cech i partii oraz weryfikacja brakujących odczytów, niejednoznacznych specyfikacji i obserwacji AI opartych na źródłach.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
measurements — CSV pomiarów
Nagłówki id,feature,batch,date,value,unit,note. Maksymalnie 500 unikalnych ID wielkimi literami, 20 grup cech i jednostek oraz 100 grup wynikowych. Daty używają YYYY-MM-DD w latach 2000–2100. value jest ciągiem dziesiętnym ze znakiem i najwyżej sześcioma miejscami dziesiętnymi albo polem pustym. Notatki mają najwyżej 300 bajtów UTF-8.
specifications — CSV zatwierdzonych specyfikacji
Nagłówki id,feature,unit,lower,upper,note. Maksymalnie 20 unikalnych ID wielkimi literami. Każda specyfikacja wymaga co najmniej jednej granicy; pusta granica dolna lub górna oznacza kontrolę jednostronną. Granice są ciągami dziesiętnymi ze znakiem i najwyżej sześcioma miejscami dziesiętnymi. Dopasowanie wykorzystuje skonfigurowane porównanie nazw cech i dokładne jednostki. Wiele dopasowań pozostaje nierozstrzygniętych.
limits_approved — Potwierdzenie podanych granic
Wyraźne potwierdzenie, że dokładnie te podane specyfikacje i granice są zatwierdzone dla tej weryfikacji. Ich zmiana wymaga ponownego potwierdzenia. Notatki źródłowe i wynik modelu nie mogą udzielać zatwierdzenia.
no — Niezatwierdzone · yes — Dokładnie te granice są zatwierdzone
Ustawienia domyślne: "no"
Ustawienia zaawansowane
date_from — Uwzględnianie od daty
Opcjonalna dolna granica daty włącznie w formacie YYYY-MM-DD. Wcześniejsze obserwacje są wyłączane ze statystyk i liczone oddzielnie.
Ustawienia domyślne: ""
date_to — Uwzględnianie do daty
Opcjonalna górna granica daty włącznie w formacie YYYY-MM-DD. Późniejsze obserwacje są wyłączane ze statystyk i liczone oddzielnie.
Ustawienia domyślne: ""
group_by — Grupowanie statystyczne
Cecha łączy wszystkie uwzględnione partie dla każdej cechy i dokładnej jednostki. Cecha i partia zachowuje rozdzielenie partii. Akceptowane jest maksymalnie 100 grup wynikowych.
feature — Cecha i jednostka · feature_batch — Cecha, jednostka i partia
Ustawienia domyślne: "feature_batch"
case_sensitive — Rozróżnianie wielkości liter przy dopasowaniu cech
Nazwy są oczyszczane z otaczających spacji. Opcja „Nie” dodatkowo porównuje nazwy po zamianie Unicode na małe litery. Jednostki zawsze muszą być dokładnie zgodne; nie ma przeliczania jednostek ani wyprowadzania aliasów.
yes — Tak · no — Nie
Ustawienia domyślne: "yes"
missing_policy — Zasada brakujących pomiarów
Raportowanie oznacza grupy z pustymi wartościami do weryfikacji. Wykluczenie pomija puste wartości w statystykach bez dodatkowego ostrzeżenia grupowego. Liczby brakujących wartości pozostają widoczne w obu trybach; nieprawidłowy tekst liczbowy jest odrzucany.
report — Raportowanie brakujących wartości · exclude — Wyłączenie ze statystyk liczbowych
Ustawienia domyślne: "report"
boundary — Interpretacja granic
Granice włączne akceptują wartości równe podanej granicy. Granice wyłączne oznaczają równość jako przekroczenie. Porównania używają dokładnych niezaokrąglonych wartości stałoprzecinkowych.
inclusive — Granice włączne · exclusive — Granice wyłączne
Ustawienia domyślne: "inclusive"
rounding_digits — Wyświetlane miejsca dziesiętne
Od 0 do 6 miejsc dziesiętnych dla statystyk opisowych. Zaokrąglenie wyświetlania nigdy nie zmienia granic specyfikacji ani decyzji o przekroczeniu.
Ustawienia domyślne: 3
minimum_sample — Minimalna liczebność próby liczbowej
Grupy z mniejszą liczbą obserwacji liczbowych otrzymują status weryfikacji. Od 2 do 500; próg nie potwierdza pewności statystycznej ani reprezentatywności.
Ustawienia domyślne: 5
deviation — Konwencja odchylenia standardowego
Próba używa n−1 i wymaga co najmniej dwóch obserwacji liczbowych. Populacja używa n i wymaga co najmniej jednej. Wartości opisują tylko podane obserwacje; nie oznaczają wnioskowania o szerszej populacji.
sample — Odchylenie standardowe próby · population — Odchylenie standardowe populacji
Ustawienia domyślne: "sample"
sort_order — Kolejność grup
Źródło zachowuje pierwsze wystąpienie każdej grupy. Problemy najpierw umieszcza grupy wymagające weryfikacji na początku. Cecha sortuje według podanej nazwy cechy i partii. Statystyki pozostają bez zmian.
source — Kolejność źródłowa · issues_first — Grupy wymagające weryfikacji najpierw · feature — Cecha i partia
Ustawienia domyślne: "source"
include_evidence — Wyświetlanie reprezentatywnego cytatu
Tak dołącza dokładną notatkę pierwszego uwzględnionego pomiaru dla każdej grupy cechy i jednostki. Opcja „Nie” ukrywa wyłącznie tę kolumnę wyświetlania; ID źródeł i weryfikacja modelu pozostają bez zmian.
yes — Dołączenie cytatu · no — Wyłącznie ID źródeł
Ustawienia domyślne: "yes"
detail_filter — Wyświetlane grupy
Wszystkie pokazuje każdą uwzględnioną grupę. Problemy pokazuje grupy z brakującymi lub niejednoznacznymi specyfikacjami, wartościami poza zakresem, niewystarczającą próbą liczbową lub brakującymi wartościami w trybie raportowania. Pełne sumaryczne zliczenia pozostają bez zmian.
all — Wszystkie grupy · issues — Wyłącznie grupy do weryfikacji
Ustawienia domyślne: "all"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 180000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Średnica,B1,2026-11-01,10.010,mm,Sprawdzono zero przyrządu\\nM2,Średnica,B1,2026-11-01,10.020,mm,Ta sama procedura pomiarowa\\nM3,Średnica,B1,2026-11-01,10.060,mm,Zalecany pomiar powtórny\\nM4,Średnica,B1,2026-11-01,,mm,Odczyt niedostępny\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Średnica,mm,9.950,10.050,Zatwierdzona rewizja rysunku A\",\"limits_approved\":\"yes\",\"date_from\":\"\",\"date_to\":\"\",\"group_by\":\"feature_batch\",\"case_sensitive\":\"yes\",\"missing_policy\":\"report\",\"boundary\":\"inclusive\",\"rounding_digits\":3,\"minimum_sample\":3,\"deviation\":\"sample\",\"sort_order\":\"source\",\"include_evidence\":\"yes\",\"detail_filter\":\"all\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "measurements",
        "specifications",
        "limits_approved"
    ],
    "properties": {
        "measurements": {
            "type": "string",
            "description": "Headers id,feature,batch,date,value,unit,note. Up to 500 unique uppercase IDs, 20 feature-and-unit groups and 100 result groups. Dates use YYYY-MM-DD from 2000 through 2100. value is a signed decimal string with up to six decimals, or empty. Notes are at most 300 UTF-8 bytes.",
            "maxLength": 160000
        },
        "specifications": {
            "type": "string",
            "description": "Headers id,feature,unit,lower,upper,note. Up to 20 unique uppercase IDs. At least one limit must be supplied per specification; an empty lower or upper limit means one-sided checking. Limits are signed decimal strings with at most six decimals. Matching uses the configured feature-name comparison and exact units. Multiple matches remain unresolved.",
            "maxLength": 160000
        },
        "limits_approved": {
            "type": "string",
            "description": "Explicit confirmation that these exact supplied specifications and limits are approved for this review. Changing them requires renewed confirmation. Source notes and model output cannot grant approval.",
            "default": "no",
            "enum": [
                "no",
                "yes"
            ],
            "maxLength": 120
        },
        "date_from": {
            "type": "string",
            "description": "Optional inclusive lower date bound in YYYY-MM-DD. Earlier observations are excluded from statistics and counted separately.",
            "default": "",
            "maxLength": 120
        },
        "date_to": {
            "type": "string",
            "description": "Optional inclusive upper date bound in YYYY-MM-DD. Later observations are excluded from statistics and counted separately.",
            "default": "",
            "maxLength": 120
        },
        "group_by": {
            "type": "string",
            "description": "Feature combines all included batches for each feature and exact unit. Feature and batch keeps batches separate. A maximum of 100 result groups is accepted.",
            "default": "feature_batch",
            "enum": [
                "feature",
                "feature_batch"
            ],
            "maxLength": 120
        },
        "case_sensitive": {
            "type": "string",
            "description": "Names are trimmed. No additionally compares Unicode lowercase names. Units always match exactly; there is no unit conversion or inferred alias mapping.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "missing_policy": {
            "type": "string",
            "description": "Report marks groups with empty values for review. Exclude omits empty values from statistics without this additional group warning. Missing-value counts remain visible in both modes; invalid numeric text is rejected.",
            "default": "report",
            "enum": [
                "report",
                "exclude"
            ],
            "maxLength": 120
        },
        "boundary": {
            "type": "string",
            "description": "Inclusive accepts values equal to a supplied bound. Exclusive marks equality as out of range. Comparisons use exact unrounded fixed-point values.",
            "default": "inclusive",
            "enum": [
                "inclusive",
                "exclusive"
            ],
            "maxLength": 120
        },
        "rounding_digits": {
            "type": "integer",
            "description": "Between 0 and 6 decimal places for descriptive statistics. Display rounding never changes specification limits or out-of-range decisions.",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "minimum_sample": {
            "type": "integer",
            "description": "Groups with fewer numeric observations receive a review status. Between 2 and 500; this threshold does not establish statistical confidence or representativeness.",
            "default": 5,
            "minimum": 2,
            "maximum": 500
        },
        "deviation": {
            "type": "string",
            "description": "Sample uses n−1 and requires at least two numeric observations. Population uses n and requires at least one. Values describe only the supplied observations; no wider population inference is implied.",
            "default": "sample",
            "enum": [
                "sample",
                "population"
            ],
            "maxLength": 120
        },
        "sort_order": {
            "type": "string",
            "description": "Source retains the first appearance of each group. Issues first puts review groups first. Feature sorts by supplied feature name and batch. Statistics remain unchanged.",
            "default": "source",
            "enum": [
                "source",
                "issues_first",
                "feature"
            ],
            "maxLength": 120
        },
        "include_evidence": {
            "type": "string",
            "description": "Yes includes the exact first included measurement note for each feature-and-unit group. No hides this display column only; source IDs and model validation remain unchanged.",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ],
            "maxLength": 120
        },
        "detail_filter": {
            "type": "string",
            "description": "All shows every included group. Issues shows groups with missing or ambiguous specifications, out-of-range values, insufficient numeric sample size or report-mode missing values. Complete summary counts remain unchanged.",
            "default": "all",
            "enum": [
                "all",
                "issues"
            ],
            "maxLength": 120
        }
    }
}

Weryfikacja wpływu zmian na podstawie utrzymywanych danych

change_impact

Śledzenie konkretnych zmian przez utrzymywane zależności oraz weryfikacja dotkniętych dokumentów, testów, procesów i odpowiedzialnych ról bez wymyślania powiązań wpływu.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
elements — Utrzymywane elementy
Nagłówki CSV id,name,kind,criticality,approval,owner,description. Maksymalnie 40 unikalnych ID wielkimi literami. name i owner: najwyżej 160 bajtów UTF-8; description: 1200 bajtów. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Puste owner jest dozwolone i pozostaje luką. Zatwierdzenie jest deklaracją źródłową, a nie zgodą udzieloną przez narzędzie. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
dependencies — Utrzymywane zależności
Nagłówki CSV id,from,to,evidence. from oznacza warunek wstępny lub element nadrzędny; to oznacza element zależny lub dalszy. Maksymalnie 100 unikalnych ID krawędzi i par dla analizy zmian, 50 dla odtwarzania. Oba końce muszą istnieć. Dowód jest wymagany i ograniczony do 600 bajtów UTF-8. Plik zawierający wyłącznie nagłówek jest prawidłowy; brakujących relacji zewnętrznych nie można wyprowadzać. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
changes — Konkretne proponowane zmiany
Nagłówki CSV id,element,description. Maksymalnie 12 unikalnych ID zmian wielkimi literami, każde powiązane z istniejącym elementem. Opis: 1200 bajtów UTF-8. Każdy wybrany element początkowy wymaga co najmniej jednej podanej zmiany. Do weryfikacji trafiają wyłącznie zmiany wybranych elementów początkowych. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
start_ids — ID elementów początkowych
Od jednego do ośmiu różnych istniejących ID elementów oddzielonych białymi znakami lub przecinkami. Każdy element początkowy wymaga konkretnego rekordu zmiany. Żadne ID początkowe wygenerowane przez model nie jest akceptowane.
Ustawienia domyślne: ""
baseline — Wersja bazowa
Wymagany identyfikator wersji bazowej, do 120 bajtów UTF-8. Oznacza podany stan danych; narzędzie nie pobiera ani nie porównuje zewnętrznej wersji.
Ustawienia domyślne: "BASE-1"
Ustawienia zaawansowane
direction — Kierunek przechodzenia
Do przodu prowadzi od warunku wstępnego do elementu zależnego; wstecz prowadzi od zależnego do warunku wstępnego; oba bada oba kierunki. Przechodzenie wstecz jest przeglądem zależności, a nie dowodem wpływu na dalsze elementy. Każda wyświetlana ścieżka składa się wyłącznie z podanych ID krawędzi.
forward — Do przodu · backward — Wstecz · both — Oba kierunki
Ustawienia domyślne: "forward"
max_depth — Maksymalna głębokość ścieżki
Od jednej do dwudziestu krawędzi od każdego zmienionego elementu początkowego. Dla każdej zmiany i elementu zachowywana jest najkrótsza znaleziona ścieżka. Krawędzie graniczne są raportowane; nieodkryte elementy poza limitem nie są uznawane za nieobjęte wpływem.
Ustawienia domyślne: 10
kind_filter — Filtr typu elementu
Filtruje kandydatów do weryfikacji po pełnym przejściu grafu. Ukryte elementy pośrednie nadal uczestniczą w ścieżkach zależności.
all — Wszystkie · document — Dokument · test — Test · process — Proces · system — System
Ustawienia domyślne: "all"
criticality_filter — Filtr krytyczności
Filtruje kandydatów do weryfikacji według wyraźnie podanej krytyczności. Harmonogram odtwarzania nadal uwzględnia wszystkie dotknięte procesy przed tym wyborem do wyświetlania; zależności o niskim priorytecie nie mogą zniknąć z planu.
all — Wszystkie · high — Wysoki · high_medium — Wysoka i średnia
Ustawienia domyślne: "all"
approval_filter — Filtr zatwierdzenia źródłowego
Filtruje wyłącznie podane pole approval. approved jest etykietą źródłową, a nie niezależnie zweryfikowaną zgodą na wdrożenie.
all — Wszystkie · approved — Zatwierdzone w źródle · draft — Wersja robocza w źródle · unknown — Nieznany
Ustawienia domyślne: "all"
max_items — Maksymalna liczba wyborów do weryfikacji
AI wybiera dokładnie tyle kwalifikujących się rekordów lub wszystkie, jeśli pozostało ich mniej. Pełna analiza deterministyczna nadal obejmuje każdą podaną zależność i każdy dotknięty proces. Niewybrane rekordy nie są potwierdzane jako nieobjęte skutkami ani przywrócone.
Ustawienia domyślne: 10
detail — Szczegółowość cytatu
Krótkie fragmenty mają maksymalnie 120 znaków, szczegółowe 240. Model otrzymuje prośbę o preferowanie fragmentów do 80 znaków. Każdy cytat musi być dokładnym ciągłym fragmentem w oryginalnym języku źródła.
brief — Krótka · detailed — Szczegółowa
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyświetlania
Zmienia kolejność wybranych wierszy według oryginalnej kolejności źródłowej, najkrótszej wybranej głębokości ścieżki lub podanej krytyczności. Osiągalność i wybór nie zmieniają się.
source — Kolejność źródłowa · depth — Głębokość ścieżki · criticality — Podana krytyczność
Ustawienia domyślne: "depth"
include_gaps — Uwzględnianie luk odpowiedzialności i zatwierdzenia
Po włączeniu brak właścicieli, niezatwierdzone etykiety źródłowe i brak osiągalnych rekordów dokumentu lub testu tworzą jawne ustalenia. Ostrzeżenia o cyklach i granicach głębokości oraz informacja o konieczności weryfikacji pozostają widoczne niezależnie od ustawienia.
Ustawienia domyślne: true

Maksymalna liczba bajtów UTF-8 danych wejściowych: 100000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Usługa zamówień,system,high,approved,Zespół platformy,Usługa waliduje przychodzące pola zamówienia.\\nD1,Podręcznik zamówień,document,medium,draft,Zespół dokumentacji,Podręcznik opisuje wymagane pola zamówienia.\\nT1,Test walidacji zamówień,test,high,approved,Zespół jakości,Test sprawdza brak wymaganych pól zamówienia.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Podręcznik dokumentuje interfejs usługi zamówień.\\nL2,S1,T1,Test sprawdza walidację usługi zamówień.\",\"changes\":\"id,element,description\\nC1,S1,Dodanie obowiązkowej referencji dostawy do każdego zamówienia.\",\"start_ids\":\"S1\",\"direction\":\"forward\",\"max_depth\":10,\"kind_filter\":\"all\",\"criticality_filter\":\"all\",\"approval_filter\":\"all\",\"baseline\":\"BASE-1\",\"max_items\":10,\"detail\":\"detailed\",\"sort_order\":\"depth\",\"include_gaps\":true}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "elements",
        "dependencies",
        "changes",
        "start_ids",
        "direction",
        "max_depth",
        "kind_filter",
        "criticality_filter",
        "approval_filter",
        "baseline",
        "max_items",
        "detail",
        "sort_order",
        "include_gaps"
    ],
    "properties": {
        "elements": {
            "type": "string",
            "maxLength": 40000
        },
        "dependencies": {
            "type": "string",
            "maxLength": 40000
        },
        "changes": {
            "type": "string",
            "maxLength": 40000
        },
        "start_ids": {
            "type": "string",
            "maxLength": 1200
        },
        "direction": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "forward",
                "backward",
                "both"
            ]
        },
        "max_depth": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "kind_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "document",
                "test",
                "process",
                "system"
            ]
        },
        "criticality_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "high",
                "high_medium"
            ]
        },
        "approval_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "approved",
                "draft",
                "unknown"
            ]
        },
        "baseline": {
            "type": "string",
            "maxLength": 120
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "source",
                "depth",
                "criticality"
            ]
        },
        "include_gaps": {
            "type": "boolean"
        }
    }
}

Planowanie odtwarzania operacyjnego

recovery_plan

Budowanie możliwej do zweryfikowania kolejności odtwarzania z utrzymywanych zależności procesów i zadań, jawnych zasobów, symulacji awarii oraz celów RTO/RPO.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
processes — Krytyczne procesy operacyjne i IT
Nagłówki CSV id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Maksymalnie 20 unikalnych ID wielkimi literami. name i owner: 160 bajtów UTF-8; description: 1200 bajtów. criticality: high,medium,low. rto_minutes: liczba całkowita 1–10080; rpo_minutes: liczba całkowita 0–10080. backup_at ma format YYYY-MM-DDTHH:MM:00Z albo jest puste i nie może być późniejsze niż reference_time. Brakujące czasy kopii pozostają nieznane. Lata 2000–2100. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
dependencies — Utrzymywane zależności
Nagłówki CSV id,from,to,evidence. from oznacza warunek wstępny lub element nadrzędny; to oznacza element zależny lub dalszy. Maksymalnie 100 unikalnych ID krawędzi i par dla analizy zmian, 50 dla odtwarzania. Oba końce muszą istnieć. Dowód jest wymagany i ograniczony do 600 bajtów UTF-8. Plik zawierający wyłącznie nagłówek jest prawidłowy; brakujących relacji zewnętrznych nie można wyprowadzać. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
tasks — Utrzymywane zadania odtwarzania
Nagłówki CSV id,process,sequence,duration_minutes,resource,units,instruction. Maksymalnie 40 unikalnych ID zadań. ID procesu i zasobu muszą istnieć. sequence: liczba całkowita 1–100, unikalna w procesie; duration_minutes: liczba całkowita 1–10080; units: liczba całkowita 1–100. Instrukcje: 1200 bajtów UTF-8. Plik z samym nagłówkiem jest prawidłowy i tworzy blokady z powodu brakujących zadań. Wszystkie zadania każdego dotkniętego procesu są planowane kolejno; żadne nie są wymyślane ani wykonywane. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
resources — Zasoby odtwarzania
Nagłówki CSV id,name,capacity. Maksymalnie 20 unikalnych ID zasobów wielkimi literami. name: 160 bajtów UTF-8; capacity: liczba całkowita 1–100 jednostek jednoczesnych. Pojemność jest podana, a nie zweryfikowana. Limit CSV: 40 000 bajtów UTF-8.
Ustawienia domyślne: ""
failed_processes — ID symulowanych niedziałających procesów
Od jednego do dwudziestu różnych istniejących ID procesów oddzielonych białymi znakami lub przecinkami. Wszystkie dalsze procesy zależne są włączane przechodnio. Niedotknięte warunki wstępne są uznawane za dostępne; brakujące relacje pozostają ograniczeniem dowodów.
Ustawienia domyślne: ""
reference_time — Jawny czas odniesienia UTC
YYYY-MM-DDTHH:MM:00Z, lata 2000–2100. Jest to minuta zero symulowanej awarii i punkt odniesienia wieku kopii. Sekundy muszą wynosić 00. Bieżący znacznik czasu nie jest wyprowadzany.
Ustawienia domyślne: "2026-11-03T09:00:00Z"
Ustawienia zaawansowane
unavailable_resources — ID symulowanych niedostępnych zasobów
Od zera do dwudziestu różnych istniejących ID zasobów oddzielonych białymi znakami lub przecinkami. Wymienione zasoby mają zerową pojemność efektywną. Puste pole oznacza brak dodatkowej symulowanej awarii zasobu.
Ustawienia domyślne: ""
horizon_minutes — Horyzont planowania w minutach
Od jednej do 10080 minut od jawnego czasu odniesienia. Proces, którego wszystkich zadań nie można zakończyć w tym horyzoncie, jest blokowany; częściowe rezerwacje są cofane i nie są prezentowane jako zakończone odtwarzanie.
Ustawienia domyślne: 480
priority_order — Priorytet harmonogramu odtwarzania
Gotowe procesy są wybierane według podanej krytyczności, najkrótszego RTO lub kolejności źródłowej. Każdy proces czeka na wszystkie dotknięte warunki wstępne. Rezerwacje zasobów używają deterministycznego zachłannego harmonogramu z najwcześniejszym dopasowaniem; wynik nie jest globalnie optymalnym harmonogramem.
criticality — Podana krytyczność · rto — Najkrótsze podane RTO · source — Kolejność źródłowa
Ustawienia domyślne: "criticality"
capacity_percent — Dostępna pojemność zasobów (%)
Liczba całkowita od 1 do 100 zmniejsza proporcjonalnie każdą podaną pojemność zasobu, z zaokrągleniem w dół do pełnych jednostek. Symulowane niedostępne zasoby pozostają na poziomie zera. Zadania wymagające więcej jednostek są blokowane; pojemność nigdy nie jest po cichu przekraczana.
Ustawienia domyślne: 100
rto_margin_minutes — Margines bezpieczeństwa RTO w minutach
Od zera do 1440 minut dodawanych do każdego obliczonego zakończenia procesu podczas porównania z celem RTO. Margines porównania nie rezerwuje zasobów i nie zmienia harmonogramu zadań.
Ustawienia domyślne: 0
rpo_policy — Zasada wieku kopii zapasowej
Ostrzeganie zachowuje możliwość planowania podanych zadań odtwarzania, sygnalizując brakujące lub zbyt stare dowody kopii. Blokowanie uniemożliwia zaplanowanie procesu, gdy wiek kopii jest nieznany lub przekracza RPO; dalsze procesy zależne również są blokowane. Znaczniki czasu kopii nie dowodzą jej integralności ani rzeczywistej utraty danych.
warn — Ostrzeganie o lukach kopii · block — Blokowanie przy lukach kopii
Ustawienia domyślne: "warn"
criticality_filter — Filtr krytyczności
Filtruje kandydatów do weryfikacji według wyraźnie podanej krytyczności. Harmonogram odtwarzania nadal uwzględnia wszystkie dotknięte procesy przed tym wyborem do wyświetlania; zależności o niskim priorytecie nie mogą zniknąć z planu.
all — Wszystkie · high — Wysoki · high_medium — Wysoka i średnia
Ustawienia domyślne: "all"
max_items — Maksymalna liczba wyborów do weryfikacji
AI wybiera dokładnie tyle kwalifikujących się rekordów lub wszystkie, jeśli pozostało ich mniej. Pełna analiza deterministyczna nadal obejmuje każdą podaną zależność i każdy dotknięty proces. Niewybrane rekordy nie są potwierdzane jako nieobjęte skutkami ani przywrócone.
Ustawienia domyślne: 10
detail — Szczegółowość cytatu
Krótkie fragmenty mają maksymalnie 120 znaków, szczegółowe 240. Model otrzymuje prośbę o preferowanie fragmentów do 80 znaków. Każdy cytat musi być dokładnym ciągłym fragmentem w oryginalnym języku źródła.
brief — Krótka · detailed — Szczegółowa
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyświetlania
Sortuje wybrane wiersze procesów według obliczonego czasu rozpoczęcia, z blokadami na końcu, albo według oryginalnej kolejności źródłowej. Nie zmienia harmonogramu odtwarzania.
schedule — Zaplanowane rozpoczęcie · source — Kolejność źródłowa
Ustawienia domyślne: "schedule"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 100000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Baza zamówień,high,60,60,2026-11-03T08:30:00Z,Zespół baz danych,Przywrócenie utrzymywanej bazy zamówień przed restartem przyjmowania zamówień.\\nP2,Przyjmowanie zamówień,high,120,60,2026-11-03T08:30:00Z,Zespół usług,Przyjmowanie zamówień wymaga dostępności bazy zamówień.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Przyjmowanie zamówień odczytuje i zapisuje bazę zamówień.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Przywrócenie zatwierdzonej kopii bazy i zapisanie wyniku walidacji.\\nT2,P2,1,20,R1,1,Ponowne uruchomienie utrzymywanej usługi przyjmowania zamówień po weryfikacji bazy.\",\"resources\":\"id,name,capacity\\nR1,Operator odtwarzania,1\",\"failed_processes\":\"P1\",\"unavailable_resources\":\"\",\"reference_time\":\"2026-11-03T09:00:00Z\",\"horizon_minutes\":480,\"priority_order\":\"criticality\",\"capacity_percent\":100,\"rto_margin_minutes\":0,\"rpo_policy\":\"warn\",\"criticality_filter\":\"all\",\"max_items\":10,\"detail\":\"detailed\",\"sort_order\":\"schedule\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "processes",
        "dependencies",
        "tasks",
        "resources",
        "failed_processes",
        "unavailable_resources",
        "reference_time",
        "horizon_minutes",
        "priority_order",
        "capacity_percent",
        "rto_margin_minutes",
        "rpo_policy",
        "criticality_filter",
        "max_items",
        "detail",
        "sort_order"
    ],
    "properties": {
        "processes": {
            "type": "string",
            "maxLength": 40000
        },
        "dependencies": {
            "type": "string",
            "maxLength": 40000
        },
        "tasks": {
            "type": "string",
            "maxLength": 40000
        },
        "resources": {
            "type": "string",
            "maxLength": 40000
        },
        "failed_processes": {
            "type": "string",
            "maxLength": 1200
        },
        "unavailable_resources": {
            "type": "string",
            "maxLength": 1200,
            "minLength": 0
        },
        "reference_time": {
            "type": "string",
            "maxLength": 20
        },
        "horizon_minutes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10080
        },
        "priority_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "criticality",
                "rto",
                "source"
            ]
        },
        "capacity_percent": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
        },
        "rto_margin_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "rpo_policy": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "warn",
                "block"
            ]
        },
        "criticality_filter": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "all",
                "high",
                "high_medium"
            ]
        },
        "max_items": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "detail": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "maxLength": 100,
            "enum": [
                "schedule",
                "source"
            ]
        }
    }
}

Rubryka oceniania oparta na dowodach

assessment_rubrics

Porównywanie rezultatów pracy z jawnymi kryteriami i poziomami wykonania, przegląd dokładnych cytatów i obliczanie wyników z przekazanych ocen człowieka.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
criteria — CSV kryteriów rubryki
Nagłówki id,name,weight,definition. Do 8 unikatowych kryteriów. ID używają wielkich liter, cyfr, podkreśleń lub łączników, zaczynają się od litery i mają maksymalnie 24 znaki. name: 120 bajtów UTF-8; definition: 300 bajtów. weight jest liczbą całkowitą od 1 do 1000. Akceptowanych jest maksymalnie 60 par dowód–kryterium. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
levels — CSV poziomów wykonania
Nagłówki id,criterion,points,descriptor. Od 2 do 4 poziomów na kryterium i maksymalnie 32 łącznie. Każdy ID kryterium musi istnieć. points jest liczbą całkowitą od 0 do 1000, unikatową w obrębie kryterium; maksimum musi być dodatnie. descriptor: 300 bajtów UTF-8. ID są unikatowe w całej tabeli poziomów. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
evidence — CSV dowodów z rezultatów pracy
Nagłówki id,name,text. Do 10 jednoznacznie zidentyfikowanych rezultatów pracy z nazwą o długości maksymalnie 120 bajtów UTF-8 i tekstem dowodowym do 1200 bajtów. Narzędzie wspiera przegląd przekazanych rezultatów pracy, a nie podejmowanie istotnych decyzji o osobach. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
ratings — CSV przekazanych ocen człowieka
Nagłówki id,evidence,criterion,level. Opcjonalne wiersze, maksymalnie 80; plik zawierający tylko nagłówek jest prawidłowy. Każde odwołanie musi istnieć, a poziom musi należeć do danego kryterium. Maksymalnie jedna przekazana ocena człowieka na parę dowód–kryterium. To rekordy wejściowe, a nie zatwierdzenia ze zweryfikowaną tożsamością. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
definitions_approved — Potwierdzenie przekazanych definicji
Wyraźne potwierdzenie dotyczy dokładnie tych definicji kryteriów i poziomów wykonania albo dokładnie tej książki kodowej. Zmiana dowolnej definicji wymaga ponownego potwierdzenia. Nie oznacza to zatwierdzenia wyniku AI.
no — Niepotwierdzone · yes — Potwierdzone dla tego przeglądu
Ustawienia domyślne: "no"
version — Potwierdzona wersja definicji
Wymagana etykieta wersji źródła, maksymalnie 120 bajtów UTF-8. Narzędzie nie pobiera ani nie weryfikuje zewnętrznej wersji.
Ustawienia domyślne: "VERSION-1"
Ustawienia zaawansowane
detail — Szczegółowość cytatów
Krótkie cytaty mają maksymalnie 60 znaków, szczegółowe 120. Każdy cytat musi być dokładnym ciągłym fragmentem źródła. Źródła nigdy nie są przeredagowywane ani tłumaczone.
brief — Krótko · detailed — Szczegółowo
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyników
Kolejność źródłowa odpowiada pierwszemu wystąpieniu przekazanego źródła; kolejność identyfikatorów sortuje według ID źródła. W obrębie źródła pierwotnie zaproponowana kolejność kryteriów lub kodów pozostaje stabilna. Sortowanie nie zmienia obliczeń ani ostrzeżeń.
source — Kolejność źródłowa · id — Identyfikator źródła
Ustawienia domyślne: "source"
weight_mode — Ważenie kryteriów
Przekazane wagi wykorzystują każdą dodatnią wagę całkowitą. Równe ważenie stosuje wagę 1 dla każdego kryterium. Punkty człowieka są dzielone przez najwyższą przekazaną punktację poziomu danego kryterium, a następnie łączone z użyciem tych wag.
supplied — Przekazane wagi kryteriów · equal — Równe wagi kryteriów
Ustawienia domyślne: "supplied"
missing_rating — Postępowanie przy brakujących ocenach człowieka
Niekompletny wstrzymuje wynik łączny do czasu przekazania oceny człowieka dla wszystkich kryteriów. Zero jawnie liczy brakującą ocenę jako zero, zachowując ostrzeżenie o jej braku. Sugestie AI nigdy nie wchodzą do wyniku łącznego.
incomplete — Pokaż niekompletny wynik · zero — Traktuj brakujące oceny człowieka jako zero
Ustawienia domyślne: "incomplete"
score_scale — Skala wyniku łącznego
Liczba całkowita od 1 do 1000. Znormalizowany ważony wynik człowieka jest mnożony przez tę skalę. To numeryczna skala prezentacji, a nie ocena ani próg zaliczenia.
Ustawienia domyślne: 100
rounding_digits — Miejsca dziesiętne wyniku
Od 0 do 4 miejsc dziesiętnych. Dokładna arytmetyka wymierna jest zaokrąglana metodą połówek w górę dopiero do końcowego wyświetlenia; nie są stosowane binarne wyniki zmiennoprzecinkowe.
Ustawienia domyślne: 2
level_order — Kolejność wyświetlania poziomów wykonania
Sortowanie przekazanych opisów poziomów każdego kryterium rosnąco lub malejąco według punktów. Definicja oceniania i sugestia AI pozostają bez zmian.
ascending — Rosnąco według punktów · descending — Malejąco według punktów
Ustawienia domyślne: "ascending"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 80000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Identyfikowalność,2,Twierdzenia są powiązane z identyfikowalnymi rekordami źródłowymi.\\nC2,Jasność,1,Metoda i jej ograniczenia są podane jawnie.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Nie podano identyfikowalnego źródła poparcia.\\nL2,C1,2,Główne twierdzenie cytuje identyfikowalny rekord źródłowy.\\nL3,C2,0,Brakuje metody lub jej ograniczeń.\\nL4,C2,2,Metoda i przynajmniej jedno ograniczenie są jawne.\",\"evidence\":\"id,name,text\\nE1,Raport z warsztatu,Wniosek korzysta z rekordu DATA-7. Metoda porównuje dwie próby i nie może ustalić przyczynowości.\",\"ratings\":\"id,evidence,criterion,level\\nH1,E1,C1,L2\",\"definitions_approved\":\"yes\",\"version\":\"RUBRIC-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"weight_mode\":\"supplied\",\"missing_rating\":\"incomplete\",\"score_scale\":100,\"rounding_digits\":2,\"level_order\":\"ascending\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "criteria",
        "levels",
        "evidence",
        "ratings",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "weight_mode",
        "missing_rating",
        "score_scale",
        "rounding_digits",
        "level_order"
    ],
    "properties": {
        "criteria": {
            "type": "string",
            "maxLength": 24000
        },
        "levels": {
            "type": "string",
            "maxLength": 24000
        },
        "evidence": {
            "type": "string",
            "maxLength": 24000
        },
        "ratings": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "weight_mode": {
            "type": "string",
            "enum": [
                "supplied",
                "equal"
            ]
        },
        "missing_rating": {
            "type": "string",
            "enum": [
                "incomplete",
                "zero"
            ]
        },
        "score_scale": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000
        },
        "rounding_digits": {
            "type": "integer",
            "minimum": 0,
            "maximum": 4
        },
        "level_order": {
            "type": "string",
            "enum": [
                "ascending",
                "descending"
            ]
        }
    }
}

Przegląd selekcji literatury

literature_screening

Przegląd przekazanych abstraktów według jawnych kryteriów włączenia i wykluczenia, zachowanie cytatów i ujawnienie rozbieżności recenzentów przed wyborem.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
records — CSV przekazanych rekordów publikacji
Nagłówki id,title,year,language,text. Do 15 unikatowych rekordów; title: 200 bajtów UTF-8; text: 1200 bajtów. year mieści się w zakresie 1900–2100. language to dokładny znacznik z dwóch lub trzech małych liter z opcjonalnym regionem wielkimi literami. Należy przekazać abstrakt lub ograniczony fragment pełnego tekstu; publikacja nie jest pobierana. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
criteria — CSV kryteriów przeglądu selekcyjnego
Nagłówki id,kind,definition. Do 8 unikatowych kryteriów. kind to include lub exclude; definition: 300 bajtów UTF-8. Akceptowanych jest maksymalnie 60 par rekord–kryterium. Każde kryterium jest sprawdzane dla każdego przekazanego rekordu. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
reviews — CSV przekazanych ocen recenzentów
Nagłówki id,record,reviewer,decision,note. Opcjonalne wiersze, maksymalnie 30; plik zawierający tylko nagłówek jest prawidłowy. record musi istnieć; reviewer to ID wielkimi literami. decision to include, exclude lub unclear. note: 300 bajtów UTF-8, opcjonalnie puste. Maksymalnie dwóch odrębnych recenzentów na rekord i jeden wiersz na parę recenzent–rekord. Tożsamości recenzentów są etykietami, a nie zweryfikowanymi kontami. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
definitions_approved — Potwierdzenie przekazanych definicji
Wyraźne potwierdzenie dotyczy dokładnie tych definicji kryteriów i poziomów wykonania albo dokładnie tej książki kodowej. Zmiana dowolnej definicji wymaga ponownego potwierdzenia. Nie oznacza to zatwierdzenia wyniku AI.
no — Niepotwierdzone · yes — Potwierdzone dla tego przeglądu
Ustawienia domyślne: "no"
version — Potwierdzona wersja definicji
Wymagana etykieta wersji źródła, maksymalnie 120 bajtów UTF-8. Narzędzie nie pobiera ani nie weryfikuje zewnętrznej wersji.
Ustawienia domyślne: "VERSION-1"
Ustawienia zaawansowane
detail — Szczegółowość cytatów
Krótkie cytaty mają maksymalnie 60 znaków, szczegółowe 120. Każdy cytat musi być dokładnym ciągłym fragmentem źródła. Źródła nigdy nie są przeredagowywane ani tłumaczone.
brief — Krótko · detailed — Szczegółowo
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyników
Kolejność źródłowa odpowiada pierwszemu wystąpieniu przekazanego źródła; kolejność identyfikatorów sortuje według ID źródła. W obrębie źródła pierwotnie zaproponowana kolejność kryteriów lub kodów pozostaje stabilna. Sortowanie nie zmienia obliczeń ani ostrzeżeń.
source — Kolejność źródłowa · id — Identyfikator źródła
Ustawienia domyślne: "source"
year_from — Pierwszy rok publikacji
Dolna granica włącznie, od 1900 do 2100. Rekordy poza zakresem pozostają w wyniku z wyraźnym oznaczeniem.
Ustawienia domyślne: 2000
year_to — Ostatni rok publikacji
Górna granica włącznie, od 1900 do 2100; nie może poprzedzać dolnej. Rok nie jest wyprowadzany z tekstu źródłowego.
Ustawienia domyślne: 2100
languages — Dozwolone przekazane znaczniki języka
Opcjonalna lista do 12 dokładnych znaczników rozdzielonych przecinkami, np. en,de,pl. Znaczniki zawierają dwie lub trzy małe litery i opcjonalny region wielkimi literami, np. en-GB. Puste pole wyłącza tę kontrolę metadanych. Nie odbywa się tłumaczenie ani wykrywanie języka.
Ustawienia domyślne: ""
reviewer_policy — Wymagani recenzenci
Wymagany jest jeden lub dwóch różnych przekazanych recenzentów na rekord. Brak recenzentów, rozbieżności i niejasne decyzje są oznaczane niezależnie od sugestii kryteriów AI.
one — Jeden recenzent · two — Dwóch recenzentów
Ustawienia domyślne: "two"
duplicate_policy — Przegląd powtarzających się tytułów
Oznaczanie porównuje tytuły po usunięciu skrajnych odstępów, normalizacji białych znaków i zmianie na małe litery Unicode. Ignorowanie wyłącza tylko tę heurystykę powtarzających się tytułów. Żaden rekord nie jest usuwany ani scalany.
flag — Oznacz do przeglądu · ignore — Pomiń oznaczenia powtarzających się tytułów
Ustawienia domyślne: "flag"
screening_stage — Deklarowany zakres przekazanych dowodów
Odróżnia przekazany materiał tytułu i abstraktu od przekazanych fragmentów pełnego tekstu w żądaniu modelu i raporcie. Żadne ustawienie nie pobiera publikacji ani nie ustala kompletności fragmentu.
title_abstract — Przekazany tytuł i abstrakt · supplied_full_text — Przekazany fragment pełnego tekstu
Ustawienia domyślne: "title_abstract"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 80000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Porównanie szkoleń warsztatowych,2024,en,Badanie porównuje dwie grupy szkoleniowe dorosłych uczestników. Przydział nie był losowy.\\nR2,Porównanie szkoleń warsztatowych,2023,en,Raport opisuje pojedynczą grupę szkoleniową bez grupy porównawczej.\",\"criteria\":\"id,kind,definition\\nC1,include,Opisana jest grupa porównawcza.\\nC2,exclude,Uczestnikami są dzieci.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Grupa porównawcza jest opisana.\\nV2,R1,REVIEWER2,unclear,Sprawdzić zgodność porównania z protokołem.\",\"definitions_approved\":\"yes\",\"version\":\"PROTOCOL-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"year_from\":2020,\"year_to\":2026,\"languages\":\"en\",\"reviewer_policy\":\"two\",\"duplicate_policy\":\"flag\",\"screening_stage\":\"title_abstract\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "records",
        "criteria",
        "reviews",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "year_from",
        "year_to",
        "languages",
        "reviewer_policy",
        "duplicate_policy",
        "screening_stage"
    ],
    "properties": {
        "records": {
            "type": "string",
            "maxLength": 24000
        },
        "criteria": {
            "type": "string",
            "maxLength": 24000
        },
        "reviews": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "year_from": {
            "type": "integer",
            "minimum": 1900,
            "maximum": 2100
        },
        "year_to": {
            "type": "integer",
            "minimum": 1900,
            "maximum": 2100
        },
        "languages": {
            "type": "string",
            "maxLength": 120
        },
        "reviewer_policy": {
            "type": "string",
            "enum": [
                "one",
                "two"
            ]
        },
        "duplicate_policy": {
            "type": "string",
            "enum": [
                "flag",
                "ignore"
            ]
        },
        "screening_stage": {
            "type": "string",
            "enum": [
                "title_abstract",
                "supplied_full_text"
            ]
        }
    }
}

Kodowanie wywiadów z utrzymywaną książką kodową

interview_coding

Przypisywanie kodów segmentom wywiadów z dokładnymi cytatami, przegląd niezakodowanych fragmentów i sprzecznych sugestii, liczenie segmentów lub wywiadów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
segments — CSV segmentów wywiadów
Nagłówki id,interview,speaker,text. Do 20 unikatowych segmentów. interview to ID wielkimi literami; speaker to przekazana etykieta o długości maksymalnie 80 bajtów UTF-8; text: 1200 bajtów. Wszystkie ID zaczynają się od litery i używają wielkich liter, cyfr, podkreśleń lub łączników, maksymalnie 24 znaki. W odpowiednich przypadkach należy stosować etykiety pseudonimowe. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
codebook — CSV potwierdzonej książki kodowej
Nagłówki id,name,definition,exclusion,group. Do 12 unikatowych ID kodów. name: 120 bajtów UTF-8; definition i exclusion: po 300 bajtów. exclusion może być puste. Niepuste ID group wielkimi literami oznacza kody wzajemnie się wykluczające. Puste group oznacza brak grupy wykluczania. Książka kodowa określa granice interpretacji; nowe kody nie są wymyślane. Każdy plik CSV jest ograniczony do 24 000 bajtów UTF-8; wymagane są dokładne nagłówki rozdzielone przecinkami i prawidłowe cytowanie CSV. Linki, zakodowane adresy URL, znaczniki i znaki sterujące są odrzucane.
Ustawienia domyślne: ""
definitions_approved — Potwierdzenie przekazanych definicji
Wyraźne potwierdzenie dotyczy dokładnie tych definicji kryteriów i poziomów wykonania albo dokładnie tej książki kodowej. Zmiana dowolnej definicji wymaga ponownego potwierdzenia. Nie oznacza to zatwierdzenia wyniku AI.
no — Niepotwierdzone · yes — Potwierdzone dla tego przeglądu
Ustawienia domyślne: "no"
version — Potwierdzona wersja definicji
Wymagana etykieta wersji źródła, maksymalnie 120 bajtów UTF-8. Narzędzie nie pobiera ani nie weryfikuje zewnętrznej wersji.
Ustawienia domyślne: "VERSION-1"
Ustawienia zaawansowane
detail — Szczegółowość cytatów
Krótkie cytaty mają maksymalnie 60 znaków, szczegółowe 120. Każdy cytat musi być dokładnym ciągłym fragmentem źródła. Źródła nigdy nie są przeredagowywane ani tłumaczone.
brief — Krótko · detailed — Szczegółowo
Ustawienia domyślne: "detailed"
sort_order — Kolejność wyników
Kolejność źródłowa odpowiada pierwszemu wystąpieniu przekazanego źródła; kolejność identyfikatorów sortuje według ID źródła. W obrębie źródła pierwotnie zaproponowana kolejność kryteriów lub kodów pozostaje stabilna. Sortowanie nie zmienia obliczeń ani ostrzeżeń.
source — Kolejność źródłowa · id — Identyfikator źródła
Ustawienia domyślne: "source"
coding_mode — Tryb kodowania
Pojedynczy dopuszcza maksymalnie jeden proponowany kod na segment i wymaga maksymalnej liczby kodów równej 1. Wielokrotny dopuszcza kilka różnych przekazanych kodów do skonfigurowanego maksimum.
single — Jeden kod na segment · multiple — Wiele kodów na segment
Ustawienia domyślne: "multiple"
max_codes — Maksymalna liczba kodów na segment
Liczba całkowita od 1 do 3. Każdy proponowany kod wymaga własnego dokładnego cytatu z danego segmentu. Powtarzające się kody są odrzucane; puste tablice kodów pozostają jawnie niezakodowane.
Ustawienia domyślne: 3
speaker_filter — Dokładny filtr rozmówcy
Opcjonalna dokładna przekazana etykieta rozmówcy, maksymalnie 80 bajtów UTF-8. Tożsamość nie jest wyprowadzana. Liczba wykluczonych segmentów pozostaje widoczna.
Ustawienia domyślne: ""
interview_filter — Dokładny filtr wywiadu
Opcjonalny istniejący ID wywiadu. Oba filtry są łączone; pusty wynik wyboru jest odrzucany. Żaden wykluczony segment nie jest wysyłany do modelu.
Ustawienia domyślne: ""
minimum_count — Próg przeglądu małych częstości
Liczba całkowita od 1 do 20 stosowana do wybranej jednostki zliczania. Kody poniżej progu są oznaczane, także kody nieużyte; żadne wiersze nie są ukrywane.
Ustawienia domyślne: 2
count_mode — Jednostka częstości kodu
Segmenty liczy każdy segment maksymalnie raz na kod. Wywiady liczy każdy przekazany ID wywiadu maksymalnie raz na kod, nawet gdy pasuje kilka segmentów. Żaden wynik nie jest oszacowaniem dla populacji.
segments — Odrębne segmenty · interviews — Odrębne wywiady
Ustawienia domyślne: "segments"
uncoded_policy — Obsługa niezakodowanych segmentów
Oznaczanie dodaje uwagę do przeglądu niezakodowanych segmentów. Raportowanie zachowuje niezakodowane wiersze bez dodatkowej uwagi. Nigdy nie tworzy fikcyjnego cytatu ani kodu.
flag — Oznacz do przeglądu · report — Pokaż niezakodowane wiersze bez dodatkowego oznaczenia
Ustawienia domyślne: "flag"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 80000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Uczestnik A,Lista kontrolna przekazania pomogła znaleźć brakujące pliki.\\nS2,I1,Uczestnik A,Nadal potrzebne było wyjaśnienie etapu zatwierdzania przez współpracownika.\\nS3,I2,Uczestnik B,Proces odbywa się w każdy poniedziałek.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Pomocne wskazówki,Jawny opis wskazówek pomagających ukończyć pracę.,Neutralna wzmianka bez zgłoszonej pomocy.,\\nC2,Niejasne zatwierdzanie,Jawna potrzeba wyjaśnienia procedury zatwierdzania.,Stwierdzenie o uprzedniej jasności zatwierdzania.,APPROVAL\\nC3,Jasne zatwierdzanie,Jawne stwierdzenie o jasności procedury zatwierdzania.,Prośba o pomoc w zrozumieniu zatwierdzania.,APPROVAL\",\"definitions_approved\":\"yes\",\"version\":\"CODEBOOK-1\",\"detail\":\"detailed\",\"sort_order\":\"source\",\"coding_mode\":\"multiple\",\"max_codes\":3,\"speaker_filter\":\"\",\"interview_filter\":\"\",\"minimum_count\":2,\"count_mode\":\"segments\",\"uncoded_policy\":\"flag\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "segments",
        "codebook",
        "definitions_approved",
        "version",
        "detail",
        "sort_order",
        "coding_mode",
        "max_codes",
        "speaker_filter",
        "interview_filter",
        "minimum_count",
        "count_mode",
        "uncoded_policy"
    ],
    "properties": {
        "segments": {
            "type": "string",
            "maxLength": 24000
        },
        "codebook": {
            "type": "string",
            "maxLength": 24000
        },
        "definitions_approved": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "version": {
            "type": "string",
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ]
        },
        "coding_mode": {
            "type": "string",
            "enum": [
                "single",
                "multiple"
            ]
        },
        "max_codes": {
            "type": "integer",
            "minimum": 1,
            "maximum": 3
        },
        "speaker_filter": {
            "type": "string",
            "maxLength": 80
        },
        "interview_filter": {
            "type": "string",
            "maxLength": 24
        },
        "minimum_count": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20
        },
        "count_mode": {
            "type": "string",
            "enum": [
                "segments",
                "interviews"
            ]
        },
        "uncoded_policy": {
            "type": "string",
            "enum": [
                "flag",
                "report"
            ]
        }
    }
}

Ilości w przepisie i zakupy

recipe_scaling

Skalowanie ilości składników, stosowanie jawnych uzysków, łączenie równoważnych składników i obliczanie pełnych opakowań z audytowalnym śladem źródłowym.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
ingredients — Składniki przepisu
Do 30 wierszy. ingredient_key identyfikuje jawnie równoważny składnik; nazwy nie ustanawiają równoważności. quantity i pack_size używają jednostki wiersza. yield_percent oznacza zachowany procent po zastosowaniu przekazanego założenia straty. Puste pack_size pozostawia zakup nierozstrzygnięty. Notatki są ograniczone do 160 bajtów UTF-8.
base_portions — Porcje bazowe
Dodatnia liczba dziesiętna do 10000; liczba porcji reprezentowana przez pierwotny przepis.
Ustawienia domyślne: "4"
target_portions — Porcje docelowe
Dodatnia liczba dziesiętna do 10000; używana tylko w trybie proporcji porcji.
Ustawienia domyślne: "8"
Ustawienia zaawansowane
scaling_mode — Metoda skalowania
Zastosowanie ilorazu porcji docelowych i bazowych albo jawnego współczynnika. Oba pola wejściowe nadal podlegają ścisłej walidacji.
portions — Proporcja porcji · factor — Jawny współczynnik
Ustawienia domyślne: "portions"
scale_factor — Jawny współczynnik skalowania
Dodatnia liczba dziesiętna do 100; używana tylko w trybie jawnego współczynnika.
Ustawienia domyślne: "2"
apply_yield — Zastosowanie przekazanych uzysków
Podzielenie przeskalowanej ilości netto przez przekazany ułamek uzysku każdego wiersza. Tryb wyłączony traktuje przekazaną ilość jako wymaganą przed doliczeniem rezerwy.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"
reserve_percent — Procent rezerwy
Nieujemna liczba dziesiętna od 0 do 100, stosowana do obliczonego zapotrzebowania materiałowego przed zaokrągleniem opakowań.
Ustawienia domyślne: "0"
aggregation — Agregacja składników
Łączenie wyłącznie równych wartości ingredient_key o zgodnych wymiarach albo zachowanie oddzielnych wierszy źródłowych. Różne wymiary masy i objętości pod jednym łączonym kluczem są odrzucane.
ingredient — Połącz zgodne klucze składników · source — Kolejność źródłowa
Ustawienia domyślne: "ingredient"
unit_display — Wyświetlane jednostki ilości
Użycie jednostek bazowych masy i objętości albo przeliczenie na kg i L. Ilości sztuk pozostają w pcs.
base — g, ml i pcs · large — kg, L i pcs
Ustawienia domyślne: "base"
purchase_packs — Obliczanie pełnych opakowań
Zaokrąglenie dokładnego zapotrzebowania w górę do pełnych przekazanych opakowań. Brakujące lub sprzeczne wielkości opakowań pozostają widoczne; zakup nie jest składany.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"
rounding_digits — Wyświetlane miejsca dziesiętne
Wyświetlanie od zera do sześciu miejsc dziesiętnych. Dokładne porównania i zaokrąglanie pełnych opakowań używają wartości niezaokrąglonych.
Ustawienia domyślne: 3
rounding_mode — Zaokrąglanie prezentacji
Zaokrąglanie połówek w górę albo zawsze w górę przy dodatniej reszcie. Dotyczy wyłącznie wyświetlania.
half_up — Zaokrąglaj połówki w górę · up — Zaokrąglaj w górę
Ustawienia domyślne: "half_up"
sort_order — Kolejność wyników
Zachowanie kolejności źródłowej albo umieszczenie najpierw wierszy z lukami obliczeń i uwagami AI do przeglądu.
source — Kolejność źródłowa · issues_first — Uwagi do przeglądu najpierw
Ustawienia domyślne: "source"
include_evidence — Wyświetlanie dokładnych notatek źródłowych
Dołączenie dokładnych notatek źródłowych do tabeli i eksportów albo pozostawienie wyłącznie identyfikatorów rekordów. Walidacja źródeł pozostaje zawsze aktywna.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 160000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Mąka,0.5,kg,100,1,Zachować niezmieniony typ mąki.\\nI2,CARROT,Marchew,300,g,80,500,Uzysk uwzględnia przekazany ubytek przy obieraniu.\\nI3,FLOUR,Mąka do podsypywania,100,g,100,1000,Ten sam zapas mąki co I1.\",\"base_portions\":\"4\",\"target_portions\":\"10\",\"scaling_mode\":\"portions\",\"scale_factor\":\"2\",\"apply_yield\":\"yes\",\"reserve_percent\":\"10\",\"aggregation\":\"ingredient\",\"unit_display\":\"base\",\"purchase_packs\":\"yes\",\"rounding_digits\":3,\"rounding_mode\":\"half_up\",\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "ingredients": {
            "type": "string",
            "maxLength": 100000
        },
        "base_portions": {
            "type": "string",
            "default": "4",
            "maxLength": 32
        },
        "target_portions": {
            "type": "string",
            "default": "8",
            "maxLength": 32
        },
        "scaling_mode": {
            "type": "string",
            "default": "portions",
            "enum": [
                "portions",
                "factor"
            ]
        },
        "scale_factor": {
            "type": "string",
            "default": "2",
            "maxLength": 32
        },
        "apply_yield": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "reserve_percent": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "aggregation": {
            "type": "string",
            "default": "ingredient",
            "enum": [
                "ingredient",
                "source"
            ]
        },
        "unit_display": {
            "type": "string",
            "default": "base",
            "enum": [
                "base",
                "large"
            ]
        },
        "purchase_packs": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "rounding_mode": {
            "type": "string",
            "default": "half_up",
            "enum": [
                "half_up",
                "up"
            ]
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "ingredients"
    ]
}

Pomiary pomieszczeń i ilości materiałów

room_quantities

Przeliczanie wymiarów prostokątnych pomieszczeń na powierzchnie i potrzeby materiałowe według podanej wydajności, warstw, rezerwy i wielkości opakowań.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
rooms — Pomiary pomieszczeń
Do 20 prostokątnych pomieszczeń. Każdy wiersz przypisuje jeden przekazany produkt do jego powierzchni docelowej. Wszystkie wymiary używają wybranej wspólnej jednostki. Inna powierzchnia lub produkt wymagają oddzielnego wiersza.
openings — Pomiary otworów
Do 40 otworów powiązanych z room_id. Szerokość × wysokość × liczba jest odejmowana tylko od ścian przy włączonym odliczaniu. CSV z samym nagłówkiem oznacza brak otworów. Geometria i nakładanie się otworów nie są wyprowadzane.
products — Definicje wydajności produktów
Do 20 produktów. target to floor, ceiling lub walls; coverage oznacza m² na L lub kg na warstwę. unit to L lub kg. Puste pack_size pozostawia zakup nierozstrzygnięty. Wszystkie współczynniki są przekazanymi założeniami, a nie pobranymi specyfikacjami.
dimension_unit — Jednostka pomiaru
Stosowanie m, cm lub mm konsekwentnie dla wszystkich wymiarów pomieszczeń i otworów. Wyniki używają m i m².
m — m · cm — cm · mm — mm
Ustawienia domyślne: "m"
Ustawienia zaawansowane
opening_policy — Odliczenia otworów
Odjęcie powiązanych prostokątów otworów od powierzchni ścian albo zachowanie powierzchni brutto. Obliczenia podłóg i sufitów nie odliczają otworów.
subtract — Odejmij od ścian · ignore — Zachowaj powierzchnię ścian brutto
Ustawienia domyślne: "subtract"
reserve_percent — Procent rezerwy
Nieujemna liczba dziesiętna od 0 do 100, stosowana do obliczonego zapotrzebowania materiałowego przed zaokrągleniem opakowań.
Ustawienia domyślne: "10"
coats_mode — Źródło liczby warstw
Użycie przekazanej liczby warstw każdego produktu albo jednej jawnej globalnej liczby warstw.
product — Agreguj według produktu · global — Globalna liczba warstw
Ustawienia domyślne: "product"
coats — Globalna liczba warstw
Liczba całkowita od 1 do 10, używana tylko po wybraniu globalnego źródła liczby warstw.
Ustawienia domyślne: 2
purchase_packs — Obliczanie pełnych opakowań
Zaokrąglenie dokładnego zapotrzebowania w górę do pełnych przekazanych opakowań. Brakujące lub sprzeczne wielkości opakowań pozostają widoczne; zakup nie jest składany.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"
pack_scope — Zakres zaokrąglania opakowań
Agregowanie zapotrzebowania na każdy produkt przed zaokrągleniem do pełnych opakowań albo oddzielne zaokrąglanie każdego pomieszczenia. Zapasy nie są automatycznie odejmowane.
product — Agreguj według produktu · room — Zaokrąglaj każde pomieszczenie osobno
Ustawienia domyślne: "product"
rounding_digits — Wyświetlane miejsca dziesiętne
Wyświetlanie od zera do sześciu miejsc dziesiętnych. Dokładne porównania i zaokrąglanie pełnych opakowań używają wartości niezaokrąglonych.
Ustawienia domyślne: 3
rounding_mode — Zaokrąglanie prezentacji
Zaokrąglanie połówek w górę albo zawsze w górę przy dodatniej reszcie. Dotyczy wyłącznie wyświetlania.
half_up — Zaokrąglaj połówki w górę · up — Zaokrąglaj w górę
Ustawienia domyślne: "half_up"
sort_order — Kolejność wyników
Zachowanie kolejności źródłowej albo umieszczenie najpierw wierszy z lukami obliczeń i uwagami AI do przeglądu.
source — Kolejność źródłowa · issues_first — Uwagi do przeglądu najpierw
Ustawienia domyślne: "source"
include_evidence — Wyświetlanie dokładnych notatek źródłowych
Dołączenie dokładnych notatek źródłowych do tabeli i eksportów albo pozostawienie wyłącznie identyfikatorów rekordów. Walidacja źródeł pozostaje zawsze aktywna.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 160000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Warsztat,5,4,2.5,P1,Sprawdzić pomiary ścian przed zamówieniem.\\nR2,Magazyn,3,2,2.5,P1,Zastosować tę samą przekazaną powłokę ścienną.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Otwór drzwiowy.\\nO2,R1,1.5,1,2,Dwa okna.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Powłoka ścienna,walls,10,L,5,2,Wydajność jest przekazaną wartością planistyczną na warstwę.\",\"dimension_unit\":\"m\",\"opening_policy\":\"subtract\",\"reserve_percent\":\"10\",\"coats_mode\":\"product\",\"coats\":2,\"purchase_packs\":\"yes\",\"pack_scope\":\"product\",\"rounding_digits\":3,\"rounding_mode\":\"half_up\",\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "rooms": {
            "type": "string",
            "maxLength": 100000
        },
        "openings": {
            "type": "string",
            "maxLength": 100000
        },
        "products": {
            "type": "string",
            "maxLength": 100000
        },
        "dimension_unit": {
            "type": "string",
            "default": "m",
            "enum": [
                "m",
                "cm",
                "mm"
            ]
        },
        "opening_policy": {
            "type": "string",
            "default": "subtract",
            "enum": [
                "subtract",
                "ignore"
            ]
        },
        "reserve_percent": {
            "type": "string",
            "default": "10",
            "maxLength": 32
        },
        "coats_mode": {
            "type": "string",
            "default": "product",
            "enum": [
                "product",
                "global"
            ]
        },
        "coats": {
            "type": "integer",
            "default": 2,
            "minimum": 1,
            "maximum": 10
        },
        "purchase_packs": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        },
        "pack_scope": {
            "type": "string",
            "default": "product",
            "enum": [
                "product",
                "room"
            ]
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "rounding_mode": {
            "type": "string",
            "default": "half_up",
            "enum": [
                "half_up",
                "up"
            ]
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "rooms",
        "openings",
        "products"
    ]
}

Rozstawa upraw i przegląd płodozmianu

crop_planning

Obliczanie pojemności prostokątnych nasadzeń i przegląd konfliktów zajęcia, odstępów rodzin oraz brakującej historii bez wymyślania reguł uprawy.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
beds — Zmierzone grządki
Do 20 prostokątnych grządek. Każdy wiersz ma własną jednostkę m, cm lub mm. W sprawdzaniu konfliktów nasadzenie zajmuje całą wskazaną grządkę.
plantings — Planowane uprawy
Do 30 nasadzeń z datami rozpoczęcia i zakończenia włącznie. family jest jawnym kluczem wielkimi literami, a nie klasyfikacją botaniczną wyprowadzoną z nazwy uprawy. Rozstawa używa wybranej wspólnej jednostki odstępów.
history — Zapisane poprzednie uprawy
Do 40 rekordów historycznych z datami granicznymi włącznie. CSV z samym nagłówkiem jest dozwolony. Rekordy są sprawdzane pod kątem nakładania się i odstępów dla tej samej rodziny; brakującej zewnętrznej historii nie można odtworzyć.
rules — Przekazane odstępy rodzin
Do 20 unikatowych reguł rodzin. break_days jest liczbą całkowitą od 0 do 3650, liczącą pełne wolne dni. CSV z samym nagłówkiem jest dozwolony; brakujące reguły pozostają widoczne w trybie jawnych reguł.
Ustawienia zaawansowane
spacing_unit — Jednostka rozstawy i marginesu brzegowego
Stosowanie m, cm lub mm do odstępu roślin, odstępu rzędów i wspólnego marginesu brzegowego. Wymiary grządek zachowują własne jawnie przekazane jednostki.
m — m · cm — cm · mm — mm
Ustawienia domyślne: "cm"
edge_margin — Margines brzegowy po każdej stronie
Nieujemna liczba dziesiętna do 10000 w jednostce rozstawy. Podwójny margines jest odejmowany od obu wymiarów grządki przed zliczaniem stanowisk.
Ustawienia domyślne: "0"
path_percent — Planistyczny udział ścieżek
Nieujemna liczba dziesiętna od 0 do 100. Liczba stanowisk w prostokątnej siatce jest zmniejszana o ten procent i zaokrąglana w dół. To zbiorczy udział, a nie geometryczny układ ścieżek.
Ustawienia domyślne: "0"
rotation_mode — Źródło reguł płodozmianu
Użycie jawnych reguł dla każdej rodziny albo przekazanego odstępu globalnego. Odstęp agronomiczny nie jest wyprowadzany automatycznie.
rules — Jawne reguły rodzin · default — Globalny przekazany odstęp
Ustawienia domyślne: "rules"
default_break_days — Globalny odstęp pełnych wolnych dni
Liczba całkowita od 0 do 3650, używana tylko w trybie odstępu globalnego. Odstęp dotyczy tego samego przekazanego klucza rodziny.
Ustawienia domyślne: 365
overlap_policy — Liczby przy konfliktach zajęcia
Zachowanie roboczych pojemności z wyraźnymi ostrzeżeniami o nakładaniu się albo ustawienie liczby stanowisk dotkniętych nasadzeń na zero. Nakładanie się z przekazaną historią również jest uwzględniane.
flag — Oznacz konflikty i zachowaj robocze liczby · block_count — Wyzeruj liczby nakładających się nasadzeń
Ustawienia domyślne: "flag"
history_status — Deklaracja zakresu historii
Deklaracja, czy przekazane rekordy historyczne są kompletne dla zamierzonego przeglądu. Ta deklaracja nie weryfikuje zewnętrznych zapisów.
complete — Zadeklarowano kompletność · incomplete — Zadeklarowano niekompletność
Ustawienia domyślne: "incomplete"
date_from — Początek przedziału wyświetlania
Opcjonalna data YYYY-MM-DD od 2000 do 2100. Uwzględnia nasadzenia nakładające się na przedział wyświetlania; wszystkie przekazane rekordy nadal uczestniczą w sprawdzaniu konfliktów.
Ustawienia domyślne: ""
date_to — Koniec przedziału wyświetlania
Opcjonalna końcowa data YYYY-MM-DD włącznie, od 2000 do 2100. Puste pole oznacza brak górnej granicy wyświetlania.
Ustawienia domyślne: ""
rounding_digits — Wyświetlane miejsca dziesiętne
Wyświetlanie od zera do sześciu miejsc dziesiętnych. Dokładne porównania i zaokrąglanie pełnych opakowań używają wartości niezaokrąglonych.
Ustawienia domyślne: 3
sort_order — Kolejność wyników
Zachowanie kolejności źródłowej albo umieszczenie najpierw wierszy z lukami obliczeń i uwagami AI do przeglądu.
source — Kolejność źródłowa · issues_first — Uwagi do przeglądu najpierw
Ustawienia domyślne: "source"
include_evidence — Wyświetlanie dokładnych notatek źródłowych
Dołączenie dokładnych notatek źródłowych do tabeli i eksportów albo pozostawienie wyłącznie identyfikatorów rekordów. Walidacja źródeł pozostaje zawsze aktywna.
yes — Włączone · no — Wyłączone
Ustawienia domyślne: "yes"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 160000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Grządka północna,4,1.2,m,Zmierzona prostokątna grządka.\\nB2,Grządka południowa,3,1,m,Oddzielna powierzchnia sadzenia.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Marchew,APIACEAE,2027-03-01,2027-06-30,30,10,Sprawdzić przekazany odstęp rzędów.\\nC2,B1,Buraki,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,Planowane daty nakładają się na wcześniejszą uprawę.\\nC3,B2,Groch,FABACEAE,2027-03-01,2027-06-01,40,10,Przejrzeć dostępną historię.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Zapisana poprzednia uprawa.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Jawny przekazany odstęp.\\nT2,AMARANTHACEAE,180,Jawny przekazany odstęp.\",\"spacing_unit\":\"cm\",\"edge_margin\":\"0\",\"path_percent\":\"10\",\"rotation_mode\":\"rules\",\"default_break_days\":365,\"overlap_policy\":\"flag\",\"history_status\":\"incomplete\",\"date_from\":\"\",\"date_to\":\"\",\"rounding_digits\":3,\"sort_order\":\"source\",\"include_evidence\":\"yes\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "beds": {
            "type": "string",
            "maxLength": 100000
        },
        "plantings": {
            "type": "string",
            "maxLength": 100000
        },
        "history": {
            "type": "string",
            "maxLength": 100000
        },
        "rules": {
            "type": "string",
            "maxLength": 100000
        },
        "spacing_unit": {
            "type": "string",
            "default": "cm",
            "enum": [
                "m",
                "cm",
                "mm"
            ]
        },
        "edge_margin": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "path_percent": {
            "type": "string",
            "default": "0",
            "maxLength": 32
        },
        "rotation_mode": {
            "type": "string",
            "default": "rules",
            "enum": [
                "rules",
                "default"
            ]
        },
        "default_break_days": {
            "type": "integer",
            "default": 365,
            "minimum": 0,
            "maximum": 3650
        },
        "overlap_policy": {
            "type": "string",
            "default": "flag",
            "enum": [
                "flag",
                "block_count"
            ]
        },
        "history_status": {
            "type": "string",
            "default": "incomplete",
            "enum": [
                "complete",
                "incomplete"
            ]
        },
        "date_from": {
            "type": "string",
            "default": "",
            "maxLength": 32
        },
        "date_to": {
            "type": "string",
            "default": "",
            "maxLength": 32
        },
        "rounding_digits": {
            "type": "integer",
            "default": 3,
            "minimum": 0,
            "maximum": 6
        },
        "sort_order": {
            "type": "string",
            "default": "source",
            "enum": [
                "source",
                "issues_first"
            ]
        },
        "include_evidence": {
            "type": "string",
            "default": "yes",
            "enum": [
                "yes",
                "no"
            ]
        }
    },
    "required": [
        "beds",
        "plantings",
        "history",
        "rules"
    ]
}

Przegląd ciągłości scenariusza

script_continuity

Porównywanie zadeklarowanych stanów scen z utrzymywanymi regułami ciągłości i przegląd dokładnych dowodów narracyjnych z oddzielną oceną poparcia przez AI.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
scenes — Sceny
Kolumny CSV id,day,order,text. Do 40 scen; day i order to liczby całkowite 1–999, a każda para day/order musi być unikatowa. Tekst sceny jest ograniczony do 1200 bajtów UTF-8.
Ustawienia domyślne: ""
states — Zadeklarowane stany ciągłości
Kolumny CSV id,scene,entity,kind,state,quote. Do 20 rekordów stanów. kind to role, prop lub costume. Każdy quote musi być dokładnym fragmentem wskazanej sceny, maksymalnie 240 bajtów UTF-8. Jeden rekord na scenę, element i rodzaj. Równość stanów opiera się na dokładnym tekście, łącznie z pisownią i wielkością liter.
Ustawienia domyślne: ""
rules — Utrzymywane reguły ciągłości
Kolumny CSV id,entity,kind,scope,policy,description. Do 20 reguł. scope to same_day lub whole_story; policy to constant lub track. Element i rodzaj muszą być dokładnie zgodne. Opisy są ograniczone do 240 bajtów UTF-8.
Ustawienia domyślne: ""
Ustawienia zaawansowane
day_from — Pierwszy dzień fabuły
Dolna granica dnia fabuły włącznie. Przegląd obejmuje tylko wybrane rekordy stanów.
Ustawienia domyślne: 1
day_to — Ostatni dzień fabuły
Górna granica dnia fabuły włącznie, nie wcześniejsza niż pierwszy dzień fabuły.
Ustawienia domyślne: 999
kind_filter — Kategoria ciągłości
Ograniczenie dowodów stanu do jednej utrzymywanej kategorii.
all — Wszystkie · role — Rola · prop — Rekwizyt · costume — Kostium
Ustawienia domyślne: "all"
entity_filter — Dokładny filtr elementu
Opcjonalna dokładna nazwa elementu. Puste pole uwzględnia wszystkie elementy; pisownia i wielkość liter muszą odpowiadać utrzymywanym rekordom.
Ustawienia domyślne: ""
rule_filter — Sposób stosowania reguły
Stały oznacza zadeklarowane zmiany stanu; śledzenie dokumentuje zmiany bez traktowania ich jako konfliktów. Filtrowanie zmienia zestaw obowiązujących reguł.
all — Wszystkie · constant — Wymagany stały stan · track — Śledź zmiany
Ustawienia domyślne: "all"
sort_order — Kolejność dowodów
Porządkowanie dowodów stanu chronologicznie lub według dokładnej nazwy elementu. Porównania reguł zachowują utrzymywaną kolejność reguł i scen.
chronology — Chronologia fabuły · entity — Element
Ustawienia domyślne: "chronology"
show_consistent — Wyświetlanie niezmienionych porównań
Uwzględnienie porównań, w których zadeklarowany stan pozostaje identyczny. Ukryte niezmienione porównania są jawnie zliczane; dowody źródłowe zawsze pozostają widoczne.
Ustawienia domyślne: true
include_gaps — Wykrywanie brakujących reguł
Dodanie uwagi dla wybranych rekordów stanów bez obowiązującej utrzymywanej reguły.
Ustawienia domyślne: true
detail — Długość dowodów AI
Krótkie fragmenty mają maksymalnie 120 znaków, szczegółowe 240. Zachowywany jest dokładny język źródłowy. Bardzo duże dane wejściowe mogą mimo to zostać odrzucone.
brief — Krótki dowód · detailed — Szczegółowy dowód
Ustawienia domyślne: "brief"
baseline — Wersja bazowa scenariusza
Przekazana etykieta wersji lub rewizji wyświetlana przy każdym wierszu dowodu i porównania.
Ustawienia domyślne: "V1"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 90000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara nosi czerwony płaszcz i trzyma mosiężny klucz.\\nS2,1,2,Mara nosi niebieski płaszcz i trzyma mosiężny klucz.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,czerwony płaszcz,Mara nosi czerwony płaszcz\\nE2,S2,Mara,costume,niebieski płaszcz,Mara nosi niebieski płaszcz\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Płaszcz pozostaje niezmieniony w tym samym dniu fabuły.\",\"day_from\":1,\"day_to\":999,\"kind_filter\":\"all\",\"entity_filter\":\"\",\"rule_filter\":\"all\",\"sort_order\":\"chronology\",\"show_consistent\":true,\"include_gaps\":true,\"detail\":\"brief\",\"baseline\":\"V1\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "properties": {
        "scenes": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "states": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "rules": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "day_from": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999
        },
        "day_to": {
            "type": "integer",
            "minimum": 1,
            "maximum": 999
        },
        "kind_filter": {
            "type": "string",
            "enum": [
                "all",
                "role",
                "prop",
                "costume"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "entity_filter": {
            "type": "string",
            "minLength": 0,
            "maxLength": 120
        },
        "rule_filter": {
            "type": "string",
            "enum": [
                "all",
                "constant",
                "track"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "sort_order": {
            "type": "string",
            "enum": [
                "chronology",
                "entity"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "show_consistent": {
            "type": "boolean"
        },
        "include_gaps": {
            "type": "boolean"
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "baseline": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
        }
    },
    "required": [
        "scenes",
        "states",
        "rules",
        "day_from",
        "day_to",
        "kind_filter",
        "entity_filter",
        "rule_filter",
        "sort_order",
        "show_consistent",
        "include_gaps",
        "detail",
        "baseline"
    ],
    "additionalProperties": false
}

Odtwarzalne planowanie eksperymentów

experiment_design

Tworzenie pełnej, ograniczonej nieklinicznej macierzy prób z utrzymywanych czynników i poziomów, z kolejnością z ziarna i przeglądem czynników przez AI.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
factors — Czynniki i cel
Kolumny CSV id,name,purpose. Od 1 do 6 czynników. Nazwy: 120 bajtów UTF-8; purpose: 600. AI klasyfikuje tylko przekazany cel i cytuje dokładny fragment.
Ustawienia domyślne: ""
levels — Utrzymywane poziomy czynników
Kolumny CSV id,factor,value. Każdy czynnik wymaga 2–6 różnych wartości i prawidłowych ID poziomów. Do 36 poziomów; każda wartość ma maksymalnie 120 bajtów UTF-8. Wartości wyglądające jak liczby pozostają dosłownymi etykietami i nigdy nie są przeliczane na pomiary.
Ustawienia domyślne: ""
combinations — Jawne dozwolone kombinacje
Używane tylko w trybie allowed_combinations. CSV zaczyna się od id, a następnie zawiera każdy ID czynnika w wybranej kolejności czynników. Każda komórka zawiera ID poziomu należącego do danego czynnika. Powtarzające się kombinacje są odrzucane. Dla full_factorial pole pozostaje puste.
Ustawienia domyślne: ""
design_mode — Tryb kombinacji
Pełny plan czynnikowy wylicza każdą utrzymywaną kombinację poziomów. Tryb jawny obejmuje tylko przekazane dozwolone kombinacje. Żaden tryb nie wyprowadza bezpieczeństwa ani wykonalności.
full_factorial — Pełny plan czynnikowy · allowed_combinations — Jawne dozwolone kombinacje
Ustawienia domyślne: "full_factorial"
objective — Utrzymywany cel
Przekazany niekliniczny cel używany jako kontekst przeglądu czynników powiązanego ze źródłami i wyświetlany bez zmian w wyniku. Nie może autoryzować nowych poziomów ani eksperymentów.
Ustawienia domyślne: ""
Ustawienia zaawansowane
replicates — Powtórzenia na kombinację
Każda uwzględniona kombinacja jest powtarzana jednakową liczbę razy. Powtarzanie nie ustala mocy statystycznej ani niezależności.
Ustawienia domyślne: 2
block_size — Próby na blok
Kolejne próby są grupowane w bloki tej wielkości; ostatni blok może być krótszy. To grupy harmonogramu, a nie wyprowadzone naukowe czynniki blokowe.
Ustawienia domyślne: 4
randomization — Kolejność prób
Brak zachowuje wygenerowaną kolejność. W blokach miesza tylko wewnątrz pierwotnych bloków. Globalnie miesza wszystkie próby przed przydzieleniem bloków. Wersjonowany ranking SHA256 i ziarno zapewniają odtwarzalną kolejność.
none — Bez randomizacji · within_blocks — Randomizuj w blokach · global — Randomizuj globalnie
Ustawienia domyślne: "within_blocks"
seed — Ziarno odtwarzalności
Liczba całkowita 0–2147483647. Te same kompletne dane wejściowe i algorytm porządkowania tworzą tę samą macierz. To ziarno nie jest mechanizmem bezpieczeństwa.
Ustawienia domyślne: 42
run_limit — Maksymalna pełna liczba prób
Odrzucenie całego planu, jeśli iloczyn kombinacji i powtórzeń przekracza limit. Nie powstaje losowy podzbiór ani ciche skrócenie.
Ustawienia domyślne: 180
factor_order — Kolejność czynników
Zachowanie kolejności czynników CSV albo sortowanie według ID czynnika. Nagłówki jawnych kombinacji muszą odpowiadać tej wybranej kolejności.
source — Kolejność źródłowa · id — Kolejność ID
Ustawienia domyślne: "source"
level_order — Kolejność poziomów
Zachowanie kolejności poziomów CSV w obrębie każdego czynnika albo sortowanie według ID poziomu. Zmienia to wyliczanie pełnego planu czynnikowego i może zmienić przynależność do bloków.
source — Kolejność źródłowa · id — Kolejność ID
Ustawienia domyślne: "source"
replicate_order — Kolejność powtórzeń
Grupowanie umieszcza powtórzenia każdej kombinacji obok siebie. Przeplatanie przechodzi przez wszystkie kombinacje raz na powtórzenie przed randomizacją.
grouped — Grupuj według kombinacji · interleaved — Przeplataj powtórzenia
Ustawienia domyślne: "interleaved"
domain — Niekliniczny obszar pracy
Obsługiwany zakres obejmuje niekliniczne prace procesowe, materiałowe, programistyczne lub edukacyjne. Narzędzie nie ustala bezpieczeństwa, zezwoleń ani przydatności do eksperymentów na ludziach.
manufacturing — Produkcja · materials — Materiały · software — Oprogramowanie · education — Edukacja
Ustawienia domyślne: "manufacturing"
design_name — Oznaczenie planu
Przekazane oznaczenie wyświetlane przy wszystkich próbach i przeglądach czynników.
Ustawienia domyślne: "DESIGN1"
detail — Długość dowodów AI
Krótkie fragmenty mają maksymalnie 120 znaków, szczegółowe 240. Zachowywany jest dokładny język źródłowy. Bardzo duże dane wejściowe mogą mimo to zostać odrzucone.
brief — Krótki dowód · detailed — Szczegółowy dowód
Ustawienia domyślne: "brief"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 90000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Prędkość druku,Porównanie ustawień prędkości druku pod kątem widocznej jakości krawędzi.\\nF2,Ustawienie chłodzenia,Porównanie kontrolowanych ustawień chłodzenia podczas przeglądu jakości druku.\",\"levels\":\"id,factor,value\\nL1,F1,Wolno\\nL2,F1,Szybko\\nL3,F2,Nisko\\nL4,F2,Wysoko\",\"combinations\":\"\",\"design_mode\":\"full_factorial\",\"replicates\":2,\"block_size\":4,\"randomization\":\"within_blocks\",\"seed\":42,\"run_limit\":180,\"factor_order\":\"source\",\"level_order\":\"source\",\"replicate_order\":\"interleaved\",\"domain\":\"manufacturing\",\"objective\":\"Porównanie utrzymywanych ustawień drukarki na nieklinicznych elementach próbnych.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "properties": {
        "factors": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "levels": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40000
        },
        "combinations": {
            "type": "string",
            "minLength": 0,
            "maxLength": 40000
        },
        "design_mode": {
            "type": "string",
            "enum": [
                "full_factorial",
                "allowed_combinations"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "replicates": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10
        },
        "block_size": {
            "type": "integer",
            "minimum": 1,
            "maximum": 180
        },
        "randomization": {
            "type": "string",
            "enum": [
                "none",
                "within_blocks",
                "global"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "seed": {
            "type": "integer",
            "minimum": 0,
            "maximum": 2147483647
        },
        "run_limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 180
        },
        "factor_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "level_order": {
            "type": "string",
            "enum": [
                "source",
                "id"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "replicate_order": {
            "type": "string",
            "enum": [
                "grouped",
                "interleaved"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "domain": {
            "type": "string",
            "enum": [
                "manufacturing",
                "materials",
                "software",
                "education"
            ],
            "minLength": 1,
            "maxLength": 40000
        },
        "objective": {
            "type": "string",
            "minLength": 1,
            "maxLength": 600
        },
        "design_name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
        },
        "detail": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ],
            "minLength": 1,
            "maxLength": 40000
        }
    },
    "required": [
        "factors",
        "levels",
        "combinations",
        "design_mode",
        "replicates",
        "block_size",
        "randomization",
        "seed",
        "run_limit",
        "factor_order",
        "level_order",
        "replicate_order",
        "domain",
        "objective",
        "design_name",
        "detail"
    ],
    "additionalProperties": false
}

Komunikat prasowy

press_release

Komunikat prasowy na podstawie podanych faktów, z zatwierdzonymi cytatami słowo w słowo i bez zmyślonych liczb.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co się stało, kogo dotyczy, dlaczego to ważne. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
organisation — Organizacja
Nazwa organizacji wydającej komunikat.
Ustawienia domyślne: ""
location — Miejscowość
Miejscowość w linii datowania.
Ustawienia domyślne: ""
release_date — Data
Data w takiej postaci, w jakiej ma się pojawić.
Ustawienia domyślne: ""
approved_quotes — Zatwierdzone cytaty
Tylko cytaty, które zostały zatwierdzone. Dodawane słowo w słowo; AI nie pisze cytatów.
Ustawienia domyślne: ""
Ustawienia zaawansowane
boilerplate — O organizacji
Stały akapit, dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""
length — Długość
Przybliżona długość szkicu.
short — Krótki · medium — Średni · long — Długi
Ustawienia domyślne: "medium"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "press_release",
    "text": "{\"facts\":\"Piekarnia Nadrzeczna otwiera 12 maja drugi sklep przy ulicy Młyńskiej. Sklep tworzy 6 miejsc pracy. Chleb jest wypiekany na miejscu z mąki z młyna Hartmann.\",\"organisation\":\"Piekarnia Nadrzeczna\",\"location\":\"Bridgeport\",\"release_date\":\"2 maja\",\"approved_quotes\":\"„Chcieliśmy piec tam, gdzie mieszkają nasi klienci.” Anna Berg, właścicielka\",\"boilerplate\":\"Piekarnia Nadrzeczna piecze chleb w Bridgeport od 1994 roku.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 80
        },
        "release_date": {
            "type": "string",
            "maxLength": 40
        },
        "approved_quotes": {
            "type": "string",
            "maxLength": 1800
        },
        "boilerplate": {
            "type": "string",
            "maxLength": 1600
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        }
    },
    "required": [
        "facts",
        "organisation",
        "length"
    ]
}

Ogłoszenie o pracę

job_ad_create

Ogłoszenie o pracę na podstawie faktów o stanowisku; wynagrodzenie i dane do aplikowania słowo w słowo, wykluczające sformułowania są zgłaszane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Zadania, wymagania, oferta, czas pracy. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
job_title — Stanowisko
Dodawane słowo w słowo jako tytuł.
Ustawienia domyślne: ""
company — Firma
Nazwa pracodawcy.
Ustawienia domyślne: ""
location — Miejscowość
Miejsce pracy lub praca zdalna.
Ustawienia domyślne: ""
salary — Wynagrodzenie
Dodawane słowo w słowo. Pozostawić puste, jeśli nie jest publikowane.
Ustawienia domyślne: ""
apply_contact — Sposób aplikowania
Kontakt lub adres do składania aplikacji, dodawany słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Wsparcie zespołu warsztatu. Planowanie zleceń napraw, zamawianie części, rozmowy z klientami. Wymagane ukończone wykształcenie w zawodzie mechanika samochodowego, wymagane prawo jazdy. 38 godzin tygodniowo, 30 dni urlopu.\",\"job_title\":\"Osoba doradzająca w serwisie (wszystkie płcie)\",\"company\":\"Warsztat Martens\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "job_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "salary": {
            "type": "string",
            "maxLength": 120
        },
        "apply_contact": {
            "type": "string",
            "maxLength": 300
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "job_title",
        "company",
        "tone"
    ]
}

Pismo przewodnie do oferty

offer_cover_letter

Pismo przewodnie do oferty: kwota, ważność i numer oferty pozostają dokładnie takie, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co jest oferowane, dla kogo, co jest ważne dla tej klienteli.
Ustawienia domyślne: ""
customer — Klient lub klientka
Nazwa klienta lub osoby kontaktowej.
Ustawienia domyślne: ""
offer_number — Numer oferty
Dodawany słowo w słowo.
Ustawienia domyślne: ""
amount — Kwota
Dodawana słowo w słowo, na przykład z walutą.
Ustawienia domyślne: ""
valid_until — Ważna do
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Oferta na ponowne malowanie klatki schodowej w budynku przy ulicy Klonowej. Dwie warstwy, prace w godzinach pracy biura, klientka prosiła o farbę o niskim zapachu.\",\"customer\":\"Pani Keller, Zarząd Nieruchomości Klonowa\",\"offer_number\":\"A-2041\",\"amount\":\"4 180 EUR plus VAT\",\"valid_until\":\"30 czerwca\",\"sender\":\"Jonas Weber, Malarze Weber\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_number": {
            "type": "string",
            "maxLength": 60
        },
        "amount": {
            "type": "string",
            "maxLength": 60
        },
        "valid_until": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "customer",
        "tone"
    ]
}

Informacja dla klientów o zmianie

customer_change_notice

Jasno ogłosić zmianę ceny, warunków lub usługi: co się zmienia, od kiedy i co klienci muszą zrobić.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co się zmienia, dlaczego, co pozostaje bez zmian, co mogą zrobić klienci.
Ustawienia domyślne: ""
organisation — Organizacja
Nazwa nadawcy.
Ustawienia domyślne: ""
effective_date — Obowiązuje od
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Miesięczna opłata członkowska rośnie z 29 do 32 EUR z powodu wyższych kosztów energii. Umowy można wypowiedzieć do czasu wejścia zmiany w życie. Godziny otwarcia pozostają bez zmian.\",\"organisation\":\"Siłownia Północ\",\"effective_date\":\"1 marca\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "effective_date": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "organisation",
        "effective_date",
        "tone"
    ]
}

Uprzejma odmowa

polite_decline

Uprzejma odmowa wobec zapytania, oferty lub aplikacji; podawany jest tylko przekazany powód.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
situation — Sytuacja
Kto o co poprosił. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
reason — Powód
Wyłącznie powód, który może zostać podany. Pozostawić puste, aby nie podawać powodu.
Ustawienia domyślne: ""
alternative — Alternatywa
Opcjonalna propozycja lub dalszy krok.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann aplikowała na miejsce stażowe w naszej drukarni. Rozmowa 4 kwietnia.\",\"reason\":\"Inna osoba aplikująca miała większe doświadczenie w druku offsetowym.\",\"alternative\":\"Aplikacja zostanie zachowana na sześć miesięcy, jeśli się na to zgodzi.\",\"sender\":\"Tom Richter, Drukarnia Richter\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "situation": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "reason": {
            "type": "string",
            "maxLength": 1000
        },
        "alternative": {
            "type": "string",
            "maxLength": 1000
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "situation",
        "tone"
    ]
}

Przypomnienie o płatności

payment_reminder

Przypomnienie o płatności na wybranym poziomie. Numer faktury, kwota i daty pozostają dokładne; bez zmyślonych opłat i gróźb.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub klientka
Nazwa klienta.
Ustawienia domyślne: ""
invoice_number — Numer faktury
Dodawany słowo w słowo.
Ustawienia domyślne: ""
invoice_date — Data faktury
Dodawany słowo w słowo.
Ustawienia domyślne: ""
amount — Kwota do zapłaty
Dodawana słowo w słowo, z walutą.
Ustawienia domyślne: ""
due_date — Nowy termin płatności
Dodawany słowo w słowo.
Ustawienia domyślne: ""
level — Poziom
Jak stanowcze jest przypomnienie.
friendly — Przyjazne przypomnienie · second — Drugie przypomnienie · final — Ostateczne przypomnienie
Ustawienia domyślne: "friendly"
payment_details — Dane do płatności
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
notes — Uwagi
Opcjonalnie: wcześniejszy kontakt, uzgodnione opłaty, obowiązujące konsekwencje.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Kowalski i Synowie\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3 lutego\",\"amount\":\"1,240.00 EUR\",\"due_date\":\"20 marca\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Dział księgowości, Lumen Print\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "invoice_number": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "invoice_date": {
            "type": "string",
            "maxLength": 40
        },
        "amount": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "due_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "level": {
            "type": "string",
            "enum": [
                "friendly",
                "second",
                "final"
            ]
        },
        "notes": {
            "type": "string",
            "maxLength": 2000
        },
        "payment_details": {
            "type": "string",
            "maxLength": 500
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "customer",
        "invoice_number",
        "amount",
        "due_date",
        "level"
    ]
}

Zaproszenie na wydarzenie

event_invitation

Zaproszenie, w którym data, miejsce i dane do odpowiedzi są dokładnie takie, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
event — Wydarzenie
Nazwa lub rodzaj wydarzenia.
Ustawienia domyślne: ""
facts — Fakty
Cel, program, kto jest zaproszony, co przynieść.
Ustawienia domyślne: ""
date_time — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
place — Miejsce
Dodawany słowo w słowo.
Ustawienia domyślne: ""
rsvp — Odpowiedź
Jak i do kiedy odpowiedzieć. Dodawane słowo w słowo.
Ustawienia domyślne: ""
host — Organizator
Kto zaprasza.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Letnie przyjęcie lokatorów osiedla Lindenhof\",\"facts\":\"Zapewniamy grill i napoje, prosimy o przyniesienie sałatki lub ciasta. Dzieci mile widziane. Muzyka od 18:00.\",\"date_time\":\"Sobota 21 czerwca, 16:00\",\"place\":\"Dziedziniec, Lindenhof 4\",\"rsvp\":\"Odpowiedź do pani Yilmaz do 14 czerwca\",\"host\":\"Komitet lokatorów\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "rsvp": {
            "type": "string",
            "maxLength": 160
        },
        "host": {
            "type": "string",
            "maxLength": 160
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "event",
        "facts",
        "date_time",
        "place",
        "tone"
    ]
}

Wypowiedzenie umowy

cancellation_letter

Jasne wypowiedzenie umowy z prośbą o pisemne potwierdzenie. Bez porady prawnej.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
contract — Umowa
Rodzaj umowy i numer umowy.
Ustawienia domyślne: ""
provider — Dostawca
Nazwa firmy.
Ustawienia domyślne: ""
end_date — Koniec umowy
Na przykład data lub „najbliższy możliwy termin”. Dodawane słowo w słowo.
Ustawienia domyślne: ""
customer_block — Dane klienta
Imię i nazwisko, adres i numer klienta. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
notes — Uwagi
Opcjonalnie: powód, polecenie zapłaty do wstrzymania, dane do usunięcia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Umowa komórkowa, numer klienta 88213\",\"provider\":\"Telecom Północ\",\"end_date\":\"najbliższy możliwy termin\",\"customer_block\":\"Maria Lang, ul. Dębowa 7, 12345 Riverton\",\"notes\":\"Proszę wstrzymać polecenie zapłaty po ostatniej fakturze.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "contract": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "provider": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "end_date": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "customer_block": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 1500
        }
    },
    "required": [
        "contract",
        "provider",
        "end_date",
        "customer_block"
    ]
}

Pismo reklamacyjne

complaint_letter

Zamienić notatki w rzeczową skargę z jasną prośbą i terminem, bez gróźb i zmyślonych szczegółów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co się stało, kiedy, co uzgodniono, co już próbowano.
Ustawienia domyślne: ""
recipient — Adresat
Firma lub osoba.
Ustawienia domyślne: ""
desired_outcome — Oczekiwany rezultat
Co powinno się teraz wydarzyć.
Ustawienia domyślne: ""
reference — Numer referencyjny
Numer zamówienia lub klienta. Dodawany słowo w słowo.
Ustawienia domyślne: ""
deadline — Termin
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Pralka zamówiona 3 marca, dostarczona 20 marca zamiast 10 marca. Uszczelka drzwi uszkodzona przy dostawie. Zgłoszone telefonicznie 21 marca, od tamtej pory brak odpowiedzi.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Wymiana uszczelki drzwi lub całej pralki.\",\"reference\":\"Zamówienie 55821\",\"deadline\":\"14 kwietnia\",\"sender\":\"Paul Novak, ul. Wiązowa 2\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "desired_outcome": {
            "type": "string",
            "maxLength": 800,
            "minLength": 1
        },
        "reference": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "facts",
        "recipient",
        "desired_outcome"
    ]
}

Profil firmy

company_profile

Tekst „o nas” w dwóch długościach na podstawie podanych faktów, bez zmyślonych liczb i superlatywów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Czym zajmuje się firma, dla kogo, od kiedy, jak działa.
Ustawienia domyślne: ""
company — Firma
Nazwa firmy.
Ustawienia domyślne: ""
location — Miejscowość
Opcjonalnie.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
length — Długość
Przybliżona długość szkicu.
short — Krótki · medium — Średni · long — Długi
Ustawienia domyślne: "medium"
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Firma rodzinna produkująca meble ogrodowe, założona w 2003 roku. Własny warsztat z 14 osobami. Drewno z lasów regionalnych. Sprzedaż klientom prywatnym i hotelom. Naprawy od 10 lat.\",\"company\":\"Meble Waldholz\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "company",
        "length",
        "tone"
    ]
}

Szkic przemówienia

speech_draft

Szkic przemówienia na daną okazję z podanych faktów, bez zmyślonych anegdot, nazwisk i liczb.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
occasion — Okazja
Na przykład jubileusz, pożegnanie, otwarcie.
Ustawienia domyślne: ""
speaker — Osoba przemawiająca
Kto przemawia, w jakiej roli.
Ustawienia domyślne: ""
audience — Słuchacze
Kto słucha.
Ustawienia domyślne: ""
facts — Fakty
Nazwiska, ważne etapy, co ma zostać powiedziane. Pojawić się może tylko to, co tu zapisano.
Ustawienia domyślne: ""
Ustawienia zaawansowane
length — Długość
Przybliżona długość szkicu.
short — Krótki · medium — Średni · long — Długi
Ustawienia domyślne: "medium"
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Pożegnanie Helgi Sommer po 31 latach\",\"speaker\":\"Dyrekcja\",\"audience\":\"Colleagues and family\",\"facts\":\"Helga Sommer zaczęła w 1995 roku w księgowości, a później kierowała zespołem liczącym 6 osób. Wprowadziła pierwsze faktury online i wyszkoliła 12 praktykantów. Teraz będzie podróżować do Norwegii.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "occasion": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "speaker": {
            "type": "string",
            "maxLength": 160
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "occasion",
        "facts",
        "length",
        "tone"
    ]
}

Streszczenie wniosku o dofinansowanie

grant_summary

Streszczenie projektu do wniosku o dofinansowanie na podstawie podanych faktów, bez zmyślonych liczb i efektów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
project — Tytuł projektu
Dodawany słowo w słowo.
Ustawienia domyślne: ""
organisation — Organizacja
Podmiot wnioskujący.
Ustawienia domyślne: ""
funder — Instytucja finansująca
Opcjonalnie, do doboru sformułowań.
Ustawienia domyślne: ""
facts — Fakty
Problem, cele, działania, grupa docelowa, oczekiwane efekty.
Ustawienia domyślne: ""
amount — Wnioskowana kwota
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Dodawany słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Popołudnia z czytaniem w bibliotece dzielnicowej\",\"organisation\":\"Przyjaciele Biblioteki Wschodniej\",\"funder\":\"Miejski fundusz kultury\",\"facts\":\"Dzieci w wieku od 6 do 10 lat czytają na głos z wolontariuszami w dwa popołudnia w tygodniu. Wiele rodzin ma w domu mało książek. Gotowych jest 8 wolontariuszy, książki zapewnia biblioteka. Cel: więcej dzieci regularnie korzysta z biblioteki.\",\"amount\":\"6 500 EUR\",\"period\":\"od września do czerwca\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "funder": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "amount": {
            "type": "string",
            "maxLength": 60
        },
        "period": {
            "type": "string",
            "maxLength": 60
        }
    },
    "required": [
        "project",
        "organisation",
        "facts"
    ]
}

List do rodziców

parent_letter

Jasny list ze szkoły lub przedszkola do rodziców: co się wydarzy, kiedy i co rodzice muszą zrobić.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
school — Szkoła lub przedszkole
Nazwa placówki.
Ustawienia domyślne: ""
facts — Fakty
Co się wydarzy, co jest potrzebne, ile to kosztuje.
Ustawienia domyślne: ""
date_time — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
deadline — Termin odpowiedzi
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Szkoła Podstawowa Słonecznik\",\"facts\":\"Klasa 3b jedzie do zoo. Dzieci potrzebują drugiego śniadania i odzieży przeciwdeszczowej. Wycieczka kosztuje 8 EUR, płatne w klasie. Wracamy do 14:00.\",\"date_time\":\"Wtorek 13 maja, 8:30\",\"deadline\":\"Piątek 9 maja\",\"sender\":\"Pani Aydin, wychowawczyni\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "school": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "school",
        "facts"
    ]
}

Ogłoszenie na tablicę

notice_board

Krótkie ogłoszenie na tablicę, drzwi lub klatkę schodową: co się wydarzy, kiedy i co należy zrobić.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co się dzieje, kogo to dotyczy, co należy zrobić.
Ustawienia domyślne: ""
date_time — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
place — Miejsce
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Woda zostanie odcięta, ponieważ wymieniany jest zawór główny. Prosimy wcześniej napełnić naczynia wodą i nie korzystać z pralki.\",\"date_time\":\"Czwartek 8 maja, 9:00 do 12:00\",\"place\":\"Numery domów 4 do 8\",\"contact\":\"Dozorca pan Lang, 0151 000000\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 160
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "facts",
        "date_time"
    ]
}

List motywacyjny

cover_letter

List motywacyjny na podstawie ogłoszenia o pracę i profilu. Pojawiają się wyłącznie podane umiejętności i doświadczenie.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
job_ad — Ogłoszenie o pracę
Treść ogłoszenia.
Ustawienia domyślne: ""
profile — Własny profil
Doświadczenie, umiejętności, wykształcenie, motywacja. Twierdzone może być tylko to.
Ustawienia domyślne: ""
company — Firma
Nazwa pracodawcy.
Ustawienia domyślne: ""
applicant — Dane osoby aplikującej
Imię i nazwisko oraz dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Szukamy osoby na stanowisko asystenta zespołu z doświadczeniem w organizacji wydarzeń. Wymagana dobra znajomość języka angielskiego.\",\"profile\":\"Sześć lat pracy na stanowisku kierowniczym biura w firmie targowej. Zorganizowanych 40 wydarzeń dla klientów rocznie. Angielski na poziomie B2. Poszukiwane jest stanowisko z większą odpowiedzialnością.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "job_ad": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "profile": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "applicant": {
            "type": "string",
            "maxLength": 400,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "job_ad",
        "profile",
        "company",
        "applicant",
        "tone"
    ]
}

Oferta nieruchomości

property_listing

Oferta nieruchomości na podstawie podanych faktów. Metraż i cena pozostają dokładne; bez zmyślonych cech i twierdzeń o okolicy.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Metraż, pokoje, stan, rok, wyposażenie, co znajduje się w pobliżu.
Ustawienia domyślne: ""
location — Miejscowość
Dodawany słowo w słowo.
Ustawienia domyślne: ""
price — Cena lub czynsz
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 pokoje, 74 metry kwadratowe, drugie piętro, balkon od południa, remont w 2021 roku, kuchnia w zabudowie, piwnica, przystanek tramwajowy 5 minut pieszo.\",\"location\":\"ul. Schillera, Lipsk\",\"price\":\"980 EUR plus opłaty\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "price": {
            "type": "string",
            "maxLength": 80
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "facts",
        "tone"
    ]
}

Ogłoszenie drobne

classified_ad

Krótkie, uczciwe ogłoszenie drobne o przedmiocie, z nazwanymi wadami i dokładną ceną.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facts — Fakty
Co to jest, wiek, stan, wady, co jest w zestawie.
Ustawienia domyślne: ""
price — Cena
Dodawany słowo w słowo.
Ustawienia domyślne: ""
location — Miejscowość
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Kontakt
Dodawany słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Rower dziecięcy 20 cali, kupiony w 2022 roku, 6 biegów, niebieski. Małe zarysowanie na ramie, nowe hamulce w zeszłym roku. Oświetlenie w zestawie.\",\"price\":\"120 EUR\",\"location\":\"Poczdam\",\"contact\":\"Wiadomość na platformie\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "price": {
            "type": "string",
            "maxLength": 60
        },
        "location": {
            "type": "string",
            "maxLength": 120
        },
        "contact": {
            "type": "string",
            "maxLength": 200
        }
    },
    "required": [
        "facts"
    ]
}

Apel o darowizny

donation_appeal

Apel o darowizny na podstawie podanych faktów, bez zmyślonych liczb dotyczących efektów i bez presji.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
organisation — Organizacja
Nazwa organizacji.
Ustawienia domyślne: ""
facts — Fakty
Na co przeznaczone są pieniądze, kto na tym korzysta, co już zrobiono.
Ustawienia domyślne: ""
goal — Cel zbiórki
Dodawany słowo w słowo.
Ustawienia domyślne: ""
donation_details — Jak wpłacić darowiznę
Konto lub link. Dodawane słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo na końcu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Schronisko dla zwierząt Bergen\",\"facts\":\"Dach budy dla psów przecieka i trzeba go wymienić przed zimą. Schronisko opiekuje się około 40 psami. Dekarz wycenił prace na 12 000 EUR. Dotychczas zebrano 5 000 EUR.\",\"goal\":\"7 000 EUR do października\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, tytuł wpłaty Dach\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "goal": {
            "type": "string",
            "maxLength": 80
        },
        "donation_details": {
            "type": "string",
            "maxLength": 500
        },
        "contact": {
            "type": "string",
            "maxLength": 600
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "organisation",
        "facts",
        "tone"
    ]
}

Notatki do wydania

release_notes

Zamienić listę zmian w czytelne notatki do wydania. Każda zmiana pojawia się raz, a liczby pozostają bez zmian.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
changes — Zmiany
Jedna zmiana w wierszu. Typ to added, changed, fixed, removed lub security.
Ustawienia domyślne: ""
product — Produkt
Nazwa produktu.
Ustawienia domyślne: ""
version — Wersja
Dodawany słowo w słowo.
Ustawienia domyślne: ""
release_date — Data
Dodawany słowo w słowo.
Ustawienia domyślne: ""
audience — Słuchacze
Kto czyta notatki.
customers — Klienci · developers — Programiści · internal — Zespół wewnętrzny
Ustawienia domyślne: "customers"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,Eksport CSV dla faktur\\nC2,fixed,Logowanie nie działało przy wielkich literach w adresie e-mail\\nC3,changed,Raporty ładują się w tle\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12 maja\",\"audience\":\"customers\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "changes": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "product": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "version": {
            "type": "string",
            "maxLength": 40
        },
        "release_date": {
            "type": "string",
            "maxLength": 40
        },
        "audience": {
            "type": "string",
            "enum": [
                "customers",
                "developers",
                "internal"
            ]
        }
    },
    "required": [
        "changes",
        "product",
        "audience"
    ]
}

Rozdziały wideo

video_chapters

Znaczniki rozdziałów z napisów lub transkrypcji ze znacznikami czasu. Czasy pochodzą z pliku, tylko tytuły od AI.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
transcript — Transkrypcja ze znacznikami czasu
SRT, VTT lub wiersze zaczynające się od czasu, np. 01:12.
Ustawienia domyślne: ""
max_chapters — Maksymalna liczba rozdziałów
Od 3 do 20.
Ustawienia domyślne: 8
Ustawienia zaawansowane
min_gap_seconds — Minimalny odstęp w sekundach
Od 10 do 600.
Ustawienia domyślne: 60

Maksymalna liczba bajtów UTF-8 danych wejściowych: 70000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Witamy na warsztacie i krótki przegląd dzisiejszego programu.\\n00:40 Zaczynamy od narzędzi potrzebnych do wymiany opony.\\n01:30 Najpierw poluzować nakrętki kół, gdy samochód stoi na ziemi.\\n02:20 Teraz unieść samochód w oznaczonym punkcie.\\n03:10 Zdjąć koło i zamontować zapasowe.\\n04:05 Dokręcić nakrętki na krzyż i opuścić samochód.\\n05:00 Sprawdzić ciśnienie i schować narzędzia.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "transcript": {
            "type": "string",
            "maxLength": 60000,
            "minLength": 1
        },
        "max_chapters": {
            "type": "integer",
            "minimum": 3,
            "maximum": 20
        },
        "min_gap_seconds": {
            "type": "integer",
            "minimum": 10,
            "maximum": 600
        }
    },
    "required": [
        "transcript",
        "max_chapters",
        "min_gap_seconds"
    ]
}

Agenda spotkania

meeting_agenda

Agenda spotkania z godzinami na podstawie tematów i czasów trwania. Serwer oblicza godziny, AI formułuje punkty i oczekiwane rezultaty.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
meeting_title — Tytuł spotkania
Dodawany słowo w słowo.
Ustawienia domyślne: ""
objective — Cel
Co spotkanie ma osiągnąć.
Ustawienia domyślne: ""
start_time — Godzina rozpoczęcia
Format 09:30.
Ustawienia domyślne: "09:00"
topics — Tematy
Jeden temat w wierszu z osobą odpowiedzialną i minutami.
Ustawienia domyślne: ""
Ustawienia zaawansowane
available_minutes — Dostępne minuty
0 oznacza brak limitu. Dłuższa agenda jest zgłaszana.
Ustawienia domyślne: 0
break_minutes — Przerwa po każdym trzecim temacie
Minuty, 0 oznacza brak przerwy.
Ustawienia domyślne: 0

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Planowanie wiosenne\",\"objective\":\"Ustalić kolejność trzech projektów\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,Podsumowanie ostatniego kwartału,Anna,20\\nT2,Budżet projektów A B C,Marek,40\\nT3,Kto za co odpowiada,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "meeting_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "objective": {
            "type": "string",
            "maxLength": 600
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "topics": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "break_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 60
        }
    },
    "required": [
        "meeting_title",
        "start_time",
        "topics",
        "available_minutes",
        "break_minutes"
    ]
}

Pytania do dokumentu

document_questions

Odpowiedzi na pytania z wklejonego dokumentu. Każda odpowiedź wymaga dokładnego cytatu; w przeciwnym razie wynik informuje, że dokument tego nie podaje.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Dokument
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""
questions — Pytania
Jedno pytanie w wierszu, do 12.
Ustawienia domyślne: ""
Ustawienia zaawansowane
answer_length — Długość odpowiedzi
Krótkie lub szczegółowe odpowiedzi.
brief — Krótka · detailed — Szczegółowa
Ustawienia domyślne: "brief"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 40000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "document_questions",
    "text": "{\"document\":\"Okres najmu rozpoczyna się 1 czerwca i trwa 24 miesiące.\\n\\nNajemca płaci miesięczny czynsz w wysokości 950 EUR do trzeciego dnia roboczego każdego miesiąca.\\n\\nZwierzęta wymagają pisemnej zgody wynajmującego.\",\"questions\":\"Jak długo trwa okres najmu?\\nCzy najemca może trzymać psa?\\nKto płaci za naprawy?\",\"answer_length\":\"brief\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "questions": {
            "type": "string",
            "maxLength": 3700,
            "minLength": 1
        },
        "answer_length": {
            "type": "string",
            "enum": [
                "brief",
                "detailed"
            ]
        }
    },
    "required": [
        "document",
        "questions",
        "answer_length"
    ]
}

Klauzule umowy do sprawdzenia

contract_clause_review

Znajdowanie klauzul wartych uwagi w umowie: przedłużenie, wypowiedzenie, odpowiedzialność, płatność, kary i dane, każda z dokładnym cytatem.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Treść umowy
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 32000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Niniejsza umowa przedłuża się automatycznie na 12 miesięcy, o ile nie zostanie wypowiedziana na piśmie na 3 miesiące przed końcem okresu obowiązywania.\\n\\nOdpowiedzialność dostawcy jest ograniczona do opłat uiszczonych w poprzednich 6 miesiącach.\\n\\nFaktury są płatne w ciągu 14 dni. Za opóźnienie w płatności naliczana jest opłata w wysokości 2 procent miesięcznie.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Zadania i decyzje z tekstu

action_items

Wyodrębnianie zadań, decyzji i otwartych pytań z e-maili lub notatek. Osoby odpowiedzialne i daty pojawiają się tylko wtedy, gdy są w tekście.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — E-maile lub notatki
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 32000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "action_items",
    "text": "{\"document\":\"Cześć wszystkim, ustaliliśmy przesunięcie premiery na 12 czerwca. Marek zaktualizuje cennik do piątku. Nikt jeszcze nie sprawdził, czy dostawca może dostarczyć wcześniej.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Sprzeczności w dokumencie

contradiction_check

Znajdowanie stwierdzeń w dokumencie, które wzajemnie sobie przeczą, np. różnych dat lub kwot, z obydwoma cytowanymi fragmentami.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Dokument
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 32000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Projekt zaczyna się 1 marca i kończy po 6 miesiącach.\\n\\nBudżet wynosi łącznie 40 000 EUR.\\n\\nW sekcji 4 projekt kończy się 30 listopada. Całkowity budżet 45 000 EUR obejmuje koszty podróży.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Brakujące informacje w zapytaniu

missing_information

Ustalanie, czego brakuje w zapytaniu lub briefie przed rozpoczęciem pracy, wraz z pytaniami do zadania.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Zapytanie lub brief
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""
purpose — Do czego jest potrzebne
Na przykład „przygotować ofertę” lub „zaplanować wydarzenie”.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 22000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "missing_information",
    "text": "{\"document\":\"Dzień dobry, potrzebujemy wkrótce odmalować nasze biuro. Ma kilka pomieszczeń, a ściany mają trochę plam. Proszę o przesłanie ceny.\",\"purpose\":\"przygotować ofertę\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Wyjaśnienie pisma urzędowego

official_letter_explainer

Wyjaśnianie pisma urzędowego prostym językiem: co mówi, terminy, kwoty i co zrobić, każde z dokładnym fragmentem. Bez porady prawnej.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Treść pisma
Wkleić tekst. Dane osobowe można najpierw usunąć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 22000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Decyzja z 4 maja. Państwa wniosek o dodatek mieszkaniowy wpłynął. Prosimy o przedłożenie umowy najmu i zaświadczenia o dochodach do 25 maja. Bez tych dokumentów nie możemy rozpatrzyć wniosku. Pytania: Wydział Mieszkalnictwa, pokój 214.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Lista kontrolna z tekstu

checklist_from_text

Zamienianie instrukcji lub procedury w listę kontrolną. Każdy punkt jest powiązany z dokładnym fragmentem, nic nie jest dodawane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Instrukcja lub procedura
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 32000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Przed rozpoczęciem wyłączyć maszynę i wyciągnąć wtyczkę. Otworzyć pokrywę dołączonym kluczem. Wyjąć filtr i przepłukać go zimną wodą. Nigdy nie używać rozpuszczalników, ponieważ uszkadzają uszczelkę. Przed ponownym założeniem pozostawić filtr do wyschnięcia na jedną godzinę.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Sortowanie zgłoszeń

ticket_triage

Sortowanie zgłoszeń do wsparcia w utrzymywane kategorie, z pilnością, dokładnym fragmentem i proponowanym następnym krokiem. Nic nie jest wysyłane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
items — Zgłoszenia
Jedno zgłoszenie w wierszu. Tekst można wkleić z dowolnego systemu.
Ustawienia domyślne: ""
categories — Kategorie
Utrzymywane kategorie z krótką definicją.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 56000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Logowanie nie działa,Od rana nikt w naszym zespole nie może się zalogować. Nie możemy pracować.\\nT2,Adres do faktury,Prosimy o zmianę naszego adresu do faktur na ul. Młyńska 3.\\nT3,Pomysł,Fajnie byłoby mieć tryb ciemny.\",\"categories\":\"id,name,definition\\nC1,Awaria techniczna,Coś nie działa\\nC2,Rozliczenia,Faktury i płatności\\nC3,Prośba o funkcję,Życzenia dotyczące nowych funkcji\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Sortowanie opinii

feedback_sorting

Sortowanie otwartych opinii w utrzymywane tematy, z dokładnym fragmentem dla każdej pozycji i liczbami dla tematów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
items — Opinie
Jeden wpis w wierszu, na przykład z ankiety.
Ustawienia domyślne: ""
categories — Tematy
Utrzymywane tematy z krótką definicją.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 56000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Ankieta,Personel przy okienku był bardzo uprzejmy.\\nF2,E-mail,Czekanie na termin trwało ponad godzinę.\\nF3,Ankieta,Trudno znaleźć parking w pobliżu budynku.\",\"categories\":\"id,name,definition\\nS1,Personel,Zachowanie i doradztwo personelu\\nS2,Czas oczekiwania,Oczekiwanie i terminy\\nS3,Lokalizacja,Dojazd i parkowanie\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

List polecający

recommendation_letter

List polecający na podstawie podanych faktów, bez zmyślonych osiągnięć, ocen i porównań.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
person — Osoba
Kto jest polecany.
Ustawienia domyślne: ""
relationship — Relacja
Skąd autor zna tę osobę i od jak dawna.
Ustawienia domyślne: ""
purpose — Polecana na stanowisko lub do programu
Opcjonalnie: stanowisko, kurs lub program.
Ustawienia domyślne: ""
facts — Fakty
Wystarczą zwykłe notatki. W szkicu może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Kierowniczka zespołu przez trzy lata w Lumen Print\",\"purpose\":\"Stanowisko kierownika projektu\",\"facts\":\"Mira zaplanowała przeniesienie naszej drukarni w 2025 roku. Przeszkoliła dwoje nowych współpracowników. W trakcie przeprowadzki na bieżąco informowała klientów.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, kierownik produkcji, Lumen Print\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "person": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "relationship": {
            "type": "string",
            "maxLength": 240,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 200
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "person",
        "relationship",
        "facts",
        "tone",
        "sender"
    ]
}

CV z notatek

cv_from_notes

Zamiana notatek o pracy i wykształceniu w uporządkowane CV, z datami i pracodawcami dokładnie takimi, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
full_name — Imię i nazwisko
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawane słowo w słowo pod imieniem i nazwiskiem.
Ustawienia domyślne: ""
target_role — Docelowe stanowisko
Opcjonalnie: stanowisko, na które jest to CV.
Ustawienia domyślne: ""
experience — Doświadczenie zawodowe
Stanowiska, pracodawcy, daty i zadania. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
education — Wykształcenie
Opcjonalnie: szkoły, kursy i daty.
Ustawienia domyślne: ""
skills — Umiejętności
Opcjonalnie: języki, narzędzia i inne umiejętności.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Kierownik projektu\",\"experience\":\"2022 do dziś: koordynatorka zespołu w Lumen Print, zaplanowała przeniesienie drukarni, przeszkoliła nowych współpracowników. 2018 do 2022: technik drukarski w Atlas Druck.\",\"education\":\"2018 nauka zawodu technika drukarskiego\",\"skills\":\"Planowanie projektów, niemiecki, angielski\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "full_name": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "contact": {
            "type": "string",
            "maxLength": 400
        },
        "target_role": {
            "type": "string",
            "maxLength": 160
        },
        "experience": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "education": {
            "type": "string",
            "maxLength": 2000
        },
        "skills": {
            "type": "string",
            "maxLength": 1000
        }
    },
    "required": [
        "full_name",
        "experience"
    ]
}

List z podziękowaniem

thank_you_letter

List z podziękowaniem dla klientów, darczyńców lub partnerów na podstawie podanej okazji i faktów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
recipient — Adresat
Osoba lub organizacja.
Ustawienia domyślne: ""
occasion — Okazja
Za co są podziękowania.
Ustawienia domyślne: ""
facts — Fakty
Wystarczą zwykłe notatki. W szkicu może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Piekarnia Riverside\",\"occasion\":\"Sponsoring naszego letniego festynu\",\"facts\":\"Piekarnia podarowała chleb dla 200 gości. Dwoje jej pracowników pomagało przy stoisku.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, zarząd, Stowarzyszenie Riverside\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "occasion": {
            "type": "string",
            "maxLength": 240,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "recipient",
        "occasion",
        "facts",
        "tone"
    ]
}

Potwierdzenie terminu

appointment_confirmation

Potwierdzenie terminu z datą, miejscem i informacjami o zmianie dokładnie takimi, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
recipient — Adresat
Imię i nazwisko osoby.
Ustawienia domyślne: ""
subject_matter — Termin
Czego dotyczy termin.
Ustawienia domyślne: ""
date_time — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
place — Miejsce
Dodawany słowo w słowo.
Ustawienia domyślne: ""
notes — Uwagi
Opcjonalnie: co zabrać ze sobą, jak się przygotować.
Ustawienia domyślne: ""
cancellation — Zmiana lub odwołanie
Jak zmienić lub odwołać termin. Dodawane słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Pan Novak\",\"subject_matter\":\"Przegląd ogrzewania\",\"date_time\":\"12 maja, 10:00\",\"place\":\"ul. Młyńska 4\",\"notes\":\"Prosimy o zapewnienie dostępu do kotłowni. Proszę zabrać protokół z ostatniego przeglądu.\",\"cancellation\":\"Prosimy zadzwonić pod numer 030 000000 najpóźniej dzień wcześniej.\",\"tone\":\"neutral\",\"sender\":\"Zespół serwisowy, Heizung Berg\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipient": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "subject_matter": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "place": {
            "type": "string",
            "maxLength": 200
        },
        "notes": {
            "type": "string",
            "maxLength": 2000
        },
        "cancellation": {
            "type": "string",
            "maxLength": 400
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "recipient",
        "subject_matter",
        "date_time",
        "tone"
    ]
}

Komunikat o nieobecności

out_of_office

Komunikat o nieobecności dla osób spoza organizacji i osobny dla współpracowników, z okresem dokładnie takim, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
person — Osoba
Imię i nazwisko osoby nieobecnej.
Ustawienia domyślne: ""
date_range — Okres
Od kiedy do kiedy, w takiej formie, w jakiej ma się pojawić.
Ustawienia domyślne: ""
substitute — Kto przejmuje sprawy
Imię i nazwisko oraz kontakt. Dodawane słowo w słowo.
Ustawienia domyślne: ""
notes — Uwagi
Opcjonalnie: pilne sprawy, co poczeka do powrotu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4–15 sierpnia\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Faktury poczekają do powrotu.\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "person": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "date_range": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "substitute": {
            "type": "string",
            "maxLength": 300
        },
        "notes": {
            "type": "string",
            "maxLength": 1500
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "person",
        "date_range",
        "tone"
    ]
}

Ponaglenie w sprawie oferty

offer_follow_up

Uprzejme ponowne zapytanie o otwartą ofertę, bez nacisku, zmyślonych terminów i rabatów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub klientka
Nazwa klienta.
Ustawienia domyślne: ""
offer_reference — Oferta
Numer lub tytuł i data. Dodawane słowo w słowo.
Ustawienia domyślne: ""
facts — Fakty
Co zaoferowano, o czym rozmawiano, jaki byłby kolejny krok.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Oferta 2026-41 z 3 marca\",\"facts\":\"Nowa falcerka wraz z montażem. Rozmawialiśmy o dostawie w maju. Kolejnym krokiem byłaby krótka rozmowa telefoniczna.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, dział sprzedaży, Lumen Print\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_reference": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "customer",
        "offer_reference",
        "facts",
        "tone"
    ]
}

Krótka instrukcja

quick_guide

Zamiana notatek w krótką instrukcję krok po kroku, z ostrzeżeniami tylko takimi, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
guide_title — Tytuł
Dodawany słowo w słowo.
Ustawienia domyślne: ""
audience — Dla kogo
Opcjonalnie: kto korzysta z tej instrukcji.
Ustawienia domyślne: ""
notes — Uwagi
Kroki, ustawienia i ostrzeżenia w dowolnej kolejności.
Ustawienia domyślne: ""
support — Pomoc
Opcjonalnie: kogo zapytać. Dodawane słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Czyszczenie ekspresu do kawy\",\"audience\":\"Zespół biurowy\",\"notes\":\"Wyłączyć i poczekać, aż ostygnie. Opróżnić tackę ociekową. Przepłukać tackę ciepłą wodą. Nie wkładać do zmywarki. Przycisnąć przycisk czyszczenia na 3 sekundy.\",\"support\":\"Zespół ds. obiektu, pokój 12\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "guide_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "support": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "guide_title",
        "notes"
    ]
}

Szkolenie BHP

safety_briefing

Szkolenie BHP na podstawie podanych zasad i zagrożeń, bez dodawania zagrożeń, zasad ani stwierdzeń prawnych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
workplace — Miejsce pracy
Obszar lub zadanie, którego dotyczy szkolenie.
Ustawienia domyślne: ""
notes — Zasady i zagrożenia
Własne zasady, zagrożenia i kroki w nagłym wypadku. Nic więcej nie jest dodawane.
Ustawienia domyślne: ""
responsible — Osoba odpowiedzialna
Dodawany słowo w słowo.
Ustawienia domyślne: ""
briefing_date — Data szkolenia
Dodawany słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Drukarnia\",\"notes\":\"Zagrożenia: ruchome walce, opary rozpuszczalnika. Zasady: związać długie włosy, przy czyszczeniu nosić rękawice, przy użyciu rozpuszczalnika zostawić otwarte drzwi. W nagłym wypadku: nacisnąć czerwony przycisk stop, zadzwonić do kierownika zmiany.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12 maja\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "workplace": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "responsible": {
            "type": "string",
            "maxLength": 160
        },
        "briefing_date": {
            "type": "string",
            "maxLength": 40
        }
    },
    "required": [
        "workplace",
        "notes"
    ]
}

Informacja dla najemców

tenant_notice

Informacja dla najemców o pracach, dostępie lub zmianach, z datą i kontaktem dokładnie takimi, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
property — Nieruchomość
Adres lub budynek.
Ustawienia domyślne: ""
topic — Temat
Czego dotyczy informacja.
Ustawienia domyślne: ""
facts — Fakty
Wystarczą zwykłe notatki. W szkicu może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
date_time — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"ul. Młyńska 4\",\"topic\":\"Odcięcie wody z powodu naprawy rury\",\"facts\":\"Woda będzie wyłączona w całym budynku przez około 4 godziny. Prosimy o wcześniejsze zgromadzenie wody i zachowanie wolnego dostępu do piwnicy.\",\"date_time\":\"12 maja, 08:00\",\"contact\":\"Zespół ds. obiektu, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Zarządca nieruchomości Berg\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "topic": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "date_time": {
            "type": "string",
            "maxLength": 80
        },
        "contact": {
            "type": "string",
            "maxLength": 400
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "property",
        "topic",
        "facts",
        "tone"
    ]
}

Komunikat wewnętrzny

internal_announcement

Komunikat dla współpracowników lub członków na podstawie podanych faktów, z datą i kontaktem dokładnie takimi, jak podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
topic — Temat
Czego dotyczy komunikat.
Ustawienia domyślne: ""
audience — Dla kogo
Opcjonalnie: zespół, dział lub wszyscy członkowie.
Ustawienia domyślne: ""
facts — Fakty
Wystarczą zwykłe notatki. W szkicu może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
effective_date — Obowiązuje od
Dodawany słowo w słowo.
Ustawienia domyślne: ""
contact — Dane kontaktowe
Kto odpowiada na pytania. Dodawane słowo w słowo.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Nowe godziny otwarcia biura\",\"audience\":\"Wszyscy pracownicy\",\"facts\":\"Biuro zamyka się w piątki o 16:00. Po tej godzinie telefony przechodzą na automatyczną sekretarkę. Prosimy poinformować o tym klientów przy najbliższym kontakcie.\",\"effective_date\":\"1 czerwca\",\"contact\":\"Anna Berg, biuro\",\"tone\":\"neutral\",\"sender\":\"Zarząd, Lumen Print\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "topic": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "audience": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1
        },
        "effective_date": {
            "type": "string",
            "maxLength": 40
        },
        "contact": {
            "type": "string",
            "maxLength": 300
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600
        }
    },
    "required": [
        "topic",
        "facts",
        "tone"
    ]
}

Raport z wykonanych prac

work_report

Z notatek oraz tabeli godzin i materiałów powstaje czytelny raport z wykonanych prac. Serwer sumuje godziny i kwoty, a AI formułuje opis wykonanych prac.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub klientka
Dodawany słowo w słowo.
Ustawienia domyślne: ""
site — Miejsce pracy
Opcjonalnie: adres lub numer zlecenia.
Ustawienia domyślne: ""
work_date — Data wykonania prac
Dodawany słowo w słowo.
Ustawienia domyślne: ""
technician — Wykonawca
Opcjonalnie: imię i nazwisko lub zespół.
Ustawienia domyślne: ""
work_notes — Notatki o pracach
Co zrobiono, co stwierdzono, co zostało do zrobienia. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
lines — Godziny i materiały
Jeden wiersz na pozycję. Kolumna kind ma wartość labour, material lub other. unit_price może być pusta.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "work_report",
    "text": "{\"customer\":\"Piekarnia Hartmann\",\"site\":\"ul. Młyńska 4\",\"work_date\":\"12 maja 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Wymieniono nieszczelny zawór na przewodzie wodnym mieszarki do ciasta. Sprawdzono szczelność, nie stwierdzono wycieków. Drugi zawór jest zardzewiały i powinien zostać wymieniony przy następnym przeglądzie.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Naprawa i test,2.5,h,48\\nL2,material,Zawór kulowy DN15,1,szt.,18.40\\nL3,other,Dojazd,1,ryczałt,25\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "site": {
            "type": "string",
            "maxLength": 200
        },
        "work_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "technician": {
            "type": "string",
            "maxLength": 160
        },
        "work_notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "customer",
        "work_date",
        "work_notes",
        "lines"
    ]
}

Lista usterek

defect_list

Z notatek z oględzin powstaje ponumerowana lista usterek. Każdy wpis jest powiązany z dokładnym fragmentem notatek i nic nie jest dodawane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
site — Obiekt lub nieruchomość
Dodawany słowo w słowo.
Ustawienia domyślne: ""
inspection_date — Data oględzin
Dodawany słowo w słowo.
Ustawienia domyślne: ""
inspector — Oględziny przeprowadzone przez
Opcjonalnie.
Ustawienia domyślne: ""
document — Notatki z oględzin
Jedna usterka w wierszu lub akapicie. Można podać nazwy plików zdjęć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "defect_list",
    "text": "{\"site\":\"ul. Młyńska 3, drugie piętro\",\"inspection_date\":\"3 czerwca 2026\",\"inspector\":\"A. Novak\",\"document\":\"Kuchnia: gniazdko obok okna nie ma pokrywy, widać przewody.\\n\\nŁazienka: brakuje fugi wokół prysznica po lewej stronie.\\n\\nPrzedpokój: lakier na ościeżnicy drzwi jest porysowany, zob. zdjęcie IMG_204.\\n\\nPokój dzienny: zawór grzejnika nie daje się obrócić.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "site": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "inspection_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "inspector": {
            "type": "string",
            "maxLength": 160
        },
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "site",
        "inspection_date",
        "document"
    ]
}

Referencje wyjaśnione

reference_explained

Referencje zawodowe są wyjaśniane zdanie po zdaniu prostymi słowami. Każde wyjaśnienie jest powiązane z dokładnym zdaniem.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Tekst referencji
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Pani Kovac pracowała u nas jako asystentka projektu od marca 2023 do czerwca 2026.\\n\\nPowierzone jej zadania wykonywała z dużą starannością i zawsze ku naszemu pełnemu zadowoleniu.\\n\\nJej zachowanie wobec współpracowników było przyjazne i zawsze była punktualna.\\n\\nŻyczymy jej wszystkiego dobrego na przyszłość.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Projekt referencji

reference_draft

Projekt referencji zawodowych powstaje z podanych faktów. Daty, obowiązki i oceny pojawiają się tylko wtedy, gdy są w danych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
employee — Pracownik
Imię i nazwisko. Wstawiane dosłownie.
Ustawienia domyślne: ""
period — Okres zatrudnienia
Wstawiane dosłownie, na przykład od 1 marca 2023 do 30 czerwca 2026.
Ustawienia domyślne: ""
role — Stanowisko
Dodawany słowo w słowo.
Ustawienia domyślne: ""
company — Firma
Dodawany słowo w słowo.
Ustawienia domyślne: ""
facts — Fakty
Obowiązki, wyniki, postawa i ich ocena. W projekcie może pojawić się tylko to, co tu wpisano.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"od 1 marca 2023 do 30 czerwca 2026\",\"role\":\"Asystentka projektu\",\"company\":\"Lumen Print\",\"facts\":\"Zaplanowała harmonogramy druku dla 40 klientów. Wdrożyła dwoje nowych współpracowników. Jej praca była bardzo dobra i rzetelna. Współpracownicy i klienci cenili jej życzliwość. Odchodzi z własnej inicjatywy.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, kierownik produkcji\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "employee": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "role": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "employee",
        "period",
        "role",
        "company",
        "facts",
        "tone",
        "sender"
    ]
}

Kontrola rozliczenia opłat eksploatacyjnych

utility_bill_check

Rozliczenie opłat eksploatacyjnych jest liczone ponownie na podstawie liczb, a do tego powstaje lista pytań. Obliczenia wykonuje serwer.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
property — Mieszkanie lub nieruchomość
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres rozliczeniowy
Dodawany słowo w słowo.
Ustawienia domyślne: ""
lines — Koszty z rozliczenia
Jeden wiersz na rodzaj kosztu: total_amount dla budynku, key_total i key_share dla podziału, na przykład 500 i 62 metry kwadratowe. previous_total może być pusta.
Ustawienia domyślne: ""
advance_paid — Zaliczki
Suma wpłacona w okresie. Puste, jeśli nieznana.
Ustawienia domyślne: ""
billed_balance — Saldo na rozliczeniu
Kwota do zapłaty według rozliczenia, do porównania. Puste, jeśli nieznana.
Ustawienia domyślne: ""
statement_total — Uwagi z rozliczenia
Opcjonalnie: inne informacje z rozliczenia, na przykład naliczone saldo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"ul. Młyńska 3, mieszkanie 5\",\"period\":\"od 1 stycznia do 31 grudnia 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Ogrzewanie,8400,500,62,6800\\nC2,Woda,2100,500,62,2050\\nC3,Dozorca,3600,500,62,3600\\nC4,Ubezpieczenie,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Rozliczenie z dnia 15 marca 2026.\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "advance_paid": {
            "type": "string",
            "maxLength": 20
        },
        "billed_balance": {
            "type": "string",
            "maxLength": 20
        },
        "statement_total": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "property",
        "period",
        "lines"
    ]
}

Oznaczanie alergenów

allergen_labelling

Oznaczanie 14 głównych alergenów pokarmowych w każdym daniu na podstawie list składników. Każdy wpis podaje składnik, z którego pochodzi, do sprawdzenia przez zakład.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
dishes — Dania i składniki
Jeden wiersz na danie ze wszystkimi składnikami, także z produktów kupionych gotowych, jeśli są znane.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Naleśniki,\\\"mąka pszenna, jajka, mleko, masło, sól\\\"\\nD2,Zupa z soczewicy,\\\"soczewica, marchew, seler, cebula, oliwa z oliwek\\\"\\nD3,Sałatka z winegretem,\\\"sałata, pomidory, musztarda, ocet winny, olej słonecznikowy\\\"\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Fiszki

flashcards

Z tekstu do nauki powstają fiszki z pytaniami i odpowiedziami. Każda fiszka jest powiązana z dokładnym fragmentem, a zestaw można zaimportować do programów do fiszek.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Tekst do nauki
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""
card_count — Liczba fiszek
Od 5 do 40.
Ustawienia domyślne: 12

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "flashcards",
    "text": "{\"document\":\"Fotosynteza zachodzi w chloroplastach komórek roślinnych. Chlorofil pochłania światło, głównie w zakresie czerwonym i niebieskim.\\n\\nW fazie jasnej woda ulega rozszczepieniu i uwalniany jest tlen. Energia jest magazynowana w ATP i NADPH.\\n\\nW cyklu Calvina dwutlenek węgla zostaje przekształcony w cukier z użyciem tej energii.\",\"card_count\":5}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Plan lekcji

lesson_plan

Plan lekcji z godzinami powstaje z faz i czasów trwania. Serwer oblicza godziny, a AI formułuje każdą fazę i jej cel nauczania.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
meeting_title — Temat lekcji
Dodawany słowo w słowo.
Ustawienia domyślne: ""
objective — Cel nauczania i grupa
Co grupa ma potrafić po lekcji i kim jest ta grupa.
Ustawienia domyślne: ""
start_time — Godzina rozpoczęcia
Format 09:30.
Ustawienia domyślne: "08:00"
topics — Fazy
Jedna faza w wierszu z osobą prowadzącą i minutami.
Ustawienia domyślne: ""
Ustawienia zaawansowane
available_minutes — Dostępne minuty
0 oznacza brak limitu. Dłuższy plan jest zgłaszany.
Ustawienia domyślne: 45
break_minutes — Przerwa po każdej trzeciej fazie
Minuty, 0 oznacza brak przerwy.
Ustawienia domyślne: 0

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Ułamki: dodawanie o tym samym mianowniku\",\"objective\":\"Klasa 5 potrafi dodawać ułamki o tym samym mianowniku.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Powtórzenie: czym jest ułamek,Nauczyciel,5\\nP2,Pokaz dodawania na kawałkach pizzy,Nauczyciel,10\\nP3,Ćwiczenia w parach,Uczniowie,20\\nP4,Porównanie wyników i podsumowanie,Klasa,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "meeting_title": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "objective": {
            "type": "string",
            "maxLength": 800
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "topics": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1440
        },
        "break_minutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 60
        }
    },
    "required": [
        "meeting_title",
        "start_time",
        "topics",
        "available_minutes",
        "break_minutes"
    ]
}

Zgłoszenie szkody

insurance_claim

Zgłoszenie szkody do ubezpieczyciela powstaje z podanych faktów. Numer polisy, data i kwota pozostają dokładne, a nic nie jest dodawane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
insurer — Ubezpieczyciel
Dodawany słowo w słowo.
Ustawienia domyślne: ""
policy_number — Numer polisy
Dodawany słowo w słowo.
Ustawienia domyślne: ""
incident_date — Data zdarzenia
Dodawany słowo w słowo.
Ustawienia domyślne: ""
incident_place — Miejsce zdarzenia
Dodawany słowo w słowo.
Ustawienia domyślne: ""
facts — Fakty
Co się stało, co zostało uszkodzone, co zrobiono potem, kto był zaangażowany.
Ustawienia domyślne: ""
claim_amount — Kwota roszczenia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Ubezpieczenia Riverside\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14 marca 2026\",\"incident_place\":\"ul. Młyńska 3, mieszkanie 5\",\"facts\":\"W nocy pękła rura z wodą w ścianie kuchni. Woda wypłynęła do kuchni i przedpokoju. Uszkodzona jest podłoga w przedpokoju i szafka kuchenna. Zakręciliśmy zawór główny i tego samego ranka wezwaliśmy hydraulika.\",\"claim_amount\":\"2 350 EUR\",\"sender\":\"Anna Novak, ul. Młyńska 3, Bridgeport\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "insurer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "policy_number": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "incident_date": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "incident_place": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "claim_amount": {
            "type": "string",
            "maxLength": 60
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "insurer",
        "policy_number",
        "incident_date",
        "incident_place",
        "facts",
        "sender"
    ]
}

Rozliczenie kosztów podróży służbowej

travel_expenses

Z listy wydatków powstaje rozliczenie kosztów podróży służbowej. Serwer sumuje kwoty i zgłasza brakujące dowody zakupu i daty.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
traveller — Osoba w podróży
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres podróży
Dodawany słowo w słowo.
Ustawienia domyślne: ""
purpose — Cel podróży
Dokąd i po co.
Ustawienia domyślne: ""
lines — Wydatki
Jeden wiersz na wydatek. Kolumna receipt ma wartość yes lub no.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3 do 4 czerwca 2026\",\"purpose\":\"Wizyta u dostawcy Hartmann Paper w Bridgeport w celu uzgodnienia harmonogramu dostaw.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3 czerwca,Pociąg,Bilet w obie strony,86.50,yes\\nE2,3 czerwca,Hotel,Jedna noc,112,yes\\nE3,3 czerwca,Posiłki,Kolacja z dostawcą,48.20,no\\nE4,4 czerwca,Taksówka,Z dworca do biura,,no\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "traveller": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 1500,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "traveller",
        "period",
        "purpose",
        "lines"
    ]
}

Sprawozdanie roczne klubu

club_annual_report

Sprawozdanie roczne klubu lub stowarzyszenia powstaje z notatek. Liczba członków i finanse pojawiają się dokładnie tak, jak je podano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
club — Klub lub stowarzyszenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
year — Rok
Dodawany słowo w słowo.
Ustawienia domyślne: ""
facts — Fakty
Wydarzenia, członkowie, finanse, podziękowania i plany. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
sender — Nadawca i podpis
Imię i nazwisko, stanowisko i dane kontaktowe. Dodawane słowo w słowo.
Ustawienia domyślne: ""
Ustawienia zaawansowane
length — Długość
Przybliżona długość szkicu.
short — Krótki · medium — Średni · long — Długi
Ustawienia domyślne: "medium"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Klub Wioślarski Riverside\",\"year\":\"2025\",\"facts\":\"W czerwcu zorganizowaliśmy letnią regatę z udziałem 120 osób. Zakupiono dwie nowe łodzie. Liczba członków wzrosła z 84 do 97. Przychody wyniosły 18 400 EUR, a wydatki 16 900 EUR. W 2026 roku chcemy wyremontować przystań. Podziękowania dla wolontariuszy zespołu regat.\",\"length\":\"medium\",\"sender\":\"Anna Novak, przewodnicząca\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "length": {
            "type": "string",
            "enum": [
                "short",
                "medium",
                "long"
            ]
        },
        "sender": {
            "type": "string",
            "maxLength": 600,
            "minLength": 1
        }
    },
    "required": [
        "club",
        "year",
        "facts",
        "length",
        "sender"
    ]
}

Protokół zdawczo-odbiorczy mieszkania

flat_handover

Z notatek powstaje protokół zdawczo-odbiorczy mieszkania. Adres, stany liczników, klucze i obecne osoby pozostają dokładnie takie, jak wpisano.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
address — Adres
Dodawany słowo w słowo.
Ustawienia domyślne: ""
handover_date — Data przekazania
Dodawany słowo w słowo.
Ustawienia domyślne: ""
parties — Obecne osoby
Imiona i nazwiska oraz role. Wstawiane dosłownie.
Ustawienia domyślne: ""
meters — Stany liczników
Jeden licznik w wierszu z numerem i stanem. Wstawiane dosłownie.
Ustawienia domyślne: ""
keys — Klucze
Co zostało przekazane. Wstawiane dosłownie.
Ustawienia domyślne: ""
rooms_notes — Notatki według pomieszczeń
Stan, pomieszczenie po pomieszczeniu. Usterki i ustalenia w zwykłych notatkach.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "flat_handover",
    "text": "{\"address\":\"ul. Młyńska 3, mieszkanie 5, Bridgeport\",\"handover_date\":\"30 czerwca 2026\",\"parties\":\"Anna Novak (wynajmująca), Tom Berg (najemca)\",\"meters\":\"Prąd 44812 kWh\\nWoda 312 m3\",\"keys\":\"3 klucze do mieszkania, 1 klucz do piwnicy\",\"rooms_notes\":\"Kuchnia czysta, jedna rysa na blacie. Pokój dzienny świeżo pomalowany, bez uszkodzeń. Łazienka czysta, kran lekko cieknie. Najemca naprawi kran do 15 lipca.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "address": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "handover_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "parties": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "meters": {
            "type": "string",
            "maxLength": 800,
            "minLength": 1
        },
        "keys": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1
        },
        "rooms_notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "address",
        "handover_date",
        "parties",
        "meters",
        "keys",
        "rooms_notes"
    ]
}

Rozmowa oceniająca z pracownikiem

staff_talk_prep

Rozmowa oceniająca z pracownikiem jest przygotowywana z notatek: mocne strony, tematy, pytania i możliwe cele, z przykładami tylko z notatek.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
employee — Pracownik
Dodawany słowo w słowo.
Ustawienia domyślne: ""
meeting_date — Data rozmowy
Opcjonalnie.
Ustawienia domyślne: ""
role — Stanowisko
Opcjonalnie.
Ustawienia domyślne: ""
facts — Fakty
Obserwacje, wyniki, obawy i życzenia. Wystarczą zwykłe notatki.
Ustawienia domyślne: ""
Ustawienia zaawansowane
tone — Ton
Ogólny styl szkicu.
neutral — Neutralny · friendly — Przyjazny · formal — Formalny
Ustawienia domyślne: "neutral"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20 czerwca 2026\",\"role\":\"Asystentka projektu\",\"facts\":\"Dobrze zaplanowała przeprowadzkę warsztatu. Wdrożyła dwoje nowych współpracowników. Raporty były spóźnione trzy razy wiosną. Chciałaby przejąć więcej kontaktów z klientami.\",\"tone\":\"friendly\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "employee": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "meeting_date": {
            "type": "string",
            "maxLength": 60
        },
        "role": {
            "type": "string",
            "maxLength": 160
        },
        "facts": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tone": {
            "type": "string",
            "enum": [
                "neutral",
                "friendly",
                "formal"
            ]
        }
    },
    "required": [
        "employee",
        "facts",
        "tone"
    ]
}

Raport kasowy dla stowarzyszeń

cash_report

Księga kasowa zamienia się w raport kasowy. Serwer oblicza saldo początkowe i końcowe, przychody i wydatki oraz zgłasza brakujące daty i dowody.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
club — Klub lub stowarzyszenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Dodawane dosłownie, na przykład 1 stycznia do 31 marca 2026.
Ustawienia domyślne: ""
opening_balance — Saldo początkowe
Saldo na początku okresu, na przykład 1250.50. Saldo ujemne zaczyna się od znaku minus.
Ustawienia domyślne: ""
stated_closing — Podane saldo końcowe
Opcjonalnie: saldo faktycznie przeliczone lub wykazane przez bank, do porównania.
Ustawienia domyślne: ""
lines — Księga kasowa
Jeden wiersz na operację. Należy wpisać przychód albo wydatek jako liczbę dodatnią. receipt to yes lub no.
Ustawienia domyślne: ""
treasurer_notes — Uwagi
Opcjonalnie: to, o czym raport ma wspomnieć, na przykład cel większych operacji.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cash_report",
    "text": "{\"club\":\"Klub Wioślarski Riverside\",\"period\":\"1 stycznia do 31 marca 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Składki członkowskie styczeń,640.00,,yes\\nK2,2026-01-28,Paliwo do łodzi,,86.40,yes\\nK3,2026-02-10,Wynajem hali,,180.00,yes\\nK4,2026-02-21,Sprzedaż ciasta podczas dnia otwartego,212.50,,no\\nK5,,Środki czystości,,34.90,yes\\nK6,2026-03-12,Darowizna od piekarni,150.00,,yes\",\"treasurer_notes\":\"Dowód sprzedaży ciasta jest jeszcze u organizatorki. Gotówkę przeliczono pod koniec marca.\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "opening_balance": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "stated_closing": {
            "type": "string",
            "maxLength": 20
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "treasurer_notes": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "club",
        "period",
        "opening_balance",
        "lines"
    ]
}

Sprawdzenie ewidencji przebiegu

mileage_log_check

Sprawdzenie ewidencji przebiegu wiersz po wierszu. Serwer oblicza kilometry każdego przejazdu i zgłasza luki, spadające stany i brakujące dane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
vehicle — Pojazd
Dodawane dosłownie, na przykład nazwa lub numer rejestracyjny.
Ustawienia domyślne: ""
period — Okres
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Przejazdy
Jeden wiersz na przejazd ze stanem początkowym i końcowym. trip_type to dowolny tekst, na przykład służbowy lub prywatny.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: to, o czym sprawdzenie ma wspomnieć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Furgonetka firmowa BX-KM 418\",\"period\":\"Maj 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,służbowy,\\\"Wizyta u klienta, Piekarnia Hartmann\\\"\\nF2,2026-05-05,T. Berg,45262,45298,prywatny,Wyjazd do marketu budowlanego\\nF3,2026-05-06,A. Novak,45310,45402,służbowy,Dostawa na ulicę Młyńską\\nF4,2026-05-07,A. Novak,45402,45455,,Spotkanie z dostawcą w Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,służbowy,Wizyta na budowie\",\"remarks\":\"\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "vehicle",
        "lines"
    ]
}

Podsumowanie kart czasu pracy

timesheet_summary

Sumowanie kart czasu pracy z początku, końca i przerwy. Serwer oblicza godziny według osób i tygodni, porównuje je z normą i zgłasza nietypowe czasy.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
organisation — Firma lub stowarzyszenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Wpisy czasu
Jeden wiersz na okres pracy. Godziny jak 08:30, przerwa w pełnych minutach.
Ustawienia domyślne: ""
target_hours — Norma godzin na tydzień
Opcjonalnie: norma dla jednej osoby w jednym tygodniu kalendarzowym, na przykład 38.5.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: to, o czym podsumowanie ma wspomnieć.
Ustawienia domyślne: ""
Ustawienia zaawansowane
overnight — Zmiany po północy
Tak liczy koniec przed początkiem jako następny dzień. Nie zgłasza takie wiersze.
no — Nie · yes — Tak
Ustawienia domyślne: "no"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Piekarnia Hartmann\",\"period\":\"4 do 10 maja 2026\",\"lines\":\"id,person,date,start,end,break_minutes\\nS1,Mira Kovac,2026-05-04,08:00,12:30,30\\nS2,Mira Kovac,2026-05-05,08:00,14:00,30\\nS3,Mira Kovac,2026-05-06,07:30,15:45,45\\nS4,Mira Kovac,2026-05-07,08:00,13:00,\\nS5,Tom Berg,2026-05-04,06:00,10:00,0\\nS6,Tom Berg,2026-05-05,14:00,12:00,0\\nS7,Tom Berg,2026-05-06,06:00,13:00,30\\nS8,Tom Berg,2026-05-07,,11:00,15\",\"target_hours\":\"20\",\"overnight\":\"no\",\"remarks\":\"\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "target_hours": {
            "type": "string",
            "maxLength": 10
        },
        "overnight": {
            "type": "string",
            "enum": [
                "no",
                "yes"
            ]
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "organisation",
        "lines",
        "overnight"
    ]
}

Analiza odczytów liczników

meter_readings

Analiza odczytów liczników prądu, wody lub gazu. Serwer oblicza zużycie w każdym okresie i zgłasza wartości odstające oraz spadające odczyty.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
property — Nieruchomość lub gospodarstwo
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Odczyty
Jeden wiersz na odczyt. Daty jak 2026-03-31 lub 31.03.2026. Dla jednego licznika jedna jednostka.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: na przykład wymiana licznika lub długa nieobecność.
Ustawienia domyślne: ""
Ustawienia zaawansowane
outlier_percent — Próg wartości odstającej w procentach
Okresy tak dalekie od średniej licznika są zgłaszane. Od 10 do 500.
Ustawienia domyślne: 50

Maksymalna liczba bajtów UTF-8 danych wejściowych: 40000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "meter_readings",
    "text": "{\"property\":\"ul. Młyńska 3, mieszkanie 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Prąd,2026-01-01,44120,kWh\\nZ2,Prąd,2026-02-01,44430,kWh\\nZ3,Prąd,2026-03-01,44710,kWh\\nZ4,Prąd,2026-04-01,45410,kWh\\nZ5,Prąd,2026-05-01,45700,kWh\\nZ6,Woda,2026-01-01,312.5,m3\\nZ7,Woda,2026-04-01,331,m3\\nZ8,Woda,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"W marcu używano grzejnika elektrycznego.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "property": {
            "type": "string",
            "maxLength": 200
        },
        "lines": {
            "type": "string",
            "maxLength": 25000,
            "minLength": 1
        },
        "outlier_percent": {
            "type": "integer",
            "minimum": 10,
            "maximum": 500
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "lines",
        "outlier_percent"
    ]
}

Lista inwentaryzacyjna

inventory_list

Spis z natury zamienia się w listę inwentaryzacyjną. Serwer mnoży ilość przez wartość, sumuje według kategorii i zgłasza duplikaty oraz brakujące wartości.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
organisation — Sklep lub stowarzyszenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
inventory_date — Data inwentaryzacji
Dodawany słowo w słowo.
Ustawienia domyślne: ""
location — Miejscowość
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Pozycje
Jeden wiersz na pozycję z ilością i wartością za sztukę. Brak danych jest zgłaszany, a wiersz pozostaje poza sumą.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: to, o czym lista ma wspomnieć.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Klub Wioślarski Riverside\",\"inventory_date\":\"31 grudnia 2025\",\"location\":\"Przystań\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Łodzie,Jedynka,3,szt.,1800\\nI2,Łodzie,Para wioseł,12,para,95\\nI3,Kuchnia,Ekspres do kawy,1,szt.,240\\nI4,Kuchnia,Talerze,48,szt.,2.50\\nI5,Kuchnia,Talerze,48,szt.,2.50\\nI6,Warsztat,Wkrętarka akumulatorowa,2,szt.,\\nI7,Warsztat,Smar,,puszka,7.80\",\"remarks\":\"Policzone przez dwóch członków zarządu.\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "organisation": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "inventory_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "organisation",
        "inventory_date",
        "lines"
    ]
}

Przekazanie zmiany

shift_handover

Notatki ze zmiany zamieniają się w jasne przekazanie. Pojawiają się tylko punkty z notatek, otwarte zadania są osobno, nic nie jest oceniane ani doradzane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
area — Obszar lub zespół
Dodawane dosłownie, na przykład oddział, kuchnia lub linia produkcyjna.
Ustawienia domyślne: ""
shift — Zmiana i data
Dodawany słowo w słowo.
Ustawienia domyślne: ""
handed_by — Przekazał(a)
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
received_by — Przejął/przejęła
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
notes — Notatki ze zmiany
Wystarczą proste notatki. W przekazaniu może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Oddział 2, zespół opieki\",\"shift\":\"Zmiana popołudniowa, 12 maja 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Pokój 12: pan Hansen miał ciśnienie 150/90 o 16:00, lekarz poinformowany, brak nowego zlecenia. Pokój 14: pani Lund dostała wieczorne tabletki o 18:00. Pokój 9: dzwonek nie działa, zadzwoniono do technika, przyjdzie jutro rano. Pokój 12: przed 21:00 zapytać lekarza ponownie o nowe zlecenie. Dostawę bielizny trzeba jeszcze rozłożyć.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "area": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "shift": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "handed_by": {
            "type": "string",
            "maxLength": 120
        },
        "received_by": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "area",
        "shift",
        "notes"
    ]
}

Budżet stowarzyszenia

club_budget

Liczby budżetowe zamieniają się w budżet stowarzyszenia. Serwer sumuje przychody i wydatki, oblicza saldo i oznacza zmiany od 20 % względem poprzedniego roku.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
club — Klub lub stowarzyszenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
year — Rok budżetowy
Dodawany słowo w słowo.
Ustawienia domyślne: ""
lines — Pozycje budżetu
Jeden wiersz na pozycję. kind to income lub expense. previous to wartość z poprzedniego roku i może być puste.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: powody zmian lub plany na rok.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "club_budget",
    "text": "{\"club\":\"Klub Wioślarski Riverside\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Składki członkowskie,18400,17800\\nH2,income,Wpisowe na regaty,3600,2800\\nH3,income,Darowizny,1500,2000\\nH4,expense,Naprawy łodzi,6200,4800\\nH5,expense,Czynsz za przystań,9600,9600\\nH6,expense,Ubezpieczenie,2100,1950\\nH7,expense,Remont przystani,7000,\",\"remarks\":\"Remont przystani zaplanowano na lato. Dwie łodzie potrzebują nowych odsadni.\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "club": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 3000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "club",
        "year",
        "lines"
    ]
}

Przygotowanie do rozmowy kwalifikacyjnej

interview_preparation

Przygotowanie do rozmowy z ogłoszenia o pracę i CV: możliwe pytania, pasujące punkty i luki. Nic nie jest dodawane o pracodawcy ani kandydacie.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
job_title — Stanowisko
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
company — Firma
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
job_ad — Ogłoszenie o pracę
Wkleić tekst. Jest traktowany jako dane, nigdy jako polecenia.
Ustawienia domyślne: ""
cv — CV
Wkleić tekst. Tylko to, co potrzebne do przygotowania; dane kontaktowe można pominąć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Asystent projektu\",\"company\":\"Lumen Druk\",\"job_ad\":\"Lumen Druk szuka asystenta projektu w Bridgeport. Zadania: planowanie harmonogramów druku, koordynacja z klientami i dostawcami, przygotowywanie cotygodniowych raportów o stanie prac. Wymagania: doświadczenie w koordynacji projektów, swobodne korzystanie z arkuszy kalkulacyjnych, dobry pisemny angielski, doświadczenie w produkcji druku będzie atutem. Początek: 1 września.\",\"cv\":\"Mira Kovac. 2023 do 2026: asystentka biurowa w Hartmann Papier, Bridgeport. Koordynowała dostawy dla 40 klientów, prowadziła plan dostaw w arkuszach, przeszkoliła dwie nowe koleżanki. 2020 do 2023: nauka zawodu pracownika biurowego. Języki: angielski, dobrze w mowie i piśmie; chorwacki, ojczysty.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "job_title": {
            "type": "string",
            "maxLength": 160
        },
        "company": {
            "type": "string",
            "maxLength": 160
        },
        "job_ad": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "cv": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "job_ad",
        "cv"
    ]
}

Karta przebiegu nauki jazdy

driving_lesson_record

Lista jazd staje się kartą przebiegu nauki. Serwer liczy godziny według rodzaju i porównuje je z podanym planem.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
learner — Kursant lub kursantka
Imię i nazwisko lub oznaczenie. Dodawane dosłownie.
Ustawienia domyślne: ""
driving_school — Szkoła jazdy
Dodawany słowo w słowo.
Ustawienia domyślne: ""
licence_class — Kategoria prawa jazdy
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Godziny jazdy
Jeden wiersz na jazdę lub blok. units to liczba godzin, topic może pozostać puste.
Ustawienia domyślne: ""
targets — Plan według rodzaju jazdy
Jeden wiersz na rodzaj z obowiązującym planem. Narzędzie nie zna przepisów i porównuje tylko te liczby.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co ma się znaleźć w dokumencie.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Szkoła jazdy Lindenau\",\"licence_class\":\"B\",\"lines\":\"id,date,lesson_type,units,instructor,topic\\nL1,2026-03-03,Podstawy,2,T. Berg,Ruszanie i kierowanie\\nL2,2026-03-10,Podstawy,2,T. Berg,Skrzyżowania\\nL3,2026-03-17,Podstawy,2,T. Berg,Parkowanie\\nL4,2026-04-07,Droga krajowa,3,A. Novak,Wyprzedzanie\\nL5,2026-04-14,Droga krajowa,2,A. Novak,\\nL6,2026-04-21,Autostrada,4,A. Novak,Wjazd i zjazd\\nL7,2026-05-05,Noc,2,T. Berg,\\nL8,,Noc,,T. Berg,Światła mijania\",\"targets\":\"id,lesson_type,target_units\\nT1,Podstawy,12\\nT2,Droga krajowa,5\\nT3,Autostrada,4\\nT4,Noc,3\",\"remarks\":\"Jazda L8 została przesunięta, data jest jeszcze otwarta.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "learner": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "driving_school": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "licence_class": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "targets": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "learner",
        "driving_school",
        "lines",
        "targets"
    ]
}

Karta receptury koloru

hair_colour_card

Produkty i notatki stają się kartą receptury koloru. Serwer oblicza proporcję i ilości z podanych produktów, a o skórze nie pada ani słowo.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
client — Klient lub klientka
Imię i nazwisko lub numer klienta. Dodawane dosłownie.
Ustawienia domyślne: ""
salon — Salon
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
recipe_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Produkty
Jeden wiersz na produkt. Podaj części dla proporcji albo ilość każdego produktu.
Ustawienia domyślne: ""
total_amount — Ilość łączna
Opcjonalnie: ilość do wymieszania, na przykład 120. Zostanie podzielona według części.
Ustawienia domyślne: ""
recipe_notes — Notatki o nałożeniu
Opcjonalnie: kolejność, czas działania, życzenia klienta lub klientki.
Ustawienia domyślne: ""
Ustawienia zaawansowane
unit — Jednostka
Do 4 liter, na przykład g lub ml.
Ustawienia domyślne: "g"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Karta klienta 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12 maja 2026\",\"lines\":\"id,product,shade,parts,amount\\nF1,Krem Lumina,7.1,1,\\nF2,Krem Lumina,6.0,1,\\nF3,Utleniacz Lumina 6 %,,2,\",\"total_amount\":\"120\",\"unit\":\"g\",\"recipe_notes\":\"Najpierw odrosty, 30 minut działania, potem długości na ostatnie 10 minut. Klientka chce chłodnego odcienia bez czerwieni.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "client": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "salon": {
            "type": "string",
            "maxLength": 120
        },
        "recipe_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "total_amount": {
            "type": "string",
            "maxLength": 12
        },
        "unit": {
            "type": "string",
            "maxLength": 4
        },
        "recipe_notes": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "client",
        "lines"
    ]
}

Harmonogram sesji zdjęciowej

photo_shoot_schedule

Kroki i minuty stają się harmonogramem sesji zdjęciowej. Serwer oblicza wszystkie godziny, rezerwy i przekroczenia, a AI opisuje kroki.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
shoot — Sesja
Nazwa sesji lub klienta. Dodawane dosłownie.
Ustawienia domyślne: ""
shoot_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
location — Miejscowość
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
start_time — Godzina rozpoczęcia
Format 09:30.
Ustawienia domyślne: "09:00"
latest_end — Planowany koniec
Opcjonalnie, format 18:30. Późniejszy koniec jest zgłaszany.
Ustawienia domyślne: ""
lines — Kroki
Jeden wiersz na krok z minutami. fixed_start jest opcjonalne, dla godziny, której nie można przesunąć, na przykład złotej godziny o 19:40.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: życzenia i szczegóły pomocne przy opisie kroków.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Rodzina Berg, zdjęcia wiosenne\",\"shoot_date\":\"16 maja 2026\",\"location\":\"Park Młyński\",\"start_time\":\"14:00\",\"latest_end\":\"16:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nA1,Przyjazd i próba światła,Fotografka,20,\\nA2,Grupa rodzinna nad jeziorem,Fotografka i rodzina,30,14:30\\nA3,Dzieci na łące,Asystent,25,\\nA4,Zmiana ubrań,Rodzina,15,\\nA5,Portrety w starym sadzie,Fotografka,40,15:40\\nA6,Para na moście w niskim słońcu,Fotografka,30,16:15\",\"remarks\":\"Rodzina chce naturalnych zdjęć bez pozowania. Dzieci szybko się męczą.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "shoot": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "shoot_date": {
            "type": "string",
            "maxLength": 40
        },
        "location": {
            "type": "string",
            "maxLength": 160
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_end": {
            "type": "string",
            "maxLength": 5
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "shoot",
        "start_time",
        "lines"
    ]
}

Harmonogram dnia ślubu

wedding_day_schedule

Kroki i minuty stają się harmonogramem dnia ślubu. Serwer oblicza wszystkie godziny, rezerwy i przekroczenia, a AI opisuje kroki.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
wedding — Ślub
Imiona pary. Dodawane dosłownie.
Ustawienia domyślne: ""
wedding_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
venue — Miejsce przyjęcia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
start_time — Godzina rozpoczęcia
Format 09:30.
Ustawienia domyślne: "09:00"
latest_end — Planowany koniec
Opcjonalnie, format 00:30. Późniejszy koniec jest zgłaszany. Godzina wcześniejsza niż początek oznacza następny dzień.
Ustawienia domyślne: ""
lines — Kroki
Jeden wiersz na krok z minutami. fixed_start jest opcjonalne, dla godziny, której nie można przesunąć, na przykład ceremonii.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: życzenia i szczegóły pomocne przy opisie kroków.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna i Tom\",\"wedding_date\":\"20 czerwca 2026\",\"venue\":\"Lindenhof\",\"start_time\":\"09:00\",\"latest_end\":\"00:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nW1,Fryzura i makijaż,Anna i stylistka,120,\\nW2,Zdjęcia pary w ogrodzie,Fotografka,60,\\nW3,Przejazd do kościoła,Tom,30,\\nW4,Przyjazd gości,Obsługa,30,13:00\\nW5,Ceremonia,Ksiądz,45,13:30\\nW6,Poczęstunek z tortem,Obsługa,75,\\nW7,Zdjęcia grupowe,Fotografka,40,\\nW8,Przejazd do Lindenhof,Wszyscy,20,\\nW9,Kolacja,Kuchnia,120,18:00\\nW10,Przemowy,Świadek,45,\\nW11,Pierwszy taniec,Anna i Tom,15,20:30\\nW12,Zabawa,DJ,240,\",\"remarks\":\"Tort pochodzi z piekarni Hartmann. DJ przywozi własny sprzęt.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "wedding": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "wedding_date": {
            "type": "string",
            "maxLength": 40
        },
        "venue": {
            "type": "string",
            "maxLength": 160
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_end": {
            "type": "string",
            "maxLength": 5
        },
        "lines": {
            "type": "string",
            "maxLength": 18000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "wedding",
        "start_time",
        "lines"
    ]
}

Karta ćwiczeń domowych

home_exercise_sheet

Notatki terapeuty stają się jasną kartą ćwiczeń domowych. Pojawiają się tylko ćwiczenia z notatek, bez diagnozy i bez porad medycznych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
patient — Pacjent lub pacjentka
Opcjonalnie: wystarczy imię lub oznaczenie. Dodawane dosłownie.
Ustawienia domyślne: ""
therapist — Terapeuta, terapeutka lub gabinet
Dodawany słowo w słowo.
Ustawienia domyślne: ""
sheet_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
notes — Notatki terapeuty
Uzgodnione ćwiczenia z powtórzeniami i sposobem wykonania. Pojawić się może tylko to, co tu zapisano.
Ustawienia domyślne: ""
practice_contact — Kontakt
Opcjonalnie. Dodawane dosłownie na końcu.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Oznaczenie 2207\",\"therapist\":\"Fizjoterapia Lindenau, K. Berg\",\"sheet_date\":\"5 maja 2026\",\"notes\":\"Wspięcia na palce przy krześle, 10 razy, 2 serie, rano i wieczorem. Leżenie na plecach, przyciągnąć kolano obiema rękami do klatki piersiowej, trzymać 20 sekund, 3 razy na stronę. Chodzenie po równym podłożu, 15 minut dziennie. Ćwiczenia wykonywać powoli. Kartę przynieść na następną wizytę.\",\"practice_contact\":\"Fizjoterapia Lindenau, telefon 0123 456789\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "patient": {
            "type": "string",
            "maxLength": 120
        },
        "therapist": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "sheet_date": {
            "type": "string",
            "maxLength": 40
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_contact": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "therapist",
        "notes"
    ]
}

Raport z opieki

care_report

Notatki z opieki stają się neutralnym raportem. Pojawiają się tylko obserwacje z notatek, bez diagnozy i porad, a adnotacja mówi, że sprawdza je wykwalifikowany personel.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
care_client — Klient lub klientka
Wystarczy oznaczenie. Dodawane dosłownie.
Ustawienia domyślne: ""
report_date — Data i zmiana
Dodawany słowo w słowo.
Ustawienia domyślne: ""
written_by — Autor
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
notes — Notatki z opieki
Co zaobserwowano i wykonano. W raporcie może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Oznaczenie A-17\",\"report_date\":\"12 maja 2026, zmiana ranna\",\"written_by\":\"A. Novak\",\"notes\":\"O 08:00 mycie przy umywalce z pomocą. Śniadanie zjedzone w świetlicy. Spacer do ogrodu z balkonikiem, około 20 minut. Powiedziała, że nowy fotel jest wygodny. O 09:30 wymiana baterii w aparacie słuchowym. Córka zadzwoniła o 11:00. Otwarte: zapytać, czy hamulce balkonika wymagają sprawdzenia.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "care_client": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "report_date": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "written_by": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "care_client",
        "report_date",
        "notes"
    ]
}

Raport z obserwacji w przedszkolu

childcare_observation

Notatki wychowawcy stają się raportem z obserwacji. Pojawiają się tylko obserwacje, bez diagnozy i bez oceny czy klasyfikacji dziecka.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
child — Dziecko
Wystarczy imię lub kod. Dodawane dosłownie.
Ustawienia domyślne: ""
child_group — Grupa
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
observation_period — Okres obserwacji
Dodawany słowo w słowo.
Ustawienia domyślne: ""
observer — Obserwował(a)
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
notes — Uwagi
Co dziecko robiło i mówiło. W raporcie może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Dziecko A\",\"child_group\":\"Grupa Słoneczniki\",\"observation_period\":\"4 do 8 maja 2026\",\"observer\":\"K. Berg\",\"notes\":\"Poniedziałek: podczas swobodnej zabawy zbudowało wieżę z drewnianych klocków i głośno policzyło klocki do 12. Wtorek: poprosiło inne dziecko o pomoc w niesieniu pudełka. Środa: malowało obiema rękami przez około 20 minut i powiedziało \\\"słońce jest gorące\\\". Czwartek: wysłuchało opowiadania w kąciku czytelniczym do końca. Piątek: przed wyjściem założyło kalosze bez pomocy.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "child": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "child_group": {
            "type": "string",
            "maxLength": 80
        },
        "observation_period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "observer": {
            "type": "string",
            "maxLength": 120
        },
        "notes": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        }
    },
    "required": [
        "child",
        "observation_period",
        "notes"
    ]
}

Nekrolog i wspomnienie

death_notice_obituary

Ze słów rodziny powstaje nekrolog i krótkie wspomnienie. Imiona i daty pozostają dosłowne, a o życiu tej osoby nic nie jest zmyślane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
deceased — Imię i nazwisko osoby zmarłej
Dodawany słowo w słowo.
Ustawienia domyślne: ""
born — Urodzony(a)
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
died — Zmarł(a)
Dodawany słowo w słowo.
Ustawienia domyślne: ""
facts — Co rodzina chce przekazać
Proste notatki o życiu tej osoby. Pojawić się może tylko to, co tu zapisano.
Ustawienia domyślne: ""
mourners — W żałobie
Opcjonalnie: imiona i nazwiska rodziny. Dodawane dosłownie.
Ustawienia domyślne: ""
service_details — Uroczystość pożegnalna
Opcjonalnie: miejsce, data i życzenia. Dodawane dosłownie.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3 marca 1941\",\"died\":\"12 października 2026\",\"facts\":\"Przez 31 lat nauczycielka w szkole podstawowej w Bridgeport. Śpiewała w chórze kościelnym. Kochała swój ogród i dwoje wnucząt. Lubiła mówić, że dobra książka nigdy się nie kończy.\",\"mourners\":\"Paul i Lena Wiesental z Tomem i Mią\",\"service_details\":\"Sobota, 24 października 2026, 11:00, kaplica przy ulicy Młyńskiej. Zamiast kwiatów prosimy o datek na bibliotekę szkolną.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "deceased": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "born": {
            "type": "string",
            "maxLength": 60
        },
        "died": {
            "type": "string",
            "maxLength": 60,
            "minLength": 1
        },
        "facts": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "mourners": {
            "type": "string",
            "maxLength": 500
        },
        "service_details": {
            "type": "string",
            "maxLength": 500
        }
    },
    "required": [
        "deceased",
        "died",
        "facts"
    ]
}

Zebranie właścicieli: zaproszenie i protokół

owners_meeting

Zaproszenie lub protokół zebrania właścicieli. Porządek obrad i uchwały pozostają dosłowne, bez stwierdzeń prawnych i bez zmyślonych terminów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
document — Dokument
Wybierz, co ma powstać.
invitation — Zaproszenie · minutes — Protokół
Ustawienia domyślne: "invitation"
property_name — Nieruchomość
Dodawany słowo w słowo.
Ustawienia domyślne: ""
meeting_when — Data i godzina
Dodawany słowo w słowo.
Ustawienia domyślne: ""
meeting_place — Miejsce
Dodawany słowo w słowo.
Ustawienia domyślne: ""
manager — Zarządca
Dodawany słowo w słowo.
Ustawienia domyślne: ""
agenda_items — Porządek obrad
Jeden punkt w wierszu. Dodawane dosłownie.
Ustawienia domyślne: ""
notes — Uwagi
Zaproszenie: o czym wspomnieć. Protokół: jak przebiegło zebranie. Pojawić się może tylko to, co tu zapisano.
Ustawienia domyślne: ""
attendance — Obecność
Tylko protokół: dodawane dosłownie, na przykład obecnych 14 z 20 lokali.
Ustawienia domyślne: ""
resolutions — Uchwały
Tylko protokół: jedna uchwała w wierszu z głosami i kwotami. Dodawane dosłownie.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Właściciele ul. Młyńskiej 3\",\"meeting_when\":\"Czwartek, 18 czerwca 2026, 18:30\",\"meeting_place\":\"Sala spotkań w Domu Kultury Lindenau\",\"manager\":\"Zarządca Hartmann, S. Hartmann\",\"agenda_items\":\"1. Powitanie\\n2. Rozliczenie roczne 2025\\n3. Naprawa dachu\\n4. Sprawy różne\",\"notes\":\"Pani Berg zapytała o harmonogram naprawy dachu. Zarządca zapyta firmę dekarską i przekaże odpowiedź. W sprawach różnych wspomniano o oświetleniu klatki schodowej.\",\"attendance\":\"Obecnych lub reprezentowanych 14 z 20 właścicieli\",\"resolutions\":\"Punkt 2: Rozliczenie roczne 2025 zostaje zatwierdzone. 13 za, 0 przeciw, 1 wstrzymujący się.\\nPunkt 3: Naprawa dachu przez Dachbau Lindenau zostaje zatwierdzona za 48.500,00 EUR z funduszu remontowego. 11 za, 2 przeciw, 1 wstrzymujący się.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "enum": [
                "invitation",
                "minutes"
            ]
        },
        "property_name": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "meeting_when": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "meeting_place": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "manager": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "agenda_items": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000
        },
        "attendance": {
            "type": "string",
            "maxLength": 200
        },
        "resolutions": {
            "type": "string",
            "maxLength": 6000
        }
    },
    "required": [
        "document",
        "property_name",
        "meeting_when",
        "meeting_place",
        "manager",
        "agenda_items"
    ]
}

Karta opieki po wizycie u weterynarza

pet_aftercare_sheet

Zalecenia gabinetu weterynaryjnego stają się kartą opieki dla opiekuna zwierzęcia. Bez diagnozy, bez leków i dawek spoza danych wejściowych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
practice — Gabinet
Dodawany słowo w słowo.
Ustawienia domyślne: ""
animal — Zwierzę
Imię i gatunek. Dodawane dosłownie.
Ustawienia domyślne: ""
pet_owner — Opiekun lub opiekunka
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
visit_date — Data wizyty
Dodawany słowo w słowo.
Ustawienia domyślne: ""
notes — Zalecenia gabinetu
Opieka, karmienie, leki i dawki zgodnie z zaleceniem, następna wizyta. Pojawić się może tylko to, co tu zapisano.
Ustawienia domyślne: ""
practice_contact — Kontakt
Opcjonalnie. Dodawane dosłownie na końcu.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Gabinet weterynaryjny Lindenau\",\"animal\":\"Mops, pies\",\"pet_owner\":\"\",\"visit_date\":\"5 maja 2026\",\"notes\":\"Po czyszczeniu zębów: miękka karma przez 3 dni. Bez zabawek do gryzienia przez 5 dni. Żel Demodent na dziąsła raz dziennie wieczorem przez 5 dni, jak wydano. W razie krwawienia po 2. dniu proszę zadzwonić do gabinetu. Kontrola 14 maja o 10:30.\",\"practice_contact\":\"Gabinet weterynaryjny Lindenau, telefon 0123 456700\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "practice": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "animal": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "visit_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "notes": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_contact": {
            "type": "string",
            "maxLength": 300
        }
    },
    "required": [
        "practice",
        "animal",
        "visit_date",
        "notes"
    ]
}

Raport warsztatowy dla właściciela pojazdu

workshop_report

Wyjaśnia naprawę prostymi słowami. Serwer sumuje robociznę i części, a AI opisuje tylko to, co jest w zleceniu i notatkach warsztatu.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
workshop — Warsztat
Dodawany słowo w słowo.
Ustawienia domyślne: ""
vehicle — Pojazd
Dodawane dosłownie, na przykład model i numer rejestracyjny.
Ustawienia domyślne: ""
mileage — Przebieg
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Robocizna i części
Jeden wiersz na pracę lub część. kind to labour albo part. Przy robociźnie ilość oznacza godziny.
Ustawienia domyślne: ""
workshop_notes — Notatki warsztatu
Co zgłoszono, wykryto i uzgodniono. Wyjaśnić można tylko to, co tu zapisano.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 25000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "workshop_report",
    "text": "{\"workshop\":\"Serwis Hartmann\",\"vehicle\":\"VW Golf, BX-KM 418\",\"mileage\":\"84210 km\",\"lines\":\"id,kind,description,quantity,unit_price\\nW1,labour,Wymiana przednich klocków i tarcz hamulcowych,1.5,89.00\\nW2,labour,Przegląd roczny z wymianą oleju,2,89.00\\nW3,part,Komplet przednich klocków,1,64.90\\nW4,part,Przednia tarcza hamulcowa,2,58.50\\nW5,part,Olej silnikowy w litrach,4.5,14.20\\nW6,part,Filtr oleju,1,12.80\\nW7,part,Wycieraczki,1,\",\"workshop_notes\":\"Klient zgłosił piski podczas hamowania. Przednie tarcze były poniżej granicy zużycia. Tylne klocki zużyte mniej więcej w połowie, warsztat obejrzy je ponownie przy następnym przeglądzie. Cenę wycieraczek trzeba jeszcze sprawdzić.\",\"currency\":\"EUR\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "workshop": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "mileage": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "workshop_notes": {
            "type": "string",
            "maxLength": 3000
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        }
    },
    "required": [
        "workshop",
        "vehicle",
        "lines"
    ]
}

Protokół pomiarów elektrycznych

electrical_test_record

Porównuje zmierzone wartości z wpisanymi granicami. Serwer oznacza każdą wartość jako w granicy lub poza nią. Nie dodaje wartości z norm i nie zastępuje badania przez elektryka.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
installation — Instalacja
Dodawane dosłownie, na przykład budynek i rozdzielnica.
Ustawienia domyślne: ""
test_date — Data pomiarów
Dodawany słowo w słowo.
Ustawienia domyślne: ""
tester — Pomiary wykonał(a)
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Pomiary
Jeden wiersz na wartość. Granica pochodzi z obowiązującej normy lub od producenta. limit_type to max (wartość nie może być wyższa) albo min (wartość nie może być niższa).
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co protokół ma wymienić, na przykład przyrząd pomiarowy.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"ul. Młyńska 3, rozdzielnica 1\",\"test_date\":\"12 maja 2026\",\"tester\":\"T. Berg\",\"lines\":\"id,circuit,measurement,value,unit,limit,limit_type\\nP1,Gniazda,Rezystancja izolacji,210,MOhm,1,min\\nP2,Gniazda,Impedancja pętli,0.62,Ohm,1.37,max\\nP3,Piekarnik,Impedancja pętli,1.54,Ohm,1.37,max\\nP4,Piekarnik,Czas zadziałania RCD,24,ms,30,max\\nP5,Oświetlenie,Rezystancja izolacji,,MOhm,1,min\\nP6,Oświetlenie,Prąd zadziałania RCD,30,mA,30,max\",\"remarks\":\"Na wszystkich obwodach mierzono tym samym przyrządem.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "installation": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "test_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "tester": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "installation",
        "test_date",
        "lines"
    ]
}

Kontrola listy temperatur

temperature_log_check

Sprawdza listę temperatur lodówek i zamrażarek. Serwer znajduje odczyty poza wpisanym zakresem i dni bez odczytu. Bez ocen prawa żywnościowego.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
kitchen — Kuchnia lub lokal
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Odczyty
Jeden wiersz na odczyt. Daty jak 2026-03-31 lub 31.03.2026, godziny jak 08:30. Dolną i górną granicę podaj raz dla urządzenia; puste komórki zachowują ostatni zakres.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: na przykład dni zamknięcia, które wyjaśniają lukę.
Ustawienia domyślne: ""
Ustawienia zaawansowane
checks_per_day — Odczyty na dzień
Dni z mniejszą liczbą odczytów urządzenia są wymieniane. Od 1 do 6.
Ustawienia domyślne: 1

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Bistro nad Rzeką\",\"period\":\"4 do 8 maja 2026\",\"lines\":\"id,appliance,date,time,temperature,lower,upper,note\\nT1,Chłodnia,2026-05-04,08:00,4.0,0,7,\\nT2,Zamrażarka,2026-05-04,08:05,-19,-25,-18,\\nT3,Chłodnia,2026-05-05,08:00,5.5,,,\\nT4,Zamrażarka,2026-05-05,08:10,-16.5,,,Drzwi otwarte podczas dostawy\\nT5,Chłodnia,2026-05-06,08:02,8.5,,,\\nT6,Chłodnia,2026-05-08,08:00,3,,,\\nT7,Zamrażarka,2026-05-08,08:03,,,,\",\"checks_per_day\":1,\"remarks\":\"7 maja zamknięte.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "kitchen": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "checks_per_day": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "kitchen",
        "lines",
        "checks_per_day"
    ]
}

Procenty piekarskie i ilości ciasta

bakers_percentage

Zamienia recepturę na ilości. Serwer oblicza gramy składników, całe ciasto, hydratację i wydajność z procentów piekarskich albo receptury w gramach.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
recipe — Receptura
Dodawany słowo w słowo.
Ustawienia domyślne: ""
lines — Składniki
Jeden wiersz na składnik. role to flour, liquid albo other. Wypełnij percent we wszystkich wierszach albo amount_g we wszystkich wierszach.
Ustawienia domyślne: ""
pieces — Liczba sztuk
Ile sztuk jest potrzebnych, na przykład 40.
Ustawienia domyślne: ""
piece_weight — Ciasto na sztukę (g)
Masa ciasta jednej sztuki w gramach, na przykład 500.
Ustawienia domyślne: ""
flour_weight — Albo: masa mąki (g)
Zamiast sztuk: cała mąka w gramach, na przykład 10000.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co arkusz ma wymienić.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 12000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Chleb pszenno-żytni\",\"lines\":\"id,role,ingredient,percent,amount_g\\nD1,flour,Mąka pszenna,80,\\nD2,flour,Mąka żytnia,20,\\nD3,liquid,Woda,65,\\nD4,other,Sól,2,\\nD5,other,Drożdże świeże,1,\",\"pieces\":\"40\",\"piece_weight\":\"500\",\"flour_weight\":\"\",\"remarks\":\"Ciasto leży przez noc w chłodni.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "recipe": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "pieces": {
            "type": "string",
            "maxLength": 12
        },
        "piece_weight": {
            "type": "string",
            "maxLength": 12
        },
        "flour_weight": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "recipe",
        "lines"
    ]
}

Analiza karty ula

hive_record

Analizuje karty uli. Serwer sumuje miód na rodzinę i wskazuje długie przerwy między wpisami. Bez diagnoz i zaleceń dotyczących leczenia.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
apiary — Pasieka
Dodawany słowo w słowo.
Ustawienia domyślne: ""
year — Sezon
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Wpisy
Jeden wiersz na przegląd lub miodobranie. Daty jak 2026-03-31 lub 31.03.2026. honey_kg tylko przy miodobraniu. Bez przecinków w uwadze, chyba że jest w cudzysłowie.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co analiza ma wymienić.
Ustawienia domyślne: ""
Ustawienia zaawansowane
gap_days — Luka po dniach
Dłuższy czas bez wpisu jest wymieniany. Od 7 do 365.
Ustawienia domyślne: 30

Maksymalna liczba bajtów UTF-8 danych wejściowych: 45000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Pasieka przy Młyńskiej\",\"year\":\"2026\",\"lines\":\"id,hive,date,honey_kg,note\\nB1,Rodzina 1,2026-04-12,,Matka widziana i czerw na sześciu ramkach\\nB2,Rodzina 1,2026-05-20,,Znalezione miseczki mateczne\\nB3,Rodzina 1,2026-06-15,18.5,Pierwsze miodobranie\\nB4,Rodzina 1,2026-07-20,14,Drugie miodobranie\\nB5,Rodzina 2,2026-04-12,,Mało pszczół po zimie\\nB6,Rodzina 2,2026-06-15,9.25,Miodobranie z jednej nadstawki\\nB7,Rodzina 3,2026-04-12,,Nowa rodzina\\nB8,Rodzina 3,,,\",\"gap_days\":30,\"remarks\":\"\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "apiary": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "year": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "gap_days": {
            "type": "integer",
            "minimum": 7,
            "maximum": 365
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "apiary",
        "lines",
        "gap_days"
    ]
}

Lista drewna z miąższością

timber_list

Zamienia spis kłód w listę drewna. Serwer oblicza miąższość każdej kłody wzorem Hubera z długości i średnicy środkowej oraz pokazuje obliczenie.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
forest — Las lub drzewostan
Dodawany słowo w słowo.
Ustawienia domyślne: ""
timber_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Kłody
Jeden wiersz na kłodę z długością w metrach i średnicą środkową w centymetrach.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: to, o czym lista ma wspomnieć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Las Młyński, oddział 12\",\"timber_date\":\"3 lutego 2026\",\"lines\":\"id,species,length_m,diameter_cm\\nH1,Świerk,4,32\\nH2,Świerk,4,28.5\\nH3,Świerk,5,24\\nH4,Sosna,4.5,30\\nH5,Sosna,,26\",\"remarks\":\"Kłody leżą przy wschodniej drodze zrywkowej.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "forest": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "timber_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "forest",
        "lines"
    ]
}

Plan nasadzeń z ilościami

planting_plan

Zamienia rabaty i gęstości w plan nasadzeń. Serwer oblicza liczbę roślin z powierzchni i gęstości i zaokrągla każdy wiersz w górę do pełnych roślin.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
planting_site — Miejsce
Dodawane dosłownie, na przykład projekt lub adres.
Ustawienia domyślne: ""
lines — Wiersze nasadzeń
Jeden wiersz na roślinę w rabacie, z powierzchnią w metrach kwadratowych i liczbą roślin na metr kwadratowy.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co plan ma wymienić.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 15000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Dziedziniec przy Młyńskiej\",\"lines\":\"id,bed,plant,area_m2,density_per_m2\\nG1,Rabata północna,Lawenda,12.5,6\\nG2,Rabata północna,Trawa ozdobna,4.2,5\\nG3,Rabata południowa,Roślina okrywowa,18.4,8.5\\nG4,Żywopłot,Grab,7.5,3\\nG5,Rabata południowa,Tulipany,,25\",\"remarks\":\"Powierzchnia tulipanów zostanie zmierzona na miejscu w przyszłym tygodniu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "planting_site": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 10000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "planting_site",
        "lines"
    ]
}

Obciążenie na fazę

power_load_phases

Sumuje moc na fazę dla wydarzenia. Serwer porównuje waty każdej fazy z wpisanym zabezpieczeniem. Nie zastępuje sprawdzenia przez wykwalifikowaną osobę.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
event — Wydarzenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
fuse_amps — Zabezpieczenie na fazę (A)
Z przyłącza na miejscu, na przykład 16 lub 32.
Ustawienia domyślne: 16
lines — Urządzenia
Jeden wiersz na typ urządzenia. phase to L1, L2 albo L3. Waty z tabliczki znamionowej lub karty danych.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co przegląd ma wymienić.
Ustawienia domyślne: ""
Ustawienia zaawansowane
voltage — Napięcie na fazę (V)
Napięcie między fazą a przewodem neutralnym.
Ustawienia domyślne: 230

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Festyn letni, scena główna\",\"fuse_amps\":16,\"voltage\":230,\"lines\":\"id,device,phase,quantity,watts\\nS1,Reflektor LED,L1,12,180\\nS2,Głowa ruchoma,L1,4,320\\nS3,Wzmacniacz,L2,2,1800\\nS4,Konsoleta,L2,1,150\\nS5,Wytwornica dymu,L3,1,1500\\nS6,Lodówka barowa,,1,350\",\"remarks\":\"Bar jest zasilany z tej samej rozdzielni.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "fuse_amps": {
            "type": "integer",
            "minimum": 1,
            "maximum": 630
        },
        "voltage": {
            "type": "integer",
            "minimum": 100,
            "maximum": 400
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "fuse_amps",
        "voltage",
        "lines"
    ]
}

Lista załadunkowa z ładownością

load_list

Zamienia towary w listę załadunkową. Serwer sumuje masy, porównuje je z wpisaną ładownością i wskazuje brakujące liczby. Bez ocen zabezpieczenia ładunku.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
vehicle — Pojazd
Dodawane dosłownie, na przykład numer rejestracyjny.
Ustawienia domyślne: ""
tour — Trasa
Opcjonalnie. Dodawane dosłownie, na przykład numer i data.
Ustawienia domyślne: ""
payload_kg — Ładowność (kg)
Z dokumentów pojazdu, na przykład 1200.
Ustawienia domyślne: ""
lines — Towary
Jeden wiersz na towar z liczbą sztuk i masą sztuki w kilogramach. stop to punkt rozładunku.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: to, o czym lista ma wspomnieć.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 25000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Furgon BX-KM 418\",\"tour\":\"Trasa 7, 12 maja 2026\",\"payload_kg\":\"1200\",\"lines\":\"id,stop,item,quantity,unit_weight_kg\\nL1,Bridgeport,Paleta mąki,2,320\\nL2,Bridgeport,Worek cukru,10,25\\nL3,Młyńska,Skrzynka butelek,14,18.5\\nL4,Młyńska,Środki czystości,6,12.25\\nL5,Młyńska,Stojak,1,\",\"remarks\":\"Stojak przyjedzie rano z magazynu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "vehicle": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "tour": {
            "type": "string",
            "maxLength": 120
        },
        "payload_kg": {
            "type": "string",
            "maxLength": 16,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "vehicle",
        "payload_kg",
        "lines"
    ]
}

Plan sprzątania z godzinami tygodniowo

cleaning_plan

Zamienia zadania sprzątania w plan. Serwer oblicza godziny w tygodniu dla każdego obiektu z częstotliwości i minut oraz wskazuje niepełne wiersze.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
company — Firma sprzątająca lub zespół
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Obowiązuje od
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Zadania
Jeden wiersz na zadanie i obiekt z liczbą razy w tygodniu i minutami na raz. Co dwa tygodnie to 0,5 razy w tygodniu.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co plan ma wymienić.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 25000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"maj 2026\",\"lines\":\"id,site,task,times_per_week,minutes\\nR1,Biuro Młyńska,Podłogi i biurka,5,45\\nR2,Biuro Młyńska,Łazienki,5,20\\nR3,Biuro Młyńska,Okna,0.5,90\\nR4,Piekarnia Hartmann,Sala sprzedaży,6,30\\nR5,Piekarnia Hartmann,Magazyn,1,40\\nR6,Piekarnia Hartmann,Pokój personelu,2,\",\"remarks\":\"Minuty dla pokoju personelu zostaną uzgodnione w przyszłym tygodniu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "company": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 14000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "company",
        "lines"
    ]
}

Ilość farby dla malarzy

paint_quantity

Oblicza farbę na zlecenie z pomieszczeń, okien i drzwi, liczby warstw i wydajności. Serwer liczy litry i opakowania, a AI pisze krótkie podsumowanie do oferty.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
project — Projekt
Dodawane dosłownie, na przykład klient i adres.
Ustawienia domyślne: ""
lines — Pomieszczenia i powierzchnie
Jeden wiersz na pomieszczenie lub powierzchnię. Powierzchnia ścian to obwód razy wysokość; extra_m2 dodaje bezpośrednio sufit lub inną powierzchnię; openings_m2 jest odejmowane. Zostaw coats puste, aby użyć liczby poniżej.
Ustawienia domyślne: ""
coverage_m2_per_l — Wydajność (m² na litr)
Z karty technicznej, na przykład 8 lub 7,5.
Ustawienia domyślne: ""
coats — Warstwy
Dla wierszy bez własnej liczby. Od 1 do 6.
Ustawienia domyślne: 2
container_l — Wielkość opakowania (l)
Opcjonalnie: litry w jednym opakowaniu, na przykład 10 lub 2,5.
Ustawienia domyślne: "10"
remarks — Uwagi
Opcjonalnie: co podsumowanie ma wymienić, na przykład kolory lub stan ścian.
Ustawienia domyślne: ""
Ustawienia zaawansowane
reserve_percent — Zapas (%)
Doliczany do sumy litrów. Od 0 do 50.
Ustawienia domyślne: 10
container_price — Cena za opakowanie
Opcjonalnie: do kosztu materiału, na przykład 89,90.
Ustawienia domyślne: ""
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Rodzina Keller, ul. Klonowa\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Salon,18.4,2.6,,5.2,\\nR2,Kuchnia,12,2.5,,3.1,\\nR3,Sufit w salonie,,,21.5,,1\\nR4,Przedpokój,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Ściany w ciepłej bieli, sufit w czystej bieli. Małe pęknięcia w kuchni zostaną najpierw zaszpachlowane. Wysokość przedpokoju zostanie zmierzona na miejscu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "coverage_m2_per_l": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "coats": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "container_l": {
            "type": "string",
            "maxLength": 12
        },
        "reserve_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "container_price": {
            "type": "string",
            "maxLength": 16
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "coverage_m2_per_l",
        "coats",
        "reserve_percent"
    ]
}

Ilość płytek z klejem i fugą

tile_quantity

Oblicza płytki, klej i fugę z powierzchni zlecenia. Serwer dolicza odpad, zaokrągla w górę do pełnych paczek na płytkę i liczy worki z wpisanego zużycia.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
project — Projekt
Dodawane dosłownie, na przykład klient i adres.
Ustawienia domyślne: ""
lines — Powierzchnie
Jeden wiersz na powierzchnię z powierzchnią netto w metrach kwadratowych. tile nazywa płytkę. waste_percent i pack_m2 mogą być puste, wtedy obowiązują wartości poniżej.
Ustawienia domyślne: ""
waste_percent — Odpad (%)
Dla wierszy bez własnej wartości. Od 0 do 50.
Ustawienia domyślne: 10
pack_m2 — m² w paczce
Opcjonalnie: dla wierszy bez własnej wartości, na przykład 1,44.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co podsumowanie ma wymienić, na przykład wzór układania lub podłoże.
Ustawienia domyślne: ""
Ustawienia zaawansowane
adhesive_kg_m2 — Klej (kg na m²)
Opcjonalnie: zużycie z karty technicznej, na przykład 3,5.
Ustawienia domyślne: ""
adhesive_bag_kg — Worek kleju (kg)
Opcjonalnie, na przykład 25.
Ustawienia domyślne: ""
grout_kg_m2 — Fuga (kg na m²)
Opcjonalnie: zużycie z karty technicznej dla tej płytki i fugi, na przykład 0,5.
Ustawienia domyślne: ""
grout_bag_kg — Worek fugi (kg)
Opcjonalnie, na przykład 5.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Łazienka i kuchnia, ul. Młyńska 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Podłoga łazienki,Płytka A 60x60,6.8,,\\nF2,Ściana łazienki,Płytka B 30x60,22.4,15,1.08\\nF3,Ściana kuchni,Płytka B 30x60,4.2,,1.08\\nF4,Podłoga przedpokoju,Płytka A 60x60,,,\",\"waste_percent\":10,\"pack_m2\":\"1.44\",\"adhesive_kg_m2\":\"3.5\",\"adhesive_bag_kg\":\"25\",\"grout_kg_m2\":\"0.5\",\"grout_bag_kg\":\"5\",\"remarks\":\"Ściana w łazience układana po skosie. Podłoga w przedpokoju zostanie zmierzona po usunięciu starej posadzki.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "pack_m2": {
            "type": "string",
            "maxLength": 12
        },
        "adhesive_kg_m2": {
            "type": "string",
            "maxLength": 12
        },
        "adhesive_bag_kg": {
            "type": "string",
            "maxLength": 12
        },
        "grout_kg_m2": {
            "type": "string",
            "maxLength": 12
        },
        "grout_bag_kg": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "waste_percent"
    ]
}

Materiał dachowy z powierzchni dachu

roofing_material

Oblicza dachówki, łaty i kalenicę z połaci dachu na zlecenie. Serwer używa liczby dachówek na metr kwadratowy i rozstawu łat od producenta oraz dolicza odpad.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
project — Projekt
Dodawane dosłownie, na przykład klient i adres.
Ustawienia domyślne: ""
lines — Połacie dachu
Jeden wiersz na połać z powierzchnią wzdłuż spadku w metrach kwadratowych. ridge_m to długość kalenicy lub naroża przy tej połaci; wspólną kalenicę wpisz tylko raz.
Ustawienia domyślne: ""
tiles_per_m2 — Dachówki na m²
Od producenta dla tej dachówki i rozstawu łat, na przykład 10,5.
Ustawienia domyślne: ""
batten_gauge_cm — Rozstaw łat (cm)
Opcjonalnie: odstęp między łatami, na przykład 33,5. Bez niego łaty nie są liczone.
Ustawienia domyślne: ""
waste_percent — Odpad (%)
Doliczany do dachówek i łat. Od 0 do 30.
Ustawienia domyślne: 5
remarks — Uwagi
Opcjonalnie: co podsumowanie ma wymienić, na przykład model dachówki lub kształt dachu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
ridge_tiles_per_m — Gąsiory na metr
Opcjonalnie: od producenta, na przykład 2,5.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 12000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Dom Berg, ul. Lipowa 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Połać południowa,62.4,10.4\\nD2,Połać północna,62.4,\\nD3,Dach garażu,18.3,\\nD4,Daszek,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Czerwona dachówka ceramiczna jak na starym dachu. Daszek zostanie zmierzony po postawieniu rusztowania.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "project": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "tiles_per_m2": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "batten_gauge_cm": {
            "type": "string",
            "maxLength": 12
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30
        },
        "ridge_tiles_per_m": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "project",
        "lines",
        "tiles_per_m2",
        "waste_percent"
    ]
}

Zamówienie szkła z powierzchnią i masą

glass_order

Zamienia szyby w listę zamówienia. Serwer liczy powierzchnię na szybę i pozycję, opcjonalne minimum na szybę oraz masę z powierzchni, grubości i 2,5 kg na m² i mm.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub zlecenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
order_ref — Oznaczenie zamówienia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Szyby
Jeden wiersz na pozycję z szerokością i wysokością w milimetrach, grubością w milimetrach i ilością. Dla szyb zespolonych lub klejonych podaj sumę grubości szkła.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co zamówienie ma wymienić, na przykład obróbkę krawędzi lub dostawę.
Ustawienia domyślne: ""
Ustawienia zaawansowane
min_area_m2 — Minimalna powierzchnia szyby (m²)
Opcjonalnie: jak w cenniku dostawcy, na przykład 0,5. Mniejsze szyby liczą się z tą powierzchnią.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak kuchnia i łazienka\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Okno w kuchni,Szyba zespolona 4/16/4,1200,1400,8,2\\nG2,Łazienka,Szkło satynowe,600,450,6,1\\nG3,Półka,Float,800,250,8,3\\nG4,Drzwi,Float,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Półki z polerowanymi krawędziami. Wysokość szyby w drzwiach zostanie podana po osadzeniu ramy.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "order_ref": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "min_area_m2": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines"
    ]
}

Objętość przeprowadzki i pojazd

removal_volume

Zamienia listę rzeczy w listę pakowania. Serwer sumuje objętość według pomieszczeń, dolicza zapas i wybiera najmniejszy pasujący pojazd z własnej listy pojazdów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
move — Przeprowadzka
Dodawane dosłownie, na przykład klient i oba adresy.
Ustawienia domyślne: ""
move_date — Termin przeprowadzki
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Rzeczy
Jeden wiersz na rodzaj rzeczy z ilością i metrami sześciennymi na sztukę. note służy do uwag dotyczących pakowania, np. kruche lub do demontażu.
Ustawienia domyślne: ""
vehicles — Własne pojazdy
Opcjonalnie: jeden wiersz na pojazd z objętością ładunkową w metrach sześciennych. Proponowany jest najmniejszy pasujący.
Ustawienia domyślne: ""
reserve_percent — Zapas (%)
Doliczany do łącznej objętości na luki przy układaniu. Od 0 do 50.
Ustawienia domyślne: 10
remarks — Uwagi
Opcjonalnie: co lista pakowania ma wymienić, na przykład piętra lub windę.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 32000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Rodzina Hartmann, ul. Młyńska 3 na ul. Lipową 7\",\"move_date\":\"12 czerwca 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Salon,Sofa trzyosobowa,1,1.8,\\nU2,Salon,Regał na książki,2,0.9,Do demontażu\\nU3,Kuchnia,Karton,25,0.1,Kruche\\nU4,Sypialnia,Szafa,1,2.5,Do demontażu\\nU5,Sypialnia,Łóżko 160 x 200,1,1.5,\\nU6,Piwnica,Rower,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Furgon,12\\nV2,Ciężarówka 7.5 t,35\\nV3,Ciężarówka 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Trzecie piętro bez windy w starym mieszkaniu. Piwnica zostanie obejrzana w dniu oględzin.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "move": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "move_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "vehicles": {
            "type": "string",
            "maxLength": 3000
        },
        "reserve_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "move",
        "lines",
        "reserve_percent"
    ]
}

Oferta tłumaczenia według wierszy

standard_line_offer

Zamienia liczby znaków w ofertę. Serwer przelicza znaki ze spacjami na wiersze standardowe, mnoży przez cenę za wiersz, dolicza dopłatę za tryb pilny i sprawdza opłatę minimalną.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub klientka
Dodawany słowo w słowo.
Ustawienia domyślne: ""
offer_number — Numer oferty
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
language_pair — Języki
Opcjonalnie. Dodawane dosłownie, na przykład z niemieckiego na angielski.
Ustawienia domyślne: ""
deadline — Termin dostawy
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Dokumenty
Jeden wiersz na dokument z liczbą znaków ze spacjami, tak jak liczy ją edytor tekstu.
Ustawienia domyślne: ""
price_per_line — Cena za wiersz
Cena netto za jeden wiersz standardowy, na przykład 1,35.
Ustawienia domyślne: ""
line_chars — Znaki w wierszu
Znaki ze spacjami tworzące jeden wiersz standardowy. Od 30 do 100.
Ustawienia domyślne: 55
rush_percent — Dopłata za tryb pilny (%)
0 oznacza brak dopłaty. Od 0 do 200.
Ustawienia domyślne: 0
remarks — Uwagi
Opcjonalnie: co oferta ma wymienić, na przykład dziedzinę lub format.
Ustawienia domyślne: ""
Ustawienia zaawansowane
rounding — Zaokrąglanie
Jak liczone są wiersze każdego dokumentu.
exact — Dokładnie, dwa miejsca po przecinku · up — Zaokrąglić w górę do pełnych wierszy na dokument
Ustawienia domyślne: "exact"
minimum_fee — Opłata minimalna
Opcjonalnie: obowiązuje, gdy suma jest niższa, na przykład 40.
Ustawienia domyślne: ""
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 12000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Piekarnia Hartmann sp. z o.o.\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"z niemieckiego na angielski\",\"deadline\":\"w ciągu 5 dni roboczych\",\"lines\":\"id,document,characters\\nN1,Umowa najmu,12480\\nN2,List przewodni,1.830\\nN3,Załącznik rzut,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Dziedzina prawnicza. Załącznik zostanie policzony, gdy skan będzie czytelny.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "offer_number": {
            "type": "string",
            "maxLength": 60
        },
        "language_pair": {
            "type": "string",
            "maxLength": 80
        },
        "deadline": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "price_per_line": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "line_chars": {
            "type": "integer",
            "minimum": 30,
            "maximum": 100
        },
        "rush_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 200
        },
        "rounding": {
            "type": "string",
            "enum": [
                "exact",
                "up"
            ]
        },
        "minimum_fee": {
            "type": "string",
            "maxLength": 12
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "price_per_line",
        "line_chars",
        "rush_percent",
        "rounding"
    ]
}

Dowód skupu złota

gold_purchase_receipt

Zamienia zważone przedmioty w dowód skupu. Serwer liczy czyste złoto z masy i próby oraz wypłatę z ceny dziennej wpisanej przez firmę. Ceny nie są pobierane.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
business — Skupujący
Dodawane dosłownie, na przykład nazwa sklepu i adres.
Ustawienia domyślne: ""
seller — Sprzedający
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
receipt_date — Data
Dodawany słowo w słowo.
Ustawienia domyślne: ""
receipt_number — Numer dowodu
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Skupowane przedmioty
Jeden wiersz na przedmiot z masą w gramach i próbą w tysięcznych, na przykład 585 lub 750. Waż bez kamieni; zapisz to w kolumnie note.
Ustawienia domyślne: ""
price_per_g — Cena za gram czystego złota
Dzisiejsza cena ustalona przez firmę, na przykład 58,40. Nic nie jest pobierane z zewnątrz.
Ustawienia domyślne: ""
payout_percent — Wypłacany udział (%)
Udział wartości czystego złota, który jest wypłacany. Od 1 do 100.
Ustawienia domyślne: 100
remarks — Uwagi
Opcjonalnie: co dowód ma wymienić, na przykład jak sprawdzono przedmioty.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Pracownia złotnicza Berg, Rynek 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14 maja 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Pierścionek,4.2,585,\\nA2,Łańcuszek,12.75,750,\\nA3,Kolczyki,0.875,333,ważone bez kamieni\\nA4,Bransoletka,,585,zapięcie zostanie jeszcze zdjęte\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Cechy sprawdzone lupą, łańcuszek zbadany kwasem przy zapięciu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "business": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
        },
        "seller": {
            "type": "string",
            "maxLength": 160
        },
        "receipt_date": {
            "type": "string",
            "maxLength": 40,
            "minLength": 1
        },
        "receipt_number": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "price_per_g": {
            "type": "string",
            "maxLength": 12,
            "minLength": 1
        },
        "payout_percent": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "business",
        "receipt_date",
        "lines",
        "price_per_g",
        "payout_percent"
    ]
}

Protokół warzenia z odfermentowaniem i alkoholem

brew_log

Zamienia pomiary ekstraktu w protokół warzenia. Serwer liczy pozorny stopień odfermentowania i szacunek alkoholu z ekstraktu początkowego i końcowego w stopniach Plato oraz podaje użyty wzór.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
brewery — Browar
Dodawany słowo w słowo.
Ustawienia domyślne: ""
brew — Warka
Dodawane dosłownie, na przykład piwo i numer warki.
Ustawienia domyślne: ""
brew_date — Dzień warzenia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
og_plato — Ekstrakt początkowy (°P)
Zmierzony przed zadaniem drożdży, na przykład 12,5.
Ustawienia domyślne: ""
fg_plato — Ekstrakt końcowy (°P)
Opcjonalnie. Jeśli puste, używany jest pomiar z najpóźniejszą datą.
Ustawienia domyślne: ""
lines — Odczyty
Jeden wiersz na pomiar. Daty jak 2026-03-31 lub 31.03.2026. Ekstrakt w stopniach Plato, temperatura w stopniach Celsjusza; oba mogą być puste.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co protokół ma wymienić, na przykład drożdże lub chmiel.
Ustawienia domyślne: ""
Ustawienia zaawansowane
batch_l — Wielkość warki (l)
Opcjonalnie: litry w fermentorze, na przykład 50.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Browar przy Młyńskiej\",\"brew\":\"Pale ale, warka 27\",\"brew_date\":\"2 marca 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Zadanie drożdży,12.5,12,Drożdże uwodnione\\nS2,2026-03-05,Dzień 3,6.2,14,Wysoka piana\\nS3,09.03.2026,Dzień 7,3.1,15,Chmielenie na zimno\\nS4,2026-03-16,Butelkowanie,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Fermentor 2. Cukier do refermentacji dodany przy butelkowaniu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "brewery": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "brew": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "brew_date": {
            "type": "string",
            "maxLength": 40
        },
        "og_plato": {
            "type": "string",
            "maxLength": 8,
            "minLength": 1
        },
        "fg_plato": {
            "type": "string",
            "maxLength": 8
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "batch_l": {
            "type": "string",
            "maxLength": 12
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "brewery",
        "brew",
        "og_plato",
        "lines"
    ]
}

Plan wycieczki z czasami marszu

hiking_time_plan

Zamienia odcinki wycieczki w plan czasowy. Serwer liczy czas marszu dla odcinka według reguły DIN 33466, dodaje przerwy i pokazuje przybycie oraz najpóźniejszą godzinę w każdym punkcie.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
tour — Trasa
Dodawany słowo w słowo.
Ustawienia domyślne: ""
guide — Przewodnik
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
tour_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Odcinki
Jeden wiersz na odcinek w kolejności marszu, z dystansem w kilometrach, podejściem i zejściem w metrach oraz przerwą w minutach na końcu odcinka.
Ustawienia domyślne: ""
start_time — Godzina rozpoczęcia
Godzina jak 08:30.
Ustawienia domyślne: "08:00"
latest_return — Najpóźniejszy powrót
Opcjonalnie: godzina jak 17:00, na przykład przed zmrokiem lub ostatnim autobusem. Każdy punkt dostaje wtedy najpóźniejszą godzinę.
Ustawienia domyślne: ""
pace_percent — Współczynnik grupy
Mnoży każdy czas marszu. Poniżej 100 dla szybkiej grupy, powyżej 100 dla wolnej.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (reguła bez zmian) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Ustawienia domyślne: "100"
remarks — Uwagi
Opcjonalnie: co plan ma wymienić, na przykład miejsce zbiórki lub sprzęt.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 12000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Pętla trzech szczytów z Doliny Młyńskiej\",\"guide\":\"T. Berg\",\"tour_date\":\"21 czerwca 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parking do schroniska Olcha,4.5,600,0,20\\nT2,Schronisko Olcha na szczyt,2.2,450,50,30\\nT3,Szczyt do doliny,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Zbiórka na parkingu. Drugie śniadanie na szczycie.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "tour": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "guide": {
            "type": "string",
            "maxLength": 120
        },
        "tour_date": {
            "type": "string",
            "maxLength": 40
        },
        "lines": {
            "type": "string",
            "maxLength": 8000,
            "minLength": 1
        },
        "start_time": {
            "type": "string",
            "maxLength": 5,
            "minLength": 1
        },
        "latest_return": {
            "type": "string",
            "maxLength": 5
        },
        "pace_percent": {
            "type": "string",
            "enum": [
                "70",
                "80",
                "90",
                "100",
                "110",
                "120",
                "130",
                "150",
                "200"
            ]
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "tour",
        "lines",
        "start_time",
        "pace_percent"
    ]
}

Rider techniczny a magazyn

rider_stock_check

Porównuje sprzęt z ridera technicznego z własnym magazynem. Serwer sumuje obie listy według pozycji i zwraca listę braków z ilościami.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
event — Wydarzenie
Dodawany słowo w słowo.
Ustawienia domyślne: ""
venue — Miejsce przyjęcia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Rider: wymagany sprzęt
Jeden wiersz na pozycję z ridera z potrzebną ilością. category jest opcjonalne, na przykład mikrofony.
Ustawienia domyślne: ""
available — Własny magazyn
Jeden wiersz na pozycję z ilością dostępną na ten termin. Używaj tych samych nazw co w riderze.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co lista ma wymienić, na przykład osobę kontaktową lub termin.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 50000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Festyn letni, scena główna, zespół B\",\"venue\":\"Park nad Rzeką\",\"lines\":\"id,category,item,quantity\\nR1,Mikrofony,Shure SM58,6\\nR2,Mikrofony,Shure Beta 52A,1\\nR3,Statywy,Statyw mikrofonowy wysoki,8\\nR4,Monitory,Monitor podłogowy,4\\nR5,Mikrofony,shure sm-58,2\\nR6,Kable,Kabel XLR 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Statyw mikrofonowy wysoki,10\\nB3,Monitor podłogowy,2\\nB4,DI-box,4\",\"remarks\":\"Brakujące pozycje zostaną wyjaśnione z managerem zespołu w poniedziałek.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "venue": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "available": {
            "type": "string",
            "maxLength": 24000
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "lines"
    ]
}

Raport z kontroli stacji deratyzacyjnych

bait_station_check

Analizuje kontrole stacji deratyzacyjnych. Serwer liczy żerowanie na stację, porównuje każdą kontrolę z poprzednią i wskazuje zaległe stacje. Bez ocen środków i obowiązków prawnych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub obiekt
Dodawany słowo w słowo.
Ustawienia domyślne: ""
technician — Wykonawca
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Kontrole
Jeden wiersz na stację i kontrolę. finding to none, partial, full, damaged lub no_access. Daty jak 2026-05-31 lub 31.05.2026.
Ustawienia domyślne: ""
interval_days — Odstęp kontroli (dni)
Zgodnie z umową z klientem. Od 1 do 365.
Ustawienia domyślne: 28
remarks — Uwagi
Opcjonalnie: co raport ma wymienić, na przykład działania uzgodnione na miejscu.
Ustawienia domyślne: ""
Ustawienia zaawansowane
report_date — Data odniesienia
Opcjonalnie, na przykład 2026-05-31. Zaległe stacje liczone są do tego dnia; puste oznacza ostatnią kontrolę w tabeli.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Piekarnia Hartmann, ul. Młyńska 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 magazyn,2026-03-02,none,\\nK2,S2 rampa,2026-03-02,partial,\\nK3,S3 podwórze,2026-03-02,none,\\nK4,S1 magazyn,2026-03-30,none,\\nK5,S2 rampa,2026-03-30,full,Odchody obok stacji\\nK6,S3 podwórze,2026-03-30,no_access,Palety przed stacją\\nK7,S1 magazyn,2026-05-04,none,\\nK8,S2 rampa,2026-05-04,partial,Szczelinę pod bramą klient zamknął\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Klient prosi o raport przed audytem.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "technician": {
            "type": "string",
            "maxLength": 160
        },
        "lines": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "interval_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 365
        },
        "report_date": {
            "type": "string",
            "maxLength": 10
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "interval_days"
    ]
}

Kontrola pomiarów wody basenowej

pool_water_log

Sprawdza odczyty wody basenowej, takie jak pH, chlor i temperatura, względem wpisanych granic. Serwer oznacza odchylenia i dni bez odczytu. Bez ocen prawnych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
facility — Basen lub obiekt
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
tester — Pomiary wykonał(a)
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Odczyty
Jeden wiersz na moment pomiaru. Zostaw komórkę pustą, jeśli wartości nie mierzono. Daty jak 2026-05-31 lub 31.05.2026.
Ustawienia domyślne: ""
limits — Granice
Jeden wiersz na parametr z granicami obowiązującymi w obiekcie. Pusty basen oznacza wszystkie baseny. Narzędzie nie zna przepisów i porównuje tylko z tymi liczbami.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: na przykład dni zamknięcia, które wyjaśniają lukę.
Ustawienia domyślne: ""
Ustawienia zaawansowane
checks_per_day — Odczyty na dzień
Dni z mniejszą liczbą odczytów basenu są wymieniane. Od 1 do 6.
Ustawienia domyślne: 1

Maksymalna liczba bajtów UTF-8 danych wejściowych: 40000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Hotel Spa Lindenau\",\"period\":\"4 do 6 maja 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Basen kryty,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Jacuzzi,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Basen kryty,2026-05-05,08:00,7.8,0.4,0.25,28.5,Wielu gości poprzedniego wieczoru\\nW4,Jacuzzi,2026-05-05,08:05,7.3,,0.1,37.0,Skończyły się paski do chloru\\nW5,Basen kryty,2026-05-06,08:00,7.1,0.2,0.1,27.5,\",\"limits\":\"id,pool,parameter,lower,upper\\nG1,,ph,6.5,7.6\\nG2,,free_chlorine,0.3,0.6\\nG3,,combined_chlorine,,0.2\\nG4,Jacuzzi,free_chlorine,0.7,1.0\\nG5,Jacuzzi,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Filtr jacuzzi płukano wstecznie 5 maja.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "facility": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "tester": {
            "type": "string",
            "maxLength": 120
        },
        "lines": {
            "type": "string",
            "maxLength": 24000,
            "minLength": 1
        },
        "limits": {
            "type": "string",
            "maxLength": 3000
        },
        "checks_per_day": {
            "type": "integer",
            "minimum": 1,
            "maximum": 6
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "facility",
        "lines",
        "checks_per_day"
    ]
}

Szkolenie psa: raport i plan ćwiczeń

dog_training_report

Zamienia notatki z zajęć w raport dla właściciela i plan ćwiczeń. Serwer oblicza minuty ćwiczeń, a AI używa tylko ćwiczeń z danych wejściowych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
dog — Pies
Imię i rasa. Dodawane dosłownie.
Ustawienia domyślne: ""
pet_owner — Opiekun lub opiekunka
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
trainer — Trener lub szkoła dla psów
Dodawany słowo w słowo.
Ustawienia domyślne: ""
session_date — Data zajęć
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
session_notes — Notatki z zajęć
Co ćwiczono i zaobserwowano oraz co uzgodniono do domu. W raporcie może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
lines — Ćwiczenia do domu
Jeden wiersz na ćwiczenie zgodnie z ustaleniami: jak, razy dziennie, minuty za każdym razem i dni w tygodniu.
Ustawienia domyślne: ""
next_session — Następne zajęcia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labrador\",\"pet_owner\":\"Rodzina Nowak\",\"trainer\":\"Szkoła dla psów Lindenau, A. Berg\",\"session_date\":\"12 maja 2026\",\"session_notes\":\"Ćwiczyliśmy chodzenie na luźnej smyczy na ścieżce w parku. Bruno na początku ciągnął do innych psów, a po kilku okrążeniach szedł spokojnie obok właścicielki. Przywołanie na długiej lince wychodziło dobrze. W domu ćwiczyć w ogrodzie przed spacerem i kończyć ćwiczenie, póki Bruno ma jeszcze ochotę. Nagradzać małymi kawałkami zwykłej karmy.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Chodzenie na luźnej smyczy,W ogrodzie przed spacerem,2,5,6\\nH2,Przywołanie na długiej lince,Zawołać raz i od razu nagrodzić,1,10,5\\nH3,Siad i zostań przy drzwiach,Przed otwarciem drzwi,3,2,7\",\"next_session\":\"19 maja 2026, 17:00\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dog": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "trainer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "session_date": {
            "type": "string",
            "maxLength": 40
        },
        "session_notes": {
            "type": "string",
            "maxLength": 4000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "next_session": {
            "type": "string",
            "maxLength": 80
        }
    },
    "required": [
        "dog",
        "trainer",
        "session_notes",
        "lines"
    ]
}

Hotel dla zwierząt: raport dla właściciela

pet_boarding_report

Zamienia wpisy z pobytu w hotelu dla zwierząt w raport dla właściciela. Serwer liczy posiłki, spacery i minuty na dzień, a AI pisze przyjazny tekst bez ocen weterynaryjnych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
animal — Zwierzę
Imię i gatunek. Dodawane dosłownie.
Ustawienia domyślne: ""
pet_owner — Opiekun lub opiekunka
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
boarding — Hotel dla zwierząt lub opiekun
Dodawany słowo w słowo.
Ustawienia domyślne: ""
stay — Dzień lub okres
Dodawany słowo w słowo.
Ustawienia domyślne: ""
lines — Wpisy
Jeden wiersz na wpis. activity to meal, walk, play, rest, care lub other. Minuty dla spacerów i zabawy. Karma i ilość pozostają dosłownie. Daty jak 2026-05-31 lub 31.05.2026.
Ustawienia domyślne: ""
remarks — Uwagi dla właściciela
Opcjonalnie: jak zwierzę się zaaklimatyzowało, co mu się podobało. W tekście może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 25000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, jamnik\",\"pet_owner\":\"Pani Wagner\",\"boarding\":\"Hotel dla zwierząt Lindenau\",\"stay\":\"15 do 16 maja 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g suchej karmy,Zjadła wszystko\\nP2,2026-05-15,09:30,walk,40,,Poznała beagla Maxa\\nP3,2026-05-15,14:00,play,20,,Piłka w ogrodzie\\nP4,2026-05-15,17:30,meal,,80 g suchej karmy,Trochę zostawiła\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g suchej karmy,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Wyczesana\",\"remarks\":\"Lotte szybko się zaaklimatyzowała i spała we własnym koszyku. Bardzo lubiła zabawy z piłką w ogrodzie.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "animal": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "boarding": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "stay": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "animal",
        "boarding",
        "stay",
        "lines"
    ]
}

Karta zlecenia krawieckiego z wymiarami

alteration_order_sheet

Zamienia wymiary, zmiany i ceny w kartę zlecenia przeróbek. Serwer oblicza nowe wymiary, sumy wierszy i pozostałą kwotę oraz sprawdza zmiany względem zapasu szwu.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
customer — Klient lub klientka
Dodawany słowo w słowo.
Ustawienia domyślne: ""
order_number — Numer zlecenia
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
pickup — Do odbioru
Opcjonalnie, na przykład piątek 15 maja. Dodawane dosłownie.
Ustawienia domyślne: ""
lines — Przeróbki
Jeden wiersz na przeróbkę. measure to obecny wymiar, change to +2 lub -1.5, allowance to dostępny zapas szwu. unit_price może być pusta.
Ustawienia domyślne: ""
remarks — Życzenia klienta
Opcjonalnie: czego klient życzył sobie przy przymiarce. Może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""
Ustawienia zaawansowane
length_unit — Jednostka miary
Wyświetlana przy wszystkich wymiarach.
cm — Centymetry · in — Cale
Ustawienia domyślne: "cm"
deposit — Wpłacona zaliczka
Opcjonalnie, na przykład 20.
Ustawienia domyślne: ""
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 25000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Pani Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"piątek 15 maja\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Spodnie szare,Skrócić nogawki,104,-3,,1,14.00\\nR2,Spodnie szare,Poszerzyć pas,82,+3,2,1,18.50\\nR3,Sukienka niebieska,Zwęzić boki,96,-4,,1,24.00\\nR4,Marynarka,Skrócić rękawy,63,-2,,1,22.00\\nR5,Dżinsy,Wymienić zamek,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"PLN\",\"remarks\":\"Nogawki bez mankietu. Zostawić oryginalne guziki w marynarce.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "customer": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "order_number": {
            "type": "string",
            "maxLength": 40
        },
        "pickup": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        },
        "length_unit": {
            "type": "string",
            "enum": [
                "cm",
                "in"
            ]
        },
        "deposit": {
            "type": "string",
            "maxLength": 16
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "customer",
        "lines",
        "length_unit"
    ]
}

Zestawienie materiałów dla florystów

floral_bill_of_materials

Zamienia kompozycje oraz łodygi i materiały na kompozycję w zestawienie materiałów. Serwer mnoży ilości, sumuje koszty na kompozycję i tworzy listę zakupów.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
event — Wydarzenie
Na przykład ślub Berg. Dodawane dosłownie.
Ustawienia domyślne: ""
event_date — Data
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
customer — Klient lub klientka
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
arrangements — Kompozycje
Jeden wiersz na kompozycję z liczbą sztuk.
Ustawienia domyślne: ""
lines — Materiał na kompozycję
Jeden wiersz na materiał i kompozycję: kompozycja nazwana jak wyżej, łodygi lub jednostki na sztukę, jednostka i cena za jednostkę.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: kolory, życzenia, szczegóły dostawy.
Ustawienia domyślne: ""
Ustawienia zaawansowane
waste_percent — Zapas na straty (%)
Doliczany tylko do listy zakupów. Od 0 do 50.
Ustawienia domyślne: 0
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Ślub Berg i Nowak\",\"event_date\":\"20 czerwca 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Bukiet ślubny,1\\nA2,Kompozycja na stół,8\\nA3,Butonierka,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Bukiet ślubny,Róża Avalanche,15,łodyga,2.40\\nM2,Bukiet ślubny,Eukaliptus,5,łodyga,1.10\\nM3,Bukiet ślubny,Wstążka satynowa,1.5,m,0.90\\nM4,Kompozycja na stół,Róża Avalanche,5,łodyga,2.40\\nM5,Kompozycja na stół,Gipsówka,3,łodyga,1.30\\nM6,Kompozycja na stół,Gąbka florystyczna,1,szt.,1.80\\nM7,Butonierka,Róża gałązkowa,1,łodyga,1.50\\nM8,Butonierka,Szpilka,2,szt.,\",\"waste_percent\":10,\"currency\":\"PLN\",\"remarks\":\"Tylko biel i delikatna zieleń. Dostawa do Lindenhof o 10:00.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "event": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "event_date": {
            "type": "string",
            "maxLength": 40
        },
        "customer": {
            "type": "string",
            "maxLength": 160
        },
        "arrangements": {
            "type": "string",
            "maxLength": 3000,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "waste_percent": {
            "type": "integer",
            "minimum": 0,
            "maximum": 50
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "event",
        "arrangements",
        "lines",
        "waste_percent"
    ]
}

Plan karmienia w stajni z ilościami i kosztami

stable_feed_plan

Zamienia dawkę na konia w plan karmienia. Serwer oblicza kilogramy dziennie i w okresie, koszt na boks i ilości do zakupu według paszy. Bez porad żywieniowych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
stable — Stajnia
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Dawki
Jeden wiersz na konia i paszę: kg na karmienie i liczba karmień dziennie.
Ustawienia domyślne: ""
feeds — Ceny pasz
Opcjonalnie: jeden wiersz na paszę z ceną za kg. Pasze bez ceny są wymieniane.
Ustawienia domyślne: ""
period_days — Dni w okresie
Na przykład 30 na miesiąc. Od 1 do 366.
Ustawienia domyślne: 30
remarks — Uwagi
Opcjonalnie: co plan ma wymienić, na przykład kto karmi w weekendy.
Ustawienia domyślne: ""
Ustawienia zaawansowane
currency — Waluta
Krótki kod lub znak przy kwotach, na przykład EUR.
Ustawienia domyślne: "EUR"

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Stajnia pensjonatowa Lindenhof\",\"period\":\"czerwiec 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Boks 1,Luna,Siano,4,3\\nF2,Boks 1,Luna,Owies,0.5,2\\nF3,Boks 2,Max,Siano,5,3\\nF4,Boks 2,Max,Pasza mineralna,0.1,1\\nF5,Boks 3,Fenja,Siano,3.5,3\\nF6,Boks 3,Fenja,Granulat,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Siano,0.18\\nP2,Owies,0.45\\nP3,Granulat,0.62\",\"period_days\":30,\"currency\":\"PLN\",\"remarks\":\"Właściciel Maxa sam przywozi paszę mineralną.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "stable": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "feeds": {
            "type": "string",
            "maxLength": 3000
        },
        "period_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 366
        },
        "currency": {
            "type": "string",
            "maxLength": 4
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "stable",
        "lines",
        "period_days"
    ]
}

Plan ćwiczeń muzycznych z informacją dla rodziców

music_practice_plan

Zamienia utwory i minuty w tygodniowy plan ćwiczeń z informacją dla rodziców. Serwer rozkłada utwory na dni ćwiczeń i sumuje minuty; pojawiają się tylko utwory z danych wejściowych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
student — Uczeń
Wystarczy imię. Dodawane dosłownie.
Ustawienia domyślne: ""
teacher — Nauczyciel
Dodawany słowo w słowo.
Ustawienia domyślne: ""
week — Tydzień
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
lines — Utwory i ćwiczenia
Jeden wiersz na utwór lub ćwiczenie z minutami na dzień ćwiczeń. days_per_week może być puste: wtedy ćwiczy się w każdy dzień ćwiczeń.
Ustawienia domyślne: ""
practice_days — Dni ćwiczeń w tygodniu
Od 1 do 7.
Ustawienia domyślne: 5
teacher_notes — Notatki z lekcji
Opcjonalnie: co poszło dobrze, na co uważać przy ćwiczeniu. W informacji może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Szkoła muzyczna Lindenau, K. Berg\",\"week\":\"11 do 17 maja 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Gamy G-dur i e-moll,Powoli z metronomem,5,\\nU2,Menuet G-dur,Takty 9 do 16 sama lewa ręka,10,4\\nU3,Piosenka wiatru,Raz dziennie zagrać w całości,5,3\\nU4,Zeszyt do czytania a vista,Jedna nowa linijka,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia zagrała dziś pierwszą część menueta bardzo równo. W taktach 9 do 16 lewa ręka jest jeszcze niepewna. Proszę ćwiczyć powoli i robić krótkie przerwy.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "student": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "teacher": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "week": {
            "type": "string",
            "maxLength": 60
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "practice_days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 7
        },
        "teacher_notes": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "student",
        "teacher",
        "lines",
        "practice_days"
    ]
}

Raport postępów z korepetycji

tutoring_progress_report

Zamienia tematy, wyniki i notatki z korepetycji w raport postępów dla rodziców. Serwer oblicza udział w maksimum dla każdego przedmiotu, a AI nie tworzy prognoz ani diagnoz.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
student — Uczeń
Wystarczy imię. Dodawane dosłownie.
Ustawienia domyślne: ""
tutor — Korepetytor lub szkoła korepetycji
Dodawany słowo w słowo.
Ustawienia domyślne: ""
period — Okres
Dodawany słowo w słowo.
Ustawienia domyślne: ""
lines — Zajęcia i wyniki
Jeden wiersz na zajęcia lub sprawdzian. score i max_score mogą być puste; grade pozostaje dosłownie. Daty jak 2026-05-31 lub 31.05.2026.
Ustawienia domyślne: ""
tutor_notes — Notatki korepetytora
Opcjonalnie: co poszło dobrze, co jeszcze ćwiczymy. W raporcie może pojawić się tylko to, co tu zapisano.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 30000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Centrum nauki Lindenau, P. Nowak\",\"period\":\"marzec do maja 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Matematyka,Ułamki,12,20,\\nL2,2026-04-07,Matematyka,Ułamki i liczby dziesiętne,15,20,\\nL3,2026-05-05,Matematyka,Procenty,17,20,\\nL4,2026-03-17,Angielski,Past tense,8,15,\\nL5,2026-04-28,Angielski,Czasowniki nieregularne,11,15,\\nL6,2026-05-12,Angielski,Sprawdzian w szkole,,,4\",\"tutor_notes\":\"Jonas sam sprawdza już wyniki działań na ułamkach. Czasowniki nieregularne ćwiczymy na początku każdych zajęć z fiszkami. Zadaje więcej pytań niż w marcu.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "student": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "tutor": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "period": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1
        },
        "lines": {
            "type": "string",
            "maxLength": 16000,
            "minLength": 1
        },
        "tutor_notes": {
            "type": "string",
            "maxLength": 3000
        }
    },
    "required": [
        "student",
        "tutor",
        "period",
        "lines"
    ]
}

Raport z korekcji kopyt z następną wizytą

hoof_care_report

Zamienia spostrzeżenia dla każdego kopyta i wykonane prace w raport dla właściciela konia. Serwer oblicza następną wizytę z daty i odstępu oraz wskazuje kopyta bez wpisu. Bez diagnoz weterynaryjnych.

Pola danych wejściowych i konfiguracji

Ustawienia podstawowe
horse — Koń
Imię i w razie potrzeby stajnia. Dodawane dosłownie.
Ustawienia domyślne: ""
pet_owner — Opiekun lub opiekunka
Opcjonalnie. Wstawiane dosłownie.
Ustawienia domyślne: ""
farrier — Kowal lub korekcja kopyt
Dodawany słowo w słowo.
Ustawienia domyślne: ""
visit_date — Data wizyty
Na przykład 2026-05-12 lub 12.05.2026. Potrzebna do następnej wizyty.
Ustawienia domyślne: ""
interval_weeks — Odstęp do następnej wizyty (tygodnie)
Zgodnie z ustaleniem. Od 1 do 26.
Ustawienia domyślne: 6
lines — Kopyta
Jeden wiersz na kopyto albo więcej wierszy dla kilku spostrzeżeń. hoof to fl, fr, hl lub hr. finding i work pochodzą z list.
Ustawienia domyślne: ""
remarks — Uwagi
Opcjonalnie: co właściciel powinien wiedzieć, na przykład ustalenia co do następnej wizyty.
Ustawienia domyślne: ""

Maksymalna liczba bajtów UTF-8 danych wejściowych: 20000

Wyniki używają ops_review: columns i skalarne rows, summary, findings powiązane ze źródłami oraz robocze eksporty. review_required i ai_required mają wartość true, a ai_model to do4u-standard. Cały tekst musi być wyświetlany jako niezaufany zwykły tekst. Wyniki przepływów pieniężnych dodatkowo zawierają chart_data z type cashflow, currency, buffer_cents i maksymalnie 91 punktami z datami zawierającymi base_cents oraz scenario_cents. Wartości są całkowitymi centami obliczonymi przez serwer; znaczniki wykresów generowane przez model nie są akceptowane. Wyniki cięcia zawierają chart_data z type cutting i scale 1000: długości prętów są całkowitymi tysięcznymi podanej jednostki (mm, cm, m lub in). Każdy pręt zawiera id, unit, length, trim_start, trim_end, kerf, segments (id i length) oraz remaining. Na każdą gotową część liczony jest jeden rzaz. Serwer sprawdza, czy części, rzazy, naddatki końcowe i pozostały materiał dokładnie sumują się do długości materiału. Rysunek obejmuje najwyżej 30 pełnych prętów i 120 części; total_bars, omitted_bars i truncated jawnie opisują każde pominięcie. Pełny przydział pozostaje w tabeli i roboczych eksportach. Heurystyka nie deklaruje globalnej optymalności.

Przykład żądania

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Pani Berg\",\"farrier\":\"Korekcja kopyt Nowak\",\"visit_date\":\"2026-05-12\",\"interval_weeks\":6,\"lines\":\"id,hoof,hoof_finding,work,note\\nH1,fl,ok,new_shoes,\\nH2,fr,crack,new_shoes,Małe pęknięcie przy przodzie od zewnątrz\\nH3,hl,uneven_wear,trim,Ściera się bardziej od wewnątrz\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja stała spokojnie. Na następną wizytę proszę zostawić ją w boksie, najlepiej przed karmieniem.\"}"
}
Pełny schemat konfiguracji
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "horse": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
        },
        "pet_owner": {
            "type": "string",
            "maxLength": 120
        },
        "farrier": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        },
        "visit_date": {
            "type": "string",
            "maxLength": 10,
            "minLength": 1
        },
        "interval_weeks": {
            "type": "integer",
            "minimum": 1,
            "maximum": 26
        },
        "lines": {
            "type": "string",
            "maxLength": 6000,
            "minLength": 1
        },
        "remarks": {
            "type": "string",
            "maxLength": 2000
        }
    },
    "required": [
        "horse",
        "farrier",
        "visit_date",
        "interval_weeks",
        "lines"
    ]
}

Żądanie potwierdzonego eksportu kalendarza

Przeglądy umów i konserwacji dodatkowo zwracają podpisany token calendar_review powiązany z uwierzytelnionym kontem, danymi źródłowymi i 30-minutowym okresem ważności. Po jawnej kontroli człowieka żądanie POST do /api/v1/business/calendar zawiera token, wybrane identyfikatory wydarzeń i approved:true, z użyciem tego samego konta. Odpowiedzią jest eksport ICS. Serwer sprawdza właściciela, podpis, ważność i wybór niezależnie od modelu. Żaden kalendarz nie jest zmieniany.

POST /api/v1/business/calendar

Endpoint wymaga istniejącego uwierzytelnienia API Bearer dla tego samego konta, które jest właścicielem przeglądu umowy lub konserwacji. Podpisany przegląd jest ważny przez 30 minut i wiąże zatwierdzone dane źródłowe oraz wybór wydarzeń. Brak zatwierdzenia, obcy właściciel, nieznane identyfikatory wydarzeń albo wygasły lub zmieniony token są odrzucane. calendar_review to obiekt z token i expires_at (znacznik czasu Unix). calendar_events zawiera id, title, date (YYYY-MM-DD) i description; calendar_options zawiera name i reminder_days. Wynik początkowy nie zawiera bajtów ICS. Można wybrać do 20 różnych identyfikatorów wydarzeń.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Schemat potwierdzenia kalendarza
{
    "type": "object",
    "additionalProperties": false,
    "required": [
        "token",
        "selected",
        "approved"
    ],
    "properties": {
        "token": {
            "type": "string",
            "minLength": 1,
            "maxLength": 81000,
            "description": "Opaque calendar review token returned by the authenticated contract or maintenance review; expires after 30 minutes."
        },
        "selected": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
                "type": "string",
                "pattern": "^E[1-9][0-9]?$"
            },
            "description": "Exact event IDs from the reviewed result. The server validates them against the signed source-bound review."
        },
        "approved": {
            "type": "boolean",
            "const": true
        }
    },
    "x-human-review-required": true
}

Prawidłowa odpowiedź zawiera ok:true i jeden eksport z filename, mime:text/calendar oraz pełnym tekstem ICS w content. Poniższy symbol zastępczy opisuje strukturę odpowiedzi; nie jest wygenerowanym plikiem. Zapisanie lub zaimportowanie pliku to osobne działanie klienta. Żadna usługa kalendarza nie jest kontaktowana.

{
    "ok": true,
    "export": {
        "filename": "reviewed-dates.ics",
        "mime": "text/calendar",
        "content": "<ICS content>"
    }
}

Wyniki początkowe zawierają robocze eksporty z filename, mime i content oraz tabelę przeglądu powiązaną ze źródłem. Te projekty wymagają jawnej kontroli człowieka przed użyciem lub przekazaniem dalej. Przeglądy terminów umownych i konserwacji mogą zawierać calendar_events, calendar_options i calendar_review; pola te nigdy nie są uznawane za zgodę udzieloną przez model. Eksport kalendarza wymaga oddzielnego potwierdzonego żądania pokazanego powyżej.

Widżety

Widżet osadza narzędzie Do4U na Twojej stronie jako iframe, z tym samym formularzem i wynikiem co w Do4U. Rozliczenie odbywa się na koncie widżetu. Widżety tworzysz na stronie Widżety lub przez API.

Osadzaj widżety tylko za logowaniem. Strona z widżetem musi wymagać logowania. Każdy, kto może ją otworzyć, może używać widżetu i zużywać Twoje kredyty. Nigdy nie umieszczaj widżetu na publicznej stronie.

Do4U nie może sprawdzić z zewnątrz, czy Twoja strona wymaga logowania. Potwierdzasz to przy tworzeniu widżetu i odpowiadasz za to. Limity opisane niżej ograniczają szkody po wycieku tokena, ale nie zastępują logowania.

Jeden token na widżet

Każdy widżet ma własny token zaczynający się od d4w_. Do4U przechowuje tylko skrót, dlatego token jest wyświetlany tylko raz. Może on znacznie mniej niż klucz API:

Szybki start

  1. Otwórz stronę Widżety i wybierz narzędzie, dozwolone strony, tryb i budżet.
  2. Potwierdź, że osadzisz widżet tylko za logowaniem. Skopiuj token, bo jest wyświetlany tylko raz.
  3. Dodaj kod do strony wymagającej logowania.
  4. Zaloguj się, wypróbuj widżet i sprawdź zużycie na stronie Widżety.

Tryb 1: Token na stronie

Najszybszy sposób. Token jest w kodzie HTML strony, więc może go odczytać każdy zalogowany użytkownik. Używaj tego trybu tylko wtedy, gdy ufasz wszystkim użytkownikom tego obszaru. Pozwala on na jedno narzędzie w widżecie.

<!-- Osadzaj tylko w obszarze wymagającym logowania -->
<div data-do4u-widget="w_3f9a1c0b7d2e4a68"
     data-tool="newsletter_create"
     data-token="d4w_YOUR_WIDGET_TOKEN"
     data-lang="de"
     data-theme="light"></div>
<script src="https://do4u.eu/js/do4u-widget.js" defer></script>

Tryb 2: Krótkotrwałe sesje (zalecane)

Token widżetu zostaje na Twoim serwerze. Gdy serwer rozpozna zalogowanego użytkownika, pobiera token sesji i wstawia na stronę tylko jego. Token sesji zaczyna się od d4s_ i sam wygasa. W tym trybie długotrwały token jest w przeglądarce odrzucany, więc przypadkowo skopiowany do HTML token od razu zostanie zauważony.

curl -X POST https://do4u.eu/api/v1/widgets/session \
  -H "Authorization: Bearer d4w_YOUR_WIDGET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"tool": "newsletter_create", "subject": "user-4711", "ttl_minutes": 60}'
HTTP/1.1 201 Created
{"token": "d4s_eyJ3Ijoi...", "expires_at": "2026-11-03T20:15:00+00:00", "widget": "w_3f9a1c0b7d2e4a68", "tool": "newsletter_create"}

Przykład w PHP. Uruchamiaj go tylko dla zalogowanych użytkowników, na serwerze, który tworzy stronę:

<?php
// Najpierw sprawdź własne logowanie. Token zostaje na tym serwerze.
if (empty($_SESSION['user_id'])) { http_response_code(403); exit; }
$ch = curl_init('https://do4u.eu/api/v1/widgets/session');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('DO4U_WIDGET_TOKEN'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode(['subject' => (string)$_SESSION['user_id']]),
]);
$antwort = json_decode((string)curl_exec($ch), true);
$marke = $antwort['token'] ?? '';
?>
<div data-do4u-widget="w_3f9a1c0b7d2e4a68" data-tool="newsletter_create"
     data-token="<?= htmlspecialchars($marke) ?>" data-session-url="/do4u-session.php"></div>
<script src="https://do4u.eu/js/do4u-widget.js" defer></script>

Opcjonalnie: data-session-url wskazuje adres na Twojej stronie. Gdy sesja wygaśnie, widżet wyśle tam zapytanie z ciasteczkami Twojej strony. Sprawdź tam logowanie i odpowiedz {"token": "d4s_..."}.

toolOpcjonalnie. Ogranicza sesję do jednego narzędzia widżetu. Bez tego pola sesja obejmuje wszystkie jego narzędzia.
subjectOpcjonalnie. Twój identyfikator użytkownika, najwyżej 200 bajtów. Do4U przechowuje tylko skrót. Sesja z subject widzi tylko zadania tego samego subject.
ttl_minutesOpcjonalnie. Czas ważności w minutach. Domyślnie 60, najwyżej 480.

Atrybuty

data-do4u-widgetWymagany. Identyfikator widżetu, np. w_3f9a1c0b7d2e4a68.
data-toolWymagany. Nazwa narzędzia, jak na liście poniżej.
data-tokenToken widżetu lub token sesji. Skrypt usuwa go z elementu po załadowaniu.
data-langJęzyk widżetu, np. pl. Bez tego atrybutu Do4U używa języka przeglądarki.
data-themelight lub dark. Bez tego atrybutu obowiązuje ustawienie systemu.
data-min-heightMinimalna wysokość w pikselach, domyślnie 480. Potem wysokość dopasowuje się do treści.
data-session-urlAdres na Twojej stronie, który zwraca nowy token sesji.
data-titleTytuł iframe dla czytników ekranu. Ustaw go w języku swojej strony.

Zdarzenia i wstępne wypełnianie

Element wywołuje zdarzenia do4u:ready, do4u:result i do4u:expired. Za pomocą do4uWidget.fill() strona może wstępnie wypełnić pola formularza. Zadanie nigdy nie startuje samo, bo to użytkownik decyduje, kiedy zużyć kredyty.

const box = document.querySelector('[data-do4u-widget]');
box.addEventListener('do4u:result', (e) => {
  // e.detail = {widget, tool, result, credits}
  document.querySelector('#subject').value = e.detail.result.subject;
});
// Wypełnij pola. Zadanie nadal uruchamia użytkownik.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Traktuj wynik jako niezaufane dane. Odpowiedzi AI mogą być błędne, a tekst z odczytanych stron może na nie wpływać. Zamaskuj wynik lub oczyść go na serwerze, zanim go pokażesz lub zapiszesz. Przed publikacją niech sprawdzi go człowiek.

Content Security Policy

Jeśli Twoja strona używa Content Security Policy, zezwól na ramkę i skrypt. Jeśli skrypt jest na Twoim serwerze, wystarczy frame-src.

Content-Security-Policy: frame-src https://do4u.eu; script-src 'self' https://do4u.eu

Zarządzanie widżetami przez API

Integracje mogą zarządzać widżetami za pomocą klucza API konta. Token w odpowiedzi na POST /widgets jest wyświetlany tylko raz. POST /widgets/session przyjmuje też token widżetu i wtedy pole widget nie jest potrzebne. Z kluczem API wyślij identyfikator widżetu w polu widget.

POST /widgets/sessionUtwórz token sesji.
GET /widgetsWyświetl widżety, ich zużycie i narzędzia dostępne jako widżety.
POST /widgetsUtwórz widżet. Wymaga confirm_login_area: true.
GET /widgets/{id}Odczytaj jeden widżet.
DELETE /widgets/{id}Unieważnij widżet.
curl -X POST https://do4u.eu/api/v1/widgets \
  -H "Authorization: Bearer d4u_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Team newsletter", "tools": ["newsletter_create"], "mode": "session",
       "origins": ["https://intern.example.com"], "budget_day": 100, "budget_month": 1000,
       "confirm_login_area": true}'

Błędy w widżecie

401 invalidToken jest błędny lub unieważniony albo widżety są wyłączone.
401 expiredSesja wygasła. Odśwież stronę lub użyj data-session-url.
401 session_requiredTen widżet działa tylko z tokenami sesji, a otrzymał token długotrwały.
403Widżet lub sesja nie pozwala na użycie tego narzędzia.
429Budżet widżetu został wyczerpany lub jest zbyt wiele zapytań na minutę.

Dane i rozliczenia

Dostępne narzędzia

Każde narzędzie tworzące zadanie jest dostępne jako widżet. Użyj tych nazw w data-tool:

summarize, support_reply, compare, alt_text, rewrite, accessibility_check, form_text_check, seo_meta, alt_pruefer, website_check, translate, translate_html, product_description, headlines, proofread, translate_file, faq_schema, product_safety_check, withdrawal_button_check, ai_literacy_policy, local_business_check, glossary_builder, legal_notice_check, duplicate_content_check, structured_data_check, ai_transparency_check, image_performance_check, social_card_check, newsletter_check, broken_link_check, price_display_check, faq_from_support, ai_robots_txt, hreflang_check, green_claims_check, job_ad_check, design_feedback, chart_description, product_photo, events_calendar, ai_visibility_check, review_analysis, inclusive_language, outdated_content, internal_links, language_level, redirect_plan, contrast_check, explain_terms, social_posts, review_reply, content_brief, extract_data, llms_txt, newsletter_create, moderate_comment, document_html, image_text, pdf_accessibility, seitenlesen, meeting_minutes, tender_requirements, work_instructions, learning_quiz, clean_table, anonymize, subtitles, invoice_validate, blog_assistant, import_map, spreadsheet_formula, translation_check, receipt_extract, document_merge, document_filing, transcribe, presentation, supplier_compare, three_way_match, label_sheet, payment_match, reorder_plan, shift_plan, project_plan, test_cases, contract_deadlines, quote_builder, complaint_case, tender_response, product_consistency, onboarding_plan, interview_guide, project_handover, cashflow_forecast, expense_policy_check, migration_acceptance, batch_traceability, maintenance_planner, incident_review, job_cost_review, sla_review, cutting_plan, measurement_review, change_impact, recovery_plan, assessment_rubrics, literature_screening, interview_coding, recipe_scaling, room_quantities, crop_planning, script_continuity, experiment_design, press_release, job_ad_create, offer_cover_letter, customer_change_notice, polite_decline, payment_reminder, event_invitation, cancellation_letter, complaint_letter, company_profile, speech_draft, grant_summary, parent_letter, notice_board, cover_letter, property_listing, classified_ad, donation_appeal, release_notes, video_chapters, meeting_agenda, document_questions, contract_clause_review, action_items, contradiction_check, missing_information, official_letter_explainer, checklist_from_text, ticket_triage, feedback_sorting, recommendation_letter, cv_from_notes, thank_you_letter, appointment_confirmation, out_of_office, offer_follow_up, quick_guide, safety_briefing, tenant_notice, internal_announcement, work_report, defect_list, reference_explained, reference_draft, utility_bill_check, allergen_labelling, flashcards, lesson_plan, insurance_claim, travel_expenses, club_annual_report, flat_handover, staff_talk_prep, cash_report, mileage_log_check, timesheet_summary, meter_readings, inventory_list, shift_handover, club_budget, interview_preparation, driving_lesson_record, hair_colour_card, photo_shoot_schedule, wedding_day_schedule, home_exercise_sheet, care_report, childcare_observation, death_notice_obituary, owners_meeting, pet_aftercare_sheet, workshop_report, electrical_test_record, temperature_log_check, bakers_percentage, hive_record, timber_list, planting_plan, power_load_phases, load_list, cleaning_plan, paint_quantity, tile_quantity, roofing_material, glass_order, removal_volume, standard_line_offer, gold_purchase_receipt, brew_log, hiking_time_plan, rider_stock_check, bait_station_check, pool_water_log, dog_training_report, pet_boarding_report, alteration_order_sheet, floral_bill_of_materials, stable_feed_plan, music_practice_plan, tutoring_progress_report, hoof_care_report

Deklaracja dostępności ma własny proces bez zadania i nie jest dostępna jako widżet. Narzędzia z własną stroną pokazują w widżecie proste pole adresu.

Dane

Dane wejściowe i wyniki przechowujemy 7 dni (Free) lub 30 dni (płatne pakiety), potem je usuwamy. Obrazy usuwamy zaraz po przetworzeniu. Wyniki są generowane przez AI: sprawdź je przed użyciem.

Odpowiadaj na e-maile bez zmiany skrzynki

Do4U nie prowadzi skrzynki i nigdy nie przechowuje danych dostępu do twojej poczty. Dwa sposoby, aby mimo to dostawać szkice odpowiedzi:

S1 – Szablon dla n8n lub Make

  1. Wyzwalacz: nowy e-mail w twojej skrzynce (wyzwalacz IMAP w n8n lub Make – dane dostępu zostają tam)
  2. POST /api/v1/jobs z tool support_reply, tekstem e-maila i no_store: true
  3. Odczekaj kilka sekund i pobieraj GET /api/v1/jobs/{id}, aż status będzie done
  4. Utwórz w skrzynce szkic z tekstem z result.reply (moduł Gmail lub Outlook)

Pobierz szablon n8n (JSON)

W Make zbudujesz ten sam scenariusz z modułów E-mail (obserwuj e-maile), HTTP (wyślij żądanie), Sleep oraz Gmail lub Outlook (utwórz szkic).

Rozszerzenia Dev i wtyczki sklepowe

Rozpakuj ZIP i przeczytaj instrukcję. Załaduj rozszerzenie lokalnie; wtyczki sprawdź najpierw w sklepie testowym. Wymagany jest własny klucz Dev API. Shopware udostępnia obecnie CLI.