Hoppa till innehållet

API-dokumentation

Med Do4U API använder du samma verktyg som på webbplatsen från din egen programvara: sammanfatta, jämföra, supportsvar, alternativtexter, skriva om och översätta. Varje förfrågan behandlas på våra egna servrar i Polen, EU.

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

OpenAPI 3.1-beskrivning (JSON) – Maskinläsbar beskrivning av det här API:et för kodgeneratorer och verktyg som Postman eller Insomnia. Ingen nyckel behövs.

Autentisering

Skapa en nyckel under API-nycklar i ditt konto. Skicka den med varje förfrågan i headern Authorization: Bearer <key> (eller X-API-Key: <key>). Håll nyckeln hemlig och lägg den aldrig på en webbsida. Du kan återkalla en nyckel när som helst.

Så fungerar det

Uppdrag körs asynkront. Du skapar ett uppdrag och får direkt dess id (HTTP 202). Sedan hämtar du uppdraget tills statusen är done eller failed. Fråga var 2:a till 5:e sekund; de flesta uppdrag tar några sekunder.

Endpoints

GET /tools Verktyg, alternativ och dina gränser för indata
GET /balance Ditt kreditsaldo
POST /jobs Skapa ett uppdrag (JSON, eller multipart/form-data med en bildfil)
GET /jobs/{id} Status och resultat för ett uppdrag
DELETE /key Återkalla nyckeln som du skickar med den här förfrågan, till exempel när en integration kopplas bort. Uppdrag som redan har skapats blir ändå klara.
POST /key/revoke Samma som DELETE /key, för klienter som bara kan skicka GET och POST.

Exempel

Skapa ett uppdrag och hämta sedan 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

Förfrågansfält för POST /jobs

toolVerktygets namn, se tabellen nedan. Obligatoriskt.
textIndatatext. För compare: text A. För alt_text: valfri sidkontext.
text_bText B (endast compare).
urlOffentlig webbsida som läses i stället för text (summarize, accessibility_check).
htmlHTML för en sida som ska kontrolleras (accessibility_check), upp till 300 000 tecken.
focus_keywordValfritt fokusnyckelord för seo_meta. Utan target skriver seo_meta på language.
faqValfria FAQ-utdrag (endast support_reply).
questionsValfritt för seo_meta, content_brief och faq_schema: vanliga frågor från besökare, som en lista med texter eller med {"text": ..., "count": n} (upp till 50, högst 20 används). faq_schema besvarar dem först om källan besvarar dem; visitor_questions i resultatet visar vad som hände med var och en.
imageBild för alt_text: filfält i multipart/form-data, eller base64 / data URI i JSON. JPG, PNG, WebP eller GIF, upp till 5 MB.
image_urlValfritt för alt_text i stället för image: bildens offentliga adress (http eller https; JPEG, PNG, WebP eller GIF; högst 5 MB). Do4U hämtar den en gång i bakgrunden. Om det misslyckas misslyckas uppdraget med felet image_unavailable och kostar ingenting.
optionsObjekt med verktygets alternativ, till exempel {"length": "short"}.
languageSpråk för resultatet och anmärkningarna: en, de eller pl. Standard är en. För translate är målspråket alternativet target.
no_storetrue: indatan raderas direkt efter behandlingen och resultatet efter första hämtningen.
brand_voiceValfritt: false stänger av din varumärkesröst för det här uppdraget (standard: varumärkesrösten används om du har ställt in en).
ai_labelValfritt: true visar den synliga anteckningen ”Markerad som AI-genererad” med resultatet i webbgränssnittet, false döljer den. Standard: inställningen i ditt konto. Den maskinläsbara AI-märkningen finns alltid i resultatet och kan inte stängas av: fälten ai_generated och generator, en HTML-kommentar i HTML-resultat, ai_notice för bildbeskrivningar. ai_generated är false om resultatet bara kommer från automatiska kontroller.
callback_urlValfritt: offentlig https-adress som får en signerad POST när uppdraget är klart (se Webhooks).
render_jsValfritt: true laddar sidan med JavaScript först (sidor som bygger sitt innehåll i webbläsaren; verktyg som läser en url). Renderingstillägget debiteras bara om sidan verkligen laddades på det sättet; resultatfältet render visar vad som hände.
no_cacheValfritt: true startar alltid ett nytt AI-jobb. Utan det återanvänds ett avslutat och fortfarande sparat resultat från ditt konto (eller din arbetsyta) med samma verktyg, alternativ och indata: jobbet är klart direkt, from_history är true och det kostar 0 % av originalets krediter. Aldrig med no_store, aldrig för en url.
allow_same_languageValfritt för translate, translate_html och translate_file: true översätter även om texten redan är på målspråket. Utan det avvisas ett sådant jobb med same_language (400) – bara när kontrollen är säker.

Upprepa förfrågningar på ett säkert sätt (Idempotency-Key)

Skicka rubriken Idempotency-Key med POST /jobs, till exempel en slumpmässig UUID för varje jobb (1 till 255 skrivbara ASCII-tecken). Om anslutningen bryts och du skickar samma förfrågan igen med samma Idempotency-Key och samma API-nyckel inom 24 timmar får du samma svar igen: samma jobb, inget nytt jobb och ingen ny debitering. Svaret har då rubriken Idempotent-Replayed: true. Använd en ny nyckel för varje nytt jobb. Om du skickar samma nyckel med en annan förfrågan får du 422 idempotency_conflict. Fel sparas inte: efter ett fel kan du skicka förfrågan igen med samma nyckel.

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

Verktyg och alternativ

VerktygIndata Alternativ (det första värdet är standard)ResultatfältPris
contract_deadlinesAvtalsdatum och tidsfrister 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 vanligtvis 1–3 krediter
quote_builderOffertkalkylator text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
complaint_caseUtkast till reklamationsärende text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
tender_responseDokumentationsbaserat 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 vanligtvis 1–3 krediter
product_consistencyKonsekvens mellan produktdokument text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
onboarding_planKällbaserade introduktionsplaner text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
interview_guideStrukturerade yrkesintervjuguider text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
project_handoverSpårbara projektöverlämningar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cashflow_forecastKassaflödesprognos och scenarier text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
expense_policy_checkGranskning 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 vanligtvis 1–3 krediter
migration_acceptanceGranskning inför migrationsgodkännande text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
batch_traceabilityGranskning av parti- och serienummerspårning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
maintenance_plannerKällunderbyggd underhållsplanering 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 vanligtvis 1–3 krediter
incident_reviewUnderlagskopplad incidentgranskning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
job_cost_reviewEfterkalkyl och marginalgranskning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
sla_reviewGranskning av SLA-händelser och svarstider text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cutting_planEndimensionell kapplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
measurement_reviewGranskning av mätserier text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
change_impactÄndringsgranskning med underhållna beroenden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
recovery_planOperativ återställningsplanering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
assessment_rubricsEvidensbaserad bedömningsmatris text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
literature_screeningGranskning 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 vanligtvis 1–3 krediter
interview_codingIntervjukodning med underhållen kodbok text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
recipe_scalingReceptmängder och inkö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 vanligtvis 1–3 krediter
room_quantitiesRumsuppmätning och materialmängder text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
crop_planningGranskning av plantavstånd och växtföljd text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
script_continuityGranskning av manuskontinuitet text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
experiment_designReproducerbar försö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 vanligtvis 1–3 krediter
press_releasePressmeddelande text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
job_ad_createPlatsannons text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
offer_cover_letterFöljebrev till en offert text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
customer_change_noticeKundmeddelande om en ändring text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
polite_declineArtigt 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 vanligtvis 1–3 krediter
payment_reminderBetalningspå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 vanligtvis 1–3 krediter
event_invitationEvenemangsinbjudan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cancellation_letterUppsägningsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
complaint_letterKlagomålsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
company_profileFöretagsprofil text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
speech_draftTalmanus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
grant_summarySammanfattning av ansökan om bidrag text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
parent_letterBrev till föräldrar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
notice_boardAnslag för en tavla eller dörr text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cover_letterAnsökningsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
property_listingFastighetsannons text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
classified_adKöp- och säljannons text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
donation_appealInsamlingsupprop text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
release_notesVersionsanteckningar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
video_chaptersVideokapitel text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
meeting_agendaMötesagenda text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
document_questionsFrågor till ett 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 vanligtvis 1–3 krediter
contract_clause_reviewAvtalsklausuler att granska text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
action_itemsUppgifter och beslut från text text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
contradiction_checkMotsägelser i ett 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 vanligtvis 1–3 krediter
missing_informationSaknad information i en förfrågan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
official_letter_explainerOfficiellt brev förklarat text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
checklist_from_textChecklista från en text text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
ticket_triageSortering av ärenden text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
feedback_sortingSortering av feedback text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
recommendation_letterRekommendationsbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cv_from_notesCV från anteckningar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
thank_you_letterTackbrev text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
appointment_confirmationBokningsbekräftelse text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
out_of_officeFrånvarosvar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
offer_follow_upUppföljning av offert text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
quick_guideSnabbguide text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
safety_briefingSäkerhetsgenomgång text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
tenant_noticeMeddelande till hyresgäst text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
internal_announcementInternt meddelande text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
work_reportArbetsrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
defect_listFelista text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
reference_explainedFörklaring av arbetsbetyg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
reference_draftUtkast till tjänstgöringsintyg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
utility_bill_checkKontroll av driftskostnader text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
allergen_labellingAllergenmärkning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
flashcardsFlashcards text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
lesson_planLektionsplan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
insurance_claimSkadeanmälan text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
travel_expensesReseräkning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
club_annual_reportVerksamhetsberättelse för förening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
flat_handoverProtokoll för lägenhetsöverlämning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
staff_talk_prepFörberedelse av medarbetarsamtal text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cash_reportKassarapport för föreningar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
mileage_log_checkKontroll av körjournal text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
timesheet_summaryTidrapportsammanfattning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
meter_readingsUtvärdering av mätaravläsningar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
inventory_listInventeringslista text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
shift_handoverSkiftöverlämning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
club_budgetBudgetplan för förening text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
interview_preparationFörberedelse inför arbetsintervju text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
driving_lesson_recordKörlektionslogg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
hair_colour_cardHårfärgskort text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
photo_shoot_scheduleFotograferingsschema text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
wedding_day_scheduleBröllopsdagsschema text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
home_exercise_sheetHemövningsblad text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
care_reportVårdrapport text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
childcare_observationObservationsrapport för barnomsorg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
death_notice_obituaryDödsannons och nekrolog text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
owners_meetingÄgarmöte: kallelse och 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 vanligtvis 1–3 krediter
pet_aftercare_sheetEftervårdsblad för husdjur text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
workshop_reportVerkstadsrapport för fordonsägare text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
electrical_test_recordProtokoll över elprovning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
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 vanligtvis 1–3 krediter
bakers_percentageKalkylator för bagarprocent text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
hive_recordUtvärdering av kupjournaler text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
timber_listVirkeslista med kubikmeter fast mått text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
planting_planPlanteringsplan med kvantiteter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
power_load_phasesEffektbelastning per fas text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
load_listLastlista med kontroll av nyttolast text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
cleaning_planStädplan med veckotimmar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
paint_quantityFärgåtgång för målare text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
tile_quantityPlattåtgång med fix och fog text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
roofing_materialTakmaterial utifrån takytor text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
glass_orderGlasbeställning med yta och vikt text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
removal_volumeFlyttvolym och fordonsstorlek text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
standard_line_offerÖversättningsoffert per standardrad text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
gold_purchase_receiptInköpskvitto för gammalt guld text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
brew_logBryggprotokoll med förjäsning och 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 vanligtvis 1–3 krediter
hiking_time_planGångtidsplan per etapp text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
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 vanligtvis 1–3 krediter
bait_station_checkRapport över betesstationskontroller text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
pool_water_logKontroll av badvattenlogg text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
dog_training_reportHundträningsrapport och plan för hemträning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
pet_boarding_reportRapport från djurpensionat till ägare text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
alteration_order_sheetOrdersedel för ändringar med mått text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
floral_bill_of_materialsMateriallista för blomsterarrangemang text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
stable_feed_planFoderplan för stall med mängder och 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 vanligtvis 1–3 krediter
music_practice_planÖvningsplan för musik med meddelande till föräldrar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
tutoring_progress_reportRapport om läxhjälpens framsteg till föräldrar text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
hoof_care_reportHovvårdsrapport med nästa besökstid text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html vanligtvis 1–3 krediter
supplier_compareJämförelse av leverantörsofferter text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
three_way_matchAvstämning av beställningar, leveranser och fakturor text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
payment_matchAvstämning av betalningar och fakturor text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
reorder_planAssistent för återbeställning text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
shift_planAssistent för schemaplanering text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
project_planPlanering av projektkapacitet text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
label_sheetEtikettark med streckkoder och QR-koder text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
test_casesTestmatris för krav text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key vanligtvis 1–3 krediter
receipt_extractDigitalisering av kvitton 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 vanligtvis 1–3 krediter
spreadsheet_formulaAssistent för kalkylbladsformler text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports vanligtvis 1–3 krediter
translation_checkKontroll av översättningskvalitet text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports vanligtvis 1–3 krediter
transcribeTranskribering av ljud och video text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports vanligtvis 1–2 krediter
document_mergeDokument från mallar och 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 vanligtvis 1–3 krediter
import_mapAssistent för importmappning text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export vanligtvis 1–2 krediter
presentationPresentationer från källmaterial text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports vanligtvis 1–3 krediter
document_filingDokumentarkiveringsassistent 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 vanligtvis 1–3 krediter
meeting_minutesMötesprotokoll text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligtvis 1–3 krediter
tender_requirementsUpphandlingskrav text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligtvis 1–3 krediter
work_instructionsArbetsinstruktioner text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligtvis 1–3 krediter
learning_quizKunskapsquiz text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports vanligtvis 1–3 krediter
clean_tableRensning av CSV och 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 vanligtvis 1–2 krediter
anonymizeTextanonymisering 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 vanligtvis 1–2 krediter
subtitlesKontroll och översättning av undertexter 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 vanligtvis 1–3 krediter
invoice_validateValidering av e-fakturor text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports vanligtvis 1–2 krediter
blog_assistantAssistent för bloggskrivande 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 vanligtvis 1–3 krediter
moderate_commentGranska kommentarer för skräppost text – classification, reason, suggestion, action, note vanligtvis 1–3 krediter
document_htmlGör dokument till 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 vanligtvis 2–3 krediter
image_textHitta text som är inbakad 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 vanligtvis 2–3 krediter
pdf_accessibilityKontrollera PDF-tillgänglighet pdf – checks, pages, truncated, repaired, note, convert_url vanligtvis 1–2 krediter
summarizeSammanfatta text, url length: medium | short | long summary, key_points vanligtvis 1–3 krediter
compareJämför text, text_b focus: overall | facts | tone | seo summary, similarities, differences vanligtvis 1–3 krediter
support_replySupportsvar text, faq tone: friendly | neutral | formal reply, concerns, questions vanligtvis 1–3 krediter
alt_textAlternativtexter 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 vanligtvis 2–3 krediter
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 vanligtvis 1–4 krediter
accessibility_checkTillgänglighetskontroll url, html – summary, page, counts, findings, checks, readability, note fast 3 krediter per uppdrag
seo_metaSEO-titel och beskrivning 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 kredit per uppdrag
translate_htmlÖversätt 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 vanligtvis 1–4 krediter
product_descriptionProduktbeskrivningar 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 vanligtvis 1–3 krediter
headlinesRubriker och ämnesrader 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 kredit per uppdrag
faq_schemaFAQ och schemamarkering 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 krediter per uppdrag
content_briefInnehållsbrief 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 vanligtvis 1–2 krediter
review_replySvar på recensioner 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 vanligtvis 1–2 krediter
social_postsInlägg i sociala medier från en artikel 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 vanligtvis 1–3 krediter
explain_termsFörklara termer 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 vanligtvis 1–3 krediter
extract_dataExtrahera 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 vanligtvis 1–3 krediter
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 vanligtvis 1–3 krediter
contrast_checkKontroll av färgkontrast colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note vanligtvis 1–2 krediter
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 vanligtvis 1–4 krediter
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 vanligtvis 1–3 krediter
internal_linksInterna länkar text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note vanligtvis 1–3 krediter
outdated_contentFöråldrat innehåll 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 vanligtvis 1–3 krediter
inclusive_languageInkluderande och 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 vanligtvis 1–3 krediter
review_analysisRecensionsanalys 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 vanligtvis 1–3 krediter
ai_visibility_checkKontroll av AI-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 vanligtvis 1–3 krediter
events_calendarEvenemang till kalendern 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 vanligtvis 1–3 krediter
product_photoProduktfoto till text 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 vanligtvis 2–3 krediter
chart_descriptionBeskriv diagram och infografik 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 vanligtvis 2–3 krediter
design_feedbackDesignfeedback från en skärmbild 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 vanligtvis 2–3 krediter
job_ad_checkKontroll av platsannonser 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 vanligtvis 1–3 krediter
green_claims_checkKontroll av miljöpåståenden 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 vanligtvis 1–3 krediter
broken_link_checkKontroll av trasiga länkar 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 vanligtvis 1–2 krediter
duplicate_content_checkKontroll av duplicerat innehåll url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated vanligtvis 1–2 krediter
hreflang_checkhreflang-kontroll url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note vanligtvis 1–2 krediter
ai_robots_txtAI-crawlers 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 vanligtvis 1–2 krediter
faq_from_supportFAQ från supportmeddelanden 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 vanligtvis 1–3 krediter
price_display_checkKontroll 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 vanligtvis 1–3 krediter
form_text_checkFormulärtexter 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 vanligtvis 1–3 krediter
newsletter_checkNyhetsbrevskontroll 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 vanligtvis 1–3 krediter
social_card_checkKontroll av delningskort url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note vanligtvis 1–2 krediter
image_performance_checkBildkontroll url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated vanligtvis 1–2 krediter
ai_transparency_checkKontroll av AI-transparens 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 vanligtvis 1–3 krediter
structured_data_checkKontroll av strukturerad data url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note vanligtvis 1–2 krediter
legal_notice_checkKontroll 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 vanligtvis 1–3 krediter
glossary_builderBygg en ordlista 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 vanligtvis 1–3 krediter
local_business_checkKontroll av företagsuppgifter 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 vanligtvis 1–2 krediter
ai_literacy_policyPolicy för AI-kunnighet (AI-förordningen 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 vanligtvis 1–2 krediter
withdrawal_button_checkKontroll av ångerknapp 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 vanligtvis 1–3 krediter
product_safety_checkKontroll av produktsida (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 vanligtvis 1–3 krediter
newsletter_createSkapa 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 vanligtvis 1–3 krediter
website_checkWebbplatskontroll url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note fast 5 krediter per uppdrag
translateÖversätt 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 vanligtvis 1–4 krediter
proofreadKorrekturläsning 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 vanligtvis 1–4 krediter
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 vanligtvis 5–8 krediter

Uppdragsstatus

queued och running: arbetar fortfarande (position och wait_seconds hjälper dig att vänta). done: result innehåller verktygets fält. failed: ingenting debiterades (credits är 0); error.code anger orsaken: address_blocked (Do4U öppnar inte den här adressen, till exempel en privat eller intern; skicka texten eller HTML i stället), input_too_large (korta ned indatan), image_unavailable eller job_failed. expired: resultatet lagras inte längre.

Webhooks

Lägg till "callback_url" i POST /api/v1/jobs, så skickar Do4U en signerad POST (händelsen job.finished med status, krediter och resultatlänken - inte själva resultatet) så fort jobbet är klart. Bara offentliga adresser på port 80 eller 443; vi försöker igen upp till 6 gånger med växande pauser.

Exempel: skapa ett jobb med callback_url – och anropet som Do4U skickar till den adressen när jobbet är klart:

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

Kontrollera rubriken X-Do4U-Signature: t=<time>,v1=<hex>, där v1 = HMAC-SHA256(secret, "<time>.<raw body>"). Avvisa gamla tidsvärden (t.ex. äldre än 5 minuter). Din hemlighet börjar med whsec_ och visas på sidan API-nycklar.

// 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 ett kontos kreditsaldo sjunker under tröskelvärdet skickar Do4U en signerad POST till kontots webhook-adress. Händelsen innehåller inga personuppgifter, bara saldot, tröskelvärdet och tiden (UTC). Nästa kommer först efter att krediter har lagts till igen (köp, månatliga gratiskrediter eller kupong). Signatur och hemlighet är desamma som för 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 anger adressen och tröskelvärdet här: API-nycklar

n8n

Färdigt arbetsflöde: en webhook tar emot anropet från Do4U, kontrollerar signaturen, hämtar resultatet och lämnar över det till ditt nästa steg.

Ladda ned n8n-mallen (JSON)

Mall, ännu inte testad i en riktig n8n- eller Make-instans – testa signaturkontrollen innan du använder den.

I n8n: Workflows → Import from file. Ange sedan din hemlighet i noden "Check signature" och din API-nyckel i "Do4U: get result", aktivera arbetsflödet och använd webhookens produktions-URL som callback_url. Självhostad n8n behöver miljövariabeln NODE_FUNCTION_ALLOW_BUILTIN=crypto för signaturkontrollen.

Make

  1. Lägg till modulen Webhooks → Custom webhook som utlösare och slå på "JSON pass-through" och "Get request headers" i dess avancerade inställningar.
  2. Använd den här webhookens adress som callback_url.
  3. Kontrollera signaturen: jämför v1 från rubriken X-Do4U-Signature med sha256(t + "." + raw body; hex; din hemlighet).
  4. Lägg till HTTP → Make a request: GET på result_url med rubriken Authorization: Bearer <your API key>.
  5. Använd fältet result i dina nästa moduler.

Mall, ännu inte testad i en riktig n8n- eller Make-instans – testa signaturkontrollen innan du använder den.

Recept: kedja verktyg

Ett recept kör 2 till 4 verktyg efter varandra som ett enda jobb. Skicka "recipe" i stället för "tool": antingen namnet på ett färdigt recept eller en lista med steg. Texten går in i det första steget. Resultatet av varje steg är texten för nästa steg. GET /api/v1/recipes listar de färdiga recepten, de verktyg du kan använda och det fält som varje verktyg för vidare.

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 en uppskattning för alla steg (credits_estimate). Det beloppet reserveras vid starten. Efter varje steg bokförs den verkliga användningen och resten förblir reserverad till slutet och frigörs sedan. Ett misslyckat steg kostar ingenting, de återstående stegen hoppas över, och steg som redan var klara debiteras.

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} visar varje steg med sin status (pending, queued, running, done, failed, skipped), sina krediter, ett meddelande input_shortened om texten behövde kortas för nästa verktyg, samt resultatet av varje steg när receptet har avslutats. Med no_store visas resultaten en enda gång. callback_url anropas en gång, vid receptets slut.

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

Fel

Fel har alltid samma form: {"error": {"code": "...", "message": "..."}}. Vid 429 och 503 anger headern Retry-After hur många sekunder du ska vänta.

KodHTTPBetydelse
missing_key401Ingen API-nyckel skickades.
invalid_key401Nyckeln är okänd eller återkallad.
rate_limited429För många förfrågningar den här minuten.
invalid_json400Bodyn är inte ett JSON-objekt.
unknown_tool400Inget verktyg med det namnet.
invalid_option400Okänd inställning eller okänt värde.
invalid_field400Ett fält har fel typ.
invalid_language400language är inte en, de eller pl.
empty_input400Ingen text eller URL.
text_b_required400compare kräver text och text_b.
input_too_long400Indata är längre än din gräns.
input_too_large400Indatan är för stor för ett enda uppdrag: korta ned den eller dela upp den på flera uppdrag.
invalid_url400URL:en är inte tillåten eller kan inte läsas.
invalid_image400Bilden saknas, har fel format eller är för stor.
payload_too_large413Förfrågans body är större än 8 MB.
insufficient_credits402Inte tillräckligt med krediter.
email_not_verified402Bekräfta din e-postadress först.
daily_limit429Den kostnadsfria dagsgränsen är förbrukad (website_check scope short).
too_many_open_jobs429För många öppna uppdrag på ditt konto.
package_required403Verktyget kräver ett köpt paket.
busy503Kön är full, försök igen om en stund.
tool_unavailable503Verktyget är inte tillgängligt just nu.
not_found404Okänd endpoint eller okänt uppdrag.
method_not_allowed405Fel HTTP-metod.
internal_error500Fel hos oss.
invalid_idempotency_key400Idempotency-Key är tom, för lång eller har tecken som inte är skrivbara ASCII-tecken.
idempotency_conflict422Den här Idempotency-Key har redan använts med en annan förfrågan.
idempotency_in_progress409En förfrågan med den här Idempotency-Key pågår fortfarande. Vänta en stund (Retry-After).
idempotency_unavailable503Idempotency-Key kan inte användas just nu. Försök igen senare.
same_language400Texten är redan på målspråket (översättningsverktyg). Skicka allow_same_language: true för att översätta ändå.

Gränser

Krediter

Ett nytt uppdrag visar en uppskattning (credits_estimate); charged är den faktiska förbrukningen (credits). Misslyckade uppdrag kostar ingenting. Kostnadsfria krediter används först.

Kontorsverktyg: indata, granskning och exporter

Alla nio verktyg använder POST /api/v1/jobs och den befintliga slutpunkten för jobbstatus. Indatadokument och genererade utkast är data, aldrig instruktioner om att utföra åtgärder. Resultat behöver granskas före operativ användning. Inget verktyg skickar meddelanden, publicerar artiklar eller ändrar källfiler.

Mötesprotokoll

meeting_minutes

Indata och gränser

Endast ren UTF-8-text, upp till 12 000 tecken; varje icke-tom källrad är begränsad till 1 200 tecken. options.items godtar strängarna "5", "10" eller "20" (standard "10"). Källspråket bevaras. Uppladdade PDF-filer, externa URL:er och bilder godtas inte.

Resultat och export

Resultatet innehåller granskade utkastkandidater, exakta källcitat, radnummer och bytepositioner. Saknade ansvariga, tidsfrister eller svar lämnas tomma. result.exports.text och result.exports.csv innehåller filename, mime och UTF-8-innehåll. CSV-celler får formelskydd. Kunskapsquiz erbjuder även result.exports.moodle_xml för import av kortsvar i Moodle. Frågor och svar behöver fortfarande ämnesgranskas.

JSON-begäran

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

Upphandlingskrav

tender_requirements

Indata och gränser

Endast ren UTF-8-text, upp till 12 000 tecken; varje icke-tom källrad är begränsad till 1 200 tecken. options.items godtar strängarna "5", "10" eller "20" (standard "10"). Källspråket bevaras. Uppladdade PDF-filer, externa URL:er och bilder godtas inte.

Resultat och export

Resultatet innehåller granskade utkastkandidater, exakta källcitat, radnummer och bytepositioner. Saknade ansvariga, tidsfrister eller svar lämnas tomma. result.exports.text och result.exports.csv innehåller filename, mime och UTF-8-innehåll. CSV-celler får formelskydd. Kunskapsquiz erbjuder även result.exports.moodle_xml för import av kortsvar i Moodle. Frågor och svar behöver fortfarande ämnesgranskas.

JSON-begäran

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

Arbetsinstruktioner

work_instructions

Indata och gränser

Endast ren UTF-8-text, upp till 12 000 tecken; varje icke-tom källrad är begränsad till 1 200 tecken. options.items godtar strängarna "5", "10" eller "20" (standard "10"). Källspråket bevaras. Uppladdade PDF-filer, externa URL:er och bilder godtas inte.

Resultat och export

Resultatet innehåller granskade utkastkandidater, exakta källcitat, radnummer och bytepositioner. Saknade ansvariga, tidsfrister eller svar lämnas tomma. result.exports.text och result.exports.csv innehåller filename, mime och UTF-8-innehåll. CSV-celler får formelskydd. Kunskapsquiz erbjuder även result.exports.moodle_xml för import av kortsvar i Moodle. Frågor och svar behöver fortfarande ämnesgranskas.

JSON-begäran

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

Kunskapsquiz

learning_quiz

Indata och gränser

Endast ren UTF-8-text, upp till 12 000 tecken; varje icke-tom källrad är begränsad till 1 200 tecken. options.items godtar strängarna "5", "10" eller "20" (standard "10"). Källspråket bevaras. Uppladdade PDF-filer, externa URL:er och bilder godtas inte.

Resultat och export

Resultatet innehåller granskade utkastkandidater, exakta källcitat, radnummer och bytepositioner. Saknade ansvariga, tidsfrister eller svar lämnas tomma. result.exports.text och result.exports.csv innehåller filename, mime och UTF-8-innehåll. CSV-celler får formelskydd. Kunskapsquiz erbjuder även result.exports.moodle_xml för import av kortsvar i Moodle. Frågor och svar behöver fortfarande ämnesgranskas.

JSON-begäran

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

Rensning av CSV och XLSX

clean_table

Indata och gränser

CSV skickas i text (upp till 24 000 byte), eller som text som börjar med D4XLSX1: följt av strikt base64 för en XLSX-fil (upp till 1 000 000 avkodade byte). Gränser: ett blad, 201 rader inklusive rubrikraden, 32 kolumner, 3 000 celler och 20 000 byte celltext. Formler, makron och externa länkar avvisas. Stilar och kalkylbladsfunktioner bevaras inte. options.delimiter: auto, comma, semicolon eller tab. options.decimal: keep eller comma.

Resultat och export

Granskningen identifierar exakt duplicerade rader och försiktiga värdekorrigeringar. För export skickas samma originaltext och alternativ på nytt, med options.office_action="export", options.export_format="csv" eller "xlsx", och selected som en sträng med en JSON-kodad lista över granskade ID:n. Endast valda ändringar tillämpas. Ett tomt urval utför ingen rensning. CSV-formelskyddet förblir aktivt; XLSX lagrar bokstavliga strängar. Arbetsprocessen räknar om ID:n i stället för att lita på en klientrapport.

selected är en sträng som innehåller en JSON-lista, exempelvis "[\"C1\"]"; faktiska ID:n från granskningen ska användas. Högst 5 000 byte och 3 000 olika ID:n. Exportjobb returnerar result.type="office_export" och result.export med filename, mime och content_base64. base64 avkodas till filbyte. Ingen rapport från klienten godtas.

JSON-begäran

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

Textanonymisering

anonymize

Indata och gränser

Ren UTF-8-text upp till 12 000 byte. options.scope godtar all, email, phone, iban eller ip. Valfria terms är en sträng med upp till 30 exakta, skiftlägeskänsliga termer på separata rader, högst 2 000 byte. Identifiering av namn och adresser kräver dessa egna termer. IP-identifieringen omfattar IPv4; telefonkandidater behöver granskas och IBAN-kandidater måste ha giltig kontrollsumma.

Resultat och export

Varje förekomst och dess föreslagna platshållare behöver granskas. Upprepade identiska värden använder stabila platshållare inom texten. För export skickas originaltexten och alternativen på nytt med options.office_action="export", options.export_format="txt", och selected som en sträng med en JSON-kodad lista över förekomst-ID:n. Ej valda förekomster förblir oförändrade. Detta underlättar maskning och intygar inte oåterkallelig anonymisering.

selected är en sträng som innehåller en JSON-lista, exempelvis "[\"C1\"]"; faktiska ID:n från granskningen ska användas. Högst 5 000 byte och 3 000 olika ID:n. Exportjobb returnerar result.type="office_export" och result.export med filename, mime och content_base64. base64 avkodas till filbyte. Ingen rapport från klienten godtas.

JSON-begäran

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

Kontroll och översättning av undertexter

subtitles

Indata och gränser

Ren SRT eller WebVTT skickas i text, upp till 65 536 byte, 200 undertexter och 16 000 undertexttecken. Stilar, inbäddat märkspråk och metadata som inte stöds avvisas. options.mode är check (standard) eller translate; options.format är auto, srt eller vtt. options.target väljer ett översättningsspråk som stöds. Heltalsfälten max_line_chars (10–100, standard 42), max_lines (1–6, standard 2) och max_cps (5–40, standard 20) ligger på översta nivån.

Resultat och export

Resultatet redovisar tidssättningsfel, överlappningar, radlängder och läshastighet. Kontroll behåller originalspråket. Översättning ändrar undertexten men behåller källans tider och undertexternas motsvarighet; den ändrar inte tider eller delar undertexter. Hämtningsbar text finns i result.file med result.filename och result.mime. Ogiltig tidssättning kan ge file null. En godkänd kontroll garanterar inte tillgänglighet eller språklig kvalitet.

JSON-begäran

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

invoice_validate

Indata och gränser

Faktura-XML i UTF-8 skickas i text, upp till 262 144 byte. Godtagna indata är UBL Invoice, UBL CreditNote och UN/CEFACT CII med EN 16931- eller XRechnung 3-profil. options.profile är auto, en16931 eller xrechnung. ZIP, PDF, extrahering av inbäddad ZUGFeRD från PDF, DTD:er och externa entiteter stöds inte. Extraherad XML kan skickas separat om den uppfyller den godtagna profilen.

Resultat och export

Valideringen använder officiella, versionslåsta XSD- och Schematron-artefakter: KoSIT 1.6.3, XRechnung 3.0.2-konfiguration daterad 2026-08-31, EN 16931-regler 1.3.16 och XRechnung-regler 2.6.0. Resultatet registrerar versioner, dokumenthash, fynd, allvarlighetsgrad, regel-ID:n och godkännandestatus. not_checked innebär att inget beslut om överensstämmelse erhölls. Tekniskt godkännande garanterar inte mottagarens acceptans, bokföringsmässig riktighet eller regelefterlevnad.

JSON-begäran

Det korta XML-exemplet nedan är avsiktligt ofullständigt och bör ge valideringsfel. En fullständig affärsfaktura måste innehålla alla obligatoriska fält; exemplet visar begärans format, inte en faktura som uppfyller kraven.

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

Assistent för bloggskrivande

blog_assistant

Indata och gränser

Underlagsfasen kräver topic (300 byte), audience (500 byte) och goal (500 byte). Valfria text tillför upp till 12 000 byte källmaterial, fördelat på högst 12 stycken om 1 800 byte vardera. Valfria source_url måste vara en offentlig HTTP(S)-adress på högst 2 000 tecken; analyse_url måste vara JSON-boolean true för att tillåta analys. Privata mål och otillåtna sidor förblir blockerade.

Resultat och export

Först skickas phase="briefing". Den returnerade dispositionen, frågorna och källorna behöver granskas. Det ägarbundna resultatet ger approval_token och briefing_hash. Först efter uttrycklig granskning skickas phase="article", approved=true, sources_approved=true och båda oförändrade värdena. Godkännandet löper ut efter 30 minuter och tillhör det autentiserade kontot. Artikelbegäranden kan inte ersätta topic, audience, goal, text eller källor. Artikeln förblir ett utkast med källanknutna stycken; inget publiceras automatiskt.

JSON-begäran

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

Artikelbegäran efter godkännande

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

Fakturarapporter innehåller result.exports.json; validerade artikelutkast innehåller result.exports.text. Varje export innehåller filename, mime och UTF-8-innehåll. Artikeltexten behåller källhänvisningar och förblir ett opublicerat utkast.

Exporter sparas som bilagor med den returnerade MIME-typen. All text ska behandlas som obetrott innehåll och escape-kodas före HTML-rendering. Dokumentinnehåll får inte köras och fynd får inte omvandlas till automatiska externa åtgärder.

Verktyg för dokument, kalkylblad och medier

Dessa åtta verktyg använder samma autentiserade jobb-API. En JSON-begäran skickas med ett JSON-kodat objekt i fältet text. Uppladdade filer representeras av filnamn och innehåll i standardkodningen base64 inuti objektet. Inga filer hämtas från fjärr-URL:er.

Förhandsvisning och export är separata förfrågningar. Export kräver uttryckligt godkännande samt källfingeravtryck eller ägarbundet godkännandetoken som returneras av förhandsvisningen. En fil eller modellrespons kan inte utgöra godkännande.

Digitalisering av kvitton

receipt_extract

Indata och begränsningar

Objektet innehåller files: ett objekt med name och content_base64. PDF, PNG, JPEG eller TXT; högst 1 MB och högst tre sidor för PDF. options.action är review eller export; options.export_format är csv eller xlsx. Vid export skickas originalfilerna på nytt tillsammans med approved=true, source_sha256 och reviewed med korrigerade fält och poster.

Resultat och granskning

Granskning returnerar extraherade fält, rader, exakta källbevis och aritmetiska varningar. Exporterade värden är kundgranskade utkast, inte verifierade bokföringsposter. OCR kan introducera fel.

Förfrågeexempel

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Schema för det avkodade 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 för kalkylbladsformler

spreadsheet_formula

Indata och begränsningar

Omslaget innehåller task, columns, application, formula_language och separator. Varje kolumn har name, cell och sample. Upp till 20 kolumner och 3 000 tecken för task. application är excel eller sheets; funktionsnamn är en, de eller pl; separator är ett komma eller semikolon. Engelska funktionsnamn är tillgängliga för kompatibla kalkylbladsinställningar.

Resultat och granskning

Returnerar formel, förklaring, antaganden och exempelkontroller. tests_executed är false: servern kör aldrig formeln. Det understödda urvalet tillåter vanliga funktioner och lokala cellreferenser; externa referenser, makron och nätverksfunktioner avvisas.

Förfrågeexempel

{
    "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\":\",\"}"
}
Schema för det avkodade 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 översättningskvalitet

translation_check

Indata och begränsningar

Objektet innehåller source, translation, source_language och target_language samt valfria terms med par av source och target. Upp till 10 000 tecken per text och 30 termpar.

Resultat och granskning

Returnerar möjliga skillnader med exakta citat och byte-offset i båda texterna. Separata kontroller jämför bokstavliga numeriska förekomster och obligatoriska termer. Lokaliserad formatering eller böjning kan förklara ett fynd; en tom rapport certifierar inte noggrannhet.

Förfrågeexempel

{
    "tool": "translation_check",
    "text": "{\"source\":\"The battery lasts 12 hours.\",\"translation\":\"Der Akku hält 10 Stunden.\",\"source_language\":\"en\",\"target_language\":\"de\",\"terms\":[]}"
}
Schema för det avkodade 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 ljud och video

transcribe

Indata och begränsningar

Objektet innehåller filename, content_base64 och language. Format som stöds: WAV, MP3, M4A, MP4, WebM, OGG och FLAC. Högst 3 MiB och 30 sekunder. language är auto eller en språkkod som stöds. Filer behandlas lokalt; ingen fil hämtas via URL.

Resultat och granskning

Tidsstämplade segment och exporter i TXT, SRT och VTT returneras för granskning. Igenkänningen kan vara felaktig. Statusen not_completed innehåller en avgränsad felkod och innebär inte en lyckad transkribering.

En riktig fil krävs. Schemat nedan beskriver det avkodade objektet i text; content_base64 måste innehålla filens faktiska byte kodade med standardkodningen base64. Platshållarsträngar är inte körbara exempel.

Schema för det avkodade 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"
            ]
        }
    }
}

