Gå til innholdet

API-dokumentasjon

Med Do4U API bruker du de samme verktøyene som på nettsiden fra din egen programvare: oppsummere, sammenligne, svare i kundestøtte, lage alt-tekster, skrive om og oversette. Hver forespørsel behandles på våre egne servere i Polen, EU.

Basis-URL: https://do4u.eu/api/v1

OpenAPI 3.1-beskrivelse (JSON) – Maskinlesbar beskrivelse av dette API-et for kodegeneratorer og verktøy som Postman eller Insomnia. Ingen nøkkel nødvendig.

Autentisering

Opprett en nøkkel under API-nøkler på kontoen din. Send den med hver forespørsel i headeren Authorization: Bearer <key> (eller X-API-Key: <key>). Hold nøkkelen hemmelig og legg den aldri på en nettside. Du kan når som helst tilbakekalle en nøkkel.

Slik fungerer det

Oppgaver kjører asynkront. Du oppretter en oppgave og får id-en med en gang (HTTP 202). Deretter henter du oppgaven til statusen er done eller failed. Spør hvert 2. til 5. sekund; de fleste oppgaver tar noen få sekunder.

Endepunkter

GET /tools Verktøy, valg og dine grenser for inndata
GET /balance Kredittsaldoen din
POST /jobs Opprett en oppgave (JSON, eller multipart/form-data med en bildefil)
GET /jobs/{id} Status og resultat for en oppgave
DELETE /key Tilbakekaller nøkkelen du sender med denne forespørselen, for eksempel når en integrasjon kobles fra. Oppgaver som allerede er opprettet, blir likevel ferdige.
POST /key/revoke Det samme som DELETE /key, for klienter som bare kan sende GET og POST.

Eksempel

Opprett en oppgave, og hent deretter resultatet:

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

Forespørselsfelt for POST /jobs

toolNavnet på verktøyet, se tabellen under. Påkrevd.
textInndatatekst. For compare: tekst A. For alt_text: valgfri sidekontekst.
text_bTekst B (bare compare).
urlOffentlig nettside som leses i stedet for tekst (summarize, accessibility_check).
htmlHTML for en side som skal sjekkes (accessibility_check), opptil 300 000 tegn.
focus_keywordValgfritt fokusnøkkelord for seo_meta. Uten target skriver seo_meta på språket language.
faqValgfrie FAQ-utdrag (bare support_reply).
questionsValgfritt for seo_meta, content_brief og faq_schema: vanlige spørsmål fra besøkende som liste med tekster eller {"text": ..., "count": n} (opptil 50, maks 20 brukes). faq_schema svarer først på dem hvis kilden svarer på dem; visitor_questions i resultatet forteller hva som skjedde med hvert enkelt.
imageBilde for alt_text: file-felt i multipart/form-data, eller base64 / data URI i JSON. JPG, PNG, WebP eller GIF, opptil 5 MB.
image_urlValgfritt for alt_text i stedet for image: offentlig adresse til bildet (http eller https; JPEG, PNG, WebP eller GIF; maks 5 MB). Do4U laster det én gang i bakgrunnen. Hvis det mislykkes, feiler oppgaven med feilen image_unavailable og koster ingenting.
optionsObjekt med valg for verktøyet, for eksempel {"length": "short"}.
languageSpråket for resultatet og merknadene: en, de eller pl. Standard er en. For translate er målspråket valget target.
no_storetrue: inndata slettes rett etter behandlingen og resultatet etter første henting.
brand_voiceValgfritt: false slår av merkestemmen din for denne oppgaven (standard: merkestemmen brukes hvis du har satt en).
ai_labelValgfritt: true viser den synlige merknaden «Merket som KI-generert» sammen med resultatet i nettgrensesnittet, false skjuler den. Standard: innstillingen i kontoen din. Den maskinlesbare KI-merkingen er alltid i resultatet og kan ikke slås av: feltene ai_generated og generator, en HTML-kommentar i HTML-resultater, ai_notice for bildebeskrivelser. ai_generated er false hvis resultatet kun kommer fra automatiske kontroller.
callback_urlValgfritt: offentlig https-adresse som får en signert POST når oppgaven er ferdig (se Webhooks).
render_jsValgfritt: true laster siden med JavaScript først (sider som bygger innholdet i nettleseren; verktøy som leser en url). Du betaler bare gjengivelsestillegget hvis siden faktisk ble lastet slik; resultatfeltet render forteller hva som skjedde.
no_cacheValgfritt: true starter alltid en ny KI-jobb. Uten det gjenbrukes et ferdig og fortsatt lagret resultat fra kontoen din (eller arbeidsområdet) med samme verktøy, alternativer og inndata: Jobben er ferdig med en gang, from_history er true, og den koster 0 % av kredittene til originalen. Aldri med no_store, aldri for en url.
allow_same_languageValgfritt for translate, translate_html og translate_file: true oversetter selv om teksten allerede er på målspråket. Uten det avvises en slik jobb med same_language (400) – bare når sjekken er sikker.

Gjenta forespørsler trygt (Idempotency-Key)

Send headeren Idempotency-Key med POST /jobs, for eksempel en tilfeldig UUID for hver jobb (1 til 255 skrivbare ASCII-tegn). Hvis tilkoblingen brytes og du sender samme forespørsel på nytt med samme Idempotency-Key og samme API-nøkkel innen 24 timer, får du samme svar igjen: samme jobb, ingen ny jobb og ingen ny belastning. Svaret har da headeren Idempotent-Replayed: true. Bruk en ny nøkkel for hver nye jobb. Hvis du sender samme nøkkel med en annen forespørsel, får du 422 idempotency_conflict. Feil lagres ikke: etter en feil kan du sende forespørselen på nytt med samme nøkkel.

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": "..."}'

Verktøy og valg

VerktøyInndata Valg (første verdi er standard)ResultatfeltPris
contract_deadlinesKontraktsdatoer og frister 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 vanligvis 1–3 kreditter
quote_builderTilbudskalkulator text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
complaint_caseUtkast til reklamasjonssak text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
tender_responseDokumentasjonsbasert anbudssvar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
product_consistencySamsvar mellom produktdokumenter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
onboarding_planKildebaserte introduksjonsplaner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
interview_guideStrukturerte faglige intervjuguider text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
project_handoverSporbare prosjektoverleveringer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cashflow_forecastLikviditetsprognose og scenarioer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
expense_policy_checkKontroll av intern utgiftspolicy text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
migration_acceptanceKontroll av migreringsaksept text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
batch_traceabilityKontroll av parti- og serienummersporing text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
maintenance_plannerKildeunderbygget vedlikeholdsplanlegging 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 vanligvis 1–3 kreditter
incident_reviewDokumentasjonsknyttet hendelsesgjennomgang text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
job_cost_reviewEtterkalkyle og marginkontroll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
sla_reviewGjennomgang av SLA-hendelser og svartider text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cutting_planEndimensjonal kappeplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
measurement_reviewGjennomgang av måleserier text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
change_impactEndringskontroll med vedlikeholdte avhengigheter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
recovery_planOperativ gjenopprettingsplanlegging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
assessment_rubricsEvidensbasert vurderingsrubrikk text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
literature_screeningGjennomgang av litteraturscreening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
interview_codingIntervjukoding med vedlikeholdt kodebok text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
recipe_scalingOppskriftsmengder og innkjøp text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
room_quantitiesRomoppmåling og materialmengder text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
crop_planningGjennomgang av planteavstand og vekstskifte text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
script_continuityGjennomgang av manuskriptkontinuitet text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
experiment_designReproduserbar forsøksplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
press_releasePressemelding text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
job_ad_createStillingsannonse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
offer_cover_letterFølgebrev til et tilbud text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
customer_change_noticeKundeinformasjon om en endring text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
polite_declineHøflig avslag text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
payment_reminderBetalingspåminnelse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
event_invitationInvitasjon til arrangement text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cancellation_letterOppsigelsesbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
complaint_letterKlagebrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
company_profileBedriftsprofil text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
speech_draftUtkast til tale text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
grant_summarySammendrag av tilskuddssøknad text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
parent_letterForeldrebrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
notice_boardOppslag til tavle eller dør text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cover_letterSøknadsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
property_listingEiendomsprospekt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
classified_adSmåannonse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
donation_appealInnsamlingsappell text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
release_notesVersjonsnotater text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
video_chaptersVideokapitler text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
meeting_agendaMøteagenda text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
document_questionsSpørsmål til et dokument text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
contract_clause_reviewAvtalevilkår som bør gjennomgås text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
action_itemsOppgaver og beslutninger fra tekst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
contradiction_checkMotsigelser i et dokument text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
missing_informationManglende opplysninger i en forespørsel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
official_letter_explainerForklaring av et offentlig brev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
checklist_from_textSjekkliste fra en tekst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
ticket_triageSortering av saker text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
feedback_sortingSortering av tilbakemeldinger text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
recommendation_letterAnbefalingsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cv_from_notesCV fra notater text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
thank_you_letterTakkebrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
appointment_confirmationAvtalebekreftelse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
out_of_officeFraværsmelding text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
offer_follow_upOppfølging av tilbud text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
quick_guideKortveiledning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
safety_briefingSikkerhetsopplæring text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
tenant_noticeInformasjon til leietakere text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
internal_announcementIntern melding text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
work_reportArbeidsrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
defect_listMangelliste text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
reference_explainedArbeidsattest forklart text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
reference_draftUtkast til arbeidsattest text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
utility_bill_checkKontroll av fellesutgifter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
allergen_labellingAllergenmerking text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
flashcardsLæringskort text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
lesson_planUndervisningsplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
insurance_claimSkademelding til forsikring text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
travel_expensesReiseregning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
club_annual_reportÅrsberetning for klubb text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
flat_handoverOvertakelsesprotokoll for bolig text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
staff_talk_prepForberedelse til medarbeidersamtale text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cash_reportKasserapport for foreninger text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
mileage_log_checkKontroll av kjørebok text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
timesheet_summaryOppsummering av timelister text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
meter_readingsEvaluering av måleravlesninger text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
inventory_listInventarliste text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
shift_handoverVaktoverlevering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
club_budgetBudsjett for forening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
interview_preparationForberedelse til jobbintervju text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
driving_lesson_recordOversikt over kjøretimer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
hair_colour_cardFargekort for hårfarging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
photo_shoot_scheduleTidsplan for fotografering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
wedding_day_scheduleTidsplan for bryllupsdagen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
home_exercise_sheetØvelsesark for hjemmetrening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
care_reportPleierapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
childcare_observationObservasjonsrapport for barnehage text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
death_notice_obituaryDødsannonse og minneord text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
owners_meetingÅrsmøte i sameiet: innkalling og protokoll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
pet_aftercare_sheetArk for etterbehandling av kjæledyr text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
workshop_reportVerkstedrapport for bileiere text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
electrical_test_recordProtokoll for elektrisk kontroll text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
temperature_log_checkKontroll av temperaturlogg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
bakers_percentageKalkulator for bakerprosent text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
hive_recordEvaluering av kubekort text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
timber_listTømmerliste med fastkubikkmeter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
planting_planPlanteplan med antall text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
power_load_phasesStrømbelastning per fase text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
load_listLasteliste med kontroll av nyttelast text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
cleaning_planRenholdsplan med ukentlige timer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
paint_quantityMalingsmengde for malere text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
tile_quantityFlismengde med flislim og fugemasse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
roofing_materialTaktekkingsmateriell ut fra takflater text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
glass_orderGlassbestilling med areal og vekt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
removal_volumeFlyttevolum og kjøretøystørrelse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
standard_line_offerOversettelsestilbud etter normallinjer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
gold_purchase_receiptInnkjøpskvittering for gammelt gull text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
brew_logBryggelogg med forgjæringsgrad og alkohol text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
hiking_time_planGåtidsplan etter etapper text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
rider_stock_checkTeknisk rider mot lager text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
bait_station_checkRapport over kontroll av åtestasjoner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
pool_water_logKontroll av badevannsjournal text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
dog_training_reportHundetreningsrapport og plan for hjemmetrening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
pet_boarding_reportRapport fra dyrepensjonat til eiere text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
alteration_order_sheetOrdreskjema for endringer med mål text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
floral_bill_of_materialsMaterialliste for blomsterdekorasjoner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
stable_feed_planFôrplan for stall med mengder og kostnader text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
music_practice_planØveplan for musikk med beskjed til foreldre text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
tutoring_progress_reportFremdriftsrapport fra leksehjelp til foreldre text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
hoof_care_reportHovpleierapport med neste avtale text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligvis 1–3 kreditter
supplier_compareSammenligning av leverandørtilbud text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
three_way_matchAvstemming av bestillinger, leveranser og fakturaer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
payment_matchAvstemming av betalinger og fakturaer text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
reorder_planAssistent for gjenbestilling text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
shift_planAssistent for vaktplanlegging text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
project_planPlanlegging av prosjektkapasitet text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
label_sheetEtikettark med strekkoder og QR-koder text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
test_casesTestmatrise for krav text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligvis 1–3 kreditter
receipt_extractDigitalisering av kvitteringer 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 vanligvis 1–3 kreditter
spreadsheet_formulaAssistent for regnearkformler text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports vanligvis 1–3 kreditter
translation_checkKontroll av oversettelseskvalitet text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports vanligvis 1–3 kreditter
transcribeTranskribering av lyd og video text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports vanligvis 1–2 kreditter
document_mergeDokumenter fra maler og tabelldata 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 vanligvis 1–3 kreditter
import_mapAssistent for importtilordning text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export vanligvis 1–2 kreditter
presentationPresentasjoner fra kildemateriale text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports vanligvis 1–3 kreditter
document_filingAssistent for dokumentarkivering 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 vanligvis 1–3 kreditter
meeting_minutesMøtereferat text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligvis 1–3 kreditter
tender_requirementsAnbudskrav text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligvis 1–3 kreditter
work_instructionsArbeidsinstrukser text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligvis 1–3 kreditter
learning_quizLæringsquiz text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligvis 1–3 kreditter
clean_tableRensing av CSV og 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 vanligvis 1–2 kreditter
anonymizeTekstanonymisering 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 vanligvis 1–2 kreditter
subtitlesKontroll og oversettelse av undertekster 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 vanligvis 1–3 kreditter
invoice_validateValidering av e-faktura text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports vanligvis 1–2 kreditter
blog_assistantBloggskriveassistent 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 vanligvis 1–3 kreditter
moderate_commentKontroller kommentarer for spam text – classification, reason, suggestion, action, note vanligvis 1–3 kreditter
document_htmlGjør dokumenter om til 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 vanligvis 2–3 kreditter
image_textFinn tekst innebygd i bilder 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 vanligvis 2–3 kreditter
pdf_accessibilitySjekk tilgjengeligheten til PDF pdf – checks, pages, truncated, repaired, note, convert_url vanligvis 1–2 kreditter
summarizeOppsummer text, url length: medium | short | long summary, key_points vanligvis 1–3 kreditter
compareSammenlign text, text_b focus: overall | facts | tone | seo summary, similarities, differences vanligvis 1–3 kreditter
support_replyKundesvar text, faq tone: friendly | neutral | formal reply, concerns, questions vanligvis 1–3 kreditter
alt_textAlt-tekster 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 vanligvis 2–3 kreditter
rewriteSkriv om 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 vanligvis 1–4 kreditter
accessibility_checkTilgjengelighetskontroll url, html – summary, page, counts, findings, checks, readability, note fast 3 kreditter per oppgave
seo_metaSEO-tittel og beskrivelse 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 fast 1 kreditt per oppgave
translate_htmlOversett 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 vanligvis 1–4 kreditter
product_descriptionProduktbeskrivelser 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 vanligvis 1–3 kreditter
headlinesOverskrifter og emnelinjer 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 fast 1 kreditt per oppgave
faq_schemaFAQ og skjemamarkering 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 fast 2 kreditter per oppgave
content_briefInnholdsbrief 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 vanligvis 1–2 kreditter
review_replySvar på anmeldelser 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 vanligvis 1–2 kreditter
social_postsInnlegg i sosiale medier fra en artikkel 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 vanligvis 1–3 kreditter
explain_termsForklar begreper 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 vanligvis 1–3 kreditter
extract_dataHent ut data 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 vanligvis 1–3 kreditter
redirect_planOmdirigeringsplan 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 vanligvis 1–3 kreditter
contrast_checkFargekontrastsjekk colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note vanligvis 1–2 kreditter
language_levelSpråknivå (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 vanligvis 1–4 kreditter
llms_txtllms.txt-generator 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 vanligvis 1–3 kreditter
internal_linksInterne lenker text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note vanligvis 1–3 kreditter
outdated_contentUtdatert innhold 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 vanligvis 1–3 kreditter
inclusive_languageInkluderende og enkelt språk 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 vanligvis 1–3 kreditter
review_analysisAnmeldelsesanalyse 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 vanligvis 1–3 kreditter
ai_visibility_checkSjekk av KI-synlighet 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 vanligvis 1–3 kreditter
events_calendarArrangementer til kalender 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 vanligvis 1–3 kreditter
product_photoProduktbilde til 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 vanligvis 2–3 kreditter
chart_descriptionBeskriv diagrammer og infografikk 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 vanligvis 2–3 kreditter
design_feedbackDesigntilbakemelding fra et skjermbilde 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 vanligvis 2–3 kreditter
job_ad_checkSjekk av stillingsannonser 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 vanligvis 1–3 kreditter
green_claims_checkSjekk av miljøpåstander 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 vanligvis 1–3 kreditter
broken_link_checkSjekk av døde lenker 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 vanligvis 1–2 kreditter
duplicate_content_checkSjekk av duplisert innhold url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated vanligvis 1–2 kreditter
hreflang_checkhreflang-sjekk url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note vanligvis 1–2 kreditter
ai_robots_txtKI-crawlere i 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 vanligvis 1–2 kreditter
faq_from_supportFAQ fra kundestøttemeldinger 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 vanligvis 1–3 kreditter
price_display_checkSjekk av prisangivelser 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 vanligvis 1–3 kreditter
form_text_checkSkjematekster 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 vanligvis 1–3 kreditter
newsletter_checkNyhetsbrevsjekk 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 vanligvis 1–3 kreditter
social_card_checkSjekk av delingskort url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note vanligvis 1–2 kreditter
image_performance_checkBildesjekk url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated vanligvis 1–2 kreditter
ai_transparency_checkSjekk av KI-åpenhet 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 vanligvis 1–3 kreditter
structured_data_checkSjekk av strukturerte data url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note vanligvis 1–2 kreditter
legal_notice_checkSjekk av impressum 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 vanligvis 1–3 kreditter
glossary_builderBygg en ordliste 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 vanligvis 1–3 kreditter
local_business_checkSjekk av bedriftsopplysninger 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 vanligvis 1–2 kreditter
ai_literacy_policyRetningslinjer for KI-kompetanse (KI-forordningen 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 vanligvis 1–2 kreditter
withdrawal_button_checkSjekk av angreknapp 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 vanligvis 1–3 kreditter
product_safety_checkSjekk av produktsider (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 vanligvis 1–3 kreditter
newsletter_createLag nyhetsbrev 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 vanligvis 1–3 kreditter
website_checkNettstedskontroll url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note fast 5 kreditter per oppgave
translateOversett 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 vanligvis 1–4 kreditter
proofreadKorrekturlesing 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 vanligvis 1–4 kreditter
translate_fileSpråkfiler 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 vanligvis 5–8 kreditter

Oppgavestatus

queued og running: jobber fortsatt (position og wait_seconds hjelper deg å vente). done: result inneholder feltene til verktøyet. failed: ingenting ble belastet (credits er 0); error.code oppgir årsaken: address_blocked (Do4U åpner ikke denne adressen, for eksempel en privat eller intern en; send teksten eller HTML-en i stedet), input_too_large (kort ned inndata), image_unavailable eller job_failed. expired: resultatet lagres ikke lenger.

Webhooks

Legg til "callback_url" i POST /api/v1/jobs, så sender Do4U en signert POST (hendelsen job.finished med status, kreditter og resultatlenken - ikke selve resultatet) så snart jobben er ferdig. Kun offentlige adresser på port 80 eller 443; vi prøver på nytt opptil 6 ganger med økende pauser.

Eksempel: opprett en jobb med callback_url – og forespørselen Do4U sender til den adressen når jobben er ferdig:

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..."}

Kontroller headeren X-Do4U-Signature: t=<time>,v1=<hex>, der v1 = HMAC-SHA256(secret, "<time>.<raw body>"). Avvis gamle tidspunkter (f.eks. eldre enn 5 minutter). Hemmeligheten din begynner med whsec_ og vises på siden API-nøkler.

// 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

Når kreditsaldoen til en konto faller under terskelen, sender Do4U én signert POST til webhook-adressen til kontoen. Hendelsen inneholder ingen personopplysninger, bare saldoen, terskelen og tidspunktet (UTC). Den neste kommer først etter at det er lagt til kreditter igjen (kjøp, månedlige gratiskreditter eller kupongkode). Signatur og hemmelighet er de samme som for 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"}

Du angir adressen og terskelen her: API-nøkler

n8n

Ferdig arbeidsflyt: en webhook mottar kallet fra Do4U, kontrollerer signaturen, henter resultatet og gir det videre til neste steg.

Last ned n8n-malen (JSON)

Mal, ennå ikke testet i en ekte n8n- eller Make-instans – test signaturkontrollen før du bruker den.

I n8n: Workflows → Import from file. Skriv deretter inn hemmeligheten din i noden "Check signature" og API-nøkkelen din i "Do4U: get result", aktiver arbeidsflyten og bruk produksjons-URL-en til webhooken som callback_url. Selvhostet n8n trenger miljøvariabelen NODE_FUNCTION_ALLOW_BUILTIN=crypto for signaturkontrollen.

Make

  1. Legg til modulen Webhooks → Custom webhook som utløser og slå på "JSON pass-through" og "Get request headers" i de avanserte innstillingene.
  2. Bruk adressen til denne webhooken som callback_url.
  3. Kontroller signaturen: sammenlign v1 fra headeren X-Do4U-Signature med sha256(t + "." + raw body; hex; hemmeligheten din).
  4. Legg til HTTP → Make a request: GET på result_url med headeren Authorization: Bearer <your API key>.
  5. Bruk feltet result i de neste modulene dine.

Mal, ennå ikke testet i en ekte n8n- eller Make-instans – test signaturkontrollen før du bruker den.

Oppskrifter: lenk verktøy sammen

En oppskrift kjører 2 til 4 verktøy etter hverandre som én jobb. Send «recipe» i stedet for «tool»: enten navnet på en ferdig oppskrift eller en liste med steg. Teksten går inn i det første steget. Resultatet fra hvert steg er teksten til neste steg. GET /api/v1/recipes viser de ferdige oppskriftene, verktøyene du kan bruke og feltet hvert verktøy gir videre.

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": "..."}'

Du får ett estimat for alle stegene (credits_estimate). Dette beløpet reserveres ved start. Etter hvert steg bokføres det faktiske forbruket, og resten forblir reservert til slutten, før det frigjøres. Et steg som mislykkes, koster ingenting, de resterende stegene hoppes over, og steg som allerede var ferdige, belastes.

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} viser hvert steg med status (pending, queued, running, done, failed, skipped), kreditter, en melding input_shortened hvis teksten måtte forkortes for neste verktøy, og resultatet av hvert steg når oppskriften er avsluttet. Med no_store vises resultatene én gang. callback_url utløses én gang, på slutten av oppskriften.

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

Feil

Feil har alltid samme form: {"error": {"code": "...", "message": "..."}}. Ved 429 og 503 forteller headeren Retry-After hvor mange sekunder du må vente.

KodeHTTPBetydning
missing_key401Ingen API-nøkkel sendt.
invalid_key401Ukjent eller tilbakekalt nøkkel.
rate_limited429For mange forespørsler dette minuttet.
invalid_json400Innholdet er ikke et JSON-objekt.
unknown_tool400Ingen verktøy med dette navnet.
invalid_option400Ukjent valg eller verdi.
invalid_field400Et felt har feil type.
invalid_language400language er ikke en, de eller pl.
empty_input400Ingen tekst eller URL.
text_b_required400compare trenger text og text_b.
input_too_long400Inndata er lengre enn grensen din.
input_too_large400Inndata er for stor for én oppgave: kort den ned eller del den i flere oppgaver.
invalid_url400URL-en er ikke tillatt eller kan ikke leses.
invalid_image400Bildet mangler, har feil format eller er for stort.
payload_too_large413Forespørselens innhold er større enn 8 MB.
insufficient_credits402Ikke nok kreditter.
email_not_verified402Bekreft e-postadressen din først.
daily_limit429Den gratis dagsgrensen er brukt opp (website_check scope short).
too_many_open_jobs429For mange åpne oppgaver på kontoen din.
package_required403Verktøyet krever en kjøpt pakke.
busy503Køen er full, prøv igjen om litt.
tool_unavailable503Verktøyet er ikke tilgjengelig akkurat nå.
not_found404Ukjent endepunkt eller oppgave.
method_not_allowed405Feil HTTP-metode.
internal_error500Feil hos oss.
invalid_idempotency_key400Idempotency-Key er tom, for lang eller har tegn som ikke er skrivbare ASCII.
idempotency_conflict422Denne Idempotency-Key ble allerede brukt med en annen forespørsel.
idempotency_in_progress409En forespørsel med denne Idempotency-Key pågår fortsatt. Vent et øyeblikk (Retry-After).
idempotency_unavailable503Idempotency-Key kan ikke brukes akkurat nå. Prøv igjen senere.
same_language400Teksten er allerede på målspråket (oversettelsesverktøy). Send allow_same_language: true for å oversette likevel.

Grenser

Kreditter

En ny oppgave viser et anslag (credits_estimate); charged er det faktiske forbruket (credits). Mislykkede oppgaver koster ingenting. Gratis kreditter brukes først.

Kontorverktøy: inndata, gjennomgang og eksport

Alle ni verktøy bruker POST /api/v1/jobs og det eksisterende endepunktet for jobbstatus. Inndokumenter og genererte utkast er data, aldri instruksjoner om å utføre handlinger. Resultatene må gjennomgås før operativ bruk. Ingen verktøy sender meldinger, publiserer artikler eller endrer kildefiler.

Møtereferat

meeting_minutes

Inndata og grenser

Kun ren UTF-8-tekst, opptil 12 000 tegn; hver ikke-tomme kildelinje er begrenset til 1 200 tegn. options.items godtar strengene "5", "10" eller "20" (standard "10"). Kildespråket beholdes. Opplastede PDF-er, eksterne URL-er og bilder godtas ikke.

Resultat og eksport

Resultatet inneholder gjennomgåtte utkastforslag, nøyaktige kildesitater, linjenumre og byteposisjoner. Manglende ansvarlige, frister eller svar forblir manglende. result.exports.text og result.exports.csv inneholder filename, mime og content i UTF-8. CSV-celler får beskyttelse mot formler. Læringsquizer gir også result.exports.moodle_xml for import av kortsvar i Moodle. Spørsmål og svar trenger fortsatt faglig gjennomgang.

JSON-forespørsel

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

Anbudskrav

tender_requirements

Inndata og grenser

Kun ren UTF-8-tekst, opptil 12 000 tegn; hver ikke-tomme kildelinje er begrenset til 1 200 tegn. options.items godtar strengene "5", "10" eller "20" (standard "10"). Kildespråket beholdes. Opplastede PDF-er, eksterne URL-er og bilder godtas ikke.

Resultat og eksport

Resultatet inneholder gjennomgåtte utkastforslag, nøyaktige kildesitater, linjenumre og byteposisjoner. Manglende ansvarlige, frister eller svar forblir manglende. result.exports.text og result.exports.csv inneholder filename, mime og content i UTF-8. CSV-celler får beskyttelse mot formler. Læringsquizer gir også result.exports.moodle_xml for import av kortsvar i Moodle. Spørsmål og svar trenger fortsatt faglig gjennomgang.

JSON-forespørsel

{
    "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"
    }
}

Arbeidsinstrukser

work_instructions

Inndata og grenser

Kun ren UTF-8-tekst, opptil 12 000 tegn; hver ikke-tomme kildelinje er begrenset til 1 200 tegn. options.items godtar strengene "5", "10" eller "20" (standard "10"). Kildespråket beholdes. Opplastede PDF-er, eksterne URL-er og bilder godtas ikke.

Resultat og eksport

Resultatet inneholder gjennomgåtte utkastforslag, nøyaktige kildesitater, linjenumre og byteposisjoner. Manglende ansvarlige, frister eller svar forblir manglende. result.exports.text og result.exports.csv inneholder filename, mime og content i UTF-8. CSV-celler får beskyttelse mot formler. Læringsquizer gir også result.exports.moodle_xml for import av kortsvar i Moodle. Spørsmål og svar trenger fortsatt faglig gjennomgang.

JSON-forespørsel

{
    "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"
    }
}

Læringsquiz

learning_quiz

Inndata og grenser

Kun ren UTF-8-tekst, opptil 12 000 tegn; hver ikke-tomme kildelinje er begrenset til 1 200 tegn. options.items godtar strengene "5", "10" eller "20" (standard "10"). Kildespråket beholdes. Opplastede PDF-er, eksterne URL-er og bilder godtas ikke.

Resultat og eksport

Resultatet inneholder gjennomgåtte utkastforslag, nøyaktige kildesitater, linjenumre og byteposisjoner. Manglende ansvarlige, frister eller svar forblir manglende. result.exports.text og result.exports.csv inneholder filename, mime og content i UTF-8. CSV-celler får beskyttelse mot formler. Læringsquizer gir også result.exports.moodle_xml for import av kortsvar i Moodle. Spørsmål og svar trenger fortsatt faglig gjennomgang.

JSON-forespørsel

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

Rensing av CSV og XLSX

clean_table

Inndata og grenser

CSV sendes i text (opptil 24 000 byte), eller text begynner med D4XLSX1: etterfulgt av streng base64-koding av en XLSX-fil (opptil 1 000 000 dekodede byte). Grenser: ett ark, 201 rader inkludert overskrift, 32 kolonner, 3 000 celler og 20 000 byte celletekst. Formler, makroer og eksterne lenker avvises. Stiler og regnearkfunksjoner beholdes ikke. options.delimiter: auto, comma, semicolon eller tab. options.decimal: keep eller comma.

Resultat og eksport

Gjennomgangen identifiserer nøyaktig dupliserte rader og forsiktige verdikorreksjoner. Ved eksport sendes samme opprinnelige text og alternativer på nytt, med options.office_action="export", options.export_format="csv" eller "xlsx", og selected som en liste over gjennomgåtte ID-er kodet i en JSON-streng. Bare valgte endringer brukes. Et tomt utvalg gir ingen opprydding. CSV-formelbeskyttelsen forblir aktiv; XLSX lagrer bokstavelige strenger. Arbeidsprosessen beregner ID-ene på nytt i stedet for å stole på en klientrapport.

selected er en streng som inneholder en JSON-liste, for eksempel "[\"C1\"]"; faktiske ID-er fra gjennomgangen må brukes. Maksimalt 5 000 byte og 3 000 ulike ID-er. Eksportjobber returnerer result.type="office_export" og result.export med filename, mime og content_base64. Base64 dekodes som filbyte. Ingen rapport levert av klienten godtas.

JSON-forespørsel

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

Tekstanonymisering

anonymize

Inndata og grenser

Ren UTF-8-tekst opptil 12 000 byte. options.scope godtar all, email, phone, iban eller ip. Valgfri terms er en streng med opptil 30 nøyaktige, store/små-bokstavfølsomme termer på separate linjer, maksimalt 2 000 byte. Gjenkjenning av navn og adresser krever disse egendefinerte termene. IP-gjenkjenning dekker IPv4; mulige telefonnumre må gjennomgås, og mulige IBAN-er krever gyldig kontrollsum.

Resultat og eksport

Hver forekomst og den foreslåtte plassholderen må gjennomgås. Gjentatte identiske verdier bruker stabile plassholdere innenfor teksten. Ved eksport sendes opprinnelig text og alternativer på nytt med options.office_action="export", options.export_format="txt", og selected som en liste over forekomst-ID-er kodet i en JSON-streng. Forekomster som ikke er valgt, forblir uendret. Dette støtter sladding og sertifiserer ikke irreversibel anonymisering.

selected er en streng som inneholder en JSON-liste, for eksempel "[\"C1\"]"; faktiske ID-er fra gjennomgangen må brukes. Maksimalt 5 000 byte og 3 000 ulike ID-er. Eksportjobber returnerer result.type="office_export" og result.export med filename, mime og content_base64. Base64 dekodes som filbyte. Ingen rapport levert av klienten godtas.

JSON-forespørsel

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

Kontroll og oversettelse av undertekster

subtitles

Inndata og grenser

Ren SRT eller WebVTT sendes i text, opptil 65 536 byte, 200 tekstblokker og 16 000 tegn undertekst. Stiler, innebygd markering og metadata som ikke støttes, avvises. options.mode er check (standard) eller translate; options.format er auto, srt eller vtt. options.target velger et støttet språk for oversettelse. Heltallsfeltene max_line_chars (10–100, standard 42), max_lines (1–6, standard 2) og max_cps (5–40, standard 20) er felt på øverste nivå.

Resultat og eksport

Resultatet rapporterer tidsfeil, overlappinger, linjelengder og lesehastighet. Kontroll beholder originalspråket. Oversettelse endrer teksten i blokkene og beholder kildetidene og samsvaret mellom blokkene; tidene endres ikke, og blokkene deles ikke. Nedlastbar tekst ligger i result.file med result.filename og result.mime. Ugyldige tider kan føre til at file er null. En vellykket kontroll garanterer ikke tilgjengelighet eller språklig kvalitet.

JSON-forespørsel

{
    "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"
    }
}

Validering av e-faktura

invoice_validate

Inndata og grenser

Faktura-XML i UTF-8 sendes i text, opptil 262 144 byte. Godtatte inndata er UBL Invoice, UBL CreditNote og UN/CEFACT CII med en EN 16931- eller XRechnung 3-profil. options.profile er auto, en16931 eller xrechnung. ZIP, PDF, uttrekking av innebygd ZUGFeRD-PDF, DTD-er og eksterne entiteter støttes ikke. Uttrekt XML kan sendes separat dersom den oppfyller den godtatte profilen.

Resultat og eksport

Valideringen bruker offisielle XSD- og Schematron-artefakter med fastsatte versjoner: KoSIT 1.6.3, XRechnung 3.0.2-konfigurasjon datert 2026-08-31, EN 16931-regler 1.3.16 og XRechnung-regler 2.6.0. Resultatet registrerer versjoner, dokumenthash, funn, alvorlighetsgrad, regel-ID-er og godkjenningsstatus. not_checked betyr at ingen samsvarsavgjørelse ble oppnådd. En teknisk godkjenning garanterer ikke mottakerens aksept, regnskapsmessig riktighet eller juridisk samsvar.

JSON-forespørsel

Det kompakte XML-eksemplet nedenfor er bevisst ufullstendig og skal returnere valideringsfeil. En fullstendig forretningsfaktura må inneholde alle obligatoriske felt; eksemplet viser forespørselsformatet, ikke en samsvarende faktura.

{
    "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"
    }
}

Bloggskriveassistent

blog_assistant

Inndata og grenser

Briefingfasen krever topic (300 byte), audience (500 byte) og goal (500 byte). Valgfri text gir opptil 12 000 byte kildemateriale i maksimalt 12 avsnitt på 1 800 byte hver. En valgfri source_url må være en offentlig HTTP(S)-adresse på maksimalt 2 000 tegn; analyse_url må være JSON-boolsk true for å autorisere analyse. Private mål og sider som ikke er tillatt, forblir blokkert.

Resultat og eksport

Først sendes phase="briefing". Den returnerte disposisjonen, spørsmålene og kildene gjennomgås. Resultatet som er bundet til eieren, gir approval_token og briefing_hash. Først etter uttrykkelig gjennomgang sendes phase="article", approved=true, sources_approved=true og begge uendrede verdier. Godkjenningen utløper etter 30 minutter og tilhører den autentiserte kontoen. Artikkelforespørsler kan ikke erstatte topic, audience, goal, text eller kilder. Artikkelen forblir et utkast med kildekoblede avsnitt; ingenting publiseres automatisk.

JSON-forespørsel

{
    "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."
}

Artikkelforespørsel etter godkjenning

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

Fakturarapporter inkluderer result.exports.json; validerte artikkelutkast inkluderer result.exports.text. Hver eksport inneholder filename, mime og content i UTF-8. Artikkelteksten beholder kildehenvisninger og forblir et upublisert utkast.

Eksporter lagres som vedlegg med den returnerte MIME-typen. All tekst må behandles som ikke-klarert innhold og escapes før HTML-visning. Dokumentinnhold må ikke kjøres, og funn må ikke omgjøres til automatiske eksterne handlinger.

Verktøy for dokumenter, regneark og medier

Disse åtte verktøyene bruker samme autentiserte jobb-API. En JSON-forespørsel sendes med et JSON-kodet objekt i feltet text. Opplastede filer representeres av filnavn og innhold med standard base64-koding i objektet. Ingen filer hentes fra eksterne URL-er.

Forhåndsvisning og eksport er separate forespørsler. Eksport krever eksplisitt godkjenning og kildens fingeravtrykk eller eierspesifikk godkjennings-token returnert av forhåndsvisningen. En fil eller modellrespons kan ikke gi godkjenning.

Digitalisering av kvitteringer

receipt_extract

Inndata og begrensninger

Objektet inneholder files: ett objekt med name og content_base64. PDF, PNG, JPEG eller TXT; maksimalt 1 MB og opptil tre sider for PDF. options.action er review eller export; options.export_format er csv eller xlsx. Ved eksport sendes originalfilene på nytt sammen med approved=true, source_sha256 og reviewed med korrigerte felt og poster.

Resultat og gjennomgang

Gjennomgang returnerer ekstraherte felt, linjeelementer, nøyaktig kildereferanse og aritmetiske advarsler. Eksporterte verdier er kunde-gjennomgåtte utkast, ikke verifiserte regnskapsdata. OCR kan introdusere feil.

Eksempel på forespørsel

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Skjema for det dekodede objektet i 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"
        }
    }
}

Assistent for regnearkformler

spreadsheet_formula

Inndata og begrensninger

Objektet inneholder task, columns, application, formula_language og separator. Hver kolonne har name, cell og sample. Opptil 20 kolonner og 3 000 tegn i oppgavebeskrivelsen. application er excel eller sheets; funksjonsnavn bruker en, de eller pl; separator er komma eller semikolon. Engelske funksjonsnavn er tilgjengelige med kompatible regnearkinnstillinger.

Resultat og gjennomgang

Returnerer formel, forklaring, forutsetninger og eksempelkontroller. tests_executed er false: serveren kjører aldri formelen. Det støttede utvalget tillater vanlige funksjoner og lokale cellereferanser; eksterne referanser, makroer og nettverksfunksjoner avvises.

Eksempel på forespørsel

{
    "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\":\",\"}"
}
Skjema for det dekodede objektet i 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": [
                ",",
                ";"
            ]
        }
    }
}

Kontroll av oversettelseskvalitet

translation_check

Inndata og begrensninger

Objektet inneholder source, translation, source_language og target_language, samt valgfrie terms med par av source og target. Opptil 10 000 tegn per tekst og 30 termpar.

Resultat og gjennomgang

Returnerer mulige avvik med nøyaktige sitater og byte-offset i begge tekster. Separate kontroller sammenligner bokstavelige numeriske forekomster og påkrevde termer. Lokalisert formatering eller bøyning kan forklare et funn; en tom rapport garanterer ikke nøyaktighet.

Eksempel på forespørsel

{
    "tool": "translation_check",
    "text": "{\"source\":\"The battery lasts 12 hours.\",\"translation\":\"Der Akku hält 10 Stunden.\",\"source_language\":\"en\",\"target_language\":\"de\",\"terms\":[]}"
}
Skjema for det dekodede objektet i 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
                    }
                }
            }
        }
    }
}

Transkribering av lyd og video

transcribe

Inndata og begrensninger

Objektet inneholder filename, content_base64 og language. Støttede formater: WAV, MP3, M4A, MP4, WebM, OGG og FLAC. Maksimalt 3 MiB og 30 sekunder. language er auto eller en støttet språkkode. Filer behandles lokalt; ingen filer lastes ned via URL.

Resultat og gjennomgang

Returnerer tidsstemplede segmenter og eksport i TXT, SRT og VTT for gjennomgang. Gjenkjenning kan være feilaktig. Statusen not_completed inkluderer en begrenset feilkode og representerer ikke en vellykket transkripsjon.

En faktisk fil er påkrevd. Skjemaet nedenfor beskriver det dekodede objektet i text; content_base64 må inneholde filens faktiske byte kodet med standard base64. Plassholderstrenger er ikke fungerende eksempler.

Skjema for det dekodede objektet i 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"
            ]
        }
    }
}

Dokumenter fra maler og tabelldata

document_merge

Inndata og begrensninger

Objektet inneholder template med name og content_base64, samt data som CSV-tekst eller D4XLSX1: etterfulgt av XLSX-byte med standard base64-koding. En DOCX-mal godtar opptil 32 plassholdere og dataene opptil 20 rader. options.action er review eller export; options.export_format er docx eller pdf. Eksport krever de opprinnelige inndataene, approved=true og source_sha256.

Resultat og gjennomgang

Forhåndsvisningen lister opp plassholdere, datakolonner og manglende verdier. Manglende brukte verdier blokkerer eksport. En ZIP-fil inneholder ferdigstilte dokumenter. DOCX bevarer malens layout; PDF bruker en enkel tekstlayout uten Word-formatering eller bilder.

En faktisk fil er påkrevd. Skjemaet nedenfor beskriver det dekodede objektet i text; content_base64 må inneholde filens faktiske byte kodet med standard base64. Plassholderstrenger er ikke fungerende eksempler.

Skjema for det dekodede objektet i 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}$"
        }
    }
}

Assistent for importtilordning

import_map

Inndata og begrensninger

Objektet inneholder tabellene source og target som CSV-tekst eller D4XLSX1: etterfulgt av XLSX-byte med standard base64-koding. Målmalens overskriftsrad angir de nødvendige kolonnenavnene. En valgfri andre rad angir text, number, date eller email, eventuelt med prefikset required:. mapping inneholder nullbaserte indekser for kildekolonner eller null. Opptil 200 datarader og 32 kolonner.

Resultat og gjennomgang

Returnerer foreslåtte mappinger, en gjenbrukbar profil, forhåndsvisningsrader og valideringsproblemer. Eksport med options.action=export krever approved=true og en eksplisitt mapping; uløste valideringsproblemer blokkerer eksport. Ingen eksterne systemer endres.

Eksempel på forespørsel

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Skjema for det dekodede objektet i 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
            }
        }
    }
}

Presentasjoner fra kildemateriale

presentation

Inndata og begrensninger

For phase=outline inneholder text feltene title, audience, purpose og material. Materialet har ett til åtte kildeavsnitt med opptil 1 200 tegn hver. For phase=pptx sendes approved=true og approval_token på øverste nivå; text må være fraværende eller tomt. Token er knyttet til den autentiserte kontoen og har begrenset gyldighet.

Resultat og gjennomgang

Disposisjonen inneholder lysbildetitler og sitater som er knyttet til kilden. Etter gjennomgang eksporterer den andre forespørselen en redigerbar PPTX med geometriske dekorasjoner og foredragsnotater. Kildetekst kan ikke endre godkjenning, kontotilknytning eller eksportrettigheter.

Eksempel på forespørsel

{
    "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.\"}"
}
Skjema for det dekodede objektet i 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 av godkjent presentasjon

APPROVAL_TOKEN_FROM_OWN_OUTLINE erstattes med token fra resultatet for den gjennomgåtte disposisjonen; plassholderen er ikke et gyldig token.

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

Assistent for dokumentarkivering

document_filing

Inndata og begrensninger

Objektet inneholder files og et valgfritt prosjektnavn. Opptil ti TXT-, PDF-, DOCX-, PNG- eller JPEG-filer, 1 MB per fil og 2 MB totalt. options.action er review eller export; options.export_format er zip. Eksport krever opprinnelige inndata, approved=true, source_sha256 og et names-objekt som tilordner fil-ID-er til gjennomgåtte lagringssteder.

Resultat og gjennomgang

Returnerer foreslåtte kategorier, datoer og filnavn. Forslag er basert på dokumenttekst og krever gjennomgang. Eksport oppretter en ZIP-fil med kopier; originaler forblir uendret. Usikre stier, endringer av filendelser og duplikate destinasjoner avvises.

Eksempel på forespørsel

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Skjema for det dekodede objektet i 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"
            }
        }
    }
}

Teksteksport inneholder content. Binær eksport angir base64 gjennom content_base64 eller encoding=base64. Bare den deklarerte kodingen dekodes. Filnavn er forslag; resultater er bare tilgjengelige gjennom det autentiserte jobbresultatet med eierskapskontroll.

Verktøy for innkjøp, planlegging og drift

Disse åtte verktøyene bruker det eksisterende autentiserte jobb-API-et. Feltet text inneholder et JSON-kodet objekt med inndatafeltene nedenfor. Eksemplene inneholder reelle, avgrensede eksempeldata.

Hvert første resultat krever en KI-modellfase gjennom den eksisterende arbeidstjenesten. Deterministisk kode validerer kildereferanser, begrensninger og beregninger etter modellens forslag til koblinger, tildelinger eller struktur. Det finnes ingen reserveløsning basert bare på kode.

Send application/json. Multipart-opplastinger, eksterne fil-URL-er, ukjente felt og ikke-tomme verktøyspesifikke options avvises. Utelat options eller send et tomt objekt. Felles API-flagg beholder sin generelle betydning i API-et.

Sammenligning av leverandørtilbud

supplier_compare

Sammenlign tilbudslinjer med nødvendige varer, kontroller KI-koblinger og undersøk forskjeller i mengde, valuta, frakt og totalpris.

Dekodede inndatafelt

requirements — Nødvendige varer
CSV-kolonner: description,quantity,unit. Bruk samme skrivemåte for enheter som i tilbudene. Høyst 30 rader; 40 rader i alle tabellene til sammen.
offers — Leverandørenes tilbudslinjer
CSV-kolonner: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Frakt er kostnaden bare for denne linjen; oppgi 0 dersom den mangler. Leveringstiden kan være tom. Sammenlign priser på samme avgiftsgrunnlag.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
max_lead_days — Grense for gjennomgang av leveringstid
0 deaktiverer denne tilleggskontrollen. Ellers merkes tilbud med leveringstid over valgt antall dager og tilbud uten angitt leveringstid. Priser og sammenligninger forblir uendret. Maksimalt 999 dager.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 60000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "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\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Avstemming av bestillinger, leveranser og fakturaer

three_way_match

Koble bestillings-, leverings- og fakturalinjer med KI-støtte, og beregn manglende mengder, overfakturering og enhetsprisforskjeller fra kildedataene.

Dekodede inndatafelt

orders — Bestillingslinjer
CSV-kolonner: reference,description,quantity,unit,unit_price,currency. Referansen er den felles bestillingsreferansen, ikke leverandørens dokumentnummer. Bruk samme enhetsbetegnelser og avgiftsgrunnlag gjennomgående.
deliveries — Leverte linjer
CSV-kolonner: reference,description,quantity,unit. Referansen er den felles bestillingsreferansen. Delleveranser kan stå på separate rader.
invoices — Fakturalinjer
CSV-kolonner: reference,description,quantity,unit,unit_price,currency. Referansen er den felles bestillingsreferansen. Avgifter, rabatter og kreditnotaer må ikke føres som varelinjer.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
review_blank_references — Merk manglende dokumentreferanser
Legg til et gjennomgangsfunn for hver ordre-, leverings- eller fakturarad med tom referanse. Eksisterende samsvarsbeslutninger og advarsler forblir uendret.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 60000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "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\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Avstemming av betalinger og fakturaer

payment_match

Foreslå koblinger mellom innbetalinger og åpne fakturaer, identifiser tvetydighet og beregn delbetalinger, gjenstående saldoer og overbetalinger.

Dekodede inndatafelt

payments — Innbetalinger
CSV-kolonner: reference,counterparty,date,amount,currency. Bruk fakturareferanser der de er kjent, positive beløp og datoer i YYYY-MM-DD. Én betaling kan foreslås for bare én faktura.
invoices — Åpne fakturaer
CSV-kolonner: reference,counterparty,date,amount,currency. Beløpet er utestående saldo før de opplastede betalingene. Referansene kan være tomme, men tvetydighet kan hindre fordeling.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
review_date — Referansedato for fakturaalder
Valgfri uttrykkelig YYYY-MM-DD-dato fra 1900 til 2200. Åpne fakturasaldoer kontrolleres etter alder fra kildens fakturadato. Tomt deaktiverer kontrollen. Fakturaalder er ikke en betalingsfrist eller en juridisk konstatering av forfall.
aging_days — Grense for gjennomgang av fakturaalder
Merk positive åpne saldoer med fakturadato minst dette antallet dager før valgt referansedato. Område 0–3 650 dager. Krever en referansedato; ingen fakturafrist utledes.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 60000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "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\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Assistent for gjenbestilling

reorder_plan

Prioriter lagervarer med KI, beregn etterfyllingsmengder fra oppgitt etterspørsel og leveringstid, og kontroller virkningene av minsteordre og pakningsstørrelser.

Dekodede inndatafelt

items — Lagervarer
CSV-kolonner: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. ID-er må være unike. Mengder bruker desimalpunktum; lead_days og min_order er ikke-negative heltall, og pack_size er et positivt heltall.
horizon_days — Ekstra dekningsdager
Måldekningen er leveringstiden pluss disse ekstra dagene. Etterspørselen antas å være konstant; resultatet er et planleggingsestimat.
notes — Planleggingsnotater og preferanser
Valgfri kontekst for KI-forslaget. Tilgjengelighet, kvalifikasjoner, avhengigheter og tallgrenser må også oppgis i de strukturerte tabellene; notater overstyrer aldri disse kontrollene.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
large_order_threshold — Grense for gjennomgang av store bestillinger
0 deaktiverer denne tilleggskontrollen. Ellers merkes foreslåtte bestillingsmengder strengt over grensen, opptil 10 000 000 enheter. Kildelager, etterspørsel, måldekning, pakkeavrunding og bestillingsmengder endres ikke.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 120000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Bremseklosser,12,3,5,4,10,5\\nI2,Kjedeolje,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Bremseklosser trengs til planlagte reparasjoner og bør kontrolleres først. Kjedeolje haster mindre.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Assistent for vaktplanlegging

shift_plan

Foreslå medarbeidertildelinger med KI og kontroller tilgjengelighet, nødvendige ferdigheter, overlappende vakter, oppgitte timegrenser og gjenstående bemanning.

Dekodede inndatafelt

workers — Medarbeidere
CSV-kolonner: id,name,skills,max_hours. Flere ferdigheter skilles med |. max_hours er maksimal samlet planlagt arbeidstid i dette forslaget, ikke en lovbestemt arbeidstidsgrense.
availability — Tilgjengelighet
CSV-kolonner: id,worker_id,start,end. Tider er uttrykkelig UTC i formatet YYYY-MM-DDTHH:MM. Ett tilgjengelighetsintervall må dekke hele vakten.
shifts — Vakter
CSV-kolonner: id,start,end,skill,needed. Alle tider er UTC. Medarbeideren må ha nøyaktig den nødvendige ferdigheten. needed er det nødvendige antallet medarbeidere.
notes — Planleggingsnotater og preferanser
Valgfri kontekst for KI-forslaget. Tilgjengelighet, kvalifikasjoner, avhengigheter og tallgrenser må også oppgis i de strukturerte tabellene; notater overstyrer aldri disse kontrollene.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
max_shift_hours — Grense for gjennomgang av vaktvarighet
0 deaktiverer denne tilleggskontrollen. Ellers merkes kildevakter som er lengre enn valgt varighet, opptil 168 timer. Tildelinger og dekningsadvarsler beholdes. Dette er en planleggingspreferanse, ikke en juridisk arbeidstidsvurdering.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 120000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "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\":\"Der det er mulig bør Alex beholdes til reparasjoner og Sam brukes ved servicedisken.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Planlegging av prosjektkapasitet

project_plan

Bruk KI til å foreslå oppgaveprioriteringer og ressurstildelinger, beregn deretter en avhengighetstilpasset tidsplan mot daglig kapasitet og merk arbeid som mangler tildeling.

Dekodede inndatafelt

tasks — Prosjektoppgaver
CSV-kolonner: id,name,hours,depends,skill. Avhengigheter er oppgave-ID-er skilt med |. Tomt depends betyr ingen forgjenger. Oppgavens innsats fordeles til én kvalifisert ressurs.
resources — Prosjektressurser
CSV-kolonner: id,name,skills,hours_per_day. Ferdigheter bruker |. Daglig kapasitet er tilgjengelig planleggingstid, høyst 12 timer. Kalenderne bruker mandag til fredag; helligdager og fravær modelleres ikke.
start_date — Prosjektets startdato
Første arbeidsdag er denne datoen eller påfølgende mandag dersom datoen faller i helgen. Arbeidsdagsintervaller begynner 00:00 UTC og beskriver kapasitetstildeling, ikke faktiske arbeidstider.
notes — Planleggingsnotater og preferanser
Valgfri kontekst for KI-forslaget. Tilgjengelighet, kvalifikasjoner, avhengigheter og tallgrenser må også oppgis i de strukturerte tabellene; notater overstyrer aldri disse kontrollene.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
max_task_hours — Grense for gjennomgang av oppgaveinnsats
0 deaktiverer denne tilleggskontrollen. Ellers merkes oppgaver med innsats over valgt grense, opptil 10 000 timer. Avhengigheter, ressurskapasitet og beregnet tidsplan forblir uendret.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 120000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Innledende avklaring,4,,planning\\nT2,Utforming,10,T1,design\\nT3,Kontroll,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Utformingen avhenger av ferdig innledende avklaring. Sett av tid til sluttkontrollen.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Etikettark med strekkoder og QR-koder

label_sheet

Gjør varerader om til utskrivbare etiketter med kontrollerte strekkoder og QR-koder.

Dekodede inndatafelt

csv — Varerader (CSV)
Påkrevde kolonner: id, name, code, qr. Høyst 24 rader. QR-innhold kommer bare fra den oppgitte qr-kolonnen.
format — Strekkodeformat
EAN-13 krever 13 sifre og et gyldig kontrollsiffer. Code 128 støtter 1–24 utskrivbare ASCII-tegn.
layout — Arkoppsett
A4: 2 × 7 etiketter på 99.1 × 38.1 mm eller 3 × 8 på 63.5 × 33.9 mm. Skriv ut i 100% uten skalering.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
max_label_characters — Grense for gjennomgang av trykte etikettnavn
0 deaktiverer denne tilleggskontrollen. Ellers merkes trykte navn som er lengre enn valgt antall Unicode-tegn, opptil 160. Samme navn, etiketter og rekkefølge beholdes i forhåndsvisning, PDF og SVG; ingenting forkortes av dette valget.
require_https_qr — Merk QR-innhold uten en vanlig HTTPS-adresse
Legg til et funn når QR-innholdet ikke er en HTTPS-adresse med en vert og uten innebygd påloggingsinformasjon, blanktegn eller omvendte skråstreker. QR-innholdet endres, åpnes eller hentes aldri. Denne syntakskontrollen fastslår ikke at et mål er trygt.

Maksimalt antall UTF-8-byte i text-objektet: 24000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Blå oppbevaringsboks,BOX-001,BOX-001\\nA2,Grønn oppbevaringsboks,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}"
}
Skjema for det dekodede text-objektet
{
    "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
        }
    }
}

Testmatrise for krav

test_cases

Lag kildeknyttede positive og negative kontrolltilfeller fra oppgitte krav.

Dekodede inndatafelt

requirements — Krav
Skill høyst 12 krav med tomme linjer. Hvert krav kan inneholde høyst 1000 UTF-8-byte.
context — Kontrollkontekst
Valgfri informasjon om omfanget, høyst 2000 UTF-8-byte. Det er ikke et ekstra krav eller en instruksjon om å utføre tester.
csv_separator — CSV-skilletegn
Velg semikolon, komma eller tabulator bare for eksportert CSV. Opplasting av kilde-CSV krever fortsatt de dokumenterte kommaseparerte kolonneoverskriftene.
csv_bom — UTF-8-markør i CSV
Ta med en UTF-8-byterekkefølgemarkør for regnearkkompatibilitet, eller utelat den for systemer som krever ren UTF-8.
csv_line_ending — CSV-linjeslutt
Bruk LF eller CRLF for eksporterte CSV-poster. Dette endrer ikke kildetekst eller linjeskift inne i siterte celler.
include_json — Ta med JSON-eksport
Tilby en ekstra strukturert JSON-rapport som inneholder komplette gjennomgåtte rader, funn og sammendrag. Ingen handling utføres ved eksport.
max_step_characters — Grense for gjennomgang av testtrinnslengde
0 deaktiverer denne tilleggskontrollen. Ellers merkes testtilfeller med et enkelt trinn som er lengre enn valgt antall Unicode-tegn, opptil 6 000. Hele trinn og forventede resultater forblir synlige og eksporteres.
row_order — Rekkefølge på gjennomgangsrader
Omorganiser komplette tabellrader uten å fjerne funn, endre beregninger eller endre tildelinger. Tomme sorteringsverdier vises sist; like verdier beholder opprinnelig innbyrdes rekkefølge.

Maksimalt antall UTF-8-byte i text-objektet: 24000

Kontroll av resultat og kilder

Resultattypen er ops_review. columns inneholder key og label_key; rows inneholder de tilhørende skalare celleverdiene. findings inneholder lokaliserbare code-verdier og kildereferanser refs; summary inneholder label_key og value. review_required og ai_required er true. ai_model identifiserer den aksepterte modellen når arbeidstjenesten oppgir den. Noen verktøy returnerer også source_sha256 eller note_key. Kildestrenger forblir ikke-betrodde data og må vises som tekst, aldri som kjørbar HTML eller instruksjoner.

Eksempel på forespørsel

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Kontaktskjemaet krever en e-postadresse.\\n\\nBestillingsmengden må være mellom 1 og 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\"}"
}
Skjema for det dekodede text-objektet
{
    "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"
        }
    }
}

Eksportinnhold og godkjenning

Samlingen exports kan inneholde CSV og, for støttede etikettoppsett, PDF- eller SVG-filer. Hver fil oppgir filename og mime, med content for ren tekst eller content_base64 for binærinnhold. Dekod base64 bare når feltet finnes. Filnavn er forslag. Tilgang til resultater forblir autentisert og kontrolleres mot jobbens eier.

Eksportinnhold inngår i det første resultatutkastet for kontroll. API-integrasjoner må legge frem forslaget for uttrykkelig menneskelig kontroll før en eksport lastes ned, brukes eller videresendes. Disse verktøyskjemaene har ingen separat forespørsel for godkjenning eller utførelse. Verktøyene legger ikke inn bestillinger, bokfører ikke fakturaer, utfører ikke betalinger, publiserer ikke vaktplaner og kjører ikke programvaretester.

Arbeidsflyter for virksomheter og team

Disse verktøyene bruker eksisterende autentisert jobb-API og krever KI for hver første gjennomgang. Feltet text inneholder et JSON-kodet konfigurasjonsobjekt. Grunnleggende og avanserte innstillinger bruker samme validerte inndataskjema.

Innsending skjer som application/json. Verktøyspesifikke innstillinger beholdes i det dekodede text-objektet; den ytre egenskapen options utelates eller angis som et tomt objekt. Ukjente felt, enum-verdier som ikke støttes, og eksterne fil-URL-er avvises.

approved_ids eller bekreftede kildefelt viser bare til uttrykkelig gjennomgått kildemateriale. Kundemeldinger, modellsvar og dokumenttekst kan ikke gi godkjenning. Genererte planer og utkast krever en separat avsluttende gjennomgang.

Kontraktsdatoer og frister

contract_deadlines

Gjennomgå nøyaktige kontraktspassasjer med datoer og uavklarte oppsigelsesfrister, og bekreft deretter valgte datoer for kalendereksport.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
clauses — Kontraktsbestemmelser
Én kildebestemmelse per linje. Opptil 24 ikke-tomme bestemmelser, 1 200 tegn per bestemmelse og 18 000 tegn totalt. Bare datoer skrevet nøyaktig som YYYY-MM-DD kan bli kalenderhendelser.
title — Kontraktstittel
Kort tittel for kalenderhendelser; opptil 120 tegn.
Standardinnstillinger: "Contract review"
Avanserte innstillinger
reference_date — Referansedato
Uttrykkelig angitt sammenligningsdato. Påkrevd ved filtrering etter kommende eller tidligere datoer. Dette oppretter eller beregner ikke kontraktsdatoer.
Standardinnstillinger: ""
date_window — Datofilter
Kommende inkluderer referansedatoen; tidligere utelater den. Relative frister uten ISO-dato vises bare med Alle datoer.
all — Alle datoer og uavklarte frister · upcoming — På eller etter referansedatoen · past — Før referansedatoen
Standardinnstillinger: "all"
event_type — Fristkategori
Vis én kildebasert kategori eller alle kategorier. Klassifiseringen krever fortsatt gjennomgang.
all — Alle kategorier · termination — Oppsigelse · payment — Betaling · renewal — Fornyelse · delivery — Levering · other — Annet
Standardinnstillinger: "all"
max_events — Maksimalt antall funn
Begrens viste funn til 1–20 etter filtrering og sortering. En merknad angir avkortede resultater.
Standardinnstillinger: 20
sort — Rekkefølge på funn
Sorter etter kildebestemmelse og sitatposisjon, eller etter dato med uavklarte frister til slutt.
source — Kilderekkefølge · date — Datorekkefølge
Standardinnstillinger: "source"
reminder_days — Varslingstid for kalenderpåminnelse
0 deaktiverer påminnelser. Ellers settes en skjermpåminnelse 1–90 dager før hver bekreftede heldagshendelse; kalenderprogrammer kan fungere forskjellig.
Standardinnstillinger: 7
include_source — Ta med kildesitater
Vis nøyaktige sitater i gjennomgangen og bekreftede kalenderbeskrivelser. Kilde-ID-er og tegnposisjoner forblir synlige i begge modi.
yes — Ta med sitater · no — Bare kildehenvisninger
Standardinnstillinger: "yes"
calendar_name — Kalendernavn
Navn på den bekreftede ICS-kalenderen, opptil 120 tegn.
Standardinnstillinger: "Reviewed contract dates"

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"Fakturaen forfaller til betaling 2027-03-15.\\nOppsigelsen må være mottatt minst 30 dager før fornyelse.\\nLeveringsdatoen er 2027-04-02.\",\"title\":\"Tjenesteavtale\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Gjennomgåtte avtaledatoer\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Tilbudskalkulator

quote_builder

Arranger angitte arbeids-, tjeneste- og materialposter i et utkast med deterministiske beregninger av påslag, margin, rabatt og avgift.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
items — Tilbudsposter
CSV-kolonneoverskrifter: label,kind,quantity,unit,cost. kind er labor, material eller service. quantity bruker desimalpunkt og opptil tre desimaler; cost er netto enhetskostnad med opptil to desimaler. Opptil 30 rader. Arbeidsmengder kan representere timer.
currency — Valuta
Én valuta for alle poster; ingen valutakursomregning. Alle beløp bruker to desimaler.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinnstillinger: "EUR"
Avanserte innstillinger
pricing_mode — Prisberegningsmetode
Påslag legger en prosentandel til kostnaden. Målmargin deler kostnaden på én minus prosentandelen; dette er marginen før rabatt, ikke et påslag.
markup — Påslag på kostnad · margin — Målmargin før rabatt
Standardinnstillinger: "markup"
pricing_percent — Prisberegningsprosent
0–500 for påslag eller 0–95 for målmargin; høyst to desimaler.
Standardinnstillinger: 20
discount_percent — Rabattprosent
Uttrykkelig rabatt på 0–100 %, brukt på hver beregnede salgspris før avgift. Høyst to desimaler.
Standardinnstillinger: 0
tax_percent — Avgiftsprosent
Uttrykkelig avgift på 0–100 % brukt etter rabatt. Null betyr ingen tillagt avgift. Verktøyet fastsetter ikke gjeldende avgiftssats eller avgiftsbehandling.
Standardinnstillinger: 0
rounding — Avrunding ved hvert beregningstrinn
Avrund postkostnad, salgspris, nettobeløp etter rabatt og avgift til to valutadesimaler etter den valgte regelen. Totaler summerer de avrundede postene.
nearest — Nærmeste hundredel; halve avrundes opp · up — Avrund alltid opp · down — Avrund alltid ned
Standardinnstillinger: "nearest"
item_scope — Inkluderte posttyper
Ta med alle kildeposter eller bare arbeid, materiale eller tjeneste. Utelatte poster bidrar ikke til noen total.
all — Alle posttyper · labor — Bare arbeid · material — Bare materiale · service — Bare tjeneste
Standardinnstillinger: "all"
detail — Resultatdetaljer
Vis individuelle kildeposter eller totaler etter posttype. Begge visninger bruker de samme beregningene på postnivå.
full — Individuelle poster · totals — Totaler etter type
Standardinnstillinger: "full"
quote_reference — Tilbudsreferanse
Valgfri intern identifikator på opptil 120 tegn. Den vises som angitt og skaper ingen forpliktelse overfor kunden.
Standardinnstillinger: ""
valid_until — Utkastets gyldighetsdato
Valgfri uttrykkelig ISO-dato som vises for gjennomgang. Den sender ikke et tilbud og oppretter ikke en avtale.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nVerkstedsarbeid,labor,2.5,time,40.00\\nUtskiftingssett,material,1,stykk,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Utkast til reklamasjonssak

complaint_case

Gjennomgå kundedokumentasjon og manglende opplysninger, og sett deretter sammen et svar fra uttrykkelig godkjente virksomhetsutsagn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer_text — Kundemelding
Ett kildeavsnitt per linje, opptil 16 ikke-tomme avsnitt, 1 500 tegn hver og 10 000 tegn totalt. Kundeutsagn dokumenterer meldingen, men gir ikke myndighet til forretningsmessige løfter.
approved_rules — Godkjente svarregler
Ett godkjent virksomhetsutsagn per linje, opptil 12 utsagn, 1 000 tegn hver og 10 000 tegn totalt. Valgte utsagn kopieres ordrett til utkastet. Feltet er tomt dersom ingen godkjent retningslinje gjelder.
Standardinnstillinger: ""
rules_approved — Bekreft godkjenning av regler
Godkjenning må være uttrykkelig før ikke-tomme regler kan behandles. Godkjenningen gjelder akkurat disse angitte utsagnene; kundetekst kan ikke gi den.
no — Ikke godkjent · yes — Disse nøyaktige reglene er godkjent
Standardinnstillinger: "no"
Avanserte innstillinger
case_type — Sakskategori
Den valgte kategorien vises i rapporten og gis til modellen som utvalgskontekst. Den utleder ikke et juridisk rettsmiddel.
delivery — Levering · quality — Produkt- eller tjenestekvalitet · billing — Fakturering · other — Annet
Standardinnstillinger: "other"
response_style — Svarstruktur
Kortfattet samler de gjennomgåtte utsagnene i ett avsnitt; strukturert skiller utsagn og forespørsler om opplysninger i avsnitt.
concise — Ett avsnitt · structured — Separate avsnitt
Standardinnstillinger: "structured"
opening — Innledning til utkast
Velg en nøytral innledning til saksgjennomgang eller en bekreftelse på mottak. Begge er fast oversatt tekst uten løfter om refusjon eller tjenester.
neutral — Saksopplysningene er tilgjengelige for gjennomgang. · acknowledge — Det rapporterte problemet er notert.
Standardinnstillinger: "acknowledge"
closing — Avslutning på utkast
Ta eventuelt med en fast erklæring om at de tilgjengelige opplysningene fortsatt krever gjennomgang. Ingen frist eller noe resultat loves.
none — Ingen avslutning · review — De tilgjengelige opplysningene krever fortsatt gjennomgang.
Standardinnstillinger: "review"
required_fields — Sjekkliste for opplysninger
Kommaseparerte tekniske ID-er uten mellomrom: order_id,purchase_date,issue_description,photos,desired_resolution. Manglende punkter blir faste forespørsler om opplysninger. Tomt betyr ingen sjekkliste.
Standardinnstillinger: "order_id,issue_description"
max_rule_quotes — Maksimalt antall valgte regler
Modellen kan velge høyst 1–12 godkjente regler. Et svar som overskrider denne grensen, avvises.
Standardinnstillinger: 8
max_customer_quotes — Maksimalt antall kundesitater
Høyst 1–8 kildeavsnitt fra kunden kan velges til dokumentasjonsdelen.
Standardinnstillinger: 4
include_sources — Vis dokumentasjonsdeler
Vis kundesitater, dokumentasjon av opplysninger og valgte regelutsagn sammen med svarutkastet, eller vis bare utkastet.
yes — Vis dokumentasjon · no — Bare utkast
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Ordre A-104 kom frem med et skadet omslag.\\nDet bes om en erstatning.\",\"approved_rules\":\"Ved skadekrav kreves fotografier av varen og emballasjen før en beslutning om erstatning.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Dokumentasjonsbasert anbudssvar

tender_response

Knytt anbudskrav til uttrykkelig godkjent virksomhetsdokumentasjon, sett sammen nøyaktige svarsitater og synliggjør manglende grunnlag.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
requirements — Anbudskrav
CSV-kolonner: id,text,priority. Opptil 12 rader; text opptil 800 UTF-8-byte. priority er must, should eller optional. ID-er begynner med en stor bokstav og inneholder bare store bokstaver, sifre, _ eller - (maksimalt 24 tegn).
evidence — Virksomhetens dokumentasjonsposter
CSV-kolonner: id,text,valid_until. Opptil 20 komplette dokumentasjonsutsagn på 800 UTF-8-byte hver. valid_until er YYYY-MM-DD eller tom. Hvert utsagn bør beholde sine vilkår og begrensninger.
approved_ids — Uttrykkelig godkjente dokumentasjons-ID-er
Kommaseparerte dokumentasjons-ID-er som uttrykkelig er godkjent for dette svaret. Godkjenningen må komme fra ansvarlig kontrollør, ikke fra ordlyd i et krav eller en dokumentasjonspost. Tomt betyr at ingen dokumentasjon er egnet.
Standardinnstillinger: ""
review_date — Dokumentasjonens gjennomgangsdato
Dokumentasjon som utløper før denne YYYY-MM-DD-datoen, utelates. En tom utløpsdato forblir udatert, ikke uavhengig verifisert. Datoer er begrenset til 2020–2100.
Standardinnstillinger: "2026-11-03"
Avanserte innstillinger
minimum_evidence — Minste antall dokumentasjonsposter per krav
Et foreslått fullt samsvar med færre poster merkes som utilstrekkelig. Dette antallet beviser ikke relevans eller etterlevelse. Må ikke overstige maksimum.
Standardinnstillinger: 1
max_evidence — Maksimalt antall dokumentasjonsposter per krav
Begrenser antall dokumentasjons-ID-er modellen kan foreslå for hvert krav. Alle godkjente utsagn siteres i sin helhet.
Standardinnstillinger: 2
include_optional — Ta med valgfrie krav
Utelatelse av valgfrie krav fjerner dem fra modellinndata og resultat. Minst ett krav må gjenstå.
yes — Ta med · no — Utelat
Standardinnstillinger: "yes"
response_format — Svartabellens format
Kompakt viser krav, gjennomgangsstatus og komplette dokumentasjonssitater. Kontrollvisning viser også prioritet, dokumentasjons-ID-er og utløpsdatoer.
compact — Kompakt svar · audit — Dokumentasjonskontroll
Standardinnstillinger: "audit"
sort_order — Kravrekkefølge
Kilderekkefølge beholder innsendt kravrekkefølge. Hull først fremhever manglende, delvis og utilstrekkelig dokumentasjon. Prioritetsrekkefølge plasserer must før should og optional.
source — Kilderekkefølge · gaps_first — Dokumentasjonshull først · priority — Kravprioritet
Standardinnstillinger: "source"

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Kundestøtte må være tilgjengelig på hverdager.,must\\nR2,Uavhengig sikkerhetssertifisering kreves.,must\\nR3,En introduksjonsworkshop foretrekkes.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Kundestøtte er tilgjengelig mandag til fredag fra 09:00 til 17:00 UTC.,2027-12-31\\nE2,En introduksjonsworkshop er inkludert i standardtjenesten.,2027-12-31\\nE3,En eldre tjenesteplan inkluderte helgestøtte.,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
        }
    }
}

Samsvar mellom produktdokumenter

product_consistency

Sammenlign kildeknyttede produktverdier på tvers av datablader, veiledninger, emballasje og produkttekst med uttrykkelige enhetsregler og toleranser.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
documents — Produktdokumenter
CSV-kolonner: id,kind,text. Angi 2–4 dokumenter, hvert opptil 2 400 UTF-8-byte. kind er datasheet, manual, packaging eller product. ID-er følger reglene for kilde-ID-er med store bokstaver. CSV-sitering kreves for kommaer og linjeskift i tekst.
features — Egenskaper som skal sammenlignes
CSV-kolonner: id,label,type,unit. Opptil 6 egenskaper. label (opptil 80 UTF-8-byte) må forekomme bokstavelig i hvert utdratt sitat, uten hensyn til store og små bokstaver. type er number eller text. Tekstegenskaper krever tom unit; numerisk unit er sammenligningsenheten. Støttet dokumentasjon bruker uttrykkelige egenskapsutsagn som Weight: 2 kg eller Colour=Blue; fri tekst uten denne strukturen forblir manglende. Forbehold i tekst må beholdes; kvalifiserte numeriske utsagn behandles ikke som rene tall.
reference_id — Referansedokumentets ID
En eksisterende dokument-ID som brukes som grunnlag for hver sammenligning. Manglende eller tvetydige referanseverdier gjør den tilsvarende sammenligningen uavklart.
Standardinnstillinger: "D1"
Avanserte innstillinger
unit_policy — Enhetssammenligning
Nøyaktig krever uendret egenskapsenhet. Metrisk tillater bare omregninger mellom mg/g/kg, mm/cm/m, ml/L, W/kW og mV/V innen samme familie. Enheter skiller mellom store og små bokstaver; alle andre avvik forblir konflikter.
exact — Bare nøyaktige enheter · metric — Tillat angitte metriske omregninger
Standardinnstillinger: "exact"
absolute_tolerance — Absolutt numerisk toleranse
Maksimal absolutt forskjell i egenskapens sammenligningsenhet. Brukes bare på kompatible numeriske verdier; 0 krever likhet med mindre relativ toleranse tillater en forskjell.
Standardinnstillinger: 0
relative_tolerance_pct — Relativ toleranse (%)
Den tillatte forskjellen er den største av absolutt toleranse og abs(referanseverdi) × prosent / 100. En nullreferanse gir null relativt spillerom.
Standardinnstillinger: 0
case_sensitive — Sammenligning av store og små bokstaver
Styrer forskjell på store og små bokstaver bare for tekstverdier. Endrer aldri enhetenes bokstavstørrelse eller kildesitater.
no — Ignorer store og små bokstaver · yes — Skill mellom store og små bokstaver
Standardinnstillinger: "no"
whitespace_policy — Sammenligning av mellomrom i tekst
Nøyaktig sammenligner tekstverdier som utdratt. Normalisering fjerner blanktegn i kantene og behandler sammenhengende blanktegn som ett mellomrom. Kildesitater forblir uendret.
exact — Behold mellomrom · collapse — Normaliser mellomrom
Standardinnstillinger: "collapse"
missing_policy — Behandling av manglende verdier
Manglende eller tvetydige verdier forblir synlige som enten et åpent dokumentasjonshull eller en blokkerende konflikt. Dette finner aldri opp en erstatningsverdi.
warn — Merk et dokumentasjonshull · conflict — Behandle som en konflikt
Standardinnstillinger: "warn"
result_filter — Viste rader
Alle viser hver sammenligning mot referansen. Problemer viser bare forskjeller, enhetskonflikter og manglende verdier; sammendrag teller fortsatt alle sammenligninger.
all — Alle sammenligninger · issues — Bare problemer
Standardinnstillinger: "all"
sort_order — Resultatrekkefølge
Egenskapsrekkefølge følger egenskapstabellen. Dokumentrekkefølge grupperer etter dokument-ID. Problemer først plasserer avvikende sammenligninger øverst.
feature — Egenskapsrekkefølge · document — Dokumentrekkefølge · issues_first — Problemer først
Standardinnstillinger: "feature"
decimal_separator — Kildens desimalskilletegn
Numeriske verdier må bruke det valgte skilletegnet konsekvent, med opptil seks desimaler og uten tusenskilletegn. Tallstørrelsen er begrenset til 100 000 000. Modellen må kopiere tall nøyaktig.
dot — Desimalpunkt · comma — Desimalkomma
Standardinnstillinger: "dot"

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Vekt: 2 kg. Farge: Blå.\\nD2,packaging,Vekt: 2000 g. Farge: blå.\\nD3,manual,Vekt: 2.2 kg. Farge: Rød.\",\"features\":\"id,label,type,unit\\nF1,Vekt,number,kg\\nF2,Farge,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
        }
    }
}

Kildebaserte introduksjonsplaner

onboarding_plan