Dokument från mallar och tabelldata

document_merge

Indata och begränsningar

Objektet innehåller template med name och content_base64 samt data som CSV-text eller D4XLSX1: följt av XLSX-byte kodade med standardkodningen base64. En DOCX-mall accepterar upp till 32 platshållare och datatabellen upp till 20 rader. options.action är review eller export; options.export_format är docx eller pdf. Export kräver ursprungliga indata, approved=true och source_sha256.

Resultat och granskning

Förhandsvisningen listar platshållare, datakolumner och saknade värden. Saknade värden blockerar export. En ZIP-fil innehåller färdigställda dokument. DOCX bevarar mallens layout; PDF använder en enkel textlayout utan Word-formatering eller bilder.

En riktig fil krävs. Schemat nedan beskriver det avkodade objektet i text; content_base64 måste innehålla filens faktiska byte kodade med standardkodningen base64. Platshållarsträngar är inte körbara exempel.

Schema för det avkodade 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 för importmappning

import_map

Indata och begränsningar

Objektet innehåller tabellerna source och target som CSV-text eller D4XLSX1: följt av XLSX-byte kodade med standardkodningen base64. Målmallens rubrikrad anger de nödvändiga kolumnnamnen. En valfri andra rad anger text, number, date eller email, eventuellt med prefixet required:. mapping innehåller nollbaserade index för källkolumner eller null. Upp till 200 datarader och 32 kolumner.

Resultat och granskning

Föreslagna mappningar, en återanvändbar profil, förhandsvisningsrader och valideringsproblem returneras. Export med options.action=export kräver approved=true och ett uttryckligt mapping; olösta valideringsproblem blockerar exporten. Inget externt system ändras.

Förfrågeexempel

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Schema för det avkodade 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
            }
        }
    }
}

Presentationer från källmaterial

presentation

Indata och begränsningar

För phase=outline innehåller text fälten title, audience, purpose och material. Materialet består av ett till åtta källstycken med högst 1 200 tecken vardera. För phase=pptx skickas approved=true och approval_token på den översta nivån; text måste saknas eller vara tomt. Token är knutna till det autentiserade kontot och har en giltighetstid.

Resultat och granskning

Utkastet innehåller källbundna bildtitlar och citat. Efter granskning exporterar den andra begäran en redigerbar PPTX med geometriska accenter och talaranteckningar. Källtext kan inte ändra godkännande, kontobindning eller exporträttigheter.

Förfrågeexempel

{
    "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.\"}"
}
Schema för det avkodade 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
        }
    }
}

Export av godkänd presentation

APPROVAL_TOKEN_FROM_OWN_OUTLINE ersätts med token från resultatet för den granskade dispositionen; platshållaren är inte en giltig token.

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

Dokumentarkiveringsassistent

document_filing

Indata och begränsningar

Objektet innehåller files och ett valfritt projektnamn. Upp till tio TXT-, PDF-, DOCX-, PNG- eller JPEG-filer, 1 MB per fil och 2 MB sammanlagt. options.action är review eller export; options.export_format är zip. Export kräver ursprungliga indata, approved=true, source_sha256 och ett names-objekt som kopplar fil-ID:n till granskade mål.

Resultat och granskning

Returnerar föreslagna kategorier, datum och filnamn. Förslag baseras på dokumenttext och kräver granskning. Export skapar en ZIP-fil med kopior; originalen förblir oförändrade. Osäkra sökvägar, ändringar av filändelser och dubbletter av målplatser avvisas.

Förfrågeexempel

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Schema för det avkodade 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"
            }
        }
    }
}

Textexporter innehåller content. Binära exporter anger base64 genom content_base64 eller encoding=base64. Endast den angivna kodningen avkodas. Filnamnen är förslag; resultaten är endast tillgängliga genom det autentiserade jobbresultatet med ägarkontroll.

Verktyg för inköp, planering och verksamhet

Dessa åtta verktyg använder det befintliga autentiserade jobb-API:et. Fältet text innehåller ett JSON-kodat objekt med indatafälten nedan. Exemplen innehåller riktiga, begränsade exempeldata.

Varje första resultat kräver en AI-modellfas via den befintliga arbetstjänsten. Deterministisk kod validerar källreferenser, begränsningar och beräkningar efter modellens förslag på matchningar, tilldelningar eller struktur. Det finns inget reservläge som endast använder kod.

Skicka application/json. Multipart-uppladdningar, fjärr-URL:er till filer, okända fält och icke-tomma verktygsspecifika options avvisas. Utelämna options eller skicka ett tomt objekt. Gemensamma API-flaggor behåller sin allmänna betydelse i API:et.

Jämförelse av leverantörsofferter

supplier_compare

Jämför offertrader med efterfrågade artiklar, granska AI-matchningar och undersök skillnader i antal, valuta, frakt och totalpris.

Avkodade indatafält

requirements — Efterfrågade artiklar
CSV-kolumner: description,quantity,unit. Använd samma stavning för enheter som i offerterna. Högst 30 rader; 40 rader i alla tabeller tillsammans.
offers — Leverantörernas offertrader
CSV-kolumner: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Frakten gäller endast denna rad; ange 0 om den saknas. Leveranstiden får vara tom. Jämför priser på samma skattebasis.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
max_lead_days — Granskningsgräns för ledtid
0 avaktiverar denna extra kontroll. Annars markeras offertledtider över valt antal dagar och offerter utan angiven ledtid. Priser och jämförelser förblir oförändrade. Högst 999 dagar.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 60000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "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\"}"
}
Schema för det avkodade 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"
        }
    }
}

Avstämning av beställningar, leveranser och fakturor

three_way_match

Matcha beställnings-, leverans- och fakturarader med AI-stöd och beräkna sedan saknade antal, överfakturering och styckprisskillnader från källdata.

Avkodade indatafält

orders — Beställningsrader
CSV-kolumner: reference,description,quantity,unit,unit_price,currency. Referensen är den gemensamma beställningsreferensen, inte ett dokumentnummer från leverantören. Använd samma enhetsbeteckningar och skattebasis genomgående.
deliveries — Levererade rader
CSV-kolumner: reference,description,quantity,unit. Referensen är den gemensamma beställningsreferensen. Delleveranser kan stå på separata rader.
invoices — Fakturarader
CSV-kolumner: reference,description,quantity,unit,unit_price,currency. Referensen är den gemensamma beställningsreferensen. Skatter, rabatter och kreditnotor får inte anges som artikelrader.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
review_blank_references — Markera saknade dokumentreferenser
Lägg till ett granskningsfynd för varje order-, leverans- eller fakturarad med tom referens. Befintliga matchningsbeslut och varningar förblir oförändrade.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 60000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "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\"}"
}
Schema för det avkodade 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"
        }
    }
}

Avstämning av betalningar och fakturor

payment_match

Föreslå matchningar mellan inbetalningar och öppna fakturor, identifiera tvetydighet och beräkna delbetalningar, återstående saldon och överbetalningar.

Avkodade indatafält

payments — Inbetalningar
CSV-kolumner: reference,counterparty,date,amount,currency. Använd fakturareferenser om de är kända, positiva belopp och datum i YYYY-MM-DD. En betalning kan föreslås för endast en faktura.
invoices — Öppna fakturor
CSV-kolumner: reference,counterparty,date,amount,currency. Beloppet är det obetalda saldot före de uppladdade betalningarna. Referenser får vara tomma, men tvetydighet kan hindra fördelning.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
review_date — Referensdatum för fakturaålder
Valfritt uttryckligt YYYY-MM-DD-datum från 1900 till 2200. Öppna fakturasaldon kontrolleras efter ålder från källfakturadatumet. Tomt avaktiverar kontrollen. Fakturaålder är inte en betalningsfrist eller ett juridiskt konstaterande av försening.
aging_days — Granskningströskel för fakturaålder
Markera positiva öppna saldon vars fakturadatum ligger minst detta antal dagar före valt referensdatum. Intervall 0–3 650 dagar. Kräver ett referensdatum; ingen fakturafrist härleds.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 60000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "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\"}"
}
Schema för det avkodade 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 för återbeställning

reorder_plan

Prioritera lagerartiklar med AI, beräkna påfyllnadsantal från angiven efterfrågan och leveranstider och granska effekterna av minsta orderantal och förpackningsstorlek.

Avkodade indatafält

items — Lagerartiklar
CSV-kolumner: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. ID:n måste vara unika. Antal använder decimalpunkt; lead_days och min_order är icke-negativa heltal och pack_size är ett positivt heltal.
horizon_days — Extra täckningsdagar
Måltäckningen är leveranstiden plus dessa extra dagar. Efterfrågan antas vara konstant; resultatet är en planeringsuppskattning.
notes — Planeringsanteckningar och önskemål
Valfri kontext för AI-förslaget. Tillgänglighet, kvalifikationer, beroenden och numeriska gränser måste också anges i de strukturerade tabellerna; anteckningar åsidosätter aldrig dessa kontroller.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
large_order_threshold — Granskningströskel för stora beställningar
0 avaktiverar denna extra kontroll. Annars markeras föreslagna beställningsantal strikt över tröskeln, upp till 10 000 000 enheter. Källager, efterfrågan, måltäckning, förpackningsavrundning och beställningsantal ändras inte.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 120000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Bromsbelägg,12,3,5,4,10,5\\nI2,Kedjeolja,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Bromsbelägg behövs för planerade reparationer och bör granskas först. Kedjeolja är mindre brådskande.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Schema för det avkodade 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 för schemaplanering

shift_plan

Föreslå medarbetartilldelningar med AI och kontrollera tillgänglighet, nödvändiga färdigheter, överlappande pass, angivna timgränser och återstående bemanning.

Avkodade indatafält

workers — Medarbetare
CSV-kolumner: id,name,skills,max_hours. Flera färdigheter skiljs åt med |. max_hours är den högsta sammanlagda planerade arbetstiden i detta förslag, inte en lagstadgad arbetstidsgräns.
availability — Tillgänglighet
CSV-kolumner: id,worker_id,start,end. Tider anges uttryckligen i UTC med formatet YYYY-MM-DDTHH:MM. Ett tillgänglighetsintervall måste täcka hela passet.
shifts — Arbetspass
CSV-kolumner: id,start,end,skill,needed. Alla tider är UTC. Medarbetaren måste ha exakt den färdighet som krävs. needed är det antal medarbetare som behövs.
notes — Planeringsanteckningar och önskemål
Valfri kontext för AI-förslaget. Tillgänglighet, kvalifikationer, beroenden och numeriska gränser måste också anges i de strukturerade tabellerna; anteckningar åsidosätter aldrig dessa kontroller.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
max_shift_hours — Granskningströskel för passlängd
0 avaktiverar denna extra kontroll. Annars markeras källpass längre än vald varaktighet, upp till 168 timmar. Tilldelningar och täckningsvarningar behålls. Detta är en planeringspreferens, inte en juridisk arbetstidsbedömning.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 120000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "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\":\"Om möjligt bör Alex behållas för reparationsarbete och Sam användas vid servicedisken.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Schema för det avkodade 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"
        }
    }
}

Planering av projektkapacitet

project_plan

Använd AI för att föreslå uppgiftsprioriteringar och resurstilldelningar, beräkna sedan ett beroendeanpassat schema mot daglig kapacitet och markera arbete som saknar tilldelning.

Avkodade indatafält

tasks — Projektuppgifter
CSV-kolumner: id,name,hours,depends,skill. Beroenden är uppgifts-ID:n avgränsade med |. Tomt depends betyder ingen föregångare. Uppgiftens arbetsinsats tilldelas en kvalificerad resurs.
resources — Projektresurser
CSV-kolumner: id,name,skills,hours_per_day. Färdigheter använder |. Daglig kapacitet är den tillgängliga planeringstiden, högst 12 timmar. Kalendern använder måndag till fredag; helgdagar och ledighet modelleras inte.
start_date — Projektets startdatum
Den första arbetsdagen är detta datum eller följande måndag om datumet infaller på en helg. Arbetsdagarnas kapacitetsintervall börjar 00:00 UTC och beskriver kapacitetstilldelning, inte faktiska arbetstider.
notes — Planeringsanteckningar och önskemål
Valfri kontext för AI-förslaget. Tillgänglighet, kvalifikationer, beroenden och numeriska gränser måste också anges i de strukturerade tabellerna; anteckningar åsidosätter aldrig dessa kontroller.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
max_task_hours — Granskningströskel för uppgiftsinsats
0 avaktiverar denna extra kontroll. Annars markeras uppgifter med insats över vald tröskel, upp till 10 000 timmar. Beroenden, resurskapacitet och beräknat schema förblir oförändrade.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 120000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Genomgång,4,,planning\\nT2,Utformning,10,T1,design\\nT3,Granskning,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Utformningen är beroende av den slutförda genomgången. Bevara tid för slutgranskningen.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Schema för det avkodade 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 streckkoder och QR-koder

label_sheet

Gör artikelrader till utskrivbara etiketter med kontrollerade streckkoder och QR-koder.

Avkodade indatafält

csv — Artikelrader (CSV)
Obligatoriska kolumner: id, name, code, qr. Högst 24 rader. QR-innehåll kommer endast från den angivna kolumnen qr.
format — Streckkodsformat
EAN-13 kräver 13 siffror och en giltig kontrollsiffra. Code 128 stöder 1–24 utskrivbara ASCII-tecken.
layout — Arklayout
A4: 2 × 7 etiketter på 99.1 × 38.1 mm eller 3 × 8 på 63.5 × 33.9 mm. Skriv ut i 100% utan skalning.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
max_label_characters — Granskningströskel för tryckta etikettnamn
0 avaktiverar denna extra kontroll. Annars markeras tryckta namn längre än valt antal Unicode-tecken, upp till 160. Samma namn, etiketter och ordning behålls i förhandsvisning, PDF och SVG; inget kortas av detta val.
require_https_qr — Markera QR-innehåll utan en vanlig HTTPS-adress
Lägg till ett fynd när QR-innehållet inte är en HTTPS-adress med en värd och utan inbäddade inloggningsuppgifter, blanktecken eller omvända snedstreck. QR-innehållet ändras, öppnas eller hämtas aldrig. Syntaxkontrollen fastställer inte att ett mål är säkert.

Högsta antal UTF-8-byte i text-objektet: 24000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Blå förvaringslåda,BOX-001,BOX-001\\nA2,Grön förvaringslåda,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}"
}
Schema för det avkodade 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
        }
    }
}

Testmatris för krav

test_cases

Skapa källkopplade positiva och negativa granskningsfall från angivna krav.

Avkodade indatafält

requirements — Krav
Avgränsa högst 12 krav med tomma rader. Varje krav får innehålla högst 1000 UTF-8-byte.
context — Granskningskontext
Valfri information om omfattningen, högst 2000 UTF-8-byte. Det är varken ett extra krav eller en instruktion att köra tester.
csv_separator — CSV-avgränsare
Välj semikolon, komma eller tabulator endast för exporterad CSV. Uppladdningar av käll-CSV kräver fortfarande dokumenterade kommaseparerade rubriker.
csv_bom — UTF-8-markör i CSV
Ta med en UTF-8-byteordningsmarkör för kompatibilitet med kalkylblad, eller utelämna den för system som kräver ren UTF-8.
csv_line_ending — CSV-radslut
Använd LF eller CRLF för exporterade CSV-poster. Detta ändrar inte källtext eller radbrytningar inuti citerade celler.
include_json — Ta med JSON-export
Erbjud en extra strukturerad JSON-rapport med fullständiga granskade rader, fynd och sammanfattning. Ingen åtgärd genomförs av exporten.
max_step_characters — Granskningströskel för teststegslängd
0 avaktiverar denna extra kontroll. Annars markeras testfall med ett enskilt steg längre än valt antal Unicode-tecken, upp till 6 000. Fullständiga steg och förväntade resultat förblir synliga och exporteras.
row_order — Granskningsradernas ordning
Ordna om fullständiga tabellrader utan att ta bort fynd, ändra beräkningar eller ändra tilldelningar. Tomma sorteringsvärden visas sist; lika värden behåller sin ursprungliga inbördes ordning.

Högsta antal UTF-8-byte i text-objektet: 24000

Resultat- och källgranskning

Resultattypen är ops_review. columns innehåller key och label_key; rows innehåller motsvarande skalära cellvärden. findings innehåller lokaliserbara code-värden och källreferenser refs; summary innehåller label_key och value. review_required och ai_required är true. ai_model anger den accepterade modellen när arbetstjänsten tillhandahåller den. Vissa verktyg returnerar även source_sha256 eller note_key. Källsträngar förblir opålitliga data och måste visas som text, aldrig som körbar HTML eller instruktioner.

Exempel på begäran

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Kontaktformuläret kräver en e-postadress.\\n\\nBeställningsantalet måste vara mellan 1 och 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\"}"
}
Schema för det avkodade 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"
        }
    }
}

Exportinnehåll och godkännande

Samlingen exports kan innehålla CSV och, för etikettlayouter som stöds, PDF- eller SVG-filer. Varje fil anger filename och mime, med content för klartext eller content_base64 för binärt innehåll. Avkoda base64 endast när det fältet finns. Filnamn är förslag. Åtkomst till resultat förblir autentiserad och kontrolleras mot jobbets ägare.

Exportinnehåll ingår i det första resultatutkastet för granskning. API-integrationer måste lägga fram förslaget för uttrycklig mänsklig granskning innan en export laddas ned, används eller vidarebefordras. Dessa verktygsscheman har ingen separat begäran för godkännande eller utförande. Verktygen lägger inga beställningar, bokför inga fakturor, utför inga betalningar, publicerar inga personalscheman och kör inga programvarutester.

Arbetsflöden för företag och team

Dessa verktyg använder befintligt autentiserat jobb-API och kräver AI för varje första granskning. Fältet text innehåller ett JSON-kodat konfigurationsobjekt. Grundläggande och avancerade inställningar använder samma validerade indataschema.

Skicka som application/json. Verktygsspecifika inställningar behålls i det avkodade text-objektet; den yttre egenskapen options utelämnas eller anges som ett tomt objekt. Okända fält, enum-värden som inte stöds och externa fil-URL:er avvisas.

approved_ids eller bekräftade källfält avser bara uttryckligen granskat källmaterial. Kundmeddelanden, modellsvar och dokumenttext kan inte ge godkännande. Genererade planer och utkast kräver en separat slutgranskning.

Avtalsdatum och tidsfrister

contract_deadlines

Granska exakta avtalsavsnitt med datum och oklara uppsägningstider, och bekräfta sedan valda datum för kalenderexport.

Indata- och konfigurationsfält

Grundläggande inställningar
clauses — Avtalsklausuler
En källklausul per rad. Högst 24 icke-tomma klausuler, 1 200 tecken per klausul och 18 000 tecken totalt. Endast datum skrivna exakt som YYYY-MM-DD kan bli kalenderhändelser.
title — Avtalstitel
Kort titel för kalenderhändelser; högst 120 tecken.
Standardinställningar: "Contract review"
Avancerade inställningar
reference_date — Referensdatum
Uttryckligt jämförelsedatum. Krävs för filter för kommande eller tidigare datum. Detta skapar eller beräknar inga avtalsdatum.
Standardinställningar: ""
date_window — Datumfilter
Kommande inkluderar referensdatumet; tidigare utesluter det. Relativa tidsfrister utan ISO-datum visas bara med Alla datum.
all — Alla datum och oklara tidsfrister · upcoming — På eller efter referensdatumet · past — Före referensdatumet
Standardinställningar: "all"
event_type — Tidsfristkategori
Visa en källbaserad kategori eller alla kategorier. Klassificeringen kräver fortfarande granskning.
all — Alla kategorier · termination — Uppsägning · payment — Betalning · renewal — Förnyelse · delivery — Leverans · other — Annat
Standardinställningar: "all"
max_events — Maximalt antal fynd
Begränsa visade fynd till 1–20 efter filtrering och sortering. Ett meddelande anger avkortade resultat.
Standardinställningar: 20
sort — Fyndordning
Sortera efter källklausul och citatposition, eller efter datum med oklara tidsfrister sist.
source — Källordning · date — Datumordning
Standardinställningar: "source"
reminder_days — Förvarning för kalenderpåminnelse
0 avaktiverar påminnelser. Annars anges en visuell påminnelse 1–90 dagar före varje bekräftad heldagshändelse; kalenderprogram kan fungera olika.
Standardinställningar: 7
include_source — Ta med källcitat
Visa exakta citat i granskningen och bekräftade kalenderbeskrivningar. Käll-ID:n och teckenpositioner är synliga i båda lägena.
yes — Ta med citat · no — Endast källhänvisningar
Standardinställningar: "yes"
calendar_name — Kalendernamn
Namn på den bekräftade ICS-kalendern, högst 120 tecken.
Standardinställningar: "Reviewed contract dates"

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"Fakturan förfaller till betalning 2027-03-15.\\nUppsägning måste ha mottagits minst 30 dagar före förnyelse.\\nLeveransdatumet är 2027-04-02.\",\"title\":\"Tjänsteavtal\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Granskade avtalsdatum\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Offertkalkylator

quote_builder

Ordna angivna arbets-, tjänste- och materialposter i ett utkast med deterministiska beräkningar av påslag, marginal, rabatt och skatt.

Indata- och konfigurationsfält

Grundläggande inställningar
items — Offertposter
CSV-kolumnrubriker: label,kind,quantity,unit,cost. kind är labor, material eller service. quantity använder decimalpunkt och högst tre decimaler; cost är nettoenhetskostnaden med högst två decimaler. Högst 30 rader. Arbetsmängder kan motsvara timmar.
currency — Valuta
En valuta för alla poster; ingen valutaomräkning. Alla belopp använder två decimaler.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinställningar: "EUR"
Avancerade inställningar
pricing_mode — Prissättningsmetod
Påslag lägger en procentandel till kostnaden. Målmarginal delar kostnaden med ett minus procentandelen; detta är marginalen före rabatt, inte ett påslag.
markup — Påslag på kostnad · margin — Målmarginal före rabatt
Standardinställningar: "markup"
pricing_percent — Prissättningsprocent
0–500 för påslag eller 0–95 för målmarginal; högst två decimaler.
Standardinställningar: 20
discount_percent — Rabattprocent
Uttrycklig rabatt på 0–100 %, tillämpad på varje beräknat försäljningspris före skatt. Högst två decimaler.
Standardinställningar: 0
tax_percent — Skatteprocent
Uttrycklig skatt på 0–100 % tillämpad efter rabatt. Noll innebär ingen tillagd skatt. Verktyget fastställer inte tillämplig skattesats eller skattebehandling.
Standardinställningar: 0
rounding — Avrundning vid varje beräkningssteg
Avrunda postkostnad, försäljningspris, nettobelopp efter rabatt och skatt till två valutadecimaler enligt vald regel. Totaler summerar de avrundade posterna.
nearest — Närmaste hundradel; halva avrundas uppåt · up — Avrunda alltid uppåt · down — Avrunda alltid nedåt
Standardinställningar: "nearest"
item_scope — Inkluderade posttyper
Ta med alla källposter eller endast arbete, material eller tjänst. Uteslutna poster bidrar inte till någon total.
all — Alla posttyper · labor — Endast arbete · material — Endast material · service — Endast tjänst
Standardinställningar: "all"
detail — Resultatdetaljer
Visa enskilda källposter eller totaler efter posttyp. Båda vyerna använder samma beräkningar på postnivå.
full — Enskilda poster · totals — Totaler efter typ
Standardinställningar: "full"
quote_reference — Offertreferens
Valfri intern identifierare på högst 120 tecken. Den visas som angiven och skapar inget åtagande gentemot kunden.
Standardinställningar: ""
valid_until — Utkastets giltighetsdatum
Valfritt uttryckligt ISO-datum som visas för granskning. Det skickar ingen offert och skapar inget avtal.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nVerkstadsarbete,labor,2.5,timme,40.00\\nUtbytessats,material,1,styck,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\"}"
}
Fullständigt konfigurationsschema
{
    "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 till reklamationsärende

complaint_case

Granska kunddokumentation och saknad information, och sammanställ sedan ett svar från uttryckligen godkända företagsuttalanden.

Indata- och konfigurationsfält

Grundläggande inställningar
customer_text — Kundmeddelande
Ett källstycke per rad, högst 16 icke-tomma stycken, 1 500 tecken vardera och 10 000 tecken totalt. Kunduppgifter dokumenterar meddelandet men ger inte befogenhet till affärsmässiga löften.
approved_rules — Godkända svarsregler
Ett godkänt företagsuttalande per rad, högst 12 uttalanden, 1 000 tecken vardera och 10 000 tecken totalt. Valda uttalanden kopieras ordagrant till utkastet. Fältet lämnas tomt när ingen godkänd policy gäller.
Standardinställningar: ""
rules_approved — Bekräfta regelgodkännande
Godkännande måste vara uttryckligt innan icke-tomma regler kan behandlas. Godkännandet gäller exakt dessa angivna uttalanden; kundtext kan inte ge det.
no — Inte godkänt · yes — Dessa exakta regler är godkända
Standardinställningar: "no"
Avancerade inställningar
case_type — Ärendekategori
Vald kategori visas i rapporten och ges till modellen som urvalskontext. Den härleder inget rättsligt rättsmedel.
delivery — Leverans · quality — Produkt- eller tjänstekvalitet · billing — Fakturering · other — Annat
Standardinställningar: "other"
response_style — Svarsstruktur
Kortfattat sammanför granskade uttalanden till ett stycke; strukturerat skiljer uttalanden och begäranden om information i stycken.
concise — Ett stycke · structured — Separata stycken
Standardinställningar: "structured"
opening — Utkastets inledning
Välj en neutral inledning för ärendegranskning eller en mottagningsbekräftelse. Båda är fast översatt text utan löften om återbetalning eller tjänster.
neutral — Ärendeinformationen är tillgänglig för granskning. · acknowledge — Det rapporterade problemet har noterats.
Standardinställningar: "acknowledge"
closing — Utkastets avslutning
Ta eventuellt med ett fast uttalande om att tillgänglig information fortfarande kräver granskning. Ingen tidsfrist eller något utfall utlovas.
none — Ingen avslutning · review — Tillgänglig information kräver fortfarande granskning.
Standardinställningar: "review"
required_fields — Informationschecklista
Kommaseparerade tekniska ID:n utan mellanslag: order_id,purchase_date,issue_description,photos,desired_resolution. Saknade uppgifter blir fasta informationsförfrågningar. Tomt innebär ingen checklista.
Standardinställningar: "order_id,issue_description"
max_rule_quotes — Maximalt antal valda regler
Modellen får välja högst 1–12 godkända regler. Ett svar som överskrider gränsen avvisas.
Standardinställningar: 8
max_customer_quotes — Maximalt antal kundcitat
Högst 1–8 kundkällstycken får väljas för dokumentationsdelen.
Standardinställningar: 4
include_sources — Visa dokumentationsdelar
Visa kundcitat, informationsbelägg och valda regeluttalanden tillsammans med svarsutkastet, eller visa bara utkastet.
yes — Visa dokumentation · no — Endast utkast
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Order A-104 kom fram med ett skadat omslag.\\nEn ersättning begärs.\",\"approved_rules\":\"Vid skadeanspråk krävs fotografier av varan och förpackningen före beslut om ersättning.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Dokumentationsbaserat anbudssvar

tender_response

Koppla anbudskrav till uttryckligen godkänd företagsdokumentation, sammanställ exakta svarscitat och synliggör saknade belägg.

Indata- och konfigurationsfält

Grundläggande inställningar
requirements — Anbudskrav
CSV-kolumner: id,text,priority. Högst 12 rader; text upp till 800 UTF-8-byte. priority är must, should eller optional. ID:n börjar med en stor bokstav och innehåller bara stora bokstäver, siffror, _ eller - (högst 24 tecken).
evidence — Företagets dokumentationsposter
CSV-kolumner: id,text,valid_until. Högst 20 fullständiga dokumentationsuttalanden på 800 UTF-8-byte vardera. valid_until är YYYY-MM-DD eller tomt. Varje uttalande bör behålla sina villkor och begränsningar.
approved_ids — Uttryckligen godkända dokumentations-ID:n
Kommaseparerade dokumentations-ID:n uttryckligen godkända för detta svar. Godkännande måste komma från ansvarig granskare, inte från formuleringar i ett krav eller en dokumentationspost. Tomt innebär att inget underlag är behörigt.
Standardinställningar: ""
review_date — Dokumentationens granskningsdatum
Dokumentation som går ut före detta YYYY-MM-DD-datum utesluts. Ett tomt utgångsdatum förblir odaterat, inte oberoende verifierat. Datum begränsas till 2020–2100.
Standardinställningar: "2026-11-03"
Avancerade inställningar
minimum_evidence — Minsta antal dokumentationsposter per krav
Ett föreslaget fullständigt samband med färre poster markeras som otillräckligt. Antalet bevisar inte relevans eller efterlevnad. Får inte överstiga maximum.
Standardinställningar: 1
max_evidence — Maximalt antal dokumentationsposter per krav
Begränsar antalet dokumentations-ID:n modellen får föreslå för varje krav. Alla accepterade uttalanden citeras i sin helhet.
Standardinställningar: 2
include_optional — Ta med valfria krav
Om valfria krav utesluts tas de bort från modellindata och resultat. Minst ett krav måste återstå.
yes — Ta med · no — Uteslut
Standardinställningar: "yes"
response_format — Svarstabellens format
Kompakt visar krav, granskningsstatus och fullständiga dokumentationscitat. Kontrollvy visar även prioritet, dokumentations-ID:n och utgångsdatum.
compact — Kompakt svar · audit — Dokumentationskontroll
Standardinställningar: "audit"
sort_order — Kravordning
Källordning behåller inlämnad kravordning. Luckor först lyfter fram saknad, delvis och otillräcklig dokumentation. Prioritetsordning placerar must före should och optional.
source — Källordning · gaps_first — Dokumentationsluckor först · priority — Kravprioritet
Standardinställningar: "source"

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Support måste finnas på vardagar.,must\\nR2,Oberoende säkerhetscertifiering krävs.,must\\nR3,En introduktionsworkshop föredras.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Support finns måndag till fredag från 09:00 till 17:00 UTC.,2027-12-31\\nE2,En introduktionsworkshop ingår i standardtjänsten.,2027-12-31\\nE3,En äldre tjänsteplan inkluderade helgsupport.,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
        }
    }
}

Konsekvens mellan produktdokument

product_consistency

Jämför källanknutna produktvärden mellan datablad, handböcker, förpackningar och produkttexter med uttryckliga enhetsregler och toleranser.

Indata- och konfigurationsfält

Grundläggande inställningar
documents — Produktdokument
CSV-kolumner: id,kind,text. Ange 2–4 dokument, vart och ett upp till 2 400 UTF-8-byte. kind är datasheet, manual, packaging eller product. ID:n följer reglerna för käll-ID:n med stora bokstäver. CSV-citering krävs för kommatecken och radbrytningar i text.
features — Egenskaper att jämföra
CSV-kolumner: id,label,type,unit. Högst 6 egenskaper. label (högst 80 UTF-8-byte) måste förekomma bokstavligt i varje extraherat citat utan hänsyn till skiftläge. type är number eller text. Textegenskaper kräver tom unit; numerisk unit är jämförelseenheten. Underlag som stöds använder uttryckliga attributangivelser som Weight: 2 kg eller Colour=Blue; fri text utan denna struktur förblir saknad. Textförbehåll måste behållas; kvalificerade numeriska uttalanden behandlas inte som rena tal.
reference_id — Referensdokumentets ID
Ett befintligt dokument-ID som används som grund för varje jämförelse. Saknade eller tvetydiga referensvärden lämnar motsvarande jämförelse oklar.
Standardinställningar: "D1"
Avancerade inställningar
unit_policy — Enhetsjämförelse
Exakt kräver oförändrad egenskapsenhet. Metrisk tillåter bara omräkningar mellan mg/g/kg, mm/cm/m, ml/L, W/kW och mV/V inom samma familj. Enheter är skiftlägeskänsliga; alla andra avvikelser förblir konflikter.
exact — Endast exakta enheter · metric — Tillåt angivna metriska omräkningar
Standardinställningar: "exact"
absolute_tolerance — Absolut numerisk tolerans
Maximal absolut skillnad i egenskapens jämförelseenhet. Tillämpas bara på kompatibla numeriska värden; 0 kräver likhet om inte relativ tolerans tillåter en skillnad.
Standardinställningar: 0
relative_tolerance_pct — Relativ tolerans (%)
Den tillåtna skillnaden är det större av absolut tolerans och abs(referensvärde) × procent / 100. En nollreferens ger noll relativt utrymme.
Standardinställningar: 0
case_sensitive — Jämförelse av skiftläge i text
Styr skiftlägeskänslighet endast för textvärden. Ändrar aldrig enheters skiftläge eller källcitat.
no — Ignorera skiftläge · yes — Skiftlägeskänsligt
Standardinställningar: "no"
whitespace_policy — Jämförelse av blanksteg i text
Exakt jämför textvärden som extraherade. Normalisering tar bort blanksteg i kanterna och behandlar sammanhängande blanktecken som ett mellanslag. Källcitat förblir oförändrade.
exact — Behåll blanksteg · collapse — Normalisera blanksteg
Standardinställningar: "collapse"
missing_policy — Hantering av saknade värden
Saknade eller tvetydiga värden förblir synliga antingen som en öppen dokumentationslucka eller som en blockerande konflikt. Detta hittar aldrig på ett ersättningsvärde.
warn — Markera dokumentationslucka · conflict — Behandla som konflikt
Standardinställningar: "warn"
result_filter — Visade rader
Alla visar varje jämförelse mot referensen. Problem visar bara skillnader, enhetskonflikter och saknade värden; sammanfattningar räknar fortfarande alla jämförelser.
all — Alla jämförelser · issues — Endast problem
Standardinställningar: "all"
sort_order — Resultatordning
Egenskapsordning följer egenskapstabellen. Dokumentordning grupperar efter dokument-ID. Problem först placerar avvikande jämförelser överst.
feature — Egenskapsordning · document — Dokumentordning · issues_first — Problem först
Standardinställningar: "feature"
decimal_separator — Källans decimaltecken
Numeriska värden måste använda valt tecken konsekvent, med högst sex decimaler och utan tusentalsavgränsare. Storleken begränsas till 100 000 000. Modellen måste kopiera tal exakt.
dot — Decimalpunkt · comma — Decimalkomma
Standardinställningar: "dot"

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Vikt: 2 kg. Färg: Blå.\\nD2,packaging,Vikt: 2000 g. Färg: blå.\\nD3,manual,Vikt: 2.2 kg. Färg: Röd.\",\"features\":\"id,label,type,unit\\nF1,Vikt,number,kg\\nF2,Färg,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
        }
    }
}

Källbaserade introduktionsplaner

onboarding_plan

Omvandla bekräftat internt material till ett granskningsbart introduktionsschema med datum, ansvar, lärandemål och avgränsad daglig arbetsbelastning.