Gjør bekreftet internt materiale til en introduksjonsplan som kan gjennomgås, med datoer, ansvar, læringsmål og avgrenset daglig arbeidsbelastning.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
role — Rolle
Faglig rolle for introduksjonsplanen; maksimalt 200 UTF-8-byte.
Standardinnstillinger: ""
start_date — Startdato
Første kalenderdag i planleggingshorisonten. Datoer beregnes i UTC; helligdager og fravær utledes ikke.
Standardinnstillinger: "2026-11-09"
documents — Bekreftede interne kildedokumenter
CSV med nøyaktige kolonneoverskrifter id,text; 1–12 unike kilde-ID-er og kildetekster på høyst 1 000 UTF-8-byte hver. Angi eksisterende oppgaver og prosessbeskrivelser, ikke instruksjoner til KI. Ingen URL-er eller markup.
Standardinnstillinger: ""
confirmed — Kilder bekreftet for planlegging
Uttrykkelig bekreftelse på at angitt internt materiale er egnet for dette planleggingsutkastet. Dette gir ikke tilgang og godkjenner ingen handling i den virkelige verden.
Standardinnstillinger: false
Avanserte innstillinger
horizon — Planleggingshorisont
Kalenderhorisont fra startdatoen. Bare valgte arbeidsdager er tilgjengelige for planlegging.
7_days — 7 dager · 14_days — 14 dager · 30_days — 30 dager · 4_weeks — 4 uker · 8_weeks — 8 uker
Standardinnstillinger: "14_days"
workdays — Arbeidsdager
Begrens tilgjengelige datoer til valgt ukedagsmønster. Lokale helligdager og permisjon utelates ikke automatisk.
mon_fri — Mandag–fredag · mon_sat — Mandag–lørdag · all_days — Alle dager
Standardinnstillinger: "mon_fri"
work_mode — Arbeidsform
Styr kildebasert oppgavevalg og vis valgt arbeidsform for hver oppgave. Intet møte, konto eller tilgangsrettighet opprettes.
onsite — På stedet · remote — Fjernarbeid · hybrid — Hybrid
Standardinnstillinger: "hybrid"
owners — Ansvarlige roller
Én rolle per avsnitt, atskilt med en tom linje; 1–8 roller på høyst 160 UTF-8-byte hver. KI kan bare tildele disse rollene.
Standardinnstillinger: ""
learning_goals — Læringsmål
Ett mål per avsnitt, atskilt med en tom linje; 1–8 mål på høyst 600 UTF-8-byte hver. Hver foreslåtte oppgave knyttes til ett angitt mål.
Standardinnstillinger: ""
task_count — Antall oppgaver
Nøyaktig dette antallet ulike kildebaserte oppgaver etterspørres. Dokumentene må inneholde nok egnede oppgaveutdrag.
Standardinnstillinger: 4
minutes_per_day — Daglig introduksjonsbudsjett
Maksimal sum planlagte oppgaveminutter på hver arbeidsdag. Hver oppgave krever minst 5 minutter.
Standardinnstillinger: 120
follow_up — Oppfølgingsform
Legg til ingen kontrollpunkt, neste tilgjengelige arbeidsdag eller horisontens siste arbeidsdag. Et kontrollpunkt ved horisontgrensen forblir på siste tilgjengelige dato.
none — Ingen · next_workday — Neste arbeidsdag · final_day — Siste arbeidsdag
Standardinnstillinger: "next_workday"

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Kundestøttespesialist\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Les kundestøttehåndboken og gjennomgå eskaleringsprosessen.\\nS2,Øv på å skrive svar i opplæringsområdet og gjennomgå eksempelsakene.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Teamleder\\n\\nOpplæringskoordinator\",\"learning_goals\":\"Forstå eskaleringsprosessen.\\n\\nUtarbeide tydelige kundestøttesvar.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Strukturerte faglige intervjuguider

interview_guide

Lag konsekvente jobbrelaterte spørsmål, tidsfordeling og dokumentasjonsholdepunkter fra en rollebeskrivelse og faglige krav, uten poenggiving til søkere.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
role_description — Rollebeskrivelse
Bare faglig rolle og ansvar, opptil 3 000 UTF-8-byte. Ingen søkerprofiler, personopplysninger eller vernede egenskaper må inngå.
Standardinnstillinger: ""
requirements — Faglige krav
Ett jobbrelatert krav per avsnitt, atskilt med en tom linje; 1–12 krav på høyst 1 000 UTF-8-byte hver. Ingen URL-er, markup eller private søkeropplysninger.
Standardinnstillinger: ""
duration — Intervjuvarighet i minutter
Samlet øktvarighet inkludert reservert buffer. Minst 2 minutter per spørsmål må gjenstå etter bufferen.
Standardinnstillinger: 45
Avanserte innstillinger
level — Erfaringsnivå
Tilpass dybden i standardiserte spørsmål: grunnleggende kunnskap, praktisk helhetlig arbeid eller komplekse avveininger. Dette beskriver rollen, ikke en vurdering av en person.
entry — Nybegynnernivå · experienced — Erfaren · senior — Senior
Standardinnstillinger: "experienced"
interview_type — Intervjuformat
Legg til en konsekvent strukturert, teknisk eller foreslått caseramme for hvert spørsmål.
structured — Strukturert intervju · technical — Teknisk intervju · case_study — Caseoppgave
Standardinnstillinger: "structured"
focus — Faglig fokus
Fremhev observerbare kompetanser, problemløsning eller kommunikasjon om arbeidet.
competencies — Faglig kompetanse · problem_solving — Problemløsning · communication — Faglig kommunikasjon
Standardinnstillinger: "competencies"
question_types — Spørsmålsstrategier
Bruk én strategi eller en blanding av minst to. Spørsmål bygges fra nøyaktige utdrag av faglige krav.
mixed — Blandede strategier · knowledge — Kunnskap · scenario — Foreslått scenario · experience — Faglig erfaring
Standardinnstillinger: "mixed"
question_count — Antall spørsmål
Nøyaktig dette antallet ulike kombinasjoner av krav og strategi etterspørres. Minst 2 minutter per spørsmål må gjenstå.
Standardinnstillinger: 6
rubric — Vurderingsholdepunkter
Ta med ingen skala, tre dokumentasjonsnivåer eller fem dokumentasjonsnivåer. Verktøyet gir bare holdepunkter og tildeler aldri en søker poeng.
none — Ingen · three_level — Tre dokumentasjonsnivåer · five_level — Fem dokumentasjonsnivåer
Standardinnstillinger: "three_level"
followups — Oppfølgingsspørsmål
Ta eventuelt med én standardisert oppfordring om dokumentasjon, alternativer og verifikasjon. Diskusjonstiden er inkludert i hvert spørsmåls tidsramme.
none — Ingen · one — Én oppfølging
Standardinnstillinger: "one"
time_buffer — Reservert øktbuffer
Minutter reservert for introduksjon, overganger og avslutning; trekkes fra før spørsmålstiden fordeles likt.
Standardinnstillinger: 5

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Programvarestøtteingeniør med ansvar for å diagnostisere produktproblemer og dokumentere reproduserbare saker.\",\"requirements\":\"Forklar en reproduserbar feilsøkingsprosess.\\n\\nFormidle tekniske funn tydelig til leveranseteamet.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Sporbare prosjektoverleveringer

project_handover

Forbered en kortfattet overlevering fra identifiserte prosjektkilder med uttrykkelig status, ansvar, filtre og synlige ukjente forhold.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
project — Prosjektnavn
Navn på prosjektet eller arbeidsområdet, opptil 200 UTF-8-byte.
Standardinnstillinger: ""
sources — Øyeblikksbilde av prosjektkilder
CSV med nøyaktige kolonneoverskrifter id,category,status,role,text. Bruk 1–12 rader, unike ID-er og kildetekster opptil 1 000 UTF-8-byte. Kategorier: risk, decision, open, deliverable. Statuser: open, in_progress, done, unknown. Bruk en rollebetegnelse fremfor private personopplysninger. Ingen URL-er eller markup.
Standardinnstillinger: ""
cutoff_date — Øyeblikksbildets skjæringsdato
Dato tildelt det angitte øyeblikksbildet. Dette er en brukerangitt referansedato, ikke et uavhengig verifisert kildetidsstempel.
Standardinnstillinger: "2026-11-09"
Avanserte innstillinger
audience — Målgruppe for overlevering
Styr hvilke kildebaserte punkter som velges når flere kilder samsvarer enn postgrensen tillater.
successor — Etterfølger · team — Leveranseteam · management — Ledelse
Standardinnstillinger: "successor"
category_filter — Kategorifilter
Ta med alle kategorier eller bare valgt kildekategori.
all — Alle · risk — Risiko · decision — Beslutning · open — Åpen · deliverable — Leveranse
Standardinnstillinger: "all"
status_filter — Statusfilter
Filtrer uttrykkelig angitt status. Status utledes aldri fra en modellparafrase.
all — Alle · open — Åpen · in_progress — Pågår · done — Fullført ifølge kilden · unknown — Ukjent
Standardinnstillinger: "all"
role_filter — Filter for ansvarlig rolle
Valgfri nøyaktig rollebetegnelse fra CSV; en tom verdi inkluderer alle roller. Filteret skiller mellom store og små bokstaver.
Standardinnstillinger: ""
detail — Utdragsdetaljer
Maksimal lengde på kildeutdrag per post: kort 180, standard 400, detaljert 800 UTF-8-byte. Opprinnelig ordlyd og språk beholdes.
brief — Kort · standard — Standard · detailed — Detaljert
Standardinnstillinger: "standard"
max_items — Maksimalt antall overleveringspunkter
Velg høyst dette antallet samsvarende kilder, ett utdrag per kilde. Færre samsvarende kilder gir færre punkter.
Standardinnstillinger: 8
include_unknowns — Ta med ukjent status
Behold eller utelat kilder uttrykkelig merket unknown. Manglende fakta fylles aldri med oppdiktede svar.
yes — Ta med · no — Utelat
Standardinnstillinger: "yes"
sort_order — Visningsrekkefølge
Sorter valgte overleveringspunkter etter opprinnelig kilderekkefølge, lokalisert kategori eller lokalisert status.
source — Kilderekkefølge · category — Kategori · status — Status
Standardinnstillinger: "source"

Maksimalt antall UTF-8-byte i inndata: 24000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "project_handover",
    "text": "{\"project\":\"Lansering av kundeportal\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Leveranseansvarlig,Lanseringsomfanget inneholder kontosiden og varslingsinnstillingene.\\nS2,risk,open,QA-ansvarlig,Den mobile regresjonsgjennomgangen gjenstår fortsatt.\\nS3,open,unknown,Drift,Distribusjonsvinduet er ikke bekreftet.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Likviditetsprognose og scenarioer

cashflow_forecast

Sammenligner en kildeunderbygget basisprognose for kontantstrøm med uttrykkelige tids- og beløpsscenarioer, dagssaldoer og reservebuffervarsler.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
transactions — Kontantbevegelser
CSV-kolonner: id,date,direction,amount,description,certainty. Inntil 40 unike kilde-ID-er. direction er in eller out; certainty er confirmed eller expected. Datoer bruker YYYY-MM-DD; positive beløp bruker desimalpunkt og høyst to desimaler, opptil 10000000.00. Beskrivelser er begrenset til 600 UTF-8-byte. Ingen URL hentes.
start_date — Prognosens startdato
Åpningssaldoen er saldoen umiddelbart før denne dagen. Tidligere kildebevegelser forblir synlige, men inngår ikke i basisprognosen. Datoer er UTC-kalenderdatoer uten justering for helger eller helligdager.
opening_balance — Åpningssaldo
Desimalbeløp med fortegn fra -10000000.00 til 10000000.00, med høyst to desimaler. En uttrykkelig kjent saldo må oppgis; verktøyet kobler ikke til en bank.
Standardinnstillinger: "0.00"
currency — Valuta
Én valuta for alle kilderader, saldoer, buffere og grenser. Alle beløp bruker to desimaler; ingen valutakursomregning utføres.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinnstillinger: "EUR"
Avanserte innstillinger
horizon_days — Prognosehorisont i dager
Omfatter 1–90 kalenderdager fra startdatoen. Bevegelser utenfor en av horisontene forblir synlige og får et funn; de inngår ikke i den aktuelle prognosesaldoen.
Standardinnstillinger: 30
reserve_buffer — Reservebuffer
Ikke-negativ saldogrense opptil 10000000.00. Et funn markerer scenariosaldoer under dette nivået; dette er en planleggingspreferanse, ikke en trekkfasilitet.
Standardinnstillinger: "0.00"
inflow_delay_days — Forsinkelse av scenarioets innbetalinger
Flytter innbetalinger datert på eller etter prognosestart 0–90 kalenderdager frem bare i scenarioet. Tidligere kildebevegelser utelates fra begge prognoser fordi åpningssaldoen allerede fastsetter utgangspunktet. En forsinket post kan falle utenfor horisonten; basisdatoen forblir synlig.
Standardinnstillinger: 0
outflow_delay_days — Forsinkelse av scenarioets utbetalinger
Flytter utbetalinger datert på eller etter prognosestart 0–90 kalenderdager frem bare i scenarioet. Tidligere kildebevegelser utelates fra begge prognoser. Dette er en antakelse, ikke tillatelse til å utsette en betaling. Kildedatoer forblir synlige.
Standardinnstillinger: 0
inflow_percent — Scenarioets innbetalingsprosent
Anvender en heltallsprosent fra 0 til 200 på hver innbetaling i scenarioet. Beløp avrundes til nærmeste øre, med halve verdier oppover; basisbeløp forblir uendret.
Standardinnstillinger: 100
outflow_percent — Scenarioets utbetalingsprosent
Anvender en heltallsprosent fra 0 til 200 på hver utbetaling i scenarioet. Beløp avrundes til nærmeste øre, med halve verdier oppover; basisbeløp forblir uendret.
Standardinnstillinger: 100
expected_inflow_percent — Prosent for forventede innbetalinger
For kildeinnbetalinger merket expected anvendes denne heltallsprosenten på 0–100 etter den generelle innbetalingsprosenten, med ny avrunding til øre. Bekreftede innbetalinger og alle utbetalinger påvirkes ikke av denne andre faktoren.
Standardinnstillinger: 100
chart_interval — Diagramintervall
Daglig viser hver dags sluttsaldo. Ukentlig viser hver sjuende dag og siste dag. Minimumssaldoer og bufferfunn beregnes fortsatt for hver dag, også dager utelatt fra diagrammet.
daily — Daglig · weekly — Ukentlig
Standardinnstillinger: "daily"
sort_order — Radrekkefølge for gjennomgang
Endrer bare rekkefølgen på komplette kilderader. Beløpskontroller, kildedata, prognoser og alle funn forblir uendret.
source — Kilderekkefølge · date — Datorekkefølge · category — Foreslått kategori
Standardinnstillinger: "date"

Maksimalt antall UTF-8-byte i inndata: 40000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Kundefaktura for fullført designarbeid,expected\\nT2,2027-03-03,out,900.00,Månedlig kontorleie,confirmed\\nT3,2027-03-08,out,450.00,Medarbeiderlønn,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Kontroll av intern utgiftspolicy

expense_policy_check

Knytter utgiftskrav til uttrykkelig godkjente interne regler, og gjennomgår deretter deterministiske grenser, manglende kvitteringsreferanser og mulige duplikater.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
expenses — Utgiftskrav
CSV-kolonner: id,date,claimant,merchant,description,amount,receipt_id. Inntil 30 unike kilde-ID-er. En kravstillerkode brukes i stedet for unødvendige personopplysninger. Positive desimalbeløp er begrenset til 10000000.00; beskrivelser til 600 UTF-8-byte. En kvitterings-ID er en referanse, ikke verifisert kvitteringsinnhold.
rules — Interne utgiftsregler
CSV-kolonner: id,description,max_amount,receipt_required. Inntil 12 unike ID-er; fullstendige regelbeskrivelser på opptil 800 UTF-8-byte. max_amount er en ikke-negativ desimalgrense eller tom for ingen tallgrense. receipt_required er yes eller no. Grenser må oppgis uttrykkelig; modellen finner aldri på skatte- eller refusjonsregler.
rules_approved — Bekreft interne regler
Uttrykkelig bekreftelse på at akkurat de oppgitte beskrivelsene, grensene og kvitteringskravene er godkjente interne kontrollregler. Kildetekst og modellutdata kan ikke gi godkjenning. Endring av reglene krever ny bekreftelse.
no — Ikke godkjent · yes — Akkurat disse reglene er godkjent
Standardinnstillinger: "no"
currency — Valuta
Én valuta for alle kilderader, saldoer, buffere og grenser. Alle beløp bruker to desimaler; ingen valutakursomregning utføres.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinnstillinger: "EUR"
Avanserte innstillinger
limit_scope — Grensens virkeområde
Per post sammenligner hvert krav med grensen i den ene foreslåtte regelen. Per dag summerer krav med samme normaliserte kravstillerkode, dato og én regel. Tvetydige krav og krav uten treff forblir uavklarte og inngår ikke i en regelgruppe. En dagsgruppe er ikke en verifisert rett til refusjon.
per_item — Per post · per_day — Per kravstiller, dag og regel
Standardinnstillinger: "per_item"
receipt_policy — Kvitteringskrav
Bruker kravet i hver uttrykkelig godkjente regel eller legger til et strengere krav for alle poster. Bare tilstedeværelsen av en ikke-tom kvitteringsreferanse kontrolleres; bilde, ekthet eller betaling verifiseres ikke.
rule — Bruk godkjente regler · all — Krev kvitteringsreferanse for hvert krav
Standardinnstillinger: "rule"
duplicate_check — Duplikatkontroll
Markerer gjentatte kvitteringsreferanser, samsvarende dato/normalisert kravstiller/normalisert forhandler/beløp eller begge deler. Sammenligninger fjerner innledende og avsluttende mellomrom og ignorerer store og små bokstaver. Alle mulige duplikater forblir i totalsummene; ingen krav fjernes i det skjulte.
both — Begge kontroller · receipt — Kvitteringsreferanser · fingerprint — Dato, kravstiller, forhandler og beløp
Standardinnstillinger: "both"
date_from — Kontroll fra dato
Valgfri nedre datogrense inklusive i YYYY-MM-DD. Krav utenfor intervallet markeres, men beholdes i tabellen, totalsummene og dagsgruppene. Tom betyr ingen nedre grense.
Standardinnstillinger: ""
date_to — Kontroll til dato
Valgfri øvre datogrense inklusive i YYYY-MM-DD. Krav utenfor intervallet markeres, men beholdes i tabellen, totalsummene og dagsgruppene. Tom betyr ingen øvre grense.
Standardinnstillinger: ""
sort_order — Radrekkefølge for gjennomgang
Endrer bare rekkefølgen på komplette kilderader. Beløpskontroller, kildedata, prognoser og alle funn forblir uendret.
source — Kilderekkefølge · date — Datorekkefølge · issues_first — Funn først
Standardinnstillinger: "source"
include_evidence — Vis dokumentasjonskolonner
Tar med det nøyaktige valgte utgiftssitatet og de fullstendige foreslåtte regeltekstene, eller utelater disse to visningskolonnene. Kilde-ID-er, regel-ID-er, funn og beløpskontroller forblir synlige.
yes — Ta med sitater · no — Bare kildereferanser
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 40000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Byhotell,Hotellovernatting ved kundebesøk,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Togselskap,Togreise ved kundebesøk,35.00,\\nE3,2027-03-02,TEAM-A,Byhotell,Hotellovernatting ved kundebesøk,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Hotellopphold på forretningsreiser kontrolleres mot oppgitt grense.,120.00,yes\\nR2,Togreiser på forretningsreiser krever en kvitteringsreferanse.,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Kontroll av migreringsaksept

migration_acceptance

Sammenligner kilde- og måluttrekk med uttrykkelig tilknytning, normalisering og toleranser, og gjennomgår deretter kildebundne KI-klassifikasjoner av representative funn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
source_csv — Kilde-CSV
Inntil 1 000 rader og 12 kolonner. Kommaseparert UTF-8-CSV med ASCII-kolonnenavn; hver celle høyst 600 byte.
target_csv — Mål-CSV
Måluttrekk med samme CSV-konvensjoner. Tomme datasett kan inneholde bare kolonneoverskriften.
mapping_csv — Kolonnetilknytning
CSV-kolonner source,target,type. Inntil ti tilknytninger; type er text, number eller reference. Referanseverdier må identifisere en rad i det tilsvarende uttrekket. Nøkkeltreff bruker alltid nøyaktige verdier.
Avanserte innstillinger
source_key — Kildens nøkkelkolonne
En kolonne i kilde-CSV-en. Tomme eller dupliserte nøkler forblir synlige som datahull.
Standardinnstillinger: "id"
target_key — Målets nøkkelkolonne
En kolonne i mål-CSV-en. Nøkler matches nøyaktig, uavhengig av tekstnormalisering.
Standardinnstillinger: "id"
whitespace — Sammenligning av blanktegn
«Nøyaktig» beholder blanktegn; «Fjern i kantene» fjerner omgivende blanktegn; «Slå sammen» erstatter også interne sekvenser av blanktegn med ett mellomrom.
exact — Nøyaktig · trim — Fjern i kantene · collapse — Slå sammen
Standardinnstillinger: "trim"
case_sensitive — Tekstsammenligning med forskjell på store og små bokstaver
Nei sammenligner tilknyttet tekst etter konvertering til små Unicode-bokstaver. Nøkler og referanseoppslag forblir nøyaktige.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
null_tokens — Markører for tomme verdier
Én markør per linje, høyst åtte markører og 120 byte. Markører matches etter behandling av blanktegn og før normalisering av store og små bokstaver.
Standardinnstillinger: "NULL"
empty_policy — Policy for tomme verdier
«Tilsvarende» behandler konfigurerte null-markører som tomme strenger. «Nøyaktig» beholder markørene som vanlige verdier.
exact — Nøyaktig · equivalent — Tilsvarende
Standardinnstillinger: "equivalent"
absolute_tolerance — Absolutt talltoleranse
Største absolutte forskjell i oppgitt numerisk enhet. Bare verdier med desimalpunkt; ingen enhetsomregning.
Standardinnstillinger: 0
relative_tolerance_pct — Relativ talltoleranse (%)
Toleranse i forhold til kildeverdiens absolutte størrelse. Den største av absolutt og relativ toleranse gjelder; en kildeverdi på null bruker absolutt toleranse.
Standardinnstillinger: 0
extra_rows — Ytterligere målposter
«Meld» rapporterer ytterligere målposter som funn. «Tillat» behandler tilstedeværelsen som akseptabel innenfor konfigurert omfang.
issue — Meld · allow — Tillat
Standardinnstillinger: "issue"
detail_filter — Detaljutvalg
«Bare funn» skjuler samsvarende detaljrader. «Alle» inkluderer samsvarende rader. Totaler og valg av KI-kandidater er uavhengige av dette visningsfilteret.
issues — Bare funn · all — Alle
Standardinnstillinger: "issues"

Maksimalt antall UTF-8-byte i inndata: 200000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Blå eske,10,\\nA2,Liten eske,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Blå eske,10,\\nA2,Liten eske,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Kontroll av parti- og serienummersporing

batch_traceability

Sporer oppgitte partirelasjoner og bevegelsesbøker, beregner enhetsbundne beholdninger og identifiserer mottakere og manglende dokumentasjon innenfor et uttrykkelig omfang.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
batches_csv — Partiregister som CSV
Kolonner id,product,serial,unit,opening,notes. Inntil 100 unike parti-ID-er. opening er lagerbokens åpningssaldo, ikke et uavhengig verifisert lager.
links_csv — Partirelasjoner som CSV
Kolonner parent,child; inntil 200 relasjoner. Relasjoner beskriver sporingsforbindelser og trekker aldri fra lageret. En fil med bare overskriften er gyldig.
movements_csv — Bevegelsesbok som CSV
Kolonner id,batch,kind,quantity,unit,party,reference,date. Inntil 300 unike bevegelser. Typer: receive,consume,ship,adjust_in,adjust_out. Mengder er ikke-negative verdier med desimalpunkt; datoer bruker YYYY-MM-DD.
start_batch — Startparti
Nøyaktig ett startparti eller serienummer kreves. Parti-ID-er bruker bokstaver, sifre, understreker eller bindestreker.
Standardinnstillinger: ""
Avanserte innstillinger
start_serial — Startserienummer
Alternativ til startpartiet. Serienummeret må identifisere nøyaktig ett oppgitt parti.
Standardinnstillinger: ""
direction — Sporingsretning
«Forover» følger fra parent til child; «Bakover» fra child til parent; «Begge» undersøker begge retninger. Sykluser besøkes én gang.
forward — Forover · backward — Bakover · both — Begge
Standardinnstillinger: "both"
max_depth — Største relasjonsdybde
Mellom 1 og 20. Relasjoner utenfor grensen telles uttrykkelig; partiene deres inkluderes ikke.
Standardinnstillinger: 10
as_of — Skjæringsdato for bevegelser
Valgfri skjæringsdato inklusive i YYYY-MM-DD. Bare bevegelsesdatoer filtreres; udaterte partirelasjoner er ikke historiske øyeblikksbilder.
Standardinnstillinger: ""
include_zero — Vis nullbeholdning
Nei skjuler detaljrader med nullbeholdning. Sporingens rekkevidde, bevegelser og KI-gjennomgang av notater påvirkes ikke.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
movement_view — Bevegelsesdetaljer
«Alle» viser hver valgt bevegelse. «Forsendelser» viser bare forsendelser; «Lager» viser andre bevegelser. Hver valgt bevegelse bidrar fortsatt til lagerbeholdningen.
all — Alle · shipments — Forsendelser · stock — Lager
Standardinnstillinger: "all"
minimum_stock — Lagerets varselgrense
Beholdninger under denne grensen fremheves. Enheter må samsvare nøyaktig med hvert parti. Uforenlige bevegelser utelates fra beregningen og rapporteres som hull.
Standardinnstillinger: 0
detail_order — Detaljrekkefølge
«Parti» sorterer etter partiidentifikator. «Funn først» plasserer deterministiske funn før vanlige detaljer.
batch — Parti · issues_first — Funn først
Standardinnstillinger: "batch"

Maksimalt antall UTF-8-byte i inndata: 200000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Grunnmateriale,S1,kg,100,Tørr oppbevaring\\nB2,Ferdig produkt,S2,kg,20,Kontroll av emballasje\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Lager 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\"}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Kildeunderbygget vedlikeholdsplanlegging

maintenance_planner

Planlegger dato- og driftstimebasert vedlikehold fra uttrykkelige kildeintervaller, med gjennomgang av overskredne oppgaver, ansvarlige roller og separat bekreftet kalendereksport.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
assets — Vedlikeholdets kildeposter
CSV-kolonner: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. CSV-tekst er begrenset til 40 000 UTF-8-byte. Inntil 20 unike ID-er med store bokstaver; asset og owner opptil 160 UTF-8-byte, produsentinstruksjon opptil 1 200 byte. Minst ett uttrykkelig positivt intervall kreves: dager 1–3 650 eller timer 1–100 000. Dagsintervaller krever last_date i YYYY-MM-DD, senest referansedatoen. Timeintervaller krever heltallene last_hours og current_hours fra 0–10 000 000, der current_hours ikke er lavere enn last_hours. Ubrukte intervall- og målerceller forblir tomme. priority er high, medium eller low. owner kan være tom. Intervaller må overføres fra den faktiske produsenten eller en godkjent vedlikeholdskilde; verktøyet verifiserer ikke autoriteten deres.
Standardinnstillinger: ""
reference_date — Referansedato
Uttrykkelig YYYY-MM-DD-dato som brukes til å sammenligne forfallsdatoer og handlingsfrister; støttede år 2000–2100. Ingen aktuell dato gjettes.
Standardinnstillinger: "2026-11-03"
Avanserte innstillinger
horizon_days — Planleggingshorisont i dager
Kalenderforfall på eller før referansedatoen pluss dette antallet dager forfaller innenfor planleggingshorisonten. Neste dato er last_date pluss oppgitt intervall; forfalt arbeid flyttes ikke frem i det skjulte.
Standardinnstillinger: 30
priority_filter — Prioritetsfilter
Filtrerer uttrykkelig oppgitt prioritet før modellutvalget. Prioritet utledes ikke fra anleggsnavnet og genereres ikke av modellen.
all — Alle · high — Høy · high_medium — Høy og middels
Standardinnstillinger: "all"
due_filter — Forfallsfilter
Alle inkluderer senere arbeid. Forfaller inkluderer forfalte oppgaver, datoer innenfor horisonten og timegrenser innenfor konfigurert varsel. Overskredet krever en dato før referansedatoen eller et negativt antall gjenværende timer. Likhet betyr forfaller, ikke overskredet.
all — Alle · due — Forfaller innenfor valgte grenser · overdue — Overskredet
Standardinnstillinger: "due"
hours_warning — Varselgrense for driftstimer
Inkluderer timebaserte oppgaver når gjenværende driftstimer er på eller under denne grensen. Dette er ikke et anslag for driftsrate og lager aldri en kalenderdato fra timer.
Standardinnstillinger: 20
max_items — Største antall valgte poster
KI velger dette antallet kvalifiserte poster, eller alle kvalifiserte poster når færre gjenstår. Utvalget er et kontrollforslag; filtrerte eller ikke-valgte poster telles i stedet for å fremstilles som fullført.
Standardinnstillinger: 12
detail — Utdragsdetaljer
Korte utdrag inneholder høyst 180 UTF-8-byte; detaljerte høyst 600. Utdrag beholder kildens nøyaktige ordlyd på originalspråket.
brief — Korte utdrag · detailed — Detaljerte utdrag
Standardinnstillinger: "detailed"
sort_order — Visningsrekkefølge
Sorterer komplette valgte rader etter oppgitt prioritet, beregnet forfallsdato med rent timebaserte oppgaver sist, eller opprinnelig kilderekkefølge.
priority — Oppgitt prioritet · date — Kildedato · source — Kilderekkefølge
Standardinnstillinger: "priority"
calendar_name — Kalendernavn
Navn på den separat bekreftede kalendereksporten, høyst 120 UTF-8-byte. Bare validerte datobaserte forfall kan bli hendelser. Ingen kalendertjeneste kontaktes.
Standardinnstillinger: "Maintenance review"
reminder_days — Påminnelsens varsel
0 deaktiverer påminnelser. Ellers bruker den bekreftede kalenderen en skjermpåminnelse 1–90 dager før hver valgte heldagshendelse. Separat menneskelig bekreftelse er obligatorisk.
Standardinnstillinger: 7

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Luftfilter,Kontroll av filteret og registrering av synlig forurensning.,30,,2026-10-10,,,high,Vedlikeholdsteam\\nA2,Verkstedskompressor,Kontroll av remmens tilstand og registrering av resultatet.,,200,,1000,1190,medium,Verkstedsleder\",\"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\":\"Gjennomgåtte vedlikeholdsdatoer\",\"reminder_days\":7}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Dokumentasjonsknyttet hendelsesgjennomgang

incident_review

Organiserer hendelseskronologi, konsekvenser, kildebekreftede årsaker, hypoteser og handlingsoppfølging med nøyaktig dokumentasjon og synlige ubesvarte spørsmål.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
incident — Hendelsestittel
Kort hendelsesnavn, opptil 200 UTF-8-byte. Ingen hemmeligheter, personidentifikatorer eller påloggingsopplysninger.
Standardinnstillinger: ""
evidence — Hendelsens dokumentasjonsposter
CSV-kolonner: id,date,kind,status,impact,owner,deadline,text,criterion. CSV-tekst er begrenset til 40 000 UTF-8-byte. Inntil 24 unike ID-er med store bokstaver; text opptil 1 200 UTF-8-byte, criterion opptil 500 og owner opptil 160. date og deadline er YYYY-MM-DD eller tomme. kind er event, impact, cause, hypothesis eller action. status er recorded, confirmed, open, in_progress, done, verified eller unknown. cause krever confirmed; hypothesis krever open eller unknown; action krever open, in_progress, done, verified eller unknown. impact er high, medium, low eller unknown. Bekreftelse og verifisering er påstander i oppgitt post, ikke uavhengige funn. Manglende ansvarlig, frist og effektivitetskriterium forblir tomme.
Standardinnstillinger: ""
reference_date — Referansedato
Uttrykkelig YYYY-MM-DD-dato som brukes til å sammenligne forfallsdatoer og handlingsfrister; støttede år 2000–2100. Ingen aktuell dato gjettes.
Standardinnstillinger: "2026-11-03"
Avanserte innstillinger
focus — Kontrollfokus
Velger all dokumentasjon, hendelses-/konsekvenskronologi, årsaker/hypoteser eller handlinger før modellutvalget. Relatert hendelses- og konsekvensdokumentasjon kan fortsatt refereres fra det fullstendige oppgitte øyeblikksbildet.
all — Alle · chronology — Kronologi · causes — Årsaker og hypoteser · actions — Handlinger
Standardinnstillinger: "all"
cause_filter — Årsaksklassifikasjonsfilter
Beholder begge kildeklassifikasjonene, bare kildebekreftede årsaker eller bare hypoteser. Modellen kan ikke opphøye en hypotese til en bekreftet årsak. Bekreftelsen kopieres fra inndata og må gjennomgås uavhengig.
all — Alle · confirmed — Bekreftet i oppgitt kilde · hypotheses — Bare hypoteser
Standardinnstillinger: "all"
action_filter — Handlingsstatusfilter
Alle beholder hver oppgitt handlingsstatus. Åpen inkluderer open, in_progress og unknown; verifisert inkluderer bare handlinger oppgitt som verified i kilden. En fullført handling er ikke automatisk effektiv eller verifisert.
all — Alle · open — Åpen · verified — Verifisert i oppgitt kilde
Standardinnstillinger: "all"
impact_filter — Konsekvensfilter
Filtrerer det uttrykkelige konsekvensnivået på tvers av alle posttyper. Ukjent konsekvens inkluderes bare med Alle. Modellen finner aldri på alvorlighetsgrad.
all — Alle · high — Høy · high_medium — Høy og middels
Standardinnstillinger: "all"
max_items — Største antall valgte poster
KI velger dette antallet kvalifiserte poster, eller alle kvalifiserte poster når færre gjenstår. Utvalget er et kontrollforslag; filtrerte eller ikke-valgte poster telles i stedet for å fremstilles som fullført.
Standardinnstillinger: 16
detail — Utdragsdetaljer
Korte utdrag inneholder høyst 180 UTF-8-byte; detaljerte høyst 600. Utdrag beholder kildens nøyaktige ordlyd på originalspråket.
brief — Korte utdrag · detailed — Detaljerte utdrag
Standardinnstillinger: "detailed"
sort_order — Visningsrekkefølge
Sorterer komplette valgte rader etter kildedato med udaterte poster sist, lokalisert posttype eller opprinnelig kilderekkefølge. Manglende datoer utledes aldri.
chronology — Kronologi · type — Posttype · source — Kilderekkefølge
Standardinnstillinger: "chronology"
include_questions — Ta med spørsmål om dokumentasjonshull
Legger til faste kontrollspørsmål om manglende årsaksdokumentasjon, ansvarlige roller, handlingsfrister og effektivitetskriterier. Uverifiserte handlinger forblir spørsmål, ikke automatisk fullførte kontroller. Overskredne frister for åpne handlinger sammenlignes med den uttrykkelige referansedatoen.
Standardinnstillinger: true

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Avbrudd i pakkelinjen\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,Linjen stoppet etter temperaturalarmen.,\\nE2,2026-11-02,impact,recorded,high,,,Produksjonen ble stanset i 25 minutter.,\\nH1,2026-11-02,hypothesis,open,high,,,En blokkert kjølevei mistenkes men er ikke bekreftet.,\\nA1,2026-11-03,action,open,high,Vedlikeholdsleder,2026-11-05,Kontroll av kjøleveien og registrering av funnene.,Ingen temperaturalarm under den dokumenterte valideringskjøringen.\",\"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}"
}
Komplett konfigurasjonsskjema
{
    "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"
        }
    }
}

Etterkalkyle og marginkontroll

job_cost_review

Sammenligning av planlagte nettokostnader med kildebaserte tilordninger av faktiske kostnader, nøyaktige linjeberegninger, avvik og marginvarsler.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
plans — Planlagte poster
CSV-kolonner id,description,planned_net,revenue_net. Opptil 15 poster. Alle beløp er nettobeløp i én valuta.
actuals — Faktiske kostnader
CSV-kolonner id,date,kind,description,quantity,unit_net,plan_id. Opptil 30 rader. Arbeidsmengde betyr timer; materiale og eksterne mengder betyr enheter. Et tomt plan_id ber om et modellforslag.
currency — Valuta
Én valuta med to desimaler gjelder for alle beløp.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinnstillinger: "EUR"
net_basis — Nettobeløp bekreftet
Bare nettoinndata støttes; ingen skatteberegning eller omregning fra brutto til netto utføres.
yes — Ja · no — Nei
Standardinnstillinger: "no"
Avanserte innstillinger
rounding — Avrunding per linje
Hver mengde multiplisert med enhetsprisen avrundes til cent før summering. Avrunding til partall avrunder nøyaktige halve verdier til et partall i cent.
half_up — Avrund halve verdier oppover · half_even — Avrund halve verdier til et partall i cent
Standardinnstillinger: "half_up"
group_by — Detaljrekkefølge
Detaljrader sorteres etter tilordnet plan, kostnadstype eller kilde-ID. Plantotaler forblir alltid separate.
plan — Planpost · kind — Kostnadstype · source — Kilde-ID
Standardinnstillinger: "plan"
variance_filter — Synlighet for planrader
Valgfritt vises bare planrader der det positive kostnadsavviket overskrider grensen. Totaler og alle funn forblir komplette.
all — Alle · over_threshold — Over avviksgrensen
Standardinnstillinger: "all"
variance_threshold — Grense for kostnadsavvik
Ikke-negativt nettobeløp som brukes til funn om budsjettoverskridelser og det valgfrie planradfilteret.
Standardinnstillinger: "0.00"
margin_warning_percent — Varselprosent for margin
Markerer marginer for fordelte plankostnader under denne heltallsprosenten fra 0 til 100. Nullinntekt gir ukjent margin.
Standardinnstillinger: 20
date_from — Periodestart
Valgfri inklusiv dato. Bare faktiske kostnader filtreres; alle oppgitte plankostnader og inntekter forblir uendret.
Standardinnstillinger: ""
date_to — Periodeslutt
Valgfri inklusiv dato. Utelatte faktiske rader forblir synlige og inngår ikke i de valgte kostnadstotalene.
Standardinnstillinger: ""
mapping_mode — Tilordningspolicy
Assistert tilordning bruker ett validert modellforslag. Bare uttrykkelige tilordninger fordeler kun oppgitte plan_id-verdier; tvetydige kostnader og kostnader uten treff forblir ufordelte.
assisted — Assistert tilordning · explicit_only — Bare uttrykkelige tilordninger
Standardinnstillinger: "assisted"
show_details — Vis vanlige detaljrader
Ufordelte, tvetydige og utelatte rader forblir synlige selv når vanlige detaljer skjules.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
include_quotes — Vis kildesitater
Dokumentasjonen valideres fortsatt selv når sitater skjules i rapporten.
yes — Ja · no — Nei
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Nettsidelansering,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Implementering av nettsidelansering,8.000,80.00,P1\\nA2,2027-03-02,material,Grafikk til nettsidelansering,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Gjennomgang av SLA-hendelser og svartider

sla_review

Kontroll av uttrykkelige sakshendelser mot bekreftede regler med beregning av arbeidstid, pauser og sommertid.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
events — Sakshendelser
CSV-kolonner id,ticket,at,event,priority,description. Opptil 60 hendelser fordelt på 12 saker innenfor 31 medgåtte dager. Tidsstempler krever sekunder og et uttrykkelig UTC-avvik.
rules — Godkjente SLA-regler
CSV-kolonner id,priority,description,response_minutes,resolution_minutes. Opptil 12 regler; hver grense er et uttrykkelig positivt heltall i minutter.
rules_approved — Regler uttrykkelig bekreftet
De oppgitte beskrivelsene og tallgrensene krever uttrykkelig bekreftelse før behandling.
no — Nei · yes — Ja
Standardinnstillinger: "no"
Avanserte innstillinger
timezone — Virksomhetens tidssone
Lokale kalenderdatoer, ukedager, arbeidstider og oppgitte helligdager bruker denne tidssonen. Kildetidsstemplenes avvik bestemmer kronologisk rekkefølge.
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
Standardinnstillinger: "Europe/Berlin"
clock — SLA-tidsmåling
Arbeidstid teller bare angitte lokale arbeidsintervaller. Medgått tid teller alle sekunder. Valgte pauser trekkes fra i begge moduser.
business — Arbeidstid · elapsed — Medgått tid
Standardinnstillinger: "business"
business_hours — Daglig arbeidsintervall
Ett HH:MM-HH:MM-intervall samme dag, med start før slutt og begge tidene før 24:00. Gjelder i arbeidstidsmodus.
Standardinnstillinger: "09:00-17:00"
business_days — Arbeidsukedager
Unike kommaseparerte ukedagsnumre, mandag 1 til søndag 7. Gjelder i arbeidstidsmodus.
Standardinnstillinger: "1,2,3,4,5"
holidays — Utelatte lokale datoer
Opptil 31 unike YYYY-MM-DD-datoer, adskilt med kommaer eller linjeskift. Ingen automatisk helligdagskalender forutsettes; gjelder i arbeidstidsmodus.
Standardinnstillinger: ""
pause_states — Tilstander med stanset tidsmåling
Kommaseparert pause_customer og/eller pause_vendor, eller tomt for ingen tidsfradrag. resume avslutter en aktiv pause; resolve avslutter den også.
Standardinnstillinger: "pause_customer"
cycle_mode — Syklusvalg
Gjennomgang av alle uttrykkelige open/reopen-sykluser eller bare den første. Andre sykluser forblir synlige som utelatt; sekvensvarsler beholdes.
all — Alle · first — Bare første syklus
Standardinnstillinger: "all"
date_from — Periodestart
Valgfri inklusiv lokal åpningsdato for syklusvalg. Hendelser beholdes for sekvensvalidering.
Standardinnstillinger: ""
date_to — Periodeslutt
Valgfri inklusiv lokal åpningsdato for syklusvalg. Utelatte sykluser forblir synlige.
Standardinnstillinger: ""
sort_order — Resultatsortering
Sortering etter sak eller med funn og ufullstendige sykluser først.
ticket — Sak · issues_first — Funn først
Standardinnstillinger: "ticket"
include_quotes — Vis kildesitater
Dokumentasjonen valideres fortsatt selv når sitater skjules i rapporten.
yes — Ja · no — Nei
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Avbrudd i driftet tjeneste\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Første supportsvar\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Venter på kundeinformasjon\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Kundeinformasjon mottatt\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Tjeneste gjenopprettet\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Høyt prioriterte hendelser i driftet tjeneste,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Endimensjonal kappeplan

cutting_plan

Fordeling av bestilte lengder på oppgitte stenger eller ruller med uttrykkelig snittap, endekapp, materialgrupper, rester og kostnadspreferanser, etterfulgt av kontroll av hver fordeling og rest.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
demand — CSV med nødvendige deler
Overskrifter id,material,unit,length,quantity,note. Opptil 20 unike ID-er med store bokstaver og 200 delenheter totalt. Positive lengder bruker desimalpunkt med høyst tre desimaler; mengden er et positivt heltall. Notater er høyst 300 UTF-8-byte. Alle rader i begge filer må bruke én felles enhet: mm, cm, m eller in.
stock — CSV med tilgjengelig lager
Overskrifter id,material,unit,length,quantity,cost,kind,note. Opptil 30 unike ID-er med store bokstaver og 100 lagerenheter totalt. kind er new eller remnant; cost er et ikke-negativt desimalbeløp per emne med høyst to desimaler i valgt valuta. Eksisterende rester er uttrykkelige lageremner; ingen lageremner kjøpes.
Avanserte innstillinger
kerf — Snittap per del
Ikke-negativ desimalstreng i felles lengdeenhet, høyst tre desimaler. Nøyaktig ett snittap regnes per fordelt del, også den siste delen.
Standardinnstillinger: "0"
trim_start — Endekapp ved starten
Ikke-negativ desimalstreng som trekkes fra én gang ved starten av hvert brukt lageremne, i felles enhet.
Standardinnstillinger: "0"
trim_end — Endekapp ved slutten
Ikke-negativ desimalstreng som trekkes fra én gang ved slutten av hvert brukt lageremne, i felles enhet.
Standardinnstillinger: "0"
minimum_remnant — Minste gjenbrukbare rest
Ikke-negativ desimalstreng. Positive restlengder på eller over denne grensen rapporteres som gjenbrukbare; kortere rester regnes som svinn. Denne klassifiseringen endrer ikke plasseringen.
Standardinnstillinger: "0"
strategy — Plasseringsstrategi
Beste tilpasning velger den minste gjenværende kapasiteten etter lagerpreferansene med høyere prioritet. Første tilpasning utelater denne rangeringen etter restkapasitet. Begge er avgrensede grådige heuristikker og beviser aldri optimalitet.
best_fit — Beste tilpasning · first_fit — Første tilpasning
Standardinnstillinger: "best_fit"
objective — Mål for valg av lageremner
Materiale foretrekker kortere passende lageremner etter preferanser for rester og påbegynte emner. Kostnad rangerer uåpnede lageremner etter oppgitt kostnad per emne før gjenværende kapasitet. Allerede påbegynte lageremner foretrekkes. Ingen global minstekostnad hevdes.
material — Materialbruk · cost — Oppgitt kostnad
Standardinnstillinger: "material"
currency — Kostnadsvaluta
Én felles betegnelse for alle oppgitte lagerkostnader. Ingen valutakursomregning eller uavhengig priskontroll utføres.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Standardinnstillinger: "EUR"
prefer_remnants — Prioriter eksisterende rester
Ja rangerer kompatible restemner før nye emner. Denne preferansen kommer før rangering etter påbegynte emner, kostnad og restkapasitet.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
allow_remnants — Tillat eksisterende rester
Nei utelater lagerrader merket remnant fra plasseringen. Utelatelsen skaper aldri nye lageremner eller endrer behovsmengdene.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
material_case — Materialgrupper som skiller mellom store og små bokstaver
Mellomrom rundt materialnavn fjernes. Nei sammenligner i tillegg navn med Unicode-småbokstaver; ulike materialgrupper blandes aldri.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
cut_order — Rekkefølge for plassering av deler
Lengste først sorterer etter lengde og bruker KI-foreslått kilderekkefølge ved like lengder. KI-prioritet følger den kildebundne rekkefølgen foreslått fra behovsnotatene. Hver behovsenhet forblir medregnet.
longest_first — Lengste først · ai_priority — KI-foreslått prioritet
Standardinnstillinger: "longest_first"
display_order — Resultatrekkefølge
Lager sorterer brukte lagerenheter etter identifikator. Svinn først sorterer etter samlet snittap, endekapp og restlengde. Visningsrekkefølgen endrer aldri den beregnede planen.
stock — Lageridentifikator · waste_first — Største ikke-produktlengde først
Standardinnstillinger: "stock"

Maksimalt antall UTF-8-byte i inndata: 180000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Forsiktig håndtering av kanter\\nD2,Aluminium,mm,180,2,Standard verkstedordre\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Tilgjengelig standardstang\\nS2,Aluminium,mm,400,1,2.00,remnant,Eksisterende rest\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Gjennomgang av måleserier

measurement_review

Sammenligning av måleverdier med uttrykkelig godkjente grenser, oppsummering av egenskaps- og partigrupper og kontroll av manglende avlesninger, tvetydige spesifikasjoner og kildebaserte KI-observasjoner.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
measurements — CSV med målinger
Overskrifter id,feature,batch,date,value,unit,note. Opptil 500 unike ID-er med store bokstaver, 20 egenskaps- og enhetsgrupper og 100 resultatgrupper. Datoer bruker YYYY-MM-DD fra 2000 til 2100. value er en desimalstreng med fortegn og opptil seks desimaler, eller tom. Notater er høyst 300 UTF-8-byte.
specifications — CSV med godkjente spesifikasjoner
Overskrifter id,feature,unit,lower,upper,note. Opptil 20 unike ID-er med store bokstaver. Minst én grense må oppgis per spesifikasjon; tom nedre eller øvre grense betyr ensidig kontroll. Grenser er desimalstrenger med fortegn og høyst seks desimaler. Samsvar bruker angitt sammenligning av egenskapsnavn og nøyaktige enheter. Flere treff forblir uavklart.
limits_approved — Bekreft oppgitte grenser
Uttrykkelig bekreftelse på at akkurat disse oppgitte spesifikasjonene og grensene er godkjent for denne gjennomgangen. Endringer krever ny bekreftelse. Kildenotater og modellresultater kan ikke gi godkjenning.
no — Ikke godkjent · yes — Akkurat disse grensene er godkjent
Standardinnstillinger: "no"
Avanserte innstillinger
date_from — Inkluder fra dato
Valgfri inklusiv nedre datogrense i YYYY-MM-DD. Tidligere observasjoner utelates fra statistikken og telles separat.
Standardinnstillinger: ""
date_to — Inkluder til og med dato
Valgfri inklusiv øvre datogrense i YYYY-MM-DD. Senere observasjoner utelates fra statistikken og telles separat.
Standardinnstillinger: ""
group_by — Statistisk gruppering
Egenskap kombinerer alle inkluderte partier for hver egenskap og nøyaktig enhet. Egenskap og parti holder partiene separate. Høyst 100 resultatgrupper godtas.
feature — Egenskap og enhet · feature_batch — Egenskap, enhet og parti
Standardinnstillinger: "feature_batch"
case_sensitive — Egenskapssamsvar som skiller mellom store og små bokstaver
Mellomrom rundt navn fjernes. Nei sammenligner i tillegg navn med Unicode-småbokstaver. Enheter samsvarer alltid nøyaktig; ingen enhetsomregning eller utledet aliastilordning utføres.
yes — Ja · no — Nei
Standardinnstillinger: "yes"
missing_policy — Policy for manglende målinger
Rapporter markerer grupper med tomme verdier for kontroll. Utelat fjerner tomme verdier fra statistikken uten dette ekstra gruppevarselet. Antall manglende verdier forblir synlige i begge moduser; ugyldig numerisk tekst avvises.
report — Rapporter manglende verdier · exclude — Utelat fra numerisk statistikk
Standardinnstillinger: "report"
boundary — Tolkning av grenseverdier
Inklusiv godtar verdier som er lik en oppgitt grense. Eksklusiv markerer likhet som utenfor intervallet. Sammenligninger bruker nøyaktige uavrundede verdier med fast presisjon.
inclusive — Inklusive grenser · exclusive — Eksklusive grenser
Standardinnstillinger: "inclusive"
rounding_digits — Viste desimaler
Mellom 0 og 6 desimaler for beskrivende statistikk. Visningsavrunding endrer aldri spesifikasjonsgrenser eller avgjørelser om verdier utenfor intervallet.
Standardinnstillinger: 3
minimum_sample — Minste numeriske utvalgsstørrelse
Grupper med færre numeriske observasjoner får kontrollstatus. Mellom 2 og 500; denne grensen fastslår ikke statistisk sikkerhet eller representativitet.
Standardinnstillinger: 5
deviation — Konvensjon for standardavvik
Utvalg bruker n−1 og krever minst to numeriske observasjoner. Populasjon bruker n og krever minst én. Verdiene beskriver bare de oppgitte observasjonene; ingen slutning om en større populasjon er underforstått.
sample — Utvalgsstandardavvik · population — Populasjonsstandardavvik
Standardinnstillinger: "sample"
sort_order — Grupperekkefølge
Kilde beholder første forekomst av hver gruppe. Problemer først setter kontrollgrupper først. Egenskap sorterer etter oppgitt egenskapsnavn og parti. Statistikken forblir uendret.
source — Kilderekkefølge · issues_first — Kontrollgrupper først · feature — Egenskap og parti
Standardinnstillinger: "source"
include_evidence — Vis representativt sitat
Ja inkluderer det nøyaktige første inkluderte målenotatet for hver egenskaps- og enhetsgruppe. Nei skjuler bare denne visningskolonnen; kilde-ID-er og modellvalidering forblir uendret.
yes — Inkluder sitat · no — Bare kilde-ID-er
Standardinnstillinger: "yes"
detail_filter — Viste grupper
Alle viser hver inkluderte gruppe. Problemer viser grupper med manglende eller tvetydige spesifikasjoner, verdier utenfor intervallet, utilstrekkelig numerisk utvalgsstørrelse eller manglende verdier i rapporteringsmodus. Komplette totaler forblir uendret.
all — Alle grupper · issues — Bare kontrollgrupper
Standardinnstillinger: "all"

Maksimalt antall UTF-8-byte i inndata: 180000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Diameter,B1,2026-11-01,10.010,mm,Instrumentets nullpunkt kontrollert\\nM2,Diameter,B1,2026-11-01,10.020,mm,Samme måleprosedyre\\nM3,Diameter,B1,2026-11-01,10.060,mm,Gjentatt måling anbefales\\nM4,Diameter,B1,2026-11-01,,mm,Avlesning utilgjengelig\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Diameter,mm,9.950,10.050,Godkjent tegningsrevisjon 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\"}"
}
Komplett konfigurasjonsskjema
{
    "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
        }
    }
}

Endringskontroll med vedlikeholdte avhengigheter

change_impact

Sporing av konkrete endringer gjennom vedlikeholdte avhengigheter og gjennomgang av berørte dokumenter, tester, prosesser og ansvarlige roller uten å finne på påvirkningsforbindelser.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
elements — Vedlikeholdte elementer
CSV-overskrifter id,name,kind,criticality,approval,owner,description. Opptil 40 unike ID-er med store bokstaver. name og owner: høyst 160 UTF-8-byte; description: 1,200 byte. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Tom owner er tillatt og forblir en mangel. Godkjenning er en kildepåstand, ikke en godkjenning gitt av verktøyet. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
dependencies — Vedlikeholdte avhengigheter
CSV-overskrifter id,from,to,evidence. from er forutsetningen eller det oppstrøms elementet; to er det avhengige eller nedstrøms elementet. Opptil 100 unike kant-ID-er og par ved endringsgjennomgang, 50 ved gjenoppretting. Begge endepunkter må finnes. Dokumentasjon kreves og er begrenset til 600 UTF-8-byte. En fil med bare overskrifter er gyldig; manglende eksterne relasjoner kan ikke utledes. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
changes — Konkrete foreslåtte endringer
CSV-overskrifter id,element,description. Opptil 12 unike endrings-ID-er med store bokstaver, hver knyttet til et eksisterende element. Beskrivelse: 1,200 UTF-8-byte. Hvert valgt startelement må ha minst én oppgitt endring. Bare endringer på valgte startelementer inngår i gjennomgangen. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
start_ids — Startelement-ID-er
Én til åtte forskjellige eksisterende element-ID-er, adskilt med mellomrom eller kommaer. Hvert startelement krever en konkret endringspost. Ingen modellgenerert start-ID godtas.
Standardinnstillinger: ""
baseline — Basisversjon
Påkrevd basisidentifikator, opptil 120 UTF-8-byte. Den merker dette oppgitte øyeblikksbildet; verktøyet henter eller sammenligner ikke en ekstern versjon.
Standardinnstillinger: "BASE-1"
Avanserte innstillinger
direction — Gjennomløpsretning
Fremover følger forutsetning til avhengig element; bakover følger avhengig element til forutsetning; begge utforsker begge retninger. Omvendt gjennomløp er en avhengighetskontroll, ikke bevis på nedstrøms påvirkning. Hver vist sti består bare av oppgitte kant-ID-er.
forward — Fremover · backward — Bakover · both — Begge retninger
Standardinnstillinger: "forward"
max_depth — Maksimal stidybde
Én til tjue kanter fra hvert endrede startelement. Den korteste oppdagede stien beholdes per endring og element. Grensekanter rapporteres; uoppdagede elementer utenfor grensen regnes ikke som uberørt.
Standardinnstillinger: 10
kind_filter — Elementtypefilter
Filtrerer kontrollkandidater etter full grafgjennomgang. Skjulte mellomliggende elementer deltar fortsatt i avhengighetsstier.
all — Alle · document — Dokument · test — Test · process — Prosess · system — System
Standardinnstillinger: "all"
criticality_filter — Kritikalitetsfilter
Filtrerer kontrollkandidater etter uttrykkelig oppgitt kritikalitet. Gjenopprettingsplanlegging inkluderer fortsatt alle berørte prosesser før dette visningsvalget; lavprioriterte avhengigheter kan ikke forsvinne fra planen.
all — Alle · high — Høy · high_medium — Høy og middels
Standardinnstillinger: "all"
approval_filter — Filter for kildegodkjenning
Filtrerer bare det oppgitte godkjenningsfeltet. approved er en kildeetikett, ikke en uavhengig verifisert frigivelsestillatelse.
all — Alle · approved — Godkjent i kilden · draft — Utkast i kilden · unknown — Ukjent
Standardinnstillinger: "all"
max_items — Maksimalt antall kontrollvalg
KI velger nøyaktig dette antallet kvalifiserte poster, eller alle kvalifiserte poster når færre gjenstår. Den komplette deterministiske analysen dekker fortsatt alle oppgitte avhengigheter og berørte prosesser. Ikke-valgte poster sertifiseres ikke som uberørt eller gjenopprettet.
Standardinnstillinger: 10
detail — Sitatdetaljer
Korte utdrag er begrenset til 120 tegn, detaljerte til 240. Modellen blir bedt om å foretrekke passasjer på høyst 80 tegn. Hvert sitat må være en nøyaktig sammenhengende passasje på det opprinnelige kildespråket.
brief — Kort · detailed — Detaljert
Standardinnstillinger: "detailed"
sort_order — Visningsrekkefølge
Omordner valgte rader etter opprinnelig kilderekkefølge, korteste valgte stidybde eller oppgitt kritikalitet. Nåbarhet og utvalg endres ikke.
source — Kilderekkefølge · depth — Stidybde · criticality — Oppgitt kritikalitet
Standardinnstillinger: "depth"
include_gaps — Inkluder mangler i ansvar og godkjenning
Når aktivert, gir manglende ansvarlige, ikke-godkjente kildeetiketter og fraværende nåbare dokument- eller testposter uttrykkelige funn. Varsler om sykluser og dybdegrenser og kontrollmerknaden forblir synlige uavhengig av denne innstillingen.
Standardinnstillinger: true

Maksimalt antall UTF-8-byte i inndata: 100000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Ordretjeneste,system,high,approved,Plattformteam,Tjenesten validerer innkommende ordrefelt.\\nD1,Ordrehåndbok,document,medium,draft,Dokumentasjonsteam,Håndboken beskriver påkrevde ordrefelt.\\nT1,Ordrevalideringstest,test,high,approved,Kvalitetsteam,Testen kontrollerer manglende påkrevde ordrefelt.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Håndboken dokumenterer ordretjenestens grensesnitt.\\nL2,S1,T1,Testen prøver ordretjenestens validering.\",\"changes\":\"id,element,description\\nC1,S1,Tillegging av en obligatorisk leveringsreferanse i hver ordre.\",\"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}"
}
Komplett konfigurasjonsskjema
{
    "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"
        }
    }
}

Operativ gjenopprettingsplanlegging

recovery_plan

Utforming av en kontrollerbar gjenopprettingsrekkefølge fra vedlikeholdte prosessavhengigheter og oppgaver, uttrykkelige ressurser, utfallssimuleringer og RTO/RPO-mål.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
processes — Kritiske drifts- og IT-prosesser
CSV-overskrifter id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Opptil 20 unike ID-er med store bokstaver. name og owner: 160 UTF-8-byte; description: 1,200 byte. criticality: high,medium,low. rto_minutes: heltall 1–10,080; rpo_minutes: heltall 0–10,080. backup_at er YYYY-MM-DDTHH:MM:00Z eller tomt og kan ikke være senere enn reference_time. Manglende backuptider forblir ukjente. År 2000–2100. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
dependencies — Vedlikeholdte avhengigheter
CSV-overskrifter id,from,to,evidence. from er forutsetningen eller det oppstrøms elementet; to er det avhengige eller nedstrøms elementet. Opptil 100 unike kant-ID-er og par ved endringsgjennomgang, 50 ved gjenoppretting. Begge endepunkter må finnes. Dokumentasjon kreves og er begrenset til 600 UTF-8-byte. En fil med bare overskrifter er gyldig; manglende eksterne relasjoner kan ikke utledes. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
tasks — Vedlikeholdte gjenopprettingsoppgaver
CSV-overskrifter id,process,sequence,duration_minutes,resource,units,instruction. Opptil 40 unike oppgave-ID-er. Prosess- og ressurs-ID-er må finnes. sequence: heltall 1–100, unikt innenfor hver prosess; duration_minutes: heltall 1–10,080; units: heltall 1–100. Instruksjoner: 1,200 UTF-8-byte. En fil med bare overskrifter er gyldig og gir blokkeringer for manglende oppgaver. Alle oppgaver for hver berørt prosess planlegges i rekkefølge; ingen finnes på eller utføres. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
resources — Gjenopprettingsressurser
CSV-overskrifter id,name,capacity. Opptil 20 unike ressurs-ID-er med store bokstaver. name: 160 UTF-8-byte; capacity: heltall 1–100 samtidige enheter. Kapasitet er oppgitt, ikke verifisert. CSV-grense: 40,000 UTF-8-byte.
Standardinnstillinger: ""
failed_processes — ID-er for simulerte prosessfeil
Én til tjue forskjellige eksisterende prosess-ID-er adskilt med mellomrom eller kommaer. Alle nedstrøms avhengige prosesser inkluderes transitivt. Uberørte forutsetninger antas tilgjengelige; manglende relasjoner begrenser dokumentasjonen.
Standardinnstillinger: ""
reference_time — Uttrykkelig UTC-referansetid
YYYY-MM-DDTHH:MM:00Z, år 2000–2100. Dette er minutt null for det simulerte utfallet og referansen for backupalder. Sekunder må være 00. Ingen aktuell tidsverdi utledes.
Standardinnstillinger: "2026-11-03T09:00:00Z"
Avanserte innstillinger
unavailable_resources — ID-er for simulerte utilgjengelige ressurser
Null til tjue forskjellige eksisterende ressurs-ID-er adskilt med mellomrom eller kommaer. Oppførte ressurser har null effektiv kapasitet. Tomt betyr ingen ytterligere simulert ressursutfall.
Standardinnstillinger: ""
horizon_minutes — Planleggingshorisont i minutter
Én til 10,080 minutter fra den uttrykkelige referansetiden. En prosess der ikke alle oppgaver kan fullføres innenfor horisonten, blokkeres; delvise reservasjoner rulles tilbake og presenteres ikke som fullført gjenoppretting.
Standardinnstillinger: 480
priority_order — Prioritet i gjenopprettingsplanen
Klare prosesser velges etter oppgitt kritikalitet, korteste RTO eller kilderekkefølge. Hver prosess venter på alle berørte forutsetninger. Ressursreservasjoner bruker en deterministisk grådig tidsplan med tidligste mulige plassering; resultatet er ikke en globalt optimal tidsplan.
criticality — Oppgitt kritikalitet · rto — Korteste oppgitte RTO · source — Kilderekkefølge
Standardinnstillinger: "criticality"
capacity_percent — Tilgjengelig ressurskapasitet (%)
Et heltall fra 1 til 100 skalerer hver oppgitte ressurskapasitet nedover, avrundet ned til hele enheter. Simulerte utilgjengelige ressurser forblir på null. Oppgaver som trenger flere enheter, blokkeres; kapasiteten overskrides aldri stilltiende.
Standardinnstillinger: 100
rto_margin_minutes — RTO-sikkerhetsmargin i minutter
Null til 1,440 minutter legges til hver beregnet prosessavslutning ved sammenligning med RTO-målet. Denne sammenligningsmarginen reserverer ikke ressurser og endrer ikke oppgaveplanen.
Standardinnstillinger: 0
rpo_policy — Policy for backupalder
Varsle beholder muligheten til å planlegge oppgitte gjenopprettingsoppgaver, samtidig som manglende eller for gammel backupdokumentasjon markeres. Blokker hindrer planlegging av prosessen når backupalderen er ukjent eller overskrider RPO; nedstrøms avhengige prosesser blokkeres også. Backuptidsstempler beviser ikke backupintegritet eller faktisk datatap.
warn — Varsle om backupmangler · block — Blokker ved backupmangler
Standardinnstillinger: "warn"
criticality_filter — Kritikalitetsfilter
Filtrerer kontrollkandidater etter uttrykkelig oppgitt kritikalitet. Gjenopprettingsplanlegging inkluderer fortsatt alle berørte prosesser før dette visningsvalget; lavprioriterte avhengigheter kan ikke forsvinne fra planen.
all — Alle · high — Høy · high_medium — Høy og middels
Standardinnstillinger: "all"
max_items — Maksimalt antall kontrollvalg
KI velger nøyaktig dette antallet kvalifiserte poster, eller alle kvalifiserte poster når færre gjenstår. Den komplette deterministiske analysen dekker fortsatt alle oppgitte avhengigheter og berørte prosesser. Ikke-valgte poster sertifiseres ikke som uberørt eller gjenopprettet.
Standardinnstillinger: 10
detail — Sitatdetaljer
Korte utdrag er begrenset til 120 tegn, detaljerte til 240. Modellen blir bedt om å foretrekke passasjer på høyst 80 tegn. Hvert sitat må være en nøyaktig sammenhengende passasje på det opprinnelige kildespråket.
brief — Kort · detailed — Detaljert
Standardinnstillinger: "detailed"
sort_order — Visningsrekkefølge
Sorterer valgte prosessrader etter beregnet starttid med blokkerte rader sist, eller opprinnelig kilderekkefølge. Endrer ikke gjenopprettingsplanen.
schedule — Planlagt start · source — Kilderekkefølge
Standardinnstillinger: "schedule"

Maksimalt antall UTF-8-byte i inndata: 100000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Ordredatabase,high,60,60,2026-11-03T08:30:00Z,Databaseteam,Gjenoppretting av den vedlikeholdte ordredatabasen før omstart av ordremottak.\\nP2,Ordremottak,high,120,60,2026-11-03T08:30:00Z,Tjenesteteam,Ordremottak krever at ordredatabasen er tilgjengelig.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Ordremottak leser og skriver i ordredatabasen.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Gjenoppretting av godkjent databasebackup og registrering av valideringsresultatet.\\nT2,P2,1,20,R1,1,Omstart av vedlikeholdt ordremottakstjeneste etter databaseverifisering.\",\"resources\":\"id,name,capacity\\nR1,Gjenopprettingsoperatør,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Evidensbasert vurderingsrubrikk

assessment_rubrics

Sammenligning av arbeidsprodukter mot uttrykkelige kriterier og prestasjonsnivåer, gjennomgang av ordrette sitater og beregning av poeng fra vurderinger.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
criteria — CSV med rubrikkriterier
Kolonnenavn id,name,weight,definition. Høyst 8 entydige kriterier. ID-er bruker store bokstaver, sifre, understreker eller bindestreker og begynner med en bokstav, høyst 24 tegn. name: 120 UTF-8-byte; definition: 300 byte. weight er et heltall fra 1 til 1000. Høyst 60 evidens-/kriteriepar godtas. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
levels — CSV med prestasjonsnivåer
Kolonnenavn id,criterion,points,descriptor. Mellom 2 og 4 nivåer per kriterium og høyst 32 totalt. Hver kriterie-ID må finnes. points er et heltall fra 0 til 1000, entydig innenfor kriteriet; maksimum må være positivt. descriptor: 300 UTF-8-byte. ID-er er entydige i hele nivåtabellen. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
evidence — CSV med dokumentasjon fra arbeidsprodukter
Kolonnenavn id,name,text. Høyst 10 entydig identifiserte arbeidsprodukter, med navn på høyst 120 UTF-8-byte og evidenstekst på høyst 1 200 byte. Verktøyet støtter gjennomgang av oppgitte arbeidsprodukter, ikke avgjørelser om mennesker med vesentlige konsekvenser. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
ratings — CSV med oppgitte menneskelige vurderinger
Kolonnenavn id,evidence,criterion,level. Valgfrie rader, høyst 80; en fil med bare kolonnenavn er gyldig. Alle referanser må finnes, og nivået må tilhøre kriteriet. Høyst én oppgitt menneskelig vurdering per evidens-/kriteriepar. Dette er inndataposter, ikke identitetsverifiserte godkjenninger. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
definitions_approved — Bekreft oppgitte definisjoner
Den uttrykkelige bekreftelsen gjelder disse nøyaktige kriteriedefinisjonene og prestasjonsnivåene eller denne nøyaktige kodeboken. Endring av en definisjon krever ny bekreftelse. Den godkjenner ikke et KI-resultat.
no — Ikke bekreftet · yes — Bekreftet for denne gjennomgangen
Standardinnstillinger: "no"
version — Bekreftet definisjonsversjon
En påkrevd kildeversjonsbetegnelse på høyst 120 UTF-8-byte. Verktøyet henter eller verifiserer ikke en ekstern versjon.
Standardinnstillinger: "VERSION-1"
Avanserte innstillinger
detail — Sitatdetalj
Korte sitater er begrenset til 60 tegn, detaljerte til 120. Hvert sitat må være en ordrett sammenhengende kildepassasje. Kilder omskrives eller oversettes aldri.
brief — Kort · detailed — Detaljert
Standardinnstillinger: "detailed"
sort_order — Resultatrekkefølge
Kilderekkefølge følger kildens første forekomst i inndata; identifikatorrekkefølge sorterer etter kilde-ID. Innenfor en kilde bevares den opprinnelige foreslåtte kriterie- eller koderekkefølgen. Sortering endrer ikke beregninger eller varsler.
source — Kilderekkefølge · id — Kildeidentifikator
Standardinnstillinger: "source"
weight_mode — Kriterievekting
Oppgitte vekter bruker hver positiv heltallsvekt. Lik vekting bruker vekt 1 for hvert kriterium. Menneskelige poeng deles på det aktuelle kriteriets høyeste oppgitte nivåpoeng og kombineres deretter med disse vektene.
supplied — Oppgitte kriterievekter · equal — Like kriterievekter
Standardinnstillinger: "supplied"
missing_rating — Manglende regel for menneskelige vurderinger
Ufullstendig holder tilbake den samlede poengsummen til alle kriterier har en oppgitt menneskelig vurdering. Null teller uttrykkelig en manglende menneskelig vurdering som null og beholder varselet om manglende vurdering. KI-forslag inngår aldri i den samlede poengsummen.
incomplete — Vis ufullstendig poengsum · zero — Behandle manglende menneskelige vurderinger som null
Standardinnstillinger: "incomplete"
score_scale — Skala for samlet poengsum
Heltall fra 1 til 1000. Den normaliserte vektede menneskelige poengsummen multipliseres med denne skalaen. Dette er en numerisk visningsskala, ikke en karakter eller beståttgrense.
Standardinnstillinger: 100
rounding_digits — Desimaler i poengsum
Fra 0 til 4 desimaler. Eksakt brøkregning avrundes opp ved halve verdier bare for endelig visning; binære flyttall brukes ikke til poengsummer.
Standardinnstillinger: 2
level_order — Visningsrekkefølge for prestasjonsnivåer
Hvert kriteriums oppgitte nivåbeskrivelser sorteres etter stigende eller synkende poeng. Poengdefinisjonen og KI-forslaget forblir uendret.
ascending — Stigende poeng · descending — Synkende poeng
Standardinnstillinger: "ascending"

Maksimalt antall UTF-8-byte i inndata: 80000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Sporbarhet,2,Påstander er knyttet til identifiserbare kildeposter.\\nC2,Klarhet,1,Metoden og begrensningene er oppgitt uttrykkelig.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Ingen identifiserbar underbyggende kilde er oppgitt.\\nL2,C1,2,Hovedpåstanden siterer en identifiserbar kildepost.\\nL3,C2,0,Metoden eller begrensningene mangler.\\nL4,C2,2,Metoden og minst én begrensning er uttrykkelige.\",\"evidence\":\"id,name,text\\nE1,Workshoprapport,Konklusjonen bruker post DATA-7. Metoden sammenligner to utvalg og kan ikke fastslå årsakssammenheng.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Gjennomgang av litteraturscreening

literature_screening

Gjennomgang av sammendrag mot uttrykkelige inklusjons- og eksklusjonskriterier, bevaring av sitater og synliggjøring av vurdereruenighet før utvelgelse.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
records — CSV med oppgitte publikasjonsposter
Kolonnenavn id,title,year,language,text. Høyst 15 entydige poster; title: 200 UTF-8-byte; text: 1 200 byte. year er 1900–2100. language er en nøyaktig kode med to eller tre små bokstaver og valgfri region med store bokstaver. Inndata er sammendraget eller et avgrenset fulltekstutdrag; ingen publikasjon hentes. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
criteria — CSV med screeningskriterier
Kolonnenavn id,kind,definition. Høyst 8 entydige kriterier. kind er include eller exclude; definition: 300 UTF-8-byte. Høyst 60 post-/kriteriepar godtas. Hvert kriterium gjennomgås for hver oppgitt post. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
reviews — CSV med oppgitte menneskelige gjennomganger
Kolonnenavn id,record,reviewer,decision,note. Valgfrie rader, høyst 30; en fil med bare kolonnenavn er gyldig. record må finnes; reviewer er en ID med store bokstaver. decision er include, exclude eller unclear. note: 300 UTF-8-byte, eventuelt tom. Høyst to forskjellige vurderere per post og én rad per vurderer-/postpar. Vurdereridentiteter er betegnelser, ikke verifiserte kontoer. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
definitions_approved — Bekreft oppgitte definisjoner
Den uttrykkelige bekreftelsen gjelder disse nøyaktige kriteriedefinisjonene og prestasjonsnivåene eller denne nøyaktige kodeboken. Endring av en definisjon krever ny bekreftelse. Den godkjenner ikke et KI-resultat.
no — Ikke bekreftet · yes — Bekreftet for denne gjennomgangen
Standardinnstillinger: "no"
version — Bekreftet definisjonsversjon
En påkrevd kildeversjonsbetegnelse på høyst 120 UTF-8-byte. Verktøyet henter eller verifiserer ikke en ekstern versjon.
Standardinnstillinger: "VERSION-1"
Avanserte innstillinger
detail — Sitatdetalj
Korte sitater er begrenset til 60 tegn, detaljerte til 120. Hvert sitat må være en ordrett sammenhengende kildepassasje. Kilder omskrives eller oversettes aldri.
brief — Kort · detailed — Detaljert
Standardinnstillinger: "detailed"
sort_order — Resultatrekkefølge
Kilderekkefølge følger kildens første forekomst i inndata; identifikatorrekkefølge sorterer etter kilde-ID. Innenfor en kilde bevares den opprinnelige foreslåtte kriterie- eller koderekkefølgen. Sortering endrer ikke beregninger eller varsler.
source — Kilderekkefølge · id — Kildeidentifikator
Standardinnstillinger: "source"
year_from — Første publiseringsår
Inklusiv nedre grense fra 1900 til 2100. Poster utenfor intervallet forblir i resultatet med et tydelig varsel.
Standardinnstillinger: 2000
year_to — Siste publiseringsår
Inklusiv øvre grense fra 1900 til 2100; kan ikke være før nedre grense. Ingen årstall utledes fra kildeprosa.
Standardinnstillinger: 2100
languages — Tillatte oppgitte språkkoder
Valgfri kommaseparert liste med høyst 12 nøyaktige koder som en,de,pl. Kodene bruker to eller tre små bokstaver med en valgfri region med store bokstaver, for eksempel en-GB. Tomt felt deaktiverer denne metadatakontrollen. Ingen oversettelse eller språkgjenkjenning utføres.
Standardinnstillinger: ""
reviewer_policy — Påkrevde menneskelige vurderere
Én eller to forskjellige oppgitte vurderere kreves per post. Manglende vurderere, uenighet og uklare avgjørelser markeres uavhengig av KI-kriterieforslag.
one — Én menneskelig vurderer · two — To menneskelige vurderere
Standardinnstillinger: "two"
duplicate_policy — Gjennomgang av identiske titler
Markering sammenligner titler etter fjerning av innledende og avsluttende mellomrom, normalisering av mellomrom og Unicode-konvertering til små bokstaver. Ignorering deaktiverer bare denne heuristikken for identiske titler. Ingen post fjernes eller slås sammen.
flag — Marker for gjennomgang · ignore — Hopp over varsler om identiske titler
Standardinnstillinger: "flag"
screening_stage — Erklært omfang av oppgitt evidens
Skiller oppgitt tittel-/sammendragsmateriale fra oppgitte fulltekstutdrag i modellforespørselen og rapporten. Ingen av innstillingene henter en publikasjon eller fastslår at et utdrag er fullstendig.
title_abstract — Oppgitt tittel og sammendrag · supplied_full_text — Oppgitt fulltekstutdrag
Standardinnstillinger: "title_abstract"

Maksimalt antall UTF-8-byte i inndata: 80000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Sammenligning av workshopopplæring,2024,en,Studien sammenligner to opplæringsgrupper med voksne deltakere. Fordelingen var ikke randomisert.\\nR2,Sammenligning av workshopopplæring,2023,en,Rapporten beskriver én opplæringsgruppe uten sammenligningsgruppe.\",\"criteria\":\"id,kind,definition\\nC1,include,En sammenligningsgruppe er beskrevet.\\nC2,exclude,Deltakerne er barn.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Sammenligningsgruppe er beskrevet.\\nV2,R1,REVIEWER2,unclear,Det må kontrolleres om sammenligningen oppfyller protokollen.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Intervjukoding med vedlikeholdt kodebok