Indata- och konfigurationsfält

Grundläggande inställningar
role — Roll
Yrkesroll för introduktionsplanen; högst 200 UTF-8-byte.
Standardinställningar: ""
start_date — Startdatum
Första kalenderdagen i planeringshorisonten. Datum beräknas i UTC; helgdagar och frånvaro härleds inte.
Standardinställningar: "2026-11-09"
documents — Bekräftade interna källdokument
CSV med exakta rubriker id,text; 1–12 unika käll-ID:n och källtexter på högst 1 000 UTF-8-byte vardera. Ange befintliga uppgifter och processbeskrivningar, inte instruktioner för AI. Inga URL:er eller märkspråk.
Standardinställningar: ""
confirmed — Källor bekräftade för planering
Uttrycklig bekräftelse på att angivet internt material är lämpligt för detta planeringsutkast. Detta ger inte åtkomst eller godkänner någon verklig åtgärd.
Standardinställningar: false
Avancerade inställningar
horizon — Planeringshorisont
Kalenderhorisont från startdatumet. Endast valda arbetsdagar är tillgängliga för schemaläggning.
7_days — 7 dagar · 14_days — 14 dagar · 30_days — 30 dagar · 4_weeks — 4 veckor · 8_weeks — 8 veckor
Standardinställningar: "14_days"
workdays — Arbetsdagar
Begränsa tillgängliga datum till valt veckodagsmönster. Lokala helgdagar och ledigheter utesluts inte automatiskt.
mon_fri — Måndag–fredag · mon_sat — Måndag–lördag · all_days — Alla dagar
Standardinställningar: "mon_fri"
work_mode — Arbetsform
Styr källbaserat uppgiftsval och visa vald form för varje uppgift. Inget möte, konto eller åtkomsträttighet skapas.
onsite — På plats · remote — På distans · hybrid — Hybrid
Standardinställningar: "hybrid"
owners — Ansvariga roller
En roll per stycke, åtskilda av en tom rad; 1–8 roller på högst 160 UTF-8-byte vardera. AI kan endast tilldela dessa roller.
Standardinställningar: ""
learning_goals — Lärandemål
Ett mål per stycke, åtskilda av en tom rad; 1–8 mål på högst 600 UTF-8-byte vardera. Varje föreslagen uppgift kopplas till ett angivet mål.
Standardinställningar: ""
task_count — Antal uppgifter
Exakt detta antal olika källbaserade uppgifter efterfrågas. Dokumenten måste innehålla tillräckligt många lämpliga uppgiftsutdrag.
Standardinställningar: 4
minutes_per_day — Daglig introduktionsbudget
Maximal summa planerade uppgiftsminuter varje arbetsdag. Varje uppgift kräver minst 5 minuter.
Standardinställningar: 120
follow_up — Uppföljningsform
Lägg till ingen kontrollpunkt, nästa tillgängliga arbetsdag eller horisontens sista arbetsdag. En kontrollpunkt vid horisontgränsen ligger kvar på sista tillgängliga datum.
none — Ingen · next_workday — Nästa arbetsdag · final_day — Sista arbetsdag
Standardinställningar: "next_workday"

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Kundsupportspecialist\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Läs supporthandboken och granska eskaleringsflödet.\\nS2,Öva på att skriva svar i utbildningsytan och granska exempelärendena.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Teamledare\\n\\nUtbildningssamordnare\",\"learning_goals\":\"Förstå eskaleringsflödet.\\n\\nFörbereda tydliga supportsvar.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Strukturerade yrkesintervjuguider

interview_guide

Skapa konsekventa arbetsrelaterade frågor, tidsfördelningar och beläggsankare från en rollbeskrivning och yrkeskrav utan poängsättning av sökande.

Indata- och konfigurationsfält

Grundläggande inställningar
role_description — Rollbeskrivning
Endast yrkesroll och ansvar, högst 3 000 UTF-8-byte. Inga sökandeprofiler, personuppgifter eller skyddade egenskaper får inkluderas.
Standardinställningar: ""
requirements — Yrkeskrav
Ett arbetsrelaterat krav per stycke, åtskilda av en tom rad; 1–12 krav på högst 1 000 UTF-8-byte vardera. Inga URL:er, märkspråk eller privata sökandeuppgifter.
Standardinställningar: ""
duration — Intervjulängd i minuter
Total samtalslängd inklusive reserverad buffert. Minst 2 minuter per fråga måste återstå efter bufferten.
Standardinställningar: 45
Avancerade inställningar
level — Erfarenhetsnivå
Anpassa djupet i standardiserade frågor: grunder, praktiskt helhetsarbete eller komplexa avvägningar. Detta beskriver rollen, inte en bedömning av en person.
entry — Nybörjarnivå · experienced — Erfaren · senior — Senior
Standardinställningar: "experienced"
interview_type — Intervjuformat
Lägg till en enhetlig strukturerad, teknisk eller föreslagen fallstudieram till varje fråga.
structured — Strukturerad intervju · technical — Teknisk intervju · case_study — Fallstudie
Standardinställningar: "structured"
focus — Yrkesfokus
Betona observerbara kompetenser, problemlösning eller kommunikation om arbetet.
competencies — Yrkeskompetenser · problem_solving — Problemlösning · communication — Yrkeskommunikation
Standardinställningar: "competencies"
question_types — Frågestrategier
Använd en strategi eller en blandning av minst två. Frågor byggs från exakta utdrag av yrkeskrav.
mixed — Blandade strategier · knowledge — Kunskap · scenario — Föreslaget scenario · experience — Yrkeserfarenhet
Standardinställningar: "mixed"
question_count — Antal frågor
Exakt detta antal olika kombinationer av krav och strategi efterfrågas. Minst 2 minuter per fråga måste återstå.
Standardinställningar: 6
rubric — Bedömningsankare
Ta med ingen skala, tre beläggsnivåer eller fem beläggsnivåer. Verktyget ger bara ankare och tilldelar aldrig en sökande poäng.
none — Ingen · three_level — Tre beläggsnivåer · five_level — Fem beläggsnivåer
Standardinställningar: "three_level"
followups — Följdfråga
Ta eventuellt med en standardiserad uppmaning om belägg, alternativ och verifiering. Diskussionstiden ingår i varje frågas tidsram.
none — Ingen · one — En följdfråga
Standardinställningar: "one"
time_buffer — Reserverad samtalsbuffert
Minuter reserverade för introduktion, övergångar och avslutning; dras av innan frågetiden fördelas jämnt.
Standardinställningar: 5

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Programvarusupportingenjör med ansvar för att diagnostisera produktproblem och dokumentera reproducerbara ärenden.\",\"requirements\":\"Förklara en reproducerbar felsökningsprocess.\\n\\nKommunicera tekniska fynd tydligt till leveransteamet.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Spårbara projektöverlämningar

project_handover

Förbered en kortfattad överlämning från identifierade projektkällor med uttrycklig status, ansvar, filter och synliga okända förhållanden.

Indata- och konfigurationsfält

Grundläggande inställningar
project — Projektnamn
Namn på projekt eller arbetsområde, högst 200 UTF-8-byte.
Standardinställningar: ""
sources — Ögonblicksbild av projektkällor
CSV med exakta rubriker id,category,status,role,text. Använd 1–12 rader, unika ID:n och källtexter på högst 1 000 UTF-8-byte. Kategorier: risk, decision, open, deliverable. Statusar: open, in_progress, done, unknown. Använd en rollbeteckning i stället för privata personuppgifter. Inga URL:er eller märkspråk.
Standardinställningar: ""
cutoff_date — Ögonblicksbildens brytdatum
Datum tilldelat angiven ögonblicksbild. Detta är ett användarangivet referensdatum, inte en oberoende verifierad källtidsstämpel.
Standardinställningar: "2026-11-09"
Avancerade inställningar
audience — Överlämningens målgrupp
Styr vilka källbaserade punkter som väljs när fler källor matchar än postgränsen tillåter.
successor — Efterträdare · team — Leveransteam · management — Ledning
Standardinställningar: "successor"
category_filter — Kategorifilter
Ta med alla kategorier eller endast vald källkategori.
all — Alla · risk — Risk · decision — Beslut · open — Öppen · deliverable — Leverans
Standardinställningar: "all"
status_filter — Statusfilter
Filtrera uttryckligen angiven status. Status härleds aldrig från en modellparafras.
all — Alla · open — Öppen · in_progress — Pågående · done — Slutfört enligt källan · unknown — Okänt
Standardinställningar: "all"
role_filter — Filter för ansvarig roll
Valfri exakt rollbeteckning från CSV; ett tomt värde inkluderar alla roller. Filtret är skiftlägeskänsligt.
Standardinställningar: ""
detail — Utdragsdetaljer
Maximal längd på källutdrag per post: kort 180, standard 400, detaljerat 800 UTF-8-byte. Ursprunglig formulering och språk behålls.
brief — Kort · standard — Standard · detailed — Detaljerat
Standardinställningar: "standard"
max_items — Maximalt antal överlämningspunkter
Välj högst detta antal matchande källor, ett utdrag per källa. Färre matchande källor ger färre punkter.
Standardinställningar: 8
include_unknowns — Ta med okänd status
Behåll eller uteslut källor uttryckligen markerade unknown. Saknade fakta fylls aldrig med påhittade svar.
yes — Ta med · no — Uteslut
Standardinställningar: "yes"
sort_order — Visningsordning
Sortera valda överlämningspunkter efter ursprunglig källordning, lokaliserad kategori eller lokaliserad status.
source — Källordning · category — Kategori · status — Status
Standardinställningar: "source"

Maximalt antal UTF-8-byte i indata: 24000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "project_handover",
    "text": "{\"project\":\"Lansering av kundportal\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Leveransansvarig,Lanseringen omfattar kontosidan och aviseringsinställningarna.\\nS2,risk,open,QA-ansvarig,Den mobila regressionsgranskningen återstår fortfarande.\\nS3,open,unknown,Drift,Driftsättningsfönstret har inte bekräftats.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Kassaflödesprognos och scenarier

cashflow_forecast

Jämför en källunderbyggd basprognos för kassaflödet med uttryckliga tids- och beloppsscenarier, dagssaldon och reservbuffertvarningar.

Indata- och konfigurationsfält

Grundläggande inställningar
transactions — Betalningsflöden
CSV-kolumner: id,date,direction,amount,description,certainty. Högst 40 unika käll-ID:n. direction är in eller out; certainty är confirmed eller expected. Datum anges som YYYY-MM-DD; positiva belopp använder decimalpunkt och högst två decimaler, upp till 10000000.00. Beskrivningar begränsas till 600 UTF-8-byte. Ingen URL hämtas.
start_date — Prognosens startdatum
Ingående saldo är saldot omedelbart före denna dag. Tidigare källtransaktioner förblir synliga men ingår inte i basprognosen. Datum är UTC-kalenderdatum utan justering för helger eller helgdagar.
opening_balance — Ingående saldo
Decimalbelopp med tecken från -10000000.00 till 10000000.00, med högst två decimaler. Ett uttryckligt känt saldo måste anges; verktyget ansluter inte till någon bank.
Standardinställningar: "0.00"
currency — Valuta
En valuta för alla källrader, saldon, buffertar och gränser. Alla belopp använder två decimaler; ingen valutakursomräkning görs.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinställningar: "EUR"
Avancerade inställningar
horizon_days — Prognoshorisont i dagar
Omfattar 1–90 kalenderdagar från startdatumet. Transaktioner utanför någon av horisonterna förblir synliga och får en anmärkning; de ingår inte i den prognosens saldo.
Standardinställningar: 30
reserve_buffer — Reservbuffert
Icke-negativ saldogräns upp till 10000000.00. En anmärkning identifierar scenariosaldon under denna nivå; detta är en planeringsinställning, inte en checkkredit.
Standardinställningar: "0.00"
inflow_delay_days — Fördröjning av scenariots inbetalningar
Flyttar inbetalningar daterade på eller efter prognosstarten 0–90 kalenderdagar framåt endast i scenariot. Tidigare källtransaktioner utesluts från båda prognoserna eftersom ingående saldo redan fastställer utgångsläget. En fördröjd post kan hamna utanför horisonten; basdatumet förblir synligt.
Standardinställningar: 0
outflow_delay_days — Fördröjning av scenariots utbetalningar
Flyttar utbetalningar daterade på eller efter prognosstarten 0–90 kalenderdagar framåt endast i scenariot. Tidigare källtransaktioner utesluts från båda prognoserna. Detta är ett antagande, inte tillstånd att senarelägga en betalning. Källdatum förblir synliga.
Standardinställningar: 0
inflow_percent — Scenariots inbetalningsprocent
Tillämpar en heltalsprocent från 0 till 200 på varje inbetalning i scenariot. Belopp avrundas till närmaste öre, med halva värden uppåt; basbeloppen förblir oförändrade.
Standardinställningar: 100
outflow_percent — Scenariots utbetalningsprocent
Tillämpar en heltalsprocent från 0 till 200 på varje utbetalning i scenariot. Belopp avrundas till närmaste öre, med halva värden uppåt; basbeloppen förblir oförändrade.
Standardinställningar: 100
expected_inflow_percent — Procent för förväntade inbetalningar
För källinbetalningar märkta expected tillämpas denna heltalsprocent på 0–100 efter den allmänna inbetalningsprocenten, med ny avrundning till öre. Bekräftade inbetalningar och alla utbetalningar påverkas inte av denna andra faktor.
Standardinställningar: 100
chart_interval — Diagramintervall
Dagligen visar varje dags utgående saldo. Veckovis visar var sjunde dag och den sista dagen. Minimisaldon och buffertanmärkningar beräknas fortfarande för varje dag, även dagar som inte visas i diagrammet.
daily — Dagligen · weekly — Veckovis
Standardinställningar: "daily"
sort_order — Radordning för granskning
Ändrar endast ordningen på fullständiga källrader. Beloppskontroller, källdata, prognoser och alla anmärkningar förblir oförändrade.
source — Källordning · date — Datumordning · category — Föreslagen kategori
Standardinställningar: "date"

Maximalt antal UTF-8-byte i indata: 40000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Kundfaktura för slutfört designarbete,expected\\nT2,2027-03-03,out,900.00,Månatlig kontorshyra,confirmed\\nT3,2027-03-08,out,450.00,Personallöner,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Granskning av intern utgiftspolicy

expense_policy_check

Matchar utgiftsanspråk mot uttryckligen godkända interna regler och granskar sedan deterministiska gränser, saknade kvittoreferenser och möjliga dubbletter.

Indata- och konfigurationsfält

Grundläggande inställningar
expenses — Utgiftsanspråk
CSV-kolumner: id,date,claimant,merchant,description,amount,receipt_id. Högst 30 unika käll-ID:n. En sökandekod används i stället för onödiga personuppgifter. Positiva decimalbelopp begränsas till 10000000.00; beskrivningar till 600 UTF-8-byte. Ett kvitto-ID är en referens, inte verifierat kvittoinnehåll.
rules — Interna utgiftsregler
CSV-kolumner: id,description,max_amount,receipt_required. Högst 12 unika ID:n; fullständiga regelbeskrivningar upp till 800 UTF-8-byte. max_amount är en icke-negativ decimalgräns eller tomt när numerisk gräns saknas. receipt_required är yes eller no. Gränser måste anges uttryckligen; modellen hittar aldrig på skatte- eller ersättningsregler.
rules_approved — Bekräfta interna regler
Uttrycklig bekräftelse på att exakt de angivna beskrivningarna, gränserna och kvittokraven är godkända interna granskningsregler. Källtext och modellutdata kan inte ge godkännande. Ändrade regler kräver förnyad bekräftelse.
no — Inte godkänt · yes — Exakt dessa regler är godkända
Standardinställningar: "no"
currency — Valuta
En valuta för alla källrader, saldon, buffertar och gränser. Alla belopp använder två decimaler; ingen valutakursomräkning görs.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinställningar: "EUR"
Avancerade inställningar
limit_scope — Gränsens tillämpningsområde
Per post jämför varje anspråk med gränsen i dess enda föreslagna regel. Per dag summerar anspråk med samma normaliserade sökandekod, datum och enda regel. Tvetydiga anspråk och anspråk utan matchning förblir olösta och ingår inte i en regelgrupp. En dagsgrupp är inte en verifierad rätt till ersättning.
per_item — Per post · per_day — Per sökande, dag och regel
Standardinställningar: "per_item"
receipt_policy — Kvittokrav
Använder kravet i varje uttryckligen godkänd regel eller lägger till ett striktare krav för alla anspråk. Endast förekomsten av en icke-tom kvittoreferens kontrolleras; ingen bild, äkthet eller betalning verifieras.
rule — Använd godkända regler · all — Kräv kvittoreferens för varje anspråk
Standardinställningar: "rule"
duplicate_check — Dubblettgranskning
Markerar upprepade kvittoreferenser, överensstämmande datum/normaliserad sökande/normaliserad handlare/belopp eller båda. Jämförelser tar bort inledande och avslutande blanksteg och ignorerar skiftläge. Alla misstänkta dubbletter ingår i totalerna; inga anspråk tas bort utan redovisning.
both — Båda kontrollerna · receipt — Kvittoreferenser · fingerprint — Datum, sökande, handlare och belopp
Standardinställningar: "both"
date_from — Granskning från datum
Valfri nedre datumgräns inklusive i YYYY-MM-DD. Anspråk utanför intervallet markeras men behålls i tabellen, totalerna och dagsgrupperna. Tomt betyder ingen nedre gräns.
Standardinställningar: ""
date_to — Granskning till datum
Valfri övre datumgräns inklusive i YYYY-MM-DD. Anspråk utanför intervallet markeras men behålls i tabellen, totalerna och dagsgrupperna. Tomt betyder ingen övre gräns.
Standardinställningar: ""
sort_order — Radordning för granskning
Ändrar endast ordningen på fullständiga källrader. Beloppskontroller, källdata, prognoser och alla anmärkningar förblir oförändrade.
source — Källordning · date — Datumordning · issues_first — Anmärkningar först
Standardinställningar: "source"
include_evidence — Visa beviskolumner
Tar med det exakta valda utgiftscitatet och de fullständiga föreslagna regeltexterna, eller utelämnar dessa två visningskolumner. Käll-ID:n, regel-ID:n, anmärkningar och beloppskontroller förblir synliga.
yes — Ta med citat · no — Endast källreferenser
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 40000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Stadshotell,Hotellövernattning vid kundbesök,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Tågbolag,Tågresa vid kundbesök,35.00,\\nE3,2027-03-02,TEAM-A,Stadshotell,Hotellövernattning vid kundbesök,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Hotellboende vid tjänsteresor granskas mot angiven gräns.,120.00,yes\\nR2,Tågresor vid tjänsteresor kräver en kvittoreferens.,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Granskning inför migrationsgodkännande

migration_acceptance

Jämför käll- och målutdrag med uttrycklig mappning, normalisering och toleranser och granskar sedan källbundna AI-klassificeringar av representativa anmärkningar.

Indata- och konfigurationsfält

Grundläggande inställningar
source_csv — Käll-CSV
Högst 1 000 rader och 12 kolumner. Kommaseparerad UTF-8-CSV med ASCII-kolumnnamn; varje cell högst 600 byte.
target_csv — Mål-CSV
Målutdrag med samma CSV-konventioner. Tomma datamängder får innehålla enbart kolumnrubriken.
mapping_csv — Kolumnmappning
CSV-kolumner source,target,type. Högst tio mappningar; type är text, number eller reference. Referensvärden måste identifiera en rad i motsvarande utdrag. Nyckelmatchning använder alltid exakta värden.
Avancerade inställningar
source_key — Källans nyckelkolumn
En kolumn som finns i käll-CSV:n. Tomma eller duplicerade nycklar förblir synliga som dataluckor.
Standardinställningar: "id"
target_key — Målets nyckelkolumn
En kolumn som finns i mål-CSV:n. Nycklar matchas exakt, oberoende av textnormalisering.
Standardinställningar: "id"
whitespace — Jämförelse av blanktecken
”Exakt” bevarar blanktecken; ”Trimma” tar bort omgivande blanktecken; ”Slå ihop” ersätter även interna följder av blanktecken med ett blanksteg.
exact — Exakt · trim — Trimma · collapse — Slå ihop
Standardinställningar: "trim"
case_sensitive — Skiftlägeskänslig textjämförelse
Nej jämför mappad text efter konvertering till små Unicode-bokstäver. Nycklar och referensuppslag förblir exakta.
yes — Ja · no — Nej
Standardinställningar: "yes"
null_tokens — Markörer för tomma värden
En markör per rad, högst åtta markörer och 120 byte. Markörer matchas efter behandling av blanktecken och före skiftlägesnormalisering.
Standardinställningar: "NULL"
empty_policy — Policy för tomma värden
”Likvärdig” behandlar konfigurerade null-markörer som tomma strängar. ”Exakt” bevarar markörerna som vanliga värden.
exact — Exakt · equivalent — Likvärdig
Standardinställningar: "equivalent"
absolute_tolerance — Absolut numerisk tolerans
Största absoluta skillnad i angiven numerisk enhet. Endast värden med decimalpunkt; ingen enhetsomräkning.
Standardinställningar: 0
relative_tolerance_pct — Relativ numerisk tolerans (%)
Tolerans relativt källvärdets absoluta storlek. Den större av absolut och relativ tolerans tillämpas; källvärdet noll använder absolut tolerans.
Standardinställningar: 0
extra_rows — Ytterligare målposter
”Rapportera” rapporterar ytterligare målposter som anmärkningar. ”Tillåt” behandlar deras förekomst som acceptabel inom konfigurerat omfång.
issue — Rapportera · allow — Tillåt
Standardinställningar: "issue"
detail_filter — Detaljurval
”Bara fynd” döljer matchande detaljrader. ”Alla” tar med matchande rader. Totaler och urval av AI-kandidater är oberoende av detta visningsfilter.
issues — Bara fynd · all — Alla
Standardinställningar: "issues"

Maximalt antal UTF-8-byte i indata: 200000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Blå låda,10,\\nA2,Liten låda,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Blå låda,10,\\nA2,Liten låda,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\"}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Granskning av parti- och serienummerspårning

batch_traceability

Spårar angivna partirelationer och rörelseliggare, beräknar enhetsbundna saldon och identifierar mottagare och saknade underlag inom ett uttryckligt omfång.

Indata- och konfigurationsfält

Grundläggande inställningar
batches_csv — Partiregister som CSV
Kolumner id,product,serial,unit,opening,notes. Högst 100 unika parti-ID:n. opening är lagerbokens ingående saldo, inte ett oberoende verifierat lager.
links_csv — Partirelationer som CSV
Kolumner parent,child; högst 200 relationer. Relationer beskriver spårningskopplingar och minskar aldrig lagret. En fil med enbart rubriken är giltig.
movements_csv — Rörelseliggare som CSV
Kolumner id,batch,kind,quantity,unit,party,reference,date. Högst 300 unika rörelser. Typer: receive,consume,ship,adjust_in,adjust_out. Mängder är icke-negativa värden med decimalpunkt; datum använder YYYY-MM-DD.
start_batch — Startparti
Exakt ett startparti eller serienummer krävs. Parti-ID:n använder bokstäver, siffror, understreck eller bindestreck.
Standardinställningar: ""
Avancerade inställningar
start_serial — Startserienummer
Alternativ till startpartiet. Serienumret måste identifiera exakt ett angivet parti.
Standardinställningar: ""
direction — Spårningsriktning
”Framåt” följer från parent till child; ”Bakåt” från child till parent; ”Båda” undersöker båda riktningarna. Cykler besöks en gång.
forward — Framåt · backward — Bakåt · both — Båda
Standardinställningar: "both"
max_depth — Största relationsdjup
Mellan 1 och 20. Relationer utanför gränsen räknas uttryckligen; deras partier ingår inte.
Standardinställningar: 10
as_of — Brytdatum för rörelser
Valfritt brytdatum inklusive i YYYY-MM-DD. Endast rörelsedatum filtreras; odaterade partirelationer är inte historiska ögonblicksbilder.
Standardinställningar: ""
include_zero — Visa nollsaldo
Nej döljer lagerdetaljrader med nollsaldo. Spårningens räckvidd, rörelser och AI-granskning av anteckningar påverkas inte.
yes — Ja · no — Nej
Standardinställningar: "yes"
movement_view — Rörelsedetaljer
”Alla” visar varje vald rörelse. ”Sändningar” visar enbart försändelser; ”Lager” visar övriga rörelser. Varje vald rörelse bidrar fortfarande till lagersaldot.
all — Alla · shipments — Sändningar · stock — Lager
Standardinställningar: "all"
minimum_stock — Lagervarningsgräns
Saldon under denna gräns markeras. Enheter måste matcha varje parti exakt. Oförenliga rörelser utesluts från beräkningen och rapporteras som luckor.
Standardinställningar: 0
detail_order — Detaljordning
”Parti” sorterar efter partiidentifierare. ”Fynd först” placerar deterministiska anmärkningar före vanliga detaljer.
batch — Parti · issues_first — Fynd först
Standardinställningar: "batch"

Maximalt antal UTF-8-byte i indata: 200000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Grundmaterial,S1,kg,100,Torr förvaring\\nB2,Färdig produkt,S2,kg,20,Kontroll av förpackning\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Källunderbyggd underhållsplanering

maintenance_planner

Planerar datum- och drifttimmesbaserat underhåll från uttryckliga källintervall, med granskning av förseningar, ansvariga roller och separat bekräftad kalenderexport.

Indata- och konfigurationsfält

Grundläggande inställningar
assets — Källposter för underhåll
CSV-kolumner: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. CSV-text begränsas till 40 000 UTF-8-byte. Högst 20 unika ID:n med versaler; asset och owner högst 160 UTF-8-byte, tillverkarinstruktion högst 1 200 byte. Minst ett uttryckligt positivt intervall krävs: dagar 1–3 650 eller timmar 1–100 000. Dagsintervall kräver last_date i YYYY-MM-DD, senast referensdatumet. Timintervall kräver heltalen last_hours och current_hours från 0–10 000 000, där current_hours inte är mindre än last_hours. Oanvända intervall- och mätarceller lämnas tomma. priority är high, medium eller low. owner får vara tomt. Intervall måste överföras från den faktiska tillverkaren eller godkänd underhållskälla; verktyget verifierar inte deras auktoritet.
Standardinställningar: ""
reference_date — Referensdatum
Uttryckligt YYYY-MM-DD-datum för jämförelse av förfallodatum och åtgärdsfrister; år 2000–2100 stöds. Inget aktuellt datum gissas.
Standardinställningar: "2026-11-03"
Avancerade inställningar
horizon_days — Planeringshorisont i dagar
Kalenderförfall på eller före referensdatumet plus detta antal dagar förfaller inom planeringshorisonten. Nästa datum är last_date plus angivet intervall; försenat arbete flyttas inte fram utan redovisning.
Standardinställningar: 30
priority_filter — Prioritetsfilter
Filtrerar uttryckligen angiven prioritet före modellurvalet. Prioritet härleds inte från utrustningsnamnet och genereras inte av modellen.
all — Alla · high — Hög · high_medium — Hög och medel
Standardinställningar: "all"
due_filter — Förfallofilter
Alla omfattar senare arbete. Förfaller omfattar försenade uppgifter, datum inom horisonten och timgränser inom den konfigurerade varningen. Försenat kräver ett datum före referensdatumet eller ett negativt antal återstående timmar. Likhet betyder förfaller, inte försenat.
all — Alla · due — Förfaller inom valda gränser · overdue — Försenat
Standardinställningar: "due"
hours_warning — Varningsgräns för drifttimmar
Tar med timbaserade uppgifter när återstående drifttimmar ligger på eller under denna gräns. Detta är ingen uppskattning av drifttakt och skapar aldrig ett kalenderdatum från timmar.
Standardinställningar: 20
max_items — Högsta antal valda poster
AI:n väljer detta antal kvalificerade poster, eller alla kvalificerade poster när färre återstår. Urvalet är ett granskningsförslag; uteslutna eller inte valda poster räknas i stället för att visas som slutförda.
Standardinställningar: 12
detail — Utdragsdetaljer
Korta utdrag innehåller högst 180 UTF-8-byte; detaljerade högst 600. Utdragen behåller källans exakta formulering på originalspråket.
brief — Korta utdrag · detailed — Detaljerade utdrag
Standardinställningar: "detailed"
sort_order — Visningsordning
Sorterar fullständiga valda rader efter angiven prioritet, beräknat förfallodatum med rent timbaserade uppgifter sist eller ursprunglig källordning.
priority — Angiven prioritet · date — Källdatum · source — Källordning
Standardinställningar: "priority"
calendar_name — Kalendernamn
Namn på den separat bekräftade kalenderexporten, högst 120 UTF-8-byte. Endast validerade datumbaserade förfall kan bli händelser. Ingen kalendertjänst kontaktas.
Standardinställningar: "Maintenance review"
reminder_days — Påminnelsens framförhållning
0 stänger av påminnelser. Annars använder den bekräftade kalendern en skärmpåminnelse 1–90 dagar före varje vald heldagshändelse. Separat mänsklig bekräftelse är obligatorisk.
Standardinställningar: 7

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Luftfilter,Kontroll av filtret och registrering av synlig förorening.,30,,2026-10-10,,,high,Underhållsteam\\nA2,Verkstadskompressor,Kontroll av remmens skick och registrering av resultatet.,,200,,1000,1190,medium,Verkstadsansvarig\",\"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\":\"Granskade underhållsdatum\",\"reminder_days\":7}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Underlagskopplad incidentgranskning

incident_review

Organiserar incidentkronologi, konsekvenser, källbekräftade orsaker, hypoteser och åtgärdsuppföljning med exakta underlag och synliga obesvarade frågor.

Indata- och konfigurationsfält

Grundläggande inställningar
incident — Incidenttitel
Kort incidentnamn, högst 200 UTF-8-byte. Inga hemligheter, personidentifierare eller inloggningsuppgifter.
Standardinställningar: ""
evidence — Incidentens underlagsposter
CSV-kolumner: id,date,kind,status,impact,owner,deadline,text,criterion. CSV-text begränsas till 40 000 UTF-8-byte. Högst 24 unika ID:n med versaler; text högst 1 200 UTF-8-byte, criterion högst 500 och owner högst 160. date och deadline är YYYY-MM-DD eller tomma. kind är event, impact, cause, hypothesis eller action. status är recorded, confirmed, open, in_progress, done, verified eller unknown. cause kräver confirmed; hypothesis kräver open eller unknown; action kräver open, in_progress, done, verified eller unknown. impact är high, medium, low eller unknown. Bekräftelse och verifiering är påståenden i den angivna posten, inte oberoende fynd. Saknad ansvarig, tidsfrist och effektivitetskriterium lämnas tomma.
Standardinställningar: ""
reference_date — Referensdatum
Uttryckligt YYYY-MM-DD-datum för jämförelse av förfallodatum och åtgärdsfrister; år 2000–2100 stöds. Inget aktuellt datum gissas.
Standardinställningar: "2026-11-03"
Avancerade inställningar
focus — Granskningsfokus
Väljer alla underlag, händelse-/konsekvenskronologi, orsaker/hypoteser eller åtgärder före modellurvalet. Relaterade händelse- och konsekvensunderlag kan fortfarande refereras från hela den angivna ögonblicksbilden.
all — Alla · chronology — Kronologi · causes — Orsaker och hypoteser · actions — Åtgärder
Standardinställningar: "all"
cause_filter — Filter för orsaksklassificering
Behåller båda källklassificeringarna, endast källbekräftade orsaker eller endast hypoteser. Modellen kan inte upphöja en hypotes till en bekräftad orsak. Bekräftelsen kopieras från indata och måste granskas oberoende.
all — Alla · confirmed — Bekräftat i angiven källa · hypotheses — Endast hypoteser
Standardinställningar: "all"
action_filter — Filter för åtgärdsstatus
Alla behåller varje angiven åtgärdsstatus. Öppen omfattar open, in_progress och unknown; verifierad omfattar endast åtgärder rapporterade som verified i källan. En slutförd åtgärd är inte automatiskt effektiv eller verifierad.
all — Alla · open — Öppen · verified — Verifierat i angiven källa
Standardinställningar: "all"
impact_filter — Konsekvensfilter
Filtrerar den uttryckliga konsekvensnivån för alla posttyper. Okänd konsekvens tas bara med vid Alla. Modellen hittar aldrig på allvarlighetsgrad.
all — Alla · high — Hög · high_medium — Hög och medel
Standardinställningar: "all"
max_items — Högsta antal valda poster
AI:n väljer detta antal kvalificerade poster, eller alla kvalificerade poster när färre återstår. Urvalet är ett granskningsförslag; uteslutna eller inte valda poster räknas i stället för att visas som slutförda.
Standardinställningar: 16
detail — Utdragsdetaljer
Korta utdrag innehåller högst 180 UTF-8-byte; detaljerade högst 600. Utdragen behåller källans exakta formulering på originalspråket.
brief — Korta utdrag · detailed — Detaljerade utdrag
Standardinställningar: "detailed"
sort_order — Visningsordning
Sorterar fullständiga valda rader efter källdatum med odaterade poster sist, lokaliserad posttyp eller ursprunglig källordning. Saknade datum härleds aldrig.
chronology — Kronologi · type — Posttyp · source — Källordning
Standardinställningar: "chronology"
include_questions — Ta med frågor om underlagsluckor
Lägger till fasta granskningsfrågor om saknat orsakstöd, ansvariga roller, åtgärdsfrister och effektivitetskriterier. Overifierade åtgärder förblir frågor, inte automatiskt slutförda kontroller. Försenade öppna åtgärders tidsfrister jämförs med det uttryckliga referensdatumet.
Standardinställningar: true

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Avbrott i förpackningslinjen\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,Linjen stannade efter temperaturlarmet.,\\nE2,2026-11-02,impact,recorded,high,,,Produktionen pausades i 25 minuter.,\\nH1,2026-11-02,hypothesis,open,high,,,En blockerad kylväg misstänks men har inte bekräftats.,\\nA1,2026-11-03,action,open,high,Underhållsansvarig,2026-11-05,Kontroll av kylvägen och registrering av iakttagelser.,Inget temperaturlarm under den dokumenterade valideringskörningen.\",\"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}"
}
Fullständigt konfigurationsschema
{
    "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"
        }
    }
}

Efterkalkyl och marginalgranskning

job_cost_review

Jämförelse av planerade nettokostnader med källunderbyggda tilldelningar av faktiska kostnader, exakta radberäkningar, avvikelser och marginalvarningar.

Indata- och konfigurationsfält

Grundläggande inställningar
plans — Planerade poster
CSV-kolumner id,description,planned_net,revenue_net. Högst 15 poster. Alla belopp är nettobelopp i en valuta.
actuals — Faktiska kostnader
CSV-kolumner id,date,kind,description,quantity,unit_net,plan_id. Högst 30 rader. Arbetsmängd avser timmar; material och externa mängder avser enheter. Ett tomt plan_id begär ett modellförslag.
currency — Valuta
En valuta med två decimaler gäller för samtliga belopp.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Standardinställningar: "EUR"
net_basis — Nettobelopp bekräftade
Endast nettoindata stöds; ingen skatteberäkning eller omräkning från brutto till netto utförs.
yes — Ja · no — Nej
Standardinställningar: "no"
Avancerade inställningar
rounding — Avrundning per rad
Varje antal multiplicerat med enhetspriset avrundas till cent före summering. Avrundning till jämnt tal avrundar exakta halva värden till jämnt centtal.
half_up — Avrunda halva värden uppåt · half_even — Avrunda halva värden till jämnt centtal
Standardinställningar: "half_up"
group_by — Detaljordning
Detaljrader sorteras efter tilldelad plan, kostnadstyp eller käll-ID. Plantotaler visas alltid separat.
plan — Planpost · kind — Kostnadstyp · source — Käll-ID
Standardinställningar: "plan"
variance_filter — Synlighet för planrader
Valfritt visas endast planrader vars positiva kostnadsavvikelse överskrider gränsen. Sammanlagda belopp och samtliga iakttagelser förblir fullständiga.
all — Alla · over_threshold — Över avvikelsegränsen
Standardinställningar: "all"
variance_threshold — Gräns för kostnadsavvikelse
Icke-negativt nettobelopp för iakttagelser om budgetöverskridanden och det valfria planradsfiltret.
Standardinställningar: "0.00"
margin_warning_percent — Varningsprocent för marginal
Markerar marginaler för fördelade plankostnader under denna heltalsprocent från 0 till 100. Nollintäkt ger okänd marginal.
Standardinställningar: 20
date_from — Periodstart
Valfritt inklusive datum. Endast faktiska kostnader filtreras; samtliga angivna plankostnader och intäkter förblir oförändrade.
Standardinställningar: ""
date_to — Periodslut
Valfritt inklusive datum. Uteslutna faktiska rader förblir synliga och ingår inte i de valda kostnadstotalerna.
Standardinställningar: ""
mapping_mode — Tilldelningspolicy
Assisterad tilldelning använder ett enda validerat modellförslag. Endast uttryckliga tilldelningar fördelar bara angivna plan_id-värden; tvetydiga kostnader och kostnader utan matchning förblir ofördelade.
assisted — Assisterad tilldelning · explicit_only — Endast uttryckliga tilldelningar
Standardinställningar: "assisted"
show_details — Visa vanliga detaljrader
Ofördelade, tvetydiga och uteslutna rader förblir synliga även när vanliga detaljer döljs.
yes — Ja · no — Nej
Standardinställningar: "yes"
include_quotes — Visa källcitat
Underlaget valideras fortfarande även när citat döljs i rapporten.
yes — Ja · no — Nej
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Webbplatslansering,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Implementering av webbplatslansering,8.000,80.00,P1\\nA2,2027-03-02,material,Grafik för webbplatslansering,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Granskning av SLA-händelser och svarstider

sla_review

Kontroll av uttryckliga ärendehändelser mot bekräftade regler med beräkningar för arbetstid, pauser och sommartid.

Indata- och konfigurationsfält

Grundläggande inställningar
events — Ärendehändelser
CSV-kolumner id,ticket,at,event,priority,description. Högst 60 händelser för 12 ärenden inom 31 förflutna dagar. Tidsstämplar kräver sekunder och en uttrycklig UTC-förskjutning.
rules — Godkända SLA-regler
CSV-kolumner id,priority,description,response_minutes,resolution_minutes. Högst 12 regler; varje gräns är ett uttryckligt positivt heltal i minuter.
rules_approved — Regler uttryckligen bekräftade
De angivna beskrivningarna och numeriska gränserna kräver uttrycklig bekräftelse före behandling.
no — Nej · yes — Ja
Standardinställningar: "no"
Avancerade inställningar
timezone — Verksamhetens tidszon
Lokala kalenderdatum, veckodagar, arbetstider och angivna helgdagar använder denna tidszon. Källtidsstämplarnas förskjutningar bestämmer den kronologiska ordningen.
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
Standardinställningar: "Europe/Berlin"
clock — SLA-tidmätning
Arbetstid räknar endast inställda lokala arbetsintervall. Förfluten tid räknar alla sekunder. Valda pauser dras av i båda lägena.
business — Arbetstid · elapsed — Förfluten tid
Standardinställningar: "business"
business_hours — Dagligt arbetsintervall
Ett HH:MM-HH:MM-intervall samma dag, med start före slut och båda tiderna före 24:00. Gäller i arbetstidsläge.
Standardinställningar: "09:00-17:00"
business_days — Arbetsveckodagar
Unika kommaseparerade veckodagsnummer, måndag 1 till söndag 7. Gäller i arbetstidsläge.
Standardinställningar: "1,2,3,4,5"
holidays — Uteslutna lokala datum
Högst 31 unika YYYY-MM-DD-datum, åtskilda med kommatecken eller radbrytningar. Ingen automatisk helgdagskalender förutsätts; gäller i arbetstidsläge.
Standardinställningar: ""
pause_states — Tillstånd med pausad tidmätning
Kommaseparerat pause_customer och/eller pause_vendor, eller tomt för inga tidsavdrag. resume avslutar en aktiv paus; resolve avslutar den också.
Standardinställningar: "pause_customer"
cycle_mode — Cykelurval
Granskning av alla uttryckliga open/reopen-cykler eller endast den första. Övriga cykler förblir synliga som uteslutna; sekvensvarningar behålls.
all — Alla · first — Endast första cykeln
Standardinställningar: "all"
date_from — Periodstart
Valfritt inklusive lokalt öppningsdatum för cykelurval. Händelser behålls för sekvensvalidering.
Standardinställningar: ""
date_to — Periodslut
Valfritt inklusive lokalt öppningsdatum för cykelurval. Uteslutna cykler förblir synliga.
Standardinställningar: ""
sort_order — Resultatsortering
Sortering efter ärende eller med iakttagelser och ofullständiga cykler först.
ticket — Ärende · issues_first — Iakttagelser först
Standardinställningar: "ticket"
include_quotes — Visa källcitat
Underlaget valideras fortfarande även när citat döljs i rapporten.
yes — Ja · no — Nej
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Avbrott i driftad tjänst\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Första supportsvar\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Väntar på kundinformation\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Kundinformation mottagen\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Tjänst återställd\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Högprioriterade incidenter i driftad tjänst,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Endimensionell kapplan

cutting_plan

Fördelning av beställda längder på angivna stänger eller rullar med uttrycklig snittspalt, ändkapning, materialgrupper, rester och kostnadspreferenser samt granskning av varje fördelning och kvarvarande del.

Indata- och konfigurationsfält

Grundläggande inställningar
demand — CSV med erforderliga delar
Rubriker id,material,unit,length,quantity,note. Högst 20 unika ID:n med versaler och totalt 200 delenheter. Positiva längder använder decimalpunkt med högst tre decimaler; antal är ett positivt heltal. Anteckningar är högst 300 UTF-8-byte. Alla rader i båda filerna måste använda en gemensam enhet: mm, cm, m eller in.
stock — CSV med tillgängligt lager
Rubriker id,material,unit,length,quantity,cost,kind,note. Högst 30 unika ID:n med versaler och totalt 100 lagerenheter. kind är new eller remnant; cost är ett icke-negativt decimalbelopp per ämne med högst två decimaler i vald valuta. Befintliga rester är uttryckliga lagerämnen; inga lagerämnen köps.
Avancerade inställningar
kerf — Snittspalt per del
Icke-negativ decimalsträng i den gemensamma längdenheten, högst tre decimaler. Exakt en snittspalt räknas per fördelad del, även den sista delen.
Standardinställningar: "0"
trim_start — Ändkapning vid början
Icke-negativ decimalsträng som dras av en gång från början av varje använt lagerämne, i den gemensamma enheten.
Standardinställningar: "0"
trim_end — Ändkapning vid slutet
Icke-negativ decimalsträng som dras av en gång från slutet av varje använt lagerämne, i den gemensamma enheten.
Standardinställningar: "0"
minimum_remnant — Minsta återanvändbara rest
Icke-negativ decimalsträng. Positiva restlängder på eller över denna gräns rapporteras som återanvändbara; kortare rester räknas som spill. Klassificeringen ändrar inte placeringen.
Standardinställningar: "0"
strategy — Placeringsstrategi
Bästa passning väljer den minsta återstående kapaciteten efter lagerpreferenser med högre prioritet. Första passning utelämnar denna rangordning efter restkapacitet. Båda är begränsade giriga heuristiker och bevisar aldrig optimalitet.
best_fit — Bästa passning · first_fit — Första passning
Standardinställningar: "best_fit"
objective — Mål för val av lagerämnen
Material föredrar kortare passande lagerämnen efter preferenser för rester och påbörjade ämnen. Kostnad rangordnar oöppnade lagerämnen efter angiven kostnad per ämne före återstående kapacitet. Redan påbörjade ämnen föredras. Inget globalt kostnadsminimum hävdas.
material — Materialanvändning · cost — Angiven kostnad
Standardinställningar: "material"
currency — Kostnadsvaluta
En gemensam beteckning för alla angivna lagerkostnader. Ingen växelkursomräkning eller oberoende priskontroll utförs.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Standardinställningar: "EUR"
prefer_remnants — Prioritera befintliga rester
Ja rangordnar kompatibla restämnen före nya ämnen. Denna preferens kommer före rangordning efter påbörjade ämnen, kostnad och restkapacitet.
yes — Ja · no — Nej
Standardinställningar: "yes"
allow_remnants — Tillåt befintliga rester
Nej utesluter lagerrader markerade remnant från placering. Uteslutningen skapar aldrig nya lagerämnen eller ändrar behovsmängder.
yes — Ja · no — Nej
Standardinställningar: "yes"
material_case — Skiftlägeskänsliga materialgrupper
Blanksteg runt materialnamn tas bort. Nej jämför dessutom namn med Unicode-gemener; olika materialgrupper blandas aldrig.
yes — Ja · no — Nej
Standardinställningar: "yes"
cut_order — Placeringsordning för delar
Längsta först sorterar efter längd och använder AI-föreslagen källordning vid lika längder. AI-prioritet följer den källbundna ordning som föreslås utifrån behovsanteckningar. Varje behovsenhet förblir redovisad.
longest_first — Längsta först · ai_priority — AI-föreslagen prioritet
Standardinställningar: "longest_first"
display_order — Resultatordning
Lager sorterar använda lagerenheter efter identifierare. Spill först sorterar efter sammanlagd snittspalt, ändkapning och restlängd. Visningsordningen ändrar aldrig den beräknade planen.
stock — Lageridentifierare · waste_first — Största icke-produktlängd först
Standardinställningar: "stock"

Maximalt antal UTF-8-byte i indata: 180000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Aluminium,mm,400,2,Varsam hantering av kanter\\nD2,Aluminium,mm,180,2,Standardverkstadsorder\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Aluminium,mm,1000,2,12.50,new,Tillgänglig standardstång\\nS2,Aluminium,mm,400,1,2.00,remnant,Befintlig 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\"}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Granskning av mätserier

measurement_review

Jämförelse av mätvärden med uttryckligen godkända gränser, sammanfattning av egenskaps- och partigrupper och granskning av saknade avläsningar, tvetydiga specifikationer och källunderbyggda AI-iakttagelser.

Indata- och konfigurationsfält

Grundläggande inställningar
measurements — CSV med mätningar
Rubriker id,feature,batch,date,value,unit,note. Högst 500 unika ID:n med versaler, 20 egenskaps- och enhetsgrupper och 100 resultatgrupper. Datum använder YYYY-MM-DD från 2000 till 2100. value är en decimalsträng med tecken och upp till sex decimaler, eller tom. Anteckningar är högst 300 UTF-8-byte.
specifications — CSV med godkända specifikationer
Rubriker id,feature,unit,lower,upper,note. Högst 20 unika ID:n med versaler. Minst en gräns måste anges per specifikation; en tom nedre eller övre gräns betyder ensidig kontroll. Gränser är decimalsträngar med tecken och högst sex decimaler. Matchning använder inställd jämförelse av egenskapsnamn och exakta enheter. Flera matchningar förblir outredda.
limits_approved — Bekräfta angivna gränser
Uttrycklig bekräftelse på att just dessa angivna specifikationer och gränser är godkända för denna granskning. Ändringar kräver ny bekräftelse. Källanteckningar och modellresultat kan inte ge godkännande.
no — Inte godkänt · yes — Just dessa gränser är godkända
Standardinställningar: "no"
Avancerade inställningar
date_from — Inkludera från datum
Valfri inklusiv nedre datumgräns i YYYY-MM-DD. Tidigare observationer utesluts från statistiken och räknas separat.
Standardinställningar: ""
date_to — Inkludera till och med datum
Valfri inklusiv övre datumgräns i YYYY-MM-DD. Senare observationer utesluts från statistiken och räknas separat.
Standardinställningar: ""
group_by — Statistisk gruppering
Egenskap sammanför alla inkluderade partier för varje egenskap och exakt enhet. Egenskap och parti håller partier åtskilda. Högst 100 resultatgrupper accepteras.
feature — Egenskap och enhet · feature_batch — Egenskap, enhet och parti
Standardinställningar: "feature_batch"
case_sensitive — Skiftlägeskänslig egenskapsmatchning
Blanksteg runt namn tas bort. Nej jämför dessutom namn med Unicode-gemener. Enheter matchas alltid exakt; ingen enhetsomräkning eller härledd aliasmappning görs.
yes — Ja · no — Nej
Standardinställningar: "yes"
missing_policy — Policy för saknade mätningar
Rapportera markerar grupper med tomma värden för granskning. Uteslut utelämnar tomma värden ur statistiken utan denna extra gruppvarning. Antalet saknade värden förblir synligt i båda lägena; ogiltig numerisk text avvisas.
report — Rapportera saknade värden · exclude — Uteslut från numerisk statistik
Standardinställningar: "report"
boundary — Tolkning av gränsvärden
Inklusiv accepterar värden lika med en angiven gräns. Exklusiv markerar likhet som utanför intervallet. Jämförelser använder exakta oavrundade värden med fast precision.
inclusive — Inklusiva gränser · exclusive — Exklusiva gränser
Standardinställningar: "inclusive"
rounding_digits — Visade decimaler
Mellan 0 och 6 decimaler för beskrivande statistik. Visningsavrundning ändrar aldrig specifikationsgränser eller beslut om värden utanför intervallet.
Standardinställningar: 3
minimum_sample — Minsta numeriska stickprovsstorlek
Grupper med färre numeriska observationer får granskningsstatus. Mellan 2 och 500; denna gräns fastställer inte statistisk säkerhet eller representativitet.
Standardinställningar: 5
deviation — Konvention för standardavvikelse
Stickprov använder n−1 och kräver minst två numeriska observationer. Population använder n och kräver minst en. Värdena beskriver endast angivna observationer; ingen slutsats om en större population underförstås.
sample — Stickprovsstandardavvikelse · population — Populationsstandardavvikelse
Standardinställningar: "sample"
sort_order — Gruppordning
Källa behåller varje grupps första förekomst. Problem först placerar granskningsgrupper först. Egenskap sorterar efter angivet egenskapsnamn och parti. Statistiken förblir oförändrad.
source — Källordning · issues_first — Granskningsgrupper först · feature — Egenskap och parti
Standardinställningar: "source"
include_evidence — Visa representativt citat
Ja inkluderar den exakta anteckningen från den första inkluderade mätningen för varje egenskaps- och enhetsgrupp. Nej döljer endast denna visningskolumn; käll-ID:n och modellvalidering förblir oförändrade.
yes — Inkludera citat · no — Endast käll-ID:n
Standardinställningar: "yes"
detail_filter — Visade grupper
Alla visar varje inkluderad grupp. Problem visar grupper med saknade eller tvetydiga specifikationer, värden utanför intervallet, otillräcklig numerisk stickprovsstorlek eller saknade värden i rapporteringsläge. Fullständiga totaler förblir oförändrade.
all — Alla grupper · issues — Endast granskningsgrupper
Standardinställningar: "all"

Maximalt antal UTF-8-byte i indata: 180000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Diameter,B1,2026-11-01,10.010,mm,Instrumentets nollpunkt kontrollerad\\nM2,Diameter,B1,2026-11-01,10.020,mm,Samma mätprocedur\\nM3,Diameter,B1,2026-11-01,10.060,mm,Upprepad mätning rekommenderas\\nM4,Diameter,B1,2026-11-01,,mm,Avläsning saknas\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Diameter,mm,9.950,10.050,Godkänd ritningsrevision 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\"}"
}
Fullständigt konfigurationsschema
{
    "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
        }
    }
}

Ändringsgranskning med underhållna beroenden

change_impact

Spårning av konkreta ändringar genom underhållna beroenden och granskning av berörda dokument, tester, processer och ansvariga roller utan påhittade påverkanslänkar.

Indata- och konfigurationsfält

Grundläggande inställningar
elements — Underhållna element
CSV-rubriker id,name,kind,criticality,approval,owner,description. Högst 40 unika ID:n med versaler. name och owner: högst 160 UTF-8-byte; description: 1,200 byte. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Tom owner tillåts och kvarstår som en lucka. Godkännande är ett källpåstående, inte ett godkännande som ges av verktyget. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
dependencies — Underhållna beroenden
CSV-rubriker id,from,to,evidence. from är förutsättningen eller uppströmselementet; to är det beroende eller nedströmselementet. Högst 100 unika kant-ID:n och par för ändringsgranskning, 50 för återställning. Båda ändpunkterna måste finnas. Underlag krävs och är begränsat till 600 UTF-8-byte. En fil med endast rubriker är giltig; saknade externa relationer kan inte härledas. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
changes — Konkreta föreslagna ändringar
CSV-rubriker id,element,description. Högst 12 unika ändrings-ID:n med versaler, vart och ett kopplat till ett befintligt element. Beskrivning: 1,200 UTF-8-byte. Varje valt startelement måste ha minst en angiven ändring. Endast ändringar på valda startelement ingår i granskningen. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
start_ids — Startelement-ID:n
Ett till åtta olika befintliga element-ID:n, åtskilda med blanksteg eller kommatecken. Varje startelement kräver en konkret ändringspost. Inget modellgenererat start-ID accepteras.
Standardinställningar: ""
baseline — Baslinjeversion
Obligatorisk baslinjeidentifierare, högst 120 UTF-8-byte. Den märker denna angivna ögonblicksbild; verktyget hämtar eller jämför inte en extern version.
Standardinställningar: "BASE-1"
Avancerade inställningar
direction — Traverseringsriktning
Framåt följer förutsättning till beroende element; bakåt följer beroende element till förutsättning; båda utforskar båda riktningarna. Omvänd traversering är en beroendegranskning, inte bevis på nedströmspåverkan. Varje visad väg består endast av angivna kant-ID:n.
forward — Framåt · backward — Bakåt · both — Båda riktningarna
Standardinställningar: "forward"
max_depth — Maximalt vägdjup
En till tjugo kanter från varje ändrat startelement. Den kortaste upptäckta vägen behålls per ändring och element. Gränskanter rapporteras; oupptäckta element bortom gränsen betraktas inte som opåverkade.
Standardinställningar: 10
kind_filter — Elementtypfilter
Filtrerar granskningskandidater efter fullständig graftraversering. Dolda mellanliggande element deltar fortfarande i beroendevägar.
all — Alla · document — Dokument · test — Test · process — Process · system — System
Standardinställningar: "all"
criticality_filter — Kritikalitetsfilter
Filtrerar granskningskandidater efter uttryckligen angiven kritikalitet. Återställningsplaneringen omfattar fortfarande alla berörda processer före detta visningsurval; lågprioriterade beroenden kan inte försvinna från planen.
all — Alla · high — Hög · high_medium — Hög och medel
Standardinställningar: "all"
approval_filter — Filter för källgodkännande
Filtrerar endast det angivna godkännandefältet. approved är en källetikett, inte ett oberoende verifierat frisläppningstillstånd.
all — Alla · approved — Godkänt i källan · draft — Utkast i källan · unknown — Okänd
Standardinställningar: "all"
max_items — Maximalt antal granskningsval
AI:n väljer exakt detta antal kvalificerade poster, eller alla kvalificerade poster när färre återstår. Den fullständiga deterministiska analysen omfattar fortfarande alla angivna beroenden och berörda processer. Poster som inte valts certifieras inte som opåverkade eller återställda.
Standardinställningar: 10
detail — Citatdetaljer
Korta utdrag är begränsade till 120 tecken, detaljerade till 240. Modellen ombeds föredra passager på högst 80 tecken. Varje citat måste vara en exakt sammanhängande passage på sitt ursprungliga källspråk.
brief — Kort · detailed — Detaljerat
Standardinställningar: "detailed"
sort_order — Visningsordning
Omordnar valda rader efter ursprunglig källordning, kortaste valda vägdjup eller angiven kritikalitet. Nåbarhet och urval ändras inte.
source — Källordning · depth — Vägdjup · criticality — Angiven kritikalitet
Standardinställningar: "depth"
include_gaps — Inkludera luckor i ansvar och godkännande
När funktionen är aktiverad ger saknade ansvariga, icke-godkända källetiketter och frånvarande nåbara dokument- eller testposter uttryckliga iakttagelser. Varningar om cykler och djupgränser samt granskningsmeddelandet förblir synliga oavsett inställningen.
Standardinställningar: true

Maximalt antal UTF-8-byte i indata: 100000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Ordertjänst,system,high,approved,Plattformsteam,Tjänsten validerar inkommande orderfält.\\nD1,Orderhandbok,document,medium,draft,Dokumentationsteam,Handboken beskriver obligatoriska orderfält.\\nT1,Ordervalideringstest,test,high,approved,Kvalitetsteam,Testet kontrollerar saknade obligatoriska orderfält.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Handboken dokumenterar ordertjänstens gränssnitt.\\nL2,S1,T1,Testet prövar ordertjänstens validering.\",\"changes\":\"id,element,description\\nC1,S1,Tillägg av en obligatorisk leveransreferens till varje order.\",\"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}"
}
Fullständigt konfigurationsschema
{
    "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 återställningsplanering

recovery_plan

Utformning av en granskningsbar återställningsordning från underhållna processberoenden och uppgifter, uttryckliga resurser, avbrottssimuleringar och RTO/RPO-mål.

Indata- och konfigurationsfält

Grundläggande inställningar
processes — Kritiska verksamhets- och IT-processer
CSV-rubriker id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Högst 20 unika ID:n med versaler. name och owner: 160 UTF-8-byte; description: 1,200 byte. criticality: high,medium,low. rto_minutes: heltal 1–10,080; rpo_minutes: heltal 0–10,080. backup_at är YYYY-MM-DDTHH:MM:00Z eller tomt och får inte vara senare än reference_time. Saknade backuptider förblir okända. År 2000–2100. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
dependencies — Underhållna beroenden
CSV-rubriker id,from,to,evidence. from är förutsättningen eller uppströmselementet; to är det beroende eller nedströmselementet. Högst 100 unika kant-ID:n och par för ändringsgranskning, 50 för återställning. Båda ändpunkterna måste finnas. Underlag krävs och är begränsat till 600 UTF-8-byte. En fil med endast rubriker är giltig; saknade externa relationer kan inte härledas. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
tasks — Underhållna återställningsuppgifter
CSV-rubriker id,process,sequence,duration_minutes,resource,units,instruction. Högst 40 unika uppgifts-ID:n. Process- och resurs-ID:n måste finnas. sequence: heltal 1–100, unikt inom varje process; duration_minutes: heltal 1–10,080; units: heltal 1–100. Instruktioner: 1,200 UTF-8-byte. En fil med endast rubriker är giltig och ger blockeringar för saknade uppgifter. Alla uppgifter för varje berörd process planeras i ordning; inga hittas på eller utförs. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
resources — Återställningsresurser
CSV-rubriker id,name,capacity. Högst 20 unika resurs-ID:n med versaler. name: 160 UTF-8-byte; capacity: heltal 1–100 samtidiga enheter. Kapaciteten är angiven, inte verifierad. CSV-gräns: 40,000 UTF-8-byte.
Standardinställningar: ""
failed_processes — ID:n för simulerade processfel
Ett till tjugo olika befintliga process-ID:n, åtskilda med blanksteg eller kommatecken. Alla nedströms beroende processer inkluderas transitivt. Opåverkade förutsättningar antas vara tillgängliga; saknade relationer begränsar underlaget.
Standardinställningar: ""
reference_time — Uttrycklig UTC-referenstid
YYYY-MM-DDTHH:MM:00Z, år 2000–2100. Detta är minut noll för det simulerade avbrottet och referensen för backupålder. Sekunder måste vara 00. Ingen aktuell tidsstämpel härleds.
Standardinställningar: "2026-11-03T09:00:00Z"
Avancerade inställningar
unavailable_resources — ID:n för simulerade otillgängliga resurser
Noll till tjugo olika befintliga resurs-ID:n, åtskilda med blanksteg eller kommatecken. Angivna resurser har noll effektiv kapacitet. Tomt betyder inget ytterligare simulerat resursavbrott.
Standardinställningar: ""
horizon_minutes — Planeringshorisont i minuter
En till 10,080 minuter från den uttryckliga referenstiden. En process vars uppgifter inte alla kan slutföras inom horisonten blockeras; delvisa reservationer återställs och presenteras inte som en slutförd återställning.
Standardinställningar: 480
priority_order — Prioritet i återställningsplanen
Klara processer väljs efter angiven kritikalitet, kortaste RTO eller källordning. Varje process väntar på alla berörda förutsättningar. Resursreservationer använder en deterministisk girig planering med tidigaste möjliga placering; resultatet är inte en globalt optimal tidsplan.
criticality — Angiven kritikalitet · rto — Kortaste angivna RTO · source — Källordning
Standardinställningar: "criticality"
capacity_percent — Tillgänglig resurskapacitet (%)
Ett heltal från 1 till 100 skalar ned varje angiven resurskapacitet, avrundat nedåt till hela enheter. Simulerade otillgängliga resurser förblir på noll. Uppgifter som behöver fler enheter blockeras; kapaciteten överskrids aldrig tyst.
Standardinställningar: 100
rto_margin_minutes — RTO-säkerhetsmarginal i minuter
Noll till 1,440 minuter läggs till varje beräknad processavslutning vid jämförelse med dess RTO-mål. Denna jämförelsemarginal reserverar inte resurser och ändrar inte uppgiftsplanen.
Standardinställningar: 0
rpo_policy — Policy för backupålder
Varna behåller möjligheten att planera angivna återställningsuppgifter samtidigt som saknat eller för gammalt backupunderlag markeras. Blockera förhindrar att processen planeras när backupåldern är okänd eller överskrider RPO; även nedströms beroende processer blockeras. Backuptidsstämplar bevisar inte backupintegritet eller faktisk dataförlust.
warn — Varna för backupluckor · block — Blockera vid backupluckor
Standardinställningar: "warn"
criticality_filter — Kritikalitetsfilter
Filtrerar granskningskandidater efter uttryckligen angiven kritikalitet. Återställningsplaneringen omfattar fortfarande alla berörda processer före detta visningsurval; lågprioriterade beroenden kan inte försvinna från planen.
all — Alla · high — Hög · high_medium — Hög och medel
Standardinställningar: "all"
max_items — Maximalt antal granskningsval
AI:n väljer exakt detta antal kvalificerade poster, eller alla kvalificerade poster när färre återstår. Den fullständiga deterministiska analysen omfattar fortfarande alla angivna beroenden och berörda processer. Poster som inte valts certifieras inte som opåverkade eller återställda.
Standardinställningar: 10
detail — Citatdetaljer
Korta utdrag är begränsade till 120 tecken, detaljerade till 240. Modellen ombeds föredra passager på högst 80 tecken. Varje citat måste vara en exakt sammanhängande passage på sitt ursprungliga källspråk.
brief — Kort · detailed — Detaljerat
Standardinställningar: "detailed"
sort_order — Visningsordning
Sorterar valda processrader efter beräknad starttid med blockerade rader sist, eller ursprunglig källordning. Ändrar inte återställningsplanen.
schedule — Planerad start · source — Källordning
Standardinställningar: "schedule"

Maximalt antal UTF-8-byte i indata: 100000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Orderdatabas,high,60,60,2026-11-03T08:30:00Z,Databasteam,Återställning av den underhållna orderdatabasen före omstart av ordermottagning.\\nP2,Ordermottagning,high,120,60,2026-11-03T08:30:00Z,Tjänsteteam,Ordermottagning kräver att orderdatabasen är tillgänglig.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Ordermottagning läser och skriver i orderdatabasen.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Återställning av godkänd databasbackup och registrering av valideringsresultatet.\\nT2,P2,1,20,R1,1,Omstart av underhållen ordermottagningstjänst efter databasverifiering.\",\"resources\":\"id,name,capacity\\nR1,Återställningsoperatö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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Evidensbaserad bedömningsmatris

assessment_rubrics

Jämförelse av arbetsprodukter med tydliga kriterier och prestationsnivåer, granskning av ordagranna citat och beräkning av poäng från bedömningar.

Indata- och konfigurationsfält

Grundläggande inställningar
criteria — CSV med matriskriterier
Kolumnnamn id,name,weight,definition. Högst 8 unika kriterier. ID:n använder versaler, siffror, understreck eller bindestreck och börjar med en bokstav, högst 24 tecken. name: 120 UTF-8-byte; definition: 300 byte. weight är ett heltal från 1 till 1000. Högst 60 evidens-/kriteriepar godtas. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
levels — CSV med prestationsnivåer
Kolumnnamn id,criterion,points,descriptor. Mellan 2 och 4 nivåer per kriterium och högst 32 totalt. Varje kriterie-ID måste finnas. points är ett heltal från 0 till 1000, unikt inom kriteriet; maximum måste vara positivt. descriptor: 300 UTF-8-byte. ID:n är unika i hela nivåtabellen. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
evidence — CSV med underlag från arbetsprodukter
Kolumnnamn id,name,text. Högst 10 unikt identifierade arbetsprodukter med namn på högst 120 UTF-8-byte och evidenstext på högst 1 200 byte. Verktyget stöder granskning av angivna arbetsprodukter, inte beslut om människor med betydande konsekvenser. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
ratings — CSV med angivna mänskliga bedömningar
Kolumnnamn id,evidence,criterion,level. Valfria rader, högst 80; en fil med endast kolumnnamn är giltig. Alla referenser måste finnas och nivån måste tillhöra kriteriet. Högst en angiven mänsklig bedömning per evidens-/kriteriepar. Detta är indataposter, inte identitetsverifierade godkännanden. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
definitions_approved — Bekräfta angivna definitioner
Den uttryckliga bekräftelsen gäller dessa exakta kriteriedefinitioner och prestationsnivåer eller denna exakta kodbok. Ändring av en definition kräver förnyad bekräftelse. Den godkänner inte ett AI-resultat.
no — Inte bekräftat · yes — Bekräftat för denna granskning
Standardinställningar: "no"
version — Bekräftad definitionsversion
En obligatorisk källversionsetikett på högst 120 UTF-8-byte. Verktyget hämtar eller verifierar inte en extern version.
Standardinställningar: "VERSION-1"
Avancerade inställningar
detail — Citatdetalj
Korta citat är begränsade till 60 tecken, detaljerade till 120. Varje citat måste vara ett ordagrant sammanhängande källavsnitt. Källor skrivs aldrig om eller översätts.
brief — Kort · detailed — Detaljerad
Standardinställningar: "detailed"
sort_order — Resultatordning
Källordning följer källans första förekomst i indata; identifierarordning sorterar efter käll-ID. Inom en källa bevaras den ursprungliga föreslagna kriterie- eller kodordningen. Sortering ändrar inte beräkningar eller varningar.
source — Källordning · id — Källidentifierare
Standardinställningar: "source"
weight_mode — Kriterieviktning
Angivna vikter använder varje positiv heltalsvikt. Lika viktning använder vikt 1 för varje kriterium. Mänskliga poäng divideras med kriteriets högsta angivna nivåpoäng och kombineras sedan med dessa vikter.
supplied — Angivna kriterievikter · equal — Lika kriterievikter
Standardinställningar: "supplied"
missing_rating — Saknad regel för mänskliga bedömningar
Ofullständig håller inne den sammanlagda poängen tills alla kriterier har en angiven mänsklig bedömning. Noll räknar uttryckligen en saknad mänsklig bedömning som noll och behåller varningen om saknad bedömning. AI-förslag ingår aldrig i totalen.
incomplete — Visa ofullständig poäng · zero — Behandla saknade mänskliga bedömningar som noll
Standardinställningar: "incomplete"
score_scale — Skala för sammanlagd poäng
Heltal från 1 till 1000. Den normaliserade viktade mänskliga poängen multipliceras med denna skala. Detta är en numerisk visningsskala, inte ett betyg eller en godkäntgräns.
Standardinställningar: 100
rounding_digits — Poängdecimaler
Från 0 till 4 decimaler. Exakt bråkräkning avrundas uppåt vid halva värden endast för slutlig visning; binära flyttal används inte för poäng.
Standardinställningar: 2
level_order — Visningsordning för prestationsnivåer
Varje kriteriums angivna nivåbeskrivningar sorteras efter stigande eller fallande poäng. Poängdefinitionen och AI-förslaget förblir oförändrade.
ascending — Stigande poäng · descending — Fallande poäng
Standardinställningar: "ascending"

Maximalt antal UTF-8-byte i indata: 80000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Spårbarhet,2,Påståenden är kopplade till identifierbara källposter.\\nC2,Tydlighet,1,Metoden och dess begränsningar anges uttryckligen.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Ingen identifierbar stödjande källa anges.\\nL2,C1,2,Huvudpåståendet citerar en identifierbar källpost.\\nL3,C2,0,Metoden eller dess begränsningar saknas.\\nL4,C2,2,Metoden och minst en begränsning är uttryckliga.\",\"evidence\":\"id,name,text\\nE1,Workshoprapport,Slutsatsen använder post DATA-7. Metoden jämför två urval och kan inte fastställa orsakssamband.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Granskning av litteraturscreening

literature_screening

Granskning av sammanfattningar mot tydliga inklusions- och exklusionskriterier, bevarande av evidenscitat och synliggörande av granskaroenighet före urval.

Indata- och konfigurationsfält

Grundläggande inställningar
records — CSV med angivna publikationsposter
Kolumnnamn id,title,year,language,text. Högst 15 unika poster; title: 200 UTF-8-byte; text: 1 200 byte. year är 1900–2100. language är en exakt tagg med två eller tre gemener och en valfri region i versaler. Indata är sammanfattningen eller ett avgränsat fulltextutdrag; ingen publikation hämtas. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
criteria — CSV med screeningkriterier
Kolumnnamn id,kind,definition. Högst 8 unika kriterier. kind är include eller exclude; definition: 300 UTF-8-byte. Högst 60 post-/kriteriepar godtas. Varje kriterium granskas för varje angiven post. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
reviews — CSV med angivna mänskliga granskningar
Kolumnnamn id,record,reviewer,decision,note. Valfria rader, högst 30; en fil med endast kolumnnamn är giltig. record måste finnas; reviewer är ett ID i versaler. decision är include, exclude eller unclear. note: 300 UTF-8-byte, eventuellt tom. Högst två olika granskare per post och en rad per granskar-/postpar. Granskaridentiteter är etiketter, inte verifierade konton. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
definitions_approved — Bekräfta angivna definitioner
Den uttryckliga bekräftelsen gäller dessa exakta kriteriedefinitioner och prestationsnivåer eller denna exakta kodbok. Ändring av en definition kräver förnyad bekräftelse. Den godkänner inte ett AI-resultat.
no — Inte bekräftat · yes — Bekräftat för denna granskning
Standardinställningar: "no"
version — Bekräftad definitionsversion
En obligatorisk källversionsetikett på högst 120 UTF-8-byte. Verktyget hämtar eller verifierar inte en extern version.
Standardinställningar: "VERSION-1"
Avancerade inställningar
detail — Citatdetalj
Korta citat är begränsade till 60 tecken, detaljerade till 120. Varje citat måste vara ett ordagrant sammanhängande källavsnitt. Källor skrivs aldrig om eller översätts.
brief — Kort · detailed — Detaljerad
Standardinställningar: "detailed"
sort_order — Resultatordning
Källordning följer källans första förekomst i indata; identifierarordning sorterar efter käll-ID. Inom en källa bevaras den ursprungliga föreslagna kriterie- eller kodordningen. Sortering ändrar inte beräkningar eller varningar.
source — Källordning · id — Källidentifierare
Standardinställningar: "source"
year_from — Första publiceringsår
Inkluderande nedre gräns från 1900 till 2100. Poster utanför intervallet finns kvar i resultatet med en tydlig markering.
Standardinställningar: 2000
year_to — Sista publiceringsår
Inkluderande övre gräns från 1900 till 2100; får inte föregå den nedre gränsen. Inget årtal härleds från källans löptext.
Standardinställningar: 2100
languages — Tillåtna angivna språktaggar
Valfri kommaseparerad lista med högst 12 exakta taggar som en,de,pl. Taggar använder två eller tre gemener med en valfri region i versaler, till exempel en-GB. Tomt fält inaktiverar denna metadatakontroll. Ingen översättning eller språkidentifiering utförs.
Standardinställningar: ""
reviewer_policy — Obligatoriska mänskliga granskare
En eller två olika angivna granskare krävs per post. Saknade granskare, oenighet och oklara beslut markeras oberoende av AI-kriterieförslag.
one — En mänsklig granskare · two — Två mänskliga granskare
Standardinställningar: "two"
duplicate_policy — Granskning av identiska titlar
Markering jämför titlar efter trimning, normalisering av blanksteg och Unicode-konvertering till gemener. Ignorering inaktiverar bara denna heuristik för identiska titlar. Ingen post tas bort eller slås samman.
flag — Markera för granskning · ignore — Hoppa över markeringar för identiska titlar
Standardinställningar: "flag"
screening_stage — Deklarerad omfattning av angiven evidens
Skiljer angivet titel-/sammanfattningsmaterial från angivna fulltextutdrag i modellbegäran och rapporten. Ingen inställning hämtar en publikation eller fastställer att ett utdrag är fullständigt.
title_abstract — Angiven titel och sammanfattning · supplied_full_text — Angivet fulltextutdrag
Standardinställningar: "title_abstract"

Maximalt antal UTF-8-byte i indata: 80000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Jämförelse av workshoputbildning,2024,en,Studien jämför två utbildningsgrupper med vuxna deltagare. Fördelningen var inte randomiserad.\\nR2,Jämförelse av workshoputbildning,2023,en,Rapporten beskriver en utbildningsgrupp utan jämförelsegrupp.\",\"criteria\":\"id,kind,definition\\nC1,include,En jämförelsegrupp beskrivs.\\nC2,exclude,Deltagarna är barn.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Jämförelsegrupp beskrivs.\\nV2,R1,REVIEWER2,unclear,Det behöver kontrolleras om jämförelsen uppfyller protokollet.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Intervjukodning med underhållen kodbok

interview_coding

Tilldelning av koder till intervjusegment med ordagranna citat, granskning av okodade avsnitt och motstridiga förslag, räkning av segment eller intervjuer.

Indata- och konfigurationsfält

Grundläggande inställningar
segments — CSV med intervjusegment
Kolumnnamn id,interview,speaker,text. Högst 20 unika segment. interview är ett ID i versaler; speaker är en angiven etikett på högst 80 UTF-8-byte; text: 1 200 byte. Alla ID:n börjar med en bokstav och använder versaler, siffror, understreck eller bindestreck, högst 24 tecken. Pseudonyma etiketter kan användas där det är lämpligt. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
codebook — CSV med bekräftad kodbok
Kolumnnamn id,name,definition,exclusion,group. Högst 12 unika kod-ID:n. name: 120 UTF-8-byte; definition och exclusion: 300 byte vardera. exclusion får vara tom. Ett icke-tomt group-ID i versaler markerar ömsesidigt uteslutande koder. Tom group betyder ingen exklusivitetsgrupp. Kodboken definierar tolkningsgränser; ingen ny kod hittas på. Varje CSV är begränsad till 24 000 UTF-8-byte; exakta kommaseparerade kolumnnamn och giltig CSV-citering krävs. Länkar, kodade URL:er, uppmärkning och kontrolltecken avvisas.
Standardinställningar: ""
definitions_approved — Bekräfta angivna definitioner
Den uttryckliga bekräftelsen gäller dessa exakta kriteriedefinitioner och prestationsnivåer eller denna exakta kodbok. Ändring av en definition kräver förnyad bekräftelse. Den godkänner inte ett AI-resultat.
no — Inte bekräftat · yes — Bekräftat för denna granskning
Standardinställningar: "no"
version — Bekräftad definitionsversion
En obligatorisk källversionsetikett på högst 120 UTF-8-byte. Verktyget hämtar eller verifierar inte en extern version.
Standardinställningar: "VERSION-1"
Avancerade inställningar
detail — Citatdetalj
Korta citat är begränsade till 60 tecken, detaljerade till 120. Varje citat måste vara ett ordagrant sammanhängande källavsnitt. Källor skrivs aldrig om eller översätts.
brief — Kort · detailed — Detaljerad
Standardinställningar: "detailed"
sort_order — Resultatordning
Källordning följer källans första förekomst i indata; identifierarordning sorterar efter käll-ID. Inom en källa bevaras den ursprungliga föreslagna kriterie- eller kodordningen. Sortering ändrar inte beräkningar eller varningar.
source — Källordning · id — Källidentifierare
Standardinställningar: "source"
coding_mode — Kodningsläge
Enkel tillåter högst en föreslagen kod per segment och kräver att maximalt antal koder är 1. Flera tillåter flera olika angivna koder, begränsat av det konfigurerade maximumet.
single — En kod per segment · multiple — Flera koder per segment
Standardinställningar: "multiple"
max_codes — Maximalt antal koder per segment
Heltal från 1 till 3. Varje föreslagen kod kräver ett eget ordagrant citat från segmentet. Upprepade koder avvisas; tomma kodarrayer förblir uttryckligen okodade.
Standardinställningar: 3
speaker_filter — Exakt talarfilter
Valfri exakt angiven talaretikett på högst 80 UTF-8-byte. Ingen identitetsinferens utförs. Antalet uteslutna segment förblir synligt.
Standardinställningar: ""
interview_filter — Exakt intervjufilter
Valfritt befintligt intervju-ID. De två filtren kombineras; ett tomt resulterande urval avvisas. Inget uteslutet segment skickas till modellen.
Standardinställningar: ""
minimum_count — Granskningströskel för låg frekvens
Heltal från 1 till 20 som tillämpas på vald räkneenhet. Koder under tröskeln markeras, även oanvända koder; inga rader döljs.
Standardinställningar: 2
count_mode — Enhet för kodfrekvens
Segment räknar varje segment högst en gång per kod. Intervjuer räknar varje angivet intervju-ID högst en gång per kod, även när flera segment matchar. Ingen räkning är en populationsskattning.
segments — Olika segment · interviews — Olika intervjuer
Standardinställningar: "segments"
uncoded_policy — Hantering av okodade segment
Markering lägger till ett granskningsfynd för okodade segment. Rapportering behåller de okodade resultatraderna utan detta extra fynd. Ett stödjande citat eller en kod hittas aldrig på.
flag — Markera för granskning · report — Rapportera okodade rader utan extra markering
Standardinställningar: "flag"

Maximalt antal UTF-8-byte i indata: 80000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Deltagare A,Överlämningschecklistan hjälpte mig att hitta de saknade filerna.\\nS2,I1,Deltagare A,Jag behövde fortfarande en kollega för att förklara godkännandesteget.\\nS3,I2,Deltagare B,Processen sker varje måndag.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Hjälpsam vägledning,En uttrycklig beskrivning av vägledning som hjälpte till att slutföra arbetet.,Ett neutralt omnämnande utan rapporterad hjälp.,\\nC2,Oklart godkännande,Ett uttryckligt behov av förtydligande av godkännandeförfarandet.,Ett uttalande om att godkännandet redan var tydligt.,APPROVAL\\nC3,Tydligt godkännande,Ett uttryckligt uttalande om att godkännandeförfarandet var tydligt.,En begäran om hjälp att förstå godkännandet.,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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
            ]
        }
    }
}