interview_coding

Tildeling av koder til intervjusegmenter med sitater, gjennomgang av ukodede passasjer og motstridende forslag samt telling av segmenter eller intervjuer.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
segments — CSV med intervjusegmenter
Kolonnenavn id,interview,speaker,text. Høyst 20 entydige segmenter. interview er en ID med store bokstaver; speaker er en oppgitt betegnelse på høyst 80 UTF-8-byte; text: 1 200 byte. Alle ID-er begynner med en bokstav og bruker store bokstaver, sifre, understreker eller bindestreker, høyst 24 tegn. Pseudonyme betegnelser kan brukes der det passer. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
codebook — CSV med bekreftet kodebok
Kolonnenavn id,name,definition,exclusion,group. Høyst 12 entydige kode-ID-er. name: 120 UTF-8-byte; definition og exclusion: 300 byte hver. exclusion kan være tom. En ikke-tom group-ID med store bokstaver markerer gjensidig utelukkende koder. Tom group betyr ingen eksklusivitetsgruppe. Kodeboken definerer tolkningsgrenser; ingen ny kode blir funnet på. Hver CSV er begrenset til 24 000 UTF-8-byte; nøyaktige kommaseparerte kolonnenavn og gyldig CSV-sitering kreves. Lenker, kodede URL-er, oppmerking og kontrolltegn avvises.
Standardinnstillinger: ""
definitions_approved — Bekreft oppgitte definisjoner
Den uttrykkelige bekreftelsen gjelder disse nøyaktige kriteriedefinisjonene og prestasjonsnivåene eller denne nøyaktige kodeboken. Endring av en definisjon krever ny bekreftelse. Den godkjenner ikke et KI-resultat.
no — Ikke bekreftet · yes — Bekreftet for denne gjennomgangen
Standardinnstillinger: "no"
version — Bekreftet definisjonsversjon
En påkrevd kildeversjonsbetegnelse på høyst 120 UTF-8-byte. Verktøyet henter eller verifiserer ikke en ekstern versjon.
Standardinnstillinger: "VERSION-1"
Avanserte innstillinger
detail — Sitatdetalj
Korte sitater er begrenset til 60 tegn, detaljerte til 120. Hvert sitat må være en ordrett sammenhengende kildepassasje. Kilder omskrives eller oversettes aldri.
brief — Kort · detailed — Detaljert
Standardinnstillinger: "detailed"
sort_order — Resultatrekkefølge
Kilderekkefølge følger kildens første forekomst i inndata; identifikatorrekkefølge sorterer etter kilde-ID. Innenfor en kilde bevares den opprinnelige foreslåtte kriterie- eller koderekkefølgen. Sortering endrer ikke beregninger eller varsler.
source — Kilderekkefølge · id — Kildeidentifikator
Standardinnstillinger: "source"
coding_mode — Kodingsmodus
Enkel tillater høyst én foreslått kode per segment og krever at maksimalt antall koder er 1. Flere tillater flere forskjellige oppgitte koder, avgrenset av det konfigurerte maksimumet.
single — Én kode per segment · multiple — Flere koder per segment
Standardinnstillinger: "multiple"
max_codes — Maksimalt antall koder per segment
Heltall fra 1 til 3. Hver foreslått kode krever sitt eget ordrette sitat fra segmentet. Gjentatte koder avvises; tomme kodearrayer forblir uttrykkelig ukodet.
Standardinnstillinger: 3
speaker_filter — Nøyaktig talerfilter
Valgfri nøyaktig oppgitt talerbetegnelse på høyst 80 UTF-8-byte. Ingen identitetsutledning utføres. Antall utelatte segmenter forblir synlig.
Standardinnstillinger: ""
interview_filter — Nøyaktig intervjufilter
Valgfri eksisterende intervju-ID. De to filtrene kombineres; et tomt resulterende utvalg avvises. Ingen utelatte segmenter sendes til modellen.
Standardinnstillinger: ""
minimum_count — Gjennomgangsterskel for lav hyppighet
Heltall fra 1 til 20 som brukes på den valgte telleenheten. Koder under terskelen markeres, også ubrukte koder; ingen rader skjules.
Standardinnstillinger: 2
count_mode — Enhet for kodehyppighet
Segmenter teller hvert segment høyst én gang per kode. Intervjuer teller hver oppgitt intervju-ID høyst én gang per kode, selv når flere segmenter samsvarer. Ingen av tellingene er et populasjonsestimat.
segments — Forskjellige segmenter · interviews — Forskjellige intervjuer
Standardinnstillinger: "segments"
uncoded_policy — Håndtering av ukodede segmenter
Markering legger til et gjennomgangsfunn for ukodede segmenter. Rapportering beholder de ukodede resultatradene uten dette ekstra funnet. Et underbyggende sitat eller en kode blir aldri funnet på.
flag — Marker for gjennomgang · report — Rapporter ukodede rader uten ekstra varsel
Standardinnstillinger: "flag"

Maksimalt antall UTF-8-byte i inndata: 80000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Deltaker A,Overleveringssjekklisten hjalp meg med å finne de manglende filene.\\nS2,I1,Deltaker A,Jeg trengte fortsatt en kollega til å forklare godkjenningstrinnet.\\nS3,I2,Deltaker B,Prosessen foregår hver mandag.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Hjelpsom veiledning,En uttrykkelig beskrivelse av veiledning som hjalp med å fullføre arbeidet.,En nøytral omtale uten rapportert hjelp.,\\nC2,Uklar godkjenning,Et uttrykkelig behov for avklaring av godkjenningsprosedyren.,En uttalelse om at godkjenningen allerede var klar.,APPROVAL\\nC3,Klar godkjenning,En uttrykkelig uttalelse om at godkjenningsprosedyren var klar.,En forespørsel om hjelp til å forstå godkjenningen.,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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
            ]
        }
    }
}

Oppskriftsmengder og innkjøp

recipe_scaling

Skalering av oppskriftsmengder, bruk av uttrykkelige utbytter, sammenslåing av like ingredienser og beregning av hele pakninger med kildespor.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
ingredients — Oppskriftens ingredienser
Høyst 30 rader. ingredient_key identifiserer en uttrykkelig tilsvarende ingrediens; navn skaper ikke ekvivalens. quantity og pack_size bruker radens enhet. yield_percent er den beholdte prosentandelen etter den oppgitte tapsforutsetningen. Tom pack_size etterlater innkjøp uavklart. Merknader er begrenset til 160 UTF-8-byte.
base_portions — Grunnporsjoner
Positivt desimaltall opptil 10000; porsjonsantallet den opprinnelige oppskriften representerer.
Standardinnstillinger: "4"
target_portions — Målporsjoner
Positivt desimaltall opptil 10000; brukes bare i porsjonsforholdsmodus.
Standardinnstillinger: "8"
Avanserte innstillinger
scaling_mode — Skaleringsmetode
Målporsjoner deles på grunnporsjoner, eller den uttrykkelige faktoren brukes. Begge inndatafeltene valideres fortsatt strengt.
portions — Porsjonsforhold · factor — Uttrykkelig faktor
Standardinnstillinger: "portions"
scale_factor — Uttrykkelig skaleringsfaktor
Positivt desimaltall opptil 100; brukes bare i modus med uttrykkelig faktor.
Standardinnstillinger: "2"
apply_yield — Bruk oppgitte utbytter
Den skalerte nettomengden deles på hver rads oppgitte utbytteandel. Deaktivert modus behandler den oppgitte mengden som behovet før reserve.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"
reserve_percent — Reserveprosent
Ikke-negativt desimaltall fra 0 til 100, anvendt på det beregnede materialbehovet før pakningsavrunding.
Standardinnstillinger: "0"
aggregation — Ingredienssammenslåing
Bare like ingredient_key-verdier med kompatible dimensjoner kombineres, eller hver kilderad holdes atskilt. Forskjellige masse- og volumdimensjoner under én samlet nøkkel avvises.
ingredient — Kombiner samsvarende ingrediensnøkler · source — Kilderekkefølge
Standardinnstillinger: "ingredient"
unit_display — Viste mengdeenheter
Basisenheter for masse og volum brukes, eller de omregnes til kg og L. Antallsmengder forblir pcs.
base — g, ml og pcs · large — kg, L og pcs
Standardinnstillinger: "base"
purchase_packs — Beregn hele pakninger
Det nøyaktige behovet avrundes opp til hele oppgitte pakninger. Manglende eller motstridende pakningsstørrelser forblir synlige; ingen bestilling gjennomføres.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"
rounding_digits — Viste desimaler
Visning med null til seks desimaler. Nøyaktige sammenligninger og avrunding til hele pakninger bruker uavrundede verdier.
Standardinnstillinger: 3
rounding_mode — Visningsavrunding
Halve verdier avrundes opp, eller enhver positiv rest avrundes opp. Dette påvirker bare visningen.
half_up — Avrund halve verdier opp · up — Avrund opp
Standardinnstillinger: "half_up"
sort_order — Resultatrekkefølge
Kilderekkefølgen bevares, eller rader med beregningshull og KI-gjennomgangspunkter plasseres først.
source — Kilderekkefølge · issues_first — Gjennomgangspunkter først
Standardinnstillinger: "source"
include_evidence — Vis ordrette kildemerknader
Ordrette kildemerknader tas med i tabellen og eksportene, eller bare postidentifikatorer beholdes. Kildevalidering forblir alltid aktiv.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 160000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Mel,0.5,kg,100,1,Meltypen beholdes uendret.\\nI2,CARROT,Gulrøtter,300,g,80,500,Utbyttet inkluderer det oppgitte fradraget for rensing.\\nI3,FLOUR,Mel til strøing,100,g,100,1000,Samme mellager som 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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Romoppmåling og materialmengder

room_quantities

Omregning av rektangulære rommål til oversiktlige overflatemengder og materialbehov med uttrykkelig oppgitt dekkevne, strøk, reserve og pakningsstørrelser.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
rooms — Romoppmåling
Høyst 20 rektangulære rom. Hver rad knytter ett oppgitt produkt til målflaten. Alle mål bruker den valgte fellesenheten. En annen flate eller et annet produkt krever en egen rad.
openings — Åpningsmål
Høyst 40 åpninger knyttet til room_id. Bredde × høyde × antall trekkes bare fra vegger når fradrag er aktivert. En CSV med bare kolonnenavn betyr ingen åpninger. Åpningsgeometri og overlapp utledes ikke.
products — Definisjoner av produktets dekkevne
Høyst 20 produkter. target er floor, ceiling eller walls; coverage er m² per L eller kg per strøk. unit er L eller kg. Tom pack_size etterlater innkjøp uavklart. Alle satser er oppgitte forutsetninger, ikke hentede spesifikasjoner.
dimension_unit — Måleenhet
m, cm eller mm brukes konsekvent på alle rom- og åpningsmål. Resultater bruker m og m².
m — m · cm — cm · mm — mm
Standardinnstillinger: "m"
Avanserte innstillinger
opening_policy — Fradrag for åpninger
Tilknyttede åpningsrektangler trekkes fra veggarealet, eller bruttoarealet beholdes. Gulv- og takberegninger trekker ikke fra åpninger.
subtract — Trekk fra vegger · ignore — Behold brutto veggareal
Standardinnstillinger: "subtract"
reserve_percent — Reserveprosent
Ikke-negativt desimaltall fra 0 til 100, anvendt på det beregnede materialbehovet før pakningsavrunding.
Standardinnstillinger: "10"
coats_mode — Kilde for antall strøk
Det oppgitte antallet strøk for hvert produkt brukes, eller ett uttrykkelig globalt antall strøk.
product — Samle etter produkt · global — Globalt antall strøk
Standardinnstillinger: "product"
coats — Globalt antall strøk
Heltall fra 1 til 10, bare brukt når global kilde for antall strøk er valgt.
Standardinnstillinger: 2
purchase_packs — Beregn hele pakninger
Det nøyaktige behovet avrundes opp til hele oppgitte pakninger. Manglende eller motstridende pakningsstørrelser forblir synlige; ingen bestilling gjennomføres.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"
pack_scope — Omfang for pakningsavrunding
Behovene for hvert produkt samles før avrunding til hele pakninger, eller hvert rom avrundes separat. Ingen lagerbeholdning trekkes automatisk fra.
product — Samle etter produkt · room — Avrund hvert rom separat
Standardinnstillinger: "product"
rounding_digits — Viste desimaler
Visning med null til seks desimaler. Nøyaktige sammenligninger og avrunding til hele pakninger bruker uavrundede verdier.
Standardinnstillinger: 3
rounding_mode — Visningsavrunding
Halve verdier avrundes opp, eller enhver positiv rest avrundes opp. Dette påvirker bare visningen.
half_up — Avrund halve verdier opp · up — Avrund opp
Standardinnstillinger: "half_up"
sort_order — Resultatrekkefølge
Kilderekkefølgen bevares, eller rader med beregningshull og KI-gjennomgangspunkter plasseres først.
source — Kilderekkefølge · issues_first — Gjennomgangspunkter først
Standardinnstillinger: "source"
include_evidence — Vis ordrette kildemerknader
Ordrette kildemerknader tas med i tabellen og eksportene, eller bare postidentifikatorer beholdes. Kildevalidering forblir alltid aktiv.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 160000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Verksted,5,4,2.5,P1,Veggmålene må kontrolleres før bestilling.\\nR2,Lagerrom,3,2,2.5,P1,Samme oppgitte veggbelegg brukes.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Døråpning.\\nO2,R1,1.5,1,2,To vinduer.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Veggbelegg,walls,10,L,5,2,Dekkevne er en oppgitt planleggingsverdi per strøk.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Gjennomgang av planteavstand og vekstskifte

crop_planning

Beregning av rektangulære plantekapasiteter og gjennomgang av arealkonflikter, familieintervaller og manglende historikk uten oppdiktede dyrkingsregler.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
beds — Oppmålte bed
Høyst 20 rektangulære bed. Hver rad har sin egen enhet m, cm eller mm. En planting opptar hele det refererte bedet ved konfliktkontroll.
plantings — Planlagte avlinger
Høyst 30 plantinger med inklusive start- og sluttdatoer. family er en uttrykkelig nøkkel med store bokstaver, ikke en botanisk klassifisering utledet fra avlingens navn. Avstander bruker den valgte felles avstandsenheten.
history — Registrerte tidligere avlinger
Høyst 40 historikkposter med inklusive datoer. En CSV med bare kolonnenavn er tillatt. Poster kontrolleres for overlapp og intervaller innenfor samme familie; manglende ekstern historikk kan ikke rekonstrueres.
rules — Oppgitte familieintervaller
Høyst 20 entydige familieregler. break_days er et heltall fra 0 til 3650 som teller hele dyrkingsfrie dager. En CSV med bare kolonnenavn er tillatt; manglende regler forblir synlige i modus med uttrykkelige regler.
Avanserte innstillinger
spacing_unit — Enhet for avstand og kantavstand
m, cm eller mm brukes på både plante- og radavstand og den felles kantavstanden. Bedmål beholder sine egne uttrykkelig oppgitte enheter.
m — m · cm — cm · mm — mm
Standardinnstillinger: "cm"
edge_margin — Kantavstand på hver side
Ikke-negativt desimaltall opptil 10000 i avstandsenheten. To ganger denne avstanden fjernes fra begge beddimensjonene før posisjoner telles.
Standardinnstillinger: "0"
path_percent — Planleggingsfradrag for ganger
Ikke-negativt desimaltall fra 0 til 100. Det rektangulære rutenettantallet reduseres med denne prosenten og avrundes ned. Dette er et samlet fradrag, ikke en geometrisk gangplan.
Standardinnstillinger: "0"
rotation_mode — Kilde til vekstskifteregler
Uttrykkelige regler for hver familie eller det oppgitte globale intervallet brukes. Ingen agronomiske intervaller utledes automatisk.
rules — Uttrykkelige familieregler · default — Globalt oppgitt intervall
Standardinnstillinger: "rules"
default_break_days — Globalt intervall av hele dyrkingsfrie dager
Heltall fra 0 til 3650, bare brukt i modus med globalt intervall. Intervallet gjelder samme oppgitte familienøkkel.
Standardinnstillinger: 365
overlap_policy — Antall ved arealbrukskonflikter
Utkastskapasiteter beholdes med uttrykkelige overlappsvarsler, eller berørte planteantall settes til null. Overlapp med oppgitt historikk teller også.
flag — Marker konflikter og behold utkaststall · block_count — Undertrykk antall for overlappende plantinger
Standardinnstillinger: "flag"
history_status — Erklæring om historikkens dekning
Erklæring om hvorvidt oppgitte historikkposter er fullstendige for den tiltenkte gjennomgangen. Denne erklæringen verifiserer ikke eksterne poster.
complete — Erklært fullstendig · incomplete — Erklært ufullstendig
Standardinnstillinger: "incomplete"
date_from — Visningsintervallets start
Valgfri YYYY-MM-DD-dato fra 2000 til og med 2100. Plantinger som overlapper visningsintervallet, tas med; alle oppgitte poster deltar fortsatt i konfliktkontrollen.
Standardinnstillinger: ""
date_to — Visningsintervallets slutt
Valgfri inklusiv YYYY-MM-DD-sluttdato fra 2000 til og med 2100. Tomt felt betyr ingen øvre visningsgrense.
Standardinnstillinger: ""
rounding_digits — Viste desimaler
Visning med null til seks desimaler. Nøyaktige sammenligninger og avrunding til hele pakninger bruker uavrundede verdier.
Standardinnstillinger: 3
sort_order — Resultatrekkefølge
Kilderekkefølgen bevares, eller rader med beregningshull og KI-gjennomgangspunkter plasseres først.
source — Kilderekkefølge · issues_first — Gjennomgangspunkter først
Standardinnstillinger: "source"
include_evidence — Vis ordrette kildemerknader
Ordrette kildemerknader tas med i tabellen og eksportene, eller bare postidentifikatorer beholdes. Kildevalidering forblir alltid aktiv.
yes — Aktivert · no — Deaktivert
Standardinnstillinger: "yes"

Maksimalt antall UTF-8-byte i inndata: 160000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Nordbed,4,1.2,m,Rektangulært oppmålt bed.\\nB2,Sørbed,3,1,m,Separat planteareal.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Gulrøtter,APIACEAE,2027-03-01,2027-06-30,30,10,Den oppgitte radavstanden må kontrolleres.\\nC2,B1,Rødbeter,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,De planlagte datoene overlapper den tidligere avlingen.\\nC3,B2,Erter,FABACEAE,2027-03-01,2027-06-01,40,10,Tilgjengelig historikk må gjennomgås.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Registrert tidligere avling.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Uttrykkelig oppgitt intervall.\\nT2,AMARANTHACEAE,180,Uttrykkelig oppgitt intervall.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Gjennomgang av manuskriptkontinuitet

script_continuity

Sammenligning av erklærte scenetilstander mot vedlikeholdte kontinuitetsregler og gjennomgang av ordrett dokumentasjon med en separat KI-vurdering.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
scenes — Scener
CSV-kolonner id,day,order,text. Høyst 40 scener; day og order er heltall 1–999, og hvert day/order-par må være entydig. Scenetekst er begrenset til 1200 UTF-8-byte.
Standardinnstillinger: ""
states — Erklærte kontinuitetstilstander
CSV-kolonner id,scene,entity,kind,state,quote. Høyst 20 tilstandsposter. kind er role, prop eller costume. Hvert quote må være en ordrett passasje fra den refererte scenen, høyst 240 UTF-8-byte. Én post per scene, entitet og type. Tilstandslikhet bruker nøyaktig tekst, inkludert stavemåte og store/små bokstaver.
Standardinnstillinger: ""
rules — Vedlikeholdte kontinuitetsregler
CSV-kolonner id,entity,kind,scope,policy,description. Høyst 20 regler. scope er same_day eller whole_story; policy er constant eller track. Entitet og type må samsvare nøyaktig. Beskrivelser er begrenset til 240 UTF-8-byte.
Standardinnstillinger: ""
Avanserte innstillinger
day_from — Første fortellingsdag
Inklusiv nedre grense for fortellingsdag. Bare valgte tilstandsposter gjennomgås.
Standardinnstillinger: 1
day_to — Siste fortellingsdag
Inklusiv øvre grense for fortellingsdag, ikke tidligere enn første fortellingsdag.
Standardinnstillinger: 999
kind_filter — Kontinuitetskategori
Tilstandsdokumentasjon begrenses til én vedlikeholdt kategori.
all — Alle · role — Rolle · prop — Rekvisitt · costume — Kostyme
Standardinnstillinger: "all"
entity_filter — Nøyaktig entitetsfilter
Et valgfritt nøyaktig entitetsnavn. Tomt felt inkluderer alle entiteter; stavemåte og store/små bokstaver må samsvare med vedlikeholdte poster.
Standardinnstillinger: ""
rule_filter — Regelpolicy
Konstant markerer erklærte tilstandsendringer; sporing dokumenterer endringer uten å behandle dem som konflikter. Filtrering endrer settet med gjeldende regler.
all — Alle · constant — Konstant tilstand påkrevd · track — Spor endringer
Standardinnstillinger: "all"
sort_order — Dokumentasjonsrekkefølge
Tilstandsdokumentasjon ordnes kronologisk eller etter nøyaktig entitetsnavn. Regelsammenligninger beholder den vedlikeholdte regel- og scenerekkefølgen.
chronology — Fortellingens kronologi · entity — Entitet
Standardinnstillinger: "chronology"
show_consistent — Vis uendrede sammenligninger
Sammenligninger med identisk erklært tilstand tas med. Skjulte uendrede sammenligninger telles uttrykkelig; kildedokumentasjon forblir alltid synlig.
Standardinnstillinger: true
include_gaps — Identifiser manglende regler
Et funn legges til for valgte tilstandsposter uten en gjeldende vedlikeholdt regel.
Standardinnstillinger: true
detail — Lengde på KI-dokumentasjon
Korte utdrag er begrenset til 120 tegn, detaljerte til 240. Det nøyaktige kildespråket beholdes. Svært store inndata kan likevel bli avvist.
brief — Kort dokumentasjon · detailed — Detaljert dokumentasjon
Standardinnstillinger: "brief"
baseline — Manuskriptets referanseversjon
En oppgitt versjons- eller revisjonsbetegnelse som vises med hver dokumentasjons- og sammenligningsrad.
Standardinnstillinger: "V1"

Maksimalt antall UTF-8-byte i inndata: 90000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara har på en rød frakk og bærer en messingnøkkel.\\nS2,1,2,Mara har på en blå frakk og bærer en messingnøkkel.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,rød frakk,Mara har på en rød frakk\\nE2,S2,Mara,costume,blå frakk,Mara har på en blå frakk\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Frakken forblir uendret på samme fortellingsdag.\",\"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\"}"
}
Komplett konfigurasjonsskjema
{
    "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
}

Reproduserbar forsøksplan

experiment_design

Oppretting av en fullstendig, avgrenset ikke-klinisk kjørematrise fra vedlikeholdte faktorer og nivåer, med startverdi-rekkefølge og KI-gjennomgang.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
factors — Faktorer og formål
CSV-kolonner id,name,purpose. Mellom 1 og 6 faktorer. Navn:120 UTF-8-byte; formål:600. KI klassifiserer bare det oppgitte formålet og siterer en ordrett passasje.
Standardinnstillinger: ""
levels — Vedlikeholdte faktornivåer
CSV-kolonner id,factor,value. Hver faktor trenger 2–6 forskjellige verdier og gyldige nivå-ID-er. Høyst 36 nivåer; hver verdi er høyst 120 UTF-8-byte. Verdier som ligner tall, forblir ordrette betegnelser og omgjøres aldri til målinger.
Standardinnstillinger: ""
combinations — Uttrykkelig tillatte kombinasjoner
Brukes bare i allowed_combinations-modus. CSV begynner med id, etterfulgt av hver faktor-ID i valgt faktorrekkefølge. Hver celle inneholder en nivå-ID som tilhører faktoren. Dupliserte kombinasjoner avvises. Feltet er tomt for full_factorial.
Standardinnstillinger: ""
design_mode — Kombinasjonsmodus
Fullfaktoriell lister opp alle vedlikeholdte nivåkombinasjoner. Uttrykkelig modus inkluderer bare de oppgitte tillatte kombinasjonene. Ingen av modusene utleder sikkerhet eller gjennomførbarhet.
full_factorial — Fullfaktoriell · allowed_combinations — Uttrykkelig tillatte kombinasjoner
Standardinnstillinger: "full_factorial"
objective — Vedlikeholdt mål
Et oppgitt ikke-klinisk mål som brukes som kontekst for kildebunden faktorgjennomgang og vises uendret i resultatet. Det kan ikke autorisere nye nivåer eller forsøk.
Standardinnstillinger: ""
Avanserte innstillinger
replicates — Gjentakelser per kombinasjon
Hver inkluderte kombinasjon gjentas like mange ganger. Gjentakelse fastslår ikke statistisk styrke eller uavhengighet.
Standardinnstillinger: 2
block_size — Kjøringer per blokk
Fortløpende kjøringer grupperes i blokker av denne størrelsen; siste blokk kan være kortere. Dette er planleggingsgrupper, ikke utledede vitenskapelige blokkfaktorer.
Standardinnstillinger: 4
randomization — Kjørerekkefølge
Ingen beholder generert rekkefølge. Innenfor blokker blander bare innenfor de opprinnelige blokkene. Global blander alle kjøringer før blokktildeling. En versjonert SHA256-rangering og startverdi gir reproduserbar rekkefølge.
none — Ingen randomisering · within_blocks — Randomiser innenfor blokker · global — Randomiser globalt
Standardinnstillinger: "within_blocks"
seed — Startverdi for reproduserbarhet
Heltall 0–2147483647. Samme fullstendige inndata og rekkefølgealgoritme gir samme matrise. Denne startverdien er ikke en sikkerhetsmekanisme.
Standardinnstillinger: 42
run_limit — Maksimalt fullstendig antall kjøringer
Hele forsøksplanen avvises hvis kombinasjoner multiplisert med gjentakelser overstiger grensen. Ingen tilfeldig delmengde eller skjult avkorting produseres.
Standardinnstillinger: 180
factor_order — Faktorrekkefølge
CSV-faktorrekkefølgen beholdes, eller det sorteres etter faktor-ID. Uttrykkelige kombinasjonskolonnenavn må følge valgt rekkefølge.
source — Kilderekkefølge · id — ID-rekkefølge
Standardinnstillinger: "source"
level_order — Nivårekkefølge
Nivåenes CSV-rekkefølge beholdes innenfor hver faktor, eller det sorteres etter nivå-ID. Dette endrer den fullfaktorielle opplistingen og kan endre blokktilhørigheten.
source — Kilderekkefølge · id — ID-rekkefølge
Standardinnstillinger: "source"
replicate_order — Gjentakelsesrekkefølge
Gruppert plasserer gjentakelser av hver kombinasjon samlet. Flettet går gjennom alle kombinasjoner én gang per gjentakelse før randomisering.
grouped — Grupper etter kombinasjon · interleaved — Flett gjentakelser
Standardinnstillinger: "interleaved"
domain — Ikke-klinisk arbeidsområde
Støttet omfang er ikke-klinisk prosess-, material-, programvare- eller undervisningsarbeid. Verktøyet fastslår ikke sikkerhet, godkjenninger eller egnethet for forsøk på mennesker.
manufacturing — Produksjon · materials — Materialer · software — Programvare · education — Undervisning
Standardinnstillinger: "manufacturing"
design_name — Planreferanse
En oppgitt referanse som vises med alle kjøringer og faktorgjennomganger.
Standardinnstillinger: "DESIGN1"
detail — Lengde på KI-dokumentasjon
Korte utdrag er begrenset til 120 tegn, detaljerte til 240. Det nøyaktige kildespråket beholdes. Svært store inndata kan likevel bli avvist.
brief — Kort dokumentasjon · detailed — Detaljert dokumentasjon
Standardinnstillinger: "brief"

Maksimalt antall UTF-8-byte i inndata: 90000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Utskriftshastighet,Sammenligning av utskriftshastigheter for synlig kantkvalitet.\\nF2,Kjøleinnstilling,Sammenligning av kontrollerte kjøleinnstillinger ved gjennomgang av utskriftskvalitet.\",\"levels\":\"id,factor,value\\nL1,F1,Langsom\\nL2,F1,Rask\\nL3,F2,Lav\\nL4,F2,Høy\",\"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\":\"Sammenligning av vedlikeholdte skriverinnstillinger på ikke-kliniske prøveemner.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Komplett konfigurasjonsskjema
{
    "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
}

Pressemelding

press_release

Skriv en pressemelding ut fra oppgitte fakta, med godkjente sitater gjengitt ord for ord og uten oppdiktede tall.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva som har skjedd, hvem som er involvert, hvorfor det er viktig. Enkle notater er nok.
Standardinnstillinger: ""
organisation — Organisasjon
Navnet på organisasjonen som utsteder meldingen.
Standardinnstillinger: ""
location — Sted
Stedet i datolinjen.
Standardinnstillinger: ""
release_date — Dato
Datoen slik den skal stå.
Standardinnstillinger: ""
approved_quotes — Godkjente sitater
Bare sitater som er godkjent. Tas inn ord for ord; KI skriver ingen sitater.
Standardinnstillinger: ""
Avanserte innstillinger
boilerplate — Om organisasjonen
Standardavsnitt, tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""
length — Lengde
Omtrentlig lengde på utkastet.
short — Kort · medium — Middels · long — Lang
Standardinnstillinger: "medium"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "press_release",
    "text": "{\"facts\":\"Riverside Bakery åpner en andre butikk i Mill Street 12. mai. Butikken skaper 6 arbeidsplasser. Brødet bakes på stedet med mel fra Hartmann Mølle.\",\"organisation\":\"Riverside Bakery\",\"location\":\"Bridgeport\",\"release_date\":\"2. mai\",\"approved_quotes\":\"«Vi ville bake der kundene våre bor.» Anna Berg, eier\",\"boilerplate\":\"Riverside Bakery har bakt brød i Bridgeport siden 1994.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Stillingsannonse

job_ad_create

Skriv en stillingsannonse ut fra fakta om stillingen, med lønn og søknadsopplysninger gjengitt ord for ord og ekskluderende formuleringer rapportert.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Oppgaver, krav, hva som tilbys, arbeidstid. Enkle notater er nok.
Standardinnstillinger: ""
job_title — Stillingstittel
Tas inn ord for ord som tittel.
Standardinnstillinger: ""
company — Virksomhet
Arbeidsgiverens navn.
Standardinnstillinger: ""
location — Sted
Arbeidssted eller fjernarbeid.
Standardinnstillinger: ""
salary — Lønn
Tas inn ord for ord. La feltet stå tomt hvis lønnen ikke offentliggjøres.
Standardinnstillinger: ""
apply_contact — Slik søker du
Kontakt eller adresse for søknader, tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Støtte verkstedteamet. Planlegge reparasjonsoppdrag, bestille deler, snakke med kunder. Fullført utdanning som bilmekaniker kreves, førerkort kreves. 38 timer i uken, 30 dager ferie.\",\"job_title\":\"Servicerådgiver (alle kjønn)\",\"company\":\"Martens Garage\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Følgebrev til et tilbud

offer_cover_letter

Skriv brevet som følger med et tilbud: beløp, gyldighet og tilbudsnummer beholdes nøyaktig som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva som tilbys, til hvem, og hva som er viktig for denne kunden.
Standardinnstillinger: ""
customer — Kunde
Navnet på kunden eller kontaktpersonen.
Standardinnstillinger: ""
offer_number — Tilbudsnummer
Tas inn ord for ord.
Standardinnstillinger: ""
amount — Beløp
Tas inn ord for ord, for eksempel med valuta.
Standardinnstillinger: ""
valid_until — Gyldig til
Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Tilbud på ny maling av trappeoppgangen i bygningen i Maple Street. To strøk, arbeid i kontortiden, kunden ba om maling med lav lukt.\",\"customer\":\"Fru Keller, Maple Street Property\",\"offer_number\":\"A-2041\",\"amount\":\"4 180 EUR pluss mva.\",\"valid_until\":\"30. juni\",\"sender\":\"Jonas Weber, Weber Malerforretning\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kundeinformasjon om en endring

customer_change_notice

Kunngjør en endring i pris, vilkår eller tjeneste tydelig: hva som endres, fra når, og hva kundene må gjøre.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva som endres, hvorfor, hva som forblir likt, og hva kundene kan gjøre.
Standardinnstillinger: ""
organisation — Organisasjon
Avsenderens navn.
Standardinnstillinger: ""
effective_date — Gjelder fra
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Det månedlige medlemskapet øker fra 29 til 32 EUR på grunn av høyere energikostnader. Avtaler kan sies opp frem til endringen trer i kraft. Åpningstidene forblir de samme.\",\"organisation\":\"North Gym\",\"effective_date\":\"1. mars\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Høflig avslag

polite_decline

Skriv et respektfullt avslag på en forespørsel, en leverandør eller en søknad, med bare den begrunnelsen som er oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
situation — Situasjon
Hvem som ba om hva. Enkle notater er nok.
Standardinnstillinger: ""
reason — Begrunnelse
Bare begrunnelsen som kan oppgis. La feltet stå tomt for å ikke gi noen begrunnelse.
Standardinnstillinger: ""
alternative — Alternativ
Valgfritt tilbud eller neste trinn.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann søkte på lærlingstillingen i trykkeriet vårt. Intervju 4. april.\",\"reason\":\"En annen søker hadde mer erfaring med offsettrykk.\",\"alternative\":\"Vi beholder søknaden i seks måneder hvis hun samtykker.\",\"sender\":\"Tom Richter, Richter Print\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Betalingspåminnelse

payment_reminder

Skriv en betalingspåminnelse på valgt nivå. Fakturanummer, beløp og dato beholdes nøyaktig; ingen oppdiktede gebyrer eller trusler.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde
Kundens navn.
Standardinnstillinger: ""
invoice_number — Fakturanummer
Tas inn ord for ord.
Standardinnstillinger: ""
invoice_date — Fakturadato
Tas inn ord for ord.
Standardinnstillinger: ""
amount — Utestående beløp
Tas inn ord for ord, med valuta.
Standardinnstillinger: ""
due_date — Ny forfallsdato
Tas inn ord for ord.
Standardinnstillinger: ""
level — Nivå
Hvor bestemt påminnelsen er.
friendly — Vennlig påminnelse · second — Andre påminnelse · final — Siste påminnelse
Standardinnstillinger: "friendly"
payment_details — Betalingsopplysninger
Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
notes — Merknader
Valgfritt: tidligere kontakt, avtalte gebyrer, konsekvenser som gjelder.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Baker & Sons\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3. februar\",\"amount\":\"1 240,00 EUR\",\"due_date\":\"20. mars\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Regnskapsteamet, Lumen Print\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Invitasjon til arrangement

event_invitation

Skriv en invitasjon med dato, sted og svaropplysninger nøyaktig som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
event — Arrangement
Navn eller type arrangement.
Standardinnstillinger: ""
facts — Fakta
Formål, program, hvem som er invitert, hva man skal ta med.
Standardinnstillinger: ""
date_time — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
place — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
rsvp — Svar
Hvordan og innen når det skal svares. Tas inn ord for ord.
Standardinnstillinger: ""
host — Vert
Hvem som inviterer.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Sommerfest for beboerne på Lindenhof\",\"facts\":\"Grillmat og drikke er ordnet, ta gjerne med en salat eller en kake. Barn er velkomne. Musikk fra 18:00.\",\"date_time\":\"Lørdag 21. juni, 16:00\",\"place\":\"Bakgården, Lindenhof 4\",\"rsvp\":\"Svar til fru Yilmaz innen 14. juni\",\"host\":\"Beboerutvalget\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oppsigelsesbrev

cancellation_letter

Skriv et tydelig oppsigelsesbrev for en avtale, med en forespørsel om skriftlig bekreftelse. Ingen juridisk rådgivning.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
contract — Avtale
Type avtale og avtalenummer.
Standardinnstillinger: ""
provider — Leverandør
Navnet på selskapet.
Standardinnstillinger: ""
end_date — Avtaleslutt
For eksempel en dato eller "første mulige dato". Tas inn ord for ord.
Standardinnstillinger: ""
customer_block — Kundeopplysninger
Navn, adresse og kundenummer. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
notes — Merknader
Valgfritt: begrunnelse, avtalegiro som skal stoppes, data som skal slettes.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Mobilavtale, kundenummer 88213\",\"provider\":\"Telecom North\",\"end_date\":\"første mulige dato\",\"customer_block\":\"Maria Lang, Oak Street 7, 12345 Riverton\",\"notes\":\"Stans gjerne avtalegiroen etter siste faktura.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Klagebrev

complaint_letter

Gjør notater om til en saklig klage med et tydelig krav og en frist, uten trusler eller oppdiktede detaljer.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva som skjedde, når, hva som var avtalt, hva som er forsøkt.
Standardinnstillinger: ""
recipient — Mottaker
Selskap eller person.
Standardinnstillinger: ""
desired_outcome — Ønsket resultat
Hva som bør skje nå.
Standardinnstillinger: ""
reference — Referanse
Ordre- eller kundenummer. Tas inn ord for ord.
Standardinnstillinger: ""
deadline — Frist
Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Vaskemaskin bestilt 3. mars, levert 20. mars i stedet for 10. mars. Dørpakningen var skadet ved levering. Meldt på telefon 21. mars, ikke noe svar siden.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Utskifting av dørpakningen eller av maskinen.\",\"reference\":\"Bestilling 55821\",\"deadline\":\"14. april\",\"sender\":\"Paul Novak, Elm Road 2\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Bedriftsprofil

company_profile

Skriv en «om oss»-tekst i to lengder ut fra oppgitte fakta, uten oppdiktede tall eller superlativer.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva selskapet gjør, for hvem, siden når, hvordan det arbeider.
Standardinnstillinger: ""
company — Virksomhet
Navnet på selskapet.
Standardinnstillinger: ""
location — Sted
Valgfritt.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""
Avanserte innstillinger
length — Lengde
Omtrentlig lengde på utkastet.
short — Kort · medium — Middels · long — Lang
Standardinnstillinger: "medium"
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Familiebedrift for hagemøbler, grunnlagt 2003. Eget verksted med 14 ansatte. Tre fra regionale skoger. Selger til privatkunder og hoteller. Reparasjoner i 10 år.\",\"company\":\"Waldholz Møbler\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Utkast til tale

speech_draft