Receptmängder och inköp

recipe_scaling

Skalning av receptmängder, tillämpning av uttryckliga utbyten, sammanläggning av likvärdiga ingredienser och beräkning av hela förpackningar med källspår.

Indata- och konfigurationsfält

Grundläggande inställningar
ingredients — Receptets ingredienser
Högst 30 rader. ingredient_key identifierar en uttryckligen likvärdig ingrediens; namn skapar inte likvärdighet. quantity och pack_size använder radens enhet. yield_percent är den kvarvarande procentandelen efter angivet svinnantagande. Tom pack_size lämnar inköp olöst. Anteckningar är begränsade till 160 UTF-8-byte.
base_portions — Grundportioner
Positivt decimaltal upp till 10000; det portionsantal som originalreceptet motsvarar.
Standardinställningar: "4"
target_portions — Målportioner
Positivt decimaltal upp till 10000; används bara i portionsförhållandeläge.
Standardinställningar: "8"
Avancerade inställningar
scaling_mode — Skalningsmetod
Målportioner divideras med grundportioner, eller den uttryckliga faktorn används. Båda indatafälten valideras fortfarande strikt.
portions — Portionsförhållande · factor — Uttrycklig faktor
Standardinställningar: "portions"
scale_factor — Uttrycklig skalningsfaktor
Positivt decimaltal upp till 100; används bara i läget med uttrycklig faktor.
Standardinställningar: "2"
apply_yield — Tillämpa angivna utbyten
Den skalade nettomängden divideras med varje rads angivna utbytesandel. Inaktiverat läge behandlar angiven mängd som behovet före reserv.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"
reserve_percent — Reservprocent
Icke-negativt decimaltal från 0 till 100 som tillämpas på beräknat materialbehov före förpackningsavrundning.
Standardinställningar: "0"
aggregation — Ingredienssammanläggning
Endast lika ingredient_key-värden med kompatibla dimensioner kombineras, eller varje källrad hålls separat. Olika mass- och volymdimensioner under en gemensam nyckel avvisas.
ingredient — Kombinera matchande ingrediensnycklar · source — Källordning
Standardinställningar: "ingredient"
unit_display — Visade mängdenheter
Basenheter för massa och volym används eller räknas om till kg och L. Antalsmängder förblir pcs.
base — g, ml och pcs · large — kg, L och pcs
Standardinställningar: "base"
purchase_packs — Beräkna hela förpackningar
Det exakta behovet avrundas uppåt till hela angivna förpackningar. Saknade eller motstridiga förpackningsstorlekar förblir synliga; inget inköp genomförs.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"
rounding_digits — Visade decimaler
Visning med noll till sex decimaler. Exakta jämförelser och avrundning till hela förpackningar använder oavrundade värden.
Standardinställningar: 3
rounding_mode — Visningsavrundning
Halva värden avrundas uppåt, eller varje positiv rest avrundas uppåt. Detta påverkar endast visningen.
half_up — Avrunda halva värden uppåt · up — Avrunda uppåt
Standardinställningar: "half_up"
sort_order — Resultatordning
Källordningen bevaras, eller rader med beräkningsluckor och AI-granskningspunkter placeras först.
source — Källordning · issues_first — Granskningspunkter först
Standardinställningar: "source"
include_evidence — Visa ordagranna källanteckningar
Ordagranna källanteckningar inkluderas i tabellen och exporterna, eller endast postidentifierare behålls. Källvalidering förblir alltid aktiv.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 160000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Mjöl,0.5,kg,100,1,Mjöltypen behålls oförändrad.\\nI2,CARROT,Morötter,300,g,80,500,Utbytet inkluderar angivet avdrag för rensning.\\nI3,FLOUR,Mjöl för utbakning,100,g,100,1000,Samma mjöllager 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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Rumsuppmätning och materialmängder

room_quantities

Omräkning av rektangulära rumsmått till ytmängder och materialbehov med uttryckligen angiven täckförmåga, strykningar, reserv och förpackningsstorlekar.

Indata- och konfigurationsfält

Grundläggande inställningar
rooms — Rumsuppmätning
Högst 20 rektangulära rum. Varje rad kopplar en angiven produkt till dess målyta. Alla mått använder vald gemensam enhet. En annan yta eller produkt kräver en separat rad.
openings — Öppningsmått
Högst 40 öppningar kopplade till room_id. Bredd × höjd × antal dras endast av från väggar när avdrag är aktiverat. En CSV med enbart kolumnnamn betyder inga öppningar. Öppningsgeometri och överlappning härleds inte.
products — Definitioner av produkters täckförmåga
Högst 20 produkter. target är floor, ceiling eller walls; coverage är m² per L eller kg per strykning. unit är L eller kg. Tom pack_size lämnar inköp olöst. Alla värden är angivna antaganden, inte hämtade specifikationer.
dimension_unit — Måttenhet
m, cm eller mm tillämpas konsekvent på alla rums- och öppningsmått. Resultat använder m och m².
m — m · cm — cm · mm — mm
Standardinställningar: "m"
Avancerade inställningar
opening_policy — Avdrag för öppningar
Kopplade öppningsrektanglar dras av från väggarean, eller bruttoarean behålls. Golv- och takberäkningar drar inte av öppningar.
subtract — Dra av från väggar · ignore — Behåll bruttoväggarea
Standardinställningar: "subtract"
reserve_percent — Reservprocent
Icke-negativt decimaltal från 0 till 100 som tillämpas på beräknat materialbehov före förpackningsavrundning.
Standardinställningar: "10"
coats_mode — Källa för antal strykningar
Varje produkts angivna antal strykningar används, eller ett uttryckligt globalt antal strykningar.
product — Sammanlägg per produkt · global — Globalt antal strykningar
Standardinställningar: "product"
coats — Globalt antal strykningar
Heltal från 1 till 10, används bara när global källa för antal strykningar har valts.
Standardinställningar: 2
purchase_packs — Beräkna hela förpackningar
Det exakta behovet avrundas uppåt till hela angivna förpackningar. Saknade eller motstridiga förpackningsstorlekar förblir synliga; inget inköp genomförs.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"
pack_scope — Omfattning för förpackningsavrundning
Behoven för varje produkt sammanläggs före avrundning till hela förpackningar, eller varje rum avrundas separat. Inget lagersaldo dras av automatiskt.
product — Sammanlägg per produkt · room — Avrunda varje rum separat
Standardinställningar: "product"
rounding_digits — Visade decimaler
Visning med noll till sex decimaler. Exakta jämförelser och avrundning till hela förpackningar använder oavrundade värden.
Standardinställningar: 3
rounding_mode — Visningsavrundning
Halva värden avrundas uppåt, eller varje positiv rest avrundas uppåt. Detta påverkar endast visningen.
half_up — Avrunda halva värden uppåt · up — Avrunda uppåt
Standardinställningar: "half_up"
sort_order — Resultatordning
Källordningen bevaras, eller rader med beräkningsluckor och AI-granskningspunkter placeras först.
source — Källordning · issues_first — Granskningspunkter först
Standardinställningar: "source"
include_evidence — Visa ordagranna källanteckningar
Ordagranna källanteckningar inkluderas i tabellen och exporterna, eller endast postidentifierare behålls. Källvalidering förblir alltid aktiv.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 160000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Verkstad,5,4,2.5,P1,Väggmåtten behöver kontrolleras före beställning.\\nR2,Förråd,3,2,2.5,P1,Samma angivna väggbeläggning används.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Dörröppning.\\nO2,R1,1.5,1,2,Två fönster.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Väggbeläggning,walls,10,L,5,2,Täckförmågan är ett angivet planeringsvärde per strykning.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Granskning av plantavstånd och växtföljd

crop_planning

Beräkning av rektangulära planteringskapaciteter och granskning av beläggningskonflikter, familjeintervall och saknad historik utan påhittade regler.

Indata- och konfigurationsfält

Grundläggande inställningar
beds — Uppmätta bäddar
Högst 20 rektangulära bäddar. Varje rad har en egen enhet m, cm eller mm. En plantering upptar hela den refererade bädden vid konfliktkontroller.
plantings — Planerade grödor
Högst 30 planteringar med inkluderande start- och slutdatum. family är en uttrycklig nyckel i versaler, inte en botanisk klassificering härledd från grödans namn. Avstånd använder vald gemensam avståndsenhet.
history — Registrerade tidigare grödor
Högst 40 historikposter med inkluderande datum. En CSV med enbart kolumnnamn tillåts. Poster kontrolleras för överlappning och intervall inom samma familj; saknad extern historik kan inte återskapas.
rules — Angivna familjeintervall
Högst 20 unika familjeregler. break_days är ett heltal från 0 till 3650 som räknar hela odlingsfria dagar. En CSV med enbart kolumnnamn tillåts; saknade regler förblir synliga i läget med uttryckliga regler.
Avancerade inställningar
spacing_unit — Enhet för avstånd och kantavstånd
m, cm eller mm används för både plant- och radavstånd samt gemensamt kantavstånd. Bäddmått behåller sina egna uttryckligen angivna enheter.
m — m · cm — cm · mm — mm
Standardinställningar: "cm"
edge_margin — Kantavstånd på varje sida
Icke-negativt decimaltal upp till 10000 i avståndsenheten. Två gånger detta avstånd tas bort från båda bädddimensionerna innan positionerna räknas.
Standardinställningar: "0"
path_percent — Planeringsavdrag för gångar
Icke-negativt decimaltal från 0 till 100. Det rektangulära rutnätsantalet minskas med denna procent och avrundas nedåt. Detta är ett sammanlagt avdrag, inte en geometrisk gånglayout.
Standardinställningar: "0"
rotation_mode — Källa till växtföljdsregler
Uttryckliga regler för varje familj eller angivet globalt intervall används. Inget agronomiskt intervall härleds automatiskt.
rules — Uttryckliga familjeregler · default — Globalt angivet intervall
Standardinställningar: "rules"
default_break_days — Globalt intervall av hela odlingsfria dagar
Heltal från 0 till 3650, används bara i läget med globalt intervall. Intervallet gäller samma angivna familjenyckel.
Standardinställningar: 365
overlap_policy — Antal vid beläggningskonflikter
Utkastskapaciteter behålls med uttryckliga överlappningsvarningar, eller berörda planteringsantal sätts till noll. Överlappning med angiven historik räknas också.
flag — Markera konflikter och behåll utkaststal · block_count — Undertryck antal för överlappande planteringar
Standardinställningar: "flag"
history_status — Förklaring om historikens täckning
Förklaring om huruvida angivna historikposter är fullständiga för den avsedda granskningen. Denna förklaring verifierar inte externa poster.
complete — Förklarad fullständig · incomplete — Förklarad ofullständig
Standardinställningar: "incomplete"
date_from — Visningsintervallets början
Valfritt YYYY-MM-DD-datum från 2000 till och med 2100. Planteringar som överlappar visningsintervallet inkluderas; alla angivna poster deltar fortfarande i konfliktkontroller.
Standardinställningar: ""
date_to — Visningsintervallets slut
Valfritt inkluderande YYYY-MM-DD-slutdatum från 2000 till och med 2100. Tomt fält betyder ingen övre visningsgräns.
Standardinställningar: ""
rounding_digits — Visade decimaler
Visning med noll till sex decimaler. Exakta jämförelser och avrundning till hela förpackningar använder oavrundade värden.
Standardinställningar: 3
sort_order — Resultatordning
Källordningen bevaras, eller rader med beräkningsluckor och AI-granskningspunkter placeras först.
source — Källordning · issues_first — Granskningspunkter först
Standardinställningar: "source"
include_evidence — Visa ordagranna källanteckningar
Ordagranna källanteckningar inkluderas i tabellen och exporterna, eller endast postidentifierare behålls. Källvalidering förblir alltid aktiv.
yes — Aktiverat · no — Inaktiverat
Standardinställningar: "yes"

Maximalt antal UTF-8-byte i indata: 160000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Norra bädden,4,1.2,m,Rektangulär uppmätt bädd.\\nB2,Södra bädden,3,1,m,Separat planteringsyta.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Morötter,APIACEAE,2027-03-01,2027-06-30,30,10,Det angivna radavståndet behöver kontrolleras.\\nC2,B1,Rödbetor,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,De planerade datumen överlappar den tidigare grödan.\\nC3,B2,Ärtor,FABACEAE,2027-03-01,2027-06-01,40,10,Tillgänglig historik behöver granskas.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Registrerad tidigare gröda.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Uttryckligen angivet intervall.\\nT2,AMARANTHACEAE,180,Uttryckligen angivet 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\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Granskning av manuskontinuitet

script_continuity

Jämförelse av deklarerade scentillstånd mot underhållna kontinuitetsregler och granskning av ordagrant underlag med separat AI-bedömning av stödet.

Indata- och konfigurationsfält

Grundläggande inställningar
scenes — Scener
CSV-kolumner id,day,order,text. Högst 40 scener; day och order är heltal 1–999 och varje day/order-par måste vara unikt. Scentext är begränsad till 1200 UTF-8-byte.
Standardinställningar: ""
states — Deklarerade kontinuitetstillstånd
CSV-kolumner id,scene,entity,kind,state,quote. Högst 20 tillståndsposter. kind är role, prop eller costume. Varje quote måste vara ett ordagrant avsnitt ur den refererade scenen, högst 240 UTF-8-byte. En post per scen, entitet och typ. Tillståndslikhet använder exakt text, inklusive stavning och skiftläge.
Standardinställningar: ""
rules — Underhållna kontinuitetsregler
CSV-kolumner id,entity,kind,scope,policy,description. Högst 20 regler. scope är same_day eller whole_story; policy är constant eller track. Entitet och typ måste matcha exakt. Beskrivningar är begränsade till 240 UTF-8-byte.
Standardinställningar: ""
Avancerade inställningar
day_from — Första berättelsedag
Inkluderande nedre gräns för berättelsedag. Endast valda tillståndsposter granskas.
Standardinställningar: 1
day_to — Sista berättelsedag
Inkluderande övre gräns för berättelsedag, inte tidigare än den första berättelsedagen.
Standardinställningar: 999
kind_filter — Kontinuitetskategori
Tillståndsunderlaget begränsas till en underhållen kategori.
all — Alla · role — Roll · prop — Rekvisita · costume — Kostym
Standardinställningar: "all"
entity_filter — Exakt entitetsfilter
Ett valfritt exakt entitetsnamn. Tomt fält inkluderar alla entiteter; stavning och skiftläge måste matcha underhållna poster.
Standardinställningar: ""
rule_filter — Regelpolicy
Konstant markerar deklarerade tillståndsändringar; spårning dokumenterar ändringar utan att behandla dem som konflikter. Filtrering ändrar uppsättningen tillämpliga regler.
all — Alla · constant — Konstant tillstånd krävs · track — Spåra ändringar
Standardinställningar: "all"
sort_order — Underlagsordning
Tillståndsunderlag ordnas kronologiskt eller efter exakt entitetsnamn. Regeljämförelser behåller underhållen regel- och scenordning.
chronology — Berättelsens kronologi · entity — Entitet
Standardinställningar: "chronology"
show_consistent — Visa oförändrade jämförelser
Jämförelser där deklarerat tillstånd förblir identiskt inkluderas. Dolda oförändrade jämförelser räknas uttryckligen; källunderlag förblir alltid synligt.
Standardinställningar: true
include_gaps — Identifiera saknade regler
Ett fynd läggs till för valda tillståndsposter utan tillämplig underhållen regel.
Standardinställningar: true
detail — Längd på AI-underlag
Korta utdrag är begränsade till 120 tecken, detaljerade till 240. Exakt källspråk behålls. Mycket stora indata kan ändå avvisas.
brief — Kort underlag · detailed — Detaljerat underlag
Standardinställningar: "brief"
baseline — Manusets referensversion
En angiven versions- eller revisionsetikett som visas med varje underlags- och jämförelserad.
Standardinställningar: "V1"

Maximalt antal UTF-8-byte i indata: 90000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Mara bär en röd kappa och en mässingsnyckel.\\nS2,1,2,Mara bär en blå kappa och en mässingsnyckel.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,röd kappa,Mara bär en röd kappa\\nE2,S2,Mara,costume,blå kappa,Mara bär en blå kappa\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Kappan förblir oförändrad under samma berättelsedag.\",\"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\"}"
}
Fullständigt konfigurationsschema
{
    "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
}

Reproducerbar försöksplan

experiment_design

Skapande av en fullständig, avgränsad icke-klinisk körmatris från underhållna faktorer och nivåer, med startvärdesordning och källbunden AI-granskning.

Indata- och konfigurationsfält

Grundläggande inställningar
factors — Faktorer och syfte
CSV-kolumner id,name,purpose. Mellan 1 och 6 faktorer. Namn:120 UTF-8-byte; syfte:600. AI:n klassificerar endast angivet syfte och citerar ett ordagrant avsnitt.
Standardinställningar: ""
levels — Underhållna faktornivåer
CSV-kolumner id,factor,value. Varje faktor behöver 2–6 olika värden och giltiga nivå-ID:n. Högst 36 nivåer; varje värde är högst 120 UTF-8-byte. Värden som ser ut som tal förblir ordagranna etiketter och omvandlas aldrig till mätningar.
Standardinställningar: ""
combinations — Uttryckligen tillåtna kombinationer
Används endast i läget allowed_combinations. CSV börjar med id, följt av varje faktor-ID i vald faktorordning. Varje cell innehåller ett nivå-ID som tillhör faktorn. Dubbla kombinationer avvisas. Fältet är tomt för full_factorial.
Standardinställningar: ""
design_mode — Kombinationsläge
Fullfaktoriell räknar upp alla underhållna nivåkombinationer. Uttryckligt läge inkluderar endast angivna tillåtna kombinationer. Inget läge härleder säkerhet eller genomförbarhet.
full_factorial — Fullfaktoriell · allowed_combinations — Uttryckligen tillåtna kombinationer
Standardinställningar: "full_factorial"
objective — Underhållet mål
Ett angivet icke-kliniskt mål som används som kontext för källbunden faktorgranskning och visas oförändrat i resultatet. Det kan inte auktorisera nya nivåer eller försök.
Standardinställningar: ""
Avancerade inställningar
replicates — Replikat per kombination
Varje inkluderad kombination upprepas lika många gånger. Replikering fastställer inte statistisk styrka eller oberoende.
Standardinställningar: 2
block_size — Körningar per block
På varandra följande körningar grupperas i block av denna storlek; sista blocket kan vara kortare. Dessa är schemaläggningsgrupper, inte härledda vetenskapliga blockfaktorer.
Standardinställningar: 4
randomization — Körordning
Ingen behåller genererad ordning. Inom block blandar bara inom ursprungliga block. Global blandar alla körningar före blocktilldelning. En versionerad SHA256-rangordning och ett startvärde ger reproducerbar ordning.
none — Ingen randomisering · within_blocks — Randomisera inom block · global — Randomisera globalt
Standardinställningar: "within_blocks"
seed — Startvärde för reproducerbarhet
Heltal 0–2147483647. Samma fullständiga indata och ordningsalgoritm ger samma matris. Detta startvärde är ingen säkerhetsmekanism.
Standardinställningar: 42
run_limit — Maximalt fullständigt antal körningar
Hela försöksplanen avvisas om kombinationer multiplicerat med replikat överstiger gränsen. Ingen slumpmässig delmängd eller tyst avkortning produceras.
Standardinställningar: 180
factor_order — Faktorordning
CSV-faktorordningen bevaras, eller sortering sker efter faktor-ID. Uttryckliga kombinationskolumnnamn måste följa vald ordning.
source — Källordning · id — ID-ordning
Standardinställningar: "source"
level_order — Nivåordning
Nivåernas CSV-ordning bevaras inom varje faktor, eller sortering sker efter nivå-ID. Detta ändrar den fullfaktoriella uppräkningen och kan ändra blocktillhörighet.
source — Källordning · id — ID-ordning
Standardinställningar: "source"
replicate_order — Replikatordning
Grupperad placerar replikat av varje kombination tillsammans. Varvad går igenom alla kombinationer en gång per replikat före randomisering.
grouped — Gruppera per kombination · interleaved — Varva replikat
Standardinställningar: "interleaved"
domain — Icke-kliniskt arbetsområde
Omfattningen som stöds är icke-kliniskt process-, material-, programvaru- eller utbildningsarbete. Verktyget fastställer inte säkerhet, godkännanden eller lämplighet för försök på människor.
manufacturing — Tillverkning · materials — Material · software — Programvara · education — Utbildning
Standardinställningar: "manufacturing"
design_name — Planreferens
En angiven referens som visas med alla körningar och faktorgranskningar.
Standardinställningar: "DESIGN1"
detail — Längd på AI-underlag
Korta utdrag är begränsade till 120 tecken, detaljerade till 240. Exakt källspråk behålls. Mycket stora indata kan ändå avvisas.
brief — Kort underlag · detailed — Detaljerat underlag
Standardinställningar: "brief"

Maximalt antal UTF-8-byte i indata: 90000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Utskriftshastighet,Jämförelse av utskriftshastigheter för synlig kantkvalitet.\\nF2,Kylinställning,Jämförelse av kontrollerade kylinställningar vid granskning av utskriftskvalitet.\",\"levels\":\"id,factor,value\\nL1,F1,Långsam\\nL2,F1,Snabb\\nL3,F2,Låg\\nL4,F2,Hög\",\"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\":\"Jämförelse av underhållna skrivarinställningar på icke-kliniska provdelar.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Fullständigt konfigurationsschema
{
    "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
}

Pressmeddelande

press_release

Skriv ett pressmeddelande baserat på tillhandahållna fakta, där godkända citat behålls ordagrant och inga påhittade siffror används.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad som hände, vem som är involverad, varför det är viktigt. Enkla anteckningar räcker.
Standardinställningar: ""
organisation — Organisation
Namn på den utgivande organisationen.
Standardinställningar: ""
location — Plats
Ort som anges före datumet.
Standardinställningar: ""
release_date — Datum
Datum som det bör visas.
Standardinställningar: ""
approved_quotes — Godkända citat
Endast citat som har godkänts. Tillagt ord för ord; AI:n skriver inga citat.
Standardinställningar: ""
Avancerade inställningar
boilerplate — Om organisationen
Standardstycke, tillagt ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""
length — Längd
Ungefärlig längd på utkastet.
short — Kort · medium — Medel · long — Lång
Standardinställningar: "medium"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "press_release",
    "text": "{\"facts\":\"Riverside Bakery öppnar en andra butik på Mill Street den 12 maj. Butiken skapar 6 jobb. Bröd bakas på plats med mjöl från Hartmann Mill.\",\"organisation\":\"Riverside Bakery\",\"location\":\"Bridgeport\",\"release_date\":\"2 maj\",\"approved_quotes\":\"\\\"Vi ville baka där våra kunder bor.\\\" Anna Berg, ägare\",\"boilerplate\":\"Riverside Bakery har bakat bröd i Bridgeport sedan 1994.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Platsannons

job_ad_create

Skriv en platsannons utifrån rollfakta, där lön och ansökningsuppgifter behålls ordagrant och exkluderande formuleringar rapporteras.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Uppgifter, krav, vad som erbjuds, arbetstider. Enkla anteckningar räcker.
Standardinställningar: ""
job_title — Jobbtitel
Tillagd ord för ord som titeln.
Standardinställningar: ""
company — Företag
Arbetsgivarens namn.
Standardinställningar: ""
location — Plats
Arbetsplats eller distans.
Standardinställningar: ""
salary — Lön
Tillagd ord för ord. Lämna tom om den inte är publicerad.
Standardinställningar: ""
apply_contact — Hur man ansöker
Kontakt eller adress för ansökningar, tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Stöd verkstadsteamet. Planera reparationsordrar, beställ reservdelar, prata med kunder. Avslutad utbildning som bilmekaniker krävs, körkort krävs. 38 timmar per vecka, 30 dagars semester.\",\"job_title\":\"Servicerådgivare (alla kön)\",\"company\":\"Martens Garage\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Fullständigt konfigurationsschema
{
    "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öljebrev till en offert

offer_cover_letter

Skriv brevet som åtföljer en offert: belopp, giltighetstid och offertnummer behålls exakt som de angetts.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad som erbjuds, för vem, vad som är viktigt för denna kund.
Standardinställningar: ""
customer — Kund
Namn på kunden eller kontaktpersonen.
Standardinställningar: ""
offer_number — Offertnummer
Tillagd ord för ord.
Standardinställningar: ""
amount — Belopp
Tillagd ord för ord, till exempel med valuta.
Standardinställningar: ""
valid_until — Giltig till
Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Offert för ommålning av trapphuset i Maple Street-byggnaden. Två lager, arbete under kontorstid, kunden bad om luktfri färg.\",\"customer\":\"Ms Keller, Maple Street Property\",\"offer_number\":\"A-2041\",\"amount\":\"4 180 EUR plus moms\",\"valid_until\":\"30 juni\",\"sender\":\"Jonas Weber, Weber Painters\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Kundmeddelande om en ändring

customer_change_notice

Meddela pris-, villkors- eller tjänsteförändringar tydligt: vad som ändras, från när, vad kunderna behöver göra.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad som ändras, varför, vad som förblir detsamma, vad kunder kan göra.
Standardinställningar: ""
organisation — Organisation
Avsändarens namn.
Standardinställningar: ""
effective_date — Gäller från
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Det månatliga medlemskapet höjs från 29 till 32 EUR på grund av högre energikostnader. Avtal kan sägas upp fram till dess att ändringen träder i kraft. Öppettiderna förblir desamma.\",\"organisation\":\"North Gym\",\"effective_date\":\"1 mars\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Artigt avslag

polite_decline

Skriv ett respektfullt avslag på en förfrågan, till en leverantör eller på en ansökan, med endast det skäl som angetts.

Indata- och konfigurationsfält

Grundläggande inställningar
situation — Situation
Vem som bad om vad. Enkla anteckningar räcker.
Standardinställningar: ""
reason — Anledning
Endast den anledning som kan anges. Lämna tom för att inte ange någon anledning.
Standardinställningar: ""
alternative — Alternativ
Valfritt erbjudande eller nästa steg.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann har sökt lärlingsplatsen i vårt tryckeri. Intervju den 4 april.\",\"reason\":\"En annan sökande hade mer erfarenhet av offsettryck.\",\"alternative\":\"Vi sparar ansökan i sex månader om hon samtycker.\",\"sender\":\"Tom Richter, Richter Print\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Betalningspåminnelse

payment_reminder

Skriv en betalningspåminnelse på den valda nivån. Fakturanummer, belopp och datum förblir exakta; inga påhittade avgifter eller hot.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund
Kundens namn.
Standardinställningar: ""
invoice_number — Fakturanummer
Tillagd ord för ord.
Standardinställningar: ""
invoice_date — Fakturadatum
Tillagd ord för ord.
Standardinställningar: ""
amount — Obetalt belopp
Tillagd ord för ord, med valuta.
Standardinställningar: ""
due_date — Nytt förfallodatum
Tillagd ord för ord.
Standardinställningar: ""
level — Nivå
Hur sträng påminnelsen är.
friendly — Vänlig påminnelse · second — Andra påminnelse · final — Sista påminnelse
Standardinställningar: "friendly"
payment_details — Betalningsuppgifter
Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
notes — Anteckningar
Valfritt: tidigare kontakt, överenskomna avgifter, tillämpliga konsekvenser.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

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

Evenemangsinbjudan

event_invitation

Skriv en inbjudan med datum, plats och svarsuppgifter exakt som de angivits.

Indata- och konfigurationsfält

Grundläggande inställningar
event — Evenemang
Namn eller typ av evenemang.
Standardinställningar: ""
facts — Fakta
Syfte, program, vem som är inbjuden, vad man ska ta med.
Standardinställningar: ""
date_time — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
place — Plats
Tillagd ord för ord.
Standardinställningar: ""
rsvp — Svar
Hur och senast när man ska svara. Tillagt ord för ord.
Standardinställningar: ""
host — Värd
Vem som bjuder in.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Sommarfest för Lindenhofs hyresgäster\",\"facts\":\"Grillmat och dryck tillhandahålls, vänligen ta med en sallad eller en kaka. Barn är välkomna. Musik från kl. 18:00.\",\"date_time\":\"Lördag 21 juni, kl. 16:00\",\"place\":\"Innergård, Lindenhof 4\",\"rsvp\":\"Svara fru Yilmaz senast den 14 juni\",\"host\":\"Hyresgästkommitté\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Uppsägningsbrev

cancellation_letter

Skriv ett tydligt uppsägningsbrev för ett kontrakt med en begäran om skriftlig bekräftelse. Ingen juridisk rådgivning.

Indata- och konfigurationsfält

Grundläggande inställningar
contract — Avtal
Typ av avtal och avtalsnummer.
Standardinställningar: ""
provider — Leverantör
Företagets namn.
Standardinställningar: ""
end_date — Avtalets slutdatum
Till exempel ett datum eller "nästa möjliga datum". Tillagt ord för ord.
Standardinställningar: ""
customer_block — Kunduppgifter
Namn, adress och kundnummer. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
notes — Anteckningar
Valfritt: anledning, autogiro som ska stoppas, uppgifter som ska raderas.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Mobilavtal, kundnummer 88213\",\"provider\":\"Telecom North\",\"end_date\":\"nästkommande möjliga datum\",\"customer_block\":\"Maria Lang, Oak Street 7, 12345 Riverton\",\"notes\":\"Vänligen avsluta autogirot efter den sista fakturan.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Klagomålsbrev

complaint_letter

Omvandla anteckningar till ett sakligt klagomål med en tydlig begäran och deadline, utan hot eller påhittade detaljer.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad som hände, när, vad som överenskommits, vad som har prövats.
Standardinställningar: ""
recipient — Mottagare
Företag eller person.
Standardinställningar: ""
desired_outcome — Önskat resultat
Vad som bör hända nu.
Standardinställningar: ""
reference — Referens
Order- eller kundnummer. Tillagt ordagrant.
Standardinställningar: ""
deadline — Deadline
Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Tvättmaskin beställd den 3 mars, levererad den 20 mars istället för den 10 mars. Dörrtätningen var skadad vid leverans. Rapporterat via telefon den 21 mars, inget svar sedan dess.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Utbyte av dörrtätningen eller av maskinen.\",\"reference\":\"Order 55821\",\"deadline\":\"14 april\",\"sender\":\"Paul Novak, Elm Road 2\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Företagsprofil

company_profile

Skriv en "om oss"-text i två olika längder baserat på tillhandahållna fakta, utan påhittade siffror eller superlativ.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad företaget gör, för vem, sedan när, hur det fungerar.
Standardinställningar: ""
company — Företag
Företagets namn.
Standardinställningar: ""
location — Plats
Valfritt.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""
Avancerade inställningar
length — Längd
Ungefärlig längd på utkastet.
short — Kort · medium — Medel · long — Lång
Standardinställningar: "medium"
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Familjeföretag för trädgårdsmöbler, grundat 2003. Egen verkstad med 14 anställda. Trä från regionala skogar. Säljer till privatkunder och hotell. Reparationer i 10 år.\",\"company\":\"Waldholz Furniture\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Talmanus

speech_draft

Skriv ett tal för ett tillfälle baserat på tillhandahållna fakta, utan påhittade anekdoter, namn eller siffror.

Indata- och konfigurationsfält

Grundläggande inställningar
occasion — Tillfälle
Till exempel jubileum, avsked, invigning.
Standardinställningar: ""
speaker — Talare
Vem som talar, i vilken roll.
Standardinställningar: ""
audience — Publik
Vem som lyssnar.
Standardinställningar: ""
facts — Fakta
Namn, milstolpar, vad som ska sägas. Endast det som står här kan inkluderas.
Standardinställningar: ""
Avancerade inställningar
length — Längd
Ungefärlig längd på utkastet.
short — Kort · medium — Medel · long — Lång
Standardinställningar: "medium"
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Helga Sommers avsked efter 31 år\",\"speaker\":\"Verkställande direktör\",\"audience\":\"Kollegor och familj\",\"facts\":\"Helga Sommer började 1995 inom bokföring och ledde senare teamet på 6 personer. Hon introducerade de första onlinefakturorna och utbildade 12 lärlingar. Hon ska nu resa till Norge.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Sammanfattning av ansökan om bidrag

grant_summary

Skriv projektsammanfattningen för en ansökan om bidrag baserat på tillhandahållna fakta, utan påhittade siffror eller effekter.

Indata- och konfigurationsfält

Grundläggande inställningar
project — Projekttitel
Tillagd ord för ord.
Standardinställningar: ""
organisation — Organisation
Sökande.
Standardinställningar: ""
funder — Finansiär
Valfritt, för att välja formulering.
Standardinställningar: ""
facts — Fakta
Problem, mål, aktiviteter, målgrupp, förväntade effekter.
Standardinställningar: ""
amount — Begärt belopp
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Tillagd ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Läsarkvällar i distriktsbiblioteket\",\"organisation\":\"Vänner till Östbiblioteket\",\"funder\":\"Stadens kulturfond\",\"facts\":\"Barn i åldern 6 till 10 år läser högt med volontärer två eftermiddagar i veckan. Många familjer har få böcker hemma. 8 volontärer är redo, böcker tillhandahålls av biblioteket. Mål: att fler barn ska använda biblioteket regelbundet.\",\"amount\":\"6 500 EUR\",\"period\":\"September till juni\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Brev till föräldrar

parent_letter

Skriv ett tydligt brev från en skola eller förskola till föräldrar: vad som händer, när det händer och vad föräldrarna behöver göra.

Indata- och konfigurationsfält

Grundläggande inställningar
school — Skola eller förskola
Institutionens namn.
Standardinställningar: ""
facts — Fakta
Vad som händer, vad som behövs, vad det kostar.
Standardinställningar: ""
date_time — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
deadline — Sista svarsdatum
Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Sunflower grundskola\",\"facts\":\"Klass 3b besöker djurparken. Barnen behöver matsäck och regnkläder. Utflykten kostar 8 EUR, som betalas i klassen. Vi är tillbaka kl. 14:00.\",\"date_time\":\"Tisdag 13 maj, 08:30\",\"deadline\":\"Fredag 9 maj\",\"sender\":\"Ms Aydin, klasslärare\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Anslag för en tavla eller dörr

notice_board

Skriv ett kort meddelande för en tavla, dörr eller trappuppgång: vad som händer, när, vad som ska göras.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad som händer, vem som påverkas, vad man ska göra.
Standardinställningar: ""
date_time — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
place — Plats
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Vattnet är avstängt eftersom huvudventilen håller på att bytas ut. Fyll på lite vatten i förväg och använd inte tvättmaskinen.\",\"date_time\":\"Torsdag 8 maj, 09:00 till 12:00\",\"place\":\"Husnummer 4 till 8\",\"contact\":\"Fastighetsskötare Mr Lang, 0151 000000\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Ansökningsbrev

cover_letter

Skriv ett personligt brev baserat på platsannonsen och en profil. Endast angivna färdigheter och erfarenheter inkluderas.

Indata- och konfigurationsfält

Grundläggande inställningar
job_ad — Platsannons
Annonsens text.
Standardinställningar: ""
profile — Egen profil
Erfarenhet, färdigheter, utbildning, motivation. Endast detta får anges.
Standardinställningar: ""
company — Företag
Arbetsgivarens namn.
Standardinställningar: ""
applicant — Sökandens uppgifter
Namn och kontaktuppgifter. Läggs till ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Vi söker en teamassistent med erfarenhet av evenemangsplanering. Goda kunskaper i engelska krävs.\",\"profile\":\"Sex år som kontorsansvarig på ett mässföretag. Organiserade 40 kundevent per år. Engelska på B2-nivå. Söker en roll med mer ansvar.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Fastighetsannons

property_listing

Skriv en fastighetsannons utifrån tillhandahållna fakta. Storlek och pris förblir exakta; inga påhittade egenskaper eller påståenden om grannskapet.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Storlek, rum, skick, år, egenskaper, vad som finns i närheten.
Standardinställningar: ""
location — Plats
Tillagd ord för ord.
Standardinställningar: ""
price — Pris eller hyra
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 rum, 74 kvadratmeter, andra våningen, balkong i söderläge, renoverad 2021, fullt utrustat kök, källare, spårvagnshållplats 5 minuter bort till fots.\",\"location\":\"Schillerstrasse, Leipzig\",\"price\":\"980 EUR plus driftskostnader\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Köp- och säljannons

classified_ad

Skriv en kort, ärlig annons för ett föremål, där defekter nämns och priset hålls exakt.

Indata- och konfigurationsfält

Grundläggande inställningar
facts — Fakta
Vad det är, ålder, skick, defekter, vad som ingår.
Standardinställningar: ""
price — Pris
Tillagd ord för ord.
Standardinställningar: ""
location — Plats
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontakt
Tillagd ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Barncykel 20 tum, köpt 2022, 6 växlar, blå. Liten repa på ramen, nya bromsar förra året. Lyktor ingår.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Meddelande på plattformen\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Insamlingsupprop

donation_appeal

Skriv ett insamlingsupprop utifrån tillhandahållna fakta, utan påhittade effektsiffror och utan påtryckningar.

Indata- och konfigurationsfält

Grundläggande inställningar
organisation — Organisation
Organisationens namn.
Standardinställningar: ""
facts — Fakta
Vad pengarna ska användas till, vem som gynnas, vad som har gjorts hittills.
Standardinställningar: ""
goal — Donationsmål
Tillagd ord för ord.
Standardinställningar: ""
donation_details — Hur man donerar
Konto eller länk. Tillagt ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord i slutet.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Animal Shelter Bergen\",\"facts\":\"Taket på hundhuset läcker och måste bytas ut före vintern. Djurhemmet tar hand om cirka 40 hundar. En takläggare har lämnat en offert på 12 000 EUR. 5 000 EUR har samlats in hittills.\",\"goal\":\"7 000 EUR senast i oktober\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, referens Tak\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Versionsanteckningar

release_notes

Förvandla en lista med ändringar till läsbara versionsanteckningar. Varje ändring visas en gång, och siffror behålls som de angavs.

Indata- och konfigurationsfält

Grundläggande inställningar
changes — Ändringar
En ändring per rad. Typen är added, changed, fixed, removed eller security.
Standardinställningar: ""
product — Produkt
Namnet på produkten.
Standardinställningar: ""
version — Version
Tillagd ord för ord.
Standardinställningar: ""
release_date — Datum
Tillagd ord för ord.
Standardinställningar: ""
audience — Publik
Vem som läser anteckningarna.
customers — Kunder · developers — Utvecklare · internal — Internt team
Standardinställningar: "customers"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,CSV-export för fakturor\\nC2,fixed,Inloggning misslyckades när e-postadressen innehöll versaler\\nC3,changed,Rapporter laddas i bakgrunden\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12 maj\",\"audience\":\"customers\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Videokapitel

video_chapters

Skapa kapitelmarkeringar från undertexter eller ett transkript med tidskoder. Tiderna kommer från filen, endast titlar från AI:n.

Indata- och konfigurationsfält

Grundläggande inställningar
transcript — Transkript med tidskoder
SRT, VTT eller rader som börjar med en tid som 01:12.
Standardinställningar: ""
max_chapters — Maximalt antal kapitel
Från 3 till 20.
Standardinställningar: 8
Avancerade inställningar
min_gap_seconds — Minsta avstånd i sekunder
Från 10 till 600.
Standardinställningar: 60

Maximalt antal UTF-8-byte i indata: 70000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Välkommen till workshopen och en kort översikt över dagen.\\n00:40 Vi börjar med verktygen du behöver för att byta däck.\\n01:30 Lossa först hjulmuttrarna medan bilen står på marken.\\n02:20 Jacka nu upp bilen vid den markerade punkten.\\n03:10 Ta av hjulet och montera reservhjulet.\\n04:05 Dra åt muttrarna korsvis och sänk bilen.\\n05:00 Kontrollera trycket och förvara verktygen.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Fullständigt konfigurationsschema
{
    "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ötesagenda

meeting_agenda

Skapa en tidsatt mötesagenda utifrån ämnen och varaktighet. Servern beräknar tiderna, och AI:n formulerar punkterna och de förväntade resultaten.

Indata- och konfigurationsfält

Grundläggande inställningar
meeting_title — Mötestitel
Tillagd ord för ord.
Standardinställningar: ""
objective — Mål
Vad mötet ska uppnå.
Standardinställningar: ""
start_time — Starttid
Format 09:30.
Standardinställningar: "09:00"
topics — Ämnen
Ett ämne per rad med ansvarig person och minuter.
Standardinställningar: ""
Avancerade inställningar
available_minutes — Tillgängliga minuter
0 betyder ingen begränsning. En längre agenda rapporteras.
Standardinställningar: 0
break_minutes — Paus efter vart tredje ämne
Minuter, 0 betyder ingen paus.
Standardinställningar: 0

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Fjäderplanering\",\"objective\":\"Bestäm ordningen för de tre projekten\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,genomgång av förra kvartalet,Anna,20\\nT2,projekt A B C budget,Marek,40\\nT3,vem gör vad,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Frågor till ett dokument

document_questions

Besvara frågor utifrån ett inklistrat dokument. Varje svar kräver ett exakt citat; annars anger resultatet att dokumentet inte säger det.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Dokument
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""
questions — Frågor
En fråga per rad, upp till 12 stycken.
Standardinställningar: ""
Avancerade inställningar
answer_length — Svarslängd
Korta eller detaljerade svar.
brief — Kort · detailed — Detaljerad
Standardinställningar: "brief"

Maximalt antal UTF-8-byte i indata: 40000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "document_questions",
    "text": "{\"document\":\"Hyresperioden börjar den 1 juni och löper under 24 månader.\\n\\nHyresgästen betalar en månatlig hyra på 950 EUR senast den tredje arbetsdagen varje månad.\\n\\nHusdjur kräver skriftligt tillstånd från hyresvärden.\",\"questions\":\"Hur länge löper hyresperioden?\\nFår hyresgästen ha en hund?\\nVem betalar för reparationer?\",\"answer_length\":\"brief\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Avtalsklausuler att granska

contract_clause_review

Hitta klausuler värda en närmare granskning i ett avtal: förnyelse, uppsägning, ansvar, betalning, påföljder och data, var och en med ett exakt citat.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Kontraktstext
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 32000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Detta avtal förnyas automatiskt i 12 månader om det inte sägs upp skriftligen 3 månader före periodens slut.\\n\\nLeverantörens ansvar är begränsat till de avgifter som betalats under de föregående 6 månaderna.\\n\\nFakturor ska betalas inom 14 dagar. Vid försenad betalning tillkommer en avgift på 2 procent per månad.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Uppgifter och beslut från text

action_items

Extrahera uppgifter, beslut och öppna frågor från e-postmeddelanden eller anteckningar. Ansvariga och datum visas endast om de finns i texten.

Indata- och konfigurationsfält

Grundläggande inställningar
document — E-postmeddelanden eller anteckningar
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 32000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "action_items",
    "text": "{\"document\":\"Hej alla, vi kom överens om att flytta lanseringen till den 12 juni. Marek kommer att uppdatera prislistan senast på fredag. Ingen har ännu kontrollerat om leverantören kan leverera tidigare.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Motsägelser i ett dokument

contradiction_check

Hitta påståenden i ett dokument som motsäger varandra, till exempel olika datum eller belopp, där båda styckena citeras.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Dokument
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 32000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Projektet startar den 1 mars och avslutas efter 6 månader.\\n\\nBudgeten är totalt 40 000 EUR.\\n\\nI avsnitt 4 avslutas projektet den 30 november. Den totala budgeten på 45 000 EUR inkluderar resor.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Saknad information i en förfrågan

missing_information

Identifiera vad som saknas i en förfrågan eller brief innan arbetet påbörjas, och få fram frågorna som ska ställas.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Förfrågan eller brief
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""
purpose — Vad det behövs för
Till exempel "förbered ett anbud" eller "planera evenemanget".
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 22000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "missing_information",
    "text": "{\"document\":\"Hej, vi behöver få vårt kontor ommålat snart. Det har flera rum och väggarna har några märken. Vänligen skicka ett pris.\",\"purpose\":\"förbered ett anbud\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Officiellt brev förklarat

official_letter_explainer

Förklara ett officiellt brev på klarspråk: vad det säger, tidsfrister, belopp och vad man ska göra, var och en med det exakta stycket. Ingen juridisk rådgivning.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Brevtext
Klistra in texten. Personuppgifter kan tas bort först.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 22000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Meddelande den 4 maj. Din ansökan om bostadsbidrag har tagits emot. Vänligen skicka in ditt hyreskontrakt och inkomstbevis senast den 25 maj. Utan dessa dokument kan vi inte fatta beslut i din ansökan. Frågor: Bostadskontoret, rum 214.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Checklista från en text

checklist_from_text

Gör om instruktioner eller en procedur till en checklista. Varje punkt är kopplad till ett exakt stycke, och inget läggs till.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Instruktioner eller procedur
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 32000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Innan du börjar, stäng av maskinen och dra ur kontakten. Öppna locket med den medföljande nyckeln. Ta bort filtret och skölj det under kallt vatten. Använd aldrig lösningsmedel, eftersom de skadar tätningen. Låt filtret torka i en timme innan du sätter tillbaka det.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Sortering av ärenden

ticket_triage

Sortera supportärenden i fastställda kategorier med brådska, ett exakt avsnitt och ett föreslaget nästa steg. Ingenting skickas.

Indata- och konfigurationsfält

Grundläggande inställningar
items — Ärenden
Ett ärende per rad. Text kan klistras in från vilket system som helst.
Standardinställningar: ""
categories — Kategorier
Fastställda kategorier med en kort definition.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 56000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Inloggning misslyckades,Sedan i morse har ingen i vårt team kunnat logga in. Vi kan inte arbeta.\\nT2,Faktureringsadress,Vänligen ändra vår faktureringsadress till Mill Road 3.\\nT3,Idé,Det skulle vara bra om det fanns ett mörkt läge.\",\"categories\":\"id,name,definition\\nC1,Tekniskt fel,Något fungerar inte\\nC2,Fakturering,Fakturor och betalningar\\nC3,Funktionsförfrågan,Önskemål om nya funktioner\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Sortering av feedback

feedback_sorting

Sortera öppen feedback i fastställda teman, med ett exakt stycke för varje post och antal per tema.

Indata- och konfigurationsfält

Grundläggande inställningar
items — Feedback
Ett inlägg per rad, till exempel från en enkät.
Standardinställningar: ""
categories — Teman
Fastställda teman med en kort definition.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 56000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Enkät,Personalen i kassan var mycket vänlig.\\nF2,E-post,Jag väntade i över en timme på min tid.\\nF3,Enkät,Det är svårt att hitta parkering nära byggnaden.\",\"categories\":\"id,name,definition\\nS1,Personal,Personalens beteende och rådgivning\\nS2,Väntetid,Väntan och tider\\nS3,Plats,Tillgång och parkering\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Rekommendationsbrev

recommendation_letter

Skriv ett rekommendationsbrev baserat på tillhandahållna fakta, utan påhittade prestationer, betyg eller jämförelser.

Indata- och konfigurationsfält

Grundläggande inställningar
person — Person
Vem som rekommenderas.
Standardinställningar: ""
relationship — Relation
Hur skribenten känner personen, och hur länge.
Standardinställningar: ""
purpose — Rekommenderas för
Valfritt: jobb, kurs eller program.
Standardinställningar: ""
facts — Fakta
Enkla anteckningar räcker. Endast det som står här får ingå i utkastet.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Teamledare i tre år på Lumen Print\",\"purpose\":\"Projektledarroll\",\"facts\":\"Mira planerade flytten av vår tryckverkstad 2025. Hon utbildade två nya kollegor. Hon höll kunderna informerade under flytten.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, produktionschef, Lumen Print\"}"
}
Fullständigt konfigurationsschema
{
    "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 från anteckningar

cv_from_notes

Omvandla anteckningar om arbete och utbildning till ett strukturerat CV, med datum och arbetsgivare exakt som de angivits.

Indata- och konfigurationsfält

Grundläggande inställningar
full_name — Namn
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagt ord för ord under namnet.
Standardinställningar: ""
target_role — Önskad roll
Valfritt: tjänsten som detta CV är för.
Standardinställningar: ""
experience — Arbetslivserfarenhet
Positioner, arbetsgivare, datum och arbetsuppgifter. Enkla anteckningar räcker.
Standardinställningar: ""
education — Utbildning
Valfritt: skolor, kurser och datum.
Standardinställningar: ""
skills — Färdigheter
Valfritt: språk, verktyg och andra färdigheter.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Projektledare\",\"experience\":\"2022 till idag: teamkoordinator på Lumen Print, planerade workshopflytt, utbildade nya kollegor. 2018 till 2022: trycktekniker på Atlas Druck.\",\"education\":\"2018 yrkesutbildning som trycktekniker\",\"skills\":\"Projektplanering, tyska, engelska\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Tackbrev

thank_you_letter

Skriv ett tackbrev till kunder, donatorer eller partners utifrån det angivna tillfället och fakta.

Indata- och konfigurationsfält

Grundläggande inställningar
recipient — Mottagare
Person eller organisation.
Standardinställningar: ""
occasion — Tillfälle
Vad tacken är för.
Standardinställningar: ""
facts — Fakta
Enkla anteckningar räcker. Endast det som står här får ingå i utkastet.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Riverside Bakery\",\"occasion\":\"Sponsring av vår sommarfest\",\"facts\":\"Bageriet donerade bröd till 200 gäster. Två av deras anställda hjälpte till vid ståndet.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, Styrelsen, Riverside Association\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Bokningsbekräftelse

appointment_confirmation

Skriv en bokningsbekräftelse med datum, plats och ändringsdetaljer exakt som de angivits.

Indata- och konfigurationsfält

Grundläggande inställningar
recipient — Mottagare
Namn på personen.
Standardinställningar: ""
subject_matter — Bokning
Vad bokningen gäller.
Standardinställningar: ""
date_time — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
place — Plats
Tillagd ord för ord.
Standardinställningar: ""
notes — Anteckningar
Valfritt: vad som ska tas med, hur man ska förbereda sig.
Standardinställningar: ""
cancellation — Ändra eller avboka
Hur man ändrar eller avbokar. Läggs till ordagrant.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Herr Novak\",\"subject_matter\":\"Värmeinspektion\",\"date_time\":\"12 maj, 10:00\",\"place\":\"Mill Road 4\",\"notes\":\"Se till att pannrummet är tillgängligt. Ta med den senaste inspektionsrapporten.\",\"cancellation\":\"Ring 030 000000 senast dagen innan.\",\"tone\":\"neutral\",\"sender\":\"Serviceteam, Heizung Berg\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Frånvarosvar

out_of_office

Skriv ett frånvarosvar för personer utanför organisationen och ett för kollegor, med den angivna perioden.

Indata- och konfigurationsfält

Grundläggande inställningar
person — Person
Namn på personen som är borta.
Standardinställningar: ""
date_range — Period
Från och till, som det ska visas.
Standardinställningar: ""
substitute — Vem som tar över
Namn och kontakt. Tillagt ord för ord.
Standardinställningar: ""
notes — Anteckningar
Valfritt: brådskande ärenden, vad som väntar tills återkomsten.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4 till 15 augusti\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Fakturor väntar tills returen.\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Uppföljning av offert

offer_follow_up

Skriv en artig uppföljning av en öppen offert, utan press, påhittade deadlines eller rabatter.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund
Kundens namn.
Standardinställningar: ""
offer_reference — Offert
Nummer eller titel och datum. Tillagt ord för ord.
Standardinställningar: ""
facts — Fakta
Vad som erbjöds, vad som diskuterades, vad nästa steg skulle bli.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Offert 2026-41 av 3 mars\",\"facts\":\"Ny vikmaskin med installation. Vi pratade om leverans i maj. Nästa steg skulle vara ett kort samtal.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, Försäljning, Lumen Print\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Snabbguide

quick_guide

Gör om anteckningar till en kort steg-för-steg-guide, med varningar endast som tillhandahållits.

Indata- och konfigurationsfält

Grundläggande inställningar
guide_title — Titel
Tillagd ord för ord.
Standardinställningar: ""
audience — För vem
Valfritt: vem som använder denna guide.
Standardinställningar: ""
notes — Anteckningar
Steg, inställningar och varningar i valfri ordning.
Standardinställningar: ""
support — Hjälp
Valfritt: vem man ska fråga. Tillagt ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Rengör kaffemaskinen\",\"audience\":\"Kontoret\",\"notes\":\"Stäng av och låt den svalna. Töm droppbrickan. Skölj brickan med varmt vatten. Använd inte diskmaskinen. Håll in rengöringsknappen i 3 sekunder.\",\"support\":\"Fastighetsteamet, rum 12\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Säkerhetsgenomgång

safety_briefing

Skriv en säkerhetsgenomgång baserat på de regler och faror som tillhandahålls, utan att lägga till faror, regler eller juridiska uttalanden.

Indata- och konfigurationsfält

Grundläggande inställningar
workplace — Arbetsplats
Område eller uppgift som genomgången avser.
Standardinställningar: ""
notes — Regler och faror
Egna regler, faror och nödsteg. Inget annat läggs till.
Standardinställningar: ""
responsible — Ansvarig
Tillagd ord för ord.
Standardinställningar: ""
briefing_date — Datum för genomgången
Tillagd ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Tryckworkshop\",\"notes\":\"Faror: rörliga rullar, lösningsmedelsångor. Regler: bind upp långt hår, använd handskar vid rengöring, håll dörrar öppna vid användning av lösningsmedel. Nödsituation: tryck på den röda stoppknappen, ring arbetsledaren.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12 maj\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Meddelande till hyresgäst

tenant_notice

Skriv ett meddelande till hyresgäster om arbete, åtkomst eller ändringar, med datum och kontakt exakt som angivet.

Indata- och konfigurationsfält

Grundläggande inställningar
property — Fastighet
Adress eller byggnad.
Standardinställningar: ""
topic — Ämne
Vad meddelandet handlar om.
Standardinställningar: ""
facts — Fakta
Enkla anteckningar räcker. Endast det som står här får ingå i utkastet.
Standardinställningar: ""
date_time — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mill Road 4\",\"topic\":\"Vattenavstängning för rörreparation\",\"facts\":\"Vattnet kommer att vara avstängt i hela byggnaden i cirka 4 timmar. Vänligen hämta vatten i förväg och se till att vägen ner till källaren är fri.\",\"date_time\":\"12 maj, 08:00\",\"contact\":\"Fastighetsteam, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Fastighetsförvaltning Berg\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Internt meddelande

internal_announcement

Skriv ett meddelande till kollegor eller medlemmar baserat på tillhandahållna fakta, med datum och kontakt exakt som angivet.

Indata- och konfigurationsfält

Grundläggande inställningar
topic — Ämne
Vad meddelandet handlar om.
Standardinställningar: ""
audience — För vem
Valfritt: team, avdelning eller alla medlemmar.
Standardinställningar: ""
facts — Fakta
Enkla anteckningar räcker. Endast det som står här får ingå i utkastet.
Standardinställningar: ""
effective_date — Gäller från
Tillagd ord för ord.
Standardinställningar: ""
contact — Kontaktuppgifter
Vem som svarar på frågor. Tillagd ord för ord.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Kontorets nya öppettider\",\"audience\":\"All personal\",\"facts\":\"Kontoret stänger kl. 16:00 på fredagar. Samtal går till telefonsvararen efter det. Vänligen informera kunder om detta vid nästa kontakt.\",\"effective_date\":\"1 juni\",\"contact\":\"Anna Berg, kontoret\",\"tone\":\"neutral\",\"sender\":\"Ledningen, Lumen Print\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Arbetsrapport

work_report

Omvandla anteckningar samt en tabell med timmar och material till en snygg arbetsrapport. Servern summerar timmar och belopp, och AI:n formulerar det utförda arbetet.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund
Tillagd ord för ord.
Standardinställningar: ""
site — Plats
Valfritt: adress eller jobbnummer.
Standardinställningar: ""
work_date — Datum för arbete
Tillagd ord för ord.
Standardinställningar: ""
technician — Utfört av
Valfritt: namn eller team.
Standardinställningar: ""
work_notes — Anteckningar om arbetet
Vad som gjorts, vad som hittats, vad som fortfarande är öppet. Enkla anteckningar räcker.
Standardinställningar: ""
lines — Timmar och material
En rad per post. kind är labour, material eller other. unit_price kan vara tomt.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "work_report",
    "text": "{\"customer\":\"Hartmann Bakery\",\"site\":\"Mill Street 4\",\"work_date\":\"12 maj 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Bytte ut den läckande ventilen på degblandarens vattenledning. Testade för läckage, inget hittades. Den andra ventilen visar tecken på rost och bör bytas ut vid nästa service.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Reparation och test,2.5,h,48\\nL2,material,Kulventil DN15,1,st,18.40\\nL3,other,Slag,1,platt,25\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Felista

defect_list

Omvandla inspektionsanteckningar till en numrerad felista. Varje post är kopplad till det exakta stycket i anteckningarna, och inget läggs till.

Indata- och konfigurationsfält

Grundläggande inställningar
site — Plats eller fastighet
Tillagd ord för ord.
Standardinställningar: ""
inspection_date — Datum för inspektion
Tillagd ord för ord.
Standardinställningar: ""
inspector — Inspekterad av
Valfritt.
Standardinställningar: ""
document — Inspektionsanteckningar
Ett fel per rad eller stycke. Fotofilnamn kan nämnas.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mill Road 3, andra våningen\",\"inspection_date\":\"3 juni 2026\",\"inspector\":\"A. Novak\",\"document\":\"Kök: uttaget bredvid fönstret saknar täcklock, kablar är synliga.\\n\\nBadrum: fogmassa runt duschen saknas på vänster sida.\\n\\nHall: färg på dörrkarmen är repig, se bild IMG_204.\\n\\nVardagsrum: radiatorventilen går inte att vrida.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Förklaring av arbetsbetyg

reference_explained

Förklara ett arbetsbetyg mening för mening med enkla ord. Varje förklaring är kopplad till den exakta meningen.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Arbetsbetygets text
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Ms Kovac arbetade hos oss som projektassistent från mars 2023 till juni 2026.\\n\\nHon utförde de uppgifter som tilldelats henne med stor noggrannhet och alltid till vår fulla tillfredsställelse.\\n\\nHennes bemötande gentemot kollegor var vänligt och hon var alltid punktlig.\\n\\nVi önskar henne allt gott för framtiden.\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Utkast till tjänstgöringsintyg

reference_draft

Skapa ett utkast till tjänstgöringsintyg baserat på tillhandahållna fakta. Datum, arbetsuppgifter och betyg visas endast om de finns med i indata.

Indata- och konfigurationsfält

Grundläggande inställningar
employee — Anställd
Fullständigt namn. Tillagt ord för ord.
Standardinställningar: ""
period — Anställningsperiod
Tillagt ord för ord, till exempel 1 mars 2023 till 30 juni 2026.
Standardinställningar: ""
role — Roll
Tillagd ord för ord.
Standardinställningar: ""
company — Företag
Tillagd ord för ord.
Standardinställningar: ""
facts — Fakta
Arbetsuppgifter, resultat, uppförande och hur dessa bedöms. Endast det som står här får ingå i utkastet.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1 mars 2023 till 30 juni 2026\",\"role\":\"Projektassistent\",\"company\":\"Lumen Print\",\"facts\":\"Planerade tryckscheman för 40 kunder. Utbildade två nya kollegor. Hennes arbete var mycket bra och pålitligt. Kollegor och kunder uppskattade hennes vänliga bemötande. Hon slutar på eget önskemål.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, produktionschef\"}"
}
Fullständigt konfigurationsschema
{
    "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 driftskostnader

utility_bill_check

Räkna om en avräkning av drifts- eller servicekostnader utifrån dess siffror och lista frågor att ställa. Servern sköter beräkningen.

Indata- och konfigurationsfält

Grundläggande inställningar
property — Lägenhet eller fastighet
Tillagd ord för ord.
Standardinställningar: ""
period — Faktureringsperiod
Tillagd ord för ord.
Standardinställningar: ""
lines — Kostnader från avräkningen
En rad per kostnadstyp: total_amount för byggnaden, key_total och key_share för fördelningen, till exempel 500 och 62 kvadratmeter. previous_total kan vara tomt.
Standardinställningar: ""
advance_paid — Förskottsbetalningar
Totalt betalat under perioden. Tomt om okänt.
Standardinställningar: ""
billed_balance — Saldo enligt avräkningen
Belopp att betala enligt avräkningen, för jämförelse. Tomt om okänt.
Standardinställningar: ""
statement_total — Anteckningar från avräkningen
Valfritt: annat som anges i avräkningen, till exempel debiterat saldo.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mill Road 3, lägenhet 5\",\"period\":\"1 jan till 31 dec 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Uppvärmning,8400,500,62,6800\\nC2,Vatten,2100,500,62,2050\\nC3,Vårdare,3600,500,62,3600\\nC4,Försäkring,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Uttalande daterat 15 mars 2026.\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Allergenmärkning

allergen_labelling

Markera de 14 huvudsakliga livsmedelsallergenerna per rätt utifrån ingredienslistor. Varje post anger ingrediensen den kommer ifrån, för granskning av företaget.

Indata- och konfigurationsfält

Grundläggande inställningar
dishes — Rätter och ingredienser
En rad per rätt med alla ingredienser, inklusive de i köpta produkter där det är känt.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Pannkakor,\\\"vetemjöl, ägg, mjölk, smör, salt\\\"\\nD2,Linsoppa,\\\"linser, morötter, selleri, lök, olivolja\\\"\\nD3,Sallad med vinägrett,\\\"sallad, tomater, senap, vinäger, solrosolja\\\"\"}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Flashcards

flashcards

Gör om studietext till fråge- och svarskort. Varje kort är länkat till det exakta stycket, och setet kan importeras till flashcard-program.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Studietext
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""
card_count — Antal kort
Från 5 till 40.
Standardinställningar: 12

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "flashcards",
    "text": "{\"document\":\"Fotosyntesen sker i växtcellernas kloroplaster. Klorofyllet absorberar ljus, främst i det röda och blå spektrumet.\\n\\nI ljusreaktionerna spjälkas vatten och syre frigörs. Energin lagras i ATP och NADPH.\\n\\nI Calvincykeln omvandlas koldioxid till socker med hjälp av denna energi.\",\"card_count\":5}"
}
Fullständigt konfigurationsschema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Lektionsplan

lesson_plan

Skapa en tidsatt lektionsplan utifrån faser och varaktighet. Servern beräknar tiderna, och AI:n formulerar varje fas och dess lärandemål.

Indata- och konfigurationsfält

Grundläggande inställningar
meeting_title — Lektionstitel
Tillagd ord för ord.
Standardinställningar: ""
objective — Lärandemål och grupp
Vad gruppen ska kunna göra efteråt, och vem gruppen är.
Standardinställningar: ""
start_time — Starttid
Format 09:30.
Standardinställningar: "08:00"
topics — Faser
En fas per rad med vem som leder den och minuter.
Standardinställningar: ""
Avancerade inställningar
available_minutes — Tillgängliga minuter
0 betyder ingen begränsning. En längre plan rapporteras.
Standardinställningar: 45
break_minutes — Paus efter var tredje fas
Minuter, 0 betyder ingen paus.
Standardinställningar: 0

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Bråktal: addition med samma nämnare\",\"objective\":\"Årskurs 5 kan addera bråktal med samma nämnare.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,Repetera vad ett bråktal är,Teacher,5\\nP2,Visa addition med pizzabitar,Teacher,10\\nP3,Övningar i par,Pupils,20\\nP4,Jämför resultat och sammanfattning,Class,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Skadeanmälan

insurance_claim

Skriv en skadeanmälan till ett försäkringsbolag utifrån tillhandahållna fakta. Försäkringsnummer, datum och belopp förblir exakta, och inget läggs till.

Indata- och konfigurationsfält

Grundläggande inställningar
insurer — Försäkringsbolag
Tillagd ord för ord.
Standardinställningar: ""
policy_number — Försäkringsnummer
Tillagd ord för ord.
Standardinställningar: ""
incident_date — Datum för händelsen
Tillagd ord för ord.
Standardinställningar: ""
incident_place — Plats för händelsen
Tillagd ord för ord.
Standardinställningar: ""
facts — Fakta
Vad som hände, vad som skadats, vad som gjorts efteråt, vem som var involverad.
Standardinställningar: ""
claim_amount — Begärt belopp
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Insurance\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14 mars 2026\",\"incident_place\":\"Mill Road 3, lägenhet 5\",\"facts\":\"Ett vattenrör i köksväggen sprack under natten. Vatten rann in i köket och hallen. Golvet i hallen och ett köksskåp är skadade. Vi stängde av huvudkranen och ringde en rörmokare samma morgon.\",\"claim_amount\":\"2 350 EUR\",\"sender\":\"Anna Novak, Mill Road 3, Bridgeport\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Reseräkning

travel_expenses

Förvandla en lista med utlägg till en reseavräkning. Servern summerar beloppen och rapporterar saknade kvitton och datum.

Indata- och konfigurationsfält

Grundläggande inställningar
traveller — Resenär
Tillagd ord för ord.
Standardinställningar: ""
period — Resperiod
Tillagd ord för ord.
Standardinställningar: ""
purpose — Syfte med resan
Vart och varför.
Standardinställningar: ""
lines — Utgifter
En rad per utgift. receipt är ja eller nej.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3 till 4 juni 2026\",\"purpose\":\"Besök hos leverantören Hartmann Paper i Bridgeport för att komma överens om leveransschemat.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3 juni,Tåg,Returbiljett,86.50,yes\\nE2,3 juni,Hotell,En natt,112,yes\\nE3,3 juni,Måltider,Middag med leverantör,48.20,no\\nE4,4 juni,Taxi,Station till kontoret,,no\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Verksamhetsberättelse för förening

club_annual_report

Skriv verksamhetsberättelsen för en klubb eller förening utifrån anteckningar. Medlemsantal och ekonomi anges exakt som de angetts.

Indata- och konfigurationsfält

Grundläggande inställningar
club — Klubb eller förening
Tillagd ord för ord.
Standardinställningar: ""
year — År
Tillagd ord för ord.
Standardinställningar: ""
facts — Fakta
Evenemang, medlemmar, ekonomi, tack och planer. Enkla anteckningar räcker.
Standardinställningar: ""
sender — Avsändare och signatur
Namn, roll och kontaktuppgifter. Tillagt ord för ord.
Standardinställningar: ""
Avancerade inställningar
length — Längd
Ungefärlig längd på utkastet.
short — Kort · medium — Medel · long — Lång
Standardinställningar: "medium"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2025\",\"facts\":\"Vi höll sommarregattan i juni med 120 deltagare. Två nya båtar köptes. Medlemsantalet växte från 84 till 97. Intäkterna var 18 400 EUR och utgifterna 16 900 EUR. År 2026 vill vi renovera båthuset. Tack vare volontärerna i regattateamet.\",\"length\":\"medium\",\"sender\":\"Anna Novak, ordförande\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Protokoll för lägenhetsöverlämning

flat_handover

Skriv ett protokoll för lägenhetsöverlämning utifrån anteckningar. Adress, mätarställningar, nycklar och närvarande förblir exakt som angivna.

Indata- och konfigurationsfält

Grundläggande inställningar
address — Adress
Tillagd ord för ord.
Standardinställningar: ""
handover_date — Datum för överlämning
Tillagd ord för ord.
Standardinställningar: ""
parties — Närvarande personer
Namn och roller. Tillagt ord för ord.
Standardinställningar: ""
meters — Mätarställningar
En mätare per rad med nummer och mätarställning. Läggs till ordagrant.
Standardinställningar: ""
keys — Nycklar
Vad som överlämnats. Tillagt ord för ord.
Standardinställningar: ""
rooms_notes — Anteckningar per rum
Skick, rum för rum. Defekter och överenskommelser i enkla anteckningar.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mill Road 3, lägenhet 5, Bridgeport\",\"handover_date\":\"30 juni 2026\",\"parties\":\"Anna Novak (hyresvärd), Tom Berg (hyresgäst)\",\"meters\":\"El 44812 kWh\\nVatten 312 m3\",\"keys\":\"3 lägenhetsnycklar, 1 källarnyckel\",\"rooms_notes\":\"Köket är rent, en repa på bänkskivan. Vardagsrummet nymålat, inga skador. Badrummet är rent, kranen droppar lätt. Hyresgästen kommer att få kranen reparerad senast den 15 juli.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Förberedelse av medarbetarsamtal

staff_talk_prep

Förbered ett medarbetarsamtal utifrån anteckningar: styrkor, ämnen, frågor och möjliga mål, med exempel endast från anteckningarna.

Indata- och konfigurationsfält

Grundläggande inställningar
employee — Anställd
Tillagd ord för ord.
Standardinställningar: ""
meeting_date — Datum för samtalet
Valfritt.
Standardinställningar: ""
role — Roll
Valfritt.
Standardinställningar: ""
facts — Fakta
Observationer, resultat, bekymmer och önskemål. Vanliga anteckningar räcker.
Standardinställningar: ""
Avancerade inställningar
tone — Ton
Utkastets övergripande stil.
neutral — Neutral · friendly — Vänlig · formal — Formell
Standardinställningar: "neutral"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20 juni 2026\",\"role\":\"Projektassistent\",\"facts\":\"Planerade flytten av verkstaden väl. Utbildade två nya kollegor. Rapporter var sena tre gånger under våren. Hon skulle vilja ta på sig mer kundkontakt.\",\"tone\":\"friendly\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Kassarapport för föreningar

cash_report

Gör om en kassabok till en kassarapport. Servern beräknar ingående och utgående saldo, inkomster och utgifter, samt rapporterar saknade datum och kvitton.

Indata- och konfigurationsfält

Grundläggande inställningar
club — Klubb eller förening
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Tillagd ord för ord, till exempel 1 jan till 31 mar 2026.
Standardinställningar: ""
opening_balance — Ingående saldo
Saldo vid periodens början, till exempel 1250,50. Ett negativt saldo börjar med ett minustecken.
Standardinställningar: ""
stated_closing — Angivet slutsaldo
Valfritt: det faktiska saldot som räknats eller visas av banken, för jämförelse.
Standardinställningar: ""
lines — Kassabok
En rad per bokning. Ange antingen income eller expense som ett positivt tal. receipt är ja eller nej.
Standardinställningar: ""
treasurer_notes — Anteckningar
Valfritt: sådant som rapporten bör nämna, till exempel syftet med större bokningar.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cash_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"period\":\"1 jan till 31 mar 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Medlemsavgifter januari,640.00,,yes\\nK2,2026-01-28,Båtdrivmedel,,86.40,yes\\nK3,2026-02-10,Hyra av hall,,180.00,yes\\nK4,2026-02-21,Kakaförsäljning vid öppet hus,212.50,,no\\nK5,,Rengöringsartiklar,,34.90,yes\\nK6,2026-03-12,Donation från bageriet,150.00,,yes\",\"treasurer_notes\":\"Kvittot för kakaförsäljningen finns fortfarande hos organisatören. Kontanter räknades i slutet av mars.\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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 körjournal

mileage_log_check

Kontrollera en körjournal rad för rad. Servern beräknar kilometrarna för varje resa och rapporterar luckor, sjunkande mätarställningar och saknade detaljer.

Indata- och konfigurationsfält

Grundläggande inställningar
vehicle — Fordon
Tillagd ord för ord, till exempel ett namn eller en registreringsskylt.
Standardinställningar: ""
period — Period
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Resor
En rad per resa med start- och slutavläsning. trip_type är fritext, till exempel tjänsteresa eller privat.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: vad som helst som kontrollen ska nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Företagsbil BX-KM 418\",\"period\":\"Maj 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,verksamhet,Kundbesök Hartmann Bakery\\nF2,2026-05-05,T. Berg,45262,45298,privat,Trip till byggvaruhandeln\\nF3,2026-05-06,A. Novak,45310,45402,verksamhet,Leverans till Mill Road\\nF4,2026-05-07,A. Novak,45402,45455,,Leverantörsmöte i Bridgeport\\nF5,2026-05-08,T. Berg,45450,45471,verksamhet,Platsbesök\",\"remarks\":\"\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Tidrapportsammanfattning

timesheet_summary

Summera tidrapporter från start, slut och paus. Servern beräknar timmar per person och vecka, jämför dem med måltimmar och rapporterar ovanliga tider.

Indata- och konfigurationsfält

Grundläggande inställningar
organisation — Företag eller klubb
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Tidsregistreringar
En rad per arbetsperiod. Tider som 08:30, paus i hela minuter.
Standardinställningar: ""
target_hours — Måltimmar per vecka
Valfritt: mål för en person under en kalendervecka, till exempel 38,5.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: vad sammanfattningen bör nämna.
Standardinställningar: ""
Avancerade inställningar
overnight — Skift efter midnatt
Ja räknar en sluttid före starttiden som nästa dag. Nej rapporterar sådana rader.
no — Nej · yes — Ja
Standardinställningar: "no"

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Hartmann Bakery\",\"period\":\"4 till 10 maj 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\":\"\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Utvärdering av mätaravläsningar

meter_readings

Utvärdera mätaravläsningar för el, vatten eller gas. Servern beräknar förbrukning per period och rapporterar avvikande värden och sjunkande avläsningar.

Indata- och konfigurationsfält

Grundläggande inställningar
property — Fastighet eller hushåll
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Avläsningar
En rad per avläsning. Datum som 2026-03-31 eller 31.03.2026. Använd en enhet per mätare.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: till exempel ett mätarbyte eller en långvarig frånvaro.
Standardinställningar: ""
Avancerade inställningar
outlier_percent — Gräns för extremvärden i procent
Perioder som är så här långt ifrån mätarens medelvärde rapporteras. Från 10 till 500.
Standardinställningar: 50

Maximalt antal UTF-8-byte i indata: 40000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Mill Road 3, lägenhet 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Elektricitet,2026-01-01,44120,kWh\\nZ2,Elektricitet,2026-02-01,44430,kWh\\nZ3,Elektricitet,2026-03-01,44710,kWh\\nZ4,Elektricitet,2026-04-01,45410,kWh\\nZ5,Elektricitet,2026-05-01,45700,kWh\\nZ6,Vatten,2026-01-01,312.5,m3\\nZ7,Vatten,2026-04-01,331,m3\\nZ8,Vatten,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Värmeelement som användes i mars.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Inventeringslista

inventory_list

Gör om en lagerinventering till en inventeringslista. Servern multiplicerar antal med enhetsvärde, summerar per kategori och rapporterar dubbletter och saknade värden.

Indata- och konfigurationsfält

Grundläggande inställningar
organisation — Butik eller klubb
Tillagd ord för ord.
Standardinställningar: ""
inventory_date — Inventeringsdatum
Tillagd ord för ord.
Standardinställningar: ""
location — Plats
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Artiklar
En rad per artikel med antal och värde per enhet. Ett saknat värde rapporteras och raden utelämnas från totalsumman.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som listan bör nämna.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Riverside Rowing Club\",\"inventory_date\":\"31 december 2025\",\"location\":\"Båtshus\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Båtar,Singelskull,3,st,1800\\nI2,Båtar,Par åror,12,par,95\\nI3,Kök,Kaffemaskin,1,st,240\\nI4,Kök,Tallrikar,48,st,2.50\\nI5,Kök,Tallrikar,48,st,2.50\\nI6,Verkstad,Sladdlös borr,2,st,\\nI7,Verkstad,Smörjmedel,,burk,7.80\",\"remarks\":\"Räknad av två styrelsemedlemmar.\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Skiftöverlämning

shift_handover

Gör om skiftanteckningar till en tydlig överlämning. Endast punkter från anteckningarna tas med, öppna uppgifter listas separat, och inget bedöms eller ges som råd.

Indata- och konfigurationsfält

Grundläggande inställningar
area — Område eller team
Tillagt ord för ord, till exempel en avdelning, ett kök eller en produktionslinje.
Standardinställningar: ""
shift — Skift och datum
Tillagd ord för ord.
Standardinställningar: ""
handed_by — Överlämnat av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
received_by — Övertaget av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
notes — Anteckningar från skiftet
Enkla anteckningar räcker. Endast det som skrivs här kan ingå i överlämningen.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Ward 2, vårdteam\",\"shift\":\"Senkvift, 12 maj 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Rum 12: Herr Hansen hade ett blodtryck på 150/90 vid kl. 16:00, läkaren har informerats, ingen ny ordination ännu. Rum 14: Fru Lund fick sina kvällstabletter kl. 18:00. Rum 9: larmknappen fungerar inte, tekniker har ringts, kommer imorgon bitti. Rum 12: fråga läkaren igen om den nya ordinationen före kl. 21:00. Linnedelning måste fortfarande ställas i ordning.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Budgetplan för förening

club_budget

Gör om budgetsiffror till en budgetplan för föreningen. Servern summerar intäkter och utgifter, beräknar saldot och markerar förändringar på minst 20 % från föregående år.

Indata- och konfigurationsfält

Grundläggande inställningar
club — Klubb eller förening
Tillagd ord för ord.
Standardinställningar: ""
year — Budgetår
Tillagd ord för ord.
Standardinställningar: ""
lines — Budgetposter
En rad per post. kind är income eller expense. previous är föregående års siffra och kan vara tom.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: skäl till förändringar eller planer för året.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "club_budget",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Medlemsavgifter,18400,17800\\nH2,income,Anmälningsavgifter för regatta,3600,2800\\nH3,income,Donationer,1500,2000\\nH4,expense,Båtlagningar,6200,4800\\nH5,expense,Boathouse-hyra,9600,9600\\nH6,expense,Försäkring,2100,1950\\nH7,expense,Renovering av båthus,7000,\",\"remarks\":\"Renoveringen av båthuset är planerad till sommaren. Två båtar behöver nya riggar.\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Förberedelse inför arbetsintervju

interview_preparation

Förbered en arbetsintervju utifrån en platsannons och ett CV: troliga frågor, matchande punkter och luckor. Inget läggs till om arbetsgivaren eller sökanden.

Indata- och konfigurationsfält

Grundläggande inställningar
job_title — Jobbtitel
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
company — Företag
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
job_ad — Platsannons
Klistra in texten. Den behandlas som data, aldrig som instruktioner.
Standardinställningar: ""
cv — CV
Klistra in texten. Endast det som behövs för förberedelsen; kontaktuppgifter kan utelämnas.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Projektassistent\",\"company\":\"Lumen Print\",\"job_ad\":\"Lumen Print söker en projektassistent i Bridgeport. Uppgifter: planering av tryckscheman, samordning med kunder och leverantörer, förberedelse av veckovisa statusrapporter. Krav: erfarenhet av projektkoordinering, god vana av kalkylblad, god skriftlig engelska, erfarenhet av tryckproduktion är en fördel. Start: 1 september.\",\"cv\":\"Mira Kovac. 2023 till 2026: kontorsassistent på Hartmann Paper, Bridgeport. Samordnade leveranser med 40 kunder, höll leveransplanen i kalkylblad, utbildade två nya kollegor. 2020 till 2023: lärlingsperiod som kontorsbiträde. Språk: engelska, god skriftlig och muntlig; kroatiska, modersmål.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Körlektionslogg

driving_lesson_record

Gör om en lista med körlektioner till en utbildningsjournal. Servern räknar lektioner per typ och jämför dem med de angivna målen.

Indata- och konfigurationsfält

Grundläggande inställningar
learner — Elev
Namn eller referens. Tillagd ord för ord.
Standardinställningar: ""
driving_school — Trafikskola
Tillagd ord för ord.
Standardinställningar: ""
licence_class — Körkortsklass
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Lektioner
En rad per lektion eller block. units är antalet lektioner, topic kan vara tomt.
Standardinställningar: ""
targets — Mål per typ av lektion
En rad per typ med det tillämpliga målet. Verktyget känner inte till några regler utan jämför endast dessa siffror.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: vad som bör nämnas i journalen.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Lindenau körskola\",\"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\":\"Lektion L8 har flyttats, datumet är fortfarande öppet.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Hårfärgskort

hair_colour_card

Gör om färgprodukter och anteckningar till ett färgkort. Servern beräknar blandningsförhållande och mängder utifrån de angivna produkterna, och inget sägs om hud.

Indata- och konfigurationsfält

Grundläggande inställningar
client — Kund
Namn eller kundnummer. Tillagt ord för ord.
Standardinställningar: ""
salon — Salong
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
recipe_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Produkter
En rad per produkt. Ange delar för ett förhållande, eller mängden av varje produkt.
Standardinställningar: ""
total_amount — Total mängd
Valfritt: mängden som ska blandas, till exempel 120. Den delas upp efter delarna.
Standardinställningar: ""
recipe_notes — Anteckningar om appliceringen
Valfritt: ordning, behandlingstider, kundens önskemål.
Standardinställningar: ""
Avancerade inställningar
unit — Enhet
Upp till 4 bokstäver, till exempel g eller ml.
Standardinställningar: "g"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Kundkort 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12 maj 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\":\"Rötter först, låt verka i 30 minuter, sedan längderna de sista 10 minuterna. Kunden vill ha en sval ton utan rött.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Fotograferingsschema

photo_shoot_schedule

Skapa ett schema för en fotografering baserat på steg och minuter. Servern beräknar alla tider, buffertar och övertid, och AI:n formulerar varje steg.

Indata- och konfigurationsfält

Grundläggande inställningar
shoot — Fotografering
Namn på fotograferingen eller kunden. Läggs till ordagrant.
Standardinställningar: ""
shoot_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
location — Plats
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
start_time — Starttid
Format 09:30.
Standardinställningar: "09:00"
latest_end — Planerat slut
Valfritt, format 18:30. Ett senare slut rapporteras.
Standardinställningar: ""
lines — Steg
En rad per steg med minuter. fixed_start är valfritt, för en tid som inte kan flyttas, till exempel gyllene timmen kl. 19:40.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: önskemål och detaljer som kan vara till hjälp vid formulering av stegen.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Familjen Berg, vårfoton\",\"shoot_date\":\"16 maj 2026\",\"location\":\"Mill Park\",\"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\":\"Familjen vill ha naturliga bilder utan posering. Barnen blir trötta snabbt.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Bröllopsdagsschema

wedding_day_schedule

Skapa schemat för en bröllopsdag utifrån steg och minuter. Servern beräknar alla tider, buffertar och tidsavvikelser, och AI:n formulerar varje steg.

Indata- och konfigurationsfält

Grundläggande inställningar
wedding — Bröllop
Parets namn. Tillagt ord för ord.
Standardinställningar: ""
wedding_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
venue — Plats
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
start_time — Starttid
Format 09:30.
Standardinställningar: "09:00"
latest_end — Planerat slut
Valfritt, format 00:30. Ett senare slut rapporteras. En tid som är tidigare än starttiden räknas som nästa dag.
Standardinställningar: ""
lines — Steg
En rad per steg med minuter. fixed_start är valfritt, för en tid som inte kan ändras, till exempel ceremonin.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: önskemål och detaljer som kan vara till hjälp vid formulering av stegen.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna och 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\":\"Tårtan kommer från Hartmanns bageri. DJ:n tar med egen utrustning.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Hemövningsblad

home_exercise_sheet

Sortera terapeutens anteckningar till ett tydligt hemövningsblad. Endast övningar från anteckningarna visas, utan diagnos och utan medicinska råd.

Indata- och konfigurationsfält

Grundläggande inställningar
patient — Patient
Valfritt: ett förnamn eller en referens räcker. Läggs till ord för ord.
Standardinställningar: ""
therapist — Terapeut eller klinik
Tillagd ord för ord.
Standardinställningar: ""
sheet_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
notes — Terapeutens anteckningar
Övningarna som överenskommit, med repetitioner och hur de ska utföras. Endast det som står här får visas.
Standardinställningar: ""
practice_contact — Kontakt
Valfritt. Läggs till ord för ord i slutet.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Referens 2207\",\"therapist\":\"Lindenau Fysioterapi, K. Berg\",\"sheet_date\":\"5 maj 2026\",\"notes\":\"Hällyft hållande i stolen, 10 gånger, 2 set, morgon och kväll. Ligg på rygg, dra knät mot bröstet med båda händerna, håll i 20 sekunder, 3 gånger på varje sida. Gå på plant underlag 15 minuter dagligen. Utför övningarna långsamt. Ta med bladet till nästa möte.\",\"practice_contact\":\"Lindenau Fysioterapi, telefon 0123 456789\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Vårdrapport

care_report

Gör om vårdanteckningar till en neutral rapport. Endast observationer från anteckningarna visas, utan diagnos och utan råd, och en notering säger att en kvalificerad yrkesperson kontrollerar den.

Indata- och konfigurationsfält

Grundläggande inställningar
care_client — Kund
En referens är tillräcklig. Tillagd ord för ord.
Standardinställningar: ""
report_date — Datum och skift
Tillagd ord för ord.
Standardinställningar: ""
written_by — Skriven av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
notes — Vårdanteckningar
Vad som observerats och gjorts. Endast det som står här kan ingå i rapporten.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Referens A-17\",\"report_date\":\"12 maj 2026, morgonskift\",\"written_by\":\"A. Novak\",\"notes\":\"Tvättad vid tvättstället med hjälp kl. 08:00. Åt frukost i dagrummet. Gick till trädgården med rollator i cirka 20 minuter. Sa att den nya stolen är bekväm. Hörselhjälpmedelets batteri byttes kl. 09:30. Dottern ringde kl. 11:00. Öppet: fråga om rollatorns bromsar behöver kontrolleras.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Observationsrapport för barnomsorg

childcare_observation

Sortera en pedagogs anteckningar till en observationsrapport. Endast observationer visas, utan diagnos och utan betyg eller klassificering av barnet.

Indata- och konfigurationsfält

Grundläggande inställningar
child — Barn
Ett förnamn eller en kod är tillräckligt. Tillagt ord för ord.
Standardinställningar: ""
child_group — Grupp
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
observation_period — Observationsperiod
Tillagd ord för ord.
Standardinställningar: ""
observer — Observerad av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
notes — Anteckningar
Vad barnet gjorde och sa. Endast det som står här får ingå i rapporten.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Barn A\",\"child_group\":\"Solrosgruppen\",\"observation_period\":\"4 till 8 maj 2026\",\"observer\":\"K. Berg\",\"notes\":\"Måndag: byggde ett torn med träklossar under fri lek och räknade klossarna högt upp till 12. Tisdag: bad ett annat barn om hjälp att bära lådan. Onsdag: målade med båda händerna i ungefär 20 minuter och sa \\\"solen är varm\\\". Torsdag: lyssnade på berättelsen i läshörnan tills den var slut. Fredag: tog på sig stövlarna utan hjälp innan vi gick ut.\"}"
}
Fullständigt konfigurationsschema
{
    "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ödsannons och nekrolog

death_notice_obituary

Skriv en dödsannons och en kort nekrolog utifrån vad familjen uppger. Namn och datum förblir ord för ord, och ingenting hittas på om personens liv.

Indata- och konfigurationsfält

Grundläggande inställningar
deceased — Namn på den avlidne
Tillagd ord för ord.
Standardinställningar: ""
born — Född
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
died — Död
Tillagd ord för ord.
Standardinställningar: ""
facts — Vad familjen vill säga
Enkla anteckningar om personens liv. Endast det som står här kan visas.
Standardinställningar: ""
mourners — I sorg
Valfritt: familjens namn. Läggs till ord för ord.
Standardinställningar: ""
service_details — Avskedsceremoni
Valfritt: plats, datum och önskemål. Läggs till ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3 mars 1941\",\"died\":\"12 oktober 2026\",\"facts\":\"Lärare vid Bridgeport grundskola i 31 år. Sjöng i kyrkokören. Älskade sin trädgård och sina två barnbarn. Likade att säga att en bra bok aldrig är färdig.\",\"mourners\":\"Paul och Lena Wiesental med Tom och Mia\",\"service_details\":\"Lördag, 24 oktober 2026, kl. 11:00, kapellet vid Mill Road. Istället för blommor, vänligen överväg en donation till skolbiblioteket.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Ägarmöte: kallelse och protokoll

owners_meeting

Skriv kallelsen eller protokollet för ett ägarmöte. Dagordning och beslut återges ordagrant, utan juridiska uttalanden och utan påhittade tidsfrister.

Indata- och konfigurationsfält

Grundläggande inställningar
document — Dokument
Välj vad du vill skapa.
invitation — Kallelse · minutes — Protokoll
Standardinställningar: "invitation"
property_name — Fastighet
Tillagd ord för ord.
Standardinställningar: ""
meeting_when — Datum och tid
Tillagd ord för ord.
Standardinställningar: ""
meeting_place — Plats
Tillagd ord för ord.
Standardinställningar: ""
manager — Fastighetsförvaltare
Tillagd ord för ord.
Standardinställningar: ""
agenda_items — Agenda
En punkt per rad. Läggs till ordagrant.
Standardinställningar: ""
notes — Anteckningar
Kallelse: vad som bör nämnas. Protokoll: hur mötet gick. Endast det som står här kan visas.
Standardinställningar: ""
attendance — Närvaro
Endast protokoll: tillagt ord för ord, till exempel 14 av 20 enheter närvarande.
Standardinställningar: ""
resolutions — Beslut
Endast protokoll: ett beslut per rad med röster och belopp. Tillagt ord för ord.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Ägarna till Mill Road 3\",\"meeting_when\":\"Torsdag 18 juni 2026, 18:30\",\"meeting_place\":\"Mötesrummet i Lindenau Community Centre\",\"manager\":\"Hartmann Property Management, S. Hartmann\",\"agenda_items\":\"1. Välkomnande\\n2. Årsredovisning 2025\\n3. Takreparation\\n4. Eventuella övriga frågor\",\"notes\":\"Ms Berg frågade om tidsplanen för takreparationen. Fastighetsförvaltaren ska fråga takentreprenören och återkomma. Trapphusbelysningen nämndes under övriga frågor.\",\"attendance\":\"14 av 20 medlemmar närvarande eller representerade\",\"resolutions\":\"Punkt 2: Årsredovisningen 2025 är godkänd. 13 ja, 0 nej, 1 avstår.\\nPunkt 3: Takreparationen av Dachbau Lindenau är godkänd till 48 500,00 EUR, betalas från reserven. 11 ja, 2 nej, 1 avstår.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Eftervårdsblad för husdjur

pet_aftercare_sheet

Sortera instruktionerna från en veterinärmottagning till ett eftervårdsblad för djurägare. Ingen diagnos, och ingen medicinering eller dos utöver indata.

Indata- och konfigurationsfält

Grundläggande inställningar
practice — Mottagning
Tillagd ord för ord.
Standardinställningar: ""
animal — Djur
Namn och art. Tillagt ord för ord.
Standardinställningar: ""
pet_owner — Ägare
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
visit_date — Datum för besöket
Tillagd ord för ord.
Standardinställningar: ""
notes — Instruktioner från mottagningen
Vård, utfodring, medicinering och doser enligt instruktion, nästa tid. Endast det som står här får visas.
Standardinställningar: ""
practice_contact — Kontakt
Valfritt. Läggs till ord för ord i slutet.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Lindenau Veterinärklinik\",\"animal\":\"Mops, hund\",\"pet_owner\":\"\",\"visit_date\":\"5 maj 2026\",\"notes\":\"Efter tandrengöringen: mjuk mat i 3 dagar. Inga tuggleksaker på 5 dagar. Demodent gel på tandköttet en gång om dagen på kvällen i 5 dagar, enligt anvisning. Om det blöder efter den 2:a dagen, vänligen ring kliniken. Kontroll den 14 maj kl. 10:30.\",\"practice_contact\":\"Lindenau Veterinärklinik, telefon 0123 456700\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Verkstadsrapport för fordonsägare

workshop_report

Förklara en reparation med enkla ord. Servern summerar arbete och delar, och AI:n förklarar endast vad ordern och verkstadsanteckningarna säger.

Indata- och konfigurationsfält

Grundläggande inställningar
workshop — Verkstad
Tillagd ord för ord.
Standardinställningar: ""
vehicle — Fordon
Tillagd ord för ord, till exempel modell och registreringsnummer.
Standardinställningar: ""
mileage — Mätarställning
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Arbete och delar
En rad per arbete eller del. kind är labour eller part. För labour betyder quantity timmar.
Standardinställningar: ""
workshop_notes — Verkstadsanteckningar
Vad som rapporterats, konstaterats och överenskommits. Endast det som står här kan förklaras.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 25000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "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 rapporterade gnisslande ljud vid inbromsning. Framre bromsskivor låg under slitgränsen. Bakre bromsbelägg är ungefär halvvägs slitna, verkstaden kommer att kontrollera dem igen vid nästa service. Priset för torkarbladen måste fortfarande kontrolleras.\",\"currency\":\"EUR\"}"
}
Fullständigt konfigurationsschema
{
    "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 över elprovning

electrical_test_record

Jämför mätvärden med de angivna gränsvärdena. Servern markerar varje värde som inom eller utanför sitt gränsvärde. Inga standardvärden läggs till, och detta ersätter inte provningen av en behörig elektriker.

Indata- och konfigurationsfält

Grundläggande inställningar
installation — Installation
Tillagd ord för ord, till exempel byggnad och fördelningsskåp.
Standardinställningar: ""
test_date — Testdatum
Tillagd ord för ord.
Standardinställningar: ""
tester — Testad av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Mätningar
En rad per värde. Gränsvärdet kommer från den tillämpliga standarden eller tillverkaren. limit_type är max (värdet får inte vara högre) eller min (värdet får inte vara lägre).
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som protokollet bör nämna, till exempel mätinstrumentet.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Mill Road 3, elcentral 1\",\"test_date\":\"12 maj 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ätt med samma apparat på alla kretsar.\"}"
}
Fullständigt konfigurationsschema
{
    "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

Kontrollera en temperaturlogg för kylar och frysar. Servern hittar avläsningar utanför det angivna intervallet och dagar utan avläsning. Inget uttalande om livsmedelslagstiftning.

Indata- och konfigurationsfält

Grundläggande inställningar
kitchen — Kök eller verksamhet
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Avläsningar
En rad per avläsning. Datum som 2026-03-31 eller 31.03.2026, tider som 08:30. Ange lower och upper en gång per apparat; tomma celler behåller det senaste intervallet.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: till exempel stängda dagar, vilket då förklarar ett glapp.
Standardinställningar: ""
Avancerade inställningar
checks_per_day — Avläsningar per dag
Dagar med färre avläsningar per apparat listas. Från 1 till 6.
Standardinställningar: 1

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Riverside Bistro\",\"period\":\"4 till 8 maj 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\":\"Stängt den 7 maj.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Kalkylator för bagarprocent

bakers_percentage

Gör om ett recept till mängder. Servern beräknar gram per ingrediens, total deg, hydrering och degutbyte från bagarprocent eller från ett recept i gram.

Indata- och konfigurationsfält

Grundläggande inställningar
recipe — Recept
Tillagd ord för ord.
Standardinställningar: ""
lines — Ingredienser
En rad per ingrediens. role är flour, liquid eller other. Fyll i percent i alla rader eller amount_g i alla rader.
Standardinställningar: ""
pieces — Stycken
Hur många stycken som behövs, till exempel 40.
Standardinställningar: ""
piece_weight — Deg per styck (g)
Degvikt för ett stycke i gram, till exempel 500.
Standardinställningar: ""
flour_weight — Eller: mjölvikt (g)
Istället för stycken: total mängd mjöl i gram, till exempel 10000.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som bladet bör nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 12000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Vete- och rågbrö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\":\"Degen vilar över natten i kylrummet.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Utvärdering av kupjournaler

hive_record

Utvärdera kupjournaler. Servern summerar honungsskörden per kupa och rapporterar långa luckor mellan anteckningar. Ingen diagnos och inga behandlingsråd.

Indata- och konfigurationsfält

Grundläggande inställningar
apiary — Bigård
Tillagd ord för ord.
Standardinställningar: ""
year — Säsong
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Anteckningar
En rad per kontroll eller skörd. Datum som 2026-03-31 eller 31.03.2026. honey_kg endast för en skörd. Inga kommatecken i anteckningen om det inte är inom citattecken.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: vad utvärderingen bör nämna.
Standardinställningar: ""
Avancerade inställningar
gap_days — Lucka efter antal dagar
En längre tid utan anteckning listas. Från 7 till 365.
Standardinställningar: 30

Maximalt antal UTF-8-byte i indata: 45000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "hive_record",
    "text": "{\"apiary\":\"Mill Road apiary\",\"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\":\"\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Virkeslista med kubikmeter fast mått

timber_list

Gör om en stocklista till en virkeslista. Servern beräknar volymen för varje stock med Hubers formel utifrån längd och mittdiameter och visar beräkningen.

Indata- och konfigurationsfält

Grundläggande inställningar
forest — Skog eller bestånd
Tillagd ord för ord.
Standardinställningar: ""
timber_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Stockar
En rad per stock med längd i meter och mittdiameter i centimeter.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som listan bör nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mill Forest, stånd 12\",\"timber_date\":\"3 februari 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\":\"Timmer staplat vid det östra spåret.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Planteringsplan med kvantiteter

planting_plan

Omvandla odlingsbäddar och densitet till en planteringsplan. Servern beräknar antalet plantor utifrån area och densitet och avrundar varje rad uppåt till hela plantor.

Indata- och konfigurationsfält

Grundläggande inställningar
planting_site — Planteringsplats
Tillagd ord för ord, till exempel projekt eller adress.
Standardinställningar: ""
lines — Planteringsrader
En rad per planta i en bädd, med area i kvadratmeter och plantor per kvadratmeter.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som planen bör nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 15000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Mill Road-gården\",\"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\":\"Tulpanområdet mäts på plats nästa vecka.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Effektbelastning per fas

power_load_phases

Summera effekten per fas för ett evenemang. Servern jämför effekten i watt på varje fas med den angivna säkringen. Detta ersätter inte en kontroll av en behörig person.

Indata- och konfigurationsfält

Grundläggande inställningar
event — Evenemang
Tillagd ord för ord.
Standardinställningar: ""
fuse_amps — Säkring per fas (A)
Från platsens matning, till exempel 16 eller 32.
Standardinställningar: 16
lines — Enheter
En rad per enhetstyp. phase är L1, L2 eller L3. Watt från typskylten eller databladet.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som översikten bör nämna.
Standardinställningar: ""
Avancerade inställningar
voltage — Spänning per fas (V)
Spänning mellan fas och nolla.
Standardinställningar: 230

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"SommarmFestival, huvudscen\",\"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 matas från samma fördelningsbox.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Lastlista med kontroll av nyttolast

load_list

Omvandla gods till en lastlista. Servern summerar vikterna, jämför dem med den angivna nyttolasten och rapporterar saknade siffror. Inget uttalande om lastsäkring.

Indata- och konfigurationsfält

Grundläggande inställningar
vehicle — Fordon
Tillagd ord för ord, till exempel registreringsnummer.
Standardinställningar: ""
tour — Tur
Valfritt. Tillagd ord för ord, till exempel nummer och datum.
Standardinställningar: ""
payload_kg — Nyttolast (kg)
Från fordonets papper, till exempel 1200.
Standardinställningar: ""
lines — Gods
En rad per artikel med antal och vikt per styck i kilogram. stop är lossningsplatsen.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som listan bör nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 25000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Van BX-KM 418\",\"tour\":\"Turné 7, 12 maj 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\":\"Displaystället kommer från lagret på morgonen.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Städplan med veckotimmar

cleaning_plan

Gör städuppgifter till en plan. Servern beräknar timmar per vecka för varje plats utifrån frekvens och minuter och listar ofullständiga rader.

Indata- och konfigurationsfält

Grundläggande inställningar
company — Städföretag eller team
Tillagd ord för ord.
Standardinställningar: ""
period — Giltig från
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Uppgifter
En rad per uppgift och plats med tider per vecka och minuter per tillfälle. Varannan vecka är 0,5 gånger per vecka.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: sådant som planen bör nämna.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 25000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"Maj 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\":\"Protokoll för personalrummet överenskomms nästa vecka.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Färgåtgång för målare

paint_quantity

Beräkna färgen för ett uppdrag utifrån rum, fönster och dörrar, strykningar och sträckförmåga. Servern räknar fram liter och behållare, och AI:n skriver en kort sammanfattning till offerten.

Indata- och konfigurationsfält

Grundläggande inställningar
project — Projekt
Läggs till ordagrant, till exempel kund och adress.
Standardinställningar: ""
lines — Rum och ytor
En rad per rum eller yta. Väggytan är omkrets gånger höjd; extra_m2 lägger till ett tak eller en annan yta direkt; openings_m2 dras av. Lämna coats tomt för att använda antalet nedan.
Standardinställningar: ""
coverage_m2_per_l — Sträckförmåga (m² per liter)
Från produktdatabladet, till exempel 8 eller 7,5.
Standardinställningar: ""
coats — Strykningar
För rader utan eget antal. Från 1 till 6.
Standardinställningar: 2
container_l — Behållarstorlek (l)
Valfritt: liter i en behållare, till exempel 10 eller 2,5.
Standardinställningar: "10"
remarks — Anteckningar
Valfritt: något som sammanfattningen ska nämna, till exempel kulörer eller väggarnas skick.
Standardinställningar: ""
Avancerade inställningar
reserve_percent — Reserv (%)
Läggs till det totala antalet liter. Från 0 till 50.
Standardinställningar: 10
container_price — Pris per behållare
Valfritt: för materialkostnaden, till exempel 89,90.
Standardinställningar: ""
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Familjen Keller, Lönngatan\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Vardagsrum,18.4,2.6,,5.2,\\nR2,Kök,12,2.5,,3.1,\\nR3,Vardagsrumstak,,,21.5,,1\\nR4,Hall,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Väggar i varmvitt, tak i rent vitt. Små sprickor i köket spacklas först. Hallens höjd mäts på plats.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Plattåtgång med fix och fog

tile_quantity

Beräkna plattor, fix och fog utifrån ett uppdrags ytor. Servern lägger till spillet, avrundar uppåt till hela förpackningar per platta och räknar fram säckar utifrån den angivna åtgången.

Indata- och konfigurationsfält

Grundläggande inställningar
project — Projekt
Läggs till ordagrant, till exempel kund och adress.
Standardinställningar: ""
lines — Ytor
En rad per yta med nettoytan i kvadratmeter. tile anger plattan. waste_percent och pack_m2 får vara tomma för att använda värdena nedan.
Standardinställningar: ""
waste_percent — Spill (%)
För rader utan eget värde. Från 0 till 50.
Standardinställningar: 10
pack_m2 — m² per förpackning
Valfritt: för rader utan eget värde, till exempel 1,44.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: något som sammanfattningen ska nämna, till exempel läggningsmönster eller underlag.
Standardinställningar: ""
Avancerade inställningar
adhesive_kg_m2 — Fix (kg per m²)
Valfritt: åtgång enligt databladet, till exempel 3,5.
Standardinställningar: ""
adhesive_bag_kg — Säck fix (kg)
Valfritt, till exempel 25.
Standardinställningar: ""
grout_kg_m2 — Fog (kg per m²)
Valfritt: åtgång enligt databladet för denna platta och fog, till exempel 0,5.
Standardinställningar: ""
grout_bag_kg — Säck fog (kg)
Valfritt, till exempel 5.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Bad och kök, Kvarnvägen 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Badrumsgolv,Platta A 60x60,6.8,,\\nF2,Badrumsvägg,Platta B 30x60,22.4,15,1.08\\nF3,Köksvägg,Platta B 30x60,4.2,,1.08\\nF4,Hallgolv,Platta 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\":\"Badrumsväggen läggs diagonalt. Hallgolvet mäts när det gamla golvet har tagits bort.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Takmaterial utifrån takytor

roofing_material

Beräkna takpannor, läkt och nock utifrån ett uppdrags takytor. Servern använder tillverkarens antal pannor per kvadratmeter och läktavstånd och lägger till spillet.

Indata- och konfigurationsfält

Grundläggande inställningar
project — Projekt
Läggs till ordagrant, till exempel kund och adress.
Standardinställningar: ""
lines — Takytor
En rad per takyta med ytan längs takfallet i kvadratmeter. ridge_m är längden på nock eller grat som ska täckas längs denna yta; ange en gemensam nock bara en gång.
Standardinställningar: ""
tiles_per_m2 — Pannor per m²
Från tillverkaren för denna takpanna och detta läktavstånd, till exempel 10,5.
Standardinställningar: ""
batten_gauge_cm — Läktavstånd (cm)
Valfritt: avstånd mellan läkten, till exempel 33,5. Utan det beräknas ingen läkt.
Standardinställningar: ""
waste_percent — Spill (%)
Läggs till pannor och läkt. Från 0 till 30.
Standardinställningar: 5
remarks — Anteckningar
Valfritt: något som sammanfattningen ska nämna, till exempel takpannemodell eller takform.
Standardinställningar: ""
Avancerade inställningar
ridge_tiles_per_m — Nockpannor per meter
Valfritt: från tillverkaren, till exempel 2,5.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 12000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Huset Berg, Lindgången 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Södra takfallet,62.4,10.4\\nD2,Norra takfallet,62.4,\\nD3,Garagetak,18.3,\\nD4,Farstukvist,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Röda lertegel som på det gamla taket. Farstukvisten mäts när ställningen är uppe.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Glasbeställning med yta och vikt

glass_order

Gör glasrutor till en beställningslista. Servern beräknar ytan per ruta och position, en valfri minsta yta per ruta och vikten utifrån yta, tjocklek och 2,5 kg per m² och mm.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund eller uppdrag
Tillagd ord för ord.
Standardinställningar: ""
order_ref — Beställningsreferens
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Glasrutor
En rad per position med bredd och höjd i millimeter, tjocklek i millimeter och antal. För isolerglas eller laminerat glas anges summan av glastjocklekarna.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: något som beställningen ska nämna, till exempel kantbearbetning eller leverans.
Standardinställningar: ""
Avancerade inställningar
min_area_m2 — Minsta yta per ruta (m²)
Valfritt: enligt leverantörens prislista, till exempel 0,5. Mindre rutor räknas med denna yta.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novak kök och bad\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Köksfönster,Isolerglas 4/16/4,1200,1400,8,2\\nG2,Badrum,Satinerat glas,600,450,6,1\\nG3,Hylla,Floatglas,800,250,8,3\\nG4,Dörr,Floatglas,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Hyllor med polerade kanter. Dörrglasets höjd meddelas när karmen är monterad.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Flyttvolym och fordonsstorlek

removal_volume

Gör en lista över bohag till en packlista. Servern summerar volymen per rum, lägger till en reserv och väljer det minsta passande fordonet från den egna fordonslistan.

Indata- och konfigurationsfält

Grundläggande inställningar
move — Flytt
Läggs till ordagrant, till exempel kund och båda adresserna.
Standardinställningar: ""
move_date — Flyttdatum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Bohag
En rad per typ av föremål med antal och kubikmeter för ett styck. note är för packtips som ömtåligt eller ska monteras isär.
Standardinställningar: ""
vehicles — Egna fordon
Valfritt: en rad per fordon med dess lastvolym i kubikmeter. Det minsta som räcker föreslås.
Standardinställningar: ""
reserve_percent — Reserv (%)
Läggs till den totala volymen för luckor vid stapling. Från 0 till 50.
Standardinställningar: 10
remarks — Anteckningar
Valfritt: något som packlistan ska nämna, till exempel våningar eller hiss.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 32000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Familjen Hartmann, Kvarnvägen 3 till Lindgången 7\",\"move_date\":\"12 juni 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Vardagsrum,Tresitssoffa,1,1.8,\\nU2,Vardagsrum,Bokhylla,2,0.9,Demontera\\nU3,Kök,Flyttkartong,25,0.1,Ömtåligt\\nU4,Sovrum,Garderob,1,2.5,Demontera\\nU5,Sovrum,Säng 160 x 200,1,1.5,\\nU6,Källare,Cykel,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Skåpbil,12\\nV2,Lastbil 7.5 t,35\\nV3,Lastbil 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Tredje våningen utan hiss i den gamla lägenheten. Källaren kontrolleras på besiktningsdagen.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Översättningsoffert per standardrad

standard_line_offer

Gör teckenantal till en offert. Servern omvandlar tecken med mellanslag till standardrader, multiplicerar med priset per rad, lägger till ett expresstillägg och kontrollerar en minimiavgift.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund
Tillagd ord för ord.
Standardinställningar: ""
offer_number — Offertnummer
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
language_pair — Språk
Valfritt. Läggs till ordagrant, till exempel tyska till engelska.
Standardinställningar: ""
deadline — Leverans
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Dokument
En rad per dokument med antal tecken inklusive mellanslag, så som ordbehandlaren räknar dem.
Standardinställningar: ""
price_per_line — Pris per rad
Nettopris för en standardrad, till exempel 1,35.
Standardinställningar: ""
line_chars — Tecken per rad
Tecken inklusive mellanslag som utgör en standardrad. Från 30 till 100.
Standardinställningar: 55
rush_percent — Expresstillägg (%)
0 för inget tillägg. Från 0 till 200.
Standardinställningar: 0
remarks — Anteckningar
Valfritt: något som offerten ska nämna, till exempel ämnesområde eller format.
Standardinställningar: ""
Avancerade inställningar
rounding — Avrundning
Hur raderna i varje dokument räknas.
exact — Exakt, två decimaler · up — Avrunda uppåt till hela rader per dokument
Standardinställningar: "exact"
minimum_fee — Minimiavgift
Valfritt: används när summan är lägre, till exempel 40.
Standardinställningar: ""
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 12000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Bageri Hartmann AB\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"Tyska till engelska\",\"deadline\":\"inom 5 arbetsdagar\",\"lines\":\"id,document,characters\\nN1,Hyresavtal,12480\\nN2,Följebrev,1.830\\nN3,Bilaga planritning,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Juridiskt ämnesområde. Bilagan räknas när skanningen är läsbar.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Inköpskvitto för gammalt guld

gold_purchase_receipt

Gör vägda föremål till ett inköpskvitto. Servern beräknar fingull utifrån vikt och halt och utbetalningen utifrån det dagspris som verksamheten anger. Inga priser hämtas.

Indata- och konfigurationsfält

Grundläggande inställningar
business — Köpare
Läggs till ordagrant, till exempel butikens namn och adress.
Standardinställningar: ""
seller — Säljare
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
receipt_date — Datum
Tillagd ord för ord.
Standardinställningar: ""
receipt_number — Kvittonummer
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Inköpta föremål
En rad per föremål med vikt i gram och halt i tusendelar, till exempel 585 eller 750. Väg utan stenar; anteckna det i kolumnen note.
Standardinställningar: ""
price_per_g — Pris per gram fingull
Dagens pris som verksamheten fastställer, till exempel 58,40. Inget hämtas utifrån.
Standardinställningar: ""
payout_percent — Utbetald andel (%)
Andel av fingullets värde som betalas ut. Från 1 till 100.
Standardinställningar: 100
remarks — Anteckningar
Valfritt: något som kvittot ska nämna, till exempel hur föremålen har testats.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Guldsmed Berg, Stortorget 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14 maj 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Ring,4.2,585,\\nA2,Kedja,12.75,750,\\nA3,Örhängen,0.875,333,vägda utan stenar\\nA4,Armband,,585,låset ska fortfarande tas bort\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Stämplar kontrollerade med lupp, kedjan syratestad vid låset.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Bryggprotokoll med förjäsning och alkohol

brew_log

Gör extraktmätningar till ett bryggprotokoll. Servern beräknar skenbar förjäsningsgrad och en alkoholuppskattning utifrån ursprunglig och slutlig extrakthalt i grader Plato och anger den formel som används.

Indata- och konfigurationsfält

Grundläggande inställningar
brewery — Bryggeri
Tillagd ord för ord.
Standardinställningar: ""
brew — Brygd
Läggs till ordagrant, till exempel öl och satsnummer.
Standardinställningar: ""
brew_date — Bryggdag
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
og_plato — Ursprunglig extrakthalt (°P)
Mätt innan jästen tillsätts, till exempel 12,5.
Standardinställningar: ""
fg_plato — Slutlig extrakthalt (°P)
Valfritt. Om fältet är tomt används mätningen med det senaste datumet.
Standardinställningar: ""
lines — Avläsningar
En rad per mätning. Datum som 2026-03-31 eller 31.03.2026. Extrakthalt i grader Plato, temperatur i grader Celsius; båda får vara tomma.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: något som protokollet ska nämna, till exempel jäst eller humle.
Standardinställningar: ""
Avancerade inställningar
batch_l — Satsvolym (l)
Valfritt: liter i jäskärlet, till exempel 50.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Kvarnvägens bryggeri\",\"brew\":\"Pale ale, sats 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,Jästillsats,12.5,12,Jästen rehydrerad\\nS2,2026-03-05,Dag 3,6.2,14,Hög krausen\\nS3,09.03.2026,Dag 7,3.1,15,Torrhumlad\\nS4,2026-03-16,Buteljering,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Jäskärl 2. Primingsocker tillsatt vid buteljeringen.\"}"
}
Fullständigt konfigurationsschema
{
    "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ångtidsplan per etapp

hiking_time_plan

Gör en turs etapper till en tidsplan. Servern beräknar gångtiden per etapp med regeln i DIN 33466, lägger till pauser och visar ankomst och senaste tid vid varje punkt.

Indata- och konfigurationsfält

Grundläggande inställningar
tour — Tur
Tillagd ord för ord.
Standardinställningar: ""
guide — Guide
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
tour_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Etapper
En rad per etapp i gångordning, med sträcka i kilometer, stigning och nedstigning i meter och pausen i minuter i slutet av etappen.
Standardinställningar: ""
start_time — Starttid
Klockslag som 08:30.
Standardinställningar: "08:00"
latest_return — Senaste återkomst
Valfritt: klockslag som 17:00, till exempel före mörkrets inbrott eller sista bussen. Varje punkt får då en senaste tid.
Standardinställningar: ""
pace_percent — Gruppfaktor
Multiplicerar varje gångtid. Under 100 för en snabb grupp, över 100 för en långsam.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (regeln oförändrad) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Standardinställningar: "100"
remarks — Anteckningar
Valfritt: något som planen ska nämna, till exempel mötesplats eller utrustning.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 12000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Tretoppsrundan från Kvarndalen\",\"guide\":\"T. Berg\",\"tour_date\":\"21 juni 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parkeringen till Alstugan,4.5,600,0,20\\nT2,Alstugan till toppen,2.2,450,50,30\\nT3,Toppen ner till dalen,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Samlingsplats vid parkeringen. Matsäck till toppen.\"}"
}
Fullständigt konfigurationsschema
{
    "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

Jämför utrustningen i en teknisk rider med det egna lagret. Servern summerar båda listorna per post och ger en bristlista med antal.

Indata- och konfigurationsfält

Grundläggande inställningar
event — Evenemang
Tillagd ord för ord.
Standardinställningar: ""
venue — Plats
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Rider: utrustning som behövs
En rad per post från ridern med det antal som behövs. category är valfritt, till exempel mikrofoner.
Standardinställningar: ""
available — Eget lager
En rad per post med det antal som finns tillgängligt detta datum. Använd samma namn som i ridern.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: något som listan ska nämna, till exempel en kontaktperson eller en tidsfrist.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 50000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Sommarfestival, stora scenen, band B\",\"venue\":\"Strandparken\",\"lines\":\"id,category,item,quantity\\nR1,Mikrofoner,Shure SM58,6\\nR2,Mikrofoner,Shure Beta 52A,1\\nR3,Stativ,Mikrofonstativ högt,8\\nR4,Monitorer,Golvmonitor,4\\nR5,Mikrofoner,shure sm-58,2\\nR6,Kablar,XLR-kabel 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Mikrofonstativ högt,10\\nB3,Golvmonitor,2\\nB4,DI-box,4\",\"remarks\":\"Saknade artiklar stäms av med bandets manager på måndag.\"}"
}
Fullständigt konfigurationsschema
{
    "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 över betesstationskontroller

bait_station_check

Utvärdera kontroller av betesstationer. Servern räknar förtäring per station, jämför varje kontroll med den föregående och listar förfallna stationer. Inga uttalanden om produkter eller rättsliga skyldigheter.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund eller plats
Tillagd ord för ord.
Standardinställningar: ""
technician — Utfört av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Kontroller
En rad per station och kontroll. finding är none, partial, full, damaged eller no_access. Datum som 2026-05-31 eller 31.05.2026.
Standardinställningar: ""
interval_days — Kontrollintervall (dagar)
Enligt överenskommelse med kunden. Från 1 till 365.
Standardinställningar: 28
remarks — Anteckningar
Valfritt: allt som rapporten ska nämna, till exempel åtgärder som överenskommits på plats.
Standardinställningar: ""
Avancerade inställningar
report_date — Referensdatum
Valfritt, till exempel 2026-05-31. Förfallna stationer räknas fram till denna dag; tomt betyder den senaste kontrollen i tabellen.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Bageri Hartmann, Kvarngatan 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 förråd,2026-03-02,none,\\nK2,S2 lastkaj,2026-03-02,partial,\\nK3,S3 gård,2026-03-02,none,\\nK4,S1 förråd,2026-03-30,none,\\nK5,S2 lastkaj,2026-03-30,full,Spillning bredvid stationen\\nK6,S3 gård,2026-03-30,no_access,Pallar framför stationen\\nK7,S1 förråd,2026-05-04,none,\\nK8,S2 lastkaj,2026-05-04,partial,Glipa under porten tätad av kunden\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Kunden ber om rapporten före revisionen.\"}"
}
Fullständigt konfigurationsschema
{
    "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 badvattenlogg

pool_water_log

Kontrollera badvattenvärden som pH, klor och temperatur mot de angivna gränsvärdena. Servern markerar avvikelser och dagar utan avläsning. Inga juridiska uttalanden.

Indata- och konfigurationsfält

Grundläggande inställningar
facility — Bassäng eller anläggning
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
tester — Testad av
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Avläsningar
En rad per mättillfälle. Lämna en cell tom om värdet inte mättes. Datum som 2026-05-31 eller 31.05.2026.
Standardinställningar: ""
limits — Gränsvärden
En rad per parameter med de gränsvärden som gäller för anläggningen. Tom bassäng betyder alla bassänger. Verktyget känner inte till några regler och jämför endast med dessa siffror.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: till exempel stängda dagar, vilket då förklarar ett glapp.
Standardinställningar: ""
Avancerade inställningar
checks_per_day — Avläsningar per dag
Dagar med färre avläsningar per bassäng listas. Från 1 till 6.
Standardinställningar: 1

Maximalt antal UTF-8-byte i indata: 40000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Spahotell Lindenau\",\"period\":\"4 till 6 maj 2026\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Inomhusbassäng,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Bubbelpool,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Inomhusbassäng,2026-05-05,08:00,7.8,0.4,0.25,28.5,Många gäster kvällen innan\\nW4,Bubbelpool,2026-05-05,08:05,7.3,,0.1,37.0,Teststickor för klor slut\\nW5,Inomhusbassäng,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,Bubbelpool,free_chlorine,0.7,1.0\\nG5,Bubbelpool,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Bubbelpoolens filter backspolades den 5 maj.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Hundträningsrapport och plan för hemträning

dog_training_report

Gör anteckningar från ett träningspass till en rapport för ägaren och en plan för hemträning. Servern beräknar övningsminuterna, och AI:n använder endast övningar från indata.

Indata- och konfigurationsfält

Grundläggande inställningar
dog — Hund
Namn och ras. Tillagt ordagrant.
Standardinställningar: ""
pet_owner — Ägare
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
trainer — Tränare eller hundskola
Tillagd ord för ord.
Standardinställningar: ""
session_date — Datum för träningspasset
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
session_notes — Anteckningar från passet
Vad som övades och iakttogs, och vad som överenskoms för hemmet. Endast det som skrivs här kan förekomma i rapporten.
Standardinställningar: ""
lines — Hemuppgifter
En rad per övning enligt överenskommelse: hur, gånger per dag, minuter per gång och dagar per vecka.
Standardinställningar: ""
next_session — Nästa träningspass
Valfritt. Tillagt ordagrant.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labrador\",\"pet_owner\":\"Familjen Novak\",\"trainer\":\"Hundskolan Lindenau, A. Berg\",\"session_date\":\"12 maj 2026\",\"session_notes\":\"Övade promenad i slakt koppel längs parkstigen. Bruno drog först mot andra hundar och gick lugnt bredvid ägaren efter några vändor. Inkallningen fungerade bra med långlinan. Öva hemma i trädgården före promenaderna och avsluta övningen medan Bruno fortfarande tycker att det är roligt. Belöna med små bitar av hans vanliga foder.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Promenad i slakt koppel,I trädgården före promenaden,2,5,6\\nH2,Inkallning med långlina,Ropa en gång och belöna direkt,1,10,5\\nH3,Sitt och stanna vid dörren,Innan dörren öppnas,3,2,7\",\"next_session\":\"19 maj 2026, 17:00\"}"
}
Fullständigt konfigurationsschema
{
    "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 från djurpensionat till ägare

pet_boarding_report

Gör anteckningarna från en vistelse på djurpensionat till en rapport för ägaren. Servern räknar måltider, promenader och minuter per dag, och AI:n skriver en vänlig text utan veterinära uttalanden.

Indata- och konfigurationsfält

Grundläggande inställningar
animal — Djur
Namn och art. Tillagt ord för ord.
Standardinställningar: ""
pet_owner — Ägare
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
boarding — Djurpensionat eller djurvakt
Tillagd ord för ord.
Standardinställningar: ""
stay — Dag eller period
Tillagd ord för ord.
Standardinställningar: ""
lines — Anteckningar
En rad per anteckning. activity är meal, walk, play, rest, care eller other. Minuter för promenader och lek. Mat och mängd behålls ordagrant. Datum som 2026-05-31 eller 31.05.2026.
Standardinställningar: ""
remarks — Anteckningar till ägaren
Valfritt: hur djuret har kommit till ro, vad det tyckte om. Endast det som skrivs här kan förekomma i texten.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 25000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, tax\",\"pet_owner\":\"Fru Wagner\",\"boarding\":\"Djurhotell Lindenau\",\"stay\":\"15 till 16 maj 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g torrfoder,Åt upp allt\\nP2,2026-05-15,09:30,walk,40,,Träffade beaglen Max\\nP3,2026-05-15,14:00,play,20,,Boll i trädgården\\nP4,2026-05-15,17:30,meal,,80 g torrfoder,Lämnade lite\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g torrfoder,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Borstad\",\"remarks\":\"Lotte kom snabbt till ro och sov i sin egen korg. Hon tyckte om bollekarna i trädgården.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Ordersedel för ändringar med mått

alteration_order_sheet

Gör mått, ändringar och priser till en ordersedel för ändringssömnad. Servern beräknar nya mått, radsummor och restbeloppet och kontrollerar ändringarna mot sömsmånen.

Indata- och konfigurationsfält

Grundläggande inställningar
customer — Kund
Tillagd ord för ord.
Standardinställningar: ""
order_number — Ordernummer
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
pickup — Klar för upphämtning
Valfritt, till exempel fredag 15 maj. Tillagt ordagrant.
Standardinställningar: ""
lines — Ändringar
En rad per ändring. measure är nuvarande mått, change är +2 eller -1.5, allowance är tillgänglig sömsmån. unit_price kan vara tomt.
Standardinställningar: ""
remarks — Kundens önskemål
Valfritt: vad kunden bad om vid provningen. Endast det som skrivs här kan förekomma.
Standardinställningar: ""
Avancerade inställningar
length_unit — Måttenhet
Visas med alla mått.
cm — Centimeter · in — Tum
Standardinställningar: "cm"
deposit — Betald handpenning
Valfritt, till exempel 20.
Standardinställningar: ""
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 25000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Fru Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Fredag 15 maj\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Byxor grå,Korta fållen,104,-3,,1,14.00\\nR2,Byxor grå,Släpp ut midjan,82,+3,2,1,18.50\\nR3,Klänning blå,Ta in sidsömmarna,96,-4,,1,24.00\\nR4,Kavaj,Korta ärmarna,63,-2,,1,22.00\\nR5,Jeans,Byt blixtlås,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Byxfållen utan uppslag. Behåll originalknapparna på kavajen.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Materiallista för blomsterarrangemang

floral_bill_of_materials

Gör arrangemang och stjälkar och material per arrangemang till en materiallista. Servern multiplicerar mängder, summerar kostnader per arrangemang och skapar en inköpslista.

Indata- och konfigurationsfält

Grundläggande inställningar
event — Evenemang
Till exempel bröllop Berg. Tillagt ordagrant.
Standardinställningar: ""
event_date — Datum
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
customer — Kund
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
arrangements — Arrangemang
En rad per arrangemang med antal.
Standardinställningar: ""
lines — Material per arrangemang
En rad per material och arrangemang: arrangemanget som det heter ovan, stjälkar eller enheter per styck, enhet och pris per enhet.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: färger, önskemål, leveransuppgifter.
Standardinställningar: ""
Avancerade inställningar
waste_percent — Marginal för brott (%)
Läggs endast till på inköpslistan. Från 0 till 50.
Standardinställningar: 0
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Bröllop Berg och Novak\",\"event_date\":\"20 juni 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Brudbukett,1\\nA2,Bordsdekoration,8\\nA3,Kavajblomma,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Brudbukett,Ros Avalanche,15,stjälk,2.40\\nM2,Brudbukett,Eukalyptus,5,stjälk,1.10\\nM3,Brudbukett,Satinband,1.5,m,0.90\\nM4,Bordsdekoration,Ros Avalanche,5,stjälk,2.40\\nM5,Bordsdekoration,Brudslöja,3,stjälk,1.30\\nM6,Bordsdekoration,Blomsterskum,1,styck,1.80\\nM7,Kavajblomma,Grenros,1,stjälk,1.50\\nM8,Kavajblomma,Nål,2,styck,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Endast vitt och mjukt grönt. Leverans till Lindenhof kl. 10:00.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Foderplan för stall med mängder och kostnader

stable_feed_plan

Gör foderstaten per häst till en foderplan. Servern beräknar kilo per dag och period, kostnaden per box och inköpsmängderna per foder. Inga utfodringsråd.

Indata- och konfigurationsfält

Grundläggande inställningar
stable — Stall
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Foderstater
En rad per häst och foder: kg per utfodring och utfodringar per dag.
Standardinställningar: ""
feeds — Foderpriser
Valfritt: en rad per foder med priset per kg. Foder utan pris listas.
Standardinställningar: ""
period_days — Dagar i perioden
Till exempel 30 för en månad. Från 1 till 366.
Standardinställningar: 30
remarks — Anteckningar
Valfritt: allt som planen ska nämna, till exempel vem som utfodrar på helgerna.
Standardinställningar: ""
Avancerade inställningar
currency — Valuta
Kort kod eller tecken som visas med belopp, till exempel EUR.
Standardinställningar: "EUR"

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Inackorderingsstallet Lindenhof\",\"period\":\"Juni 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Box 1,Luna,Hö,4,3\\nF2,Box 1,Luna,Havre,0.5,2\\nF3,Box 2,Max,Hö,5,3\\nF4,Box 2,Max,Mineralfoder,0.1,1\\nF5,Box 3,Fenja,Hö,3.5,3\\nF6,Box 3,Fenja,Pellets,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Hö,0.18\\nP2,Havre,0.45\\nP3,Pellets,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"Max ägare tar själv med mineralfodret.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Övningsplan för musik med meddelande till föräldrar

music_practice_plan

Gör stycken och minuter till en veckovis övningsplan med ett meddelande till föräldrarna. Servern fördelar styckena över övningsdagarna och summerar minuterna; endast stycken från indata förekommer.

Indata- och konfigurationsfält

Grundläggande inställningar
student — Elev
Ett förnamn räcker. Tillagt ordagrant.
Standardinställningar: ""
teacher — Lärare
Tillagd ord för ord.
Standardinställningar: ""
week — Vecka
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
lines — Stycken och övningar
En rad per stycke eller övning med minuter per övningsdag. days_per_week kan vara tomt: då övas stycket varje övningsdag.
Standardinställningar: ""
practice_days — Övningsdagar per vecka
Från 1 till 7.
Standardinställningar: 5
teacher_notes — Anteckningar från lektionen
Valfritt: vad som gick bra, vad man ska tänka på vid övningen. Endast det som skrivs här kan förekomma i meddelandet.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Musikskolan Lindenau, K. Berg\",\"week\":\"11 till 17 maj 2026\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Skalor G-dur och e-moll,Långsamt med metronom,5,\\nU2,Menuett i G-dur,Takt 9 till 16 med enbart vänster hand,10,4\\nU3,Vindens sång,Spela igenom en gång om dagen,5,3\\nU4,Prima vista-häfte,En ny rad,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia spelade den första delen av menuetten mycket jämnt i dag. I takt 9 till 16 är vänster hand fortfarande osäker. Öva långsamt och ta korta pauser.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Rapport om läxhjälpens framsteg till föräldrar

tutoring_progress_report

Gör ämnesområden, poäng och anteckningar från läxhjälpen till en framstegsrapport för föräldrar. Servern beräknar andelar av maxpoängen per ämne, och AI:n gör inga prognoser eller diagnoser.

Indata- och konfigurationsfält

Grundläggande inställningar
student — Elev
Ett förnamn räcker. Tillagt ordagrant.
Standardinställningar: ""
tutor — Handledare eller läxhjälpsföretag
Tillagd ord för ord.
Standardinställningar: ""
period — Period
Tillagd ord för ord.
Standardinställningar: ""
lines — Lektioner och resultat
En rad per lektion eller prov. score och max_score kan vara tomma; grade behålls ordagrant. Datum som 2026-05-31 eller 31.05.2026.
Standardinställningar: ""
tutor_notes — Handledarens anteckningar
Valfritt: vad som gick bra, vad som fortfarande övas. Endast det som skrivs här kan förekomma i rapporten.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 30000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Studiecenter Lindenau, P. Novak\",\"period\":\"Mars till maj 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Matematik,Bråk,12,20,\\nL2,2026-04-07,Matematik,Bråk och decimaltal,15,20,\\nL3,2026-05-05,Matematik,Procent,17,20,\\nL4,2026-03-17,Engelska,Preteritum,8,15,\\nL5,2026-04-28,Engelska,Oregelbundna verb,11,15,\\nL6,2026-05-12,Engelska,Skolprov,,,B\",\"tutor_notes\":\"Jonas kontrollerar nu sina bråkresultat på egen hand. De oregelbundna verben övas med glosskort i början av varje lektion. Han ställer fler frågor än i mars.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Hovvårdsrapport med nästa besökstid

hoof_care_report

Gör fynd per hov och utfört arbete till en rapport för hästägaren. Servern beräknar nästa besökstid utifrån datum och intervall och listar hovar utan anteckning. Inga veterinära diagnoser.

Indata- och konfigurationsfält

Grundläggande inställningar
horse — Häst
Namn och vid behov stall. Tillagt ordagrant.
Standardinställningar: ""
pet_owner — Ägare
Valfritt. Tillagt ordagrant.
Standardinställningar: ""
farrier — Hovslagare eller hovvård
Tillagd ord för ord.
Standardinställningar: ""
visit_date — Datum för besöket
Till exempel 2026-05-12 eller 12.05.2026. Behövs för nästa besökstid.
Standardinställningar: ""
interval_weeks — Intervall till nästa besök (veckor)
Enligt överenskommelse. Från 1 till 26.
Standardinställningar: 6
lines — Hovar
En rad per hov, eller flera rader vid flera fynd. hoof är fl, fr, hl eller hr. finding och work väljs från listorna.
Standardinställningar: ""
remarks — Anteckningar
Valfritt: allt som ägaren bör veta, till exempel överenskommelser om nästa besök.
Standardinställningar: ""

Maximalt antal UTF-8-byte i indata: 20000

Resultat använder ops_review: columns och skalära rows, summary, källanknutna findings och exportutkast. review_required och ai_required är true, och ai_model är do4u-standard. All text måste återges som icke betrodd klartext. Kassaflödesresultat innehåller dessutom chart_data med type cashflow, currency, buffer_cents och högst 91 daterade punkter med base_cents och scenario_cents. Värdena är serverberäknade heltalscent; ingen modellgenererad diagramkod accepteras. Kapresultat innehåller chart_data med type cutting och scale 1000: stånglängder är heltalstusendelar av angiven enhet (mm, cm, m eller in). Varje stång innehåller id, unit, length, trim_start, trim_end, kerf, segments (id och length) samt remaining. En snittspalt räknas per färdigdel. Servern verifierar att delar, snittspalter, ändkapningar och kvarvarande material tillsammans är exakt lika med lagerlängden. Ritningen innehåller högst 30 kompletta stänger och 120 delar; total_bars, omitted_bars och truncated beskriver uttryckligen eventuella utelämnanden. Hela fördelningen finns kvar i tabellen och exportutkasten. Heuristiken hävdar inte global optimalitet.

Exempel på begäran

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Fru Berg\",\"farrier\":\"Hovvård 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 spricka vid tån på utsidan\\nH3,hl,uneven_wear,trim,Slits mer på insidan\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja stod lugnt. Ha henne gärna i boxen vid nästa besök, helst före utfodringen.\"}"
}
Fullständigt konfigurationsschema
{
    "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"
    ]
}