Lag et utkast til en tale for en anledning ut fra oppgitte fakta, uten oppdiktede anekdoter, navn eller tall.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
occasion — Anledning
For eksempel jubileum, avskjed, åpning.
Standardinnstillinger: ""
speaker — Taler
Hvem som taler, i hvilken rolle.
Standardinnstillinger: ""
audience — Publikum
Hvem som lytter.
Standardinnstillinger: ""
facts — Fakta
Navn, milepæler, hva som skal sies. Bare det som står her, kan komme med.
Standardinnstillinger: ""
Avanserte innstillinger
length — Lengde
Omtrentlig lengde på utkastet.
short — Kort · medium — Middels · long — Lang
Standardinnstillinger: "medium"
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Avskjed med Helga Sommer etter 31 år\",\"speaker\":\"Daglig leder\",\"audience\":\"Kolleger og familie\",\"facts\":\"Helga Sommer begynte i 1995 i regnskap og ledet senere teamet på 6. Hun innførte de første nettfakturaene og opplærte 12 lærlinger. Nå skal hun reise til Norge.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Sammendrag av tilskuddssøknad

grant_summary

Skriv prosjektsammendraget til en tilskuddssøknad ut fra oppgitte fakta, uten oppdiktede tall eller effekter.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
project — Prosjekttittel
Tas inn ord for ord.
Standardinnstillinger: ""
organisation — Organisasjon
Søker.
Standardinnstillinger: ""
funder — Tilskuddsgiver
Valgfritt, som hjelp til å velge formuleringer.
Standardinnstillinger: ""
facts — Fakta
Problem, mål, aktiviteter, målgruppe, forventede effekter.
Standardinnstillinger: ""
amount — Omsøkt beløp
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Leseettermiddager på bydelsbiblioteket\",\"organisation\":\"Venner av Øst-biblioteket\",\"funder\":\"Byens kulturfond\",\"facts\":\"Barn fra 6 til 10 år leser høyt sammen med frivillige to ettermiddager i uken. Mange familier har få bøker hjemme. 8 frivillige er klare, bøkene stilles til rådighet av biblioteket. Mål: flere barn bruker biblioteket jevnlig.\",\"amount\":\"6 500 EUR\",\"period\":\"september til juni\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Foreldrebrev

parent_letter

Skriv et tydelig brev fra en skole eller barnehage til foreldre: hva som skjer, når, og hva foreldrene må gjøre.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
school — Skole eller barnehage
Navnet på institusjonen.
Standardinnstillinger: ""
facts — Fakta
Hva som skjer, hva som trengs, hva det koster.
Standardinnstillinger: ""
date_time — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
deadline — Svarfrist
Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Solsikken barneskole\",\"facts\":\"Klasse 3b besøker dyreparken. Barna trenger matpakke og regntøy. Turen koster 8 EUR, som betales i klassen. Vi er tilbake innen 14:00.\",\"date_time\":\"Tirsdag 13. mai, 8:30\",\"deadline\":\"Fredag 9. mai\",\"sender\":\"Aydin, kontaktlærer\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oppslag til tavle eller dør

notice_board

Skriv et kort oppslag til en tavle, en dør eller en trappeoppgang: hva som skjer, når, og hva man skal gjøre.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva som skjer, hvem det gjelder, hva man skal gjøre.
Standardinnstillinger: ""
date_time — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
place — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Vannet stenges fordi hovedkranen skal skiftes. Fyll gjerne på litt vann på forhånd og ikke bruk vaskemaskinen.\",\"date_time\":\"Torsdag 8. mai, 9:00 til 12:00\",\"place\":\"Husnummer 4 til 8\",\"contact\":\"Vaktmester Lang, 0151 000000\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Søknadsbrev

cover_letter

Skriv et søknadsbrev ut fra stillingsannonsen og en profil. Bare oppgitte ferdigheter og erfaring tas med.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
job_ad — Stillingsannonse
Annonsens tekst.
Standardinnstillinger: ""
profile — Egen profil
Erfaring, ferdigheter, utdanning, motivasjon. Bare dette kan påstås.
Standardinnstillinger: ""
company — Virksomhet
Arbeidsgiverens navn.
Standardinnstillinger: ""
applicant — Søkerens opplysninger
Navn og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Vi søker en teamassistent med erfaring fra arrangementsplanlegging. Gode engelskkunnskaper kreves.\",\"profile\":\"Seks år som kontorsjef i et messeselskap. Organiserte 40 kundearrangementer i året. Engelsk på B2-nivå. Ser etter en stilling med mer ansvar.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Eiendomsprospekt

property_listing

Skriv et eiendomsprospekt ut fra oppgitte fakta. Størrelse og pris beholdes nøyaktig; ingen oppdiktede egenskaper eller påstander om nabolaget.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Størrelse, rom, stand, byggeår, egenskaper, hva som ligger i nærheten.
Standardinnstillinger: ""
location — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
price — Pris eller leie
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 rom, 74 kvadratmeter, andre etasje, balkong mot sør, pusset opp 2021, møblert kjøkken, kjeller, trikkestopp 5 minutter til fots.\",\"location\":\"Schillerstrasse, Leipzig\",\"price\":\"980 EUR pluss felleskostnader\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Småannonse

classified_ad

Skriv en kort, ærlig småannonse for en gjenstand, med feil og mangler nevnt og prisen beholdt nøyaktig.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facts — Fakta
Hva det er, alder, stand, feil og mangler, hva som følger med.
Standardinnstillinger: ""
price — Pris
Tas inn ord for ord.
Standardinnstillinger: ""
location — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontakt
Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Barnesykkel 20 tommer, kjøpt 2022, 6 gir, blå. Liten ripe på rammen, nye bremser i fjor. Lykter følger med.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Send melding på plattformen\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Innsamlingsappell

donation_appeal

Skriv et innsamlingsappell ut fra oppgitte fakta, uten oppdiktede effekttall og uten press.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
organisation — Organisasjon
Navnet på organisasjonen.
Standardinnstillinger: ""
facts — Fakta
Hva pengene skal brukes til, hvem som får nytte av dem, hva som er gjort så langt.
Standardinnstillinger: ""
goal — Innsamlingsmål
Tas inn ord for ord.
Standardinnstillinger: ""
donation_details — Slik gir du
Konto eller lenke. Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord på slutten.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Dyrehjemmet Bergen\",\"facts\":\"Taket på hundehuset lekker og må skiftes før vinteren. Dyrehjemmet tar seg av omtrent 40 hunder. En taktekker ga et tilbud på 12 000 EUR. Så langt er 5 000 EUR samlet inn.\",\"goal\":\"7 000 EUR innen oktober\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, referanse Tak\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Versjonsnotater

release_notes

Gjør en liste over endringer om til lesbare versjonsnotater. Hver endring vises én gang, og tall beholdes som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
changes — Endringer
Én endring per rad. Typen er added, changed, fixed, removed eller security.
Standardinnstillinger: ""
product — Produkt
Produktets navn.
Standardinnstillinger: ""
version — Versjon
Tas inn ord for ord.
Standardinnstillinger: ""
release_date — Dato
Tas inn ord for ord.
Standardinnstillinger: ""
audience — Publikum
Hvem som leser notatene.
customers — Kunder · developers — Utviklere · internal — Internt team
Standardinnstillinger: "customers"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,CSV-eksport for fakturaer\\nC2,fixed,Innloggingen mislyktes når e-postadressen inneholdt store bokstaver\\nC3,changed,Rapporter lastes i bakgrunnen\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12. mai\",\"audience\":\"customers\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Videokapitler

video_chapters

Lag kapittelmarkører fra undertekster eller en transkripsjon med tidskoder. Tidspunktene kommer fra filen, bare titlene fra KI.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
transcript — Transkripsjon med tidskoder
SRT, VTT eller linjer som begynner med et klokkeslett, for eksempel 01:12.
Standardinnstillinger: ""
max_chapters — Maksimalt antall kapitler
Fra 3 til 20.
Standardinnstillinger: 8
Avanserte innstillinger
min_gap_seconds — Minsteavstand i sekunder
Fra 10 til 600.
Standardinnstillinger: 60

Maksimalt antall UTF-8-byte i inndata: 70000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Velkommen til verkstedet og en kort oversikt over dagen.\\n00:40 Vi begynner med verktøyene du trenger for å bytte dekk.\\n01:30 Løsne først hjulmutrene mens bilen står på bakken.\\n02:20 Jekk nå opp bilen ved det markerte punktet.\\n03:10 Ta av hjulet og sett på reservehjulet.\\n04:05 Stram mutrene på kryss og senk bilen.\\n05:00 Sjekk trykket og legg bort verktøyet.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Møteagenda

meeting_agenda

Lag en møteagenda med tidspunkter ut fra temaer og varigheter. Serveren beregner tidspunktene, og KI formulerer punktene og forventede resultater.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
meeting_title — Møtetittel
Tas inn ord for ord.
Standardinnstillinger: ""
objective — Formål
Hva møtet skal oppnå.
Standardinnstillinger: ""
start_time — Starttidspunkt
Format 09:30.
Standardinnstillinger: "09:00"
topics — Temaer
Ett tema per rad med ansvarlig person og minutter.
Standardinnstillinger: ""
Avanserte innstillinger
available_minutes — Tilgjengelige minutter
0 betyr ingen grense. En lengre agenda blir rapportert.
Standardinnstillinger: 0
break_minutes — Pause etter hvert tredje tema
Minutter, 0 betyr ingen pause.
Standardinnstillinger: 0

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Vårplanlegging\",\"objective\":\"Bestemme rekkefølgen på de tre prosjektene\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,gjennomgang av siste kvartal,Anna,20\\nT2,budsjett for prosjektene A B C,Marek,40\\nT3,hvem gjør hva,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Spørsmål til et dokument

document_questions

Besvar spørsmål ut fra et innlimt dokument. Hvert svar krever et nøyaktig sitat; ellers sier resultatet at dokumentet ikke oppgir det.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Dokument
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""
questions — Spørsmål
Ett spørsmål per linje, opptil 12.
Standardinnstillinger: ""
Avanserte innstillinger
answer_length — Svarlengde
Korte eller utfyllende svar.
brief — Kort · detailed — Utfyllende
Standardinnstillinger: "brief"

Maksimalt antall UTF-8-byte i inndata: 40000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "document_questions",
    "text": "{\"document\":\"Leieperioden begynner 1. juni og varer i 24 måneder.\\n\\nLeietakeren betaler en månedlig leie på 950 EUR innen tredje arbeidsdag hver måned.\\n\\nKjæledyr krever skriftlig tillatelse fra utleieren.\",\"questions\":\"Hvor lenge varer leieperioden?\\nKan leietakeren ha hund?\\nHvem betaler for reparasjoner?\",\"answer_length\":\"brief\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Avtalevilkår som bør gjennomgås

contract_clause_review

Finn vilkår i en avtale som fortjener en nærmere titt: fornyelse, oppsigelse, ansvar, betaling, konvensjonalbot og data, hver med et nøyaktig sitat.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Avtaletekst
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 32000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Denne avtalen fornyes automatisk for 12 måneder med mindre den sies opp skriftlig 3 måneder før utløpet av avtaleperioden.\\n\\nLeverandørens ansvar er begrenset til gebyrene som er betalt de siste 6 månedene.\\n\\nFakturaer forfaller til betaling innen 14 dager. Ved forsinket betaling påløper et gebyr på 2 prosent per måned.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Oppgaver og beslutninger fra tekst

action_items

Trekk ut oppgaver, beslutninger og åpne spørsmål fra e-poster eller notater. Ansvarlige og datoer vises bare hvis de står i teksten.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — E-poster eller notater
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 32000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "action_items",
    "text": "{\"document\":\"Hei alle sammen, vi ble enige om å flytte lanseringen til 12. juni. Marek oppdaterer prislisten innen fredag. Ingen har ennå sjekket om leverandøren kan levere tidligere.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Motsigelser i et dokument

contradiction_check

Finn utsagn i et dokument som motsier hverandre, for eksempel ulike datoer eller beløp, med begge passasjene sitert.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Dokument
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 32000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Prosjektet starter 1. mars og avsluttes etter 6 måneder.\\n\\nBudsjettet er 40 000 EUR til sammen.\\n\\nI del 4 avsluttes prosjektet 30. november. Det samlede budsjettet på 45 000 EUR omfatter reise.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Manglende opplysninger i en forespørsel

missing_information

Finn hva som mangler i en forespørsel eller en brief før arbeidet starter, og få spørsmålene som bør stilles.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Forespørsel eller brief
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""
purpose — Hva det trengs til
For eksempel «lage et tilbud» eller «planlegge arrangementet».
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 22000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "missing_information",
    "text": "{\"document\":\"Hei, vi trenger snart å få malt kontoret på nytt. Det har flere rom, og veggene har noen merker. Send gjerne en pris.\",\"purpose\":\"lage et tilbud\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Forklaring av et offentlig brev

official_letter_explainer

Forklar et brev fra det offentlige i klart språk: hva det sier, frister, beløp og hva man må gjøre, hver med den nøyaktige passasjen. Ingen juridisk rådgivning.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Brevtekst
Lim inn teksten. Personopplysninger kan fjernes først.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 22000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Vedtak av 4. mai. Søknaden din om bostøtte er mottatt. Send inn leiekontrakten og dokumentasjon på inntekt innen 25. mai. Uten disse dokumentene kan vi ikke avgjøre søknaden din. Spørsmål: Boligkontoret, rom 214.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Sjekkliste fra en tekst

checklist_from_text

Gjør instrukser eller en fremgangsmåte om til en sjekkliste. Hvert punkt knyttes til en nøyaktig passasje, og ingenting legges til.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Instrukser eller fremgangsmåte
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 32000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Slå av maskinen og trekk ut støpselet før du begynner. Åpne dekselet med den medfølgende nøkkelen. Ta ut filteret og skyll det under kaldt vann. Bruk aldri løsemidler, siden de skader pakningen. La filteret tørke i én time før det settes på plass igjen.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Sortering av saker

ticket_triage

Sorter supportsaker i vedlikeholdte kategorier med hastegrad, en nøyaktig passasje og et foreslått neste trinn. Ingenting sendes.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
items — Saker
Én sak per rad. Teksten kan limes inn fra et hvilket som helst system.
Standardinnstillinger: ""
categories — Kategorier
Vedlikeholdte kategorier med en kort definisjon.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 56000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Innloggingen feiler,Siden i morges kan ingen på teamet vårt logge inn. Vi kan ikke jobbe.\\nT2,Fakturaadresse,Endre gjerne fakturaadressen vår til Mill Road 3.\\nT3,Idé,Det hadde vært fint med en mørk modus.\",\"categories\":\"id,name,definition\\nC1,Teknisk feil,Noe fungerer ikke\\nC2,Fakturering,Fakturaer og betalinger\\nC3,Funksjonsønske,Ønsker om nye funksjoner\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Sortering av tilbakemeldinger

feedback_sorting

Sorter åpne tilbakemeldinger i vedlikeholdte temaer, med en nøyaktig passasje for hver oppføring og antall per tema.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
items — Tilbakemelding
Én oppføring per rad, for eksempel fra en spørreundersøkelse.
Standardinnstillinger: ""
categories — Temaer
Vedlikeholdte temaer med en kort definisjon.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 56000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Undersøkelse,De ansatte i skranken var veldig vennlige.\\nF2,E-post,Jeg ventet over en time på timen min.\\nF3,Undersøkelse,Det er vanskelig å finne parkering i nærheten av bygningen.\",\"categories\":\"id,name,definition\\nS1,Ansatte,De ansattes oppførsel og rådgivning\\nS2,Ventetid,Venting og timeavtaler\\nS3,Beliggenhet,Adkomst og parkering\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Anbefalingsbrev

recommendation_letter

Skriv et anbefalingsbrev ut fra oppgitte fakta, uten oppdiktede prestasjoner, vurderinger eller sammenligninger.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
person — Person
Hvem som anbefales.
Standardinnstillinger: ""
relationship — Forhold
Hvordan skriveren kjenner personen, og hvor lenge.
Standardinnstillinger: ""
purpose — Anbefalt til
Valgfritt: stilling, kurs eller program.
Standardinnstillinger: ""
facts — Fakta
Enkle notater er nok. Bare det som står her, kan komme med i utkastet.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Teamleder i tre år hos Lumen Print\",\"purpose\":\"Stilling som prosjektleder\",\"facts\":\"Mira planla flyttingen av trykkeriverkstedet vårt i 2025. Hun opplærte to nye kolleger. Hun holdt kundene informert under flyttingen.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, produksjonssjef, Lumen Print\"}"
}
Komplett konfigurasjonsskjema
{
    "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 fra notater

cv_from_notes

Gjør notater om arbeid og utdanning om til en strukturert CV, med datoer og arbeidsgivere nøyaktig som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
full_name — Navn
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord under navnet.
Standardinnstillinger: ""
target_role — Ønsket stilling
Valgfritt: stillingen denne CV-en er for.
Standardinnstillinger: ""
experience — Arbeidserfaring
Stillinger, arbeidsgivere, datoer og oppgaver. Enkle notater er nok.
Standardinnstillinger: ""
education — Utdanning
Valgfritt: skoler, kurs og datoer.
Standardinnstillinger: ""
skills — Ferdigheter
Valgfritt: språk, verktøy og andre ferdigheter.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Prosjektleder\",\"experience\":\"2022 til i dag: teamkoordinator hos Lumen Print, planla flytting av verkstedet, opplærte nye kolleger. 2018 til 2022: trykketekniker hos Atlas Druck.\",\"education\":\"2018 fagutdanning som trykketekniker\",\"skills\":\"Prosjektplanlegging, tysk, engelsk\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Takkebrev

thank_you_letter

Skriv et takkebrev til kunder, givere eller samarbeidspartnere ut fra oppgitt anledning og fakta.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
recipient — Mottaker
Person eller organisasjon.
Standardinnstillinger: ""
occasion — Anledning
Hva takken gjelder.
Standardinnstillinger: ""
facts — Fakta
Enkle notater er nok. Bare det som står her, kan komme med i utkastet.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Riverside Bakery\",\"occasion\":\"Sponsing av sommermarkedet vårt\",\"facts\":\"Bakeriet ga brød til 200 gjester. To av de ansatte hjalp til ved standen.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, styret, Riverside-foreningen\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Avtalebekreftelse

appointment_confirmation

Skriv en avtalebekreftelse med dato, sted og opplysninger om endring nøyaktig som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
recipient — Mottaker
Personens navn.
Standardinnstillinger: ""
subject_matter — Avtale
Hva avtalen gjelder.
Standardinnstillinger: ""
date_time — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
place — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
notes — Merknader
Valgfritt: hva du må ta med, hvordan du forbereder deg.
Standardinnstillinger: ""
cancellation — Endre eller avlyse
Hvordan endre eller avlyse. Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Hr. Novak\",\"subject_matter\":\"Kontroll av varmeanlegget\",\"date_time\":\"12. mai, 10:00\",\"place\":\"Mill Road 4\",\"notes\":\"Sørg for at kjelerommet er tilgjengelig. Ta med den siste kontrollrapporten.\",\"cancellation\":\"Ring 030 000000 senest dagen før.\",\"tone\":\"neutral\",\"sender\":\"Serviceteamet, Heizung Berg\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Fraværsmelding

out_of_office

Skriv en fraværsmelding for personer utenfor organisasjonen og en for kolleger, med perioden som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
person — Person
Navnet på personen som er borte.
Standardinnstillinger: ""
date_range — Periode
Fra og til, slik det skal stå.
Standardinnstillinger: ""
substitute — Hvem som overtar
Navn og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
notes — Merknader
Valgfritt: hastesaker, hva som venter til du er tilbake.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4. til 15. august\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Fakturaer venter til retur.\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oppfølging av tilbud

offer_follow_up

Skriv en høflig oppfølging av et åpent tilbud, uten press, oppdiktede frister eller rabatter.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde
Kundens navn.
Standardinnstillinger: ""
offer_reference — Tilbud
Nummer eller tittel og dato. Tas inn ord for ord.
Standardinnstillinger: ""
facts — Fakta
Hva som ble tilbudt, hva som ble drøftet, hva neste trinn ville være.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Tilbud 2026-41 av 3. mars\",\"facts\":\"Ny falsemaskin med installasjon. Vi snakket om levering i mai. Neste trinn ville være en kort samtale.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, salg, Lumen Print\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kortveiledning

quick_guide

Gjør notater om til en kort veiledning trinn for trinn, med advarsler bare slik de er oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
guide_title — Tittel
Tas inn ord for ord.
Standardinnstillinger: ""
audience — For hvem
Valgfritt: hvem som bruker denne veiledningen.
Standardinnstillinger: ""
notes — Merknader
Trinn, innstillinger og advarsler i vilkårlig rekkefølge.
Standardinnstillinger: ""
support — Hjelp
Valgfritt: hvem du kan spørre. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Rengjøre kaffemaskinen\",\"audience\":\"Kontorteamet\",\"notes\":\"Slå av og la den avkjøles. Tøm dryppskålen. Skyll skålen med lunkent vann. Ikke bruk oppvaskmaskin. Trykk på rengjøringsknappen i 3 sekunder.\",\"support\":\"Driftsteamet, rom 12\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Sikkerhetsopplæring

safety_briefing

Skriv en sikkerhetsopplæring ut fra oppgitte regler og farer, uten å legge til farer, regler eller juridiske utsagn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
workplace — Arbeidsplass
Området eller oppgaven opplæringen gjelder.
Standardinnstillinger: ""
notes — Regler og farer
Egne regler, farer og nødtiltak. Ingenting annet legges til.
Standardinnstillinger: ""
responsible — Ansvarlig
Tas inn ord for ord.
Standardinnstillinger: ""
briefing_date — Dato for opplæringen
Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Trykkeriverksted\",\"notes\":\"Farer: bevegelige valser, løsemiddeldamp. Regler: bind opp langt hår, bruk hansker ved rengjøring, hold dørene åpne når løsemiddel brukes. Nødsituasjon: trykk på den røde stoppknappen, ring skiftlederen.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12. mai\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Informasjon til leietakere

tenant_notice

Skriv en melding til leietakere om arbeid, adgang eller endringer, med dato og kontaktopplysninger nøyaktig som oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
property — Eiendom
Adresse eller bygning.
Standardinnstillinger: ""
topic — Emne
Hva meldingen gjelder.
Standardinnstillinger: ""
facts — Fakta
Enkle notater er nok. Bare det som står her, kan komme med i utkastet.
Standardinnstillinger: ""
date_time — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mill Road 4\",\"topic\":\"Vannavstengning for rørreparasjon\",\"facts\":\"Vannet er av i hele bygningen i omtrent 4 timer. Samle gjerne opp vann på forhånd og hold adkomsten til kjelleren fri.\",\"date_time\":\"12. mai, 08:00\",\"contact\":\"Driftsteamet, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Eiendomsforvaltning Berg\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Intern melding

internal_announcement

Skriv en melding til kolleger eller medlemmer ut fra oppgitte fakta, med dato og kontaktopplysninger nøyaktig som gitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
topic — Emne
Hva meldingen gjelder.
Standardinnstillinger: ""
audience — For hvem
Valgfritt: team, avdeling eller alle medlemmer.
Standardinnstillinger: ""
facts — Fakta
Enkle notater er nok. Bare det som står her, kan komme med i utkastet.
Standardinnstillinger: ""
effective_date — Gjelder fra
Tas inn ord for ord.
Standardinnstillinger: ""
contact — Kontaktopplysninger
Hvem som svarer på spørsmål. Tas inn ord for ord.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Nye åpningstider på kontoret\",\"audience\":\"Alle ansatte\",\"facts\":\"Kontoret stenger klokken 16:00 på fredager. Etter det går anrop til telefonsvareren. Si gjerne fra til kundene om dette ved neste kontakt.\",\"effective_date\":\"1. juni\",\"contact\":\"Anna Berg, kontoret\",\"tone\":\"neutral\",\"sender\":\"Ledelsen, Lumen Print\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Arbeidsrapport

work_report

Lag en ryddig arbeidsrapport av notater og en tabell over timer og materiell. Serveren legger sammen timer og beløp, og KI formulerer det utførte arbeidet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde
Tas inn ord for ord.
Standardinnstillinger: ""
site — Sted
Valgfritt: adresse eller jobbnummer.
Standardinnstillinger: ""
work_date — Dato for arbeidet
Tas inn ord for ord.
Standardinnstillinger: ""
technician — Utført av
Valgfritt: navn eller team.
Standardinnstillinger: ""
work_notes — Notater om arbeidet
Hva som ble gjort, hva som ble funnet, hva som gjenstår. Enkle notater holder.
Standardinnstillinger: ""
lines — Timer og materiell
Én rad per post. kind er labour, material eller other. unit_price kan være tom.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "work_report",
    "text": "{\"customer\":\"Hartmann Bakery\",\"site\":\"Mill Street 4\",\"work_date\":\"12. mai 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Byttet den lekke ventilen på vannledningen til eltemaskinen. Lekkasjetest utført, ingen lekkasje funnet. Den andre ventilen har rust og bør byttes ved neste service.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Reparasjon og testing,2.5,h,48\\nL2,material,Kuleventil DN15,1,stk,18.40\\nL3,other,Reise,1,fast,25\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Mangelliste

defect_list

Lag en nummerert mangelliste av befaringsnotater. Hver oppføring er knyttet til den nøyaktige passasjen i notatene, og ingenting legges til.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
site — Sted eller eiendom
Tas inn ord for ord.
Standardinnstillinger: ""
inspection_date — Dato for befaring
Tas inn ord for ord.
Standardinnstillinger: ""
inspector — Befaring utført av
Valgfritt.
Standardinnstillinger: ""
document — Befaringsnotater
Én mangel per linje eller avsnitt. Filnavn på bilder kan nevnes.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mill Road 3, 2. etasje\",\"inspection_date\":\"3. juni 2026\",\"inspector\":\"A. Novak\",\"document\":\"Kjøkken: stikkontakten ved vinduet mangler deksel, ledningene er synlige.\\n\\nBad: fugene rundt dusjen mangler på venstre side.\\n\\nGang: malingen på dørkarmen er ripet opp, se bilde IMG_204.\\n\\nStue: ventilen på radiatoren lar seg ikke vri.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Arbeidsattest forklart

reference_explained

Forklar en arbeidsattest setning for setning med enkle ord. Hver forklaring er knyttet til den nøyaktige setningen.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Attesttekst
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Fru Kovac arbeidet hos oss som prosjektassistent fra mars 2023 til juni 2026.\\n\\nHun utførte de oppgavene hun fikk med stor omhu og alltid til vår fulle tilfredshet.\\n\\nHennes opptreden overfor kolleger var vennlig, og hun var alltid punktlig.\\n\\nVi ønsker henne alt godt for fremtiden.\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Utkast til arbeidsattest

reference_draft

Lag et utkast til en arbeidsattest ut fra oppgitte opplysninger. Datoer, oppgaver og vurderinger vises bare hvis de står i inndataene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
employee — Ansatt
Fullt navn. Legges til ordrett.
Standardinnstillinger: ""
period — Ansettelsesperiode
Legges til ordrett, for eksempel 1. mars 2023 til 30. juni 2026.
Standardinnstillinger: ""
role — Stilling
Tas inn ord for ord.
Standardinnstillinger: ""
company — Virksomhet
Tas inn ord for ord.
Standardinnstillinger: ""
facts — Fakta
Oppgaver, resultater, opptreden og hvordan de vurderes. Bare det som står her, kan vises i utkastet.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1. mars 2023 til 30. juni 2026\",\"role\":\"Prosjektassistent\",\"company\":\"Lumen Print\",\"facts\":\"Planla trykkeplaner for 40 kunder. Opplærte to nye kolleger. Arbeidet hennes var svært godt og pålitelig. Kolleger og kunder satte pris på den vennlige væremåten hennes. Hun slutter etter eget ønske.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, produksjonssjef\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kontroll av fellesutgifter

utility_bill_check

Regn om et oppgjør for fellesutgifter ut fra tallene og lag en liste med spørsmål. Serveren gjør regnestykkene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
property — Leilighet eller eiendom
Tas inn ord for ord.
Standardinnstillinger: ""
period — Avregningsperiode
Tas inn ord for ord.
Standardinnstillinger: ""
lines — Kostnader fra oppgjøret
Én rad per kostnadstype: total_amount for bygget, key_total og key_share for fordelingen, for eksempel 500 og 62 kvadratmeter. previous_total kan være tom.
Standardinnstillinger: ""
advance_paid — Forskuddsbetalinger
Samlet betalt i løpet av perioden. Tom hvis ukjent.
Standardinnstillinger: ""
billed_balance — Saldo i oppgjøret
Beløp som skal betales ifølge oppgjøret, til sammenligning. Tom hvis ukjent.
Standardinnstillinger: ""
statement_total — Notater fra oppgjøret
Valgfritt: alt annet som står i oppgjøret, for eksempel den fakturerte saldoen.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mill Road 3, leilighet 5\",\"period\":\"1. jan til 31. des 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Oppvarming,8400,500,62,6800\\nC2,Vann,2100,500,62,2050\\nC3,Vaktmester,3600,500,62,3600\\nC4,Forsikring,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Oppgjør datert 15. mars 2026.\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Allergenmerking

allergen_labelling

Merk de 14 viktigste matallergenene per rett ut fra ingredienslister. Hver oppføring nevner ingrediensen den kommer fra, til kontroll for virksomheten.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
dishes — Retter og ingredienser
Én rad per rett med alle ingredienser, også ingrediensene i innkjøpte produkter der de er kjent.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Pannekaker,\\\"hvetemel, egg, melk, smør, salt\\\"\\nD2,Linsesuppe,\\\"linser, gulrøtter, selleri, løk, olivenolje\\\"\\nD3,Salat med vinaigrette,\\\"salat, tomater, sennep, vineddik, solsikkeolje\\\"\"}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Læringskort

flashcards

Gjør en studietekst om til kort med spørsmål og svar. Hvert kort er knyttet til den nøyaktige passasjen, og settet kan importeres i kortprogrammer.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Studietekst
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""
card_count — Antall kort
Fra 5 til 40.
Standardinnstillinger: 12

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "flashcards",
    "text": "{\"document\":\"Fotosyntese foregår i kloroplastene i plantecellene. Klorofyll tar opp lys, hovedsakelig i det røde og blå området.\\n\\nI lysreaksjonene spaltes vann og oksygen frigjøres. Energien lagres i ATP og NADPH.\\n\\nI Calvin-syklusen omdannes karbondioksid til sukker ved hjelp av denne energien.\",\"card_count\":5}"
}
Komplett konfigurasjonsskjema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Undervisningsplan

lesson_plan

Lag en tidsstyrt undervisningsplan ut fra faser og varighet. Serveren beregner tidene, og KI formulerer hver fase og læringsmålet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
meeting_title — Tittel på timen
Tas inn ord for ord.
Standardinnstillinger: ""
objective — Læringsmål og gruppe
Hva gruppen skal kunne etterpå, og hvem gruppen er.
Standardinnstillinger: ""
start_time — Starttidspunkt
Format 09:30.
Standardinnstillinger: "08:00"
topics — Faser
Én fase per rad med hvem som leder den og minutter.
Standardinnstillinger: ""
Avanserte innstillinger
available_minutes — Tilgjengelige minutter
0 betyr ingen grense. En lengre plan meldes.
Standardinnstillinger: 45
break_minutes — Pause etter hver tredje fase
Minutter, 0 betyr ingen pause.
Standardinnstillinger: 0

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Brøk: addisjon med lik nevner\",\"objective\":\"5. klasse kan legge sammen brøker med lik nevner.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Repetere hva en brøk er,Lærer,5\\nP2,Vise addisjon med pizzabiter,Lærer,10\\nP3,Oppgaver i par,Elever,20\\nP4,Sammenligne resultater og oppsummere,Klassen,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Skademelding til forsikring

insurance_claim

Skriv en skademelding til et forsikringsselskap ut fra oppgitte opplysninger. Polisenummer, dato og beløp forblir nøyaktige, og ingenting legges til.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
insurer — Forsikringsselskap
Tas inn ord for ord.
Standardinnstillinger: ""
policy_number — Polisenummer
Tas inn ord for ord.
Standardinnstillinger: ""
incident_date — Dato for hendelsen
Tas inn ord for ord.
Standardinnstillinger: ""
incident_place — Sted for hendelsen
Tas inn ord for ord.
Standardinnstillinger: ""
facts — Fakta
Hva som skjedde, hva som ble skadet, hva som ble gjort etterpå, hvem som var involvert.
Standardinnstillinger: ""
claim_amount — Krevd beløp
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Insurance\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14. mars 2026\",\"incident_place\":\"Mill Road 3, leilighet 5\",\"facts\":\"Et vannrør i kjøkkenveggen sprakk om natten. Vann rant inn på kjøkkenet og i gangen. Gulvet i gangen og et kjøkkenskap er skadet. Vi stengte hovedkranen og ringte en rørlegger samme morgen.\",\"claim_amount\":\"2,350 EUR\",\"sender\":\"Anna Novak, Mill Road 3, Bridgeport\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Reiseregning

travel_expenses

Gjør en liste over utgifter om til en reiseregning. Serveren legger sammen beløpene og melder fra om manglende kvitteringer og datoer.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
traveller — Reisende
Tas inn ord for ord.
Standardinnstillinger: ""
period — Reiseperiode
Tas inn ord for ord.
Standardinnstillinger: ""
purpose — Formålet med reisen
Hvor og hvorfor.
Standardinnstillinger: ""
lines — Utgifter
Én rad per utgift. receipt er yes eller no.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3. til 4. juni 2026\",\"purpose\":\"Besøk hos leverandøren Hartmann Paper i Bridgeport for å avtale leveringsplanen.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3. juni,Tog,Returbillett,86.50,yes\\nE2,3. juni,Hotell,Én natt,112,yes\\nE3,3. juni,Måltider,Middag med leverandør,48.20,no\\nE4,4. juni,Taxi,Stasjonen til kontoret,,no\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Årsberetning for klubb

club_annual_report

Skriv årsberetningen for en klubb eller forening ut fra notater. Medlemstall og økonomi vises nøyaktig slik de er oppgitt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
club — Klubb eller forening
Tas inn ord for ord.
Standardinnstillinger: ""
year — År
Tas inn ord for ord.
Standardinnstillinger: ""
facts — Fakta
Arrangementer, medlemmer, økonomi, takk og planer. Enkle notater holder.
Standardinnstillinger: ""
sender — Avsender og signatur
Navn, rolle og kontaktopplysninger. Tas inn ord for ord.
Standardinnstillinger: ""
Avanserte innstillinger
length — Lengde
Omtrentlig lengde på utkastet.
short — Kort · medium — Middels · long — Lang
Standardinnstillinger: "medium"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2025\",\"facts\":\"Vi arrangerte sommerregattaen i juni med 120 deltakere. To nye båter ble kjøpt inn. Medlemstallet økte fra 84 til 97. Inntektene var 18 400 EUR og utgiftene 16 900 EUR. I 2026 vil vi renovere båthuset. Takk til de frivillige i regattakomiteen.\",\"length\":\"medium\",\"sender\":\"Anna Novak, leder\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Overtakelsesprotokoll for bolig

flat_handover

Skriv en overtakelsesprotokoll for en bolig ut fra notater. Adresse, målerstander, nøkler og hvem som var til stede forblir nøyaktig som lagt inn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
address — Adresse
Tas inn ord for ord.
Standardinnstillinger: ""
handover_date — Dato for overlevering
Tas inn ord for ord.
Standardinnstillinger: ""
parties — Personer til stede
Navn og roller. Legges til ordrett.
Standardinnstillinger: ""
meters — Målerstander
Én måler per linje med nummer og stand. Legges til ordrett.
Standardinnstillinger: ""
keys — Nøkler
Hva som ble overlevert. Legges til ordrett.
Standardinnstillinger: ""
rooms_notes — Notater per rom
Tilstand, rom for rom. Mangler og avtaler som enkle notater.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mill Road 3, leilighet 5, Bridgeport\",\"handover_date\":\"30. juni 2026\",\"parties\":\"Anna Novak (utleier), Tom Berg (leietaker)\",\"meters\":\"Strøm 44812 kWh\\nVann 312 m3\",\"keys\":\"3 leilighetsnøkler, 1 kjellernøkkel\",\"rooms_notes\":\"Kjøkkenet er rent, én ripe i benkeplaten. Stuen er nymalt, ingen skader. Badet er rent, kranen drypper litt. Leietakeren får reparert kranen innen 15. juli.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Forberedelse til medarbeidersamtale

staff_talk_prep

Forbered en medarbeidersamtale ut fra notater: styrker, temaer, spørsmål og mulige mål, med eksempler bare fra notatene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
employee — Ansatt
Tas inn ord for ord.
Standardinnstillinger: ""
meeting_date — Dato for samtalen
Valgfritt.
Standardinnstillinger: ""
role — Stilling
Valgfritt.
Standardinnstillinger: ""
facts — Fakta
Observasjoner, resultater, bekymringer og ønsker. Enkle notater holder.
Standardinnstillinger: ""
Avanserte innstillinger
tone — Tone
Utkastets overordnede stil.
neutral — Nøytral · friendly — Vennlig · formal — Formell
Standardinnstillinger: "neutral"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20. juni 2026\",\"role\":\"Prosjektassistent\",\"facts\":\"Planla flyttingen av verkstedet godt. Opplærte to nye kolleger. Rapportene kom for sent tre ganger i vår. Hun vil gjerne ha mer kundekontakt.\",\"tone\":\"friendly\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kasserapport for foreninger

cash_report

Gjør en kassebok om til en kasserapport. Serveren beregner inngående og utgående saldo, inntekter og utgifter, og melder manglende datoer og bilag.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
club — Klubb eller forening
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Legges til ordrett, for eksempel 1. januar til 31. mars 2026.
Standardinnstillinger: ""
opening_balance — Inngående saldo
Saldo ved periodens start, for eksempel 1250.50. En negativ saldo begynner med minustegn.
Standardinnstillinger: ""
stated_closing — Oppgitt utgående saldo
Valgfritt: saldoen som faktisk er talt eller vist av banken, til sammenligning.
Standardinnstillinger: ""
lines — Kassebok
Én rad per postering. Oppgi enten inntekt eller utgift som et positivt tall. receipt er yes eller no.
Standardinnstillinger: ""
treasurer_notes — Merknader
Valgfritt: det rapporten bør nevne, for eksempel formålet med større posteringer.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cash_report",
    "text": "{\"club\":\"Riverside roklubb\",\"period\":\"1. januar til 31. mars 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Medlemskontingent januar,640.00,,yes\\nK2,2026-01-28,Drivstoff til båt,,86.40,yes\\nK3,2026-02-10,Hallleie,,180.00,yes\\nK4,2026-02-21,Kakesalg på åpen dag,212.50,,no\\nK5,,Rengjøringsmidler,,34.90,yes\\nK6,2026-03-12,Gave fra bakeriet,150.00,,yes\",\"treasurer_notes\":\"Bilaget for kakesalget ligger fortsatt hos arrangøren. Kontantene ble talt i slutten av mars.\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kontroll av kjørebok