Begäran om bekräftad kalenderexport

Kontrakts- och underhållsgranskningar returnerar dessutom en signerad calendar_review-token bunden till autentiserat konto, källdata och en giltighetstid på 30 minuter. Efter uttrycklig mänsklig granskning skickas token, valda händelse-ID:n och approved:true med POST till /api/v1/business/calendar från samma konto. Svaret är en ICS-export. Servern kontrollerar ägarskap, signatur, giltighetstid och urval oberoende av modellen. Ingen kalender ändras.

POST /api/v1/business/calendar

Slutpunkten kräver befintlig API Bearer-autentisering för samma konto som äger kontrakts- eller underhållsgranskningen. Den signerade granskningen gäller i 30 minuter och binder godkända källdata och händelseurvalet. Saknat godkännande, en annan ägare, okända händelse-ID:n eller en utgången eller ändrad token avvisas. calendar_review är ett objekt med token och expires_at (Unix-tidsstämpel). calendar_events innehåller id, title, date (YYYY-MM-DD) och description; calendar_options innehåller name och reminder_days. Det första resultatet innehåller inga ICS-byte. Högst 20 olika händelse-ID:n kan väljas.

{
    "token": "<calendar_review.token>",
    "selected": [
        "E1"
    ],
    "approved": true
}
Schema för kalenderbekräftelse
{
    "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
}

Ett lyckat svar innehåller ok:true och en export med filename, mime:text/calendar och fullständig ICS-text i content. Platshållaren nedan beskriver svarsstrukturen; den är inte en genererad fil. Att spara eller importera filen är en separat klientåtgärd. Ingen kalendertjänst kontaktas.

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

Första resultaten innehåller utkastsexporter med filename, mime och content samt den källbundna granskningstabellen. Dessa utkast kräver uttrycklig mänsklig granskning före användning eller vidarebefordran. Granskningar av kontraktsfrister och underhåll kan innehålla calendar_events, calendar_options och calendar_review; dessa fält accepteras aldrig som modellgivet godkännande. Kalenderexport kräver den separata bekräftade begäran som visas ovan.

Widgetar

En widget bäddar in ett Do4U-verktyg på din egen webbplats som en iframe, med samma formulär och resultat som på Do4U. Förfrågningar debiteras widgetens konto. Du skapar widgetar på sidan Widgetar eller med API:et.

Bädda bara in widgetar bakom en inloggning. Sidan med widgeten måste kräva inloggning. Alla som kan öppna sidan kan använda widgeten och förbruka dina krediter. Använd aldrig en widget på en offentlig sida.

Do4U kan inte kontrollera utifrån om din sida kräver inloggning. Det bekräftar du när du skapar widgeten, och du är ansvarig för det. Gränserna nedan minskar skadan om en token kommer ut, men de ersätter inte inloggningen.

En token per widget

Varje widget har en egen token som börjar med d4w_. Do4U sparar bara en hash, så tokenen visas bara en gång. Den kan mycket mindre än en API-nyckel:

Snabbstart

  1. Öppna sidan Widgetar och välj ett verktyg, de tillåtna webbplatserna, läget och budgeten.
  2. Bekräfta att du bara bäddar in widgeten bakom en inloggning. Kopiera tokenen, som bara visas en gång.
  3. Lägg till koden på en sida som kräver inloggning.
  4. Logga in, prova widgeten en gång och kontrollera förbrukningen på sidan Widgetar.

Läge 1: Token på sidan

Det snabbaste sättet. Tokenen finns i din sidas HTML, så varje inloggad användare kan läsa den. Använd bara det här läget om du litar på alla användare i området. Det här läget tillåter ett verktyg per widget.

<!-- Bädda bara in i ett område som kräver inloggning -->
<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>

Läge 2: Kortlivade sessioner (rekommenderas)

Widgetens token stannar på din server. När din server har känt igen en inloggad användare begär den en sessionstoken och skriver bara in den på sidan. En sessionstoken börjar med d4s_ och går ut av sig själv. I det här läget avvisar webbläsaren den långlivade tokenen, så en token som av misstag kopierats in i HTML-koden märks direkt.

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

Exempel i PHP. Kör detta bara för inloggade användare, på den server som genererar sidan:

<?php
// Kontrollera först din egen inloggning. Tokenen stannar på den här servern.
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>

Valfritt: data-session-url anger en adress på din egen webbplats. När en session går ut skickar widgeten en förfrågan till den adressen med din webbplats cookies. Kontrollera inloggningen där och svara med {"token": "d4s_..."}.

toolValfritt. Begränsar sessionen till ett verktyg i den här widgeten. Utan det här fältet gäller sessionen alla widgetens verktyg.
subjectValfritt. Ditt ID för användaren, högst 200 byte. Do4U sparar bara en hash. En session med subject ser bara jobb med samma subject.
ttl_minutesValfritt. Livslängd i minuter. Standard 60, högst 480.

Attribut

data-do4u-widgetObligatoriskt. Widgetens ID, till exempel w_3f9a1c0b7d2e4a68.
data-toolObligatoriskt. Verktygets namn, som i listan nedan.
data-tokenWidgetens token eller en sessionstoken. Skriptet tar bort den från elementet efter inläsningen.
data-langWidgetens språk, till exempel sv. Utan det här attributet använder Do4U webbläsarens språk.
data-themelight eller dark. Utan det här attributet gäller systemets inställning.
data-min-heightMinsta höjd i pixlar, 480 som standard. Sedan följer höjden innehållet.
data-session-urlAdress på din webbplats som returnerar en ny sessionstoken.
data-titleTitel på iframen för skärmläsare. Ange den på din sidas språk.

Händelser och förifyllning

Elementet utlöser do4u:ready, do4u:result och do4u:expired. Med do4uWidget.fill() kan din sida förifylla formulärfält. Ett jobb startar aldrig av sig självt, eftersom användaren bestämmer när krediter används.

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;
});
// Förifyll fält. Användaren startar fortfarande jobbet.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Behandla resultatet som opålitliga data. AI-utdata kan vara fel, och text från lästa webbsidor kan påverka dem. Gör escaping av resultatet, eller rensa det på din server, innan du visar eller sparar det. Låt en människa kontrollera det innan du publicerar det.

Content Security Policy

Om din webbplats använder en Content Security Policy ska du tillåta ramen och skriptet. Om du själv är värd för skriptet räcker frame-src.

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

Hantera widgetar med API:et

Integrationer kan hantera widgetar med en API-nyckel för kontot. Tokenen i svaret på POST /widgets visas bara en gång. POST /widgets/session accepterar också en widget-token; då behövs inte fältet widget. Med en API-nyckel skickar du widgetens ID i fältet widget.

POST /widgets/sessionSkapa en sessionstoken.
GET /widgetsLista widgetar, deras förbrukning och de verktyg som är tillgängliga för widgetar.
POST /widgetsSkapa en widget. Kräver confirm_login_area: true.
GET /widgets/{id}Läs en widget.
DELETE /widgets/{id}Återkalla 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}'

Fel i widgeten

401 invalidTokenen är fel eller återkallad, eller så är widgetar avstängda.
401 expiredSessionen har gått ut. Ladda om sidan eller använd data-session-url.
401 session_requiredDen här widgeten fungerar bara med sessionstokens, men den fick den långlivade tokenen.
403Widgeten eller sessionen tillåter inte det här verktyget.
429Widgetens budget är slut, eller så är det för många förfrågningar per minut.

Data och fakturering

Tillgängliga verktyg

Varje verktyg som skapar ett jobb är tillgängligt som widget. Använd dessa namn 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

Tillgänglighetsredogörelsen har en egen process utan jobb och är inte tillgänglig som widget. Verktyg med en egen sida visar ett enkelt adressfält i widgeten.

Data

Indata och resultat sparas i 7 dagar (Free) eller 30 dagar (betalda paket) och raderas sedan. Bilder raderas direkt efter behandlingen. Resultaten är AI-genererade: kontrollera dem innan du använder dem.

Svara på mejl utan att byta inkorg

Do4U driver ingen inkorg och sparar aldrig åtkomstuppgifter till din brevlåda. Två sätt att ändå få svarsutkast:

S1 – Mall för n8n eller Make

  1. Utlösare: ett nytt mejl i din brevlåda (IMAP-utlösare i n8n eller Make – åtkomstuppgifterna stannar där)
  2. POST /api/v1/jobs med verktyget support_reply, mejltexten och no_store: true
  3. Vänta några sekunder och hämta GET /api/v1/jobs/{id} tills statusen är done
  4. Skapa ett utkast i din brevlåda med texten från result.reply (Gmail- eller Outlook-modul)

Ladda ned n8n-mallen (JSON)

I Make bygger du samma scenario av modulerna Email (watch emails), HTTP (make a request), Sleep och Gmail eller Outlook (create a draft).

Dev-tillägg och butiksplugin

Packa upp ZIP-filen och läs den medföljande guiden. Läs in webbläsartillägget lokalt; testa butiksplugin först i en testbutik. Din egen Dev-API-nyckel krävs. Shopware har för närvarande ett CLI.