mileage_log_check

Kontroller en kjørebok rad for rad. Serveren beregner kilometer per tur og melder hull, fallende stander og manglende opplysninger.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
vehicle — Kjøretøy
Legges til ordrett, for eksempel et navn eller registreringsnummer.
Standardinnstillinger: ""
period — Periode
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Turer
Én rad per tur med start- og sluttstand. trip_type er fritekst, for eksempel jobb eller privat.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det kontrollen bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Firmabil BX-KM 418\",\"period\":\"Mai 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,jobb,Kundebesøk Hartmann bakeri\\nF2,2026-05-05,T. Berg,45262,45298,privat,Tur til byggevarehuset\\nF3,2026-05-06,A. Novak,45310,45402,jobb,Levering til Møllegata\\nF4,2026-05-07,A. Novak,45402,45455,,Møte med leverandør i Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,jobb,Besøk på byggeplass\",\"remarks\":\"\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oppsummering av timelister

timesheet_summary

Summer timelister fra start, slutt og pause. Serveren beregner timer per person og uke, sammenligner med måltimer og melder uvanlige tider.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
organisation — Firma eller forening
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Tidsoppføringer
Én rad per arbeidsperiode. Klokkeslett som 08:30, pause i hele minutter.
Standardinnstillinger: ""
target_hours — Måltimer per uke
Valgfritt: mål for én person i én kalenderuke, for eksempel 38.5.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det oppsummeringen bør nevne.
Standardinnstillinger: ""
Avanserte innstillinger
overnight — Vakter over midnatt
Ja regner en slutt før start som neste dag. Nei melder slike rader.
no — Nei · yes — Ja
Standardinnstillinger: "no"

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Hartmann bakeri\",\"period\":\"4. til 10. mai 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\":\"\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Evaluering av måleravlesninger

meter_readings

Evaluer måleravlesninger for strøm, vann eller gass. Serveren beregner forbruk per periode og melder avvikere og fallende avlesninger.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
property — Eiendom eller husholdning
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Avlesninger
Én rad per avlesning. Datoer som 2026-03-31 eller 31.03.2026. Bruk én enhet per måler.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: for eksempel målerbytte eller et langt fravær.
Standardinnstillinger: ""
Avanserte innstillinger
outlier_percent — Grense for avvikere i prosent
Perioder så langt fra gjennomsnittet for måleren meldes. Fra 10 til 500.
Standardinnstillinger: 50

Maksimalt antall UTF-8-byte i inndata: 40000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Møllegata 3, leilighet 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Strøm,2026-01-01,44120,kWh\\nZ2,Strøm,2026-02-01,44430,kWh\\nZ3,Strøm,2026-03-01,44710,kWh\\nZ4,Strøm,2026-04-01,45410,kWh\\nZ5,Strøm,2026-05-01,45700,kWh\\nZ6,Vann,2026-01-01,312.5,m3\\nZ7,Vann,2026-04-01,331,m3\\nZ8,Vann,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Elektrisk varmeovn brukt i mars.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Inventarliste

inventory_list

Gjør en varetelling om til en inventarliste. Serveren ganger antall med enhetsverdi, summerer per kategori og melder duplikater og manglende verdier.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
organisation — Butikk eller forening
Tas inn ord for ord.
Standardinnstillinger: ""
inventory_date — Varetellingsdato
Tas inn ord for ord.
Standardinnstillinger: ""
location — Sted
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Gjenstander
Én rad per gjenstand med antall og verdi per enhet. Et manglende tall meldes, og raden holdes utenfor summen.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det listen bør nevne.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Riverside roklubb\",\"inventory_date\":\"31. desember 2025\",\"location\":\"Båthuset\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Båter,Singelsculler,3,stk,1800\\nI2,Båter,Par årer,12,par,95\\nI3,Kjøkken,Kaffemaskin,1,stk,240\\nI4,Kjøkken,Tallerkener,48,stk,2.50\\nI5,Kjøkken,Tallerkener,48,stk,2.50\\nI6,Verksted,Batteridrill,2,stk,\\nI7,Verksted,Smøremiddel,,boks,7.80\",\"remarks\":\"Talt av to styremedlemmer.\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Vaktoverlevering

shift_handover

Gjør notater fra vakten om til en klar overlevering. Bare punkter fra notatene tas med, åpne oppgaver står for seg, og ingenting vurderes eller rådes.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
area — Område eller team
Legges til ordrett, for eksempel en post, et kjøkken eller en produksjonslinje.
Standardinnstillinger: ""
shift — Vakt og dato
Tas inn ord for ord.
Standardinnstillinger: ""
handed_by — Overlevert av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
received_by — Overtatt av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
notes — Notater fra vakten
Enkle notater er nok. Bare det som står her, kan komme med i overleveringen.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Post 2, pleieteam\",\"shift\":\"Kveldsvakt, 12. mai 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Rom 12: Herr Hansen hadde blodtrykk 150/90 kl. 16:00, lege informert, ingen ny forordning ennå. Rom 14: Fru Lund fikk kveldstablettene sine kl. 18:00. Rom 9: pasientvarsling virker ikke, tekniker ringt, kommer i morgen tidlig. Rom 12: spør legen igjen om den nye forordningen før 21:00. Tøyleveransen må fortsatt ryddes på plass.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Budsjett for forening

club_budget

Gjør budsjettall om til et budsjett for foreningen. Serveren summerer inntekter og utgifter, beregner saldoen og merker endringer på minst 20 % fra forrige år.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
club — Klubb eller forening
Tas inn ord for ord.
Standardinnstillinger: ""
year — Budsjettår
Tas inn ord for ord.
Standardinnstillinger: ""
lines — Budsjettposter
Én rad per post. kind er income eller expense. previous er tallet fra forrige år og kan være tomt.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: grunner til endringer eller planer for året.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "club_budget",
    "text": "{\"club\":\"Riverside roklubb\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Medlemskontingent,18400,17800\\nH2,income,Påmeldingsavgifter regatta,3600,2800\\nH3,income,Gaver,1500,2000\\nH4,expense,Båtreparasjoner,6200,4800\\nH5,expense,Leie av båthus,9600,9600\\nH6,expense,Forsikring,2100,1950\\nH7,expense,Oppussing av båthus,7000,\",\"remarks\":\"Oppussingen av båthuset er planlagt til sommeren. To båter trenger nye utriggere.\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Forberedelse til jobbintervju

interview_preparation

Forbered et jobbintervju fra en stillingsannonse og en CV: mulige spørsmål, punkter som passer, og hull. Ingenting legges til om arbeidsgiver eller søker.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
job_title — Stillingstittel
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
company — Virksomhet
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
job_ad — Stillingsannonse
Lim inn teksten. Den behandles som data, aldri som instrukser.
Standardinnstillinger: ""
cv — CV
Lim inn teksten. Bare det forberedelsen trenger; kontaktopplysninger kan utelates.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Prosjektassistent\",\"company\":\"Lumen Trykk\",\"job_ad\":\"Lumen Trykk søker en prosjektassistent i Bridgeport. Oppgaver: planlegge trykkplaner, koordinere med kunder og leverandører, utarbeide ukentlige statusrapporter. Krav: erfaring med prosjektkoordinering, trygg bruk av regneark, god skriftlig engelsk, erfaring med trykkproduksjon er en fordel. Oppstart: 1. september.\",\"cv\":\"Mira Kovac. 2023 til 2026: kontorassistent hos Hartmann Papir, Bridgeport. Koordinerte leveranser med 40 kunder, førte leveringsplanen i regneark, læret opp to nye kolleger. 2020 til 2023: lærling som kontormedarbeider. Språk: engelsk, godt skriftlig og muntlig; kroatisk, morsmål.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oversikt over kjøretimer

driving_lesson_record

Gjør en liste over kjøretimer om til en opplæringsoversikt. Serveren teller timene per type og sammenligner dem med de oppgitte målene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
learner — Elev
Navn eller referanse. Tas inn ord for ord.
Standardinnstillinger: ""
driving_school — Trafikkskole
Tas inn ord for ord.
Standardinnstillinger: ""
licence_class — Førerkortklasse
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Kjøretimer
Én rad per kjøretime eller blokk. units er antall kjøretimer, topic kan være tom.
Standardinnstillinger: ""
targets — Mål per type kjøretime
Én rad per type med målet som gjelder. Verktøyet kjenner ingen regler og sammenligner bare disse tallene.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det oversikten bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Lindenau Trafikkskole\",\"licence_class\":\"B\",\"lines\":\"id,date,lesson_type,units,instructor,topic\\nL1,2026-03-03,Basic,2,T. Berg,Starting and steering\\nL2,2026-03-10,Basic,2,T. Berg,Junctions\\nL3,2026-03-17,Basic,2,T. Berg,Parking\\nL4,2026-04-07,Country road,3,A. Novak,Overtaking\\nL5,2026-04-14,Country road,2,A. Novak,\\nL6,2026-04-21,Motorway,4,A. Novak,Joining and leaving\\nL7,2026-05-05,Night,2,T. Berg,\\nL8,,Night,,T. Berg,Dipped headlights\",\"targets\":\"id,lesson_type,target_units\\nT1,Basic,12\\nT2,Country road,5\\nT3,Motorway,4\\nT4,Night,3\",\"remarks\":\"Kjøretime L8 ble flyttet, datoen er fortsatt ikke avklart.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Fargekort for hårfarging

hair_colour_card

Gjør fargeprodukter og notater om til et fargekort. Serveren beregner blandingsforhold og mengder ut fra de oppgitte produktene, og ingenting sies om huden.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
client — Kunde
Navn eller kundenummer. Tas inn ord for ord.
Standardinnstillinger: ""
salon — Salong
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
recipe_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Produkter
Én rad per produkt. Oppgi deler for et forhold, eller mengden av hvert produkt.
Standardinnstillinger: ""
total_amount — Total mengde
Valgfritt: mengden som skal blandes, for eksempel 120. Den fordeles etter delene.
Standardinnstillinger: ""
recipe_notes — Merknader om påføringen
Valgfritt: rekkefølge, virketider, kundens ønsker.
Standardinnstillinger: ""
Avanserte innstillinger
unit — Enhet
Opptil 4 bokstaver, for eksempel g eller ml.
Standardinnstillinger: "g"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Kundekort 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12. mai 2026\",\"lines\":\"id,product,shade,parts,amount\\nF1,Lumina Cream,7.1,1,\\nF2,Lumina Cream,6.0,1,\\nF3,Lumina Developer 6 %,,2,\",\"total_amount\":\"120\",\"unit\":\"g\",\"recipe_notes\":\"Først hårrøttene, virketid 30 minutter, deretter lengdene de siste 10 minuttene. Kunden ønsker en kald tone uten rødt.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Tidsplan for fotografering

photo_shoot_schedule

Lag en tidsplan for en fotografering ut fra trinn og minutter. Serveren beregner alle tidspunkter, buffere og overskridelser, og KI formulerer hvert trinn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
shoot — Fotografering
Navn på fotograferingen eller kunden. Tas inn ord for ord.
Standardinnstillinger: ""
shoot_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
location — Sted
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
start_time — Starttidspunkt
Format 09:30.
Standardinnstillinger: "09:00"
latest_end — Planlagt slutt
Valgfritt, format 18:30. En senere slutt rapporteres.
Standardinnstillinger: ""
lines — Trinn
Én rad per trinn med minutter. fixed_start er valgfritt, for et tidspunkt som ikke kan flyttes, for eksempel gyllen time kl. 19:40.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: ønsker og detaljer som kan hjelpe når trinnene formuleres.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Familien Berg, vårbilder\",\"shoot_date\":\"16. mai 2026\",\"location\":\"Mølleparken\",\"start_time\":\"14:00\",\"latest_end\":\"16:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nA1,Arrival and light check,Photographer,20,\\nA2,Family group at the lake,Photographer and family,30,14:30\\nA3,Children on the meadow,Assistant,25,\\nA4,Change of clothes,Family,15,\\nA5,Portraits in the old orchard,Photographer,40,15:40\\nA6,Couple at the bridge in low sun,Photographer,30,16:15\",\"remarks\":\"Familien ønsker naturlige bilder uten posering. Barna blir fort slitne.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Tidsplan for bryllupsdagen

wedding_day_schedule

Lag tidsplanen for en bryllupsdag ut fra trinn og minutter. Serveren beregner alle tidspunkter, buffere og overskridelser, og KI formulerer hvert trinn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
wedding — Bryllup
Brudeparets navn. Tas inn ord for ord.
Standardinnstillinger: ""
wedding_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
venue — Lokale
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
start_time — Starttidspunkt
Format 09:30.
Standardinnstillinger: "09:00"
latest_end — Planlagt slutt
Valgfritt, format 00:30. En senere slutt rapporteres. Et tidspunkt tidligere enn starten regnes som neste dag.
Standardinnstillinger: ""
lines — Trinn
Én rad per trinn med minutter. fixed_start er valgfritt, for et tidspunkt som ikke kan flyttes, for eksempel vielsen.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: ønsker og detaljer som kan hjelpe når trinnene formuleres.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna og Tom\",\"wedding_date\":\"20. juni 2026\",\"venue\":\"Lindenhof\",\"start_time\":\"09:00\",\"latest_end\":\"00:30\",\"lines\":\"id,step,who,minutes,fixed_start\\nW1,Hair and make-up,Anna and stylist,120,\\nW2,Couple pictures in the garden,Photographer,60,\\nW3,Drive to the church,Tom,30,\\nW4,Guests arrive,Ushers,30,13:00\\nW5,Ceremony,Pastor,45,13:30\\nW6,Reception with cake,Service team,75,\\nW7,Group pictures,Photographer,40,\\nW8,Drive to the Lindenhof,All,20,\\nW9,Dinner,Kitchen,120,18:00\\nW10,Speeches,Best man,45,\\nW11,First dance,Anna and Tom,15,20:30\\nW12,Party,DJ,240,\",\"remarks\":\"Kaken kommer fra Hartmann Bakeri. DJ-en tar med eget utstyr.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Øvelsesark for hjemmetrening

home_exercise_sheet

Sorter en terapeuts notater til et oversiktlig øvelsesark for hjemmetrening. Bare øvelser fra notatene tas med, uten diagnose og uten medisinske råd.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
patient — Pasient
Valgfritt: et fornavn eller en referanse er nok. Tas inn ord for ord.
Standardinnstillinger: ""
therapist — Terapeut eller praksis
Tas inn ord for ord.
Standardinnstillinger: ""
sheet_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
notes — Terapeutens notater
Øvelsene som avtalt, med repetisjoner og hvordan de utføres. Bare det som står her, kan komme med.
Standardinnstillinger: ""
practice_contact — Kontakt
Valgfritt. Tas inn ord for ord til slutt.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Referanse 2207\",\"therapist\":\"Lindenau Fysioterapi, K. Berg\",\"sheet_date\":\"5. mai 2026\",\"notes\":\"Hælløft med støtte i stolen, 10 ganger, 2 serier, morgen og kveld. Ligg på ryggen, trekk kneet mot brystet med begge hender, hold i 20 sekunder, 3 ganger på hver side. Gå på flatt underlag 15 minutter daglig. Gjør øvelsene langsomt. Ta med arket til neste time.\",\"practice_contact\":\"Lindenau Fysioterapi, telefon 0123 456789\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Pleierapport

care_report

Gjør pleienotater om til en nøytral rapport. Bare observasjoner fra notatene tas med, uten diagnose og uten råd, og en merknad sier at en fagperson kontrollerer den.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
care_client — Kunde
En referanse er nok. Tas inn ord for ord.
Standardinnstillinger: ""
report_date — Dato og vakt
Tas inn ord for ord.
Standardinnstillinger: ""
written_by — Skrevet av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
notes — Pleienotater
Hva som ble observert og gjort. Bare det som står her, kan komme med i rapporten.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Referanse A-17\",\"report_date\":\"12. mai 2026, dagvakt\",\"written_by\":\"A. Novak\",\"notes\":\"Vasket seg ved vasken med hjelp kl. 08:00. Spiste frokost i dagligstuen. Gikk til hagen med rullator i omtrent 20 minutter. Sa at den nye stolen er behagelig. Batteri i høreapparatet byttet kl. 09:30. Datteren ringte kl. 11:00. Åpent: spørre om bremsene på rullatoren må kontrolleres.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Observasjonsrapport for barnehage

childcare_observation

Sorter en pedagogs notater til en observasjonsrapport. Bare observasjoner tas med, uten diagnose og uten vurdering eller klassifisering av barnet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
child — Barn
Et fornavn eller en kode er nok. Tas inn ord for ord.
Standardinnstillinger: ""
child_group — Gruppe
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
observation_period — Observasjonsperiode
Tas inn ord for ord.
Standardinnstillinger: ""
observer — Observert av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
notes — Merknader
Hva barnet gjorde og sa. Bare det som står her, kan komme med i rapporten.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Barn A\",\"child_group\":\"Solsikkegruppa\",\"observation_period\":\"4. til 8. mai 2026\",\"observer\":\"K. Berg\",\"notes\":\"Mandag: bygde et tårn av treklosser under frilek og telte klossene høyt opp til 12. Tirsdag: ba et annet barn om hjelp til å bære kassen. Onsdag: malte med begge hender i omtrent 20 minutter og sa \\\"sola er varm\\\". Torsdag: lyttet til fortellingen i lesekroken helt til slutten. Fredag: tok på seg støvlene uten hjelp før vi gikk ut.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Dødsannonse og minneord

death_notice_obituary

Skriv en dødsannonse og et kort minneord ut fra det familien oppgir. Navn og datoer beholdes ord for ord, og ingenting diktes opp om personens liv.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
deceased — Navnet på avdøde
Tas inn ord for ord.
Standardinnstillinger: ""
born — Født
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
died — Død
Tas inn ord for ord.
Standardinnstillinger: ""
facts — Det familien ønsker å si
Enkle notater om personens liv. Bare det som står her, kan komme med.
Standardinnstillinger: ""
mourners — Sørgende
Valgfritt: familiens navn. Tas inn ord for ord.
Standardinnstillinger: ""
service_details — Minnestund
Valgfritt: sted, dato og ønsker. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3. mars 1941\",\"died\":\"12. oktober 2026\",\"facts\":\"Lærer ved Bridgeport barneskole i 31 år. Sang i kirkekoret. Var glad i hagen sin og sine to barnebarn. Pleide å si at en god bok aldri blir ferdig.\",\"mourners\":\"Paul og Lena Wiesental med Tom og Mia\",\"service_details\":\"Lørdag 24. oktober 2026 kl. 11:00, kapellet i Møllevegen. I stedet for blomster kan man gjerne gi en gave til skolebiblioteket.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Årsmøte i sameiet: innkalling og protokoll

owners_meeting

Skriv innkallingen eller protokollen til et sameiermøte. Dagsorden og vedtak beholdes ord for ord, uten juridiske utsagn og uten oppdiktede frister.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
document — Dokument
Velg hva som skal lages.
invitation — Innkalling · minutes — Protokoll
Standardinnstillinger: "invitation"
property_name — Eiendom
Tas inn ord for ord.
Standardinnstillinger: ""
meeting_when — Dato og tidspunkt
Tas inn ord for ord.
Standardinnstillinger: ""
meeting_place — Sted
Tas inn ord for ord.
Standardinnstillinger: ""
manager — Forretningsfører
Tas inn ord for ord.
Standardinnstillinger: ""
agenda_items — Dagsorden
Ett punkt per linje. Tas inn ord for ord.
Standardinnstillinger: ""
notes — Merknader
Innkalling: hva som skal nevnes. Protokoll: hvordan møtet forløp. Bare det som står her, kan komme med.
Standardinnstillinger: ""
attendance — Fremmøte
Bare protokoll: tas inn ord for ord, for eksempel 14 av 20 seksjoner til stede.
Standardinnstillinger: ""
resolutions — Vedtak
Bare protokoll: ett vedtak per linje med stemmer og beløp. Tas inn ord for ord.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Sameiet Møllevegen 3\",\"meeting_when\":\"Torsdag 18. juni 2026 kl. 18:30\",\"meeting_place\":\"Møterommet i Lindenau grendehus\",\"manager\":\"Hartmann Eiendomsforvaltning, S. Hartmann\",\"agenda_items\":\"1. Velkommen\\n2. Årsregnskap 2025\\n3. Takreparasjon\\n4. Eventuelt\",\"notes\":\"Fru Berg spurte om tidsplanen for takreparasjonen. Forretningsføreren vil spørre taktekkerfirmaet og gi tilbakemelding. Belysningen i trappeoppgangen ble tatt opp under eventuelt.\",\"attendance\":\"14 av 20 seksjonseiere til stede eller representert\",\"resolutions\":\"Sak 2: Årsregnskapet for 2025 godkjennes. 13 for, 0 mot, 1 avsto.\\nSak 3: Takreparasjonen ved Dachbau Lindenau godkjennes for 48 500,00 EUR, betalt fra vedlikeholdsfondet. 11 for, 2 mot, 1 avsto.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Ark for etterbehandling av kjæledyr

pet_aftercare_sheet

Sorter instruksene fra en dyreklinikk til et ark for etterbehandling for dyreeiere. Ingen diagnose, og ingen medisiner eller doser utover inndataene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
practice — Klinikk
Tas inn ord for ord.
Standardinnstillinger: ""
animal — Dyr
Navn og art. Tas inn ord for ord.
Standardinnstillinger: ""
pet_owner — Eier
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
visit_date — Dato for besøket
Tas inn ord for ord.
Standardinnstillinger: ""
notes — Klinikkens instrukser
Stell, fôring, medisiner og doser som instruert, neste time. Bare det som står her, kan komme med.
Standardinnstillinger: ""
practice_contact — Kontakt
Valgfritt. Tas inn ord for ord til slutt.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Lindenau Dyreklinikk\",\"animal\":\"Mops, hund\",\"pet_owner\":\"\",\"visit_date\":\"5. mai 2026\",\"notes\":\"Etter tannrensen: bløtt fôr i 3 dager. Ingen tyggeleker i 5 dager. Demodent-gel på tannkjøttet én gang daglig om kvelden i 5 dager, slik det ble utlevert. Hvis det blør etter 2. dag, ring klinikken. Kontroll 14. mai kl. 10:30.\",\"practice_contact\":\"Lindenau Dyreklinikk, telefon 0123 456700\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Verkstedrapport for bileiere

workshop_report

Forklar en reparasjon med enkle ord. Serveren legger sammen arbeid og deler, og KI forklarer bare det som står i arbeidsordren og verkstedets notater.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
workshop — Verksted
Tas inn ord for ord.
Standardinnstillinger: ""
vehicle — Kjøretøy
Tas inn ord for ord, for eksempel modell og registreringsnummer.
Standardinnstillinger: ""
mileage — Kilometerstand
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Arbeid og deler
Én rad per jobb eller del. kind er labour eller part. For arbeid betyr antall timer.
Standardinnstillinger: ""
workshop_notes — Verkstedets notater
Hva som ble meldt, funnet og avtalt. Bare det som står her, kan forklares.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 25000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "workshop_report",
    "text": "{\"workshop\":\"Hartmann Bilservice\",\"vehicle\":\"VW Golf, BX-KM 418\",\"mileage\":\"84210 km\",\"lines\":\"id,kind,description,quantity,unit_price\\nW1,labour,Replace front brake pads and discs,1.5,89.00\\nW2,labour,Annual service with oil change,2,89.00\\nW3,part,Front brake pads set,1,64.90\\nW4,part,Front brake discs,2,58.50\\nW5,part,Engine oil in litres,4.5,14.20\\nW6,part,Oil filter,1,12.80\\nW7,part,Wiper blades,1,\",\"workshop_notes\":\"Kunden meldte om hvining ved bremsing. Bremseskivene foran var under slitasjegrensen. Bremseklossene bak omtrent halvt slitt, verkstedet ser på dem igjen ved neste service. Prisen på vindusviskerbladene må fortsatt slås opp.\",\"currency\":\"EUR\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Protokoll for elektrisk kontroll

electrical_test_record

Sammenlign måleverdier med de oppgitte grenseverdiene. Serveren merker hver verdi som innenfor eller utenfor grenseverdien. Ingen normverdier legges til, og dette erstatter ikke kontrollen utført av en kvalifisert elektriker.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
installation — Anlegg
Tas inn ord for ord, for eksempel bygning og fordelingstavle.
Standardinnstillinger: ""
test_date — Prøvedato
Tas inn ord for ord.
Standardinnstillinger: ""
tester — Kontrollert av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Målinger
Én rad per verdi. Grenseverdien kommer fra gjeldende norm eller fra produsenten. limit_type er max (verdien kan ikke være høyere) eller min (verdien kan ikke være lavere).
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det protokollen bør nevne, for eksempel måleinstrumentet.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Møllevegen 3, fordelingstavle 1\",\"test_date\":\"12. mai 2026\",\"tester\":\"T. Berg\",\"lines\":\"id,circuit,measurement,value,unit,limit,limit_type\\nP1,Sockets,Insulation resistance,210,MOhm,1,min\\nP2,Sockets,Loop impedance,0.62,Ohm,1.37,max\\nP3,Oven,Loop impedance,1.54,Ohm,1.37,max\\nP4,Oven,RCD trip time,24,ms,30,max\\nP5,Lighting,Insulation resistance,,MOhm,1,min\\nP6,Lighting,RCD trip current,30,mA,30,max\",\"remarks\":\"Målt med samme instrument på alle kurser.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kontroll av temperaturlogg

temperature_log_check

Kontroller en temperaturlogg for kjøleskap og frysere. Serveren finner avlesninger utenfor det oppgitte området og dager uten avlesning. Ingen vurdering etter matretten.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
kitchen — Kjøkken eller virksomhet
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Avlesninger
Én rad per avlesning. Datoer som 2026-03-31 eller 31.03.2026, klokkeslett som 08:30. Oppgi lower og upper én gang per apparat; tomme celler beholder det forrige området.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: for eksempel stengte dager, som da forklarer et hull.
Standardinnstillinger: ""
Avanserte innstillinger
checks_per_day — Avlesninger per dag
Dager med færre avlesninger per apparat listes opp. Fra 1 til 6.
Standardinnstillinger: 1

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Elvekanten Bistro\",\"period\":\"4. til 8. mai 2026\",\"lines\":\"id,appliance,date,time,temperature,lower,upper,note\\nT1,Cold room,2026-05-04,08:00,4.0,0,7,\\nT2,Freezer,2026-05-04,08:05,-19,-25,-18,\\nT3,Cold room,2026-05-05,08:00,5.5,,,\\nT4,Freezer,2026-05-05,08:10,-16.5,,,Door open during delivery\\nT5,Cold room,2026-05-06,08:02,8.5,,,\\nT6,Cold room,2026-05-08,08:00,3,,,\\nT7,Freezer,2026-05-08,08:03,,,,\",\"checks_per_day\":1,\"remarks\":\"Stengt 7. mai.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kalkulator for bakerprosent

bakers_percentage

Gjør en oppskrift om til mengder. Serveren beregner gram per ingrediens, total deig, hydrering og deigutbytte ut fra bakerprosent eller fra en oppskrift i gram.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
recipe — Oppskrift
Tas inn ord for ord.
Standardinnstillinger: ""
lines — Ingredienser
Én rad per ingrediens. role er flour, liquid eller other. Fyll ut percent i alle rader eller amount_g i alle rader.
Standardinnstillinger: ""
pieces — Stykker
Hvor mange stykker som trengs, for eksempel 40.
Standardinnstillinger: ""
piece_weight — Deig per stykk (g)
Deigvekt for ett stykk i gram, for eksempel 500.
Standardinnstillinger: ""
flour_weight — Eller: melvekt (g)
I stedet for stykker: total mengde mel i gram, for eksempel 10000.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det arket bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 12000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Hvete- og rugbrød\",\"lines\":\"id,role,ingredient,percent,amount_g\\nD1,flour,Wheat flour,80,\\nD2,flour,Rye flour,20,\\nD3,liquid,Water,65,\\nD4,other,Salt,2,\\nD5,other,Fresh yeast,1,\",\"pieces\":\"40\",\"piece_weight\":\"500\",\"flour_weight\":\"\",\"remarks\":\"Deigen hviler over natten på kjølerommet.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Evaluering av kubekort

hive_record

Evaluer kubekort. Serveren legger sammen honningavlingen per kube og melder lange hull mellom oppføringene. Ingen diagnose og ingen råd om behandling.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
apiary — Bigård
Tas inn ord for ord.
Standardinnstillinger: ""
year — Sesong
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Oppføringer
Én rad per kontroll eller innhøsting. Datoer som 2026-03-31 eller 31.03.2026. honey_kg bare ved innhøsting. Ingen komma i merknaden med mindre den står i anførselstegn.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det evalueringen bør nevne.
Standardinnstillinger: ""
Avanserte innstillinger
gap_days — Hull etter dager
En lengre periode uten oppføring listes opp. Fra 7 til 365.
Standardinnstillinger: 30

Maksimalt antall UTF-8-byte i inndata: 45000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Bigården i Møllevegen\",\"year\":\"2026\",\"lines\":\"id,hive,date,honey_kg,note\\nB1,Hive 1,2026-04-12,,Queen seen and brood on six frames\\nB2,Hive 1,2026-05-20,,Queen cups found\\nB3,Hive 1,2026-06-15,18.5,First harvest\\nB4,Hive 1,2026-07-20,14,Second harvest\\nB5,Hive 2,2026-04-12,,Few bees after winter\\nB6,Hive 2,2026-06-15,9.25,Harvest from one super\\nB7,Hive 3,2026-04-12,,New colony\\nB8,Hive 3,,,\",\"gap_days\":30,\"remarks\":\"\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Tømmerliste med fastkubikkmeter

timber_list

Gjør en stokkliste om til en tømmerliste. Serveren beregner volumet av hver stokk med Hubers formel ut fra lengde og midtdiameter og viser beregningen.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
forest — Skog eller bestand
Tas inn ord for ord.
Standardinnstillinger: ""
timber_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Stokker
Én rad per stokk med lengde i meter og midtdiameter i centimeter.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det listen bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mølleskogen, bestand 12\",\"timber_date\":\"3. februar 2026\",\"lines\":\"id,species,length_m,diameter_cm\\nH1,Spruce,4,32\\nH2,Spruce,4,28.5\\nH3,Spruce,5,24\\nH4,Pine,4.5,30\\nH5,Pine,,26\",\"remarks\":\"Stokkene er lagt i velte ved østre vei.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Planteplan med antall

planting_plan

Gjør bed og plantetettheter om til en planteplan. Serveren beregner antall planter ut fra areal og tetthet og runder hver rad opp til hele planter.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
planting_site — Plantested
Tas inn ord for ord, for eksempel prosjekt eller adresse.
Standardinnstillinger: ""
lines — Planterader
Én rad per plante i et bed, med areal i kvadratmeter og planter per kvadratmeter.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det planen bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 15000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Gårdsplassen i Møllevegen\",\"lines\":\"id,bed,plant,area_m2,density_per_m2\\nG1,North bed,Lavender,12.5,6\\nG2,North bed,Ornamental grass,4.2,5\\nG3,South bed,Ground cover,18.4,8.5\\nG4,Hedge,Hornbeam,7.5,3\\nG5,South bed,Tulips,,25\",\"remarks\":\"Arealet for tulipanene måles opp på stedet neste uke.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Strømbelastning per fase

power_load_phases

Summer effekten per fase for et arrangement. Serveren sammenligner wattene på hver fase med den oppgitte sikringen. Dette erstatter ikke en kontroll utført av en kvalifisert person.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
event — Arrangement
Tas inn ord for ord.
Standardinnstillinger: ""
fuse_amps — Sikring per fase (A)
Fra strømtilførselen på stedet, for eksempel 16 eller 32.
Standardinnstillinger: 16
lines — Apparater
Én rad per apparattype. phase er L1, L2 eller L3. Watt fra typeskiltet eller databladet.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det oversikten bør nevne.
Standardinnstillinger: ""
Avanserte innstillinger
voltage — Spenning per fase (V)
Spenning mellom fase og nøytralleder.
Standardinnstillinger: 230

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Sommerfest, hovedscene\",\"fuse_amps\":16,\"voltage\":230,\"lines\":\"id,device,phase,quantity,watts\\nS1,LED spot,L1,12,180\\nS2,Moving head,L1,4,320\\nS3,Sound amplifier,L2,2,1800\\nS4,Mixing desk,L2,1,150\\nS5,Fog machine,L3,1,1500\\nS6,Bar fridge,,1,350\",\"remarks\":\"Baren forsynes fra samme fordelingsskap.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Lasteliste med kontroll av nyttelast

load_list

Gjør varer om til en lasteliste. Serveren summerer vektene, sammenligner dem med den oppgitte nyttelasten og melder manglende tall. Ingen vurdering av lastsikring.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
vehicle — Kjøretøy
Tas inn ord for ord, for eksempel registreringsnummer.
Standardinnstillinger: ""
tour — Tur
Valgfritt. Tas inn ord for ord, for eksempel nummer og dato.
Standardinnstillinger: ""
payload_kg — Nyttelast (kg)
Fra kjøretøyets papirer, for eksempel 1200.
Standardinnstillinger: ""
lines — Varer
Én rad per vare med antall og vekt per stykk i kilo. stop er lossestedet.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det listen bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 25000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Varebil BX-KM 418\",\"tour\":\"Tur 7, 12. mai 2026\",\"payload_kg\":\"1200\",\"lines\":\"id,stop,item,quantity,unit_weight_kg\\nL1,Bridgeport,Pallet of flour,2,320\\nL2,Bridgeport,Sack of sugar,10,25\\nL3,Mill Road,Crate of bottles,14,18.5\\nL4,Mill Road,Cleaning supplies,6,12.25\\nL5,Mill Road,Display stand,1,\",\"remarks\":\"Displaystativet kommer fra lageret om morgenen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Renholdsplan med ukentlige timer

cleaning_plan

Gjør renholdsoppgaver om til en plan. Serveren beregner timene per uke for hvert objekt ut fra hyppighet og minutter og lister opp ufullstendige rader.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
company — Renholdsfirma eller team
Tas inn ord for ord.
Standardinnstillinger: ""
period — Gyldig fra
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Oppgaver
Én rad per oppgave og objekt med ganger per uke og minutter per gang. Annenhver uke er 0.5 ganger per uke.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det planen bør nevne.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 25000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Klarvann Service\",\"period\":\"Mai 2026\",\"lines\":\"id,site,task,times_per_week,minutes\\nR1,Mill Road office,Floors and desks,5,45\\nR2,Mill Road office,Washrooms,5,20\\nR3,Mill Road office,Windows,0.5,90\\nR4,Hartmann Bakery,Sales room,6,30\\nR5,Hartmann Bakery,Storage room,1,40\\nR6,Hartmann Bakery,Staff room,2,\",\"remarks\":\"Minuttene for personalrommet avtales neste uke.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Malingsmengde for malere

paint_quantity

Beregn malingen til et oppdrag ut fra rom, vinduer og dører, strøk og rekkeevne. Serveren regner ut liter og spann, og KI skriver et kort sammendrag til tilbudet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
project — Prosjekt
Gjengis ordrett, for eksempel kunde og adresse.
Standardinnstillinger: ""
lines — Rom og flater
Én rad per rom eller flate. Veggarealet er omkrets ganger høyde; extra_m2 legger til et tak eller en annen flate direkte; openings_m2 trekkes fra. La coats stå tom for å bruke tallet nedenfor.
Standardinnstillinger: ""
coverage_m2_per_l — Rekkeevne (m² per liter)
Fra produktdatabladet, for eksempel 8 eller 7,5.
Standardinnstillinger: ""
coats — Strøk
For rader uten eget tall. Fra 1 til 6.
Standardinnstillinger: 2
container_l — Spannstørrelse (l)
Valgfritt: liter i ett spann, for eksempel 10 eller 2,5.
Standardinnstillinger: "10"
remarks — Merknader
Valgfritt: det sammendraget bør nevne, for eksempel farger eller veggenes tilstand.
Standardinnstillinger: ""
Avanserte innstillinger
reserve_percent — Reserve (%)
Legges til det samlede antallet liter. Fra 0 til 50.
Standardinnstillinger: 10
container_price — Pris per spann
Valgfritt: for materialkostnaden, for eksempel 89,90.
Standardinnstillinger: ""
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Familien Keller, Lønneveien\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Stue,18.4,2.6,,5.2,\\nR2,Kjøkken,12,2.5,,3.1,\\nR3,Stuetak,,,21.5,,1\\nR4,Gang,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Vegger i varm hvit, tak i ren hvit. Små sprekker på kjøkkenet sparkles først. Høyden i gangen måles på stedet.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Flismengde med flislim og fugemasse

tile_quantity

Beregn fliser, flislim og fugemasse ut fra flatene i et oppdrag. Serveren legger til svinnet, runder opp til hele pakker per flis og regner ut sekker ut fra det oppgitte forbruket.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
project — Prosjekt
Gjengis ordrett, for eksempel kunde og adresse.
Standardinnstillinger: ""
lines — Flater
Én rad per flate med nettoarealet i kvadratmeter. tile angir flisen. waste_percent og pack_m2 kan stå tomme for å bruke verdiene nedenfor.
Standardinnstillinger: ""
waste_percent — Svinn (%)
For rader uten egen verdi. Fra 0 til 50.
Standardinnstillinger: 10
pack_m2 — m² per pakke
Valgfritt: for rader uten egen verdi, for eksempel 1,44.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det sammendraget bør nevne, for eksempel leggemønster eller underlag.
Standardinnstillinger: ""
Avanserte innstillinger
adhesive_kg_m2 — Flislim (kg per m²)
Valgfritt: forbruk fra databladet, for eksempel 3,5.
Standardinnstillinger: ""
adhesive_bag_kg — Sekk flislim (kg)
Valgfritt, for eksempel 25.
Standardinnstillinger: ""
grout_kg_m2 — Fugemasse (kg per m²)
Valgfritt: forbruk fra databladet for denne flisen og fugen, for eksempel 0,5.
Standardinnstillinger: ""
grout_bag_kg — Sekk fugemasse (kg)
Valgfritt, for eksempel 5.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Bad og kjøkken, Mølleveien 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Baderomsgulv,Flis A 60x60,6.8,,\\nF2,Baderomsvegg,Flis B 30x60,22.4,15,1.08\\nF3,Kjøkkenvegg,Flis B 30x60,4.2,,1.08\\nF4,Ganggulv,Flis 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\":\"Baderomsveggen legges diagonalt. Ganggulvet måles når det gamle gulvet er fjernet.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Taktekkingsmateriell ut fra takflater

roofing_material

Beregn takstein, lekter og møne ut fra takflatene i et oppdrag. Serveren bruker produsentens antall takstein per kvadratmeter og lekteavstand og legger til svinnet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
project — Prosjekt
Gjengis ordrett, for eksempel kunde og adresse.
Standardinnstillinger: ""
lines — Takflater
Én rad per takflate med arealet langs takfallet i kvadratmeter. ridge_m er lengden på møne eller grat som skal tekkes langs denne flaten; et felles møne oppgis bare én gang.
Standardinnstillinger: ""
tiles_per_m2 — Takstein per m²
Fra produsenten for denne taksteinen og lekteavstanden, for eksempel 10,5.
Standardinnstillinger: ""
batten_gauge_cm — Lekteavstand (cm)
Valgfritt: avstand mellom lektene, for eksempel 33,5. Uten den beregnes ingen lekter.
Standardinnstillinger: ""
waste_percent — Svinn (%)
Legges til takstein og lekter. Fra 0 til 30.
Standardinnstillinger: 5
remarks — Merknader
Valgfritt: det sammendraget bør nevne, for eksempel steinmodell eller takform.
Standardinnstillinger: ""
Avanserte innstillinger
ridge_tiles_per_m — Mønestein per meter
Valgfritt: fra produsenten, for eksempel 2,5.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 12000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Hus Berg, Lindeveien 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Sørside,62.4,10.4\\nD2,Nordside,62.4,\\nD3,Garasjetak,18.3,\\nD4,Inngangsparti,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Røde teglstein som på det gamle taket. Inngangspartiet måles når stillaset står.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Glassbestilling med areal og vekt

glass_order

Gjør ruter om til en bestillingsliste. Serveren beregner arealet per rute og posisjon, et valgfritt minsteareal per rute og vekten ut fra areal, tykkelse og 2,5 kg per m² og mm.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde eller oppdrag
Tas inn ord for ord.
Standardinnstillinger: ""
order_ref — Ordrereferanse
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Ruter
Én rad per posisjon med bredde og høyde i millimeter, tykkelse i millimeter og antall. For isolerglass eller laminert glass oppgis summen av glasstykkelsene.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det bestillingen bør nevne, for eksempel kantbearbeiding eller levering.
Standardinnstillinger: ""
Avanserte innstillinger
min_area_m2 — Minsteareal per rute (m²)
Valgfritt: som i leverandørens prisliste, for eksempel 0,5. Mindre ruter regnes med dette arealet.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak kjøkken og bad\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Kjøkkenvindu,Isolerglass 4/16/4,1200,1400,8,2\\nG2,Bad,Satinert glass,600,450,6,1\\nG3,Hylle,Floatglass,800,250,8,3\\nG4,Dør,Floatglass,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Hyller med polerte kanter. Høyden på dørglasset kommer når karmen er montert.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Flyttevolum og kjøretøystørrelse

removal_volume

Gjør en liste over innbo om til en pakkliste. Serveren summerer volumet per rom, legger til en reserve og velger det minste kjøretøyet som passer fra egen kjøretøyliste.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
move — Flytting
Gjengis ordrett, for eksempel kunde og begge adresser.
Standardinnstillinger: ""
move_date — Flyttedato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Innbo
Én rad per type gjenstand med antall og kubikkmeter for ett stykk. note er for pakkehint som skjørt eller demonteres.
Standardinnstillinger: ""
vehicles — Egne kjøretøy
Valgfritt: én rad per kjøretøy med lastevolum i kubikkmeter. Det minste som har plass, foreslås.
Standardinnstillinger: ""
reserve_percent — Reserve (%)
Legges til det samlede volumet for hulrom ved stabling. Fra 0 til 50.
Standardinnstillinger: 10
remarks — Merknader
Valgfritt: det pakklisten bør nevne, for eksempel etasjer eller heis.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 32000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Familien Hartmann, Mølleveien 3 til Lindeveien 7\",\"move_date\":\"12. juni 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Stue,Tremannssofa,1,1.8,\\nU2,Stue,Bokhylle,2,0.9,Demonteres\\nU3,Kjøkken,Flytteeske,25,0.1,Skjør\\nU4,Soverom,Klesskap,1,2.5,Demonteres\\nU5,Soverom,Seng 160 x 200,1,1.5,\\nU6,Kjeller,Sykkel,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Varebil,12\\nV2,Lastebil 7.5 t,35\\nV3,Lastebil 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Tredje etasje uten heis i den gamle leiligheten. Kjelleren sjekkes på befaringsdagen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Oversettelsestilbud etter normallinjer

standard_line_offer

Gjør tegnantall om til et tilbud. Serveren regner om tegn med mellomrom til normallinjer, ganger med prisen per linje, legger til et hastetillegg og kontrollerer et minstehonorar.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde
Tas inn ord for ord.
Standardinnstillinger: ""
offer_number — Tilbudsnummer
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
language_pair — Språk
Valgfritt. Gjengis ordrett, for eksempel tysk til engelsk.
Standardinnstillinger: ""
deadline — Levering
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Dokumenter
Én rad per dokument med antall tegn inkludert mellomrom, slik tekstbehandleren teller dem.
Standardinnstillinger: ""
price_per_line — Pris per linje
Nettopris for én normallinje, for eksempel 1,35.
Standardinnstillinger: ""
line_chars — Tegn per linje
Tegn inkludert mellomrom som utgjør én normallinje. Fra 30 til 100.
Standardinnstillinger: 55
rush_percent — Hastetillegg (%)
0 for intet tillegg. Fra 0 til 200.
Standardinnstillinger: 0
remarks — Merknader
Valgfritt: det tilbudet bør nevne, for eksempel fagområde eller format.
Standardinnstillinger: ""
Avanserte innstillinger
rounding — Avrunding
Hvordan linjene i hvert dokument telles.
exact — Nøyaktig, to desimaler · up — Rund opp til hele linjer per dokument
Standardinnstillinger: "exact"
minimum_fee — Minstehonorar
Valgfritt: brukes når totalen er lavere, for eksempel 40.
Standardinnstillinger: ""
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 12000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Hartmann Bakeri AS\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"Tysk til engelsk\",\"deadline\":\"innen 5 virkedager\",\"lines\":\"id,document,characters\\nN1,Leiekontrakt,12480\\nN2,Følgebrev,1.830\\nN3,Vedlegg plantegning,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Juridisk fagområde. Vedlegget telles når skanningen er lesbar.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Innkjøpskvittering for gammelt gull

gold_purchase_receipt

Gjør veide gjenstander om til en innkjøpskvittering. Serveren beregner fingull ut fra vekt og lødighet og utbetalingen ut fra dagsprisen virksomheten har oppgitt. Ingen priser hentes.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
business — Kjøper
Gjengis ordrett, for eksempel butikknavn og adresse.
Standardinnstillinger: ""
seller — Selger
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
receipt_date — Dato
Tas inn ord for ord.
Standardinnstillinger: ""
receipt_number — Kvitteringsnummer
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Innkjøpte gjenstander
Én rad per gjenstand med vekt i gram og lødighet i promille, for eksempel 585 eller 750. Vei uten steiner; noter det i merknadskolonnen.
Standardinnstillinger: ""
price_per_g — Pris per gram fingull
Dagens pris fastsatt av virksomheten, for eksempel 58,40. Ingenting hentes utenfra.
Standardinnstillinger: ""
payout_percent — Utbetalt andel (%)
Andel av fingullverdien som utbetales. Fra 1 til 100.
Standardinnstillinger: 100
remarks — Merknader
Valgfritt: det kvitteringen bør nevne, for eksempel hvordan gjenstandene ble testet.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Gullsmed Berg, Torget 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14. mai 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Ring,4.2,585,\\nA2,Kjede,12.75,750,\\nA3,Øreringer,0.875,333,veid uten steiner\\nA4,Armbånd,,585,låsen må fortsatt fjernes\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Stempler kontrollert med lupe, kjedet syretestet ved låsen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Bryggelogg med forgjæringsgrad og alkohol

brew_log

Gjør gravitetsavlesninger om til en bryggelogg. Serveren beregner tilsynelatende forgjæringsgrad og et alkoholanslag ut fra start- og sluttgravitet i grader Plato og oppgir formelen som brukes.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
brewery — Bryggeri
Tas inn ord for ord.
Standardinnstillinger: ""
brew — Brygg
Gjengis ordrett, for eksempel øl og batchnummer.
Standardinnstillinger: ""
brew_date — Bryggedag
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
og_plato — Startgravitet (°P)
Målt før gjæren tilsettes, for eksempel 12,5.
Standardinnstillinger: ""
fg_plato — Sluttgravitet (°P)
Valgfritt. Hvis feltet er tomt, brukes avlesningen med den seneste datoen.
Standardinnstillinger: ""
lines — Avlesninger
Én rad per avlesning. Datoer som 2026-03-31 eller 31.03.2026. Gravitet i grader Plato, temperatur i grader Celsius; begge kan stå tomme.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det loggen bør nevne, for eksempel gjær eller humle.
Standardinnstillinger: ""
Avanserte innstillinger
batch_l — Batch (l)
Valgfritt: liter i gjæringskaret, for eksempel 50.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Bryggeriet Mølleveien\",\"brew\":\"Pale ale, brygg 27\",\"brew_date\":\"2. mars 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Gjærtilsetning,12.5,12,Gjær rehydrert\\nS2,2026-03-05,Dag 3,6.2,14,Høy krausen\\nS3,09.03.2026,Dag 7,3.1,15,Tørrhumlet\\nS4,2026-03-16,Flasketapping,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Gjæringstank 2. Primingsukker tilsatt ved flasketapping.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Gåtidsplan etter etapper

hiking_time_plan

Gjør etappene i en tur om til en tidsplan. Serveren beregner gåtiden per etappe med regelen i DIN 33466, legger til pauser og viser ankomst og seneste tid ved hvert punkt.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
tour — Tur
Tas inn ord for ord.
Standardinnstillinger: ""
guide — Turleder
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
tour_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Etapper
Én rad per etappe i gårekkefølge, med distanse i kilometer, stigning og nedstigning i meter og pausen i minutter ved slutten av etappen.
Standardinnstillinger: ""
start_time — Starttidspunkt
Klokkeslett som 08:30.
Standardinnstillinger: "08:00"
latest_return — Seneste retur
Valgfritt: klokkeslett som 17:00, for eksempel før mørket eller siste buss. Hvert punkt får da en seneste tid.
Standardinnstillinger: ""
pace_percent — Gruppefaktor
Multipliseres med hver gåtid. Under 100 for en rask gruppe, over 100 for en langsom.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (regelen som den er) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Standardinnstillinger: "100"
remarks — Merknader
Valgfritt: det planen bør nevne, for eksempel møtested eller utstyr.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 12000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Tretopprunde fra Mølledalen\",\"guide\":\"T. Berg\",\"tour_date\":\"21. juni 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parkeringsplass til Orehytta,4.5,600,0,20\\nT2,Orehytta til toppen,2.2,450,50,30\\nT3,Toppen ned til dalen,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Oppmøte på parkeringsplassen. Matpakke til toppen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Teknisk rider mot lager

rider_stock_check

Sammenlign utstyret i en teknisk rider med eget lager. Serveren summerer begge listene per gjenstand og gir en mangelliste med antall.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
event — Arrangement
Tas inn ord for ord.
Standardinnstillinger: ""
venue — Lokale
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Rider: nødvendig utstyr
Én rad per gjenstand fra rideren med nødvendig antall. category er valgfritt, for eksempel mikrofoner.
Standardinnstillinger: ""
available — Eget lager
Én rad per gjenstand med antallet som er tilgjengelig på denne datoen. Bruk de samme navnene som i rideren.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: det listen bør nevne, for eksempel en kontaktperson eller en frist.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 50000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Sommerfestival, hovedscene, band B\",\"venue\":\"Elveparken\",\"lines\":\"id,category,item,quantity\\nR1,Mikrofoner,Shure SM58,6\\nR2,Mikrofoner,Shure Beta 52A,1\\nR3,Stativer,Mikrofonstativ høyt,8\\nR4,Monitorer,Gulvmonitor,4\\nR5,Mikrofoner,shure sm-58,2\\nR6,Kabler,XLR-kabel 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Mikrofonstativ høyt,10\\nB3,Gulvmonitor,2\\nB4,DI-boks,4\",\"remarks\":\"Manglende utstyr avklares med bandets manager på mandag.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Rapport over kontroll av åtestasjoner

bait_station_check

Evaluer kontroller av åtestasjoner. Serveren teller åteopptak per stasjon, sammenligner hver kontroll med den forrige og lister opp forfalte stasjoner. Ingen uttalelse om midler eller lovpålagte plikter.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde eller sted
Tas inn ord for ord.
Standardinnstillinger: ""
technician — Utført av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Kontroller
Én rad per stasjon og kontroll. finding er none, partial, full, damaged eller no_access. Datoer som 2026-05-31 eller 31.05.2026.
Standardinnstillinger: ""
interval_days — Kontrollintervall (dager)
Som avtalt med kunden. Fra 1 til 365.
Standardinnstillinger: 28
remarks — Merknader
Valgfritt: alt rapporten bør nevne, for eksempel tiltak som er avtalt på stedet.
Standardinnstillinger: ""
Avanserte innstillinger
report_date — Referansedato
Valgfritt, for eksempel 2026-05-31. Forfalte stasjoner telles fram til denne dagen; tomt betyr den siste kontrollen i tabellen.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Hartmann Bakeri, Møllegata 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 lagerrom,2026-03-02,none,\\nK2,S2 lasterampe,2026-03-02,partial,\\nK3,S3 gårdsplass,2026-03-02,none,\\nK4,S1 lagerrom,2026-03-30,none,\\nK5,S2 lasterampe,2026-03-30,full,Ekskrementer ved siden av stasjonen\\nK6,S3 gårdsplass,2026-03-30,no_access,Paller foran stasjonen\\nK7,S1 lagerrom,2026-05-04,none,\\nK8,S2 lasterampe,2026-05-04,partial,Glipe under porten tettet av kunden\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Kunden ber om rapporten før revisjonen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Kontroll av badevannsjournal

pool_water_log

Kontroller målinger av badevann som pH, klor og temperatur mot de oppgitte grensene. Serveren markerer avvik og dager uten måling. Ingen juridiske utsagn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
facility — Basseng eller anlegg
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
tester — Kontrollert av
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Avlesninger
Én rad per måletidspunkt. La en celle stå tom hvis verdien ikke ble målt. Datoer som 2026-05-31 eller 31.05.2026.
Standardinnstillinger: ""
limits — Grenser
Én rad per parameter med grensene som gjelder for anlegget. Tomt basseng betyr alle bassenger. Verktøyet kjenner ingen regler og sammenligner bare med disse tallene.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: for eksempel stengte dager, som da forklarer et hull.
Standardinnstillinger: ""
Avanserte innstillinger
checks_per_day — Avlesninger per dag
Dager med færre målinger per basseng listes opp. Fra 1 til 6.
Standardinnstillinger: 1

Maksimalt antall UTF-8-byte i inndata: 40000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Lindenau Spahotell\",\"period\":\"4. til 6. mai 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Innendørsbasseng,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Boblebad,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Innendørsbasseng,2026-05-05,08:00,7.8,0.4,0.25,28.5,Mange gjester kvelden før\\nW4,Boblebad,2026-05-05,08:05,7.3,,0.1,37.0,Teststrimler for klor brukt opp\\nW5,Innendørsbasseng,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,Boblebad,free_chlorine,0.7,1.0\\nG5,Boblebad,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Filteret i boblebadet ble tilbakespylt 5. mai.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Hundetreningsrapport og plan for hjemmetrening

dog_training_report

Gjør notater fra en treningstime om til en rapport til eieren og en plan for hjemmetrening. Serveren beregner øvingsminuttene, og KI-en bruker bare øvelser fra inndataene.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
dog — Hund
Navn og rase. Tas inn ord for ord.
Standardinnstillinger: ""
pet_owner — Eier
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
trainer — Trener eller hundeskole
Tas inn ord for ord.
Standardinnstillinger: ""
session_date — Dato for treningen
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
session_notes — Notater fra treningen
Hva som ble øvd på og observert, og hva som ble avtalt for hjemme. Bare det som står her, kan komme med i rapporten.
Standardinnstillinger: ""
lines — Øvelser for hjemmetrening
Én rad per øvelse slik det er avtalt: hvordan, ganger per dag, minutter hver gang og dager per uke.
Standardinnstillinger: ""
next_session — Neste trening
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labrador\",\"pet_owner\":\"Familien Novak\",\"trainer\":\"Lindenau Hundeskole, A. Berg\",\"session_date\":\"12. mai 2026\",\"session_notes\":\"Øvde på å gå i løst bånd langs stien i parken. Bruno dro først mot andre hunder og gikk etter noen runder rolig ved siden av eieren. Innkallingen fungerte godt med langline. Hjemme øves det i hagen før turen, og øvelsen avsluttes mens Bruno fortsatt synes det er gøy. Beløn med små biter av det vanlige fôret hans.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Gå i løst bånd,I hagen før turen,2,5,6\\nH2,Innkalling med langline,Rop én gang og beløn straks,1,10,5\\nH3,Sitt og bli ved døren,Før døren åpnes,3,2,7\",\"next_session\":\"19. mai 2026, kl. 17:00\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Rapport fra dyrepensjonat til eiere

pet_boarding_report

Gjør registreringene fra et pensjonatopphold om til en rapport til eieren. Serveren teller måltider, turer og minutter per dag, og KI-en skriver en vennlig tekst uten veterinærfaglige utsagn.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
animal — Dyr
Navn og art. Tas inn ord for ord.
Standardinnstillinger: ""
pet_owner — Eier
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
boarding — Dyrepensjonat eller dyrepasser
Tas inn ord for ord.
Standardinnstillinger: ""
stay — Dag eller periode
Tas inn ord for ord.
Standardinnstillinger: ""
lines — Oppføringer
Én rad per registrering. activity er meal, walk, play, rest, care eller other. Minutter for turer og lek. Mat og mengde beholdes ord for ord. Datoer som 2026-05-31 eller 31.05.2026.
Standardinnstillinger: ""
remarks — Notater til eieren
Valgfritt: hvordan dyret fant seg til rette, hva det likte. Bare det som står her, kan komme med i teksten.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 25000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, dachshund\",\"pet_owner\":\"Fru Wagner\",\"boarding\":\"Lindenau Dyrehotell\",\"stay\":\"15. til 16. mai 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g tørrfôr,Spiste alt\\nP2,2026-05-15,09:30,walk,40,,Møtte beaglen Max\\nP3,2026-05-15,14:00,play,20,,Ball i hagen\\nP4,2026-05-15,17:30,meal,,80 g tørrfôr,Lot litt stå igjen\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g tørrfôr,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Børstet\",\"remarks\":\"Lotte fant seg raskt til rette og sov i sin egen kurv. Hun likte balleken i hagen.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Ordreskjema for endringer med mål

alteration_order_sheet

Gjør mål, endringer og priser om til et ordreskjema for klesendringer. Serveren beregner nye mål, linjesummer og restbeløpet og kontrollerer endringer mot sømmonnet.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
customer — Kunde
Tas inn ord for ord.
Standardinnstillinger: ""
order_number — Ordrenummer
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
pickup — Klar til henting
Valgfritt, for eksempel fredag 15. mai. Tas inn ord for ord.
Standardinnstillinger: ""
lines — Endringer
Én rad per endring. measure er det nåværende målet, change er +2 eller -1.5, allowance er tilgjengelig sømmonn. unit_price kan være tom.
Standardinnstillinger: ""
remarks — Kundens ønsker
Valgfritt: hva kunden ba om ved prøvingen. Bare det som står her, kan komme med.
Standardinnstillinger: ""
Avanserte innstillinger
length_unit — Måleenhet
Vises ved alle mål.
cm — Centimeter · in — Tommer
Standardinnstillinger: "cm"
deposit — Betalt depositum
Valgfritt, for eksempel 20.
Standardinnstillinger: ""
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 25000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Fru Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Fredag 15. mai\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Bukse grå,Legg opp buksebena,104,-3,,1,14.00\\nR2,Bukse grå,Slipp ut i livet,82,+3,2,1,18.50\\nR3,Kjole blå,Ta inn i sidesømmene,96,-4,,1,24.00\\nR4,Blazer,Legg opp ermene,63,-2,,1,22.00\\nR5,Jeans,Bytt glidelås,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Buksekanten uten oppbrett. Behold de originale knappene på blazeren.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Materialliste for blomsterdekorasjoner

floral_bill_of_materials

Gjør arrangementer og stilker og materiale per arrangement om til en materialliste. Serveren ganger mengder, summerer kostnader per arrangement og lager en innkjøpsliste.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
event — Arrangement
For eksempel bryllup Berg. Tas inn ord for ord.
Standardinnstillinger: ""
event_date — Dato
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
customer — Kunde
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
arrangements — Arrangementer
Én rad per arrangement med antall stykker.
Standardinnstillinger: ""
lines — Materiale per arrangement
Én rad per materiale og arrangement: arrangementet slik det heter ovenfor, stilker eller enheter per stykk, enhet og pris per enhet.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: farger, ønsker, leveringsdetaljer.
Standardinnstillinger: ""
Avanserte innstillinger
waste_percent — Tillegg for svinn (%)
Legges bare til innkjøpslisten. Fra 0 til 50.
Standardinnstillinger: 0
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Bryllup Berg og Novak\",\"event_date\":\"20. juni 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Brudebukett,1\\nA2,Borddekorasjon,8\\nA3,Knapphullsblomst,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Brudebukett,Rose Avalanche,15,stilk,2.40\\nM2,Brudebukett,Eukalyptus,5,stilk,1.10\\nM3,Brudebukett,Satengbånd,1.5,m,0.90\\nM4,Borddekorasjon,Rose Avalanche,5,stilk,2.40\\nM5,Borddekorasjon,Brudeslør,3,stilk,1.30\\nM6,Borddekorasjon,Blomsterskum,1,stk.,1.80\\nM7,Knapphullsblomst,Buskrose,1,stilk,1.50\\nM8,Knapphullsblomst,Nål,2,stk.,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Bare hvitt og lysegrønt. Levering til Lindenhof kl. 10:00.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Fôrplan for stall med mengder og kostnader

stable_feed_plan

Gjør rasjonen per hest om til en fôrplan. Serveren beregner kilo per dag og periode, kostnaden per boks og innkjøpsmengdene per fôr. Ingen fôringsråd.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
stable — Stall
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Rasjoner
Én rad per hest og fôr: kg per fôring og fôringer per dag.
Standardinnstillinger: ""
feeds — Fôrpriser
Valgfritt: én rad per fôr med prisen per kg. Fôr uten pris listes opp.
Standardinnstillinger: ""
period_days — Dager i perioden
For eksempel 30 for en måned. Fra 1 til 366.
Standardinnstillinger: 30
remarks — Merknader
Valgfritt: alt planen bør nevne, for eksempel hvem som fôrer i helgene.
Standardinnstillinger: ""
Avanserte innstillinger
currency — Valuta
Kort kode eller tegn som vises ved beløpene, for eksempel EUR.
Standardinnstillinger: "EUR"

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Lindenhof oppstallingsstall\",\"period\":\"Juni 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Boks 1,Luna,Høy,4,3\\nF2,Boks 1,Luna,Havre,0.5,2\\nF3,Boks 2,Max,Høy,5,3\\nF4,Boks 2,Max,Mineralfôr,0.1,1\\nF5,Boks 3,Fenja,Høy,3.5,3\\nF6,Boks 3,Fenja,Pellets,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Høy,0.18\\nP2,Havre,0.45\\nP3,Pellets,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"Eieren av Max tar med mineralfôret selv.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Øveplan for musikk med beskjed til foreldre

music_practice_plan

Gjør stykker og minutter om til en ukentlig øveplan med en beskjed til foreldrene. Serveren fordeler stykkene over øvedagene og summerer minuttene; bare stykker fra inndataene kommer med.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
student — Elev
Et fornavn er nok. Tas inn ord for ord.
Standardinnstillinger: ""
teacher — Lærer
Tas inn ord for ord.
Standardinnstillinger: ""
week — Uke
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
lines — Stykker og øvelser
Én rad per stykke eller øvelse med minutter per øvedag. days_per_week kan være tom: da øves stykket på hver øvedag.
Standardinnstillinger: ""
practice_days — Øvedager per uke
Fra 1 til 7.
Standardinnstillinger: 5
teacher_notes — Notater fra timen
Valgfritt: hva som gikk bra, hva man bør passe på når man øver. Bare det som står her, kan komme med i beskjeden.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Lindenau Musikkskole, K. Berg\",\"week\":\"11. til 17. mai 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Skalaer G-dur og e-moll,Sakte med metronom,5,\\nU2,Menuett i G,Takt 9 til 16 bare med venstre hånd,10,4\\nU3,Vindens sang,Spill gjennom én gang om dagen,5,3\\nU4,Hefte for prima vista,Én ny linje,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia spilte første del av menuetten svært jevnt i dag. I takt 9 til 16 er venstre hånd fortsatt usikker. Øv sakte, og ta korte pauser.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Fremdriftsrapport fra leksehjelp til foreldre

tutoring_progress_report

Gjør temaer, poengsummer og notater fra leksehjelp om til en fremdriftsrapport til foreldre. Serveren beregner andeler av maksimum per fag, og KI-en lager ingen prognoser eller diagnoser.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
student — Elev
Et fornavn er nok. Tas inn ord for ord.
Standardinnstillinger: ""
tutor — Leksehjelper eller leksehjelpstilbud
Tas inn ord for ord.
Standardinnstillinger: ""
period — Periode
Tas inn ord for ord.
Standardinnstillinger: ""
lines — Timer og resultater
Én rad per time eller prøve. score og max_score kan være tomme; grade beholdes ord for ord. Datoer som 2026-05-31 eller 31.05.2026.
Standardinnstillinger: ""
tutor_notes — Leksehjelperens notater
Valgfritt: hva som gikk bra, hva som fortsatt øves på. Bare det som står her, kan komme med i rapporten.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 30000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Lindenau Leksehjelp, P. Novak\",\"period\":\"Mars til mai 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Matematikk,Brøk,12,20,\\nL2,2026-04-07,Matematikk,Brøk og desimaltall,15,20,\\nL3,2026-05-05,Matematikk,Prosentregning,17,20,\\nL4,2026-03-17,Engelsk,Fortid,8,15,\\nL5,2026-04-28,Engelsk,Uregelrette verb,11,15,\\nL6,2026-05-12,Engelsk,Skoleprøve,,,B\",\"tutor_notes\":\"Jonas kontrollerer nå selv svarene sine på brøk. De uregelrette verbene øves med flashkort i starten av hver time. Han stiller flere spørsmål enn i mars.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Hovpleierapport med neste avtale

hoof_care_report

Gjør funn per hov og utført arbeid om til en rapport til hesteeieren. Serveren beregner neste avtale ut fra dato og intervall og lister opp hover uten registrering. Ingen veterinærdiagnoser.

Inndata- og konfigurasjonsfelt

Grunnleggende innstillinger
horse — Hest
Navn og eventuelt stall. Tas inn ord for ord.
Standardinnstillinger: ""
pet_owner — Eier
Valgfritt. Legges til ordrett.
Standardinnstillinger: ""
farrier — Hovslager eller hovpleie
Tas inn ord for ord.
Standardinnstillinger: ""
visit_date — Dato for besøket
For eksempel 2026-05-12 eller 12.05.2026. Trengs for neste avtale.
Standardinnstillinger: ""
interval_weeks — Intervall til neste avtale (uker)
Som avtalt. Fra 1 til 26.
Standardinnstillinger: 6
lines — Hover
Én rad per hov, eller flere rader ved flere funn. hoof er fl, fr, hl eller hr. finding og work velges fra listene.
Standardinnstillinger: ""
remarks — Merknader
Valgfritt: alt eieren bør vite, for eksempel avtaler om neste besøk.
Standardinnstillinger: ""

Maksimalt antall UTF-8-byte i inndata: 20000

Resultater bruker ops_review: columns og skalare rows, summary, kildeknyttede findings og eksportutkast. review_required og ai_required er true, og ai_model er do4u-standard. All tekst må gjengis som ikke-betrodd ren tekst. Kontantstrømresultater inneholder også chart_data med type cashflow, currency, buffer_cents og opptil 91 daterte punkter med base_cents og scenario_cents. Verdiene er serverberegnede heltallscent; ingen modellgenerert diagramkode godtas. Kapperesultater inneholder chart_data med type cutting og scale 1000: stanglengder er heltallige tusendeler av oppgitt enhet (mm, cm, m eller in). Hver stang inneholder id, unit, length, trim_start, trim_end, kerf, segments (id og length) og remaining. Ett snittap telles per ferdigdel. Serveren verifiserer at deler, snittap, endekapp og gjenværende materiale til sammen er nøyaktig lik lagerlengden. Tegningen inkluderer høyst 30 komplette stenger og 120 deler; total_bars, omitted_bars og truncated beskriver uttrykkelig eventuelle utelatelser. Hele fordelingen forblir i tabellen og eksportutkastene. Heuristikken hevder ikke global optimalitet.

Eksempel på forespørsel

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Fru Berg\",\"farrier\":\"Hovpleie Novak\",\"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,Liten sprekk ved tåa på utsiden\\nH3,hl,uneven_wear,trim,Slites mer på innsiden\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja sto rolig. Hold henne gjerne i boksen til neste besøk, helst før fôring.\"}"
}
Komplett konfigurasjonsskjema
{
    "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"
    ]
}

Forespørsel om bekreftet kalendereksport

Kontrakts- og vedlikeholdsgjennomganger returnerer også et signert calendar_review-token bundet til autentisert konto, kildedata og et utløp etter 30 minutter. Etter uttrykkelig menneskelig gjennomgang sendes token, valgte hendelses-ID-er og approved:true med POST til /api/v1/business/calendar fra samme konto. Svaret er en ICS-eksport. Serveren kontrollerer eierskap, signatur, utløp og utvalg uavhengig av modellen. Ingen kalender endres.

POST /api/v1/business/calendar

Endepunktet krever eksisterende API Bearer-autentisering for samme konto som eier kontrakts- eller vedlikeholdsgjennomgangen. Den signerte gjennomgangen er gyldig i 30 minutter og binder godkjente kildedata og hendelsesutvalget. Manglende godkjenning, en annen eier, ukjente hendelses-ID-er eller et utløpt eller endret token avvises. calendar_review er et objekt med token og expires_at (Unix-tidsstempel). calendar_events inneholder id, title, date (YYYY-MM-DD) og description; calendar_options inneholder name og reminder_days. Det første resultatet inneholder ingen ICS-byte. Inntil 20 forskjellige hendelses-ID-er kan velges.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Skjema for kalenderbekreftelse
{
    "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
}

Et vellykket svar inneholder ok:true og én export med filename, mime:text/calendar og komplett ICS-tekst i content. Plassholderen nedenfor beskriver svarstrukturen; den er ikke en generert fil. Lagring eller import av filen er en separat klienthandling. Ingen kalendertjeneste kontaktes.

{
    "ok": true,
    "export": {
        "filename": "reviewed-dates.ics",
        "mime": "text/calendar",
        "content": "<ICS content>"
    }
}

Første resultater inneholder utkastseksporter med filename, mime og content, samt den kildebundne kontrolltabellen. Disse utkastene krever uttrykkelig menneskelig gjennomgang før bruk eller videresending. Kontraktsfrist- og vedlikeholdsgjennomganger kan inneholde calendar_events, calendar_options og calendar_review; disse feltene godtas aldri som modellgitt godkjenning. Kalendereksport krever den separate bekreftede forespørselen vist ovenfor.

Widgeter

En widget bygger inn et Do4U-verktøy på ditt eget nettsted som iframe, med samme skjema og resultat som på Do4U. Forespørsler belastes kontoen til widgeten. Du oppretter widgeter på siden Widgeter eller med API-et.

Bygg inn widgeter bare bak innlogging. Siden med widgeten må kreve innlogging. Alle som kan åpne siden, kan bruke widgeten og bruke opp kredittene dine. Bruk aldri en widget på en offentlig side.

Do4U kan ikke sjekke utenfra om siden din krever innlogging. Det bekrefter du når du oppretter widgeten, og du er ansvarlig for det. Grensene nedenfor reduserer skaden hvis et token kommer på avveie, men de erstatter ikke innloggingen.

Ett token per widget

Hver widget har sitt eget token som begynner med d4w_. Do4U lagrer bare en hash, så tokenet vises bare én gang. Det kan gjøre mye mindre enn en API-nøkkel:

Hurtigstart

  1. Åpne siden Widgeter og velg et verktøy, de tillatte nettstedene, modus og budsjett.
  2. Bekreft at du bare bygger inn widgeten bak innlogging. Kopier tokenet, som bare vises én gang.
  3. Legg til koden på en side som krever innlogging.
  4. Logg inn, prøv widgeten én gang og sjekk bruken på siden Widgeter.

Modus 1: Token på siden

Den raskeste måten. Tokenet står i HTML-en til siden din, så alle innloggede brukere kan lese det. Bruk denne modusen bare hvis du stoler på alle brukerne i området. Denne modusen tillater ett verktøy per widget.

<!-- Bygg inn bare i et område som krever innlogging -->
<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>

Modus 2: Kortvarige økter (anbefalt)

Widget-tokenet blir på serveren din. Når serveren din har gjenkjent en innlogget bruker, ber den om et økttoken og skriver bare det inn på siden. Et økttoken begynner med d4s_ og utløper av seg selv. I denne modusen avviser nettleseren det langvarige tokenet, så et token som er kopiert inn i HTML-en ved en feil, blir oppdaget med en gang.

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"}

Eksempel i PHP. Kjør dette bare for innloggede brukere, på serveren som lager siden:

<?php
// Sjekk din egen innlogging først. Tokenet blir på denne serveren.
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>

Valgfritt: data-session-url angir en adresse på ditt eget nettsted. Når en økt utløper, sender widgeten en forespørsel til denne adressen med kakene fra nettstedet ditt. Sjekk innloggingen der og svar med {"token": "d4s_..."}.

toolValgfritt. Begrenser økten til ett verktøy i denne widgeten. Uten dette gjelder økten alle verktøyene i widgeten.
subjectValgfritt. Din ID for brukeren, maks 200 byte. Do4U lagrer bare en hash. En økt med subject ser bare jobber med samme subject.
ttl_minutesValgfritt. Levetid i minutter. Standard 60, maks 480.

Attributter

data-do4u-widgetPåkrevd. ID-en til widgeten, for eksempel w_3f9a1c0b7d2e4a68.
data-toolPåkrevd. Navnet på verktøyet, som i listen nedenfor.
data-tokenWidget-tokenet eller et økttoken. Skriptet fjerner det fra elementet etter innlasting.
data-langSpråket til widgeten, for eksempel nb. Uten dette bruker Do4U språket i nettleseren.
data-themelight eller dark. Uten dette gjelder innstillingen i systemet.
data-min-heightMinste høyde i piksler, 480 som standard. Deretter følger høyden innholdet.
data-session-urlAdresse på nettstedet ditt som returnerer et nytt økttoken.
data-titleTittel på iframe-en for skjermlesere. Angi den på språket til siden din.

Hendelser og forhåndsutfylling

Elementet utløser do4u:ready, do4u:result og do4u:expired. Med do4uWidget.fill() kan siden din forhåndsutfylle skjemafelt. En jobb starter aldri av seg selv, for brukeren bestemmer når kreditter brukes.

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;
});
// Forhåndsutfyll felt. Det er fortsatt brukeren som starter jobben.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Behandle resultatet som upålitelige data. KI-utdata kan være feil, og tekst fra leste nettsider kan påvirke dem. Escape resultatet, eller rens det på serveren din, før du viser eller lagrer det. La en person sjekke det før du publiserer det.

Content Security Policy

Hvis nettstedet ditt bruker Content Security Policy, må du tillate rammen og skriptet. Hvis du har skriptet på din egen server, er frame-src nok.

Content-Security-Policy: frame-src https://do4u.eu; script-src 'self' https://do4u.eu

Administrer widgeter med API-et

Integrasjoner kan administrere widgeter med en API-nøkkel for kontoen. Tokenet i svaret på POST /widgets vises bare én gang. POST /widgets/session godtar også et widget-token; da trengs ikke feltet widget. Med en API-nøkkel sender du ID-en til widgeten i feltet widget.

POST /widgets/sessionOpprett et økttoken.
GET /widgetsList opp widgeter, bruken deres og verktøyene som er tilgjengelige for widgeter.
POST /widgetsOpprett en widget. Krever confirm_login_area: true.
GET /widgets/{id}Les én widget.
DELETE /widgets/{id}Tilbakekall en widget.
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}'

Feil i widgeten

401 invalidTokenet er feil eller tilbakekalt, eller widgeter er slått av.
401 expiredØkten har utløpt. Last inn siden på nytt eller bruk data-session-url.
401 session_requiredDenne widgeten virker bare med økttokener, men den fikk det langvarige tokenet.
403Widgeten eller økten tillater ikke dette verktøyet.
429Budsjettet til widgeten er brukt opp, eller det er for mange forespørsler per minutt.

Data og fakturering

Tilgjengelige verktøy

Alle verktøy som oppretter en jobb, er tilgjengelige som widget. Bruk disse navnene i 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

Tilgjengelighetserklæringen har sin egen prosess uten jobb og er ikke tilgjengelig som widget. Verktøy med egen side viser et enkelt adressefelt i widgeten.

Data

Inndata og resultater lagres i 7 dager (Free) eller 30 dager (betalte pakker), og slettes deretter. Bilder slettes rett etter behandlingen. Resultatene er KI-generert: kontroller dem før du bruker dem.

Svar på e-poster uten å endre innboksen din

Do4U driver ingen innboks og lagrer aldri tilgangsdata til postkassen din. To måter å få svarutkast på likevel:

S1 – Mal for n8n eller Make

  1. Utløser: en ny e-post i postkassen din (IMAP-utløser i n8n eller Make – tilgangsdataene blir der)
  2. POST /api/v1/jobs med verktøyet support_reply, e-postteksten og no_store: true
  3. Vent noen sekunder og hent GET /api/v1/jobs/{id} til statusen er done
  4. Opprett et utkast i postkassen din med teksten fra result.reply (Gmail- eller Outlook-modul)

Last ned n8n-malen (JSON)

I Make bygger du det samme scenariet av modulene Email (watch emails), HTTP (make a request), Sleep og Gmail eller Outlook (create a draft).

Utvikler-utvidelser og butikkutvidelser

Pakk ut ZIP-filen og les den medfølgende veiledningen. Last nettleserutvidelsen lokalt; test butikkutvidelser i en testbutikk først. Du trenger din egen Dev API-nøkkel. Shopware tilbyr foreløpig en CLI.