Siirry sisältöön

API-dokumentaatio

Do4U API:lla käytät samoja työkaluja kuin verkkosivustolla omasta ohjelmistostasi: tiivistä, vertaile, kirjoita tukivastauksia ja alt-tekstejä, muotoile uudelleen ja käännä. Jokainen pyyntö käsitellään omilla palvelimillamme Puolassa, EU:ssa.

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

OpenAPI 3.1 -kuvaus (JSON) – Tämän API:n koneluettava kuvaus koodigeneraattoreille ja työkaluille, kuten Postman tai Insomnia. Avainta ei tarvita.

Todennus

Luo avain tililläsi kohdassa API-avaimet. Lähetä se jokaisen pyynnön mukana otsakkeessa Authorization: Bearer <key> (tai X-API-Key: <key>). Pidä avain salassa äläkä koskaan laita sitä verkkosivulle. Voit peruuttaa avaimen milloin tahansa.

Näin se toimii

Tehtävät suoritetaan asynkronisesti. Luot tehtävän ja saat sen tunnuksen heti (HTTP 202). Sen jälkeen haet tehtävän tiedot, kunnes sen tila on done tai failed. Kysy 2–5 sekunnin välein; useimmat tehtävät kestävät muutaman sekunnin.

Päätepisteet

GET /tools Työkalut, asetukset ja syötteen rajasi
GET /balance Krediittisaldosi
POST /jobs Luo tehtävä (JSON tai multipart/form-data kuvatiedostolla)
GET /jobs/{id} Tehtävän tila ja tulos
DELETE /key Peruuttaa avaimen, jonka lähetät tämän pyynnön mukana, esimerkiksi kun integraatio poistetaan käytöstä. Jo luodut tehtävät valmistuvat silti.
POST /key/revoke Sama kuin DELETE /key, asiakkaille, jotka osaavat lähettää vain GET- ja POST-pyyntöjä.

Esimerkki

Luo tehtävä ja hae sitten tulos:

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

POST /jobs -pyynnön kentät

toolTyökalun nimi, katso alla oleva taulukko. Pakollinen.
textSyöteteksti. compare: teksti A. alt_text: valinnainen sivun konteksti.
text_bTeksti B (vain compare).
urlJulkinen verkkosivu, joka luetaan tekstin sijaan (summarize, accessibility_check).
htmlTarkistettavan sivun HTML (accessibility_check), enintään 300 000 merkkiä.
focus_keywordValinnainen painoavainsana seo_meta-työkalulle. Ilman target-kenttää seo_meta kirjoittaa kielellä language.
faqValinnaisia UKK-katkelmia (vain support_reply).
questionsValinnainen seo_meta-työkalulle, content_brief-työkalulle ja faq_schema-työkalulle: kävijöiden usein esittämät kysymykset tekstilistana tai muodossa {"text": ..., "count": n} (enintään 50, korkeintaan 20 käytetään). faq_schema vastaa niihin ensin, jos lähde vastaa niihin; tuloksen visitor_questions kertoo, mitä kullekin tapahtui.
imageKuva alt_text-työkalulle: file-kenttä multipart/form-data-pyynnössä tai base64 / data URI JSONissa. JPG, PNG, WebP tai GIF, enintään 5 MB.
image_urlValinnainen alt_text-työkalulle kuvatiedoston image sijaan: kuvan julkinen osoite (http tai https; JPEG, PNG, WebP tai GIF; enintään 5 MB). Do4U lataa sen kerran taustalla. Jos se epäonnistuu, tehtävä päättyy virheeseen image_unavailable eikä maksa mitään.
optionsObjekti, jossa on työkalun asetukset, esimerkiksi {"length": "short"}.
languageTuloksen ja huomautusten kieli: en, de tai pl. Oletus en. Kohdassa translate kohdekieli on asetus target.
no_storetrue: syöte poistetaan heti käsittelyn jälkeen ja tulos ensimmäisen noudon jälkeen.
brand_voiceValinnainen: false poistaa brändiäänesi käytöstä tässä tehtävässä (oletus: brändiääni on käytössä, jos olet määrittänyt sellaisen).
ai_labelValinnainen: true näyttää verkkokäyttöliittymässä tuloksen yhteydessä näkyvän merkinnän ”Merkitty tekoälyn tuottamaksi”, false piilottaa sen. Oletus: tilisi asetus. Koneluettava tekoälymerkintä on aina tuloksessa, eikä sitä voi poistaa käytöstä: kentät ai_generated ja generator, HTML-kommentti HTML-tuloksissa, ai_notice kuvien kuvauksissa. ai_generated on false, jos tulos tulee vain automaattisista tarkistuksista.
callback_urlValinnainen: julkinen https-osoite, joka saa allekirjoitetun POST-pyynnön, kun tehtävä on valmis (katso Webhooks).
render_jsValinnainen: true lataa sivun ensin JavaScriptillä (sivut, jotka rakentavat sisältönsä selaimessa; työkalut, jotka lukevat url:n). Renderöintilisä veloitetaan vain, jos sivu todella ladattiin näin; tuloskenttä render kertoo, mitä tapahtui.
no_cacheValinnainen: true käynnistää aina uuden tekoälytehtävän. Ilman sitä käytetään uudelleen tilisi (tai työtilasi) valmista ja yhä tallennettua tulosta, jolla on sama työkalu, samat asetukset ja sama syöte: tehtävä valmistuu heti, from_history on true ja se maksaa 0 % alkuperäisen krediiteistä. Ei koskaan asetuksella no_store eikä koskaan url-osoitteelle.
allow_same_languageValinnainen kohteille translate, translate_html ja translate_file: true kääntää, vaikka teksti olisi jo kohdekielellä. Ilman sitä tällainen tehtävä hylätään virheellä same_language (400) – vain kun tarkistus on varma.

Toista pyynnöt turvallisesti (Idempotency-Key)

Lähetä otsake Idempotency-Key pyynnön POST /jobs mukana, esimerkiksi satunnainen UUID jokaiselle tehtävälle (1–255 tulostettavaa ASCII-merkkiä). Jos yhteys katkeaa ja lähetät saman pyynnön uudelleen samalla Idempotency-Key-arvolla ja samalla API-avaimella 24 tunnin kuluessa, saat saman vastauksen uudelleen: saman tehtävän, ei toista tehtävää eikä toista veloitusta. Vastauksessa on tällöin otsake Idempotent-Replayed: true. Käytä uutta avainta jokaiselle uudelle tehtävälle. Jos lähetät saman avaimen eri pyynnöllä, saat virheen 422 idempotency_conflict. Virheitä ei tallenneta: virheen jälkeen voit lähettää pyynnön uudelleen samalla avaimella.

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

Työkalut ja asetukset

TyökaluSyötteet Asetukset (ensimmäinen arvo on oletus)TuloskentätHinta
contract_deadlinesSopimuspäivät ja määräajat 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 yleensä 1–3 krediittiä
quote_builderTarjouslaskuri text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
complaint_caseReklamaatiotapauksen luonnos text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
tender_responseNäyttöön perustuva tarjousvastaus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
product_consistencyTuotedokumenttien yhdenmukaisuus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
onboarding_planLähdepohjaiset perehdytyssuunnitelmat text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
interview_guideJäsennellyt ammatilliset haastatteluoppaat text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
project_handoverJäljitettävät projektiluovutukset text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cashflow_forecastKassavirtaennuste ja skenaariot text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
expense_policy_checkSisäisen kulukäytännön tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
migration_acceptanceMigraation hyväksymistarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
batch_traceabilityErä- ja sarjajäljityksen tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
maintenance_plannerLähteisiin perustuva huoltosuunnittelu 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 yleensä 1–3 krediittiä
incident_reviewAineistoon yhdistetty häiriötarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
job_cost_reviewJälkilaskenta ja katetarkastus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
sla_reviewSLA-tapahtumien ja vasteaikojen tarkastus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cutting_planYksiulotteinen katkaisusuunnitelma text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
measurement_reviewMittaussarjojen tarkastus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
change_impactMuutostarkastus ylläpidetyillä riippuvuuksilla text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
recovery_planOperatiivinen palautussuunnittelu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
assessment_rubricsNäyttöön perustuva arviointimatriisi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
literature_screeningKirjallisuusseulonnan tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
interview_codingHaastattelukoodaus ylläpidetyllä koodikirjalla text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
recipe_scalingReseptimäärät ja hankinnat text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
room_quantitiesHuonemitat ja materiaalimäärät text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
crop_planningIstutusvälien ja viljelykierron tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
script_continuityKäsikirjoituksen jatkuvuustarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
experiment_designToistettava koeasetelma text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
press_releaseLehdistötiedote text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
job_ad_createTyöpaikkailmoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
offer_cover_letterSaatekirje tarjoukseen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
customer_change_noticeAsiakasilmoitus muutoksesta text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
polite_declineKohtelias kieltäytyminen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
payment_reminderMaksumuistutus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
event_invitationTapahtumakutsu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cancellation_letterIrtisanomiskirje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
complaint_letterValituskirje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
company_profileYritysprofiili text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
speech_draftPuheen luonnos text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
grant_summaryTiivistelmä apurahahakemuksesta text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
parent_letterKirje vanhemmille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
notice_boardIlmoitus taululle tai ovelle text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cover_letterHakukirje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
property_listingKiinteistöilmoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
classified_adMyynti-ilmoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
donation_appealLahjoituspyyntö text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
release_notesPäivitystiedot text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
video_chaptersVideon luvut text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
meeting_agendaKokouksen agenda text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
document_questionsKysymyksiä asiakirjasta text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
contract_clause_reviewTarkistettavat sopimusehdot text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
action_itemsTehtävät ja päätökset tekstistä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
contradiction_checkRistiriidat asiakirjassa text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
missing_informationPuuttuva tieto pyynnössä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
official_letter_explainerVirallinen kirje selitettynä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
checklist_from_textTarkistuslista tekstistä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
ticket_triageTukipyyntöjen lajittelu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
feedback_sortingPalautteen lajittelu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
recommendation_letterSuosituskirje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cv_from_notesCV muistiinpanojen perusteella text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
thank_you_letterKiitoskirje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
appointment_confirmationAjanvarausvahvistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
out_of_officePoissaoloviesti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
offer_follow_upTarjouksen seuranta text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
quick_guidePikaopas text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
safety_briefingTurvallisuusperehdytys text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
tenant_noticeIlmoitus vuokralaisille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
internal_announcementSisäinen ilmoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
work_reportTyöraportti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
defect_listPuutelista text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
reference_explainedTyötodistus selitettynä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
reference_draftTyötodistuksen luonnos text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
utility_bill_checkKäyttökululaskelman tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
allergen_labellingAllergeenimerkintä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
flashcardsMuistikortit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
lesson_planOppituntisuunnitelma text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
insurance_claimVakuutuskorvausilmoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
travel_expensesMatkalasku text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
club_annual_reportSeuran vuosikertomus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
flat_handoverAsunnon luovutuspöytäkirja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
staff_talk_prepValmistautuminen henkilöstökeskusteluun text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cash_reportKassaraportti yhdistyksille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
mileage_log_checkAjopäiväkirjan tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
timesheet_summaryTyöaikakirjanpidon yhteenveto text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
meter_readingsMittarilukemien arviointi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
inventory_listVarastoluettelo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
shift_handoverVuoronvaihto text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
club_budgetSeuran budjettisuunnitelma text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
interview_preparationTyöhaastatteluun valmistautuminen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
driving_lesson_recordAjotuntien kirjanpito text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
hair_colour_cardHiusvärikortti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
photo_shoot_scheduleValokuvaussuunnitelma text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
wedding_day_scheduleHäiden aikataulu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
home_exercise_sheetKotiharjoitusohje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
care_reportHoitokertomus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
childcare_observationVarhaiskasvatuksen havainnointiraportti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
death_notice_obituaryKuolinilmoitus ja muistokirjoitus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
owners_meetingOsakaskokous: kutsu ja pöytäkirja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
pet_aftercare_sheetLemmikin jälkihoito-ohje text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
workshop_reportKorjaamoraportti ajoneuvon omistajille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
electrical_test_recordSähkötarkastuspöytäkirja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
temperature_log_checkLämpötilalokin tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
bakers_percentageLeipurin prosenttilaskuri text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
hive_recordPesäkirjausten arviointi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
timber_listPuutavaraluettelo kiintokuutiometreinä text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
planting_planIstutussuunnitelma ja kasvimäärät text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
power_load_phasesSähkökuorma vaiheittain text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
load_listKuormalista ja hyötykuorman tarkistus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
cleaning_planSiivoussuunnitelma ja viikkotunnit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
paint_quantityMaalimäärä maalareille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
tile_quantityLaattamäärä kiinnitys- ja saumalaasteineen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
roofing_materialKattomateriaalit kattopinta-aloista text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
glass_orderLasitilaus pinta-aloineen ja painoineen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
removal_volumeMuuttokuorman tilavuus ja ajoneuvon koko text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
standard_line_offerKäännöstarjous normiriveittäin text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
gold_purchase_receiptVanhan kullan ostokuitti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
brew_logKeittopöytäkirja käymisasteella ja alkoholilla text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
hiking_time_planVaelluksen aikataulu osuuksittain text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
rider_stock_checkTekninen rideri varastoa vasten text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
bait_station_checkSyöttiasemien tarkastusraportti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
pool_water_logAllasveden mittauspäiväkirjan tarkastus text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
dog_training_reportKoirakoulutuksen raportti ja kotitehtävät text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
pet_boarding_reportEläinhoitolan raportti omistajille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
alteration_order_sheetMuutostyön tilauslomake mittoineen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
floral_bill_of_materialsKukkasidonnan materiaaliluettelo text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
stable_feed_planTallin ruokintasuunnitelma määrineen ja kustannuksineen text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
music_practice_planSoittoharjoittelun suunnitelma ja viesti vanhemmille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
tutoring_progress_reportTukiopetuksen edistymisraportti vanhemmille text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
hoof_care_reportKavionhoitoraportti ja seuraava käynti text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key, chart_data, draft_text, draft_html yleensä 1–3 krediittiä
supplier_compareToimittajatarjousten vertailu text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
three_way_matchTilausten, toimitusten ja laskujen täsmäytys text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
payment_matchMaksujen ja laskujen täsmäytys text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
reorder_planTäydennystilausten suunnitteluavustaja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
shift_planTyövuorosuunnittelun avustaja text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
project_planProjektikapasiteetin suunnittelija text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
label_sheetViivakoodi- ja QR-tarra-arkit text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
test_casesVaatimusten testimatriisi text – tool, type, columns, rows, findings, summary, exports, review_required, ai_required, ai_model, source_sha256, note_key yleensä 1–3 krediittiä
receipt_extractKuittien digitointi 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 yleensä 1–3 krediittiä
spreadsheet_formulaTaulukkolaskennan kaava-avustaja text – tool, version, status, formula, explanation, tests, tests_executed, assumptions, application, formula_language, separator, review_status, input_sha256, note_key, exports yleensä 1–3 krediittiä
translation_checkKäännöksen laadun tarkistus text – tool, version, status, items, checks, review_status, input_sha256, note_key, exports yleensä 1–3 krediittiä
transcribeÄänen ja videon litterointi text – tool, status, segments, duration_ms, source_sha256, review_required, error, exports yleensä 1–2 krediittiä
document_mergeAsiakirjapohjien täyttäminen 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 yleensä 1–3 krediittiä
import_mapTuonnin sarakemääritysten avustaja text action: review | exportexport_format: csv | xlsx type, source_headers, target_headers, types, mapping, rows, issues, profile, source_sha256, approval_required, export yleensä 1–2 krediittiä
presentationEsitykset lähdemateriaalista text, phase, approved, approval_token – tool, status, title, slides, context, approval_required, approval_token, review_required, exports yleensä 1–3 krediittiä
document_filingAsiakirjojen arkistointiavustaja 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 yleensä 1–3 krediittiä
meeting_minutesKokouspöytäkirja text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports yleensä 1–3 krediittiä
tender_requirementsTarjouspyynnön vaatimukset text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports yleensä 1–3 krediittiä
work_instructionsTyöohjeet text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports yleensä 1–3 krediittiä
learning_quizOppimisvisa text items: 10 | 5 | 20 tool, version, status, items, review_status, source_binding, source_sha256, exports yleensä 1–3 krediittiä
clean_tableCSV- ja XLSX-puhdistus 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 yleensä 1–2 krediittiä
anonymizeTekstin anonymisointi 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 yleensä 1–2 krediittiä
subtitlesTekstitysten tarkistus ja kääntäminen 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 yleensä 1–3 krediittiä
invoice_validateVerkkolaskujen validointi text profile: auto | en16931 | xrechnung tool, status, accepted_by_rules, findings, checks, versions, counts, source_sha256, error, note, exports yleensä 1–2 krediittiä
blog_assistantBlogin kirjoitusassistentti 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 yleensä 1–3 krediittiä
moderate_commentTarkista kommentit roskapostin varalta text – classification, reason, suggestion, action, note yleensä 1–3 krediittiä
document_htmlMuuta asiakirjat HTML:ksi 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 yleensä 2–3 krediittiä
image_textEtsi kuviin upotettu teksti 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 yleensä 2–3 krediittiä
pdf_accessibilityTarkista PDF:n saavutettavuus pdf – checks, pages, truncated, repaired, note, convert_url yleensä 1–2 krediittiä
summarizeTiivistä text, url length: medium | short | long summary, key_points yleensä 1–3 krediittiä
compareVertaa text, text_b focus: overall | facts | tone | seo summary, similarities, differences yleensä 1–3 krediittiä
support_replyAsiakasvastaus text, faq tone: friendly | neutral | formal reply, concerns, questions yleensä 1–3 krediittiä
alt_textVaihtoehtoiset tekstit 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 yleensä 2–3 krediittiä
rewriteKirjoita uudelleen 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 yleensä 1–4 krediittiä
accessibility_checkSaavutettavuustarkistus url, html – summary, page, counts, findings, checks, readability, note kiinteä 3 krediittiä tehtävää kohti
seo_metaSEO-otsikko ja -kuvaus 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 kiinteä 1 krediitti tehtävää kohti
translate_htmlKäännä 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 yleensä 1–4 krediittiä
product_descriptionTuotekuvaukset 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 yleensä 1–3 krediittiä
headlinesOtsikot ja aiherivit 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 kiinteä 1 krediitti tehtävää kohti
faq_schemaUKK ja schema-merkintä 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 kiinteä 2 krediittiä tehtävää kohti
content_briefSisältöbriiffi 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 yleensä 1–2 krediittiä
review_replyVastaukset arvosteluihin 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 yleensä 1–2 krediittiä
social_postsSomejulkaisut artikkelista 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 yleensä 1–3 krediittiä
explain_termsSelitä termit 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 yleensä 1–3 krediittiä
extract_dataPoimi tiedot 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 yleensä 1–3 krediittiä
redirect_planUudelleenohjaussuunnitelma 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 yleensä 1–3 krediittiä
contrast_checkVärikontrastin tarkistus colors level: aa | aaatext_size: normal | large colors, pairs, counts, invalid, settings, palette_check, legend, language, note yleensä 1–2 krediittiä
language_levelKielitaso (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 yleensä 1–4 krediittiä
llms_txtllms.txt-generaattori 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 yleensä 1–3 krediittiä
internal_linksSisäiset linkit text, pages, sitemap_url, page_url – links, text, text_is_html, counts, pages, dropped, ai, limits, language, detected_language, timeout, notes, note yleensä 1–3 krediittiä
outdated_contentVanhentunut sisältö 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 yleensä 1–3 krediittiä
inclusive_languageOsallistava ja selkeä kieli 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 yleensä 1–3 krediittiä
review_analysisArvosteluanalyysi 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 yleensä 1–3 krediittiä
ai_visibility_checkTekoälynäkyvyyden tarkistus 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 yleensä 1–3 krediittiä
events_calendarTapahtumat kalenteriin 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 yleensä 1–3 krediittiä
product_photoTuotekuvasta tekstiksi 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 yleensä 2–3 krediittiä
chart_descriptionKuvaile kaaviot ja infografiikat 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 yleensä 2–3 krediittiä
design_feedbackSuunnittelupalaute kuvakaappauksesta 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 yleensä 2–3 krediittiä
job_ad_checkTyöpaikkailmoituksen tarkistus 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 yleensä 1–3 krediittiä
green_claims_checkYmpäristöväittämien tarkistus 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 yleensä 1–3 krediittiä
broken_link_checkRikkinäisten linkkien tarkistus 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 yleensä 1–2 krediittiä
duplicate_content_checkPäällekkäisen sisällön tarkistus url, text – language, mode, url, host, summary, counts, findings, passed, hints, thresholds, pages, limits, note, truncated yleensä 1–2 krediittiä
hreflang_checkhreflang-tarkistus url – language, url, counts, findings, pages, matrix, annotations, legend, limits, note yleensä 1–2 krediittiä
ai_robots_txtTekoälyrobotit robots.txt-tiedostossa site_url, robots_txt, groups, crawlers – file, file_complete, ai_section, crawlers, counts, source, existing, changes, checks, notes, legend, sources, verified_on, language, note yleensä 1–2 krediittiä
faq_from_supportUKK asiakastuen viesteistä 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 yleensä 1–3 krediittiä
price_display_checkHintamerkintöjen tarkistus 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 yleensä 1–3 krediittiä
form_text_checkLomaketekstit 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 yleensä 1–3 krediittiä
newsletter_checkUutiskirjeen tarkistus 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 yleensä 1–3 krediittiä
social_card_checkJakokortin tarkistus url – language, url, counts, preview, findings, tags, images, snippet, guidance, limits, note yleensä 1–2 krediittiä
image_performance_checkKuvien tarkistus url – language, url, counts, total, formats, lcp, page_findings, summary, images, more_images, legend, limits, note, truncated yleensä 1–2 krediittiä
ai_transparency_checkTekoälyn läpinäkyvyyden tarkistus 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 yleensä 1–3 krediittiä
structured_data_checkRakenteisen datan tarkistus url, html – language, url, input, counts, formats, findings, items, rules, visible, limits, truncated, note yleensä 1–2 krediittiä
legal_notice_checkImpressumin tarkistus 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 yleensä 1–3 krediittiä
glossary_builderRakenna sanasto 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 yleensä 1–3 krediittiä
local_business_checkYritystietojen tarkistus 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 yleensä 1–2 krediittiä
ai_literacy_policyTekoälylukutaito-ohje (tekoälyasetuksen 4 artikla) 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 yleensä 1–2 krediittiä
withdrawal_button_checkPeruuttamispainikkeen tarkistus 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 yleensä 1–3 krediittiä
product_safety_checkTuotesivun tarkistus (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 yleensä 1–3 krediittiä
newsletter_createLuo uutiskirje 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 yleensä 1–3 krediittiä
website_checkSivustotarkistus url scope: short | full score, categories, findings, counts, snippet, llms_txt, summary, actions, note kiinteä 5 krediittiä tehtävää kohti
translateKäännä 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 yleensä 1–4 krediittiä
proofreadOikoluku 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 yleensä 1–4 krediittiä
translate_fileKielitiedostot 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 yleensä 5–8 krediittiä

Tehtävän tila

queued ja running: työ on vielä kesken (position ja wait_seconds auttavat odottamisessa). done: result sisältää työkalun kentät. failed: mitään ei veloitettu (credits on 0); error.code kertoo syyn: address_blocked (Do4U ei avaa tätä osoitetta, esimerkiksi yksityistä tai sisäistä; lähetä sen sijaan teksti tai HTML), input_too_large (lyhennä syötettä), image_unavailable tai job_failed. expired: tulosta ei enää säilytetä.

Webhookit

Lisää "callback_url" kutsuun POST /api/v1/jobs, niin Do4U lähettää allekirjoitetun POST-pyynnön (tapahtuma job.finished, jossa tila, krediitit ja tuloksen linkki - ei itse tulosta), heti kun työ on valmis. Vain julkiset osoitteet portissa 80 tai 443; yritämme uudelleen enintään 6 kertaa kasvavin tauoin.

Esimerkki: luo työ callback_url-osoitteella – ja pyyntö, jonka Do4U lähettää kyseiseen osoitteeseen, kun työ on valmis:

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

Tarkista otsake X-Do4U-Signature: t=<time>,v1=<hex>, missä v1 = HMAC-SHA256(secret, "<time>.<raw body>"). Hylkää vanhat aikaleimat (esim. yli 5 minuuttia vanhat). Salaisuutesi alkaa merkkijonolla whsec_ ja näkyy sivulla API-avaimet.

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

Kun tilin krediittisaldo laskee kynnysarvon alle, Do4U lähettää tilin webhook-osoitteeseen yhden allekirjoitetun POST-pyynnön. Tapahtuma ei sisällä henkilötietoja, vain saldon, kynnysarvon ja ajan (UTC). Seuraava tulee vasta, kun krediittejä on lisätty uudelleen (osto, kuukausittaiset ilmaiset krediitit tai kuponki). Allekirjoitus ja salaisuus ovat samat kuin job.finished-tapahtumassa.

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

Asetat osoitteen ja kynnysarvon täällä: API-avaimet

n8n

Valmis työnkulku: webhook vastaanottaa Do4U:n kutsun, tarkistaa allekirjoituksen, hakee tuloksen ja välittää sen seuraavalle vaiheellesi.

Lataa n8n-malli (JSON)

Malli, jota ei ole vielä testattu todellisessa n8n- tai Make-ympäristössä – testaa allekirjoituksen tarkistus ennen käyttöä.

n8n:ssä: Workflows → Import from file. Syötä sitten salaisuutesi solmuun "Check signature" ja API-avaimesi solmuun "Do4U: get result", aktivoi työnkulku ja käytä webhookin tuotanto-URL-osoitetta callback_url-arvona. Itse ylläpidetty n8n tarvitsee allekirjoituksen tarkistukseen ympäristömuuttujan NODE_FUNCTION_ALLOW_BUILTIN=crypto.

Make

  1. Lisää moduuli Webhooks → Custom webhook käynnistimeksi ja ota sen lisäasetuksissa käyttöön "JSON pass-through" ja "Get request headers".
  2. Käytä tämän webhookin osoitetta callback_url-arvona.
  3. Tarkista allekirjoitus: vertaa otsikon X-Do4U-Signature arvoa v1 arvoon sha256(t + "." + raw body; hex; salaisuutesi).
  4. Lisää HTTP → Make a request: GET osoitteeseen result_url otsikolla Authorization: Bearer <your API key>.
  5. Käytä kenttää result seuraavissa moduuleissasi.

Malli, jota ei ole vielä testattu todellisessa n8n- tai Make-ympäristössä – testaa allekirjoituksen tarkistus ennen käyttöä.

Reseptit: ketjuta työkaluja

Resepti ajaa 2–4 työkalua peräkkäin yhtenä tehtävänä. Lähetä "recipe" kentän "tool" sijaan: joko valmiin reseptin nimi tai luettelo vaiheista. Teksti menee ensimmäiseen vaiheeseen; kunkin vaiheen tulos on seuraavan vaiheen teksti. GET /api/v1/recipes listaa valmiit reseptit, käytettävät työkalut ja kentän, jonka kukin työkalu välittää eteenpäin.

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

Saat yhden arvion kaikille vaiheille (credits_estimate). Tämä määrä varataan alussa. Kunkin vaiheen jälkeen todellinen käyttö kirjataan ja loppu pysyy varattuna loppuun asti, jolloin se vapautetaan. Epäonnistunut vaihe ei maksa mitään, loput vaiheet ohitetaan, ja jo valmistuneista vaiheista veloitetaan.

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} näyttää jokaisen vaiheen tilan (pending, queued, running, done, failed, skipped), sen krediitit, ilmoituksen input_shortened, jos tekstiä piti lyhentää seuraavaa työkalua varten, sekä kunkin vaiheen tuloksen, kun resepti on päättynyt. Asetuksella no_store tulokset näytetään kerran. callback_url laukeaa kerran reseptin lopussa.

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

Virheet

Virheillä on aina sama muoto: {"error": {"code": "...", "message": "..."}}. Vastauksissa 429 ja 503 otsake Retry-After kertoo, montako sekuntia odotetaan.

KoodiHTTPMerkitys
missing_key401API-avainta ei lähetetty.
invalid_key401Avain on tuntematon tai peruutettu.
rate_limited429Liian monta pyyntöä tämän minuutin aikana.
invalid_json400Pyynnön runko ei ole JSON-objekti.
unknown_tool400Tämännimistä työkalua ei ole.
invalid_option400Tuntematon asetus tai arvo.
invalid_field400Kentän tyyppi on väärä.
invalid_language400language ei ole en, de tai pl.
empty_input400Tekstiä tai URL-osoitetta ei annettu.
text_b_required400compare vaatii kentät text ja text_b.
input_too_long400Syöte on pidempi kuin rajasi sallii.
input_too_large400Syöte on liian suuri yhdelle tehtävälle: lyhennä sitä tai jaa se useampaan tehtävään.
invalid_url400URL-osoite ei ole sallittu tai sitä ei voi lukea.
invalid_image400Kuva puuttuu, sen muoto on väärä tai se on liian suuri.
payload_too_large413Pyynnön runko on suurempi kuin 8 MB.
insufficient_credits402Krediitit eivät riitä.
email_not_verified402Vahvista ensin sähköpostiosoitteesi.
daily_limit429Ilmainen päiväraja on käytetty (website_check scope short).
too_many_open_jobs429Tililläsi on liian monta avointa tehtävää.
package_required403Työkalu vaatii ostetun paketin.
busy503Jono on täynnä, yritä hetken kuluttua uudelleen.
tool_unavailable503Työkalu ei ole juuri nyt käytettävissä.
not_found404Tuntematon päätepiste tai tehtävä.
method_not_allowed405Väärä HTTP-metodi.
internal_error500Virhe meidän päässämme.
invalid_idempotency_key400Idempotency-Key on tyhjä, liian pitkä tai sisältää merkkejä, jotka eivät ole tulostettavaa ASCII-tekstiä.
idempotency_conflict422Tätä Idempotency-Key-arvoa on jo käytetty eri pyynnön kanssa.
idempotency_in_progress409Pyyntö tällä Idempotency-Key-arvolla on yhä käynnissä. Odota hetki (Retry-After).
idempotency_unavailable503Idempotency-Keytä ei voi käyttää juuri nyt. Yritä myöhemmin uudelleen.
same_language400Teksti on jo kohdekielellä (käännöstyökalut). Lähetä allow_same_language: true kääntääksesi silti.

Rajat

Krediitit

Uusi tehtävä näyttää arvion (credits_estimate); charged on todellinen kulutus (credits). Epäonnistuneet tehtävät eivät maksa mitään. Ilmaiset krediitit käytetään ensin.

Toimistotyökalut: syötteet, tarkistus ja viennit

Kaikki yhdeksän työkalua käyttävät POST /api/v1/jobs -reittiä ja olemassa olevaa työn tilan päätepistettä. Syöteasiakirjat ja luodut luonnokset ovat dataa, eivät koskaan toimintojen suoritusohjeita. Tulokset vaativat tarkistuksen ennen operatiivista käyttöä. Mikään työkalu ei lähetä viestejä, julkaise artikkeleita tai muuta lähdetiedostoja.

Kokouspöytäkirja

meeting_minutes

Syöte ja rajat

Vain tavallista UTF-8-tekstiä, enintään 12 000 merkkiä; jokaisen ei-tyhjän lähderivin raja on 1 200 merkkiä. options.items hyväksyy merkkijonot "5", "10" tai "20" (oletus "10"). Lähdekieli säilyy. Ladattuja PDF-tiedostoja, etä-URL-osoitteita ja kuvia ei hyväksytä.

Tulos ja vienti

Tulos sisältää tarkistettuja luonnosehdokkaita, tarkkoja lähdelainauksia, rivinumeroita ja tavusiirtymiä. Puuttuvat vastuuhenkilöt, määräajat ja vastaukset jäävät puuttuviksi. result.exports.text ja result.exports.csv sisältävät filename-, mime- ja UTF-8-sisällön. CSV-solut saavat kaavasuojauksen. Oppimisvisat tarjoavat lisäksi result.exports.moodle_xml-kentän Moodlen lyhytvastaustuontiin. Kysymykset ja vastaukset vaativat edelleen asiantuntijatarkistuksen.

JSON-pyyntö

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

Tarjouspyynnön vaatimukset

tender_requirements

Syöte ja rajat

Vain tavallista UTF-8-tekstiä, enintään 12 000 merkkiä; jokaisen ei-tyhjän lähderivin raja on 1 200 merkkiä. options.items hyväksyy merkkijonot "5", "10" tai "20" (oletus "10"). Lähdekieli säilyy. Ladattuja PDF-tiedostoja, etä-URL-osoitteita ja kuvia ei hyväksytä.

Tulos ja vienti

Tulos sisältää tarkistettuja luonnosehdokkaita, tarkkoja lähdelainauksia, rivinumeroita ja tavusiirtymiä. Puuttuvat vastuuhenkilöt, määräajat ja vastaukset jäävät puuttuviksi. result.exports.text ja result.exports.csv sisältävät filename-, mime- ja UTF-8-sisällön. CSV-solut saavat kaavasuojauksen. Oppimisvisat tarjoavat lisäksi result.exports.moodle_xml-kentän Moodlen lyhytvastaustuontiin. Kysymykset ja vastaukset vaativat edelleen asiantuntijatarkistuksen.

JSON-pyyntö

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

Työohjeet

work_instructions

Syöte ja rajat

Vain tavallista UTF-8-tekstiä, enintään 12 000 merkkiä; jokaisen ei-tyhjän lähderivin raja on 1 200 merkkiä. options.items hyväksyy merkkijonot "5", "10" tai "20" (oletus "10"). Lähdekieli säilyy. Ladattuja PDF-tiedostoja, etä-URL-osoitteita ja kuvia ei hyväksytä.

Tulos ja vienti

Tulos sisältää tarkistettuja luonnosehdokkaita, tarkkoja lähdelainauksia, rivinumeroita ja tavusiirtymiä. Puuttuvat vastuuhenkilöt, määräajat ja vastaukset jäävät puuttuviksi. result.exports.text ja result.exports.csv sisältävät filename-, mime- ja UTF-8-sisällön. CSV-solut saavat kaavasuojauksen. Oppimisvisat tarjoavat lisäksi result.exports.moodle_xml-kentän Moodlen lyhytvastaustuontiin. Kysymykset ja vastaukset vaativat edelleen asiantuntijatarkistuksen.

JSON-pyyntö

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

Oppimisvisa

learning_quiz

Syöte ja rajat

Vain tavallista UTF-8-tekstiä, enintään 12 000 merkkiä; jokaisen ei-tyhjän lähderivin raja on 1 200 merkkiä. options.items hyväksyy merkkijonot "5", "10" tai "20" (oletus "10"). Lähdekieli säilyy. Ladattuja PDF-tiedostoja, etä-URL-osoitteita ja kuvia ei hyväksytä.

Tulos ja vienti

Tulos sisältää tarkistettuja luonnosehdokkaita, tarkkoja lähdelainauksia, rivinumeroita ja tavusiirtymiä. Puuttuvat vastuuhenkilöt, määräajat ja vastaukset jäävät puuttuviksi. result.exports.text ja result.exports.csv sisältävät filename-, mime- ja UTF-8-sisällön. CSV-solut saavat kaavasuojauksen. Oppimisvisat tarjoavat lisäksi result.exports.moodle_xml-kentän Moodlen lyhytvastaustuontiin. Kysymykset ja vastaukset vaativat edelleen asiantuntijatarkistuksen.

JSON-pyyntö

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

CSV- ja XLSX-puhdistus

clean_table

Syöte ja rajat

CSV lähetetään text-kentässä (enintään 24 000 tavua), tai text alkaa tunnisteella D4XLSX1: ja sen jälkeen XLSX-tiedoston tiukalla base64-koodauksella (enintään 1 000 000 dekoodattua tavua). Rajat: yksi taulukko, 201 riviä otsikko mukaan lukien, 32 saraketta, 3 000 solua ja 20 000 tavua solutekstiä. Kaavat, makrot ja ulkoiset linkit hylätään. Tyylejä ja laskentataulukon ominaisuuksia ei säilytetä. options.delimiter: auto, comma, semicolon tai tab. options.decimal: keep tai comma.

Tulos ja vienti

Tarkistus tunnistaa täsmälliset rivikopiot ja varovaiset arvokorjaukset. Vientiä varten sama alkuperäinen text ja asetukset lähetetään uudelleen arvoilla options.office_action="export", options.export_format="csv" tai "xlsx" sekä selected-kenttänä tarkistettujen tunnisteiden JSON-koodattu merkkijonoluettelo. Vain valitut muutokset toteutetaan. Tyhjä valinta ei toteuta puhdistusta. CSV-kaavasuojaus pysyy käytössä; XLSX tallentaa kirjaimelliset merkkijonot. Työprosessi laskee tunnisteet uudelleen eikä luota asiakkaan raporttiin.

selected on JSON-luettelon sisältävä merkkijono, esimerkiksi "[\"C1\"]"; käytössä tulee olla tarkistuksen todelliset tunnisteet. Enintään 5 000 tavua ja 3 000 eri tunnistetta. Vientityöt palauttavat result.type="office_export" ja result.export-kentän, joka sisältää filename, mime ja content_base64. Base64 puretaan tiedoston tavuiksi. Asiakkaan toimittamaa raporttia ei hyväksytä.

JSON-pyyntö

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

Tekstin anonymisointi

anonymize

Syöte ja rajat

Tavallista UTF-8-tekstiä enintään 12 000 tavua. options.scope hyväksyy arvot all, email, phone, iban tai ip. Valinnainen terms on merkkijono, jossa on enintään 30 tarkkaa kirjainkoon huomioivaa termiä eri riveillä, enintään 2 000 tavua. Nimien ja osoitteiden tunnistus vaatii nämä mukautetut termit. IP-tunnistus kattaa IPv4:n; mahdolliset puhelinnumerot vaativat tarkistuksen ja mahdolliset IBAN-numerot kelvollisen tarkistussumman.

Tulos ja vienti

Jokainen esiintymä ja ehdotettu paikkamerkki tulee tarkistaa. Toistuvat samat arvot käyttävät saman tekstin sisällä pysyviä paikkamerkkejä. Vientiä varten alkuperäinen text ja asetukset lähetetään uudelleen arvoilla options.office_action="export", options.export_format="txt" sekä selected-kenttänä esiintymätunnisteiden JSON-koodattu merkkijonoluettelo. Valitsemattomat esiintymät säilyvät ennallaan. Tämä auttaa tietojen peittämisessä eikä todista peruuttamatonta anonymisointia.

selected on JSON-luettelon sisältävä merkkijono, esimerkiksi "[\"C1\"]"; käytössä tulee olla tarkistuksen todelliset tunnisteet. Enintään 5 000 tavua ja 3 000 eri tunnistetta. Vientityöt palauttavat result.type="office_export" ja result.export-kentän, joka sisältää filename, mime ja content_base64. Base64 puretaan tiedoston tavuiksi. Asiakkaan toimittamaa raporttia ei hyväksytä.

JSON-pyyntö

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

Tekstitysten tarkistus ja kääntäminen

subtitles

Syöte ja rajat

Tavallinen SRT tai WebVTT lähetetään text-kentässä, enintään 65 536 tavua, 200 tekstitystä ja 16 000 tekstitysmerkkiä. Tyylit, upotettu merkintäkieli ja tukemattomat metatiedot hylätään. options.mode on check (oletus) tai translate; options.format on auto, srt tai vtt. options.target valitsee tuetun käännöskielen. Kokonaislukukentät max_line_chars (10–100, oletus 42), max_lines (1–6, oletus 2) ja max_cps (5–40, oletus 20) ovat ylimmän tason kenttiä.

Tulos ja vienti

Tulos raportoi ajoitusvirheet, päällekkäisyydet, rivipituudet ja lukunopeuden. Tarkistus säilyttää alkuperäisen kielen. Käännös muuttaa tekstitystekstiä mutta säilyttää lähteen ajoitukset ja tekstitysten vastaavuuden; ajoitusta ei muuteta eikä tekstityksiä jaeta. Ladattava teksti on result.file-kentässä, ja mukana ovat result.filename ja result.mime. Virheellinen ajoitus voi jättää file-kentän null-arvoiseksi. Onnistunut tarkistus ei takaa saavutettavuutta tai kielellistä laatua.

JSON-pyyntö

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

Verkkolaskujen validointi

invoice_validate

Syöte ja rajat

UTF-8-lasku-XML lähetetään text-kentässä, enintään 262 144 tavua. Hyväksyttyjä syötteitä ovat UBL Invoice, UBL CreditNote ja UN/CEFACT CII EN 16931- tai XRechnung 3 -profiililla. options.profile on auto, en16931 tai xrechnung. ZIP, PDF, upotetun ZUGFeRD-aineiston poiminta PDF:stä, DTD:t ja ulkoiset entiteetit eivät ole tuettuja. Poimitun XML:n voi lähettää erikseen, jos se täyttää hyväksytyn profiilin.

Tulos ja vienti

Validointi käyttää virallisia, kiinnitettyjä XSD- ja Schematron-artefakteja: KoSIT 1.6.3, XRechnung 3.0.2 -määritys päiväyksellä 2026-08-31, EN 16931 -säännöt 1.3.16 ja XRechnung-säännöt 2.6.0. Tulos kirjaa versiot, asiakirjan tiivisteen, havainnot, vakavuuden, sääntötunnisteet ja hyväksyntätilan. not_checked tarkoittaa, ettei vaatimustenmukaisuuspäätöstä saatu. Tekninen hyväksyntä ei takaa vastaanottajan hyväksyntää, kirjanpidollista oikeellisuutta tai lainmukaisuutta.

JSON-pyyntö

Alla oleva tiivis XML-esimerkki on tarkoituksella puutteellinen, ja sen tulisi palauttaa validointivirheitä. Täydellisen yrityslaskun tulee sisältää kaikki pakolliset kentät; esimerkki näyttää pyynnön muodon, ei vaatimustenmukaista laskua.

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

Blogin kirjoitusassistentti

blog_assistant

Syöte ja rajat

Suunnitelmavaihe vaatii kentät topic (300 tavua), audience (500 tavua) ja goal (500 tavua). Valinnainen text tarjoaa enintään 12 000 tavua lähdeaineistoa enintään 12 kappaleessa, joista kukin on enintään 1 800 tavua. Valinnaisen source_url-kentän tulee olla julkinen enintään 2 000 merkin HTTP(S)-osoite; analyse_url-kentän tulee olla JSON-totuusarvo true analyysin valtuuttamiseksi. Yksityiset kohteet ja kielletyt sivut pysyvät estettyinä.

Tulos ja vienti

Ensin lähetetään phase="briefing". Palautettu jäsennys, kysymykset ja lähteet tarkistetaan. Omistajaan sidottu tulos antaa approval_token- ja briefing_hash-arvot. Vasta nimenomaisen tarkistuksen jälkeen lähetetään phase="article", approved=true, sources_approved=true ja molemmat muuttamattomat arvot. Hyväksyntä vanhenee 30 minuutissa ja kuuluu tunnistautuneelle tilille. Artikkelipyynnöt eivät voi korvata topic-, audience-, goal- tai text-kenttää tai lähteitä. Artikkeli säilyy luonnoksena, jonka kappaleet on yhdistetty lähteisiin; mitään ei julkaista automaattisesti.

JSON-pyyntö

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

Artikkelipyyntö hyväksynnän jälkeen

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

Laskuraportit sisältävät result.exports.json-kentän; validoidut artikkeliluonnokset sisältävät result.exports.text-kentän. Jokainen vienti sisältää filename-, mime- ja UTF-8-sisällön. Artikkeliteksti säilyttää lähdeviittaukset ja pysyy julkaisemattomana luonnoksena.

Viennit tallennetaan liitteinä palautetulla MIME-tyypillä. Kaikkea tekstiä tulee käsitellä epäluotettavana sisältönä ja suojata erikoismerkit ennen HTML-esitystä. Asiakirjojen sisältöä ei saa suorittaa eikä havaintoja muuttaa automaattisiksi ulkoisiksi toimiksi.

Asiakirja-, taulukko- ja mediatyökalut

Nämä kahdeksan työkalua käyttävät samaa tunnistautumista edellyttävää tehtävärajapintaa. JSON-pyynnön text-kenttä sisältää JSON-koodatun objektin. Palveluun ladatut tiedostot esitetään objektissa tiedostoniminä ja tavallisena base64-sisältönä. Tiedostoja ei haeta ulkoisista URL-osoitteista.

Esikatselu ja vienti ovat erillisiä pyyntöjä. Vienti edellyttää nimenomaista hyväksyntää sekä esikatselun palauttamaa lähteen sormenjälkeä tai omistajaan sidottua hyväksyntätunnistetta. Tiedosto tai mallin vastaus ei voi antaa hyväksyntää.

Kuittien digitointi

receipt_extract

Syöte ja rajoitukset

Objekti sisältää files-kentän: yhden objektin, jossa on name ja content_base64. PDF, PNG, JPEG tai TXT; enintään 1 MB, PDF enintään kolme sivua. options.action on review tai export; options.export_format on csv tai xlsx. Vienti edellyttää alkuperäisiä tiedostoja sekä arvoja approved=true ja source_sha256 ja korjatut kentät ja laskurivit sisältävää reviewed-objektia.

Tuloste ja tarkastelu

Tarkistus palauttaa poimitut kentät, laskurivit, täsmälliset lähdetodisteet ja laskennalliset varoitukset. Viedyt arvot ovat asiakkaan tarkistamia luonnoksia, eivät vahvistettuja kirjanpitotietoja. OCR-tunnistus voi aiheuttaa virheitä.

Esimerkkipyyntö

{
    "tool": "receipt_extract",
    "text": "{\"files\":[{\"name\":\"receipt.txt\",\"content_base64\":\"U2FtcGxlIFN0b3JlCjIwMjYtMTEtMDIKTmV0OiAxMDAuMDAKVGF4OiAxOS4wMApUb3RhbDogMTE5LjAwIEVVUg==\"}]}"
}
Puretun text-objektin skeema
{
    "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"
        }
    }
}

Taulukkolaskennan kaava-avustaja

spreadsheet_formula

Syöte ja rajoitukset

Objekti sisältää kentät task, columns, application, formula_language ja separator. Jokaisessa sarakkeessa on name, cell ja sample. Enintään 20 saraketta ja 3 000 merkkiä tehtävän kuvauksessa. application on excel tai sheets; funktioiden kieli on en, de tai pl; separator on pilkku tai puolipiste. Englanninkieliset funktionimet ovat käytettävissä yhteensopivilla taulukkolaskenta-asetuksilla.

Tuloste ja tarkastelu

Palauttaa kaavan, selityksen, oletukset ja esimerkkitarkistukset. tests_executed on false: palvelin ei koskaan suorita kaavaa. Tuettu osajoukko sallii yleiset funktiot ja paikalliset soluviittaukset; ulkoiset viittaukset, makrot ja verkkofunktiot hylätään.

Esimerkkipyyntö

{
    "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\":\",\"}"
}
Puretun text-objektin skeema
{
    "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": [
                ",",
                ";"
            ]
        }
    }
}

Käännöksen laadun tarkistus

translation_check

Syöte ja rajoitukset

Objekti sisältää kentät source, translation, source_language ja target_language sekä valinnaisen terms-kentän, jossa on source- ja target-pareja. Enintään 10 000 merkkiä tekstiä kohden ja 30 termiparia.

Tuloste ja tarkastelu

Palauttaa mahdolliset erot täsmällisine lainauksineen ja tavusiirtymineen kummassakin tekstissä. Erilliset tarkistukset vertaavat lukujen täsmällisiä esiintymiä ja vaadittuja termejä. Paikallinen esitystapa tai taivutus voi selittää havainnon; tyhjä raportti ei vahvista oikeellisuutta.

Esimerkkipyyntö

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

Äänen ja videon litterointi

transcribe

Syöte ja rajoitukset

Objekti sisältää kentät filename, content_base64 ja language. Tuetut muodot: WAV, MP3, M4A, MP4, WebM, OGG ja FLAC. Enintään 3 MiB ja 30 sekuntia. language on auto tai tuettu kielikoodi. Tiedostot käsitellään paikallisesti; URL-osoitteista ei ladata tiedostoja.

Tuloste ja tarkastelu

Palauttaa aikaleimatut jaksot sekä TXT-, SRT- ja VTT-viennit tarkistettaviksi. Tunnistuksessa voi olla virheitä. Tila not_completed sisältää rajatun virhekoodin eikä tarkoita onnistunutta litterointia.

Todellinen tiedosto on pakollinen. Alla oleva skeema kuvaa purettua text-objektia; content_base64-kentän on sisällettävä tiedoston todelliset tavut tavallisena base64-koodauksena. Paikkamerkkijonot eivät ole toimivia esimerkkejä.

Puretun text-objektin skeema
{
    "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"
            ]
        }
    }
}

Asiakirjapohjien täyttäminen

document_merge

Syöte ja rajoitukset

Objekti sisältää template-kentän, jossa on name ja content_base64, sekä data-kentän CSV-tekstinä tai muodossa D4XLSX1:, jota seuraavat tavallisella base64-koodauksella esitetyt XLSX-tavut. DOCX-pohja sallii enintään 32 paikkamerkkiä ja tiedot enintään 20 riviä. options.action on review tai export; options.export_format on docx tai pdf. Vienti edellyttää alkuperäisiä syötteitä, arvoa approved=true ja kenttää source_sha256.

Tuloste ja tarkastelu

Esikatselu luettelee paikkamerkit, tietosarakkeet ja puuttuvat arvot. Käytettyjen arvojen puuttuminen estää viennin. ZIP sisältää täytetyt asiakirjat. DOCX säilyttää pohjan asettelun; PDF käyttää yksinkertaista tekstiasettelua ilman Word-muotoilua tai kuvia.

Todellinen tiedosto on pakollinen. Alla oleva skeema kuvaa purettua text-objektia; content_base64-kentän on sisällettävä tiedoston todelliset tavut tavallisena base64-koodauksena. Paikkamerkkijonot eivät ole toimivia esimerkkejä.

Puretun text-objektin skeema
{
    "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}$"
        }
    }
}

Tuonnin sarakemääritysten avustaja

import_map

Syöte ja rajoitukset

Objekti sisältää source- ja target-taulukot CSV-tekstinä tai muodossa D4XLSX1:, jota seuraavat tavallisella base64-koodauksella esitetyt XLSX-tavut. Kohteen otsikkorivi nimeää tarvittavat sarakkeet; valinnainen toinen rivi määrittää tyypin text, number, date tai email, tarvittaessa etuliitteellä required:. mapping sisältää lähdesarakkeiden nollasta alkavat indeksit tai arvon null. Enintään 200 tietoriviä ja 32 saraketta.

Tuloste ja tarkastelu

Palauttaa ehdotetut määritykset, uudelleenkäytettävän profiilin, esikatselurivit ja tarkistushavainnot. Vienti arvolla options.action=export edellyttää arvoa approved=true ja nimenomaista mapping-määritystä; ratkaisemattomat tarkistusongelmat estävät viennin. Ulkoisia järjestelmiä ei muuteta.

Esimerkkipyyntö

{
    "tool": "import_map",
    "text": "{\"source\":\"name,amount\\nExample,12\",\"target\":\"name,amount\\nrequired:text,number\"}"
}
Puretun text-objektin skeema
{
    "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
            }
        }
    }
}

Esitykset lähdemateriaalista

presentation

Syöte ja rajoitukset

Kun phase=outline, text sisältää kentät title, audience, purpose ja material. Aineistossa on 1–8 lähdekappaletta, enintään 1 200 merkkiä kussakin. Kun phase=pptx, approved=true ja approval_token annetaan ylimmällä tasolla; text on jätettävä pois tai tyhjäksi. Tunnisteet on sidottu tunnistautuneeseen tiliin ja ne vanhenevat.

Tuloste ja tarkastelu

Runko sisältää lähteeseen sidotut diaotsikot ja lainaukset. Tarkistuksen jälkeen toinen pyyntö vie muokattavan PPTX-tiedoston, jossa on geometrisia koriste-elementtejä ja puhujan muistiinpanot. Lähdeteksti ei voi muuttaa hyväksyntää, tilisidosta tai vientioikeuksia.

Esimerkkipyyntö

{
    "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.\"}"
}
Puretun text-objektin skeema
{
    "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
        }
    }
}

Hyväksytyn esityksen vienti

Korvataan APPROVAL_TOKEN_FROM_OWN_OUTLINE tarkistetun luonnoksen tuloksesta saatavalla tokenilla; kyseessä ei ole toimiva token.

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

Asiakirjojen arkistointiavustaja

document_filing

Syöte ja rajoitukset

Objekti sisältää files-kentän ja valinnaisen projektin nimen. Enintään kymmenen TXT-, PDF-, DOCX-, PNG- tai JPEG-tiedostoa, 1 MB tiedostoa kohden ja yhteensä 2 MB. options.action on review tai export; options.export_format on zip. Vienti edellyttää alkuperäisiä syötteitä, arvoa approved=true, kenttää source_sha256 ja names-objektia, joka yhdistää tiedostotunnisteet tarkistettuihin kohteisiin.

Tuloste ja tarkastelu

Palauttaa ehdotetut kategoriat, päivämäärät ja tiedostonimet. Ehdotukset perustuvat asiakirjan tekstiin ja vaativat tarkistamista. Vienti luo ZIP-arkiston kopioista; alkuperäiset tiedostot säilyvät muuttumattomina. Turvattomia polkuja, laajennemuutoksia ja päällekkäisiä kohteita ei hyväksytä.

Esimerkkipyyntö

{
    "tool": "document_filing",
    "text": "{\"files\":[{\"name\":\"invoice.txt\",\"content_base64\":\"SW52b2ljZQoyMDI2LTExLTAyClRvdGFsIDEyMCBFVVI=\"}],\"project\":\"Project\"}"
}
Puretun text-objektin skeema
{
    "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"
            }
        }
    }
}

Tekstiviennit sisältävät content-kentän. Binääriviennit ilmaisevat base64-koodauksen content_base64-kentällä tai arvolla encoding=base64. Vain ilmoitettu koodaus puretaan. Tiedostonimet ovat ehdotuksia; tulokset ovat saatavilla vain tunnistautumista ja omistajuuden tarkistusta edellyttävän tehtävätuloksen kautta.

Hankinnan, suunnittelun ja toiminnan työkalut

Nämä kahdeksan työkalua käyttävät nykyistä todennettua työ-API:a. text-kenttä sisältää JSON-koodatun objektin, jossa ovat alla luetellut syötekentät. Esimerkeissä on aitoja, rajojen mukaisia esimerkkitietoja.

Jokainen ensimmäinen tulos vaatii tekoälymallin vaiheen nykyisen worker-palvelun kautta. Deterministinen koodi validoi lähdeviitteet, rajoitteet ja laskelmat mallin ehdotettua vastaavuuksia, kohdistuksia tai rakennetta. Pelkkään koodiin perustuvaa varavaihtoehtoa ei ole.

Lähetysmuoto on application/json. Multipart-lataukset, etätiedostojen URL-osoitteet, tuntemattomat kentät ja työkalukohtaiset ei-tyhjät asetukset hylätään. options jätetään pois tai lähetetään tyhjänä objektina. Yhteiset API-liput säilyttävät yleisen API-merkityksensä.

Toimittajatarjousten vertailu

supplier_compare

Tarjousrivien vertailu tarvittaviin tuotteisiin, tekoälyn vastaavuusehdotusten tarkistus sekä määrien, valuuttojen, rahdin ja kokonaishintojen erojen tarkastelu.

Dekoodatut syötekentät

requirements — Tarvittavat tuotteet
CSV-sarakkeet: description,quantity,unit. Yksiköissä on käytettävä samaa kirjoitusasua kuin tarjouksissa. Enintään 30 riviä; kaikissa taulukoissa yhteensä 40 riviä.
offers — Toimittajien tarjousrivit
CSV-sarakkeet: supplier,description,quantity,unit,unit_price,shipping,currency,lead_days. Rahti koskee vain tätä riviä; ilman rahtia merkitään 0. Toimitusaika voi olla tyhjä. Hintoja on verrattava samalla veropohjalla.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
max_lead_days — Toimitusajan tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään tarjoukset, joiden toimitusaika ylittää valitun päivien määrän, sekä tarjoukset ilman ilmoitettua toimitusaikaa. Hinnat ja vertailut säilyvät ennallaan. Enintään 999 päivää.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 60000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "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\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Tilausten, toimitusten ja laskujen täsmäytys

three_way_match

Tilaus-, toimitus- ja laskurivien yhdistäminen tekoälyn avulla sekä puuttuvien määrien, ylilaskutuksen ja yksikköhintaerojen laskeminen lähdetiedoista.

Dekoodatut syötekentät

orders — Tilausrivit
CSV-sarakkeet: reference,description,quantity,unit,unit_price,currency. Viite tarkoittaa yhteistä tilausviitettä, ei toimittajan asiakirjan numeroa. Yksikkönimikkeiden ja veropohjan on oltava samat kaikkialla.
deliveries — Toimitusrivit
CSV-sarakkeet: reference,description,quantity,unit. Viite tarkoittaa yhteistä tilausviitettä. Osatoimitukset voivat olla erillisiä rivejä.
invoices — Laskurivit
CSV-sarakkeet: reference,description,quantity,unit,unit_price,currency. Viite tarkoittaa yhteistä tilausviitettä. Veroja, alennuksia ja hyvityslaskuja ei saa syöttää tuoteriveiksi.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
review_blank_references — Merkitse puuttuvat dokumenttiviitteet
Lisää tarkistushavainto jokaiselle tilaus-, toimitus- tai laskuriville, jonka viite on tyhjä. Olemassa olevat kohdistuspäätökset ja varoitukset säilyvät ennallaan.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 60000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "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\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Maksujen ja laskujen täsmäytys

payment_match

Saapuvien maksujen ja avoimien laskujen vastaavuusehdotukset, epäselvyyksien tunnistaminen sekä maksuerien, avoimien saldojen ja liikamaksujen laskenta.

Dekoodatut syötekentät

payments — Saapuvat maksut
CSV-sarakkeet: reference,counterparty,date,amount,currency. Tunnettuja laskuviitteitä käytetään yhdessä positiivisten summien ja YYYY-MM-DD-päivämäärien kanssa. Yhtä maksua voidaan ehdottaa vain yhdelle laskulle.
invoices — Avoimet laskut
CSV-sarakkeet: reference,counterparty,date,amount,currency. Summa on avoin saldo ennen ladattuja maksuja. Viitteet voivat olla tyhjiä, mutta epäselvyys voi estää kohdistuksen.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
review_date — Laskun iän vertailupäivä
Valinnainen nimenomainen YYYY-MM-DD-päivä vuosilta 1900–2200. Avoimet laskusaldot tarkistetaan iän mukaan lähteen laskupäivästä. Tyhjä poistaa tarkistuksen käytöstä. Laskun ikä ei ole maksun eräpäivä tai oikeudellinen havainto viivästymisestä.
aging_days — Laskun iän tarkistusraja
Merkitse positiiviset avoimet saldot, joiden laskupäivä on vähintään näin monta päivää ennen valittua vertailupäivää. Alue 0–3 650 päivää. Vaatii vertailupäivän; laskun määräaikaa ei päätellä.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 60000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "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\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Täydennystilausten suunnitteluavustaja

reorder_plan

Varastotuotteiden priorisointi tekoälyllä, täydennysmäärien laskenta annetusta kysynnästä ja toimitusajoista sekä vähimmäistilausten ja pakkauskokojen vaikutusten tarkistus.

Dekoodatut syötekentät

items — Varastotuotteet
CSV-sarakkeet: id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size. Tunnisteiden on oltava yksilöllisiä. Määrissä käytetään desimaalipistettä; lead_days ja min_order ovat ei-negatiivisia kokonaislukuja ja pack_size positiivinen kokonaisluku.
horizon_days — Lisäkattavuuspäivät
Tavoitekattavuus on toimitusaika ja nämä lisäpäivät yhteensä. Kysyntä oletetaan vakioksi; tulos on suunnitteluarvio.
notes — Suunnitteluhuomiot ja toiveet
Valinnainen konteksti tekoälyehdotukselle. Saatavuus, pätevyydet, riippuvuudet ja numeeriset rajat on annettava myös rakenteisissa taulukoissa; huomiot eivät koskaan ohita näitä tarkistuksia.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
large_order_threshold — Suurten tilausten tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään ehdotetut tilausmäärät, jotka ylittävät rajan, enintään 10 000 000 yksikköä. Lähdevarasto, kysyntä, tavoitekattavuus, pakkauspyöristys ja tilausmäärät eivät muutu.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 120000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "tool": "reorder_plan",
    "text": "{\"items\":\"id,name,on_hand,daily_demand,lead_days,safety_stock,min_order,pack_size\\nI1,Jarrupalat,12,3,5,4,10,5\\nI2,Ketjuöljy,30,1,3,2,6,6\",\"horizon_days\":7,\"notes\":\"Jarrupaloja tarvitaan suunnitelluissa korjauksissa, joten ne on tarkistettava ensin. Ketjuöljy on vähemmän kiireellinen.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"large_order_threshold\":0,\"row_order\":\"source\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Työvuorosuunnittelun avustaja

shift_plan

Työntekijäkohdistusten ehdottaminen tekoälyllä ja saatavuuden, vaadittujen taitojen, päällekkäisten vuorojen, annettujen tuntirajojen ja jäljelle jäävän miehitystarpeen tarkistus.

Dekoodatut syötekentät

workers — Työntekijät
CSV-sarakkeet: id,name,skills,max_hours. Useat taidot erotetaan merkillä |. max_hours on tämän ehdotuksen suunnitellun työajan enimmäissumma, ei lakisääteinen työaikaraja.
availability — Saatavuus
CSV-sarakkeet: id,worker_id,start,end. Ajat ovat nimenomaisesti UTC-aikoja muodossa YYYY-MM-DDTHH:MM. Yhden saatavuusjakson on katettava koko vuoro.
shifts — Työvuorot
CSV-sarakkeet: id,start,end,skill,needed. Kaikki ajat ovat UTC-aikoja. Työntekijällä on oltava täsmälleen vaadittu taito. needed on vaadittu työntekijämäärä.
notes — Suunnitteluhuomiot ja toiveet
Valinnainen konteksti tekoälyehdotukselle. Saatavuus, pätevyydet, riippuvuudet ja numeeriset rajat on annettava myös rakenteisissa taulukoissa; huomiot eivät koskaan ohita näitä tarkistuksia.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
max_shift_hours — Vuoron keston tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään lähdevuorot, jotka ylittävät valitun keston, enintään 168 tuntia. Osoitukset ja kattavuusvaroitukset säilytetään. Tämä on suunnittelutoive, ei oikeudellinen työaika-arvio.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 120000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "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\":\"Mahdollisuuksien mukaan Alex pidetään korjaustöissä ja Sam palvelutiskillä.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_shift_hours\":0,\"row_order\":\"source\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Projektikapasiteetin suunnittelija

project_plan

Tekoälyn ehdottamat tehtäväprioriteetit ja resurssikohdistukset, riippuvuudet huomioivan aikataulun laskenta päiväkapasiteetista ja kohdistamattoman työn merkitseminen.

Dekoodatut syötekentät

tasks — Projektitehtävät
CSV-sarakkeet: id,name,hours,depends,skill. Riippuvuudet ovat merkillä | erotettuja tehtävätunnisteita. Tyhjä depends tarkoittaa, ettei edeltäjää ole. Tehtävän työmäärä kohdistetaan yhdelle pätevälle resurssille.
resources — Projektiresurssit
CSV-sarakkeet: id,name,skills,hours_per_day. Taidot erotetaan merkillä |. Päiväkapasiteetti on käytettävissä oleva suunnitteluaika, enintään 12 tuntia. Kalenterissa käytetään maanantaita–perjantaita; pyhäpäiviä ja lomia ei mallinneta.
start_date — Projektin aloituspäivä
Ensimmäinen työpäivä on tämä päivä tai seuraava maanantai, jos päivä on viikonloppuna. Työpäivän kapasiteettijaksot alkavat klo 00:00 UTC ja kuvaavat kapasiteetin jakamista, eivät todellisia työaikoja.
notes — Suunnitteluhuomiot ja toiveet
Valinnainen konteksti tekoälyehdotukselle. Saatavuus, pätevyydet, riippuvuudet ja numeeriset rajat on annettava myös rakenteisissa taulukoissa; huomiot eivät koskaan ohita näitä tarkistuksia.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
max_task_hours — Tehtävän työmäärän tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään tehtävät, joiden työmäärä ylittää valitun rajan, enintään 10 000 tuntia. Riippuvuudet, resurssikapasiteetti ja laskettu aikataulu säilyvät ennallaan.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 120000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "tool": "project_plan",
    "text": "{\"tasks\":\"id,name,hours,depends,skill\\nT1,Tehtävänanto,4,,planning\\nT2,Suunnittelu,10,T1,design\\nT3,Tarkistus,3,T2,planning\",\"resources\":\"id,name,skills,hours_per_day\\nR1,Alex,planning,4\\nR2,Sam,design,5\",\"start_date\":\"2026-11-09\",\"notes\":\"Suunnittelu riippuu valmiista tehtävänannosta. Lopputarkistukselle on jätettävä aikaa.\",\"csv_separator\":\"semicolon\",\"csv_bom\":true,\"csv_line_ending\":\"lf\",\"include_json\":false,\"max_task_hours\":0,\"row_order\":\"source\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Viivakoodi- ja QR-tarra-arkit

label_sheet

Tuoterivien muuttaminen tulostettaviksi tarroiksi, joissa on tarkistetut viivakoodit ja QR-koodit.

Dekoodatut syötekentät

csv — Tuoterivit (CSV)
Pakolliset sarakkeet: id, name, code, qr. Enintään 24 riviä. QR-sisältö tulee vain annetusta qr-sarakkeesta.
format — Viivakoodimuoto
EAN-13 vaatii 13 numeroa ja kelvollisen tarkistusnumeron. Code 128 tukee 1–24 tulostettavaa ASCII-merkkiä.
layout — Arkin asettelu
A4: 2 × 7 tarraa koossa 99.1 × 38.1 mm tai 3 × 8 tarraa koossa 63.5 × 33.9 mm. Tulostus 100 %:n koossa ilman skaalausta.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
max_label_characters — Painetun etikettinimen tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään painetut nimet, jotka ovat valittua Unicode-merkkimäärää pidempiä, enintään 160. Samat nimet, etiketit ja järjestys säilyvät esikatselussa, PDF:ssä ja SVG:ssä; tämä asetus ei lyhennä mitään.
require_https_qr — Merkitse QR-sisältö ilman tavallista HTTPS-osoitetta
Lisää havainto, kun QR-sisältö ei ole HTTPS-osoite, jossa on isäntä eikä upotettuja tunnistetietoja, tyhjemerkkejä tai kenoviivoja. QR-sisältöä ei koskaan muuteta, avata tai haeta. Tämä syntaksitarkistus ei osoita kohteen turvallisuutta.

UTF-8-tavujen enimmäismäärä text-kuoressa: 24000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "tool": "label_sheet",
    "text": "{\"csv\":\"id,name,code,qr\\nA1,Sininen varastolaatikko,BOX-001,BOX-001\\nA2,Vihreä varastolaatikko,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}"
}
Dekoodatun text-objektin skeema
{
    "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
        }
    }
}

Vaatimusten testimatriisi

test_cases

Lähteisiin sidottujen positiivisten ja negatiivisten tarkistustapausten luominen annetuista vaatimuksista.

Dekoodatut syötekentät

requirements — Vaatimukset
Enintään 12 vaatimusta erotetaan tyhjillä riveillä. Kussakin vaatimuksessa saa olla enintään 1 000 UTF-8-tavua.
context — Tarkistuksen konteksti
Valinnaiset laajuustiedot, enintään 2 000 UTF-8-tavua. Ne eivät ole lisävaatimus tai ohje testien suorittamiseen.
csv_separator — CSV-erotin
Valitse puolipiste, pilkku tai sarkain vain vietävää CSV:tä varten. Lähde-CSV:n lataukset vaativat edelleen dokumentoidut pilkulla erotetut otsikot.
csv_bom — UTF-8-merkki CSV:ssä
Sisällytä UTF-8-tavujärjestysmerkki taulukkolaskentayhteensopivuutta varten tai jätä se pois järjestelmille, jotka vaativat puhdasta UTF-8:aa.
csv_line_ending — CSV-rivinvaihdot
Käytä LF- tai CRLF-rivinvaihtoja vietäville CSV-tietueille. Tämä ei muuta lähdetekstiä tai lainattujen solujen sisäisiä rivinvaihtoja.
include_json — Sisällytä JSON-vienti
Tarjoa lisäksi rakenteinen JSON-raportti, joka sisältää kokonaiset tarkistetut rivit, havainnot ja yhteenvedon. Vienti ei suorita mitään toimintoa.
max_step_characters — Testivaiheen pituuden tarkistusraja
0 poistaa tämän lisätarkistuksen käytöstä. Muulloin merkitään testitapaukset, joiden yksittäinen vaihe ylittää valitun Unicode-merkkimäärän, enintään 6 000. Täydelliset vaiheet ja odotetut tulokset säilyvät näkyvissä ja viennissä.
row_order — Tarkistusrivien järjestys
Järjestä kokonaiset taulukkorivit uudelleen poistamatta havaintoja, muuttamatta laskelmia tai muokkaamatta osoituksia. Tyhjät lajitteluarvot ovat viimeisinä; samat arvot säilyttävät alkuperäisen keskinäisen järjestyksensä.

UTF-8-tavujen enimmäismäärä text-kuoressa: 24000

Tuloksen ja lähteiden tarkistus

Tulostyyppi on ops_review. columns sisältää key- ja label_key-kentät; rows sisältää vastaavat skalaariset soluarvot. findings sisältää lokalisoitavat code-arvot ja lähteiden refs-viitteet; summary sisältää label_key- ja value-kentät. review_required ja ai_required ovat true. ai_model yksilöi hyväksytyn mallin, kun worker antaa sen. Osa työkaluista palauttaa myös source_sha256- tai note_key-kentän. Lähdemerkkijonot ovat edelleen epäluotettua dataa ja ne on esitettävä tekstinä, ei koskaan suoritettavana HTML:nä tai ohjeina.

Esimerkkipyyntö

{
    "tool": "test_cases",
    "text": "{\"requirements\":\"Yhteydenottolomake vaatii sähköpostiosoitteen.\\n\\nTilausmäärän on oltava 1–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\"}"
}
Dekoodatun text-objektin skeema
{
    "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"
        }
    }
}

Vientisisällöt ja hyväksyntä

exports-kokoelma voi sisältää CSV-tiedostoja sekä tuetuilla tarra-asetteluilla PDF- tai SVG-tiedostoja. Kukin tiedosto ilmoittaa filename- ja mime-kentät sekä content-kentän tekstille tai content_base64-kentän binäärisisällölle. Base64 dekoodataan vain kyseisen kentän ollessa läsnä. Tiedostonimet ovat ehdotuksia. Tulosten käyttö edellyttää edelleen todennusta ja työn omistajuuden tarkistusta.

Vientisisällöt sisältyvät ensimmäiseen tarkistettavaan tulosluonnokseen. API-integraatioiden on esitettävä ehdotus ihmisen nimenomaisesti tarkistettavaksi ennen viennin lataamista, käyttöä tai välittämistä. Näiden työkalujen skeemoissa ei ole erillistä hyväksymis- tai suorituspyyntöä. Työkalut eivät tee tilauksia, kirjaa laskuja, suorita maksuja, julkaise työvuorolistoja tai aja ohjelmistotestejä.

Yritysten ja tiimien työnkulut

Nämä työkalut käyttävät nykyistä todennettua työ-API:a ja vaativat tekoälyn jokaiseen ensimmäiseen tarkistukseen. text-kenttä sisältää JSON-koodatun asetusobjektin. Perus- ja lisäasetukset käyttävät samaa validoitua syöterakennetta.

Lähetysmuoto on application/json. Työkalukohtaiset asetukset pysyvät puretun text-objektin sisällä; ulompi options-ominaisuus jätetään pois tai lähetetään tyhjänä objektina. Tuntemattomat kentät, tukemattomat enum-arvot ja etätiedostojen URL-osoitteet hylätään.

approved_ids tai vahvistetut lähdekentät viittaavat vain nimenomaisesti tarkistettuun lähdeaineistoon. Asiakasviestit, mallivastaukset ja dokumenttiteksti eivät voi antaa hyväksyntää. Luodut suunnitelmat ja luonnokset vaativat erillisen lopputarkistuksen.

Sopimuspäivät ja määräajat

contract_deadlines

Tarkista sopimuksen tarkat päivämääräkohdat ja selvittämättömät irtisanomisajat ja vahvista sitten valitut päivät kalenterivientiin.

Syöte- ja määrityskentät

Perusasetukset
clauses — Sopimusehdot
Yksi lähde-ehto riviä kohden. Enintään 24 ei-tyhjää ehtoa, 1 200 merkkiä ehtoa kohden ja yhteensä 18 000 merkkiä. Vain täsmälleen muodossa YYYY-MM-DD kirjoitetuista päivistä voi tulla kalenteritapahtumia.
title — Sopimuksen nimi
Lyhyt kalenteritapahtumien nimi; enintään 120 merkkiä.
Oletusasetukset: "Contract review"
Lisäasetukset
reference_date — Vertailupäivä
Nimenomainen vertailupäivä. Pakollinen tulevien tai menneiden päivien suodatuksessa. Tämä ei luo eikä laske sopimuspäiviä.
Oletusasetukset: ""
date_window — Päiväsuodatin
Tulevat sisältää vertailupäivän; menneet sulkee sen pois. Suhteelliset määräajat ilman ISO-päivää näkyvät vain Kaikki päivät -valinnalla.
all — Kaikki päivät ja selvittämättömät määräajat · upcoming — Vertailupäivänä tai sen jälkeen · past — Ennen vertailupäivää
Oletusasetukset: "all"
event_type — Määräaikaluokka
Näytä yksi lähdepohjainen luokka tai kaikki luokat. Luokittelu on edelleen tarkistettava.
all — Kaikki luokat · termination — Irtisanominen · payment — Maksu · renewal — Uusiminen · delivery — Toimitus · other — Muu
Oletusasetukset: "all"
max_events — Havaintojen enimmäismäärä
Rajaa näytetyt havainnot määrään 1–20 suodatuksen ja lajittelun jälkeen. Ilmoitus kertoo pois jätetyistä tuloksista.
Oletusasetukset: 20
sort — Havaintojen järjestys
Lajittele lähde-ehdon ja lainauskohdan tai päivän mukaan niin, että selvittämättömät määräajat ovat viimeisinä.
source — Lähdejärjestys · date — Päiväjärjestys
Oletusasetukset: "source"
reminder_days — Kalenterimuistutuksen ennakkoaika
0 poistaa muistutukset käytöstä. Muulloin näyttömuistutus asetetaan 1–90 päivää ennen jokaista vahvistettua koko päivän tapahtumaa; kalenterisovellusten toiminta voi vaihdella.
Oletusasetukset: 7
include_source — Sisällytä lähdelainaukset
Näytä tarkat lainaukset tarkistuksessa ja vahvistetuissa kalenterikuvauksissa. Lähdetunnisteet ja merkkikohdat näkyvät molemmissa tiloissa.
yes — Sisällytä lainaukset · no — Vain lähdeviitteet
Oletusasetukset: "yes"
calendar_name — Kalenterin nimi
Vahvistetun ICS-kalenterin nimi, enintään 120 merkkiä.
Oletusasetukset: "Reviewed contract dates"

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "contract_deadlines",
    "text": "{\"clauses\":\"Lasku erääntyy 2027-03-15.\\nIrtisanomisen on oltava vastaanotettu vähintään 30 päivää ennen uusimista.\\nToimituspäivä on 2027-04-02.\",\"title\":\"Palvelusopimus\",\"reference_date\":\"2027-01-01\",\"date_window\":\"upcoming\",\"event_type\":\"all\",\"max_events\":20,\"sort\":\"date\",\"reminder_days\":7,\"include_source\":\"yes\",\"calendar_name\":\"Tarkistetut sopimuspäivät\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tarjouslaskuri

quote_builder

Järjestä annetut työ-, palvelu- ja materiaalirivit luonnokseksi, jossa korotus, kate, alennus ja vero lasketaan deterministisesti.

Syöte- ja määrityskentät

Perusasetukset
items — Tarjousrivit
CSV-otsikot: label,kind,quantity,unit,cost. kind on labor, material tai service. quantity käyttää desimaalipistettä ja enintään kolmea desimaalia; cost on nettoyksikkökustannus, jossa on enintään kaksi desimaalia. Enintään 30 riviä. Työmäärät voivat tarkoittaa tunteja.
currency — Valuutta
Yksi valuutta kaikille riveille; ei valuuttakurssimuunnosta. Kaikissa rahamäärissä käytetään kahta desimaalia.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Oletusasetukset: "EUR"
Lisäasetukset
pricing_mode — Hinnoittelumenetelmä
Korotus lisää kustannukseen prosenttiosuuden. Tavoitekate jakaa kustannuksen luvulla yksi miinus prosenttiosuus; kyse on alennusta edeltävästä katteesta, ei korotuksesta.
markup — Kustannuskorotus · margin — Tavoitekate ennen alennusta
Oletusasetukset: "markup"
pricing_percent — Hinnoitteluprosentti
Korotukselle 0–500 tai tavoitekatteelle 0–95; enintään kaksi desimaalia.
Oletusasetukset: 20
discount_percent — Alennusprosentti
Nimenomainen 0–100 %:n alennus jokaisesta lasketusta myyntihinnasta ennen veroa. Enintään kaksi desimaalia.
Oletusasetukset: 0
tax_percent — Veroprosentti
Nimenomainen 0–100 %:n vero alennuksen jälkeen. Nolla tarkoittaa, ettei veroa lisätä. Työkalu ei määritä sovellettavaa verokantaa tai verokohtelua.
Oletusasetukset: 0
rounding — Pyöristys jokaisessa laskentavaiheessa
Pyöristä rivikustannus, myyntihinta, alennettu nettosumma ja vero kahteen valuuttadesimaaliin valitulla säännöllä. Kokonaissummat muodostuvat pyöristetyistä riveistä.
nearest — Lähin sadasosa; puolikkaat ylöspäin · up — Pyöristä aina ylöspäin · down — Pyöristä aina alaspäin
Oletusasetukset: "nearest"
item_scope — Sisällytettävät rivityypit
Sisällytä kaikki lähderivit tai vain työ, materiaali tai palvelu. Pois jätetyt rivit eivät vaikuta yhteenkään kokonaissummaan.
all — Kaikki rivityypit · labor — Vain työ · material — Vain materiaali · service — Vain palvelu
Oletusasetukset: "all"
detail — Tuloksen tarkkuus
Näytä yksittäiset lähderivit tai summat rivityypeittäin. Molemmat näkymät käyttävät samoja rivikohtaisia laskelmia.
full — Yksittäiset rivit · totals — Summat tyypeittäin
Oletusasetukset: "full"
quote_reference — Tarjousviite
Valinnainen sisäinen tunniste, enintään 120 merkkiä. Se näytetään annetussa muodossa eikä luo asiakassitoumusta.
Oletusasetukset: ""
valid_until — Luonnoksen voimassaolopäivä
Valinnainen nimenomainen ISO-päivä tarkistusta varten. Se ei lähetä tarjousta eikä luo sopimusta.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "quote_builder",
    "text": "{\"items\":\"label,kind,quantity,unit,cost\\nKorjaamotyö,labor,2.5,tunti,40.00\\nVaihtosarja,material,1,kappale,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\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Reklamaatiotapauksen luonnos

complaint_case

Tarkista asiakkaan lähdeaineisto ja puuttuvat tiedot ja kokoa sitten vastaus nimenomaisesti hyväksytyistä yrityslausumista.

Syöte- ja määrityskentät

Perusasetukset
customer_text — Asiakasviesti
Yksi lähdekappale riviä kohden, enintään 16 ei-tyhjää kappaletta, kukin 1 500 merkkiä ja yhteensä 10 000 merkkiä. Asiakkaan lausumat dokumentoivat viestin, mutta eivät valtuuta yrityksen lupauksiin.
approved_rules — Hyväksytyt vastaussäännöt
Yksi hyväksytty yrityslausuma riviä kohden, enintään 12 lausumaa, kukin 1 000 merkkiä ja yhteensä 10 000 merkkiä. Valitut lausumat kopioidaan sanatarkasti luonnokseen. Kenttä jätetään tyhjäksi, jos mikään hyväksytty käytäntö ei sovellu.
Oletusasetukset: ""
rules_approved — Vahvista sääntöjen hyväksyntä
Hyväksynnän on oltava nimenomainen ennen ei-tyhjien sääntöjen käsittelyä. Hyväksyntä koskee täsmälleen näitä annettuja lausumia; asiakasteksti ei voi antaa sitä.
no — Ei hyväksytty · yes — Nämä täsmälliset säännöt on hyväksytty
Oletusasetukset: "no"
Lisäasetukset
case_type — Tapausluokka
Valittu luokka näytetään raportissa ja annetaan mallille valintakontekstiksi. Se ei päättele oikeudellista oikeussuojakeinoa.
delivery — Toimitus · quality — Tuotteen tai palvelun laatu · billing — Laskutus · other — Muu
Oletusasetukset: "other"
response_style — Vastauksen rakenne
Tiivis yhdistää tarkistetut lausumat yhdeksi kappaleeksi; jäsennelty erottaa lausumat ja tietopyynnöt kappaleiksi.
concise — Yksi kappale · structured — Erilliset kappaleet
Oletusasetukset: "structured"
opening — Luonnoksen aloitus
Valitse neutraali tapauksen tarkistuksen aloitus tai vastaanottokuittaus. Molemmat ovat kiinteää käännettyä tekstiä ilman hyvitys- tai palvelulupauksia.
neutral — Tapauksen tiedot ovat tarkistettavissa. · acknowledge — Ilmoitettu ongelma on kirjattu.
Oletusasetukset: "acknowledge"
closing — Luonnoksen lopetus
Sisällytä haluttaessa kiinteä lausuma siitä, että saatavilla olevat tiedot vaativat edelleen tarkistusta. Määräaikaa tai lopputulosta ei luvata.
none — Ei lopetusta · review — Saatavilla olevat tiedot vaativat edelleen tarkistusta.
Oletusasetukset: "review"
required_fields — Tietojen tarkistuslista
Pilkulla erotetut tekniset tunnisteet ilman välilyöntejä: order_id,purchase_date,issue_description,photos,desired_resolution. Puuttuvista kohdista tulee kiinteitä tietopyyntöjä. Tyhjä tarkoittaa, ettei tarkistuslistaa ole.
Oletusasetukset: "order_id,issue_description"
max_rule_quotes — Valittujen sääntöjen enimmäismäärä
Malli saa valita enintään 1–12 hyväksyttyä sääntöä. Tämän rajan ylittävä vastaus hylätään.
Oletusasetukset: 8
max_customer_quotes — Asiakaslainausten enimmäismäärä
Dokumentaatio-osioon voidaan valita enintään 1–8 asiakkaan lähdekappaletta.
Oletusasetukset: 4
include_sources — Näytä dokumentaatio-osiot
Näytä asiakaslainaukset, tietojen lähdenäyttö ja valitut sääntölausumat vastausluonnoksen rinnalla tai vain luonnos.
yes — Näytä dokumentaatio · no — Vain luonnos
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "complaint_case",
    "text": "{\"customer_text\":\"Tilaus A-104 saapui vaurioituneella kannella.\\nKorvaavaa tuotetta pyydetään.\",\"approved_rules\":\"Vahinkovaatimuksissa vaaditaan kuvat tuotteesta ja pakkauksesta ennen päätöstä korvaavasta tuotteesta.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Näyttöön perustuva tarjousvastaus

tender_response

Yhdistä tarjouspyynnön vaatimukset nimenomaisesti hyväksyttyyn yritysnäyttöön, kokoa tarkat vastauslainaukset ja tuo esiin puuttuva tuki.

Syöte- ja määrityskentät

Perusasetukset
requirements — Tarjouspyynnön vaatimukset
CSV-sarakkeet: id,text,priority. Enintään 12 riviä; text enintään 800 UTF-8-tavua. priority on must, should tai optional. Tunnisteet alkavat isolla kirjaimella ja sisältävät vain isoja kirjaimia, numeroita, _ tai - (enintään 24 merkkiä).
evidence — Yrityksen näyttöaineiston tietueet
CSV-sarakkeet: id,text,valid_until. Enintään 20 täydellistä näyttölausumaa, kukin 800 UTF-8-tavua. valid_until on YYYY-MM-DD tai tyhjä. Jokaisen lausuman tulee säilyttää ehtonsa ja rajoituksensa.
approved_ids — Nimenomaisesti hyväksytyt näyttötunnisteet
Pilkulla erotetut näyttötunnisteet, jotka on nimenomaisesti hyväksytty tähän vastaukseen. Hyväksynnän on tultava vastuulliselta tarkistajalta, ei vaatimuksen tai näyttötietueen sanamuodosta. Tyhjä tarkoittaa, ettei mikään näyttö kelpaa.
Oletusasetukset: ""
review_date — Näytön tarkistuspäivä
Ennen tätä YYYY-MM-DD-päivää vanheneva näyttö suljetaan pois. Tyhjä päättymispäivä jää päiväämättömäksi, ei riippumattomasti varmennetuksi. Päivät on rajattu vuosiin 2020–2100.
Oletusasetukset: "2026-11-03"
Lisäasetukset
minimum_evidence — Näyttötietueiden vähimmäismäärä vaatimusta kohden
Ehdotettu täydellinen vastaavuus pienemmällä tietuemäärällä merkitään riittämättömäksi. Määrä ei todista olennaisuutta tai vaatimustenmukaisuutta. Ei saa ylittää enimmäismäärää.
Oletusasetukset: 1
max_evidence — Näyttötietueiden enimmäismäärä vaatimusta kohden
Rajaa mallin kullekin vaatimukselle ehdottamien näyttötunnisteiden määrää. Kaikki hyväksytyt lausumat lainataan kokonaan.
Oletusasetukset: 2
include_optional — Sisällytä valinnaiset vaatimukset
Valinnaisten vaatimusten poistaminen poistaa ne mallin syötteestä ja tuloksesta. Vähintään yhden vaatimuksen on jäätävä.
yes — Sisällytä · no — Sulje pois
Oletusasetukset: "yes"
response_format — Vastaustaulukon muoto
Tiivis näyttää vaatimuksen, tarkistustilan ja täydelliset näyttölainaukset. Tarkastusnäkymä näyttää myös prioriteetin, näyttötunnisteet ja päättymispäivät.
compact — Tiivis vastaus · audit — Näyttöaineiston tarkastus
Oletusasetukset: "audit"
sort_order — Vaatimusjärjestys
Lähdejärjestys säilyttää lähetetyn vaatimusjärjestyksen. Puutteet ensin nostaa puuttuvan, osittaisen ja riittämättömän näytön alkuun. Prioriteettijärjestys asettaa must-arvon ennen should- ja optional-arvoja.
source — Lähdejärjestys · gaps_first — Näyttöpuutteet ensin · priority — Vaatimuksen prioriteetti
Oletusasetukset: "source"

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "tender_response",
    "text": "{\"requirements\":\"id,text,priority\\nR1,Tuen on oltava saatavilla arkipäivisin.,must\\nR2,Riippumaton turvallisuussertifiointi vaaditaan.,must\\nR3,Perehdytystyöpajaa toivotaan.,optional\",\"evidence\":\"id,text,valid_until\\nE1,Tuki on saatavilla maanantaista perjantaihin kello 09:00–17:00 UTC.,2027-12-31\\nE2,Perehdytystyöpaja sisältyy vakiopalveluun.,2027-12-31\\nE3,Vanhempi palvelusopimus sisälsi viikonlopputuen.,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\"}"
}
Täydellinen määritysskeema
{
    "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"
        }
    }
}

Tuotedokumenttien yhdenmukaisuus

product_consistency

Vertaa lähteisiin sidottuja tuotearvoja tietolehtien, käyttöohjeiden, pakkausten ja tuotetekstien välillä nimenomaisilla yksikkösäännöillä ja toleransseilla.

Syöte- ja määrityskentät

Perusasetukset
documents — Tuotedokumentit
CSV-sarakkeet: id,kind,text. Anna 2–4 dokumenttia, kukin enintään 2 400 UTF-8-tavua. kind on datasheet, manual, packaging tai product. Tunnisteet noudattavat isokirjaimisten lähdetunnisteiden sääntöjä. CSV-lainausmerkkejä vaaditaan tekstin pilkkujen ja rivinvaihtojen yhteydessä.
features — Vertailtavat ominaisuudet
CSV-sarakkeet: id,label,type,unit. Enintään 6 ominaisuutta. label (enintään 80 UTF-8-tavua) täytyy esiintyä kirjaimellisesti jokaisessa poimitussa lainauksessa kirjainkoosta riippumatta. type on number tai text. Tekstiominaisuudet vaativat tyhjän unit-arvon; numeerinen unit on vertailuyksikkö. Tuettu näyttö käyttää nimenomaisia ominaisuuslausumia, kuten Weight: 2 kg tai Colour=Blue; vapaamuotoiset lausumat ilman tätä rakennetta jäävät puuttuviksi. Tekstin rajoitukset on säilytettävä; ehdollisia numerolausumia ei käsitellä pelkkinä lukuina.
reference_id — Vertailudokumentin tunniste
Olemassa oleva dokumenttitunniste jokaisen vertailun perustaksi. Puuttuvat tai epäselvät vertailuarvot jättävät vastaavan vertailun selvittämättömäksi.
Oletusasetukset: "D1"
Lisäasetukset
unit_policy — Yksiköiden vertailu
Tarkka edellyttää muuttumatonta ominaisuusyksikköä. Metrinen sallii vain saman ryhmän muunnokset mg/g/kg, mm/cm/m, ml/L, W/kW ja mV/V. Yksiköiden kirjainkoko on merkitsevä; kaikki muut poikkeamat jäävät ristiriidoiksi.
exact — Vain täsmälliset yksiköt · metric — Salli luetellut metriset muunnokset
Oletusasetukset: "exact"
absolute_tolerance — Absoluuttinen numeerinen toleranssi
Suurin absoluuttinen ero ominaisuuden vertailuyksikössä. Sovelletaan vain yhteensopiviin numeroarvoihin; 0 vaatii yhtäsuuruutta, ellei suhteellinen toleranssi salli eroa.
Oletusasetukset: 0
relative_tolerance_pct — Suhteellinen toleranssi (%)
Sallittu ero on suurempi arvoista absoluuttinen toleranssi ja abs(vertailuarvo) × prosentti / 100. Nollavertailuarvo antaa nollan suhteellisen liikkumavaran.
Oletusasetukset: 0
case_sensitive — Tekstin kirjainkoon vertailu
Ohjaa kirjainkoon huomioimista vain tekstiarvoissa. Ei koskaan muuta yksiköiden kirjainkokoa tai lähdelainauksia.
no — Ohita kirjainkoko · yes — Huomioi kirjainkoko
Oletusasetukset: "no"
whitespace_policy — Tekstin tyhjemerkkien vertailu
Tarkka vertaa tekstiarvoja poimitussa muodossa. Normalisointi poistaa reunojen tyhjemerkit ja käsittelee peräkkäiset tyhjemerkit yhtenä välilyöntinä. Lähdelainaukset säilyvät ennallaan.
exact — Säilytä tyhjemerkit · collapse — Normalisoi tyhjemerkit
Oletusasetukset: "collapse"
missing_policy — Puuttuvien arvojen käsittely
Puuttuvat tai epäselvät arvot pysyvät näkyvissä joko avoimena näyttöpuutteena tai estävänä ristiriitana. Tämä ei koskaan keksi korvaavaa arvoa.
warn — Merkitse näyttöpuute · conflict — Käsittele ristiriitana
Oletusasetukset: "warn"
result_filter — Näytettävät rivit
Kaikki näyttää jokaisen vertailun vertailudokumenttiin. Ongelmat näyttää vain erot, yksikköristiriidat ja puuttuvat arvot; yhteenvedot laskevat silti kaikki vertailut.
all — Kaikki vertailut · issues — Vain ongelmat
Oletusasetukset: "all"
sort_order — Tulosten järjestys
Ominaisuusjärjestys noudattaa ominaisuustaulukkoa. Dokumenttijärjestys ryhmittelee dokumenttitunnisteen mukaan. Ongelmat ensin nostaa poikkeavat vertailut alkuun.
feature — Ominaisuusjärjestys · document — Dokumenttijärjestys · issues_first — Ongelmat ensin
Oletusasetukset: "feature"
decimal_separator — Lähteen desimaalierotin
Numeroarvojen on käytettävä valittua erotinta johdonmukaisesti, enintään kuudella desimaalilla ja ilman tuhaterottimia. Suuruus on rajattu arvoon 100 000 000. Mallin on kopioitava luvut täsmälleen.
dot — Desimaalipiste · comma — Desimaalipilkku
Oletusasetukset: "dot"

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "product_consistency",
    "text": "{\"documents\":\"id,kind,text\\nD1,datasheet,Paino: 2 kg. Väri: Sininen.\\nD2,packaging,Paino: 2000 g. Väri: sininen.\\nD3,manual,Paino: 2.2 kg. Väri: Punainen.\",\"features\":\"id,label,type,unit\\nF1,Paino,number,kg\\nF2,Väri,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\"}"
}
Täydellinen määritysskeema
{
    "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"
        }
    }
}

Lähdepohjaiset perehdytyssuunnitelmat

onboarding_plan

Muuta vahvistettu sisäinen aineisto tarkistettavaksi perehdytysaikatauluksi, jossa on päivät, vastuut, oppimistavoitteet ja rajattu päivittäinen työmäärä.

Syöte- ja määrityskentät

Perusasetukset
role — Rooli
Perehdytyssuunnitelman ammatillinen rooli; enintään 200 UTF-8-tavua.
Oletusasetukset: ""
start_date — Aloituspäivä
Suunnittelujakson ensimmäinen kalenteripäivä. Päivät lasketaan UTC-ajassa; arkipyhiä ja poissaoloja ei päätellä.
Oletusasetukset: "2026-11-09"
documents — Vahvistetut sisäiset lähdedokumentit
CSV täsmällisillä otsikoilla id,text; 1–12 yksilöllistä lähdetunnistetta ja lähdetekstit, kukin enintään 1 000 UTF-8-tavua. Anna olemassa olevia tehtäviä ja prosessikuvauksia, ei ohjeita tekoälylle. Ei URL-osoitteita tai merkkausta.
Oletusasetukset: ""
confirmed — Lähteet vahvistettu suunnitteluun
Nimenomainen vahvistus siitä, että annettu sisäinen aineisto soveltuu tähän suunnitteluluonnokseen. Tämä ei myönnä käyttöoikeuksia eikä hyväksy todellisia toimenpiteitä.
Oletusasetukset: false
Lisäasetukset
horizon — Suunnittelujakso
Kalenterijakso aloituspäivästä. Vain valitut työpäivät ovat käytettävissä aikataulutukseen.
7_days — 7 päivää · 14_days — 14 päivää · 30_days — 30 päivää · 4_weeks — 4 viikkoa · 8_weeks — 8 viikkoa
Oletusasetukset: "14_days"
workdays — Työpäivät
Rajaa käytettävissä olevat päivät valittuun viikonpäivämalliin. Paikallisia arkipyhiä ja lomia ei suljeta automaattisesti pois.
mon_fri — Maanantai–perjantai · mon_sat — Maanantai–lauantai · all_days — Kaikki päivät
Oletusasetukset: "mon_fri"
work_mode — Työskentelytapa
Ohjaa lähdepohjaista tehtävävalintaa ja näytä kullekin tehtävälle valittu tapa. Kokousta, tiliä tai käyttöoikeutta ei luoda.
onsite — Paikan päällä · remote — Etänä · hybrid — Hybridi
Oletusasetukset: "hybrid"
owners — Vastuuroolit
Yksi rooli kappaletta kohden, eroteltuna tyhjällä rivillä; 1–8 roolia, kukin enintään 160 UTF-8-tavua. Tekoäly voi osoittaa vain näitä rooleja.
Oletusasetukset: ""
learning_goals — Oppimistavoitteet
Yksi tavoite kappaletta kohden, eroteltuna tyhjällä rivillä; 1–8 tavoitetta, kukin enintään 600 UTF-8-tavua. Jokainen ehdotettu tehtävä yhdistetään yhteen annettuun tavoitteeseen.
Oletusasetukset: ""
task_count — Tehtävien määrä
Pyydetään täsmälleen tämä määrä erillisiä lähdepohjaisia tehtäviä. Dokumenttien on sisällettävä riittävästi sopivia tehtäväotteita.
Oletusasetukset: 4
minutes_per_day — Päivittäinen perehdytysbudjetti
Suunniteltujen tehtäväminuuttien enimmäissumma työpäivää kohden. Jokainen tehtävä vaatii vähintään 5 minuuttia.
Oletusasetukset: 120
follow_up — Seurantatapa
Älä lisää tarkistuspistettä, tai valitse seuraava käytettävissä oleva työpäivä tai jakson viimeinen työpäivä. Jakson rajalla oleva tarkistuspiste jää viimeiselle käytettävissä olevalle päivälle.
none — Ei mitään · next_workday — Seuraava työpäivä · final_day — Viimeinen työpäivä
Oletusasetukset: "next_workday"

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "onboarding_plan",
    "text": "{\"role\":\"Asiakastukiasiantuntija\",\"start_date\":\"2026-11-09\",\"documents\":\"id,text\\nS1,Lue tukikäsikirja ja tarkista eskalointityönkulku.\\nS2,Harjoittele vastausten kirjoittamista koulutustyötilassa ja tarkista esimerkkitapaukset.\",\"confirmed\":true,\"horizon\":\"14_days\",\"workdays\":\"mon_fri\",\"work_mode\":\"hybrid\",\"owners\":\"Tiiminvetäjä\\n\\nKoulutuskoordinaattori\",\"learning_goals\":\"Ymmärtää eskalointityönkulku.\\n\\nValmistella selkeitä tukivastauksia.\",\"task_count\":4,\"minutes_per_day\":120,\"follow_up\":\"next_workday\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Jäsennellyt ammatilliset haastatteluoppaat

interview_guide

Luo johdonmukaisia työhön liittyviä kysymyksiä, aikavarauksia ja näyttöankkureita roolikuvauksesta ja ammatillisista vaatimuksista ilman hakijoiden pisteytystä.

Syöte- ja määrityskentät

Perusasetukset
role_description — Roolikuvaus
Vain ammatillinen rooli ja vastuut, enintään 3 000 UTF-8-tavua. Hakijaprofiileja, henkilötietoja tai suojattuja ominaisuuksia ei saa sisällyttää.
Oletusasetukset: ""
requirements — Ammatilliset vaatimukset
Yksi työhön liittyvä vaatimus kappaletta kohden, eroteltuna tyhjällä rivillä; 1–12 vaatimusta, kukin enintään 1 000 UTF-8-tavua. Ei URL-osoitteita, merkkausta tai hakijoiden yksityistietoja.
Oletusasetukset: ""
duration — Haastattelun kesto minuutteina
Kokonaiskesto mukaan lukien varattu puskuri. Puskurin jälkeen on jäätävä vähintään 2 minuuttia kysymystä kohden.
Oletusasetukset: 45
Lisäasetukset
level — Kokemustaso
Säädä vakioitujen kysymysten syvyyttä: perusteet, käytännön kokonaisvaltainen työ tai monimutkaiset kompromissit. Tämä kuvaa tehtävää, ei henkilön arviointia.
entry — Aloitustaso · experienced — Kokenut · senior — Seniori
Oletusasetukset: "experienced"
interview_type — Haastattelumuoto
Lisää jokaiseen kysymykseen yhdenmukainen jäsennelty, tekninen tai ehdotetun tapaustutkimuksen kehys.
structured — Jäsennelty haastattelu · technical — Tekninen haastattelu · case_study — Tapaustutkimus
Oletusasetukset: "structured"
focus — Ammatillinen painotus
Painota havaittavia osaamisia, ongelmanratkaisua tai työstä viestimistä.
competencies — Ammatillinen osaaminen · problem_solving — Ongelmanratkaisu · communication — Ammatillinen viestintä
Oletusasetukset: "competencies"
question_types — Kysymysstrategiat
Käytä yhtä strategiaa tai vähintään kahden yhdistelmää. Kysymykset rakennetaan täsmällisistä ammatillisten vaatimusten otteista.
mixed — Yhdistetyt strategiat · knowledge — Tietämys · scenario — Ehdotettu tilanne · experience — Ammatillinen kokemus
Oletusasetukset: "mixed"
question_count — Kysymysten määrä
Pyydetään täsmälleen tämä määrä erillisiä vaatimuksen ja strategian yhdistelmiä. Kysymystä kohden on jäätävä vähintään 2 minuuttia.
Oletusasetukset: 6
rubric — Arviointiankkurit
Valitse ei asteikkoa, kolme näyttötasoa tai viisi näyttötasoa. Työkalu antaa vain ankkureita eikä koskaan pisteytä hakijaa.
none — Ei mitään · three_level — Kolme näyttötasoa · five_level — Viisi näyttötasoa
Oletusasetukset: "three_level"
followups — Jatkokysymys
Sisällytä haluttaessa yksi vakioitu pyyntö näytöstä, vaihtoehdoista ja varmistuksesta. Sen keskusteluaika sisältyy kunkin kysymyksen aikavaraukseen.
none — Ei mitään · one — Yksi jatkokysymys
Oletusasetukset: "one"
time_buffer — Varattu haastattelupuskuri
Aloitukseen, siirtymiin ja lopetukseen varatut minuutit; vähennetään ennen kysymysajan tasaista jakamista.
Oletusasetukset: 5

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "interview_guide",
    "text": "{\"role_description\":\"Ohjelmistotuki-insinööri vastaa tuoteongelmien diagnosoinnista ja toistettavien tapausten dokumentoinnista.\",\"requirements\":\"Selitä toistettava vianetsintäprosessi.\\n\\nViesti tekniset havainnot selkeästi toimitustiimille.\",\"duration\":45,\"level\":\"experienced\",\"interview_type\":\"structured\",\"focus\":\"problem_solving\",\"question_types\":\"mixed\",\"question_count\":4,\"rubric\":\"three_level\",\"followups\":\"one\",\"time_buffer\":5}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Jäljitettävät projektiluovutukset

project_handover

Valmistele tiivis luovutus tunnistetuista projektilähteistä nimenomaisine tiloineen, vastuineen, suodattimineen ja näkyvine tuntemattomine tietoineen.

Syöte- ja määrityskentät

Perusasetukset
project — Projektin nimi
Projektin tai työalueen nimi, enintään 200 UTF-8-tavua.
Oletusasetukset: ""
sources — Projektin lähdetilannekuva
CSV täsmällisillä otsikoilla id,category,status,role,text. Käytä 1–12 riviä, yksilöllisiä tunnisteita ja enintään 1 000 UTF-8-tavun lähdetekstejä. Luokat: risk, decision, open, deliverable. Tilat: open, in_progress, done, unknown. Käytä roolinimeä yksityisten henkilötietojen sijaan. Ei URL-osoitteita tai merkkausta.
Oletusasetukset: ""
cutoff_date — Tilannekuvan katkaisupäivä
Annetulle tilannekuvalle osoitettu päivä. Tämä on käyttäjän antama vertailupäivä, ei riippumattomasti varmennettu lähdeaikaleima.
Oletusasetukset: "2026-11-09"
Lisäasetukset
audience — Luovutuksen kohderyhmä
Ohjaa valittavia lähdepohjaisia kohtia, kun sopivia lähteitä on enemmän kuin kohderaja sallii.
successor — Seuraaja · team — Toimitustiimi · management — Johto
Oletusasetukset: "successor"
category_filter — Luokkasuodatin
Sisällytä kaikki luokat tai vain valittu lähdeluokka.
all — Kaikki · risk — Riski · decision — Päätös · open — Avoin · deliverable — Toimitettava tulos
Oletusasetukset: "all"
status_filter — Tilasuodatin
Suodata nimenomaisesti annettu tila. Tilaa ei koskaan päätellä mallin uudelleenmuotoilusta.
all — Kaikki · open — Avoin · in_progress — Käynnissä · done — Valmis lähteen mukaan · unknown — Tuntematon
Oletusasetukset: "all"
role_filter — Vastuuroolin suodatin
Valinnainen täsmällinen roolinimi CSV:stä; tyhjä arvo sisältää kaikki roolit. Suodatin huomioi kirjainkoon.
Oletusasetukset: ""
detail — Otteen tarkkuus
Lähdeotteen enimmäispituus kohtaa kohden: lyhyt 180, tavallinen 400, yksityiskohtainen 800 UTF-8-tavua. Alkuperäinen sanamuoto ja kieli säilyvät.
brief — Lyhyt · standard — Tavallinen · detailed — Yksityiskohtainen
Oletusasetukset: "standard"
max_items — Luovutuskohtien enimmäismäärä
Valitse enintään tämä määrä sopivia lähteitä, yksi ote lähdettä kohden. Pienempi sopivien lähteiden määrä tuottaa vähemmän kohtia.
Oletusasetukset: 8
include_unknowns — Sisällytä tuntematon tila
Säilytä tai sulje pois nimenomaisesti unknown-merkityt lähteet. Puuttuvia tosiasioita ei koskaan täytetä keksityillä vastauksilla.
yes — Sisällytä · no — Sulje pois
Oletusasetukset: "yes"
sort_order — Näyttöjärjestys
Lajittele valitut luovutuskohdat alkuperäisen lähdejärjestyksen, lokalisoidun luokan tai lokalisoidun tilan mukaan.
source — Lähdejärjestys · category — Luokka · status — Tila
Oletusasetukset: "source"

Syötteen UTF-8-tavujen enimmäismäärä: 24000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "project_handover",
    "text": "{\"project\":\"Asiakasportaalin julkaisu\",\"sources\":\"id,category,status,role,text\\nS1,decision,done,Toimitusvastaava,Julkaisun laajuuteen kuuluvat tilisivu ja ilmoitusasetukset.\\nS2,risk,open,Laadunvarmistusvastaava,Mobiiliregression tarkistus on yhä kesken.\\nS3,open,unknown,Operatiivinen tiimi,Käyttöönottoikkunaa ei ole vahvistettu.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Kassavirtaennuste ja skenaariot

cashflow_forecast

Vertaa lähteisiin perustuvaa kassavirran perusennustetta nimenomaisiin aika- ja summaskenaarioihin, päiväsaldoihin ja varantopuskurin varoituksiin.

Syöte- ja määrityskentät

Perusasetukset
transactions — Rahavirrat
CSV-sarakkeet: id,date,direction,amount,description,certainty. Enintään 40 yksilöllistä lähdetunnusta. direction on in tai out; certainty on confirmed tai expected. Päivämäärien muoto on YYYY-MM-DD; positiivisissa summissa käytetään desimaalipistettä ja enintään kahta desimaalia, ylärajana 10000000.00. Kuvausten raja on 600 UTF-8-tavua. Mitään URL-osoitetta ei haeta.
start_date — Ennusteen aloituspäivä
Alkusaldo on saldo välittömästi ennen tätä päivää. Aiemmat lähdetapahtumat säilyvät näkyvissä, mutta eivät sisälly perusennusteeseen. Päivämäärät ovat UTC-kalenteripäiviä ilman viikonloppu- tai pyhäpäiväkorjauksia.
opening_balance — Alkusaldo
Etumerkillinen desimaaliluku väliltä -10000000.00–10000000.00, enintään kaksi desimaalia. Tunnettu saldo on annettava nimenomaisesti; työkalu ei muodosta pankkiyhteyttä.
Oletusasetukset: "0.00"
currency — Valuutta
Yksi valuutta kaikille lähderiveille, saldoille, puskureille ja rajoille. Kaikissa summissa käytetään kahta desimaalia; valuuttakurssimuunnoksia ei tehdä.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Oletusasetukset: "EUR"
Lisäasetukset
horizon_days — Ennustejakso päivinä
Sisältää 1–90 kalenteripäivää aloituspäivästä. Kumman tahansa ennustejakson ulkopuoliset tapahtumat säilyvät näkyvissä ja saavat huomautuksen; ne eivät sisälly kyseisen ennusteen saldoon.
Oletusasetukset: 30
reserve_buffer — Varantopuskuri
Ei-negatiivinen saldoraja, enintään 10000000.00. Huomautus osoittaa tämän tason alittavat skenaariosaldot; kyse on suunnitteluasetuksesta, ei tililuotosta.
Oletusasetukset: "0.00"
inflow_delay_days — Skenaarion tulovirtojen viive
Siirtää ennusteen aloituspäivälle tai sen jälkeen päivättyjä tulovirtoja 0–90 kalenteripäivää eteenpäin vain skenaariossa. Aiemmat lähdetapahtumat jäävät molempien ennusteiden ulkopuolelle, koska alkusaldo määrittää jo lähtötilanteen. Viivästetty erä voi siirtyä jakson ulkopuolelle; sen peruspäivä säilyy näkyvissä.
Oletusasetukset: 0
outflow_delay_days — Skenaarion menovirtojen viive
Siirtää ennusteen aloituspäivälle tai sen jälkeen päivättyjä menovirtoja 0–90 kalenteripäivää eteenpäin vain skenaariossa. Aiemmat lähdetapahtumat jäävät molempien ennusteiden ulkopuolelle. Tämä on oletus, ei lupa siirtää maksua. Lähdepäivämäärät säilyvät näkyvissä.
Oletusasetukset: 0
inflow_percent — Skenaarion tuloprosentti
Soveltaa jokaiseen skenaarion tulovirtaan kokonaislukuprosenttia 0–200. Summat pyöristetään lähimpään senttiin, puolikkaat ylöspäin; perussummat pysyvät ennallaan.
Oletusasetukset: 100
outflow_percent — Skenaarion menoprosentti
Soveltaa jokaiseen skenaarion menovirtaan kokonaislukuprosenttia 0–200. Summat pyöristetään lähimpään senttiin, puolikkaat ylöspäin; perussummat pysyvät ennallaan.
Oletusasetukset: 100
expected_inflow_percent — Odotettujen tulovirtojen prosentti
expected-merkityille lähdetulovirroille sovelletaan tätä kokonaislukuprosenttia 0–100 yleisen tuloprosentin jälkeen ja pyöristetään uudelleen sentteihin. Tämä toinen kerroin ei vaikuta vahvistettuihin tuloihin eikä mihinkään menoihin.
Oletusasetukset: 100
chart_interval — Kaavion aikaväli
Päivittäin näyttää jokaisen päivän loppusaldon. Viikoittain näyttää joka seitsemännen ja viimeisen päivän. Vähimmäissaldot ja puskurihuomautukset lasketaan edelleen jokaiselle päivälle, myös kaaviosta pois jätetyille päiville.
daily — Päivittäin · weekly — Viikoittain
Oletusasetukset: "daily"
sort_order — Tarkistusrivien järjestys
Muuttaa vain kokonaisten lähderivien järjestystä. Rahamääräiset tarkistukset, lähdetiedot, ennusteet ja kaikki huomautukset pysyvät ennallaan.
source — Lähdejärjestys · date — Päivämääräjärjestys · category — Ehdotettu luokka
Oletusasetukset: "date"

Syötteen UTF-8-tavujen enimmäismäärä: 40000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cashflow_forecast",
    "text": "{\"transactions\":\"id,date,direction,amount,description,certainty\\nT1,2027-03-02,in,1200.00,Asiakaslasku valmistuneesta suunnittelutyöstä,expected\\nT2,2027-03-03,out,900.00,Toimiston kuukausivuokra,confirmed\\nT3,2027-03-08,out,450.00,Henkilöstön palkat,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Sisäisen kulukäytännön tarkistus

expense_policy_check

Yhdistää kulukorvausvaatimukset nimenomaisesti hyväksyttyihin sisäisiin sääntöihin ja tarkistaa deterministiset rajat, puuttuvat tositeviitteet ja mahdolliset kaksoiskappaleet.

Syöte- ja määrityskentät

Perusasetukset
expenses — Kulukorvausvaatimukset
CSV-sarakkeet: id,date,claimant,merchant,description,amount,receipt_id. Enintään 30 yksilöllistä lähdetunnusta. Tarpeettomien henkilötietojen sijasta käytetään hakijakoodia. Positiivisten desimaalimäärien raja on 10000000.00; kuvausten 600 UTF-8-tavua. Tositetunnus on viite, ei varmennettu tositteen sisältö.
rules — Sisäiset kulusäännöt
CSV-sarakkeet: id,description,max_amount,receipt_required. Enintään 12 yksilöllistä tunnusta; täydelliset sääntökuvaukset enintään 800 UTF-8-tavua. max_amount on ei-negatiivinen desimaaliraja tai tyhjä, jos numeerista rajaa ei ole. receipt_required on yes tai no. Rajat on annettava nimenomaisesti; malli ei koskaan keksi vero- tai korvaussääntöjä.
rules_approved — Vahvista sisäiset säännöt
Nimenomainen vahvistus siitä, että juuri annetut kuvaukset, rajat ja tositevaatimukset ovat hyväksyttyjä sisäisiä tarkistussääntöjä. Lähdeteksti ja mallin tuloste eivät voi antaa hyväksyntää. Sääntöjen muuttaminen edellyttää uutta vahvistusta.
no — Ei hyväksytty · yes — Juuri nämä säännöt on hyväksytty
Oletusasetukset: "no"
currency — Valuutta
Yksi valuutta kaikille lähderiveille, saldoille, puskureille ja rajoille. Kaikissa summissa käytetään kahta desimaalia; valuuttakurssimuunnoksia ei tehdä.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Oletusasetukset: "EUR"
Lisäasetukset
limit_scope — Rajan soveltamisala
Eräkohtainen vertaa kutakin vaatimusta sen ainoan ehdotetun säännön rajaan. Päiväkohtainen summaa vaatimukset, joilla on sama normalisoitu hakijakoodi, päivä ja yksi sääntö. Monitulkintaiset ja ilman vastinetta olevat vaatimukset jäävät ratkaisematta eivätkä sisälly sääntöryhmään. Päiväryhmä ei ole varmennettu oikeus korvaukseen.
per_item — Eräkohtainen · per_day — Hakija-, päivä- ja sääntökohtainen
Oletusasetukset: "per_item"
receipt_policy — Tositevaatimus
Käyttää kunkin nimenomaisesti hyväksytyn säännön vaatimusta tai lisää tiukemman vaatimuksen kaikille vaatimuksille. Vain ei-tyhjän tositeviitteen olemassaolo tarkistetaan; kuvaa, aitoutta tai maksua ei varmenneta.
rule — Käytä hyväksyttyjä sääntöjä · all — Vaadi tositeviite jokaiselle vaatimukselle
Oletusasetukset: "rule"
duplicate_check — Kaksoiskappaleiden tarkistus
Merkitsee toistuvat tositeviitteet, saman päivämäärän/normalisoidun hakijan/normalisoidun myyjän/summan tai molemmat. Vertailut poistavat ympäröivät välilyönnit eivätkä erottele kirjainkokoa. Kaikki epäillyt kaksoiskappaleet säilyvät kokonaismäärissä; mitään vaatimusta ei poisteta ilmoittamatta.
both — Molemmat tarkistukset · receipt — Tositeviitteet · fingerprint — Päivämäärä, hakija, myyjä ja summa
Oletusasetukset: "both"
date_from — Tarkistuksen alkupäivä
Valinnainen alaraja mukaan lukien, muodossa YYYY-MM-DD. Ulkopuoliset vaatimukset merkitään mutta säilytetään taulukossa, summissa ja päiväryhmissä. Tyhjä tarkoittaa, ettei alarajaa ole.
Oletusasetukset: ""
date_to — Tarkistuksen loppupäivä
Valinnainen yläraja mukaan lukien, muodossa YYYY-MM-DD. Ulkopuoliset vaatimukset merkitään mutta säilytetään taulukossa, summissa ja päiväryhmissä. Tyhjä tarkoittaa, ettei ylärajaa ole.
Oletusasetukset: ""
sort_order — Tarkistusrivien järjestys
Muuttaa vain kokonaisten lähderivien järjestystä. Rahamääräiset tarkistukset, lähdetiedot, ennusteet ja kaikki huomautukset pysyvät ennallaan.
source — Lähdejärjestys · date — Päivämääräjärjestys · issues_first — Huomautukset ensin
Oletusasetukset: "source"
include_evidence — Näytä todistesarakkeet
Sisällyttää tarkan valitun kululainauksen ja täydelliset ehdotetut sääntötekstit tai jättää nämä kaksi näyttösaraketta pois. Lähdetunnukset, sääntötunnukset, huomautukset ja rahamääräiset tarkistukset säilyvät näkyvissä.
yes — Sisällytä lainaukset · no — Vain lähdeviitteet
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 40000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "expense_policy_check",
    "text": "{\"expenses\":\"id,date,claimant,merchant,description,amount,receipt_id\\nE1,2027-03-02,TEAM-A,Kaupunkihotelli,Hotelliyö asiakasvierailulla,140.00,REC-101\\nE2,2027-03-02,TEAM-A,Junayhtiö,Junamatka asiakasvierailulle,35.00,\\nE3,2027-03-02,TEAM-A,Kaupunkihotelli,Hotelliyö asiakasvierailulla,140.00,REC-101\",\"rules\":\"id,description,max_amount,receipt_required\\nR1,Työmatkojen hotellimajoitus tarkistetaan annettua rajaa vasten.,120.00,yes\\nR2,Työmatkojen junamatkat vaativat tositeviitteen.,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Migraation hyväksymistarkistus

migration_acceptance

Vertaa lähde- ja kohdepoimintoja nimenomaisilla yhdistämisillä, normalisoinnilla ja toleransseilla sekä tarkistaa edustavien havaintojen lähdesidonnaiset tekoälyluokitukset.

Syöte- ja määrityskentät

Perusasetukset
source_csv — Lähde-CSV
Enintään 1 000 riviä ja 12 saraketta. Pilkuin erotettu UTF-8-CSV, jonka sarakenimet ovat ASCII-merkkejä; kukin solu enintään 600 tavua.
target_csv — Kohde-CSV
Kohdepoiminta samoin CSV-käytännöin. Tyhjä tietojoukko saa sisältää vain otsikkorivin.
mapping_csv — Sarakkeiden yhdistäminen
CSV-otsikot source,target,type. Enintään kymmenen yhdistämistä; type on text, number tai reference. Viitearvojen on tunnistettava rivi vastaavassa poiminnassa. Avainten vertailu käyttää aina tarkkoja arvoja.
Lisäasetukset
source_key — Lähteen avainsarake
Lähde-CSV:ssä oleva sarake. Tyhjät tai päällekkäiset avaimet säilyvät näkyvinä tietoaukkoina.
Oletusasetukset: "id"
target_key — Kohteen avainsarake
Kohde-CSV:ssä oleva sarake. Avaimet yhdistetään tarkasti tekstin normalisoinnista riippumatta.
Oletusasetukset: "id"
whitespace — Tyhjemerkkien vertailu
”Tarkka” säilyttää tyhjemerkit; ”Poista reunoilta” poistaa ympäröivät tyhjemerkit; ”Tiivistä” korvaa myös sisäiset tyhjemerkkijonot yhdellä välilyönnillä.
exact — Tarkka · trim — Poista reunoilta · collapse — Tiivistä
Oletusasetukset: "trim"
case_sensitive — Kirjainkoon huomioiva tekstivertailu
Ei vertaa yhdistettyä tekstiä Unicode-pieniksi kirjaimiksi muuntamisen jälkeen. Avaimet ja viitehaut säilyvät tarkkoina.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
null_tokens — Tyhjien arvojen tunnukset
Yksi tunnus rivillä, enintään kahdeksan tunnusta ja 120 tavua. Tunnukset verrataan tyhjemerkkikäsittelyn jälkeen ja ennen kirjainkoon normalisointia.
Oletusasetukset: "NULL"
empty_policy — Tyhjien arvojen käsittely
”Vastaava” käsittelee määritetyt null-tunnukset tyhjinä merkkijonoina. ”Tarkka” säilyttää tunnukset tavallisina arvoina.
exact — Tarkka · equivalent — Vastaava
Oletusasetukset: "equivalent"
absolute_tolerance — Absoluuttinen lukutoleranssi
Suurin absoluuttinen ero annetussa numeerisessa yksikössä. Vain desimaalipisteelliset arvot; ei yksikkömuunnoksia.
Oletusasetukset: 0
relative_tolerance_pct — Suhteellinen lukutoleranssi (%)
Toleranssi suhteessa lähdearvon itseisarvoon. Absoluuttisesta ja suhteellisesta toleranssista käytetään suurempaa; lähdearvon ollessa nolla käytetään absoluuttista toleranssia.
Oletusasetukset: 0
extra_rows — Ylimääräiset kohdetietueet
”Ilmoita” raportoi ylimääräiset kohdetietueet havaintoina. ”Salli” pitää niiden olemassaoloa hyväksyttävänä määritetyssä laajuudessa.
issue — Ilmoita · allow — Salli
Oletusasetukset: "issue"
detail_filter — Yksityiskohtien valinta
”Vain havainnot” piilottaa yhtenevät yksityiskohtarivit. ”Kaikki” sisältää yhtenevät rivit. Kokonaismäärät ja tekoälykohteiden valinta eivät riipu tästä näyttösuodattimesta.
issues — Vain havainnot · all — Kaikki
Oletusasetukset: "issues"

Syötteen UTF-8-tavujen enimmäismäärä: 200000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "migration_acceptance",
    "text": "{\"source_csv\":\"id,name,amount,parent\\nA1,Sininen laatikko,10,\\nA2,Pieni laatikko,20,A1\",\"target_csv\":\"id,title,amount,parent\\nA1,Sininen laatikko,10,\\nA2,Pieni laatikko,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\"}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Erä- ja sarjajäljityksen tarkistus

batch_traceability

Jäljittää annetut eräsuhteet ja tapahtumakirjanpidon, laskee yksikkösidonnaiset saldot ja tunnistaa vastaanottajat sekä puuttuvan aineiston nimenomaisessa laajuudessa.

Syöte- ja määrityskentät

Perusasetukset
batches_csv — Erärekisterin CSV
Otsikot id,product,serial,unit,opening,notes. Enintään 100 yksilöllistä erätunnusta. opening on varastokirjanpidon alkusaldo, ei riippumattomasti varmennettu varasto.
links_csv — Eräsuhteiden CSV
Otsikot parent,child; enintään 200 suhdetta. Suhteet kuvaavat jäljitettävyysyhteyksiä eivätkä koskaan vähennä varastoa. Pelkkä otsikkorivi on kelvollinen tiedosto.
movements_csv — Tapahtumakirjanpidon CSV
Otsikot id,batch,kind,quantity,unit,party,reference,date. Enintään 300 yksilöllistä tapahtumaa. Tyypit: receive,consume,ship,adjust_in,adjust_out. Määrät ovat ei-negatiivisia desimaalipisteellisiä arvoja; päivät muodossa YYYY-MM-DD.
start_batch — Lähtöerä
Täsmälleen yksi lähtöerä tai sarjanumero vaaditaan. Erätunnuksissa käytetään kirjaimia, numeroita, alaviivoja tai yhdysmerkkejä.
Oletusasetukset: ""
Lisäasetukset
start_serial — Lähtösarjanumero
Vaihtoehto lähtöerälle. Sarjanumeron on tunnistettava täsmälleen yksi annettu erä.
Oletusasetukset: ""
direction — Jäljityssuunta
”Eteenpäin” seuraa parentista childiin; ”Taaksepäin” childista parentiin; ”Molemmat” tutkii molemmat suunnat. Syklit käydään läpi kerran.
forward — Eteenpäin · backward — Taaksepäin · both — Molemmat
Oletusasetukset: "both"
max_depth — Suurin suhdesyvyys
Väliltä 1–20. Rajan ulkopuoliset suhteet lasketaan nimenomaisesti; niiden eriä ei sisällytetä.
Oletusasetukset: 10
as_of — Tapahtumien katkaisupäivä
Valinnainen katkaisupäivä mukaan lukien muodossa YYYY-MM-DD. Vain tapahtumapäivät suodatetaan; päiväämättömät eräsuhteet eivät ole historiallisia tilannekuvia.
Oletusasetukset: ""
include_zero — Näytä nollavarasto
Ei piilottaa nollasaldoiset varaston yksityiskohtarivit. Jäljityksen ulottuvuus, tapahtumat ja huomautusten tekoälytarkistus eivät muutu.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
movement_view — Tapahtumien yksityiskohdat
”Kaikki” näyttää jokaisen valitun tapahtuman. ”Lähetykset” näyttää vain lähetykset; ”Varasto” näyttää muut tapahtumat. Jokainen valittu tapahtuma vaikuttaa edelleen varastosaldoon.
all — Kaikki · shipments — Lähetykset · stock — Varasto
Oletusasetukset: "all"
minimum_stock — Varastovaroituksen raja
Rajan alittavat saldot korostetaan. Yksiköiden on vastattava kutakin erää tarkasti. Yhteensopimattomat tapahtumat jätetään laskennan ulkopuolelle ja raportoidaan aukkoina.
Oletusasetukset: 0
detail_order — Yksityiskohtien järjestys
”Erä” lajittelee erätunnisteen mukaan. ”Havainnot ensin” sijoittaa deterministiset havainnot ennen tavallisia yksityiskohtia.
batch — Erä · issues_first — Havainnot ensin
Oletusasetukset: "batch"

Syötteen UTF-8-tavujen enimmäismäärä: 200000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "batch_traceability",
    "text": "{\"batches_csv\":\"id,product,serial,unit,opening,notes\\nB1,Perusmateriaali,S1,kg,100,Säilytys kuivana\\nB2,Valmis tuote,S2,kg,20,Pakkauksen tarkistus\",\"links_csv\":\"parent,child\\nB1,B2\",\"movements_csv\":\"id,batch,kind,quantity,unit,party,reference,date\\nM1,B2,ship,5,kg,Varasto 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\"}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Lähteisiin perustuva huoltosuunnittelu

maintenance_planner

Suunnittelee päivä- ja käyttötuntiperusteiset huollot nimenomaisista lähdeväleistä, sisältäen myöhästymistarkistuksen, vastuuroolit ja erikseen vahvistetun kalenteriviennin.

Syöte- ja määrityskentät

Perusasetukset
assets — Huollon lähdetietueet
CSV-sarakkeet: id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner. CSV-tekstin raja on 40 000 UTF-8-tavua. Enintään 20 yksilöllistä suuraakkostunnusta; asset ja owner enintään 160 UTF-8-tavua, valmistajan ohje enintään 1 200 tavua. Vähintään yksi nimenomainen positiivinen väli vaaditaan: päiviä 1–3 650 tai tunteja 1–100 000. Päivävälit vaativat last_date-arvon muodossa YYYY-MM-DD, viimeistään vertailupäivältä. Tuntivälit vaativat kokonaislukuarvot last_hours ja current_hours väliltä 0–10 000 000, eikä current_hours saa olla pienempi kuin last_hours. Käyttämättömät väli- ja mittarisolut jäävät tyhjiksi. priority on high, medium tai low. owner saa olla tyhjä. Välit on kopioitava todelliselta valmistajalta tai hyväksytystä huoltolähteestä; työkalu ei varmista niiden toimivaltaa.
Oletusasetukset: ""
reference_date — Vertailupäivä
Nimenomainen YYYY-MM-DD-päivä eräpäivien ja toimenpiderajojen vertailuun; tuetut vuodet 2000–2100. Nykyistä päivää ei arvata.
Oletusasetukset: "2026-11-03"
Lisäasetukset
horizon_days — Suunnittelujakso päivinä
Kalenterieräpäivät, jotka ovat viimeistään vertailupäivä plus tämä päivien määrä, kuuluvat suunnittelujaksoon. Seuraava päivä on last_date plus annettu väli; myöhästynyttä työtä ei siirretä eteenpäin ilmoittamatta.
Oletusasetukset: 30
priority_filter — Prioriteettisuodatin
Suodattaa nimenomaisesti annetun prioriteetin ennen mallivalintaa. Prioriteettia ei päätellä laitteen nimestä eikä tuoteta mallilla.
all — Kaikki · high — Korkea · high_medium — Korkea ja keskitaso
Oletusasetukset: "all"
due_filter — Erääntymissuodatin
Kaikki sisältää myöhemmät työt. Erääntyy sisältää myöhästyneet tehtävät, jakson sisäiset päivät ja määritetyn varoituksen sisäiset tuntirajat. Myöhässä vaatii vertailupäivää aiemman päivän tai negatiivisen jäljellä olevan tuntisaldon. Yhtäsuuruus tarkoittaa erääntymistä, ei myöhästymistä.
all — Kaikki · due — Erääntyy valittujen rajojen sisällä · overdue — Myöhässä
Oletusasetukset: "due"
hours_warning — Käyttötuntien varoitusraja
Sisällyttää tuntiperusteiset tehtävät, kun jäljellä olevat käyttötunnit ovat tämän rajan tasolla tai alapuolella. Tämä ei ole käyttönopeuden arvio eikä koskaan luo kalenteripäivää tunneista.
Oletusasetukset: 20
max_items — Valittujen tietueiden enimmäismäärä
Tekoäly valitsee tämän määrän kelvollisia tietueita tai kaikki kelvolliset tietueet, jos niitä on vähemmän. Valinta on tarkistusehdotus; suodatetut tai valitsemattomat tietueet lasketaan eikä niitä esitetä valmiina.
Oletusasetukset: 12
detail — Otteiden tarkkuus
Lyhyet otteet sisältävät enintään 180 UTF-8-tavua, yksityiskohtaiset enintään 600. Otteet säilyttävät lähteen tarkan sanamuodon alkuperäiskielellä.
brief — Lyhyet otteet · detailed — Yksityiskohtaiset otteet
Oletusasetukset: "detailed"
sort_order — Näyttöjärjestys
Lajittelee täydelliset valitut rivit annetun prioriteetin, lasketun eräpäivän mukaan pelkät tuntitehtävät viimeisinä tai alkuperäiseen lähdejärjestykseen.
priority — Annettu prioriteetti · date — Lähdepäivä · source — Lähdejärjestys
Oletusasetukset: "priority"
calendar_name — Kalenterin nimi
Erikseen vahvistetun kalenteriviennin nimi, enintään 120 UTF-8-tavua. Vain validoidut päivämääräpohjaiset eräpäivät voivat muodostaa tapahtumia. Kalenteripalveluun ei oteta yhteyttä.
Oletusasetukset: "Maintenance review"
reminder_days — Muistutuksen ennakkoaika
0 poistaa muistutukset käytöstä. Muulloin vahvistettu kalenteri käyttää näyttömuistutusta 1–90 päivää ennen kutakin valittua koko päivän tapahtumaa. Erillinen ihmisen vahvistus on pakollinen.
Oletusasetukset: 7

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "maintenance_planner",
    "text": "{\"assets\":\"id,asset,instruction,interval_days,interval_hours,last_date,last_hours,current_hours,priority,owner\\nA1,Ilmansuodatin,Suodattimen tarkistus ja näkyvän lian kirjaus.,30,,2026-10-10,,,high,Huoltoryhmä\\nA2,Työpajan kompressori,Hihnan kunnon tarkistus ja tuloksen kirjaus.,,200,,1000,1190,medium,Työpajan vastuuhenkilö\",\"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\":\"Tarkistetut huoltopäivät\",\"reminder_days\":7}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Aineistoon yhdistetty häiriötarkistus

incident_review

Järjestää häiriökronologian, vaikutukset, lähteessä vahvistetut syyt, hypoteesit ja toimenpideseurannan tarkan aineiston ja näkyvien avoimien kysymysten kanssa.

Syöte- ja määrityskentät

Perusasetukset
incident — Häiriön otsikko
Lyhyt häiriön nimi, enintään 200 UTF-8-tavua. Ei salaisuuksia, henkilötunnisteita tai kirjautumistietoja.
Oletusasetukset: ""
evidence — Häiriön todistetietueet
CSV-sarakkeet: id,date,kind,status,impact,owner,deadline,text,criterion. CSV-tekstin raja on 40 000 UTF-8-tavua. Enintään 24 yksilöllistä suuraakkostunnusta; text enintään 1 200 UTF-8-tavua, criterion enintään 500 ja owner enintään 160. date ja deadline ovat YYYY-MM-DD tai tyhjiä. kind on event, impact, cause, hypothesis tai action. status on recorded, confirmed, open, in_progress, done, verified tai unknown. cause vaatii confirmed-arvon; hypothesis vaatii open- tai unknown-arvon; action vaatii open-, in_progress-, done-, verified- tai unknown-arvon. impact on high, medium, low tai unknown. Vahvistus ja varmennus ovat annetun tietueen väitteitä, eivät riippumattomia havaintoja. Puuttuva vastuuhenkilö, määräaika ja vaikuttavuuskriteeri jäävät tyhjiksi.
Oletusasetukset: ""
reference_date — Vertailupäivä
Nimenomainen YYYY-MM-DD-päivä eräpäivien ja toimenpiderajojen vertailuun; tuetut vuodet 2000–2100. Nykyistä päivää ei arvata.
Oletusasetukset: "2026-11-03"
Lisäasetukset
focus — Tarkistuksen painopiste
Valitsee kaiken aineiston, tapahtuma-/vaikutuskronologian, syyt/hypoteesit tai toimet ennen mallivalintaa. Liittyvään tapahtuma- ja vaikutusaineistoon voidaan edelleen viitata koko annetusta tilannekuvasta.
all — Kaikki · chronology — Kronologia · causes — Syyt ja hypoteesit · actions — Toimenpiteet
Oletusasetukset: "all"
cause_filter — Syyluokituksen suodatin
Säilyttää molemmat lähdeluokitukset, vain lähteessä vahvistetut syyt tai vain hypoteesit. Malli ei voi nostaa hypoteesia vahvistetuksi syyksi. Vahvistus kopioidaan syötteestä ja on tarkistettava riippumattomasti.
all — Kaikki · confirmed — Vahvistettu annetussa lähteessä · hypotheses — Vain hypoteesit
Oletusasetukset: "all"
action_filter — Toimenpidetilan suodatin
Kaikki säilyttää jokaisen annetun toimenpidetilan. Avoin sisältää open-, in_progress- ja unknown-tilat; varmennettu sisältää vain lähteen verified-merkityt toimet. Valmis toimenpide ei ole automaattisesti vaikuttava tai varmennettu.
all — Kaikki · open — Avoin · verified — Varmennettu annetussa lähteessä
Oletusasetukset: "all"
impact_filter — Vaikutussuodatin
Suodattaa nimenomaisen vaikutustason kaikista tietuetyypeistä. Tuntematon vaikutus sisältyy vain Kaikki-valintaan. Malli ei koskaan keksi vakavuutta.
all — Kaikki · high — Korkea · high_medium — Korkea ja keskitaso
Oletusasetukset: "all"
max_items — Valittujen tietueiden enimmäismäärä
Tekoäly valitsee tämän määrän kelvollisia tietueita tai kaikki kelvolliset tietueet, jos niitä on vähemmän. Valinta on tarkistusehdotus; suodatetut tai valitsemattomat tietueet lasketaan eikä niitä esitetä valmiina.
Oletusasetukset: 16
detail — Otteiden tarkkuus
Lyhyet otteet sisältävät enintään 180 UTF-8-tavua, yksityiskohtaiset enintään 600. Otteet säilyttävät lähteen tarkan sanamuodon alkuperäiskielellä.
brief — Lyhyet otteet · detailed — Yksityiskohtaiset otteet
Oletusasetukset: "detailed"
sort_order — Näyttöjärjestys
Lajittelee täydelliset valitut rivit lähdepäivän mukaan päiväämättömät viimeisinä, lokalisoidun tietuetyypin mukaan tai alkuperäiseen lähdejärjestykseen. Puuttuvia päiviä ei koskaan päätellä.
chronology — Kronologia · type — Tietuetyyppi · source — Lähdejärjestys
Oletusasetukset: "chronology"
include_questions — Sisällytä aineistoaukkoja koskevat kysymykset
Lisää kiinteät tarkistuskysymykset puuttuvasta syyn tuesta, vastuurooleista, toimenpiderajoista ja vaikuttavuuskriteereistä. Varmentamattomat toimet säilyvät kysymyksinä, eivät automaattisesti valmiina tarkistuksina. Avoimien toimien myöhästyneitä määräaikoja verrataan nimenomaiseen vertailupäivään.
Oletusasetukset: true

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "incident_review",
    "text": "{\"incident\":\"Pakkauslinjan keskeytys\",\"evidence\":\"id,date,kind,status,impact,owner,deadline,text,criterion\\nE1,2026-11-02,event,recorded,high,,,Linja pysähtyi lämpötilahälytyksen jälkeen.,\\nE2,2026-11-02,impact,recorded,high,,,Tuotanto keskeytettiin 25 minuutiksi.,\\nH1,2026-11-02,hypothesis,open,high,,,Jäähdytysreitin tukkeutumista epäillään mutta sitä ei ole vahvistettu.,\\nA1,2026-11-03,action,open,high,Huollon vastuuhenkilö,2026-11-05,Jäähdytysreitin tarkistus ja havaintojen kirjaus.,Ei lämpötilahälytystä dokumentoidun validointiajon aikana.\",\"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}"
}
Täydellinen määritysskeema
{
    "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"
        }
    }
}

Jälkilaskenta ja katetarkastus

job_cost_review

Suunniteltujen nettokustannusten vertailu lähteillä perusteltuihin toteutuneiden kustannusten kohdistuksiin, tarkkoihin rivilaskelmiin, poikkeamiin ja katevaroituksiin.

Syöte- ja määrityskentät

Perusasetukset
plans — Suunnitellut rivit
CSV-sarakkeet id,description,planned_net,revenue_net. Enintään 15 riviä. Kaikki summat ovat nettosummia samassa valuutassa.
actuals — Toteutuneet kustannukset
CSV-sarakkeet id,date,kind,description,quantity,unit_net,plan_id. Enintään 30 riviä. Työn määrä tarkoittaa tunteja; materiaalin ja ulkoisten palvelujen määrät tarkoittavat yksiköitä. Tyhjä plan_id pyytää mallin ehdotusta.
currency — Valuutta
Kaikkiin summiin sovelletaan yhtä kahden desimaalin valuuttaa.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CZK — CZK · DKK — DKK · SEK — SEK · NOK — NOK · CHF — CHF · HUF — HUF · RON — RON
Oletusasetukset: "EUR"
net_basis — Nettosummat vahvistettu
Vain nettosyötteitä tuetaan; veroja ei lasketa eikä bruttosummia muunnetta nettosummiksi.
yes — Kyllä · no — Ei
Oletusasetukset: "no"
Lisäasetukset
rounding — Rivikohtainen pyöristys
Jokainen määrä kerrottuna yksikköhinnalla pyöristetään sentteihin ennen yhteenlaskua. Parilliseen pyöristys pyöristää tarkat puolikkaat parilliseen senttimäärään.
half_up — Puolikkaiden pyöristys ylöspäin · half_even — Puolikkaiden pyöristys parilliseen senttimäärään
Oletusasetukset: "half_up"
group_by — Yksityiskohtien järjestys
Yksityiskohtaiset rivit järjestetään kohdistetun suunnitelman, kustannuslajin tai lähdetunnisteen mukaan. Suunnitelmien kokonaissummat pysyvät aina erillään.
plan — Suunnitelmarivi · kind — Kustannuslaji · source — Lähdetunniste
Oletusasetukset: "plan"
variance_filter — Suunnitelmarivien näkyvyys
Valinnaisesti näytetään vain suunnitelmarivit, joiden positiivinen kustannuspoikkeama ylittää rajan. Yhteenvetojen summat ja kaikki havainnot säilyvät täydellisinä.
all — Kaikki · over_threshold — Poikkeamarajan yläpuolella
Oletusasetukset: "all"
variance_threshold — Kustannuspoikkeaman raja
Ei-negatiivinen nettosumma suunnitelman ylityshavaintoja ja valinnaista suunnitelmarivisuodatinta varten.
Oletusasetukset: "0.00"
margin_warning_percent — Katteen varoitusprosentti
Merkitsee kohdistettujen suunnitelmakustannusten katteet, jotka alittavat tämän kokonaislukuprosentin välillä 0–100. Nollatuotto tuottaa tuntemattoman katteen.
Oletusasetukset: 20
date_from — Ajanjakson alku
Valinnainen mukaan luettava päivämäärä. Vain toteutuneita kustannuksia suodatetaan; kaikki annetut suunnitelmakustannukset ja tuotot säilyvät ennallaan.
Oletusasetukset: ""
date_to — Ajanjakson loppu
Valinnainen mukaan luettava päivämäärä. Pois rajatut toteutuneet rivit pysyvät näkyvissä eivätkä sisälly valittuihin kustannusten kokonaissummiin.
Oletusasetukset: ""
mapping_mode — Kohdistusperiaate
Avustettu kohdistus käyttää yhtä validoitua malliehdotusta. Vain nimenomaiset kohdistukset jakaa kustannuksia ainoastaan annettujen plan_id-arvojen perusteella; monitulkintaiset ja ilman osumaa olevat kustannukset jäävät kohdistamatta.
assisted — Avustettu kohdistus · explicit_only — Vain nimenomaiset kohdistukset
Oletusasetukset: "assisted"
show_details — Näytä tavanomaiset yksityiskohtaiset rivit
Kohdistamattomat, monitulkintaiset ja pois rajatut rivit pysyvät näkyvissä myös tavanomaisten yksityiskohtien ollessa piilossa.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
include_quotes — Näytä lähdelainaukset
Aineisto validoidaan edelleen, vaikka lainaukset piilotetaan raportista.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "job_cost_review",
    "text": "{\"plans\":\"id,description,planned_net,revenue_net\\nP1,Verkkosivuston julkaisu,600.00,1000.00\",\"actuals\":\"id,date,kind,description,quantity,unit_net,plan_id\\nA1,2027-03-01,labor,Verkkosivuston julkaisun toteutus,8.000,80.00,P1\\nA2,2027-03-02,material,Verkkosivuston julkaisun grafiikka,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

SLA-tapahtumien ja vasteaikojen tarkastus

sla_review

Nimenomaisten tukipyyntötapahtumien tarkastus vahvistettuja sääntöjä vasten työaika-, tauko- ja kesäaikalaskennalla.

Syöte- ja määrityskentät

Perusasetukset
events — Tukipyyntötapahtumat
CSV-sarakkeet id,ticket,at,event,priority,description. Enintään 60 tapahtumaa 12 tukipyynnössä 31 kuluneen päivän sisällä. Aikaleimat edellyttävät sekunteja ja nimenomaista UTC-poikkeamaa.
rules — Hyväksytyt SLA-säännöt
CSV-sarakkeet id,priority,description,response_minutes,resolution_minutes. Enintään 12 sääntöä; jokainen raja on nimenomainen positiivinen kokonaisluku minuutteina.
rules_approved — Säännöt vahvistettu nimenomaisesti
Annetut kuvaukset ja numeeriset rajat edellyttävät nimenomaista vahvistusta ennen käsittelyä.
no — Ei · yes — Kyllä
Oletusasetukset: "no"
Lisäasetukset
timezone — Toiminnan aikavyöhyke
Paikalliset kalenteripäivät, viikonpäivät, työajat ja annetut pyhäpäivät käyttävät tätä aikavyöhykettä. Lähdeaikaleimojen poikkeamat määräävät aikajärjestyksen.
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
Oletusasetukset: "Europe/Berlin"
clock — SLA-ajanlaskenta
Työaika laskee vain määritetyt paikalliset työjaksot. Kulunut aika laskee kaikki sekunnit. Valitut tauot vähennetään molemmissa tiloissa.
business — Työaika · elapsed — Kulunut aika
Oletusasetukset: "business"
business_hours — Päivittäinen työjakso
Yksi saman päivän HH:MM-HH:MM-jakso, jossa alku on ennen loppua ja molemmat ajat ennen 24:00. Käytössä työaikatilassa.
Oletusasetukset: "09:00-17:00"
business_days — Työviikonpäivät
Yksilölliset pilkuin erotetut viikonpäivänumerot maanantaista 1 sunnuntaihin 7. Käytössä työaikatilassa.
Oletusasetukset: "1,2,3,4,5"
holidays — Pois rajatut paikalliset päivämäärät
Enintään 31 yksilöllistä YYYY-MM-DD-päivämäärää pilkuin tai rivinvaihdoin erotettuina. Automaattista pyhäpäiväkalenteria ei oleteta; käytössä työaikatilassa.
Oletusasetukset: ""
pause_states — Ajanlaskennan pysäyttävät tilat
Pilkuin erotettu pause_customer ja/tai pause_vendor tai tyhjä arvo, jos ajanlaskennasta ei vähennetä taukoja. resume päättää aktiivisen tauon; myös resolve päättää sen.
Oletusasetukset: "pause_customer"
cycle_mode — Jaksojen valinta
Kaikkien nimenomaisten open/reopen-jaksojen tai vain ensimmäisen tarkastus. Muut jaksot pysyvät näkyvissä pois rajattuina; tapahtumajärjestyksen varoitukset säilyvät.
all — Kaikki · first — Vain ensimmäinen jakso
Oletusasetukset: "all"
date_from — Ajanjakson alku
Valinnainen mukaan luettava paikallinen avauspäivä jaksojen valintaan. Tapahtumat säilytetään järjestyksen validointia varten.
Oletusasetukset: ""
date_to — Ajanjakson loppu
Valinnainen mukaan luettava paikallinen avauspäivä jaksojen valintaan. Pois rajatut jaksot pysyvät näkyvissä.
Oletusasetukset: ""
sort_order — Tulosten järjestys
Järjestys tukipyynnön mukaan tai havainnot ja puutteelliset jaksot ensin.
ticket — Tukipyyntö · issues_first — Havainnot ensin
Oletusasetukset: "ticket"
include_quotes — Näytä lähdelainaukset
Aineisto validoidaan edelleen, vaikka lainaukset piilotetaan raportista.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "sla_review",
    "text": "{\"events\":\"id,ticket,at,event,priority,description\\nE1,T1,2027-03-01T09:00:00+01:00,open,high,Ylläpidetyn palvelun katkos\\nE2,T1,2027-03-01T09:30:00+01:00,response,high,Tuen ensimmäinen vastaus\\nE3,T1,2027-03-01T10:00:00+01:00,pause_customer,high,Asiakastietojen odotus\\nE4,T1,2027-03-01T11:00:00+01:00,resume,high,Asiakastiedot vastaanotettu\\nE5,T1,2027-03-01T12:00:00+01:00,resolve,high,Palvelu palautettu\",\"rules\":\"id,priority,description,response_minutes,resolution_minutes\\nR1,high,Ylläpidetyn palvelun korkean prioriteetin häiriöt,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Yksiulotteinen katkaisusuunnitelma

cutting_plan

Pyydettyjen pituuksien sijoittaminen annettuihin tankoihin tai rulliin nimenomaisen sahausraon, päiden tasausten, materiaaliryhmien, jäännösten ja kustannusvalintojen perusteella sekä jokaisen sijoituksen ja jäännöksen tarkastus.

Syöte- ja määrityskentät

Perusasetukset
demand — Tarvittavien osien CSV
Otsikot id,material,unit,length,quantity,note. Enintään 20 yksilöllistä isokirjaimista tunnistetta ja yhteensä 200 osakappaletta. Positiivisissa pituuksissa käytetään desimaalipistettä ja enintään kolmea desimaalia; määrä on positiivinen kokonaisluku. Huomautukset ovat enintään 300 UTF-8-tavua. Molempien tiedostojen kaikkien rivien on käytettävä yhtä yhteistä yksikköä: mm, cm, m tai in.
stock — Käytettävissä olevan varaston CSV
Otsikot id,material,unit,length,quantity,cost,kind,note. Enintään 30 yksilöllistä isokirjaimista tunnistetta ja yhteensä 100 varastoaihiota. kind on new tai remnant; cost on valitussa valuutassa annettu ei-negatiivinen kappalekohtainen desimaalisumma, jossa on enintään kaksi desimaalia. Olemassa olevat jäännökset ovat nimenomaisia varastoaihioita; varastoa ei osteta.
Lisäasetukset
kerf — Sahausrako osaa kohti
Ei-negatiivinen desimaalimerkkijono yhteisessä pituusyksikössä, enintään kolme desimaalia. Jokaiselle sijoitetulle osalle lasketaan täsmälleen yksi sahausrako, myös viimeiselle osalle.
Oletusasetukset: "0"
trim_start — Alkupään tasausvara
Ei-negatiivinen desimaalimerkkijono, joka vähennetään kerran jokaisen käytetyn varastoaihion alusta yhteisessä yksikössä.
Oletusasetukset: "0"
trim_end — Loppupään tasausvara
Ei-negatiivinen desimaalimerkkijono, joka vähennetään kerran jokaisen käytetyn varastoaihion lopusta yhteisessä yksikössä.
Oletusasetukset: "0"
minimum_remnant — Pienin uudelleenkäytettävä jäännös
Ei-negatiivinen desimaalimerkkijono. Positiiviset jäännöspituudet, jotka ovat vähintään tämän rajan suuruisia, raportoidaan uudelleenkäytettävinä; lyhyemmät jäännökset lasketaan hukaksi. Luokittelu ei muuta sijoittelua.
Oletusasetukset: "0"
strategy — Sijoittelustrategia
Paras sovitus valitsee pienimmän jäljelle jäävän kapasiteetin korkeamman prioriteetin varastovalintojen jälkeen. Ensimmäinen sovitus ohittaa tämän jäännöskapasiteetin mukaisen järjestyksen. Molemmat ovat rajattuja ahneita heuristiikkoja eivätkä koskaan todista optimaalisuutta.
best_fit — Paras sovitus · first_fit — Ensimmäinen sovitus
Oletusasetukset: "best_fit"
objective — Varastoaihion valintatavoite
Materiaali suosii lyhyempiä sopivia varastoaihioita jäännösten ja aloitettujen aihioiden etusijojen jälkeen. Kustannus järjestää aloittamattomat aihiot annetun kappalekustannuksen mukaan ennen jäännöskapasiteettia. Jo aloitettuja aihioita suositaan. Globaalia kustannusminimiä ei väitetä.
material — Materiaalin käyttö · cost — Annettu kustannus
Oletusasetukset: "material"
currency — Kustannusvaluutta
Yksi tunnus kaikille annetuille varastokustannuksille. Valuuttakurssimuunnosta tai riippumatonta hinnanvarmistusta ei tehdä.
EUR — EUR · USD — USD · GBP — GBP · PLN — PLN · CHF — CHF
Oletusasetukset: "EUR"
prefer_remnants — Olemassa olevien jäännösten etusija
Kyllä asettaa yhteensopivat jäännösaihiot uusien aihioiden edelle. Tämä etusija tulee ennen aloitettujen aihioiden, kustannusten ja jäännöskapasiteetin mukaista järjestystä.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
allow_remnants — Olemassa olevien jäännösten käyttö
Ei poistaa remnant-merkityt varastorivit sijoittelusta. Poistaminen ei koskaan luo uutta varastoa tai muuta tarvemääriä.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
material_case — Kirjainkoon huomioivat materiaaliryhmät
Materiaalinimien ympärillä olevat välilyönnit poistetaan. Ei vertaa lisäksi Unicode-pienillä kirjaimilla kirjoitettuja nimiä; eri materiaaliryhmiä ei koskaan sekoiteta.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
cut_order — Osien sijoittelujärjestys
Pisin ensin järjestää pituuden mukaan ja käyttää tekoälyn ehdottamaa lähdejärjestystä tasatilanteissa. Tekoälyn prioriteetti seuraa tarvehuomautuksista ehdotettua lähdesidonnaista järjestystä. Jokainen tarvekappale säilyy laskennassa.
longest_first — Pisin ensin · ai_priority — Tekoälyn ehdottama prioriteetti
Oletusasetukset: "longest_first"
display_order — Tulosten järjestys
Varasto järjestää käytetyt aihiot tunnisteen mukaan. Hukka ensin järjestää sahausraon, tasauksen ja jäännöspituuden yhteismäärän mukaan. Näyttöjärjestys ei koskaan muuta laskettua suunnitelmaa.
stock — Varastotunniste · waste_first — Suurin ei-tuotepituus ensin
Oletusasetukset: "stock"

Syötteen UTF-8-tavujen enimmäismäärä: 180000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cutting_plan",
    "text": "{\"demand\":\"id,material,unit,length,quantity,note\\nD1,Alumiini,mm,400,2,Reunojen varovainen käsittely\\nD2,Alumiini,mm,180,2,Tavanomainen työpajatilaus\",\"stock\":\"id,material,unit,length,quantity,cost,kind,note\\nS1,Alumiini,mm,1000,2,12.50,new,Saatavilla oleva vakiotanko\\nS2,Alumiini,mm,400,1,2.00,remnant,Olemassa oleva jäännös\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Mittaussarjojen tarkastus

measurement_review

Mitattujen arvojen vertailu nimenomaisesti hyväksyttyihin rajoihin, ominaisuus- ja eräryhmien yhteenveto sekä puuttuvien lukemien, monitulkintaisten spesifikaatioiden ja lähdepohjaisten tekoälyhavaintojen tarkastus.

Syöte- ja määrityskentät

Perusasetukset
measurements — Mittausten CSV
Otsikot id,feature,batch,date,value,unit,note. Enintään 500 yksilöllistä isokirjaimista tunnistetta, 20 ominaisuus- ja yksikköryhmää ja 100 tulosryhmää. Päivämäärät muodossa YYYY-MM-DD vuosilta 2000–2100. value on etumerkillinen desimaalimerkkijono, jossa on enintään kuusi desimaalia, tai tyhjä. Huomautukset ovat enintään 300 UTF-8-tavua.
specifications — Hyväksyttyjen spesifikaatioiden CSV
Otsikot id,feature,unit,lower,upper,note. Enintään 20 yksilöllistä isokirjaimista tunnistetta. Jokaiselle spesifikaatiolle on annettava vähintään yksi raja; tyhjä ala- tai yläraja tarkoittaa yksipuolista tarkastusta. Rajat ovat etumerkillisiä desimaalimerkkijonoja, joissa on enintään kuusi desimaalia. Vastaavuus käyttää määritettyä ominaisuusnimien vertailua ja täsmällisiä yksiköitä. Useat osumat jäävät selvittämättä.
limits_approved — Annettujen rajojen vahvistus
Nimenomainen vahvistus, että juuri nämä annetut spesifikaatiot ja rajat on hyväksytty tähän tarkastukseen. Muutokset edellyttävät uutta vahvistusta. Lähdehuomautukset ja mallin tuloste eivät voi antaa hyväksyntää.
no — Ei hyväksytty · yes — Juuri nämä rajat on hyväksytty
Oletusasetukset: "no"
Lisäasetukset
date_from — Mukaan alkupäivästä
Valinnainen mukaan luettava alarajapäivä muodossa YYYY-MM-DD. Aiemmat havainnot poistetaan tilastoista ja lasketaan erikseen.
Oletusasetukset: ""
date_to — Mukaan loppupäivään asti
Valinnainen mukaan luettava ylärajapäivä muodossa YYYY-MM-DD. Myöhemmät havainnot poistetaan tilastoista ja lasketaan erikseen.
Oletusasetukset: ""
group_by — Tilastollinen ryhmittely
Ominaisuus yhdistää kaikki mukaan otetut erät kullekin ominaisuudelle ja täsmälliselle yksikölle. Ominaisuus ja erä pitää erät erillään. Enintään 100 tulosryhmää hyväksytään.
feature — Ominaisuus ja yksikkö · feature_batch — Ominaisuus, yksikkö ja erä
Oletusasetukset: "feature_batch"
case_sensitive — Kirjainkoon huomioiva ominaisuusvertailu
Nimien ympärillä olevat välilyönnit poistetaan. Ei vertaa lisäksi Unicode-pienillä kirjaimilla kirjoitettuja nimiä. Yksiköt vastaavat aina toisiaan täsmälleen; yksikkömuunnosta tai pääteltyä aliasvastaavuutta ei tehdä.
yes — Kyllä · no — Ei
Oletusasetukset: "yes"
missing_policy — Puuttuvien mittausten käsittely
Raportoi merkitsee tyhjiä arvoja sisältävät ryhmät tarkastettaviksi. Poista jättää tyhjät arvot tilastojen ulkopuolelle ilman tätä ylimääräistä ryhmävaroitusta. Puuttuvien arvojen määrät pysyvät näkyvissä molemmissa tiloissa; virheellinen numeroteksti hylätään.
report — Raportoi puuttuvat arvot · exclude — Poista numeerisista tilastoista
Oletusasetukset: "report"
boundary — Raja-arvojen tulkinta
Sisällyttävä hyväksyy annettua rajaa vastaavat arvot. Poissulkeva merkitsee yhtäsuuruuden rajan ulkopuoliseksi. Vertailu käyttää tarkkoja pyöristämättömiä kiinteän tarkkuuden arvoja.
inclusive — Rajat sisällyttävä · exclusive — Rajat poissulkeva
Oletusasetukset: "inclusive"
rounding_digits — Näytettävät desimaalit
Kuvailevissa tilastoissa 0–6 desimaalia. Näytön pyöristys ei koskaan muuta spesifikaatiorajoja tai päätöksiä rajojen ulkopuolisista arvoista.
Oletusasetukset: 3
minimum_sample — Pienin numeerinen otoskoko
Ryhmät, joissa on vähemmän numeerisia havaintoja, saavat tarkastustilan. Välillä 2–500; tämä raja ei osoita tilastollista varmuutta tai edustavuutta.
Oletusasetukset: 5
deviation — Keskihajonnan laskentatapa
Otos käyttää jakajaa n−1 ja edellyttää vähintään kahta numeerista havaintoa. Perusjoukko käyttää jakajaa n ja edellyttää vähintään yhtä. Arvot kuvaavat vain annettuja havaintoja; laajempaa perusjoukkopäätelmää ei tarkoiteta.
sample — Otosten keskihajonta · population — Perusjoukon keskihajonta
Oletusasetukset: "sample"
sort_order — Ryhmien järjestys
Lähde säilyttää kunkin ryhmän ensimmäisen esiintymän järjestyksen. Ongelmat ensin asettaa tarkastusryhmät ensimmäisiksi. Ominaisuus järjestää annetun ominaisuusnimen ja erän mukaan. Tilastot pysyvät ennallaan.
source — Lähdejärjestys · issues_first — Tarkastusryhmät ensin · feature — Ominaisuus ja erä
Oletusasetukset: "source"
include_evidence — Näytä edustava lainaus
Kyllä sisällyttää kunkin ominaisuus- ja yksikköryhmän ensimmäisen mukaan otetun mittauksen tarkan huomautuksen. Ei piilottaa vain tämän näyttösarakkeen; lähdetunnisteet ja mallin validointi pysyvät ennallaan.
yes — Sisällytä lainaus · no — Vain lähdetunnisteet
Oletusasetukset: "yes"
detail_filter — Näytettävät ryhmät
Kaikki näyttää jokaisen mukaan otetun ryhmän. Ongelmat näyttää ryhmät, joissa on puuttuvia tai monitulkintaisia spesifikaatioita, rajan ulkopuolisia arvoja, riittämätön numeerinen otoskoko tai puuttuvia arvoja raportointitilassa. Täydelliset yhteenvetomäärät pysyvät ennallaan.
all — Kaikki ryhmät · issues — Vain tarkastusryhmät
Oletusasetukset: "all"

Syötteen UTF-8-tavujen enimmäismäärä: 180000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "measurement_review",
    "text": "{\"measurements\":\"id,feature,batch,date,value,unit,note\\nM1,Halkaisija,B1,2026-11-01,10.010,mm,Mittalaitteen nollapiste tarkastettu\\nM2,Halkaisija,B1,2026-11-01,10.020,mm,Sama mittausmenettely\\nM3,Halkaisija,B1,2026-11-01,10.060,mm,Uusintamittaus suositeltu\\nM4,Halkaisija,B1,2026-11-01,,mm,Lukema ei saatavilla\",\"specifications\":\"id,feature,unit,lower,upper,note\\nS1,Halkaisija,mm,9.950,10.050,Hyväksytty piirustusversio 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\"}"
}
Täydellinen määritysskeema
{
    "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
        }
    }
}

Muutostarkastus ylläpidetyillä riippuvuuksilla

change_impact

Konkreettisten muutosten jäljitys ylläpidettyjen riippuvuuksien kautta sekä vaikutuksen alaisten dokumenttien, testien, prosessien ja vastuuroolien tarkastus keksimättä vaikutusyhteyksiä.

Syöte- ja määrityskentät

Perusasetukset
elements — Ylläpidetyt elementit
CSV-otsikot id,name,kind,criticality,approval,owner,description. Enintään 40 yksilöllistä isokirjaimista tunnistetta. name ja owner: enintään 160 UTF-8-tavua; description: 1,200 tavua. kind: document,test,process,system. criticality: high,medium,low. approval: approved,draft,unknown. Tyhjä owner sallitaan ja jää puutteeksi. Hyväksyntä on lähteen väite, ei tämän työkalun antama hyväksyntä. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
dependencies — Ylläpidetyt riippuvuudet
CSV-otsikot id,from,to,evidence. from on edellytys tai ylävirran elementti; to on riippuvainen tai alavirran elementti. Enintään 100 yksilöllistä kaaritunnistetta ja paria muutostarkastuksessa, 50 palautuksessa. Molempien päätepisteiden on oltava olemassa. Aineisto vaaditaan ja on rajattu 600 UTF-8-tavuun. Pelkät otsikot sisältävä tiedosto on kelvollinen; puuttuvia ulkoisia suhteita ei voida päätellä. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
changes — Konkreettiset ehdotetut muutokset
CSV-otsikot id,element,description. Enintään 12 yksilöllistä isokirjaimista muutostunnistetta, kukin liitettynä olemassa olevaan elementtiin. Kuvaus: 1,200 UTF-8-tavua. Jokaisella valitulla alkuelementillä on oltava vähintään yksi annettu muutos. Vain valittujen alkuelementtien muutokset tulevat tarkastukseen. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
start_ids — Alkuelementtien tunnisteet
Yhdestä kahdeksaan erillistä olemassa olevaa elementtitunnistetta välilyönnein tai pilkuin erotettuina. Jokainen alkuelementti vaatii konkreettisen muutostietueen. Mallin tuottamia alkutunnisteita ei hyväksytä.
Oletusasetukset: ""
baseline — Perusversion tunnus
Pakollinen perusversion tunniste, enintään 120 UTF-8-tavua. Se nimeää tämän annetun tilannekuvan; työkalu ei hae tai vertaa ulkoista versiota.
Oletusasetukset: "BASE-1"
Lisäasetukset
direction — Läpikäynnin suunta
Eteenpäin seuraa edellytyksestä riippuvaiseen; taaksepäin riippuvaisesta edellytykseen; molemmat tutkii kumpaankin suuntaan. Käänteinen läpikäynti on riippuvuustarkastus, ei todiste alavirran vaikutuksesta. Jokainen näytetty polku koostuu vain annetuista kaaritunnisteista.
forward — Eteenpäin · backward — Taaksepäin · both — Molemmat suunnat
Oletusasetukset: "forward"
max_depth — Polun enimmäissyvyys
Yhdestä kahteenkymmeneen kaareen kustakin muutetusta alkuelementistä. Lyhin löydetty polku säilytetään muutosta ja elementtiä kohti. Rajakaaret raportoidaan; rajan ulkopuolisia löytämättömiä elementtejä ei katsota vaikutuksettomiksi.
Oletusasetukset: 10
kind_filter — Elementtityypin suodatin
Suodattaa tarkastusehdokkaat täydellisen graafin läpikäynnin jälkeen. Piilotetut väli-elementit osallistuvat edelleen riippuvuuspolkuihin.
all — Kaikki · document — Dokumentti · test — Testi · process — Prosessi · system — Järjestelmä
Oletusasetukset: "all"
criticality_filter — Kriittisyyssuodatin
Suodattaa tarkastusehdokkaat nimenomaisesti annetun kriittisyyden mukaan. Palautusaikataulu sisältää silti kaikki vaikutuksen alaiset prosessit ennen tätä näyttövalintaa; matalan prioriteetin riippuvuudet eivät voi kadota suunnitelmasta.
all — Kaikki · high — Korkea · high_medium — Korkea ja keskitaso
Oletusasetukset: "all"
approval_filter — Lähdehyväksynnän suodatin
Suodattaa vain annetun hyväksyntäkentän. approved on lähteen merkintä, ei riippumattomasti varmennettu julkaisulupa.
all — Kaikki · approved — Hyväksytty lähteessä · draft — Luonnos lähteessä · unknown — Tuntematon
Oletusasetukset: "all"
max_items — Tarkastusvalintojen enimmäismäärä
Tekoäly valitsee täsmälleen tämän määrän kelvollisia tietueita tai kaikki kelvolliset tietueet, jos niitä on vähemmän. Täydellinen deterministinen analyysi kattaa edelleen kaikki annetut riippuvuudet ja vaikutuksen alaiset prosessit. Valitsemattomia tietueita ei varmenneta vaikutuksettomiksi tai palautetuiksi.
Oletusasetukset: 10
detail — Lainausten tarkkuus
Lyhyet otteet ovat enintään 120 merkkiä, yksityiskohtaiset 240. Mallia pyydetään suosimaan enintään 80 merkin katkelmia. Jokaisen lainauksen on oltava täsmällinen yhtenäinen katkelma alkuperäisellä lähdekielellä.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "detailed"
sort_order — Näyttöjärjestys
Järjestää valitut rivit alkuperäisen lähdejärjestyksen, lyhimmän valitun polkusyvyyden tai annetun kriittisyyden mukaan. Saavutettavuus ja valinta eivät muutu.
source — Lähdejärjestys · depth — Polun syvyys · criticality — Annettu kriittisyys
Oletusasetukset: "depth"
include_gaps — Sisällytä vastuu- ja hyväksyntäpuutteet
Kun käytössä, puuttuvat vastuuhenkilöt, hyväksymättömät lähdemerkinnät ja puuttuvat saavutettavat dokumentti- tai testitietueet tuottavat nimenomaisia havaintoja. Sykli- ja syvyysrajavaroitukset sekä tarkastushuomautus pysyvät näkyvissä tästä asetuksesta riippumatta.
Oletusasetukset: true

Syötteen UTF-8-tavujen enimmäismäärä: 100000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "change_impact",
    "text": "{\"elements\":\"id,name,kind,criticality,approval,owner,description\\nS1,Tilauspalvelu,system,high,approved,Alustatiimi,Palvelu validoi saapuvat tilauskentät.\\nD1,Tilauskäsikirja,document,medium,draft,Dokumentaatiotiimi,Käsikirja kuvaa pakolliset tilauskentät.\\nT1,Tilauksen validointitesti,test,high,approved,Laatutiimi,Testi tarkastaa puuttuvat pakolliset tilauskentät.\",\"dependencies\":\"id,from,to,evidence\\nL1,S1,D1,Käsikirja dokumentoi tilauspalvelun rajapinnan.\\nL2,S1,T1,Testi koettelee tilauspalvelun validointia.\",\"changes\":\"id,element,description\\nC1,S1,Pakollisen toimitusviitteen lisäys jokaiseen tilaukseen.\",\"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}"
}
Täydellinen määritysskeema
{
    "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"
        }
    }
}

Operatiivinen palautussuunnittelu

recovery_plan

Tarkastettavan palautusjärjestyksen rakentaminen ylläpidetyistä prosessiriippuvuuksista ja tehtävistä, nimenomaisista resursseista, häiriösimulaatioista sekä RTO/RPO-tavoitteista.

Syöte- ja määrityskentät

Perusasetukset
processes — Kriittiset toiminta- ja IT-prosessit
CSV-otsikot id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description. Enintään 20 yksilöllistä isokirjaimista tunnistetta. name ja owner: 160 UTF-8-tavua; description: 1,200 tavua. criticality: high,medium,low. rto_minutes: kokonaisluku 1–10,080; rpo_minutes: kokonaisluku 0–10,080. backup_at on YYYY-MM-DDTHH:MM:00Z tai tyhjä eikä saa olla reference_time-arvoa myöhempi. Puuttuvat varmuuskopioajat jäävät tuntemattomiksi. Vuodet 2000–2100. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
dependencies — Ylläpidetyt riippuvuudet
CSV-otsikot id,from,to,evidence. from on edellytys tai ylävirran elementti; to on riippuvainen tai alavirran elementti. Enintään 100 yksilöllistä kaaritunnistetta ja paria muutostarkastuksessa, 50 palautuksessa. Molempien päätepisteiden on oltava olemassa. Aineisto vaaditaan ja on rajattu 600 UTF-8-tavuun. Pelkät otsikot sisältävä tiedosto on kelvollinen; puuttuvia ulkoisia suhteita ei voida päätellä. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
tasks — Ylläpidetyt palautustehtävät
CSV-otsikot id,process,sequence,duration_minutes,resource,units,instruction. Enintään 40 yksilöllistä tehtävätunnistetta. Prosessi- ja resurssitunnisteiden on oltava olemassa. sequence: kokonaisluku 1–100, yksilöllinen kussakin prosessissa; duration_minutes: kokonaisluku 1–10,080; units: kokonaisluku 1–100. Ohjeet: 1,200 UTF-8-tavua. Pelkät otsikot sisältävä tiedosto on kelvollinen ja tuottaa puuttuvien tehtävien esteitä. Jokaisen vaikutuksen alaisen prosessin kaikki tehtävät suunnitellaan järjestyksessä; mitään ei keksitä tai suoriteta. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
resources — Palautusresurssit
CSV-otsikot id,name,capacity. Enintään 20 yksilöllistä isokirjaimista resurssitunnistetta. name: 160 UTF-8-tavua; capacity: kokonaisluku 1–100 samanaikaista yksikköä. Kapasiteetti on annettu, ei varmennettu. CSV-raja: 40,000 UTF-8-tavua.
Oletusasetukset: ""
failed_processes — Simuloidusti vikaantuneiden prosessien tunnisteet
Yhdestä kahteenkymmeneen erillistä olemassa olevaa prosessitunnistetta välilyönnein tai pilkuin erotettuina. Kaikki alavirran riippuvaiset prosessit otetaan mukaan transitiivisesti. Vaikutuksettomien edellytysten oletetaan olevan käytettävissä; puuttuvat suhteet rajoittavat edelleen aineistoa.
Oletusasetukset: ""
reference_time — Nimenomainen UTC-viiteaika
YYYY-MM-DDTHH:MM:00Z, vuodet 2000–2100. Tämä on simuloidun häiriön nollaminuutti ja varmuuskopion iän viite. Sekuntien on oltava 00. Nykyistä aikaleimaa ei päätellä.
Oletusasetukset: "2026-11-03T09:00:00Z"
Lisäasetukset
unavailable_resources — Simuloidusti poissa käytöstä olevien resurssien tunnisteet
Nollasta kahteenkymmeneen erillistä olemassa olevaa resurssitunnistetta välilyönnein tai pilkuin erotettuina. Lueteltujen resurssien tehollinen kapasiteetti on nolla. Tyhjä arvo tarkoittaa, ettei lisäresurssihäiriötä simuloida.
Oletusasetukset: ""
horizon_minutes — Suunnitteluhorisontti minuutteina
Yhdestä 10,080 minuuttiin nimenomaisesta viiteajasta. Prosessi, jonka kaikki tehtävät eivät ehdi valmistua horisontin sisällä, estetään; osittaiset varaukset perutaan eikä niitä esitetä valmistuneena palautuksena.
Oletusasetukset: 480
priority_order — Palautusaikataulun prioriteetti
Valmiit prosessit valitaan annetun kriittisyyden, lyhimmän RTO:n tai lähdejärjestyksen mukaan. Jokainen prosessi odottaa kaikkia vaikutuksen alaisia edellytyksiä. Resurssivaraukset käyttävät determinististä ahnetta aikaisimman sopivan ajan aikataulua; tulos ei ole globaalisti optimaalinen aikataulu.
criticality — Annettu kriittisyys · rto — Lyhin annettu RTO · source — Lähdejärjestys
Oletusasetukset: "criticality"
capacity_percent — Käytettävissä oleva resurssikapasiteetti (%)
Kokonaisluku 1–100 pienentää kutakin annettua resurssikapasiteettia alaspäin kokonaisiin yksiköihin pyöristettynä. Simuloidusti poissa olevat resurssit pysyvät nollassa. Enemmän yksiköitä tarvitsevat tehtävät estetään; kapasiteettia ei koskaan ylitetä huomaamatta.
Oletusasetukset: 100
rto_margin_minutes — RTO-varmuusvara minuutteina
Nollasta 1,440 minuuttiin lisätään kunkin prosessin laskettuun päättymisaikaan verrattaessa sitä RTO-tavoitteeseen. Tämä vertailuvara ei varaa resursseja eikä muuta tehtäväaikataulua.
Oletusasetukset: 0
rpo_policy — Varmuuskopion iän käsittely
Varoita säilyttää annettujen palautustehtävien aikataulutusmahdollisuuden mutta merkitsee puuttuvan tai liian vanhan varmuuskopioaineiston. Estä estää prosessin aikataulutuksen, kun varmuuskopion ikä on tuntematon tai ylittää RPO:n; myös alavirran riippuvaiset estetään. Varmuuskopioiden aikaleimat eivät todista kopioiden eheyttä tai todellista tietohävikkiä.
warn — Varoita varmuuskopiopuutteista · block — Estä varmuuskopiopuutteiden vuoksi
Oletusasetukset: "warn"
criticality_filter — Kriittisyyssuodatin
Suodattaa tarkastusehdokkaat nimenomaisesti annetun kriittisyyden mukaan. Palautusaikataulu sisältää silti kaikki vaikutuksen alaiset prosessit ennen tätä näyttövalintaa; matalan prioriteetin riippuvuudet eivät voi kadota suunnitelmasta.
all — Kaikki · high — Korkea · high_medium — Korkea ja keskitaso
Oletusasetukset: "all"
max_items — Tarkastusvalintojen enimmäismäärä
Tekoäly valitsee täsmälleen tämän määrän kelvollisia tietueita tai kaikki kelvolliset tietueet, jos niitä on vähemmän. Täydellinen deterministinen analyysi kattaa edelleen kaikki annetut riippuvuudet ja vaikutuksen alaiset prosessit. Valitsemattomia tietueita ei varmenneta vaikutuksettomiksi tai palautetuiksi.
Oletusasetukset: 10
detail — Lainausten tarkkuus
Lyhyet otteet ovat enintään 120 merkkiä, yksityiskohtaiset 240. Mallia pyydetään suosimaan enintään 80 merkin katkelmia. Jokaisen lainauksen on oltava täsmällinen yhtenäinen katkelma alkuperäisellä lähdekielellä.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "detailed"
sort_order — Näyttöjärjestys
Järjestää valitut prosessirivit lasketun aloitusajan mukaan estyneet rivit viimeisinä tai alkuperäiseen lähdejärjestykseen. Ei muuta palautusaikataulua.
schedule — Suunniteltu aloitus · source — Lähdejärjestys
Oletusasetukset: "schedule"

Syötteen UTF-8-tavujen enimmäismäärä: 100000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "recovery_plan",
    "text": "{\"processes\":\"id,name,criticality,rto_minutes,rpo_minutes,backup_at,owner,description\\nP1,Tilaustietokanta,high,60,60,2026-11-03T08:30:00Z,Tietokantatiimi,Ylläpidetyn tilaustietokannan palautus ennen tilausten vastaanoton uudelleenkäynnistystä.\\nP2,Tilausten vastaanotto,high,120,60,2026-11-03T08:30:00Z,Palvelutiimi,Tilausten vastaanotto edellyttää käytettävissä olevaa tilaustietokantaa.\",\"dependencies\":\"id,from,to,evidence\\nL1,P1,P2,Tilausten vastaanotto lukee ja kirjoittaa tilaustietokantaa.\",\"tasks\":\"id,process,sequence,duration_minutes,resource,units,instruction\\nT1,P1,1,30,R1,1,Hyväksytyn tietokantavarmuuskopion palautus ja validointituloksen kirjaus.\\nT2,P2,1,20,R1,1,Ylläpidetyn tilausten vastaanottopalvelun uudelleenkäynnistys tietokannan varmistuksen jälkeen.\",\"resources\":\"id,name,capacity\\nR1,Palautusoperaattori,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Näyttöön perustuva arviointimatriisi

assessment_rubrics

Työnäytteiden vertailu nimenomaisiin kriteereihin ja suoritustasoihin, sanatarkkojen lainausten tarkistus ja pisteiden laskenta annetuista ihmisarvioista.

Syöte- ja määrityskentät

Perusasetukset
criteria — Arviointimatriisin kriteerien CSV
Sarakeotsikot id,name,weight,definition. Enintään 8 yksilöllistä kriteeriä. Tunnisteissa käytetään isoja kirjaimia, numeroita, alaviivoja tai yhdysmerkkejä, ja ne alkavat kirjaimella; enintään 24 merkkiä. name: 120 UTF-8-tavua; definition: 300 tavua. weight on kokonaisluku 1–1000. Enintään 60 näyttö-/kriteeriparia hyväksytään. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
levels — Suoritustasojen CSV
Sarakeotsikot id,criterion,points,descriptor. 2–4 tasoa kriteeriä kohti ja yhteensä enintään 32. Jokaisen kriteeritunnisteen on oltava olemassa. points on kokonaisluku 0–1000, yksilöllinen kriteerin sisällä; enimmäisarvon on oltava positiivinen. descriptor: 300 UTF-8-tavua. Tunnisteet ovat yksilöllisiä koko tasotaulukossa. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
evidence — Työnäytteiden näytön CSV
Sarakeotsikot id,name,text. Enintään 10 yksilöllisesti tunnistettua työnäytettä, joiden nimi on enintään 120 UTF-8-tavua ja näyttöteksti enintään 1 200 tavua. Työkalu tukee annettujen työnäytteiden tarkistusta, ei merkittäviä seurauksia sisältäviä henkilöpäätöksiä. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
ratings — Annettujen ihmisarvioiden CSV
Sarakeotsikot id,evidence,criterion,level. Valinnaisia rivejä, enintään 80; pelkät sarakeotsikot sisältävä tiedosto on kelvollinen. Kaikkien viittausten on oltava olemassa, ja tason on kuuluttava kriteeriin. Enintään yksi annettu ihmisarvio näyttö-/kriteeriparia kohti. Nämä ovat syötetietueita, eivät henkilöllisyydellä varmennettuja hyväksyntöjä. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
definitions_approved — Vahvista annetut määritelmät
Nimenomainen vahvistus koskee täsmälleen näitä kriteerimääritelmiä ja suoritustasoja tai tätä koodikirjaa. Määritelmän muuttaminen vaatii uuden vahvistuksen. Vahvistus ei hyväksy tekoälyn tulosta.
no — Ei vahvistettu · yes — Vahvistettu tätä tarkistusta varten
Oletusasetukset: "no"
version — Vahvistettu määritelmäversio
Pakollinen lähdeversion nimike, enintään 120 UTF-8-tavua. Työkalu ei nouda tai varmista ulkoista versiota.
Oletusasetukset: "VERSION-1"
Lisäasetukset
detail — Lainausten yksityiskohtaisuus
Lyhyet lainaukset ovat enintään 60 merkkiä, yksityiskohtaiset 120. Jokaisen lainauksen on oltava sanatarkka yhtenäinen lähdekatkelma. Lähteitä ei koskaan kirjoiteta uudelleen tai käännetä.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "detailed"
sort_order — Tulosten järjestys
Lähdejärjestys noudattaa lähteen ensimmäistä esiintymää syötteessä; tunnistejärjestys lajittelee lähdetunnisteen mukaan. Lähteen sisällä alkuperäinen ehdotettu kriteeri- tai koodijärjestys säilyy. Lajittelu ei muuta laskelmia tai varoituksia.
source — Lähdejärjestys · id — Lähteen tunniste
Oletusasetukset: "source"
weight_mode — Kriteerien painotus
Annetut painot käyttävät kutakin positiivista kokonaislukupainoa. Yhtäläinen painotus käyttää jokaiselle kriteerille painoa 1. Ihmisen pisteet jaetaan kyseisen kriteerin suurimmilla annetuilla tasopisteillä ja yhdistetään sitten näillä painoilla.
supplied — Annetut kriteeripainot · equal — Yhtäläiset kriteeripainot
Oletusasetukset: "supplied"
missing_rating — Ihmisarvioiden käsittelysääntö puuttuu
Puutteellinen-asetus pidättää kokonaispisteet, kunnes kaikilla kriteereillä on annettu ihmisarvio. Nolla-asetus laskee puuttuvan ihmisarvion nimenomaisesti nollaksi ja säilyttää puuttuvan arvion varoituksen. Tekoälyn ehdotukset eivät koskaan sisälly kokonaispisteisiin.
incomplete — Näytä puutteellinen pistemäärä · zero — Käsittele puuttuvat ihmisarviot nollina
Oletusasetukset: "incomplete"
score_scale — Kokonaispisteiden asteikko
Kokonaisluku 1–1000. Normalisoidut painotetut ihmispisteet kerrotaan tällä asteikolla. Kyseessä on numeerinen näyttöasteikko, ei arvosana tai hyväksymisraja.
Oletusasetukset: 100
rounding_digits — Pisteiden desimaalit
0–4 desimaalia. Tarkka murtolukulaskenta pyöristetään puolivälissä ylöspäin vasta lopullista näyttöä varten; pisteissä ei käytetä binäärisiä liukulukuja.
Oletusasetukset: 2
level_order — Suoritustasojen näyttöjärjestys
Kunkin kriteerin annetut tasokuvaukset lajitellaan nousevien tai laskevien pisteiden mukaan. Pisteytyksen määritelmä ja tekoälyn ehdotus säilyvät muuttumattomina.
ascending — Nousevat pisteet · descending — Laskevat pisteet
Oletusasetukset: "ascending"

Syötteen UTF-8-tavujen enimmäismäärä: 80000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "assessment_rubrics",
    "text": "{\"criteria\":\"id,name,weight,definition\\nC1,Jäljitettävyys,2,Väitteet on liitetty tunnistettaviin lähdetietueisiin.\\nC2,Selkeys,1,Menetelmä ja sen rajoitukset on ilmaistu nimenomaisesti.\",\"levels\":\"id,criterion,points,descriptor\\nL1,C1,0,Tunnistettavaa tukevaa lähdettä ei ole annettu.\\nL2,C1,2,Pääväite viittaa tunnistettavaan lähdetietueeseen.\\nL3,C2,0,Menetelmä tai sen rajoitukset puuttuvat.\\nL4,C2,2,Menetelmä ja vähintään yksi rajoitus ovat nimenomaisia.\",\"evidence\":\"id,name,text\\nE1,Työpajaraportti,Johtopäätös käyttää tietuetta DATA-7. Menetelmä vertaa kahta otosta eikä osoita syy-yhteyttä.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Kirjallisuusseulonnan tarkistus

literature_screening

Tiivistelmien tarkistus nimenomaisia sisäänotto- ja poissulkukriteerejä vasten, lainausten säilyttäminen ja tarkastajien erimielisyyksien näyttäminen.

Syöte- ja määrityskentät

Perusasetukset
records — Annettujen julkaisutietueiden CSV
Sarakeotsikot id,title,year,language,text. Enintään 15 yksilöllistä tietuetta; title: 200 UTF-8-tavua; text: 1 200 tavua. year on 1900–2100. language on täsmällinen kahden tai kolmen pienen kirjaimen tunniste, jossa voi olla isokirjaiminen alue. Syöte on tiivistelmä tai rajattu kokotekstiote; julkaisua ei noudeta. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
criteria — Seulontakriteerien CSV
Sarakeotsikot id,kind,definition. Enintään 8 yksilöllistä kriteeriä. kind on include tai exclude; definition: 300 UTF-8-tavua. Enintään 60 tietue-/kriteeriparia hyväksytään. Jokainen kriteeri tarkistetaan jokaiselle annetulle tietueelle. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
reviews — Annettujen ihmistarkistusten CSV
Sarakeotsikot id,record,reviewer,decision,note. Valinnaisia rivejä, enintään 30; pelkät sarakeotsikot sisältävä tiedosto on kelvollinen. record on oltava olemassa; reviewer on isokirjaiminen tunniste. decision on include, exclude tai unclear. note: 300 UTF-8-tavua, voi olla tyhjä. Enintään kaksi erillistä tarkastajaa tietuetta kohti ja yksi rivi tarkastaja-/tietueparia kohti. Tarkastajaidentiteetit ovat nimikkeitä, eivät varmennettuja tilejä. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
definitions_approved — Vahvista annetut määritelmät
Nimenomainen vahvistus koskee täsmälleen näitä kriteerimääritelmiä ja suoritustasoja tai tätä koodikirjaa. Määritelmän muuttaminen vaatii uuden vahvistuksen. Vahvistus ei hyväksy tekoälyn tulosta.
no — Ei vahvistettu · yes — Vahvistettu tätä tarkistusta varten
Oletusasetukset: "no"
version — Vahvistettu määritelmäversio
Pakollinen lähdeversion nimike, enintään 120 UTF-8-tavua. Työkalu ei nouda tai varmista ulkoista versiota.
Oletusasetukset: "VERSION-1"
Lisäasetukset
detail — Lainausten yksityiskohtaisuus
Lyhyet lainaukset ovat enintään 60 merkkiä, yksityiskohtaiset 120. Jokaisen lainauksen on oltava sanatarkka yhtenäinen lähdekatkelma. Lähteitä ei koskaan kirjoiteta uudelleen tai käännetä.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "detailed"
sort_order — Tulosten järjestys
Lähdejärjestys noudattaa lähteen ensimmäistä esiintymää syötteessä; tunnistejärjestys lajittelee lähdetunnisteen mukaan. Lähteen sisällä alkuperäinen ehdotettu kriteeri- tai koodijärjestys säilyy. Lajittelu ei muuta laskelmia tai varoituksia.
source — Lähdejärjestys · id — Lähteen tunniste
Oletusasetukset: "source"
year_from — Ensimmäinen julkaisuvuosi
Mukaan luettava alaraja 1900–2100. Rajojen ulkopuoliset tietueet säilyvät tuloksessa selvästi merkittyinä.
Oletusasetukset: 2000
year_to — Viimeinen julkaisuvuosi
Mukaan luettava yläraja 1900–2100; se ei saa edeltää alarajaa. Vuotta ei päätellä lähteen juoksevasta tekstistä.
Oletusasetukset: 2100
languages — Sallitut annetut kielitunnisteet
Valinnainen pilkuilla erotettu luettelo, jossa on enintään 12 täsmällistä tunnistetta, kuten en,de,pl. Tunnisteissa on kaksi tai kolme pientä kirjainta ja valinnainen isokirjaiminen alue, esimerkiksi en-GB. Tyhjä kenttä poistaa tämän metatietotarkistuksen käytöstä. Kääntämistä tai kielen tunnistamista ei tehdä.
Oletusasetukset: ""
reviewer_policy — Vaaditut ihmistarkastajat
Jokaiselle tietueelle vaaditaan yksi tai kaksi erillistä annettua tarkastajaa. Puuttuvat tarkastajat, erimielisyydet ja epäselvät päätökset merkitään tekoälyn kriteeriehdotuksista riippumatta.
one — Yksi ihmistarkastaja · two — Kaksi ihmistarkastajaa
Oletusasetukset: "two"
duplicate_policy — Samojen otsikoiden tarkistus
Merkintä vertaa otsikoita reunavälilyöntien poiston, välilyöntien normalisoinnin ja Unicode-pienkirjainmuunnoksen jälkeen. Ohitus poistaa käytöstä vain tämän samojen otsikoiden heuristiikan. Yhtäkään tietuetta ei poisteta tai yhdistetä.
flag — Merkitse tarkistettavaksi · ignore — Ohita samojen otsikoiden merkinnät
Oletusasetukset: "flag"
screening_stage — Ilmoitettu annetun näytön laajuus
Erottaa annetun otsikko-/tiivistelmäaineiston annetuista kokotekstiotteista mallipyynnössä ja raportissa. Kumpikaan asetus ei nouda julkaisua tai osoita otteen täydellisyyttä.
title_abstract — Annettu otsikko ja tiivistelmä · supplied_full_text — Annettu kokotekstiote
Oletusasetukset: "title_abstract"

Syötteen UTF-8-tavujen enimmäismäärä: 80000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "literature_screening",
    "text": "{\"records\":\"id,title,year,language,text\\nR1,Työpajakoulutuksen vertailu,2024,en,Tutkimus vertaa kahta aikuisten osallistujien koulutusryhmää. Ryhmäjako ei ollut satunnaistettu.\\nR2,Työpajakoulutuksen vertailu,2023,en,Raportti kuvaa yhden koulutusryhmän ilman vertailuryhmää.\",\"criteria\":\"id,kind,definition\\nC1,include,Vertailuryhmä on kuvattu.\\nC2,exclude,Osallistujat ovat lapsia.\",\"reviews\":\"id,record,reviewer,decision,note\\nV1,R1,REVIEWER1,include,Vertailuryhmä on kuvattu.\\nV2,R1,REVIEWER2,unclear,Vertailun protokollanmukaisuus on tarkistettava.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Haastattelukoodaus ylläpidetyllä koodikirjalla

interview_coding

Koodien osoittaminen haastattelukatkelmille sanatarkoilla lainauksilla, koodaamattomien katkelmien ja ristiriitaisten ehdotusten tarkistus sekä laskenta.

Syöte- ja määrityskentät

Perusasetukset
segments — Haastattelukatkelmien CSV
Sarakeotsikot id,interview,speaker,text. Enintään 20 yksilöllistä katkelmaa. interview on isokirjaiminen tunniste; speaker on annettu nimike, enintään 80 UTF-8-tavua; text: 1 200 tavua. Kaikki tunnisteet alkavat kirjaimella ja sisältävät isoja kirjaimia, numeroita, alaviivoja tai yhdysmerkkejä, enintään 24 merkkiä. Pseudonyymejä nimikkeitä voidaan käyttää tarvittaessa. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
codebook — Vahvistetun koodikirjan CSV
Sarakeotsikot id,name,definition,exclusion,group. Enintään 12 yksilöllistä kooditunnistetta. name: 120 UTF-8-tavua; definition ja exclusion: kumpikin 300 tavua. exclusion voi olla tyhjä. Ei-tyhjä isokirjaiminen group-tunniste merkitsee toisensa poissulkevia koodeja. Tyhjä group tarkoittaa, ettei poissulkuryhmää ole. Koodikirja määrittää tulkintarajat; uutta koodia ei keksitä. Jokainen CSV on rajattu 24 000 UTF-8-tavuun; täsmälliset pilkuilla erotetut sarakeotsikot ja kelvollinen CSV-lainaus vaaditaan. Linkit, koodatut URL-osoitteet, merkintäkieli ja ohjausmerkit hylätään.
Oletusasetukset: ""
definitions_approved — Vahvista annetut määritelmät
Nimenomainen vahvistus koskee täsmälleen näitä kriteerimääritelmiä ja suoritustasoja tai tätä koodikirjaa. Määritelmän muuttaminen vaatii uuden vahvistuksen. Vahvistus ei hyväksy tekoälyn tulosta.
no — Ei vahvistettu · yes — Vahvistettu tätä tarkistusta varten
Oletusasetukset: "no"
version — Vahvistettu määritelmäversio
Pakollinen lähdeversion nimike, enintään 120 UTF-8-tavua. Työkalu ei nouda tai varmista ulkoista versiota.
Oletusasetukset: "VERSION-1"
Lisäasetukset
detail — Lainausten yksityiskohtaisuus
Lyhyet lainaukset ovat enintään 60 merkkiä, yksityiskohtaiset 120. Jokaisen lainauksen on oltava sanatarkka yhtenäinen lähdekatkelma. Lähteitä ei koskaan kirjoiteta uudelleen tai käännetä.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "detailed"
sort_order — Tulosten järjestys
Lähdejärjestys noudattaa lähteen ensimmäistä esiintymää syötteessä; tunnistejärjestys lajittelee lähdetunnisteen mukaan. Lähteen sisällä alkuperäinen ehdotettu kriteeri- tai koodijärjestys säilyy. Lajittelu ei muuta laskelmia tai varoituksia.
source — Lähdejärjestys · id — Lähteen tunniste
Oletusasetukset: "source"
coding_mode — Koodaustila
Yksittäinen sallii enintään yhden ehdotetun koodin katkelmaa kohti ja edellyttää koodien enimmäismääräksi 1. Useita sallii useita erillisiä annettuja koodeja asetettuun enimmäismäärään asti.
single — Yksi koodi katkelmaa kohti · multiple — Useita koodeja katkelmaa kohti
Oletusasetukset: "multiple"
max_codes — Koodien enimmäismäärä katkelmaa kohti
Kokonaisluku 1–3. Kukin ehdotettu koodi tarvitsee oman sanatarkan lainauksen katkelmasta. Toistuvat koodit hylätään; tyhjät kooditaulukot säilyvät nimenomaisesti koodaamattomina.
Oletusasetukset: 3
speaker_filter — Täsmällinen puhujasuodatin
Valinnainen täsmällinen annettu puhujan nimike, enintään 80 UTF-8-tavua. Henkilöllisyyttä ei päätellä. Pois rajattujen katkelmien määrä säilyy näkyvissä.
Oletusasetukset: ""
interview_filter — Täsmällinen haastattelusuodatin
Valinnainen olemassa oleva haastattelutunniste. Kaksi suodatinta yhdistetään; tyhjäksi jäävä valinta hylätään. Pois rajattuja katkelmia ei lähetetä mallille.
Oletusasetukset: ""
minimum_count — Pienen esiintymistiheyden tarkistusraja
Kokonaisluku 1–20, jota sovelletaan valittuun laskentayksikköön. Rajan alittavat koodit merkitään, myös käyttämättömät koodit; rivejä ei piiloteta.
Oletusasetukset: 2
count_mode — Koodin esiintymistiheyden yksikkö
Katkelmat laskee jokaisen katkelman enintään kerran koodia kohti. Haastattelut laskee jokaisen annetun haastattelutunnisteen enintään kerran koodia kohti, vaikka useita katkelmia vastaisi koodia. Kumpikaan laskenta ei ole populaatioestimaatti.
segments — Erilliset katkelmat · interviews — Erilliset haastattelut
Oletusasetukset: "segments"
uncoded_policy — Koodaamattomien katkelmien käsittely
Merkintä lisää tarkistushavainnon koodaamattomille katkelmille. Raportointi säilyttää koodaamattomat tulosrivit ilman tätä lisähavaintoa. Tukevaa lainausta tai koodia ei koskaan keksitä.
flag — Merkitse tarkistettavaksi · report — Raportoi koodaamattomat rivit ilman lisämerkintää
Oletusasetukset: "flag"

Syötteen UTF-8-tavujen enimmäismäärä: 80000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "interview_coding",
    "text": "{\"segments\":\"id,interview,speaker,text\\nS1,I1,Osallistuja A,Luovutuksen tarkistuslista auttoi minua löytämään puuttuvat tiedostot.\\nS2,I1,Osallistuja A,Tarvitsin silti kollegan selittämään hyväksyntävaiheen.\\nS3,I2,Osallistuja B,Prosessi toteutetaan joka maanantai.\",\"codebook\":\"id,name,definition,exclusion,group\\nC1,Hyödyllinen opastus,Nimenomainen kuvaus opastuksesta joka auttoi työn loppuun saattamisessa.,Neutraali maininta ilman ilmoitettua apua.,\\nC2,Epäselvä hyväksyntä,Nimenomainen tarve hyväksyntämenettelyn selventämiselle.,Toteamus että hyväksyntä oli jo selvä.,APPROVAL\\nC3,Selvä hyväksyntä,Nimenomainen toteamus että hyväksyntämenettely oli selvä.,Pyyntö saada apua hyväksynnän ymmärtämiseen.,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\"}"
}
Täydellinen määritysskeema
{
    "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"
            ]
        }
    }
}

Reseptimäärät ja hankinnat

recipe_scaling

Reseptimäärien skaalaus, nimenomaisten saantojen soveltaminen, vastaavien ainesosien yhdistäminen ja kokonaisten pakkausten laskeminen lähdeketjulla.

Syöte- ja määrityskentät

Perusasetukset
ingredients — Reseptin ainesosat
Enintään 30 riviä. ingredient_key tunnistaa nimenomaisesti vastaavan ainesosan; nimet eivät muodosta vastaavuutta. quantity ja pack_size käyttävät rivin yksikköä. yield_percent on jäljelle jäävä prosenttiosuus annetun hävikkioletuksen jälkeen. Tyhjä pack_size jättää hankinnan ratkaisematta. Huomautukset on rajattu 160 UTF-8-tavuun.
base_portions — Perusannokset
Positiivinen desimaaliluku, enintään 10000; alkuperäisen reseptin edustama annosmäärä.
Oletusasetukset: "4"
target_portions — Tavoiteannokset
Positiivinen desimaaliluku, enintään 10000; käytetään vain annossuhdetilassa.
Oletusasetukset: "8"
Lisäasetukset
scaling_mode — Skaalausmenetelmä
Tavoiteannokset jaetaan perusannoksilla tai käytetään nimenomaista kerrointa. Molemmat syötekentät validoidaan edelleen tiukasti.
portions — Annossuhde · factor — Nimenomainen kerroin
Oletusasetukset: "portions"
scale_factor — Nimenomainen skaalauskerroin
Positiivinen desimaaliluku, enintään 100; käytetään vain nimenomaisen kertoimen tilassa.
Oletusasetukset: "2"
apply_yield — Käytä annettuja saantoja
Skaalattu nettomäärä jaetaan kunkin rivin annetulla saanto-osuudella. Pois käytöstä -tila käsittelee annetun määrän tarpeena ennen varaa.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"
reserve_percent — Varaprosentti
Ei-negatiivinen desimaaliluku 0–100, jota sovelletaan laskettuun materiaalitarpeeseen ennen pakkauspyöristystä.
Oletusasetukset: "0"
aggregation — Ainesosien yhdistäminen
Vain samat ingredient_key-arvot, joiden ulottuvuudet sopivat yhteen, yhdistetään, tai jokainen lähderivi pidetään erillään. Eri massa- ja tilavuusulottuvuudet saman yhdistetyn avaimen alla hylätään.
ingredient — Yhdistä vastaavat ainesosa-avaimet · source — Lähdejärjestys
Oletusasetukset: "ingredient"
unit_display — Näytettävät määräyksiköt
Käytetään massan ja tilavuuden perusyksiköitä tai muunnetaan ne yksiköiksi kg ja L. Kappalemäärät säilyvät yksikössä pcs.
base — g, ml ja pcs · large — kg, L ja pcs
Oletusasetukset: "base"
purchase_packs — Laske kokonaiset pakkaukset
Tarkka tarve pyöristetään ylöspäin kokonaisiksi annetuiksi pakkauksiksi. Puuttuvat tai ristiriitaiset pakkauskoot säilyvät näkyvissä; tilausta ei tehdä.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"
rounding_digits — Näytettävät desimaalit
Näytetään nollasta kuuteen desimaalia. Tarkat vertailut ja kokonaisten pakkausten pyöristys käyttävät pyöristämättömiä arvoja.
Oletusasetukset: 3
rounding_mode — Näyttöpyöristys
Puolivälin arvot pyöristetään ylöspäin tai jokainen positiivinen jäännös pyöristetään ylöspäin. Tämä vaikuttaa vain näyttöön.
half_up — Pyöristä puoliväli ylöspäin · up — Pyöristä ylöspäin
Oletusasetukset: "half_up"
sort_order — Tulosten järjestys
Lähdejärjestys säilytetään tai laskentapuutteita ja tekoälyn tarkistushuolia sisältävät rivit näytetään ensin.
source — Lähdejärjestys · issues_first — Tarkistushuolet ensin
Oletusasetukset: "source"
include_evidence — Näytä sanatarkat lähdehuomautukset
Sanatarkat lähdehuomautukset sisällytetään taulukkoon ja vientitiedostoihin tai säilytetään vain tietuetunnisteet. Lähdevalidointi pysyy aina käytössä.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 160000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "recipe_scaling",
    "text": "{\"ingredients\":\"id,ingredient_key,name,quantity,unit,yield_percent,pack_size,note\\nI1,FLOUR,Jauho,0.5,kg,100,1,Jauhotyyppi säilyy muuttumattomana.\\nI2,CARROT,Porkkanat,300,g,80,500,Saanto sisältää annetun perkausvaran.\\nI3,FLOUR,Jauhottamiseen käytettävä jauho,100,g,100,1000,Sama jauhovarasto kuin 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\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Huonemitat ja materiaalimäärät

room_quantities

Suorakulmaisten huonemittojen muuntaminen pinta-aloiksi ja materiaalitarpeiksi annetun riittoisuuden, käsittelykertojen, varan ja pakkauskokojen avulla.

Syöte- ja määrityskentät

Perusasetukset
rooms — Huonemitat
Enintään 20 suorakulmaista huonetta. Jokainen rivi liittää yhden annetun tuotteen kohdepintaan. Kaikki mitat käyttävät valittua yhteistä yksikköä. Eri pinta tai tuote vaatii erillisen rivin.
openings — Aukkojen mitat
Enintään 40 aukkoa, jotka on liitetty room_id-tunnisteeseen. Leveys × korkeus × määrä vähennetään vain seinistä, kun vähennys on käytössä. Pelkät sarakeotsikot sisältävä CSV tarkoittaa, ettei aukkoja ole. Aukkojen geometriaa ja päällekkäisyyttä ei päätellä.
products — Tuotteen riittoisuusmääritelmät
Enintään 20 tuotetta. target on floor, ceiling tai walls; coverage on m² per L tai kg käsittelykertaa kohti. unit on L tai kg. Tyhjä pack_size jättää hankinnan ratkaisematta. Kaikki menekkiarvot ovat annettuja oletuksia, eivät noudettuja tuotetietoja.
dimension_unit — Mittayksikkö
m, cm tai mm sovelletaan johdonmukaisesti kaikkiin huone- ja aukkomittoihin. Tuloksissa käytetään yksiköitä m ja m².
m — m · cm — cm · mm — mm
Oletusasetukset: "m"
Lisäasetukset
opening_policy — Aukkojen vähennykset
Liitetyt suorakulmaiset aukot vähennetään seinäpinta-alasta tai bruttopinta-ala säilytetään. Lattia- ja kattolaskelmat eivät vähennä aukkoja.
subtract — Vähennä seinistä · ignore — Säilytä seinien bruttopinta-ala
Oletusasetukset: "subtract"
reserve_percent — Varaprosentti
Ei-negatiivinen desimaaliluku 0–100, jota sovelletaan laskettuun materiaalitarpeeseen ennen pakkauspyöristystä.
Oletusasetukset: "10"
coats_mode — Käsittelykertojen lähde
Käytetään kunkin tuotteen annettua käsittelykertamäärää tai yhtä nimenomaista yhteistä käsittelykertamäärää.
product — Yhdistä tuotteen mukaan · global — Yhteinen käsittelykertamäärä
Oletusasetukset: "product"
coats — Yhteinen käsittelykertamäärä
Kokonaisluku 1–10, käytetään vain kun käsittelykertojen yhteinen lähde on valittu.
Oletusasetukset: 2
purchase_packs — Laske kokonaiset pakkaukset
Tarkka tarve pyöristetään ylöspäin kokonaisiksi annetuiksi pakkauksiksi. Puuttuvat tai ristiriitaiset pakkauskoot säilyvät näkyvissä; tilausta ei tehdä.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"
pack_scope — Pakkauspyöristyksen laajuus
Kunkin tuotteen tarpeet yhdistetään ennen kokonaisiin pakkauksiin pyöristämistä tai jokainen huone pyöristetään erikseen. Varastomäärää ei vähennetä automaattisesti.
product — Yhdistä tuotteen mukaan · room — Pyöristä jokainen huone erikseen
Oletusasetukset: "product"
rounding_digits — Näytettävät desimaalit
Näytetään nollasta kuuteen desimaalia. Tarkat vertailut ja kokonaisten pakkausten pyöristys käyttävät pyöristämättömiä arvoja.
Oletusasetukset: 3
rounding_mode — Näyttöpyöristys
Puolivälin arvot pyöristetään ylöspäin tai jokainen positiivinen jäännös pyöristetään ylöspäin. Tämä vaikuttaa vain näyttöön.
half_up — Pyöristä puoliväli ylöspäin · up — Pyöristä ylöspäin
Oletusasetukset: "half_up"
sort_order — Tulosten järjestys
Lähdejärjestys säilytetään tai laskentapuutteita ja tekoälyn tarkistushuolia sisältävät rivit näytetään ensin.
source — Lähdejärjestys · issues_first — Tarkistushuolet ensin
Oletusasetukset: "source"
include_evidence — Näytä sanatarkat lähdehuomautukset
Sanatarkat lähdehuomautukset sisällytetään taulukkoon ja vientitiedostoihin tai säilytetään vain tietuetunnisteet. Lähdevalidointi pysyy aina käytössä.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 160000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "room_quantities",
    "text": "{\"rooms\":\"id,name,length,width,height,product_id,note\\nR1,Työpaja,5,4,2.5,P1,Seinämitat on tarkistettava ennen tilaamista.\\nR2,Varastohuone,3,2,2.5,P1,Käytetään samaa annettua seinäpinnoitetta.\",\"openings\":\"id,room_id,width,height,quantity,note\\nO1,R1,1,2,1,Oviaukko.\\nO2,R1,1.5,1,2,Kaksi ikkunaa.\",\"products\":\"id,name,target,coverage,unit,pack_size,coats,note\\nP1,Seinäpinnoite,walls,10,L,5,2,Riittoisuus on annettu suunnitteluarvo käsittelykertaa kohti.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Istutusvälien ja viljelykierron tarkistus

crop_planning

Suorakulmaisten istutuskapasiteettien laskenta sekä käyttöristiriitojen, heimovälien ja puuttuvan historian tarkistus ilman keksittyjä viljelysääntöjä.

Syöte- ja määrityskentät

Perusasetukset
beds — Mitatut viljelypenkit
Enintään 20 suorakulmaista viljelypenkkiä. Jokaisella rivillä on oma yksikkö m, cm tai mm. Istutus käyttää koko viitatun penkin ristiriitatarkistuksissa.
plantings — Suunnitellut viljelykasvit
Enintään 30 istutusta, joiden alku- ja loppupäivät sisältyvät aikaväliin. family on nimenomainen isokirjaiminen avain, ei kasvin nimestä päätelty kasvitieteellinen luokitus. Välit käyttävät valittua yhteistä etäisyysyksikköä.
history — Kirjatut aiemmat viljelykasvit
Enintään 40 historiatietuetta alku- ja loppupäivät sisältävillä aikaväleillä. Pelkät sarakeotsikot sisältävä CSV sallitaan. Tietueista tarkistetaan päällekkäisyydet ja saman heimon välit; puuttuvaa ulkoista historiaa ei voida palauttaa.
rules — Annetut heimovälit
Enintään 20 yksilöllistä heimosääntöä. break_days on kokonaisluku 0–3650 ja laskee kokonaiset viljelyvapaat päivät. Pelkät sarakeotsikot sisältävä CSV sallitaan; puuttuvat säännöt säilyvät näkyvissä nimenomaisten sääntöjen tilassa.
Lisäasetukset
spacing_unit — Istutus- ja reunaetäisyyksien yksikkö
m, cm tai mm koskee sekä taimi- ja riviväliä että yhteistä reunaetäisyyttä. Penkkien mitat säilyttävät omat nimenomaisesti annetut yksikkönsä.
m — m · cm — cm · mm — mm
Oletusasetukset: "cm"
edge_margin — Reunaetäisyys kummallakin puolella
Ei-negatiivinen desimaaliluku, enintään 10000 etäisyysyksikössä. Kaksi kertaa tämä etäisyys poistetaan penkin molemmista ulottuvuuksista ennen paikkojen laskentaa.
Oletusasetukset: "0"
path_percent — Kulkuväylien suunnitteluvara
Ei-negatiivinen desimaaliluku 0–100. Suorakulmaisen ruudukon määrää vähennetään tällä prosentilla ja pyöristetään alaspäin. Tämä on kokonaisvara, ei kulkuväylien geometrinen sijoittelu.
Oletusasetukset: "0"
rotation_mode — Viljelykiertosääntöjen lähde
Käytetään kunkin heimon nimenomaisia sääntöjä tai annettua yhteistä aikaväliä. Agronomista aikaväliä ei päätellä automaattisesti.
rules — Nimenomaiset heimosäännöt · default — Yhteinen annettu aikaväli
Oletusasetukset: "rules"
default_break_days — Yhteinen kokonaisina viljelyvapaina päivinä annettu väli
Kokonaisluku 0–3650, käytetään vain yhteisen aikavälin tilassa. Väli koskee samaa annettua heimoavainta.
Oletusasetukset: 365
overlap_policy — Määrät käyttöaikaristiriidoissa
Luonnoskapasiteetit säilytetään nimenomaisilla päällekkäisyysvaroituksilla tai kyseisten istutusten määrät asetetaan nollaksi. Myös päällekkäisyydet annetun historian kanssa huomioidaan.
flag — Merkitse ristiriidat ja säilytä luonnosmäärät · block_count — Piilota päällekkäisten istutusten määrät
Oletusasetukset: "flag"
history_status — Historian kattavuusilmoitus
Ilmoitus siitä, ovatko annetut historiatietueet täydellisiä aiottua tarkistusta varten. Ilmoitus ei varmista ulkoisia tietueita.
complete — Ilmoitettu täydelliseksi · incomplete — Ilmoitettu puutteelliseksi
Oletusasetukset: "incomplete"
date_from — Näyttöaikavälin alku
Valinnainen YYYY-MM-DD-päivä vuosilta 2000–2100. Näyttöaikavälin kanssa päällekkäiset istutukset sisällytetään; kaikki annetut tietueet osallistuvat edelleen ristiriitatarkistuksiin.
Oletusasetukset: ""
date_to — Näyttöaikavälin loppu
Valinnainen mukaan luettava YYYY-MM-DD-loppupäivä vuosilta 2000–2100. Tyhjä tarkoittaa, ettei näytölle ole ylärajaa.
Oletusasetukset: ""
rounding_digits — Näytettävät desimaalit
Näytetään nollasta kuuteen desimaalia. Tarkat vertailut ja kokonaisten pakkausten pyöristys käyttävät pyöristämättömiä arvoja.
Oletusasetukset: 3
sort_order — Tulosten järjestys
Lähdejärjestys säilytetään tai laskentapuutteita ja tekoälyn tarkistushuolia sisältävät rivit näytetään ensin.
source — Lähdejärjestys · issues_first — Tarkistushuolet ensin
Oletusasetukset: "source"
include_evidence — Näytä sanatarkat lähdehuomautukset
Sanatarkat lähdehuomautukset sisällytetään taulukkoon ja vientitiedostoihin tai säilytetään vain tietuetunnisteet. Lähdevalidointi pysyy aina käytössä.
yes — Käytössä · no — Pois käytöstä
Oletusasetukset: "yes"

Syötteen UTF-8-tavujen enimmäismäärä: 160000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "crop_planning",
    "text": "{\"beds\":\"id,name,length,width,unit,note\\nB1,Pohjoinen penkki,4,1.2,m,Suorakulmainen mitattu penkki.\\nB2,Eteläinen penkki,3,1,m,Erillinen istutusalue.\",\"plantings\":\"id,bed_id,crop,family,start,end,row_spacing,plant_spacing,note\\nC1,B1,Porkkanat,APIACEAE,2027-03-01,2027-06-30,30,10,Annettu riviväli on tarkistettava.\\nC2,B1,Punajuuri,AMARANTHACEAE,2027-06-15,2027-09-30,30,15,Suunnitellut päivät ovat päällekkäisiä aiemman viljelyn kanssa.\\nC3,B2,Herneet,FABACEAE,2027-03-01,2027-06-01,40,10,Saatavilla oleva historia on tarkistettava.\",\"history\":\"id,bed_id,family,start,end,note\\nH1,B1,APIACEAE,2026-03-01,2026-08-31,Kirjattu aiempi viljelykasvi.\",\"rules\":\"id,family,break_days,note\\nT1,APIACEAE,365,Nimenomaisesti annettu aikaväli.\\nT2,AMARANTHACEAE,180,Nimenomaisesti annettu aikaväli.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Käsikirjoituksen jatkuvuustarkistus

script_continuity

Ilmoitettujen kohtaustilojen vertailu ylläpidettyihin jatkuvuussääntöihin ja sanatarkan kerronnallisen näytön tarkistus erillisellä tekoälyn tukiarviolla.

Syöte- ja määrityskentät

Perusasetukset
scenes — Kohtaukset
CSV-sarakkeet id,day,order,text. Enintään 40 kohtausta; day ja order ovat kokonaislukuja 1–999, ja jokaisen day/order-parin on oltava yksilöllinen. Kohtausteksti on rajattu 1200 UTF-8-tavuun.
Oletusasetukset: ""
states — Ilmoitetut jatkuvuustilat
CSV-sarakkeet id,scene,entity,kind,state,quote. Enintään 20 tilatietuetta. kind on role, prop tai costume. Jokaisen quote-arvon on oltava viitatun kohtauksen sanatarkka katkelma, enintään 240 UTF-8-tavua. Yksi tietue kohtausta, kohdetta ja tyyppiä kohti. Tilojen yhtäläisyys perustuu täsmälliseen tekstiin, myös kirjoitusasuun ja kirjainkokoon.
Oletusasetukset: ""
rules — Ylläpidetyt jatkuvuussäännöt
CSV-sarakkeet id,entity,kind,scope,policy,description. Enintään 20 sääntöä. scope on same_day tai whole_story; policy on constant tai track. Kohteen ja tyypin on vastattava täsmälleen. Kuvaukset on rajattu 240 UTF-8-tavuun.
Oletusasetukset: ""
Lisäasetukset
day_from — Ensimmäinen tarinapäivä
Mukaan luettava tarinapäivän alaraja. Vain valitut tilatietueet tarkistetaan.
Oletusasetukset: 1
day_to — Viimeinen tarinapäivä
Mukaan luettava tarinapäivän yläraja, ei ensimmäistä tarinapäivää aikaisempi.
Oletusasetukset: 999
kind_filter — Jatkuvuusluokka
Tilanäyttö rajataan yhteen ylläpidettyyn luokkaan.
all — Kaikki · role — Rooli · prop — Rekvisiitta · costume — Puku
Oletusasetukset: "all"
entity_filter — Täsmällinen kohdesuodatin
Valinnainen täsmällinen kohteen nimi. Tyhjä sisältää kaikki kohteet; kirjoitusasun ja kirjainkoon on vastattava ylläpidettyjä tietueita.
Oletusasetukset: ""
rule_filter — Sääntömenettely
Vakio merkitsee ilmoitetut tilamuutokset; seuranta dokumentoi muutokset käsittelemättä niitä ristiriitoina. Suodatus muuttaa sovellettavien sääntöjen joukkoa.
all — Kaikki · constant — Vakiotila vaaditaan · track — Seuraa muutoksia
Oletusasetukset: "all"
sort_order — Näytön järjestys
Tilanäyttö järjestetään aikajärjestykseen tai täsmällisen kohdenimen mukaan. Sääntövertailut säilyttävät ylläpidetyn sääntö- ja kohtausjärjestyksen.
chronology — Tarinan aikajärjestys · entity — Kohde
Oletusasetukset: "chronology"
show_consistent — Näytä muuttumattomat vertailut
Mukaan sisällytetään vertailut, joissa ilmoitettu tila pysyy samana. Piilotetut muuttumattomat vertailut lasketaan nimenomaisesti; lähdenäyttö säilyy aina näkyvissä.
Oletusasetukset: true
include_gaps — Tunnista puuttuvat säännöt
Valituille tilatietueille lisätään havainto, jos niillä ei ole sovellettavaa ylläpidettyä sääntöä.
Oletusasetukset: true
detail — Tekoälyn näyttökatkelman pituus
Lyhyet otteet ovat enintään 120 merkkiä, yksityiskohtaiset 240. Täsmällinen lähdekieli säilytetään. Hyvin suuret syötteet voidaan silti hylätä.
brief — Lyhyt näyttö · detailed — Yksityiskohtainen näyttö
Oletusasetukset: "brief"
baseline — Käsikirjoituksen vertailuversio
Annettu versio- tai revisiotunniste, joka näytetään jokaisella näyttö- ja vertailurivillä.
Oletusasetukset: "V1"

Syötteen UTF-8-tavujen enimmäismäärä: 90000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "script_continuity",
    "text": "{\"scenes\":\"id,day,order,text\\nS1,1,1,Maralla on punainen takki ja messinkiavain.\\nS2,1,2,Maralla on sininen takki ja messinkiavain.\",\"states\":\"id,scene,entity,kind,state,quote\\nE1,S1,Mara,costume,punainen takki,Maralla on punainen takki\\nE2,S2,Mara,costume,sininen takki,Maralla on sininen takki\",\"rules\":\"id,entity,kind,scope,policy,description\\nR1,Mara,costume,same_day,constant,Takki säilyy muuttumattomana saman tarinapäivän aikana.\",\"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\"}"
}
Täydellinen määritysskeema
{
    "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
}

Toistettava koeasetelma

experiment_design

Täydellisen rajatun ei-kliinisen ajomatriisin luominen ylläpidetyistä tekijöistä ja tasoista siemenpohjaisella järjestyksellä ja tekoälytarkistuksella.

Syöte- ja määrityskentät

Perusasetukset
factors — Tekijät ja tarkoitus
CSV-sarakkeet id,name,purpose. 1–6 tekijää. Nimet:120 UTF-8-tavua; tarkoitus:600. Tekoäly luokittelee vain annetun tarkoituksen ja lainaa sanatarkan katkelman.
Oletusasetukset: ""
levels — Ylläpidetyt tekijätasot
CSV-sarakkeet id,factor,value. Jokainen tekijä tarvitsee 2–6 erilaista arvoa ja kelvolliset tasotunnisteet. Enintään 36 tasoa; jokainen arvo on enintään 120 UTF-8-tavua. Numeroilta näyttävät arvot säilyvät sanatarkkoina nimikkeinä eikä niitä koskaan muuteta mittaustuloksiksi.
Oletusasetukset: ""
combinations — Nimenomaisesti sallitut yhdistelmät
Käytetään vain allowed_combinations-tilassa. CSV alkaa id-sarakkeella, jota seuraavat kaikki tekijätunnisteet valitussa tekijäjärjestyksessä. Jokainen solu sisältää kyseiseen tekijään kuuluvan tasotunnisteen. Toistuvat yhdistelmät hylätään. full_factorial-tilassa kenttä on tyhjä.
Oletusasetukset: ""
design_mode — Yhdistelmätila
Täydellinen faktorikoe luettelee kaikki ylläpidetyt tasoyhdistelmät. Nimenomainen tila sisältää vain annetut sallitut yhdistelmät. Kumpikaan tila ei päättele turvallisuutta tai toteutettavuutta.
full_factorial — Täydellinen faktorikoe · allowed_combinations — Nimenomaisesti sallitut yhdistelmät
Oletusasetukset: "full_factorial"
objective — Ylläpidetty tavoite
Annettu ei-kliininen tavoite, jota käytetään lähdesidonnaisen tekijätarkistuksen kontekstina ja joka näytetään tuloksessa muuttumattomana. Se ei voi valtuuttaa uusia tasoja tai kokeita.
Oletusasetukset: ""
Lisäasetukset
replicates — Toistot yhdistelmää kohti
Jokainen mukaan otettu yhdistelmä toistetaan yhtä monta kertaa. Toistaminen ei osoita tilastollista voimaa tai riippumattomuutta.
Oletusasetukset: 2
block_size — Ajot lohkoa kohti
Peräkkäiset ajot ryhmitellään tämän kokoisiksi lohkoiksi; viimeinen lohko voi olla lyhyempi. Nämä ovat aikataulutusryhmiä, eivät pääteltyjä tieteellisiä lohkotekijöitä.
Oletusasetukset: 4
randomization — Ajojärjestys
Ei satunnaistusta säilyttää tuotetun järjestyksen. Lohkojen sisällä sekoittaa vain alkuperäisten lohkojen sisällä. Yleinen sekoittaa kaikki ajot ennen lohkojakoa. Versioitu SHA256-järjestys ja siemen tuottavat toistettavan järjestyksen.
none — Ei satunnaistusta · within_blocks — Satunnaista lohkojen sisällä · global — Satunnaista yleisesti
Oletusasetukset: "within_blocks"
seed — Toistettavuuden siemen
Kokonaisluku 0–2147483647. Samat täydelliset syötteet ja järjestysalgoritmi tuottavat saman matriisin. Tämä siemen ei ole suojausmekanismi.
Oletusasetukset: 42
run_limit — Täydellisen ajomäärän enimmäisraja
Koko koeasetelma hylätään, jos yhdistelmät kerrottuna toistoilla ylittävät tämän rajan. Satunnaista osajoukkoa tai huomaamatonta katkaisua ei tuoteta.
Oletusasetukset: 180
factor_order — Tekijäjärjestys
CSV:n tekijäjärjestys säilytetään tai lajitellaan tekijätunnisteen mukaan. Nimenomaisten yhdistelmien sarakeotsikoiden on noudatettava valittua järjestystä.
source — Lähdejärjestys · id — Tunnistejärjestys
Oletusasetukset: "source"
level_order — Tasojärjestys
Tasojen CSV-järjestys säilytetään kunkin tekijän sisällä tai lajitellaan tasotunnisteen mukaan. Tämä muuttaa täydellisen faktorikokeen luettelointia ja voi muuttaa lohkojäsenyyttä.
source — Lähdejärjestys · id — Tunnistejärjestys
Oletusasetukset: "source"
replicate_order — Toistojärjestys
Ryhmitelty asettaa kunkin yhdistelmän toistot yhteen. Lomitettu käy kaikki yhdistelmät läpi kerran jokaista toistoa kohti ennen satunnaistusta.
grouped — Ryhmittele yhdistelmän mukaan · interleaved — Lomita toistot
Oletusasetukset: "interleaved"
domain — Ei-kliininen työalue
Tuettu laajuus on ei-kliininen prosessi-, materiaali-, ohjelmisto- tai opetustyö. Työkalu ei osoita turvallisuutta, hyväksyntöjä tai soveltuvuutta ihmiskokeisiin.
manufacturing — Valmistus · materials — Materiaalit · software — Ohjelmisto · education — Opetus
Oletusasetukset: "manufacturing"
design_name — Koeasetelman viite
Annettu viite, joka näytetään kaikilla ajoilla ja tekijätarkistuksilla.
Oletusasetukset: "DESIGN1"
detail — Tekoälyn näyttökatkelman pituus
Lyhyet otteet ovat enintään 120 merkkiä, yksityiskohtaiset 240. Täsmällinen lähdekieli säilytetään. Hyvin suuret syötteet voidaan silti hylätä.
brief — Lyhyt näyttö · detailed — Yksityiskohtainen näyttö
Oletusasetukset: "brief"

Syötteen UTF-8-tavujen enimmäismäärä: 90000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "experiment_design",
    "text": "{\"factors\":\"id,name,purpose\\nF1,Tulostusnopeus,Tulostusnopeusasetusten vertailu näkyvän reunalaadun perusteella.\\nF2,Jäähdytysasetus,Hallittujen jäähdytysasetusten vertailu tulostuslaatua tarkistettaessa.\",\"levels\":\"id,factor,value\\nL1,F1,Hidas\\nL2,F1,Nopea\\nL3,F2,Matala\\nL4,F2,Korkea\",\"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\":\"Ylläpidettyjen tulostinasetusten vertailu ei-kliinisillä näytekappaleilla.\",\"design_name\":\"DESIGN1\",\"detail\":\"brief\"}"
}
Täydellinen määritysskeema
{
    "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
}

Lehdistötiedote

press_release

Kirjoita lehdistötiedote annetuista faktoista: hyväksytyt lainaukset säilyvät sanatarkasti, eikä lukuja keksitä.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mitä tapahtui, ketkä ovat osallisina, miksi se on tärkeää. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
organisation — Organisaatio
Julkaisijan organisaation nimi.
Oletusasetukset: ""
location — Sijainti
Uutisen päiväyksen paikkakunta.
Oletusasetukset: ""
release_date — Päivämäärä
Päivämäärä siinä muodossa kuin sen tulisi näkyä.
Oletusasetukset: ""
approved_quotes — Hyväksytyt lainaukset
Vain hyväksytyt lainaukset. Lisätty sanasta sanaan; tekoäly ei kirjoita lainauksia.
Oletusasetukset: ""
Lisäasetukset
boilerplate — Tietoa organisaatiosta
Vakiokappale, lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""
length — Pituus
Luonnoksen arvioitu pituus.
short — Lyhyt · medium — Keskipitkä · long — Pitkä
Oletusasetukset: "medium"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "press_release",
    "text": "{\"facts\":\"Riverside Bakery avaa toisen myymälän Mill Streetille 12. toukokuuta. Myymälä luo 6 työpaikkaa. Leipä leivotaan paikan päällä Hartmann Millin jauhoista.\",\"organisation\":\"Riverside Bakery\",\"location\":\"Bridgeport\",\"release_date\":\"2. toukokuuta\",\"approved_quotes\":\"\\\"Haluimme leipoa siellä, missä asiakkaamme asuvat.\\\" Anna Berg, omistaja\",\"boilerplate\":\"Riverside Bakery on leinonut leipää Bridgeportissa vuodesta 1994 lähtien.\",\"contact\":\"Anna Berg, press@riverside-bakery.example\",\"length\":\"short\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Työpaikkailmoitus

job_ad_create

Kirjoita työpaikkailmoitus roolifaktojen perusteella; palkka ja hakuohjeet säilytetään sanasta sanaan ja poissulkeva sanamuoto raportoidaan.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Tehtävät, vaatimukset, mitä tarjotaan, työajat. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
job_title — Työnimike
Lisätty sanasta sanaan otsikkona.
Oletusasetukset: ""
company — Yritys
Työnantajan nimi.
Oletusasetukset: ""
location — Sijainti
Työpaikka tai etätyö.
Oletusasetukset: ""
salary — Palkka
Lisätty sanasta sanaan. Jätä tyhjäksi, jos palkkaa ei ole ilmoitettu.
Oletusasetukset: ""
apply_contact — Näin haet
Yhteystiedot tai osoite hakemuksille, lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "job_ad_create",
    "text": "{\"facts\":\"Tue työpajaryhmää. Suunnittele korjaustilaukset, tilaa osia, keskustele asiakkaiden kanssa. Suoritettu automekaanikon koulutus vaaditaan, ajokortti vaaditaan. 38 tuntia viikossa, 30 päivän lomat.\",\"job_title\":\"Huoltovastaava (kaikki sukupuolet)\",\"company\":\"Martens Garage\",\"location\":\"Lindenau\",\"salary\":\"\",\"apply_contact\":\"jobs@martens-garage.example\",\"tone\":\"neutral\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Saatekirje tarjoukseen

offer_cover_letter

Kirjoita tarjouksen ohella lähetettävä kirje: summa, voimassaoloaika ja tarjouksen numero säilyvät täsmälleen annetuina.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mitä tarjotaan, kenelle, mikä on tärkeää tälle asiakkaalle.
Oletusasetukset: ""
customer — Asiakas
Asiakkaan tai yhteyshenkilön nimi.
Oletusasetukset: ""
offer_number — Tarjouksen numero
Lisätty sanatarkasti.
Oletusasetukset: ""
amount — Määrä
Lisätty sanatarkasti, esimerkiksi valuutan kanssa.
Oletusasetukset: ""
valid_until — Voimassa asti
Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "offer_cover_letter",
    "text": "{\"facts\":\"Tarjous porraskäytävän maalaamisesta Maple Street -rakennuksessa. Kaksi kerrosta, työ suoritetaan virka-aikana, asiakas pyysi vähähajuista maalia.\",\"customer\":\"Rouva Keller, Maple Street Property\",\"offer_number\":\"A-2041\",\"amount\":\"4 180 EUR plus ALV\",\"valid_until\":\"30. kesäkuuta\",\"sender\":\"Jonas Weber, Weber Painters\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Asiakasilmoitus muutoksesta

customer_change_notice

Ilmoita selkeästi hinnan, ehtojen tai palvelun muutoksesta: mikä muuttuu, mistä alkaen ja mitä asiakkaiden tulee tehdä.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mikä muuttuu, miksi, mikä pysyy ennallaan, mitä asiakkaat voivat tehdä.
Oletusasetukset: ""
organisation — Organisaatio
Lähettäjän nimi.
Oletusasetukset: ""
effective_date — Voimassa alkaen
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "customer_change_notice",
    "text": "{\"facts\":\"Kuukausijäsenyys nousee 29 eurosta 32 euroon korkeampien energiakustannusten vuoksi. Sopimukset voidaan peruuttaa ennen muutoksen voimaantuloa. Aukioloajat pysyvät samoina.\",\"organisation\":\"North Gym\",\"effective_date\":\"1. maaliskuuta\",\"contact\":\"service@north-gym.example\",\"tone\":\"neutral\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kohtelias kieltäytyminen

polite_decline

Kirjoita kunnioittava kielteinen vastaus pyyntöön, toimittajalle tai hakemukseen ja mainitse vain annettu syy.

Syöte- ja määrityskentät

Perusasetukset
situation — Tilanne
Kuka pyysi mitäkin. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
reason — Syy
Vain se syy, joka voidaan ilmoittaa. Jätä tyhjäksi, jos et halua antaa syytä.
Oletusasetukset: ""
alternative — Vaihtoehto
Valinnainen tarjous tai seuraava vaihe.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "polite_decline",
    "text": "{\"situation\":\"Lena Hoffmann haki harjoittelijapaikkaa painotalossamme. Haastattelu 4. huhtikuuta.\",\"reason\":\"Toinen hakija oli kokeneempi offset-painatuksessa.\",\"alternative\":\"Säilytämme hakemuksen kuusi kuukautta, jos hän suostuu siihen.\",\"sender\":\"Tom Richter, Richter Print\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Maksumuistutus

payment_reminder

Kirjoita maksumuistutus valitulla tasolla. Laskun numero, summa ja päivämäärä pysyvät täsmällisinä; ei keksittyjä kuluja tai uhkauksia.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas
Asiakkaan nimi.
Oletusasetukset: ""
invoice_number — Laskun numero
Lisätty sanatarkasti.
Oletusasetukset: ""
invoice_date — Laskun päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
amount — Avoin summa
Lisätty sanasta sanaan, valuutan kera.
Oletusasetukset: ""
due_date — Uusi eräpäivä
Lisätty sanatarkasti.
Oletusasetukset: ""
level — Taso
Kuinka tiukka muistutus on.
friendly — Ystävällinen muistutus · second — Toinen muistutus · final — Viimeinen muistutus
Oletusasetukset: "friendly"
payment_details — Maksutiedot
Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
notes — Muistiinpanot
Valinnainen: aiempi yhteydenotto, sovitut maksut, sovellettavat seuraukset.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "payment_reminder",
    "text": "{\"customer\":\"Baker & Sons\",\"invoice_number\":\"2026-118\",\"invoice_date\":\"3. helmikuuta\",\"amount\":\"1 240,00 EUR\",\"due_date\":\"20. maaliskuuta\",\"level\":\"friendly\",\"notes\":\"\",\"payment_details\":\"IBAN DE00 0000 0000 0000 0000 00\",\"sender\":\"Laskutusosasto, Lumen Print\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tapahtumakutsu

event_invitation

Kirjoita kutsu, jossa päivämäärä, paikka ja vastaustiedot ovat täsmälleen annettujen tietojen mukaiset.

Syöte- ja määrityskentät

Perusasetukset
event — Tapahtuma
Tapahtuman nimi tai tyyppi.
Oletusasetukset: ""
facts — Faktat
Tarkoitus, ohjelma, keihin on kutsuttu, mitä ottaa mukaan.
Oletusasetukset: ""
date_time — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
place — Paikka
Lisätty sanatarkasti.
Oletusasetukset: ""
rsvp — Ilmoittautuminen
Miten ja mihin mennessä ilmoittautuminen on tehtävä. Lisätty sanasta sanaan.
Oletusasetukset: ""
host — Järjestäjä
Kuka kutsuu.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "event_invitation",
    "text": "{\"event\":\"Lindenhofin asukkaiden kesäjuhlat\",\"facts\":\"Grilli ja juomat tarjotaan, tuothan mukanasi salaatti tai kakku. Lapset tervetulleita. Musiikkia klo 18:00 alkaen.\",\"date_time\":\"Lauantai 21. kesäkuuta, klo 16:00\",\"place\":\"Sisäpiha, Lindenhof 4\",\"rsvp\":\"Vastaa rouva Yilmazille 14. kesäkuuta mennessä\",\"host\":\"Vuokralaiskomitea\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Irtisanomiskirje

cancellation_letter

Kirjoita selkeä irtisanomiskirje sopimuksen päättämiseksi ja pyydä kirjallinen vahvistus. Ei oikeudellista neuvontaa.

Syöte- ja määrityskentät

Perusasetukset
contract — Sopimus
Sopimustyyppi ja sopimusnumero.
Oletusasetukset: ""
provider — Palveluntarjoaja
Yrityksen nimi.
Oletusasetukset: ""
end_date — Sopimuksen päättyminen
Esimerkiksi päivämäärä tai "seuraava mahdollinen päivämäärä". Lisätty sanasta sanaan.
Oletusasetukset: ""
customer_block — Asiakkaan tiedot
Nimi, osoite ja asiakasnumero. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
notes — Muistiinpanot
Valinnainen: syy, suoraveloitus lopetettavaksi, poistettavat tiedot.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cancellation_letter",
    "text": "{\"contract\":\"Mobiilisopimus, asiakasnumero 88213\",\"provider\":\"Telecom North\",\"end_date\":\"seuraava mahdollinen päivämäärä\",\"customer_block\":\"Maria Lang, Oak Street 7, 12345 Riverton\",\"notes\":\"Ole hyvä ja lopeta suoramaksu viimeisen laskun jälkeen.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Valituskirje

complaint_letter

Muuta muistiinpanot faktapohjaiseksi valitukseksi, jossa on selkeä pyyntö ja määräaika, ilman uhkailua tai keksittyjä yksityiskohtia.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mitä tapahtui, milloin, mitä sovittiin, mitä on yritetty.
Oletusasetukset: ""
recipient — Vastaanottaja
Yritys tai henkilö.
Oletusasetukset: ""
desired_outcome — Pyydetty lopputulos
Mitä pitäisi tapahtua nyt.
Oletusasetukset: ""
reference — Viite
Tilaus- tai asiakasnumero. Lisätty sanasta sanaan.
Oletusasetukset: ""
deadline — Määräaika
Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "complaint_letter",
    "text": "{\"facts\":\"Pesukone tilattu 3. maaliskuuta, toimitettu 20. maaliskuuta 10. maaliskuun sijaan. Oven tiiviste vaurioitunut toimituksessa. Ilmoitettu puhelimitse 21. maaliskuuta, ei vastausta siitä lähtien.\",\"recipient\":\"HomeTech Service\",\"desired_outcome\":\"Oven tiivisteen tai koneen vaihto.\",\"reference\":\"Tilaus 55821\",\"deadline\":\"14. huhtikuuta\",\"sender\":\"Paul Novak, Elm Road 2\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Yritysprofiili

company_profile

Kirjoita "meistä"-teksti kahdessa eri pituudessa annettujen faktojen perusteella, ilman keksittyjä lukuja tai superlatiiveja.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mitä yritys tekee, kenelle, mistä lähtien, miten se toimii.
Oletusasetukset: ""
company — Yritys
Yrityksen nimi.
Oletusasetukset: ""
location — Sijainti
Valinnainen.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""
Lisäasetukset
length — Pituus
Luonnoksen arvioitu pituus.
short — Lyhyt · medium — Keskipitkä · long — Pitkä
Oletusasetukset: "medium"
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "company_profile",
    "text": "{\"facts\":\"Puutarhakalusteisiin erikoistunut perheyritys, perustettu 2003. Oma verstas 14 työntekijällä. Puu on peräisin alueellisista metsistä. Myy yksityisasiakkaille ja hotelleille. Korjauksia 10 vuoden ajan.\",\"company\":\"Waldholz Furniture\",\"location\":\"Freiberg\",\"contact\":\"hello@waldholz.example\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Puheen luonnos

speech_draft

Luonnostele puhe tilaisuuteen annettujen faktojen perusteella, ilman keksittyjä anekdootteja, nimiä tai lukuja.

Syöte- ja määrityskentät

Perusasetukset
occasion — Tilaisuus
Esimerkiksi vuosipäivä, jäähyväiset, avajaiset.
Oletusasetukset: ""
speaker — Puhuja
Kuka puhuu ja missä roolissa.
Oletusasetukset: ""
audience — Yleisö
Kuka kuuntelee.
Oletusasetukset: ""
facts — Faktat
Nimet, virstanpylväät, mitä pitää sanoa. Vain se, mikä on kirjoitettu tähän, voi esiintyä.
Oletusasetukset: ""
Lisäasetukset
length — Pituus
Luonnoksen arvioitu pituus.
short — Lyhyt · medium — Keskipitkä · long — Pitkä
Oletusasetukset: "medium"
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "speech_draft",
    "text": "{\"occasion\":\"Helga Sommerin jäähyväiset 31 vuoden jälkeen\",\"speaker\":\"Toimitusjohtaja\",\"audience\":\"Kollegat ja perhe\",\"facts\":\"Helga Sommer aloitti vuonna 1995 kirjanpidossa ja johti myöhemmin 6 hengen tiimiä. Hän otti käyttöön ensimmäiset verkkolaskut ja koulutti 12 oppipoikaa. Hän matkustaa nyt Norjaan.\",\"length\":\"short\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tiivistelmä apurahahakemuksesta

grant_summary

Kirjoita apurahahakemuksen projektitiivistelmä annettujen tosiasioiden perusteella, ilman keksittyjä lukuja tai vaikutuksia.

Syöte- ja määrityskentät

Perusasetukset
project — Projektin nimi
Lisätty sanatarkasti.
Oletusasetukset: ""
organisation — Organisaatio
Hakija
Oletusasetukset: ""
funder — Rahoittaja
Valinnainen, sanamuodon valitsemiseksi.
Oletusasetukset: ""
facts — Faktat
Ongelma, tavoitteet, toimenpiteet, kohderyhmä, odotetut vaikutukset.
Oletusasetukset: ""
amount — Haettu summa
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Lisätty sanatarkasti.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "grant_summary",
    "text": "{\"project\":\"Lukuiltapäiviä piirikirjastossa\",\"organisation\":\"Itäisen kirjaston ystävät\",\"funder\":\"Kaupunkikulttuurirahasto\",\"facts\":\"6–10-vuotiaat lapset lukevat ääneen vapaaehtoisten kanssa kahtena iltapäivänä viikossa. Monilla perheillä on kotona vähän kirjoja. 8 vapaaehtoista on valmiina, kirjat tarjoaa kirjasto. Tavoitteena on, että useammat lapset käyttävät kirjastoa säännöllisesti.\",\"amount\":\"6 500 EUR\",\"period\":\"Syyskuusta kesäkuuhun\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kirje vanhemmille

parent_letter

Kirjoita selkeä kirje koulusta tai päiväkodista vanhemmille: mitä tapahtuu, milloin ja mitä vanhempien tulee tehdä.

Syöte- ja määrityskentät

Perusasetukset
school — Koulu tai päiväkoti
Laitoksen nimi.
Oletusasetukset: ""
facts — Faktat
Mitä tapahtuu, mitä tarvitaan, mitä se maksaa.
Oletusasetukset: ""
date_time — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
deadline — Vastausaika
Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "parent_letter",
    "text": "{\"school\":\"Auringonkukka-alakoulu\",\"facts\":\"Luokka 3b vierailee eläintarhassa. Lapset tarvitsevat eväspaketin ja sadevaatteet. Retki maksaa 8 EUR, joka maksetaan luokassa. Palaamme klo 14:00.\",\"date_time\":\"Tiistai 13. toukokuuta, klo 8:30\",\"deadline\":\"Perjantai 9. toukokuuta\",\"sender\":\"Rouva Aydin, luokanopettaja\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Ilmoitus taululle tai ovelle

notice_board

Kirjoita lyhyt ilmoitus taululle, ovelle tai porraskäytävään: mitä tapahtuu, milloin ja mitä pitää tehdä.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mitä tapahtuu, keitä se koskee, mitä tehdä.
Oletusasetukset: ""
date_time — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
place — Paikka
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "notice_board",
    "text": "{\"facts\":\"Vesi on katkaistu, koska pääventtiiliä vaihdetaan. Täyttäkää vettä etukäteen ja älkää käyttäkö pesukonetta.\",\"date_time\":\"Torstai 8. toukokuuta, klo 9:00–12:00\",\"place\":\"Talonumerot 4–8\",\"contact\":\"Huoltomies herra Lang, 0151 000000\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Hakukirje

cover_letter

Kirjoita työhakemus työilmoituksen ja profiilin perusteella. Vain ilmoitetut taidot ja kokemus näkyvät.

Syöte- ja määrityskentät

Perusasetukset
job_ad — Työpaikkailmoitus
Ilmoituksen teksti.
Oletusasetukset: ""
profile — Oma profiili
Kokemus, taidot, koulutus, motivaatio. Vain näitä saa esittää.
Oletusasetukset: ""
company — Yritys
Työnantajan nimi.
Oletusasetukset: ""
applicant — Hakijan tiedot
Nimi ja yhteystiedot. Lisätään sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cover_letter",
    "text": "{\"job_ad\":\"Etsimme tiimiavustajaa, jolla on kokemusta tapahtumajärjestelyistä. Hyvä englannin kieli vaaditaan.\",\"profile\":\"Kuusi vuotta toimistopäällikkönä messuyrityksessä. Järjestänyt 40 asiakastapahtumaa vuodessa. Englanti tasolla B2. Etsii vastuullisempaa tehtävää.\",\"company\":\"Norden Events\",\"applicant\":\"Sara Jensen, sara@example.com\",\"tone\":\"neutral\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kiinteistöilmoitus

property_listing

Kirjoita kiinteistöilmoitus annetuista faktoista. Koko ja hinta pysyvät täsmällisinä; ei keksittyjä ominaisuuksia tai väitteitä lähialueesta.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Koko, huoneet, kunto, vuosi, ominaisuudet, mitä on lähellä.
Oletusasetukset: ""
location — Sijainti
Lisätty sanatarkasti.
Oletusasetukset: ""
price — Hinta tai vuokra
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "property_listing",
    "text": "{\"facts\":\"3 huonetta, 74 neliömetriä, toinen kerros, etelään päin avauteva parveke, remontoitu 2021, varustettu keittiö, kellaritila, raitiopysäkki 5 minuutin kävelymatkan päässä.\",\"location\":\"Schillerstrasse, Leipzig\",\"price\":\"980 EUR plus kulut\",\"contact\":\"Immobilien Kern, 0341 000000\",\"tone\":\"neutral\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Myynti-ilmoitus

classified_ad

Kirjoita lyhyt, rehellinen myynti-ilmoitus tavarasta: viat mainitaan ja hinta pysyy täsmällisenä.

Syöte- ja määrityskentät

Perusasetukset
facts — Faktat
Mikä se on, ikä, kunto, puutteet, mitä sisältyy.
Oletusasetukset: ""
price — Hinta
Lisätty sanatarkasti.
Oletusasetukset: ""
location — Sijainti
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanatarkasti.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "classified_ad",
    "text": "{\"facts\":\"Lastenpolkupyörä 20 tuumaa, ostettu 2022, 6 vaihdetta, sininen. Pieni naarmu rungossa, uudet jarrut viime vuonna. Valot sisältyvät hintaan.\",\"price\":\"120 EUR\",\"location\":\"Potsdam\",\"contact\":\"Viesti alustalla\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Lahjoituspyyntö

donation_appeal

Kirjoita lahjoituspyyntö annettujen faktojen perusteella, ilman keksittyjä vaikutuslukuja ja ilman painostusta.

Syöte- ja määrityskentät

Perusasetukset
organisation — Organisaatio
Organisaation nimi.
Oletusasetukset: ""
facts — Faktat
Mihin raha on tarkoitettu, ketkä hyötyvät ja mitä on tehty tähän mennessä.
Oletusasetukset: ""
goal — Lahjoitustavoite
Lisätty sanatarkasti.
Oletusasetukset: ""
donation_details — Näin lahjoitat
Tili tai linkki. Lisätty sanasta sanaan.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanasta sanaan loppuun.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "donation_appeal",
    "text": "{\"organisation\":\"Animal Shelter Bergen\",\"facts\":\"Koirakulun katto vuotaa ja se on vaihdettava ennen talvea. Suojeluskeskus huolehtii noin 40 koirasta. Katontekijä antoi tarjoukseksi 12 000 EUR. Tähän mennessä on kerätty 5 000 EUR.\",\"goal\":\"7 000 EUR lokakuuhun mennessä\",\"donation_details\":\"IBAN DE00 0000 0000 0000 0000 00, viite Katto\",\"contact\":\"info@shelter-bergen.example\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Päivitystiedot

release_notes

Muuta muutoslista luettaviksi päivitystiedoiksi. Jokainen muutos esiintyy kerran ja numerot säilyvät sellaisina kuin ne on annettu.

Syöte- ja määrityskentät

Perusasetukset
changes — Muutokset
Yksi muutos riviä kohden. Tyyppi on added, changed, fixed, removed tai security.
Oletusasetukset: ""
product — Tuote
Tuotteen nimi.
Oletusasetukset: ""
version — Versio
Lisätty sanatarkasti.
Oletusasetukset: ""
release_date — Päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
audience — Yleisö
Kuka lukee muistiinpanot.
customers — Asiakkaat · developers — Kehittäjät · internal — Sisäinen tiimi
Oletusasetukset: "customers"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "release_notes",
    "text": "{\"changes\":\"id,type,text\\nC1,added,CSV-vienti laskuille\\nC2,fixed,\\\"Kirjautuminen epäonnistui, kun sähköpostiosoite sisälsi suuria kirjaimia\\\"\\nC3,changed,Raportit latautuvat taustalla\",\"product\":\"Billy Invoices\",\"version\":\"3.2\",\"release_date\":\"12. toukokuuta\",\"audience\":\"customers\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Videon luvut

video_chapters

Luo lukumerkinnät tekstityksistä tai aikakoodillisesta litteroinnista. Ajat tulevat tiedostosta, tekoäly luo vain otsikot.

Syöte- ja määrityskentät

Perusasetukset
transcript — Transkripti aikakoodeilla
SRT, VTT tai rivit, jotka alkavat aikamerkinnällä, kuten 01:12.
Oletusasetukset: ""
max_chapters — Lukujen enimmäismäärä
3–20.
Oletusasetukset: 8
Lisäasetukset
min_gap_seconds — Minimietäisyys sekunteina
10–600.
Oletusasetukset: 60

Syötteen UTF-8-tavujen enimmäismäärä: 70000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "video_chapters",
    "text": "{\"transcript\":\"00:00 Tervetuloa työpajaan ja lyhyeen yleiskatsaukseen päivän kulusta.\\n00:40 Aloitamme työkaluista, joita tarvitset renkaan vaihtamiseen.\\n01:30 Löysää ensin pyörän mutterit, kun auto on maassa.\\n02:20 Nosta auto nyt tunkilla merkitystä kohdasta.\\n03:10 Poista rengas ja asenna vararengas.\\n04:05 Kiristä pähkinät ristikkäin ja laske auto alas.\\n05:00 Tarkista paine ja säilytä työkalut.\",\"max_chapters\":4,\"min_gap_seconds\":60}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kokouksen agenda

meeting_agenda

Luo ajoitettu kokouksen esityslista aiheista ja kestoista. Palvelin laskee ajat, ja tekoäly muotoilee kohdat ja odotetut tulokset.

Syöte- ja määrityskentät

Perusasetukset
meeting_title — Kokouksen otsikko
Lisätty sanatarkasti.
Oletusasetukset: ""
objective — Tavoite
Mitä kokouksen tulee saavuttaa.
Oletusasetukset: ""
start_time — Aloitusaika
Muoto 09:30.
Oletusasetukset: "09:00"
topics — Aiheet
Yksi aihe riviä kohden, vastuuhenkilö ja minuutit.
Oletusasetukset: ""
Lisäasetukset
available_minutes — Käytettävissä olevat minuutit
0 tarkoittaa, ettei rajaa ole. Pidemmästä esityslistasta ilmoitetaan.
Oletusasetukset: 0
break_minutes — Tauko jokaisen kolmannen aiheen jälkeen
Minuutit, 0 tarkoittaa, ettei taukoa ole.
Oletusasetukset: 0

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "meeting_agenda",
    "text": "{\"meeting_title\":\"Kevätsuunnittelu\",\"objective\":\"Päätä kolmen projektin järjestys\",\"start_time\":\"09:30\",\"topics\":\"id,topic,owner,minutes\\nT1,viimeisimmän neljänneksen tarkistus,Anna,20\\nT2,projektit A B C budjetti,Marek,40\\nT3,kuka tekee mitä,Anna,30\",\"available_minutes\":90,\"break_minutes\":0}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kysymyksiä asiakirjasta

document_questions

Vastaa liitetystä asiakirjasta esitettyihin kysymyksiin. Jokainen vastaus vaatii tarkan lainauksen; muuten tulos ilmoittaa, ettei asiakirja mainitse sitä.

Syöte- ja määrityskentät

Perusasetukset
document — Asiakirja
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""
questions — Kysymykset
Yksi kysymys per rivi, enintään 12.
Oletusasetukset: ""
Lisäasetukset
answer_length — Vastauksen pituus
Lyhyet tai yksityiskohtaiset vastaukset.
brief — Lyhyt · detailed — Yksityiskohtainen
Oletusasetukset: "brief"

Syötteen UTF-8-tavujen enimmäismäärä: 40000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "document_questions",
    "text": "{\"document\":\"Vuokra-aika alkaa 1. kesäkuuta ja kestää 24 kuukautta.\\n\\nVuokralainen maksaa kuukausivuokran 950 EUR kunkin kuukauden kolmantena työpäivänä.\\n\\nLemmikkieläimet vaativat kirjallisen luvan vuokranantajalta.\",\"questions\":\"Kuinka kauan vuokra-aika kestää?\\nVoiko vuokralaisella olla koira?\\nKuka maksaa korjaukset?\",\"answer_length\":\"brief\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tarkistettavat sopimusehdot

contract_clause_review

Etsi sopimuksesta tarkempaa tarkastelua vaativat ehdot: jatkuminen, irtisanominen, vastuu, maksu, sopimussakot ja tiedot, kukin tarkalla lainauksella.

Syöte- ja määrityskentät

Perusasetukset
document — Sopimusteksti
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 32000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "contract_clause_review",
    "text": "{\"document\":\"Tämä sopimus uusiutuu automaattisesti 12 kuukauden ajaksi, ellei sitä peruuteta kirjallisesti 3 kuukautta ennen määräaikaisuuden päättymistä.\\n\\nTarjoajan vastuu on rajoitettu edellisen 6 kuukauden aikana maksettuihin maksuihin.\\n\\nLaskut ovat maksettavissa 14 päivän kuluessa. Myöhästynyt maksu aiheuttaa 2 prosentin kuukausittaisen lisämaksun.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tehtävät ja päätökset tekstistä

action_items

Poimi tehtävät, päätökset ja avoimet kysymykset sähköposteista tai muistiinpanoista. Vastaavat henkilöt ja päivämäärät näkyvät vain, jos ne ovat tekstissä.

Syöte- ja määrityskentät

Perusasetukset
document — Sähköpostit tai muistiinpanot
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 32000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "action_items",
    "text": "{\"document\":\"Hei kaikki, sovimme julkaisun siirtämisestä 12. kesäkuuta. Marek päivittää hinnaston perjantaihin mennessä. Kukaan ei ole vielä tarkistanut, voiko toimittaja toimittaa aikaisemmin.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Ristiriidat asiakirjassa

contradiction_check

Etsi asiakirjasta toisiaan kumoavia väitteitä, kuten eri päivämääriä tai summia, sitaten molemmat kohdat.

Syöte- ja määrityskentät

Perusasetukset
document — Asiakirja
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 32000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "contradiction_check",
    "text": "{\"document\":\"Projekti alkaa 1. maaliskuuta ja päättyy 6 kuukauden kuluttua.\\n\\nBudjetti on yhteensä 40 000 EUR.\\n\\nOsiossa 4 projekti päättyy 30. marraskuuta. Yhteensä 45 000 EUR:n budjetti sisältää matkakulut.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Puuttuva tieto pyynnössä

missing_information

Etsi, mitä pyynnöstä tai lyhyestä ohjeistuksesta puuttuu ennen työn aloittamista, ja saa kysymykset, jotka tulee esittää.

Syöte- ja määrityskentät

Perusasetukset
document — Pyyntö tai lyhyt ohje
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""
purpose — Mihin sitä tarvitaan
Esimerkiksi "valmistele tarjous" tai "suunnittele tapahtuma".
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 22000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "missing_information",
    "text": "{\"document\":\"Hei, meidän toimistomme pitää maalata pian uudelleen. Siinä on useita huoneita ja seinissä on joitakin jälkiä. Olkaa hyvä ja lähettäkää tarjous.\",\"purpose\":\"valmistele tarjous\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        },
        "purpose": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1
        }
    },
    "required": [
        "document",
        "purpose"
    ]
}

Virallinen kirje selitettynä

official_letter_explainer

Selitä virallinen kirje selkeällä kielellä: mitä se sanoo, määräajat, summat ja mitä pitää tehdä, jokainen tarkalla tekstikatkelmalla. Ei oikeudellista neuvontaa.

Syöte- ja määrityskentät

Perusasetukset
document — Kirjeen teksti
Liitä teksti. Henkilötiedot voidaan poistaa etukäteen.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 22000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "official_letter_explainer",
    "text": "{\"document\":\"Ilmoitus 4. toukokuuta. Asumistukihakemuksesi on vastaanotettu. Ole hyvä ja toimita vuokrasopimuksesi ja tulotodistuksesi 25. toukokuuta mennessä. Ilman näitä asiakirjoja emme voi tehdä päätöstä hakemuksestasi. Kysymykset: Asumistoimisto, huone 214.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tarkistuslista tekstistä

checklist_from_text

Muuta ohjeet tai menettelytapa tarkistuslistaksi. Jokainen kohta on sidottu tarkkaan tekstikohtaan, eikä mitään lisätä.

Syöte- ja määrityskentät

Perusasetukset
document — Ohjeet tai menettelytapa
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 32000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "checklist_from_text",
    "text": "{\"document\":\"Ennen aloittamista sammuta laite ja irrota pistoke. Avaa kansi mukana tullella avaimella. Poista suodatin ja huuhtele se kylmän veden alla. Älä koskaan käytä liuottimia, sillä ne vaurioittavat tiivistettä. Anna suodattimen kuivua tunnin ajan ennen uudelleenasennusta.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Tukipyyntöjen lajittelu

ticket_triage

Lajittele tukipyynnöt ylläpidettyihin kategorioihin kiireellisyyden, tarkan tekstikohdan ja ehdotetun seuraavan vaiheen kanssa. Mitään ei lähetetä.

Syöte- ja määrityskentät

Perusasetukset
items — Tukipyynnöt
Yksi tukipyyntö riviä kohden. Tekstin voi liittää mistä tahansa järjestelmästä.
Oletusasetukset: ""
categories — Kategoriat
Ylläpidetyt kategoriat lyhyellä määritelmällä.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 56000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "ticket_triage",
    "text": "{\"items\":\"id,subject,text\\nT1,Kirjautuminen epäonnistui,Tästä aamusta lähtien kukaan tiimissämme ei ole voinut kirjautua sisään. Emme voi tehdä työtä.\\nT2,Laskutusosoite,Muuta laskutusosoitteemme muotoon Mill Road 3.\\nT3,Idea,\\\"Olisi mukavaa, jos meillä olisi tumma tila.\\\"\",\"categories\":\"id,name,definition\\nC1,Tekninen vika,Jokin ei toimi\\nC2,Laskutus,Laskut ja maksut\\nC3,Ominaisuuspyyntö,Toiveet uusia toimintoja varten\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Palautteen lajittelu

feedback_sorting

Lajittele avoin palaute ylläpidettyihin teemoihin, kullekin merkinnälle tarkka tekstikohta ja määrät teemoittain.

Syöte- ja määrityskentät

Perusasetukset
items — Palaute
Yksi merkintä per rivi, esimerkiksi kyselytutkimuksesta.
Oletusasetukset: ""
categories — Teemat
Ylläpidetyt teemat lyhyellä määritelmällä.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 56000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "feedback_sorting",
    "text": "{\"items\":\"id,source,text\\nF1,Kysely,Tiskin henkilökunta oli erittäin ystävällistä.\\nF2,Sähköposti,Odotin ajanvaraustani yli tunnin.\\nF3,Kysely,Pysäköintipaikkojen löytäminen rakennuksen läheltä on vaikeaa.\",\"categories\":\"id,name,definition\\nS1,Henkilökunta,Henkilökunnan käytös ja neuvonta\\nS2,Odotusaika,Odotus ja ajanvaraukset\\nS3,Sijainti,Pääsy ja pysäköinti\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "items": {
            "type": "string",
            "maxLength": 40000,
            "minLength": 1
        },
        "categories": {
            "type": "string",
            "maxLength": 15000,
            "minLength": 1
        }
    },
    "required": [
        "items",
        "categories"
    ]
}

Suosituskirje

recommendation_letter

Kirjoita suosituskirje annettujen tosiasioiden perusteella, ilman keksittyjä saavutuksia, arvosanoja tai vertailuja.

Syöte- ja määrityskentät

Perusasetukset
person — Henkilö
Ketä suositellaan.
Oletusasetukset: ""
relationship — Suhde
Miten kirjoittaja tuntee henkilön ja kuinka kauan.
Oletusasetukset: ""
purpose — Mihin suositellaan
Valinnainen: työtehtävä, kurssi tai koulutusohjelma.
Oletusasetukset: ""
facts — Faktat
Pelkät muistiinpanot riittävät. Vain tässä kirjoitettu asia voi esiintyä luonnoksessa.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "recommendation_letter",
    "text": "{\"person\":\"Mira Kovac\",\"relationship\":\"Tiiminvetäjä kolmen vuoden ajan Lumen Printilla\",\"purpose\":\"Projektipäällikön rooli\",\"facts\":\"Mira suunnitteli painopajan siirron vuonna 2025. Hän koulutti kaksi uutta kollegaa. Hän piti asiakkaat ajan tasalla siirron aikana.\",\"tone\":\"friendly\",\"sender\":\"Tom Berg, tuotantopäällikkö, Lumen Print\"}"
}
Täydellinen määritysskeema
{
    "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 muistiinpanojen perusteella

cv_from_notes

Muuta työ- ja koulutustiedot jäsennellyksi ansioluetteloksi, käyttäen päivämääriä ja työnantajia täsmälleen annettujen tietojen mukaisesti.

Syöte- ja määrityskentät

Perusasetukset
full_name — Nimi
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätään sana sanalta nimen alle.
Oletusasetukset: ""
target_role — Haettava tehtävä
Valinnainen: tehtävä, johon tämä CV on tarkoitettu.
Oletusasetukset: ""
experience — Työkokemus
Tehtävät, työnantajat, päivämäärät ja työtehtävät. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
education — Koulutus
Valinnainen: koulut, kurssit ja päivämäärät.
Oletusasetukset: ""
skills — Taidot
Valinnainen: kielet, työkalut ja muut taidot.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cv_from_notes",
    "text": "{\"full_name\":\"Mira Kovac\",\"contact\":\"mira.kovac@example.org\",\"target_role\":\"Projektipäällikkö\",\"experience\":\"2022–nykyhetki: tiimikoordinaattori Lumen Printilla, suunnitteli työpajasiirron, koulutti uusia kollegoita. 2018–2022: painoteknikko Atlas Druckilla.\",\"education\":\"2018 ammatillinen koulutus painoteknikoksi\",\"skills\":\"Projektisuunnittelu, saksa, englanti\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kiitoskirje

thank_you_letter

Kirjoita kiitoskirje asiakkaille, lahjoittajille tai kumppaneille annetun aiheen ja faktojen perusteella.

Syöte- ja määrityskentät

Perusasetukset
recipient — Vastaanottaja
Henkilö tai organisaatio.
Oletusasetukset: ""
occasion — Tilaisuus
Mistä kiitokset ovat.
Oletusasetukset: ""
facts — Faktat
Pelkät muistiinpanot riittävät. Vain tässä kirjoitettu asia voi esiintyä luonnoksessa.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "thank_you_letter",
    "text": "{\"recipient\":\"Riverside Bakery\",\"occasion\":\"Kesäjuhlamme sponsorointi\",\"facts\":\"Leipomo lahjoitti leipää 200 vieraalle. Kaksi heidän henkilökunnastaanan auttoi kojulla.\",\"tone\":\"friendly\",\"sender\":\"Anna Berg, hallitus, Riverside Association\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Ajanvarausvahvistus

appointment_confirmation

Kirjoita ajanvarausvahvistus, jossa päivämäärä, paikka ja muutokset ovat täsmälleen annettujen tietojen mukaiset.

Syöte- ja määrityskentät

Perusasetukset
recipient — Vastaanottaja
Henkilön nimi.
Oletusasetukset: ""
subject_matter — Ajanvaraus
Mitä tapaaminen koskee.
Oletusasetukset: ""
date_time — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
place — Paikka
Lisätty sanatarkasti.
Oletusasetukset: ""
notes — Muistiinpanot
Valinnainen: mitä ottaa mukaan, miten valmistautua.
Oletusasetukset: ""
cancellation — Muuta tai peruuta
Miten aikaa voi muuttaa tai sen voi perua. Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "appointment_confirmation",
    "text": "{\"recipient\":\"Herra Novak\",\"subject_matter\":\"Lämmitystarkastus\",\"date_time\":\"12. toukokuuta, klo 10.00\",\"place\":\"Mill Road 4\",\"notes\":\"Varmistathan, että kattilahuoneeseen on pääsy. Tuo edellinen tarkastusraportti mukaan.\",\"cancellation\":\"Soita numeroon 030 000000 edeltävänä päivänä.\",\"tone\":\"neutral\",\"sender\":\"Huolto-tiimi, Heizung Berg\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Poissaoloviesti

out_of_office

Kirjoita poissaoloviesti organisaation ulkopuolisille ja toinen kollegoille, ajanjakso annetussa muodossa.

Syöte- ja määrityskentät

Perusasetukset
person — Henkilö
Poissa olevan henkilön nimi.
Oletusasetukset: ""
date_range — Ajanjakso
Mistä mihin, siinä muodossa kuin sen pitää näkyä.
Oletusasetukset: ""
substitute — Korvaava henkilö
Nimi ja yhteystiedot. Lisätään sanasta sanaan.
Oletusasetukset: ""
notes — Muistiinpanot
Valinnainen: kiireelliset asiat, mitä odottaa paluuseen asti.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "out_of_office",
    "text": "{\"person\":\"Mira Kovac\",\"date_range\":\"4.–15. elokuuta\",\"substitute\":\"Tom Berg, tom.berg@example.org\",\"notes\":\"Laskut odottavat palauksen asti.\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tarjouksen seuranta

offer_follow_up

Kirjoita kohtelias seuranta avoimesta tarjouksesta ilman painostusta, keksittyjä määräaikoja tai alennuksia.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas
Asiakkaan nimi.
Oletusasetukset: ""
offer_reference — Tarjous
Numero tai otsikko ja päivämäärä. Lisätään sanasta sanaan.
Oletusasetukset: ""
facts — Faktat
Mitä tarjottiin, mitä keskusteltiin, mikä olisi seuraava vaihe.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "offer_follow_up",
    "text": "{\"customer\":\"Atlas Druck\",\"offer_reference\":\"Tarjous 2026-41, 3. maaliskuuta\",\"facts\":\"Uusi taivutuskone asennuksella. Puhuimme toukokuun toimituksesta. Seuraava askel olisi lyhyt puhelu.\",\"tone\":\"neutral\",\"sender\":\"Anna Berg, Myynti, Lumen Print\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Pikaopas

quick_guide

Muuta muistiinpanot lyhyeksi vaiheittaiseksi oppaaksi, varoitukset lisätään vain, jos niitä on annettu.

Syöte- ja määrityskentät

Perusasetukset
guide_title — Otsikko
Lisätty sanatarkasti.
Oletusasetukset: ""
audience — Kenelle
Valinnainen: kuka käyttää tätä opasta.
Oletusasetukset: ""
notes — Muistiinpanot
Vaiheet, asetukset ja varoitukset missä tahansa järjestyksessä.
Oletusasetukset: ""
support — Apua
Valinnainen: keneltä kysyä. Lisätty sanasta sanaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "quick_guide",
    "text": "{\"guide_title\":\"Puhdista kahvikone\",\"audience\":\"Toimistotiimi\",\"notes\":\"Sammuta ja anna jäähtyä. Tyhjennä tippukuppi. Huuhtele kuppi lämpimällä vedellä. Älä käytä astianpesukonetta. Paina puhdistuspainiketta 3 sekuntia.\",\"support\":\"Kiinteistötiimi, huone 12\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Turvallisuusperehdytys

safety_briefing

Kirjoita turvallisuusperehdytys annetuista säännöistä ja vaaroista lisäämättä vaaroja, sääntöjä tai oikeudellisia lausuntoja.

Syöte- ja määrityskentät

Perusasetukset
workplace — Työpaikka
Alue tai tehtävä, jota perehdytys koskee.
Oletusasetukset: ""
notes — Säännöt ja vaarat
Omat säännöt, vaarat ja hätätilanteiden toimintaohjeet. Mitään muuta ei lisätä.
Oletusasetukset: ""
responsible — Vastuuhenkilö
Lisätty sanatarkasti.
Oletusasetukset: ""
briefing_date — Perehdytyksen päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "safety_briefing",
    "text": "{\"workplace\":\"Tulostustyöpaja\",\"notes\":\"Vaarat: liikkuvat rullat, liuotinhöyryt. Säännöt: laita pitkät hiukset kiinni, käytä käsineitä puhdistettaessa, pidä ovet auki liuotinta käytettäessä. Hätätilanne: paina punaista pysäytyspainiketta, soita vuoropäällikölle.\",\"responsible\":\"Tom Berg\",\"briefing_date\":\"12. toukokuuta\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Ilmoitus vuokralaisille

tenant_notice

Kirjoita vuokralaisille ilmoitus työstä, pääsystä tai muutoksista, käyttäen annettua päivämäärää ja yhteystietoja täsmälleen sellaisenaan.

Syöte- ja määrityskentät

Perusasetukset
property — Kohde
Osoite tai rakennus.
Oletusasetukset: ""
topic — Aihe
Mistä ilmoitus kertoo.
Oletusasetukset: ""
facts — Faktat
Pelkät muistiinpanot riittävät. Vain tässä kirjoitettu asia voi esiintyä luonnoksessa.
Oletusasetukset: ""
date_time — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Lisätty sanatarkasti.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "tenant_notice",
    "text": "{\"property\":\"Mill Road 4\",\"topic\":\"Vedenkatko putkiremontin vuoksi\",\"facts\":\"Vesi on katkaistu koko rakennuksesta noin 4 tunniksi. Kerätkää vettä etukäteen ja pitäkää kellari vapaana kulkua varten.\",\"date_time\":\"12. toukokuuta, klo 08:00\",\"contact\":\"Huoltojoukko, 030 000000\",\"tone\":\"neutral\",\"sender\":\"Kiinteistönhoito Berg\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Sisäinen ilmoitus

internal_announcement

Kirjoita ilmoitus kollegoille tai jäsenille annettujen faktojen perusteella; päivämäärä ja yhteystiedot ovat täsmälleen samat kuin annetussa tekstissä.

Syöte- ja määrityskentät

Perusasetukset
topic — Aihe
Mistä ilmoitus kertoo.
Oletusasetukset: ""
audience — Kenelle
Valinnainen: tiimi, osasto tai kaikki jäsenet.
Oletusasetukset: ""
facts — Faktat
Pelkät muistiinpanot riittävät. Vain tässä kirjoitettu asia voi esiintyä luonnoksessa.
Oletusasetukset: ""
effective_date — Voimassa alkaen
Lisätty sanatarkasti.
Oletusasetukset: ""
contact — Yhteystiedot
Kuka vastaa kysymyksiin. Lisätty sanasta sanaan.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "internal_announcement",
    "text": "{\"topic\":\"Toimiston uudet aukioloajat\",\"audience\":\"Kaikki henkilökunta\",\"facts\":\"Toimisto sulkeutuu perjantaisin klo 16:00. Puhelut ohjautuvat vastauspalveluun sen jälkeen. Ole asiakkaista seuraavassa yhteydenotossa tämän kanssa.\",\"effective_date\":\"1. kesäkuuta\",\"contact\":\"Anna Berg, toimisto\",\"tone\":\"neutral\",\"sender\":\"Johto, Lumen Print\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Työraportti

work_report

Muuta muistiinpanot sekä tuntien ja materiaalien taulukko siistiksi työraportiksi. Palvelin laskee tunnit ja määrät yhteen, ja tekoäly muotoilee suoritetun työn.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas
Lisätty sanatarkasti.
Oletusasetukset: ""
site — Kohde
Valinnainen: osoite tai työnumero.
Oletusasetukset: ""
work_date — Työn päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
technician — Suorittaja
Valinnainen: nimi tai tiimi.
Oletusasetukset: ""
work_notes — Muistiinpanot työstä
Mitä tehtiin, mitä löytyi, mikä on vielä kesken. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
lines — Tunnit ja materiaalit
Yksi rivi kohdetta kohden. kind on labour, material tai other. unit_price voi olla tyhjä.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "work_report",
    "text": "{\"customer\":\"Hartmann Bakery\",\"site\":\"Mill Street 4\",\"work_date\":\"12. toukokuuta 2026\",\"technician\":\"Tom Berg\",\"work_notes\":\"Vaihdettu vuotava venttiili taikinasekoittimen vesilinjaan. Testattu vuotojen varalta, vuotoja ei löytynyt. Toinen venttiili on ruosteessa ja se tulisi vaihtaa seuraavan huollon yhteydessä.\",\"lines\":\"id,kind,description,quantity,unit,unit_price\\nL1,labour,Korjaus ja testaus,2.5,h,48\\nL2,material,Pallovivu DN15,1,kpl,18.40\\nL3,other,Kulkema,1,litteä,25\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Puutelista

defect_list

Muuta tarkastusmuistiinpanot numeroiduksi puutelistaksi. Jokainen merkintä on sidottu tarkkaan kohtaan muistiinpanoissa, eikä mitään lisätä.

Syöte- ja määrityskentät

Perusasetukset
site — Kohde tai kiinteistö
Lisätty sanatarkasti.
Oletusasetukset: ""
inspection_date — Tarkastuspäivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
inspector — Tarkastaja
Valinnainen.
Oletusasetukset: ""
document — Tarkastusmuistiinpanot
Yksi puute riviä tai kappaletta kohden. Valokuvien tiedostonimiä voi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "defect_list",
    "text": "{\"site\":\"Mill Road 3, toinen kerros\",\"inspection_date\":\"3. kesäkuuta 2026\",\"inspector\":\"A. Novak\",\"document\":\"Keittiö: ikkunan vieressä olevassa pistorasiassa ei ole kantta, johdot näkyvät.\\n\\nKylpyhuone: suihkun ympäriltä puuttuu sauma vasemmalta puolelta.\\n\\nEteinen: ovenkarmi on naarmuuntunut, katso kuva IMG_204.\\n\\nOlohuone: patterin venttiili ei pyöri.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Työtodistus selitettynä

reference_explained

Selitä työtodistus lause kerrallaan selkeällä kielellä. Jokainen selitys on sidottu tarkkaan lauseeseen.

Syöte- ja määrityskentät

Perusasetukset
document — Todistuksen teksti
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "reference_explained",
    "text": "{\"document\":\"Rouva Kovac työskenteli meillä projektiavustajana maaliskuusta 2023 kesäkuuhun 2026.\\n\\nHän suoritti hänelle annetut tehtävät erittäin huolellisesti ja aina täydelliseen tyydyttymykseemme.\\n\\nHänen käytöksensä kollegoita kohtaan oli ystävällistä ja hän oli aina täsmällinen.\\n\\nToivotamme hänelle kaikkea hyvää tulevaisuuteen.\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 12000,
            "minLength": 1
        }
    },
    "required": [
        "document"
    ]
}

Työtodistuksen luonnos

reference_draft

Laadi työtodistuksen luonnos annettujen tietojen perusteella. Päivämäärät, työtehtävät ja arvosanat näkyvät vain, jos ne ovat syötteessä.

Syöte- ja määrityskentät

Perusasetukset
employee — Työntekijä
Koko nimi. Lisätty sanasta sanaan.
Oletusasetukset: ""
period — Työsuhteen kesto
Lisätty sanasta sanaan, esimerkiksi 1. maaliskuuta 2023 – 30. kesäkuuta 2026.
Oletusasetukset: ""
role — Rooli
Lisätty sanatarkasti.
Oletusasetukset: ""
company — Yritys
Lisätty sanatarkasti.
Oletusasetukset: ""
facts — Faktat
Tehtävät, tulokset, käytös ja miten niitä arvioidaan. Vain se, mikä on kirjoitettu tähän, voi esiintyä luonnoksessa.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "reference_draft",
    "text": "{\"employee\":\"Mira Kovac\",\"period\":\"1. maaliskuuta 2023 – 30. kesäkuuta 2026\",\"role\":\"Projektiavustaja\",\"company\":\"Lumen Print\",\"facts\":\"Suunnitteli painolistoja 40 asiakkaalle. Koulutti kaksi uutta kollegaa. Hänen työnsä oli erittäin hyvää ja luotettavaa. Kollegat ja asiakkaat arvostivat hänen ystävällistä käytöstään. Hän lähtee omasta pyynnöstään.\",\"tone\":\"formal\",\"sender\":\"Tom Berg, tuotantopäällikkö\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Käyttökululaskelman tarkistus

utility_bill_check

Laske vastike- tai käyttökululaskelma uudelleen sen luvuista ja luettele kysyttävät asiat. Palvelin tekee laskutoimitukset.

Syöte- ja määrityskentät

Perusasetukset
property — Asunto tai kiinteistö
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Laskutuskausi
Lisätty sanatarkasti.
Oletusasetukset: ""
lines — Laskelman kustannukset
Yksi rivi kustannustyyppiä kohden: total_amount koko rakennukselle, key_total ja key_share jakoa varten, esimerkiksi 500 ja 62 neliömetriä. previous_total voi olla tyhjä.
Oletusasetukset: ""
advance_paid — Ennakkomaksut
Jakson aikana maksettu yhteensä. Tyhjä, jos tuntematon.
Oletusasetukset: ""
billed_balance — Laskelman saldo
Laskelman mukaan maksettava summa vertailua varten. Tyhjä, jos ei tiedossa.
Oletusasetukset: ""
statement_total — Huomiot laskelmasta
Valinnainen: muut laskelmassa mainitut asiat, kuten laskutettu saldo.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "utility_bill_check",
    "text": "{\"property\":\"Mill Road 3, asunto 5\",\"period\":\"1. tammikuuta – 31. joulukuuta 2025\",\"lines\":\"id,cost_type,total_amount,key_total,key_share,previous_total\\nC1,Lämmitys,8400,500,62,6800\\nC2,Vesi,2100,500,62,2050\\nC3,Huoltaja,3600,500,62,3600\\nC4,Vakuutus,1500,500,62,1450\",\"advance_paid\":\"1500\",\"billed_balance\":\"402.60\",\"statement_total\":\"Lausunto päivätty 15. maaliskuuta 2026.\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Allergeenimerkintä

allergen_labelling

Merkitse 14 pääasiallista ruoka-allergeenia per annos ainesosaluettelon perusteella. Jokainen merkintä nimeää ainesosan, josta se on peräisin, yrityksen tarkistettavaksi.

Syöte- ja määrityskentät

Perusasetukset
dishes — Ruokalajit ja ainesosat
Yksi rivi per ruokalaji kaikilla ainesosilla, mukaan lukien ostettujen tuotteiden ainesosat, jos ne ovat tiedossa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "allergen_labelling",
    "text": "{\"dishes\":\"id,dish,ingredients\\nD1,Pannukakut,\\\"vehnäjauhoja, kananmunia, maitoa, voita, suolaa\\\"\\nD2,Linssikeitto,\\\"linssit, porkkanat, varsiselleri, sipulit, oliiviöljy\\\"\\nD3,Salaatti vinaigrettella,\\\"salaatti, tomaatit, sinappi, viiniviinietikka, auringonkukkaöljy\\\"\"}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "dishes": {
            "type": "string",
            "maxLength": 20000,
            "minLength": 1
        }
    },
    "required": [
        "dishes"
    ]
}

Muistikortit

flashcards

Muuta opiskeluteksti kysymys- ja vastauskorteiksi. Jokainen kortti on linkitetty tarkkaan tekstikohtaan, ja korttisetti voidaan tuoda muistikorttiohjelmiin.

Syöte- ja määrityskentät

Perusasetukset
document — Opiskeluteksti
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""
card_count — Korttien määrä
5–40.
Oletusasetukset: 12

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "flashcards",
    "text": "{\"document\":\"Fotosynteesi tapahtuu kasvisolujen kloroplasteissa. Klorofylli absorboi valoa, pääasiassa punaisen ja sinisen aallonpituuden alueella.\\n\\nValoreaktioissa vesi hajoaa ja happi vapautuu. Energia varastoituu ATP:hen ja NADPH:hen.\\n\\nCalvinin kierrossa hiilidioksidi muunnetaan sokeriksi tämän energian avulla.\",\"card_count\":5}"
}
Täydellinen määritysskeema
{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "document": {
            "type": "string",
            "maxLength": 30000,
            "minLength": 1
        },
        "card_count": {
            "type": "integer",
            "minimum": 5,
            "maximum": 40
        }
    },
    "required": [
        "document",
        "card_count"
    ]
}

Oppituntisuunnitelma

lesson_plan

Luo aikataulutettu oppituntisuunnitelma vaiheista ja kestoista. Palvelin laskee ajat, ja tekoäly muotoilee jokaisen vaiheen ja sen oppimistavoitteen.

Syöte- ja määrityskentät

Perusasetukset
meeting_title — Oppitunnin otsikko
Lisätty sanatarkasti.
Oletusasetukset: ""
objective — Oppimistavoite ja ryhmä
Mitä ryhmän pitäisi osata sen jälkeen ja keitä ryhmään kuuluu.
Oletusasetukset: ""
start_time — Aloitusaika
Muoto 09:30.
Oletusasetukset: "08:00"
topics — Vaiheet
Yksi vaihe riviä kohden, vetäjä ja minuutit.
Oletusasetukset: ""
Lisäasetukset
available_minutes — Käytettävissä olevat minuutit
0 tarkoittaa, ettei rajaa ole. Pidemmästä suunnitelmasta ilmoitetaan.
Oletusasetukset: 45
break_minutes — Tauko jokaisen kolmannen vaiheen jälkeen
Minuutit, 0 tarkoittaa, ettei taukoa ole.
Oletusasetukset: 0

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "lesson_plan",
    "text": "{\"meeting_title\":\"Murtoluvut: yhteenlasku samalla nimittäjällä\",\"objective\":\"Luokka 5 voi laskea yhteen murtolukuja, joilla on sama nimittäjä.\",\"start_time\":\"08:00\",\"topics\":\"id,topic,owner,minutes\\nP1,\\\"Kerratkaa, mikä murtoluku on\\\",Teacher,5\\nP2,Näytä yhteenlasku pizzaviipuilla,Teacher,10\\nP3,Harjoituksia pareittain,Pupils,20\\nP4,Vertailkaa tulokset ja yhteenveto,Class,10\",\"available_minutes\":45,\"break_minutes\":0}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Vakuutuskorvausilmoitus

insurance_claim

Kirjoita vakuutuskorvausilmoitus vakuutusyhtiölle annettujen tosiseikkojen perusteella. Vakuutuksen numero, päivämäärä ja summa säilyvät ennallaan, eikä mitään lisätä.

Syöte- ja määrityskentät

Perusasetukset
insurer — Vakuutusyhtiö
Lisätty sanatarkasti.
Oletusasetukset: ""
policy_number — Vakuutuskirjan numero
Lisätty sanatarkasti.
Oletusasetukset: ""
incident_date — Tapauksen päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
incident_place — Tapauksen paikka
Lisätty sanatarkasti.
Oletusasetukset: ""
facts — Faktat
Mitä tapahtui, mitä vaurioitui, mitä tehtiin jälkikäteen, keitä oli osallisena.
Oletusasetukset: ""
claim_amount — Vaadittu korvaussumma
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "insurance_claim",
    "text": "{\"insurer\":\"Riverside Insurance\",\"policy_number\":\"HR-4471-22\",\"incident_date\":\"14. maaliskuuta 2026\",\"incident_place\":\"Mill Road 3, asunto 5\",\"facts\":\"Keittiön seinässä oleva vesiputki vuoti yöllä. Vettä valui keittiöön ja eteiseen. Eteisen lattia ja yksi keittiökaappi ovat vaurioituneet. Suljimme pääventtiilin ja kutsuimme putki-insinöörin samana aamuna.\",\"claim_amount\":\"2 350 EUR\",\"sender\":\"Anna Novak, Mill Road 3, Bridgeport\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Matkalasku

travel_expenses

Muuta kululista matkalaskuksi. Palvelin laskee summat yhteen ja ilmoittaa puuttuvista kuiteista ja päivämääristä.

Syöte- ja määrityskentät

Perusasetukset
traveller — Matkustaja
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Matkustusajankohta
Lisätty sanatarkasti.
Oletusasetukset: ""
purpose — Matkan tarkoitus
Minne ja miksi.
Oletusasetukset: ""
lines — Kulut
Yksi rivi kulua kohden. receipt on yes tai no.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "travel_expenses",
    "text": "{\"traveller\":\"Mira Kovac\",\"period\":\"3.–4. kesäkuuta 2026\",\"purpose\":\"Vierailu toimittajalla Hartmann Paper Bridgeportissa toimitusaikataulun sopimiseksi.\",\"lines\":\"id,date,category,description,amount,receipt\\nE1,3. kesäkuuta,Juna,Paluulippu,86.50,yes\\nE2,3. kesäkuuta,Hotelli,Yksi yö,112,yes\\nE3,3. kesäkuuta,Ateriat,Illallinen toimittajan kanssa,48.20,no\\nE4,4. kesäkuuta,Taksi,Asemalta toimistolle,,no\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Seuran vuosikertomus

club_annual_report

Kirjoita seuran tai yhdistyksen vuosikertomus muistiinpanojen perusteella. Jäsenmäärät ja taloustiedot näkyvät täsmälleen sellaisina kuin ne on annettu.

Syöte- ja määrityskentät

Perusasetukset
club — Seura tai yhdistys
Lisätty sanatarkasti.
Oletusasetukset: ""
year — Vuosi
Lisätty sanatarkasti.
Oletusasetukset: ""
facts — Faktat
Tapahtumat, jäsenet, talous, kiitokset ja suunnitelmat. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
sender — Lähettäjä ja allekirjoitus
Nimi, rooli ja yhteystiedot. Lisätty sanasta sanaan.
Oletusasetukset: ""
Lisäasetukset
length — Pituus
Luonnoksen arvioitu pituus.
short — Lyhyt · medium — Keskipitkä · long — Pitkä
Oletusasetukset: "medium"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "club_annual_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2025\",\"facts\":\"Päivitimme kesän regatan kesäkuussa 120 osallistujalla. Kaksi uutta venettä ostettiin. Jäsenmäärä kasvoi 84:stä 97:ään. Tulot olivat 18 400 EUR ja menot 16 900 EUR. Vuonna 2026 haluamme remontoida venekojan. Kiitos regattatiimin vapaaehtoisille.\",\"length\":\"medium\",\"sender\":\"Anna Novak, puheenjohtaja\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Asunnon luovutuspöytäkirja

flat_handover

Kirjoita asunnon luovutuspöytäkirja muistiinpanoista. Osoite, mittarilukemat, avaimet ja läsnäolijat pysyvät täsmälleen syötetyssä muodossa.

Syöte- ja määrityskentät

Perusasetukset
address — Osoite
Lisätty sanatarkasti.
Oletusasetukset: ""
handover_date — Luovutuspäivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
parties — Läsnäolijat
Nimet ja roolit. Lisätty sanasta sanaan.
Oletusasetukset: ""
meters — Mittarilukemat
Yksi mittari per rivi numerolla ja lukemalla. Lisätty sanasta sanaan.
Oletusasetukset: ""
keys — Avaimet
Mitä luovutettiin. Lisätty sanasta sanaan.
Oletusasetukset: ""
rooms_notes — Huonekohtaiset muistiinpanot
Kunto, huoneittain. Puutteet ja sopimukset selkeinä muistiinpanoina.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "flat_handover",
    "text": "{\"address\":\"Mill Road 3, asunto 5, Bridgeport\",\"handover_date\":\"30. kesäkuuta 2026\",\"parties\":\"Anna Novak (vuokranantaja), Tom Berg (vuokralainen)\",\"meters\":\"Sähkö 44812 kWh\\nVesi 312 m3\",\"keys\":\"3 asunnon avainta, 1 kellarin avain\",\"rooms_notes\":\"Keittiö puhdas, työtasossa yksi naarmu. Olohuone vastamaalattu, ei vaurioita. Kylpyhuone puhdas, hana tippuu hieman. Vuokralainen korjaa hanan 15. heinäkuuta mennessä.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Valmistautuminen henkilöstökeskusteluun

staff_talk_prep

Valmistele henkilöstöarviointikeskustelu muistiinpanojen perusteella: vahvuudet, aiheet, kysymykset ja mahdolliset tavoitteet, käyttäen vain muistiinpanoista löytyviä esimerkkejä.

Syöte- ja määrityskentät

Perusasetukset
employee — Työntekijä
Lisätty sanatarkasti.
Oletusasetukset: ""
meeting_date — Keskustelun päivämäärä
Valinnainen.
Oletusasetukset: ""
role — Rooli
Valinnainen.
Oletusasetukset: ""
facts — Faktat
Havainnot, tulokset, huolet ja toiveet. Pelkät muistiinpanot riittävät.
Oletusasetukset: ""
Lisäasetukset
tone — Sävy
Luonnoksen yleinen tyyli.
neutral — Neutraali · friendly — Ystävällinen · formal — Muodollinen
Oletusasetukset: "neutral"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "staff_talk_prep",
    "text": "{\"employee\":\"Mira Kovac\",\"meeting_date\":\"20. kesäkuuta 2026\",\"role\":\"Projektiavustaja\",\"facts\":\"Suunnitteli työpajan siirron hyvin. Koulutti kaksi uutta kollegaa. Raportit olivat myöhässä kolme kertaa keväällä. Hän haluaisi ottaa enemmän vastuuta asiakaskontakteista.\",\"tone\":\"friendly\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kassaraportti yhdistyksille

cash_report

Muuta kassakirja kassaraportiksi. Palvelin laskee alku- ja loppusaldon, tulot ja menot sekä ilmoittaa puuttuvat päivämäärät ja kuitit.

Syöte- ja määrityskentät

Perusasetukset
club — Seura tai yhdistys
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Lisätty sanatarkasti, esimerkiksi 1. tammikuuta – 31. maaliskuuta 2026.
Oletusasetukset: ""
opening_balance — Alkusaldo
Jakson alussa oleva saldo, esimerkiksi 1250.50. Negatiivinen saldo alkaa miinusmerkillä.
Oletusasetukset: ""
stated_closing — Ilmoitettu loppusaldo
Valinnainen: todellisuudessa laskettu tai pankin ilmoittama saldo vertailua varten.
Oletusasetukset: ""
lines — Kassakirja
Yksi rivi kirjausta kohden. Syötä joko tulo tai meno positiivisena lukuna. receipt on yes tai no.
Oletusasetukset: ""
treasurer_notes — Muistiinpanot
Valinnainen: mitä tahansa, mitä raportin tulisi mainita, kuten suurempien kirjausten tarkoitus.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cash_report",
    "text": "{\"club\":\"Riverside Rowing Club\",\"period\":\"1. tammikuuta - 31. maaliskuuta 2026\",\"opening_balance\":\"1250.00\",\"stated_closing\":\"1941.20\",\"lines\":\"id,date,description,income,expense,receipt\\nK1,2026-01-15,Jäsenmaksut tammikuu,640.00,,yes\\nK2,2026-01-28,Veneen polttoaine,,86.40,yes\\nK3,2026-02-10,Salivuokra,,180.00,yes\\nK4,2026-02-21,Kakkukirppis avoimena päivänä,212.50,,no\\nK5,,Siivousvälineet,,34.90,yes\\nK6,2026-03-12,Lahjoitus leipomolta,150.00,,yes\",\"treasurer_notes\":\"Kakkukirppiksen kuitti on yhä järjestäjällä. Käteinen laskettiin maaliskuun lopussa.\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Ajopäiväkirjan tarkistus

mileage_log_check

Tarkista ajopäiväkirja rivi riviltä. Palvelin laskee kunkin matkan kilometrit ja ilmoittaa aukoista, laskevista lukemista ja puuttuvista tiedoista.

Syöte- ja määrityskentät

Perusasetukset
vehicle — Ajoneuvo
Lisätty sanasta sanaan, esimerkiksi nimi tai rekisterinumero.
Oletusasetukset: ""
period — Ajanjakso
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Matkat
Yksi rivi per matka, jossa on aloitus- ja lopetuslukema. trip_type on vapaata tekstiä, esimerkiksi työmatka tai yksityinen.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä tarkistuksen tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "mileage_log_check",
    "text": "{\"vehicle\":\"Yrityksen pakettiauto BX-KM 418\",\"period\":\"toukokuu 2026\",\"lines\":\"id,date,driver,start_km,end_km,trip_type,purpose\\nF1,2026-05-04,T. Berg,45210,45262,liiketoiminta,Asiakaskäynti Hartmann Bakery\\nF2,2026-05-05,T. Berg,45262,45298,yksityinen,Retki rautakauppaan\\nF3,2026-05-06,A. Novak,45310,45402,liiketoiminta,Toimitus Mill Roadille\\nF4,2026-05-07,A. Novak,45402,45455,,Toimittajatapaaminen Bridgeportissa\\nF5,2026-05-08,T. Berg,45450,45471,liiketoiminta,Työmaakäynti\",\"remarks\":\"\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Työaikakirjanpidon yhteenveto

timesheet_summary

Laske työaikalistat yhteen alku- ja loppuajoista sekä tauoista. Palvelin laskee tunnit henkilöittäin ja viikoittain, vertaa niitä tavoitetunteihin ja ilmoittaa poikkeavista ajoista.

Syöte- ja määrityskentät

Perusasetukset
organisation — Yritys tai seura
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Aikamerkinnät
Yksi rivi per työjakso. Kellonajat kuten 08:30, tauot kokonaisina minuutteina.
Oletusasetukset: ""
target_hours — Tavoitetunnit viikossa
Valinnainen: tavoite yhdelle henkilölle yhdellä kalenteriviikolla, esimerkiksi 38.5.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tiivistelmän tulisi mainita.
Oletusasetukset: ""
Lisäasetukset
overnight — Keskiyön yli jatkuvat vuorot
Kyllä: ennen alkamisaikaa oleva päättymisaika lasketaan seuraavalle päivälle. Ei: tällaiset rivit raportoidaan.
no — Ei · yes — Kyllä
Oletusasetukset: "no"

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "timesheet_summary",
    "text": "{\"organisation\":\"Hartmann Bakery\",\"period\":\"4.–10. toukokuuta 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\":\"\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Mittarilukemien arviointi

meter_readings

Arvioi sähkö-, vesi- tai kaasumittareiden lukemia. Palvelin laskee kulutuksen ajanjakson mukaan ja raportoi poikkeamat sekä laskevat lukemat.

Syöte- ja määrityskentät

Perusasetukset
property — Kiinteistö tai talous
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Lukemat
Yksi rivi lukemaa kohden. Päivämäärät kuten 2026-03-31 tai 31.03.2026. Käytä yhtä yksikköä mittaria kohden.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: esimerkiksi mittarin vaihto tai pitkä poissaolo.
Oletusasetukset: ""
Lisäasetukset
outlier_percent — Poikkeaman raja prosentteina
Näin paljon mittarin keskiarvosta poikkeavat jaksot raportoidaan. 10–500.
Oletusasetukset: 50

Syötteen UTF-8-tavujen enimmäismäärä: 40000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "meter_readings",
    "text": "{\"property\":\"Mill Road 3, asunto 5\",\"lines\":\"id,meter,date,reading,unit\\nZ1,Sähkö,2026-01-01,44120,kWh\\nZ2,Sähkö,2026-02-01,44430,kWh\\nZ3,Sähkö,2026-03-01,44710,kWh\\nZ4,Sähkö,2026-04-01,45410,kWh\\nZ5,Sähkö,2026-05-01,45700,kWh\\nZ6,Vesi,2026-01-01,312.5,m3\\nZ7,Vesi,2026-04-01,331,m3\\nZ8,Vesi,2026-07-01,328.5,m3\",\"outlier_percent\":50,\"remarks\":\"Maaliskuussa käytetty lämminvesipatteri.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Varastoluettelo

inventory_list

Muuta varastolaskenta varastoluetteloksi. Palvelin kertoo määrän yksikköarvolla, laskee yhteen kategorioittain ja raportoi kaksoiskappaleet sekä puuttuvat arvot.

Syöte- ja määrityskentät

Perusasetukset
organisation — Kauppa tai seura
Lisätty sanatarkasti.
Oletusasetukset: ""
inventory_date — Inventaarion päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
location — Sijainti
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Tuotteet
Yksi rivi tuotetta kohden, määrä ja yksikköarvo. Puuttuvasta luvusta ilmoitetaan, ja rivi jätetään pois kokonaissummasta.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä listan tulisi mainita.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "inventory_list",
    "text": "{\"organisation\":\"Riverside Rowing Club\",\"inventory_date\":\"31. joulukuuta 2025\",\"location\":\"Venesäilö\",\"lines\":\"id,category,item,quantity,unit,unit_value\\nI1,Veneet,Yksin skultti,3,kpl,1800\\nI2,Veneet,Avaro-pari,12,pari,95\\nI3,Keittiö,Kahvikone,1,kpl,240\\nI4,Keittiö,Lautaset,48,kpl,2.50\\nI5,Keittiö,Lautaset,48,kpl,2.50\\nI6,Työpaja,Akkuvahaava,2,kpl,\\nI7,Työpaja,Voiteluaine,,purkki,7.80\",\"remarks\":\"Laskettu kahden hallituksen jäsenen toimesta.\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Vuoronvaihto

shift_handover

Muuta vuoron muistiinpanot selkeäksi luovutukseksi. Vain muistiinpanojen kohdat näkyvät, avoimet tehtävät listataan erikseen, eikä mitään arvioida tai neuvota.

Syöte- ja määrityskentät

Perusasetukset
area — Alue tai tiimi
Lisätty sanasta sanaan, esimerkiksi osasto, keittiö tai tuotantolinja.
Oletusasetukset: ""
shift — Vuoro ja päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
handed_by — Luovuttaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
received_by — Vastaanottaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
notes — Vuoron muistiinpanot
Pelkät muistiinpanot riittävät. Vain tähän kirjoitettu asia voi näkyä luovutuksessa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "shift_handover",
    "text": "{\"area\":\"Piiri 2, hoitotiimi\",\"shift\":\"Myöhäinen vuoro, 12. toukokuuta 2026\",\"handed_by\":\"A. Novak\",\"received_by\":\"T. Berg\",\"notes\":\"Huone 12: Herra Hansenin verenpaine oli 150/90 klo 16:00, lääkäri ilmoitettu, ei uutta määräystä vielä. Huone 14: Rouva Lundille annettiin iltatabletit klo 18:00. Huone 9: kutkupilli ei toimi, huoltomies soitettu, tulee huomenna aamulla. Huone 12: kysy lääkäriltä uudelleen uudesta määräyksestä ennen klo 21:00. Vuodevaatteiden toimitus pitää vielä laittaa pois.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Seuran budjettisuunnitelma

club_budget

Muuta budjettiluvut seuran talousarvioksi. Palvelin laskee tulot ja menot yhteen, laskee saldon ja merkitsee vähintään 20 %:n muutokset edelliseen vuoteen verrattuna.

Syöte- ja määrityskentät

Perusasetukset
club — Seura tai yhdistys
Lisätty sanatarkasti.
Oletusasetukset: ""
year — Budjettivuosi
Lisätty sanatarkasti.
Oletusasetukset: ""
lines — Budjettierät
Yksi rivi erää kohden. kind on income tai expense. previous on edellisen vuoden luku ja voi olla tyhjä.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: syyt muutoksille tai suunnitelmat vuodelle.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "club_budget",
    "text": "{\"club\":\"Riverside Rowing Club\",\"year\":\"2026\",\"lines\":\"id,kind,item,planned,previous\\nH1,income,Jäsenmaksut,18400,17800\\nH2,income,Regatta-osallistumismaksut,3600,2800\\nH3,income,Lahjoitukset,1500,2000\\nH4,expense,Venekorjaukset,6200,4800\\nH5,expense,Venehallin vuokra,9600,9600\\nH6,expense,Vakuutus,2100,1950\\nH7,expense,Vesikojan remontti,7000,\",\"remarks\":\"Vesikojan remontti on suunniteltu kesälle. Kaksi venettä tarvitsee uudet rikit.\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Työhaastatteluun valmistautuminen

interview_preparation

Valmistele työhaastattelu työilmoituksen ja CV:n perusteella: todennäköiset kysymykset, sopivat kohdat ja puutteet. Työnantajasta tai hakijasta ei lisätä mitään.

Syöte- ja määrityskentät

Perusasetukset
job_title — Työnimike
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
company — Yritys
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
job_ad — Työpaikkailmoitus
Liitä teksti. Sitä käsitellään tietona, ei koskaan ohjeina.
Oletusasetukset: ""
cv — CV
Liitä teksti. Vain valmistelua varten tarvittava; yhteystiedot voidaan jättää pois.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "interview_preparation",
    "text": "{\"job_title\":\"Projektiavustaja\",\"company\":\"Lumen Print\",\"job_ad\":\"Lumen Print etsii projektiavustajaa Bridgeportista. Tehtävät: painolistoitusten suunnittelu, koordinointi asiakkaiden ja toimittajien kanssa, viikoittaisten tilannekertomusten valmistelu. Vaatimukset: kokemusta projektikoordinoinnista, varmuus taulukkolaskentaohjelmien käytössä, hyvä kirjallinen englanti, kokemus painotuotannosta on etu. Aloitus: 1. syyskuuta.\",\"cv\":\"Mira Kovac. 2023–2026: toimistosihteeri Hartmann Paperilla, Bridgeport. Koordinoin toimituksia 40 asiakkaan kanssa, ylläin toimitussuunnitelmaa taulukkolaskentaohjelmilla, koulutin kaksi uutta kollegaa. 2020–2023: ammatillinen koulutus toimistotyöntekijäksi. Kielet: englanti, hyvä kirjallinen ja suullinen; kroatia, äidinkieli.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Ajotuntien kirjanpito

driving_lesson_record

Muuta ajotuntien lista koulutuskirjanpidoksi. Palvelin laskee tunnit tyypeittäin ja vertaa niitä syötettyihin tavoitteisiin.

Syöte- ja määrityskentät

Perusasetukset
learner — Oppilas
Nimi tai viite. Lisätty sana sanalta.
Oletusasetukset: ""
driving_school — Autokoulu
Lisätty sanatarkasti.
Oletusasetukset: ""
licence_class — Ajokorttiluokka
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Oppitunnit
Yksi rivi per oppitunti tai jakso. units on oppituntien määrä, topic voi olla tyhjä.
Oletusasetukset: ""
targets — Tavoitteet oppituntityypin mukaan
Yksi rivi tyyppiä kohden ja sitä koskeva tavoite. Työkalu ei tunne sääntöjä, vaan vertaa vain näitä lukuja.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä kirjanpidon tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "driving_lesson_record",
    "text": "{\"learner\":\"Mira K.\",\"driving_school\":\"Lindenau Driving School\",\"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\":\"Tunti L8 siirrettiin, päivämäärä on vielä avoin.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Hiusvärikortti

hair_colour_card

Muuta värituotteet ja muistiinpanot värikortiksi. Palvelin laskee sekoitussuhteen ja määrät syötetyistä tuotteista, eikä ihosta sanota mitään.

Syöte- ja määrityskentät

Perusasetukset
client — Asiakas
Nimi tai asiakasnumero. Lisätty sanasta sanaan.
Oletusasetukset: ""
salon — Kampaamo
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
recipe_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Tuotteet
Yksi rivi per tuote. Syötä osat suhdetta varten tai kunkin tuotteen määrä.
Oletusasetukset: ""
total_amount — Kokonaismäärä
Valinnainen: sekoitettava määrä, esimerkiksi 120. Se jaetaan osien suhteessa.
Oletusasetukset: ""
recipe_notes — Huomiot levityksestä
Valinnainen: järjestys, käsittelyajat, asiakkaan toiveet.
Oletusasetukset: ""
Lisäasetukset
unit — Yksikkö
Enintään 4 kirjainta, esimerkiksi g tai ml.
Oletusasetukset: "g"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "hair_colour_card",
    "text": "{\"client\":\"Asiakaskortti 1184\",\"salon\":\"Studio Lindenau\",\"recipe_date\":\"12. toukokuuta 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\":\"Juuret ensin, jätä 30 minuutiksi, sitten pituudet viimeisille 10 minuutille. Asiakas haluaa viileän sävyn ilman punaista.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Valokuvaussuunnitelma

photo_shoot_schedule

Luo valokuvaussuunnitelma vaiheista ja minuuteista. Palvelin laskee kaikki ajat, puskurit ja ylitykset, ja tekoäly muotoilee jokaisen vaiheen.

Syöte- ja määrityskentät

Perusasetukset
shoot — Kuvaus
Kuvaustilaisuuden tai asiakkaan nimi. Lisätään sanasta sanaan.
Oletusasetukset: ""
shoot_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
location — Sijainti
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
start_time — Aloitusaika
Muoto 09:30.
Oletusasetukset: "09:00"
latest_end — Suunniteltu päättyminen
Valinnainen, muoto 18:30. Myöhäisempi päättyminen raportoidaan.
Oletusasetukset: ""
lines — Vaiheet
Yksi rivi per vaihe minuutteina. fixed_start on valinnainen, käytetään ajalle, joka ei voi muuttua, esimerkiksi kultainen hetki klo 19:40.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: toiveet ja yksityiskohdat, jotka voivat auttaa vaiheiden muotoilussa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "photo_shoot_schedule",
    "text": "{\"shoot\":\"Perhe Berg, kevätkuvat\",\"shoot_date\":\"16. toukokuuta 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\":\"Perhe haluaa luonnollisia kuvia ilman poseerausta. Lapset väsyvät nopeasti.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Häiden aikataulu

wedding_day_schedule

Luo hääpäivän aikataulu vaiheiden ja minuuttien perusteella. Palvelin laskee kaikki ajat, puskurit ja ylitykset, ja tekoäly muotoilee jokaisen vaiheen.

Syöte- ja määrityskentät

Perusasetukset
wedding — Häät
Parin nimet. Lisätään sanasta sanaan.
Oletusasetukset: ""
wedding_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
venue — Juhlapaikka
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
start_time — Aloitusaika
Muoto 09:30.
Oletusasetukset: "09:00"
latest_end — Suunniteltu päättyminen
Valinnainen, muoto 00:30. Myöhäisempi päättymisaika ilmoitetaan. Aikaisempi aika kuin alkuaika lasketaan seuraavaksi päiväksi.
Oletusasetukset: ""
lines — Vaiheet
Yksi rivi per vaihe minuutteina. fixed_start on valinnainen, käytetään ajalle, jota ei voida siirtää, esimerkiksi seremonialle.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: toiveet ja yksityiskohdat, jotka voivat auttaa vaiheiden muotoilussa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "wedding_day_schedule",
    "text": "{\"wedding\":\"Anna ja Tom\",\"wedding_date\":\"20. kesäkuuta 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\":\"Kakku tulee Hartmannin leipomosta. DJ tuo omat laitteensa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kotiharjoitusohje

home_exercise_sheet

Järjestä terapeutin muistiinpanot selkeäksi kotiharjoitusohjeeksi. Vain muistiinpanojen harjoitukset näkyvät, ilman diagnoosia tai lääketieteellisiä neuvoja.

Syöte- ja määrityskentät

Perusasetukset
patient — Potilas
Valinnainen: etunimi tai viite riittää. Lisätään sanasta sanaan.
Oletusasetukset: ""
therapist — Terapeutti tai toimipiste
Lisätty sanatarkasti.
Oletusasetukset: ""
sheet_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
notes — Terapeutin muistiinpanot
Harjoitukset sovitulla tavalla, toistot ja suoritusohjeet. Vain tähän kirjoitettu voi näkyä.
Oletusasetukset: ""
practice_contact — Yhteystiedot
Valinnainen. Lisätään sanasta sanaan loppuun.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "home_exercise_sheet",
    "text": "{\"patient\":\"Viite 2207\",\"therapist\":\"Lindenau Fysioterapia, K. Berg\",\"sheet_date\":\"5. toukokuuta 2026\",\"notes\":\"Pohjenousut tuolia vasten, 10 kertaa, 2 sarjaa, aamuin ja illoin. Makaa selälläsi, vedä polvi rinnan päälle molemmilla käsillä, pidä 20 sekuntia, 3 kertaa kummallakin puolella. Kävele tasaisella maalla 15 minuuttia päivittäin. Tee harjoitukset hitaasti. Ota lappu mukaan seuraavaan tapaamiseen.\",\"practice_contact\":\"Lindenau Fysioterapia, puhelin 0123 456789\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Hoitokertomus

care_report

Muuta hoitomuistiinpanot neutraaliksi raportiksi. Raportissa näkyvät vain muistiinpanoista tehdyt havainnot, ilman diagnoosia tai neuvoja, ja siinä on huomautus, että pätevä ammattilainen tarkistaa sen.

Syöte- ja määrityskentät

Perusasetukset
care_client — Asiakas
Viittaus riittää. Lisätty sanasta sanaan.
Oletusasetukset: ""
report_date — Päivämäärä ja vuoro
Lisätty sanatarkasti.
Oletusasetukset: ""
written_by — Kirjoittaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
notes — Hoitomuistiinpanot
Mitä havaittiin ja mitä tehtiin. Vain se, mikä on kirjoitettu tähän, voi näkyä raportissa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "care_report",
    "text": "{\"care_client\":\"Viite A-17\",\"report_date\":\"12. toukokuuta 2026, aamuvuoro\",\"written_by\":\"A. Novak\",\"notes\":\"Pestyin pesualtaassa avun avulla klo 08:00. Söi aamiaista oleskelutilassa. Käveli puutarhaan rollaattorilla noin 20 minuuttia. Sanoi, että uusi tuoli on mukava. Kuulokojeen paristo vaihdettu klo 09:30. Tytär soitti klo 11:00. Avoinna: kysy, pitääkö rollaattorin jarrut tarkistaa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Varhaiskasvatuksen havainnointiraportti

childcare_observation

Järjestä kasvattajan muistiinpanot havainnointiraportiksi. Vain havainnot näkyvät, ilman diagnooseja eikä lapsen arviointeja tai luokitteluja.

Syöte- ja määrityskentät

Perusasetukset
child — Lapsi
Etunimi tai koodi riittää. Lisätään sanasta sanaan.
Oletusasetukset: ""
child_group — Ryhmä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
observation_period — Havainnointijakso
Lisätty sanatarkasti.
Oletusasetukset: ""
observer — Havainnoinut
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
notes — Muistiinpanot
Mitä lapsi teki ja sanoi. Vain se, mikä on kirjoitettu tähän, voi esiintyä raportissa.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "childcare_observation",
    "text": "{\"child\":\"Lapsi A\",\"child_group\":\"Auringonkukka-ryhmä\",\"observation_period\":\"4.–8. toukokuuta 2026\",\"observer\":\"K. Berg\",\"notes\":\"Maanantai: rakensi tornin puunpalikoista vapaan leikin aikana ja laski palikat ääneen 12:een asti. Tiistai: pyysi toista lasta auttamaan laatikon kantamisessa. Keskiviikko: maalasi molemmilla käsillä noin 20 minuuttia ja sanoi \\\"aurinko on kuuma\\\". Torstai: kuunteli tarinan lukunurkassa loppuun asti. Perjantai: laittoi saappaat jalkaan ilman apua ennen ulosmenoa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kuolinilmoitus ja muistokirjoitus

death_notice_obituary

Kirjoita kuolinilmoitus ja lyhyt muistokirjoitus perheen ilmoitusten perusteella. Nimet ja päivämäärät säilyvät sanasta sanaan, eikä henkilön elämästä keksitä mitään.

Syöte- ja määrityskentät

Perusasetukset
deceased — Vainajan nimi
Lisätty sanatarkasti.
Oletusasetukset: ""
born — Syntynyt
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
died — Kuollut
Lisätty sanatarkasti.
Oletusasetukset: ""
facts — Mitä perhe haluaa sanoa
Vapaamuotoiset muistiinpanot henkilön elämästä. Vain tähän kirjoitettu voi näkyä.
Oletusasetukset: ""
mourners — Kaipaamaan jäivät
Valinnainen: perheen jäsenten nimet. Lisätään sanasta sanaan.
Oletusasetukset: ""
service_details — Siunaustilaisuus
Valinnainen: paikka, päivämäärä ja toiveet. Lisätään sanatarkasti.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "death_notice_obituary",
    "text": "{\"deceased\":\"Anna Wiesental\",\"born\":\"3. maaliskuuta 1941\",\"died\":\"12. lokakuuta 2026\",\"facts\":\"Bridgeportin peruskoulun opettaja 31 vuoden ajan. Lauloi kirkon kuorossa. Rakasti puutarhaansa ja kahta lapsenlastaan. Tykkäsi sanoa, että hyvää kirjaa ei koskaan saada valmiiksi.\",\"mourners\":\"Paul ja Lena Wiesental Tomin ja Mian kanssa\",\"service_details\":\"Lauantai 24. lokakuuta 2026, klo 11:00, Mill Roadin kappeli. Kukkien sijaan pyydämme harkitsemaan lahjoitusta koulun kirjastoon.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Osakaskokous: kutsu ja pöytäkirja

owners_meeting

Kirjoita osakaskokouksen kutsu tai pöytäkirja. Esityslista ja päätökset säilyvät sanatarkasti, ilman oikeudellisia lausuntoja ja keksittyjä määräaikoja.

Syöte- ja määrityskentät

Perusasetukset
document — Asiakirja
Valitse, mitä luot.
invitation — Kutsu · minutes — Pöytäkirja
Oletusasetukset: "invitation"
property_name — Kohde
Lisätty sanatarkasti.
Oletusasetukset: ""
meeting_when — Päivämäärä ja kellonaika
Lisätty sanatarkasti.
Oletusasetukset: ""
meeting_place — Paikka
Lisätty sanatarkasti.
Oletusasetukset: ""
manager — Isännöitsijä
Lisätty sanatarkasti.
Oletusasetukset: ""
agenda_items — Esityslista
Yksi kohta per rivi. Lisätty sanasta sanaan.
Oletusasetukset: ""
notes — Muistiinpanot
Kutsu: mitä tulee mainita. Pöytäkirja: miten kokous eteni. Vain se, mikä on kirjoitettu tähän, voi esiintyä.
Oletusasetukset: ""
attendance — Osallistujat
Vain pöytäkirja: lisätään sanatarkasti, esimerkiksi 14/20 huoneistoa edustettuna.
Oletusasetukset: ""
resolutions — Päätökset
Vain pöytäkirja: yksi päätös riviä kohden äänineen ja summineen. Lisätään sanatarkasti.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "owners_meeting",
    "text": "{\"document\":\"minutes\",\"property_name\":\"Mill Road 3:n omistajat\",\"meeting_when\":\"torstai 18. kesäkuuta 2026, klo 18.30\",\"meeting_place\":\"Lindenau Community Centren kokoushuone\",\"manager\":\"Hartmann Property Management, S. Hartmann\",\"agenda_items\":\"1. Tervetuloa\\n2. Vuosikatsaus 2025\\n3. Katon korjaus\\n4. Muut esitysaiheet\",\"notes\":\"Rouva Berg kysyi katon korjaustöiden aikataulusta. Isännöitsijä kysyy kattofirman ja ilmoittaa asiasta myöhemmin. Porraskäytävän valaisimesta mainittiin muissa asioissa.\",\"attendance\":\"14/20 omistajaa paikalla tai edustettuna\",\"resolutions\":\"Kohta 2: Vuosikatsaus 2025 hyväksyttiin. 13 kyllä, 0 ei, 1 pidättäytyi.\\nKohta 3: Dachbau Lindenau -yrityksen suorittama katon korjaus hyväksyttiin 48 500,00 EUR:n hintaan, maksetaan varasta. 11 kyllä, 2 ei, 1 pidättäytyi.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Lemmikin jälkihoito-ohje

pet_aftercare_sheet

Järjestä eläinlääkärin vastaanoton ohjeet jälkihoito-ohjeeksi lemmikin omistajalle. Ei diagnoosia eikä lääkitystä tai annoksia syötteen ulkopuolelta.

Syöte- ja määrityskentät

Perusasetukset
practice — Vastaanotto
Lisätty sanatarkasti.
Oletusasetukset: ""
animal — Eläin
Nimi ja laji. Lisätty sanasta sanaan.
Oletusasetukset: ""
pet_owner — Omistaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
visit_date — Käyntipäivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
notes — Vastaanoton ohjeet
Hoito, ruokinta, lääkitys ja annostukset ohjeiden mukaan, seuraava käynti. Vain tässä kirjoitettu voi näkyä.
Oletusasetukset: ""
practice_contact — Yhteystiedot
Valinnainen. Lisätään sanasta sanaan loppuun.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "pet_aftercare_sheet",
    "text": "{\"practice\":\"Lindenau eläinlääkäriasema\",\"animal\":\"Mopsi, koira\",\"pet_owner\":\"\",\"visit_date\":\"5. toukokuuta 2026\",\"notes\":\"Hammaskiven poiston jälkeen: pehmeää ruokaa 3 päivän ajan. Ei puruleluja 5 päivään. Levitä Demodent-geeliä ikenille kerran päivässä illalla 5 päivän ajan, kuten ohjeistettu. Jos verenvuotoa esiintyy 2. päivän jälkeen, soita klinikkaan. Tarkastus 14. toukokuuta klo 10:30.\",\"practice_contact\":\"Lindenau Veterinary Practice, puhelin 0123 456700\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Korjaamoraportti ajoneuvon omistajille

workshop_report

Selitä korjaus selkeällä kielellä. Palvelin laskee työn ja osat yhteen, ja tekoäly selittää vain sen, mitä tilaus ja korjaamon muistiinpanot sanovat.

Syöte- ja määrityskentät

Perusasetukset
workshop — Korjaamo
Lisätty sanatarkasti.
Oletusasetukset: ""
vehicle — Ajoneuvo
Lisätty sanatarkasti, esimerkiksi malli ja rekisterinumero.
Oletusasetukset: ""
mileage — Mittarilukema
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Työ ja osat
Yksi rivi työtä tai osaa kohden. kind on labour tai part. Työn kohdalla määrä tarkoittaa tunteja.
Oletusasetukset: ""
workshop_notes — Korjaamon huomautukset
Mitä raportoitiin, mitä löydettiin ja mistä sovittiin. Vain tässä kirjoitettu asia voidaan selittää.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 25000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "workshop_report",
    "text": "{\"workshop\":\"Hartmann Car Service\",\"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\":\"Asiakas ilmoitti vinkumisesta jarruttaessa. Etujarrutulokset olivat kulumisen rajan alapuolella. Takajarrupalat ovat noin puoliksi kuluneet, työpaja tarkistaa ne uudelleen seuraavassa huollossa. Tuulilasinpyhkijöiden hinta on vielä tarkistettava.\",\"currency\":\"EUR\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Sähkötarkastuspöytäkirja

electrical_test_record

Vertaa mitatut arvot syötettyihin rajoihin. Palvelin merkitsee jokaisen arvon rajan sisälle tai ulkopuolelle jääväksi. Standardiarvoja ei lisätä, eikä tämä korvaa pätevän sähköasentajan tekemää tarkastusta.

Syöte- ja määrityskentät

Perusasetukset
installation — Asennus
Lisätty sanasta sanaan, esimerkiksi rakennus ja jakokeskus.
Oletusasetukset: ""
test_date — Testauspäivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
tester — Testaaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Mittaukset
Yksi rivi per arvo. Raja-arvo tulee sovellettavasta standardista tai valmistajalta. limit_type on max (arvo ei saa olla korkeampi) tai min (arvo ei saa olla matalampi).
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä pöytäkirjan tulisi mainita, esimerkiksi mittalaite.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "electrical_test_record",
    "text": "{\"installation\":\"Mill Road 3, jakokeskus 1\",\"test_date\":\"12. toukokuuta 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\":\"Mitattu samalla laitteella kaikilla piireillä.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Lämpötilalokin tarkistus

temperature_log_check

Tarkista jääkaappien ja pakastimien lämpötilakirjanpito. Palvelin etsii syötetyn vaihteluvälin ulkopuoliset lukemat ja päivät ilman lukemaa. Ei lausuntoa elintarvikelainsäädännöstä.

Syöte- ja määrityskentät

Perusasetukset
kitchen — Keittiö tai yritys
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Lukemat
Yksi rivi per lukema. Päivämäärät kuten 2026-03-31 tai 31.03.2026, kellonajat kuten 08:30. Syötä alaraja ja yläraja kerran per laite; tyhjät solut säilyttävät edellisen vaihteluvälin.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: esimerkiksi sulkemispäivät, jotka selittävät aukon.
Oletusasetukset: ""
Lisäasetukset
checks_per_day — Lukemat per päivä
Päivät, joina laitteella on vähemmän lukemia, listataan. 1–6.
Oletusasetukset: 1

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "temperature_log_check",
    "text": "{\"kitchen\":\"Riverside Bistro\",\"period\":\"4.–8. toukokuuta 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\":\"Suljettu 7. toukokuuta.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Leipurin prosenttilaskuri

bakers_percentage

Muuta resepti määriksi. Palvelin laskee grammat ainesosittain, taikinan kokonaismäärän, hydraation ja taikinasaannon leipurin prosenteista tai grammoina annetusta reseptistä.

Syöte- ja määrityskentät

Perusasetukset
recipe — Resepti
Lisätty sanatarkasti.
Oletusasetukset: ""
lines — Ainesosat
Yksi rivi ainesosaa kohden. role on flour, liquid tai other. Täytä kaikille riveille joko percent tai amount_g.
Oletusasetukset: ""
pieces — Kappaletta
Kuinka monta kappaletta tarvitaan, esimerkiksi 40.
Oletusasetukset: ""
piece_weight — Taikina per kappale (g)
Yhden kappaleen taikinapaino grammoina, esimerkiksi 500.
Oletusasetukset: ""
flour_weight — Tai: jauhojen paino (g)
Kappaleiden sijaan: jauhojen kokonaismäärä grammoina, esimerkiksi 10000.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä lomakkeen tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 12000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "bakers_percentage",
    "text": "{\"recipe\":\"Vehnä- ja ruisleipä\",\"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\":\"Taikina saa levätä yön yli kylmähuoneessa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Pesäkirjausten arviointi

hive_record

Arvioi pesäkirjaukset. Palvelin laskee hunajasadon pesittäin ja ilmoittaa pitkistä väleistä merkintöjen välillä. Ei diagnoosia eikä hoito-ohjeita.

Syöte- ja määrityskentät

Perusasetukset
apiary — Mehiläistarha
Lisätty sanatarkasti.
Oletusasetukset: ""
year — Kausi
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Merkinnät
Yksi rivi per tarkastus tai korjuu. Päivämäärät kuten 2026-03-31 tai 31.03.2026. honey_kg vain korjuulle. Älä käytä pilkkuja muistiinpanossa, ellei se ole lainausmerkeissä.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä arvioinnin tulisi mainita.
Oletusasetukset: ""
Lisäasetukset
gap_days — Aukon raja päivinä
Tätä pidempi aika ilman merkintää listataan. 7–365.
Oletusasetukset: 30

Syötteen UTF-8-tavujen enimmäismäärä: 45000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "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\":\"\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Puutavaraluettelo kiintokuutiometreinä

timber_list

Muuta tukkilista puutavaraluetteloksi. Palvelin laskee jokaisen tukin tilavuuden Huberin kaavalla pituudesta ja keskiläpimitasta ja näyttää laskelman.

Syöte- ja määrityskentät

Perusasetukset
forest — Metsä tai metsikkö
Lisätty sanatarkasti.
Oletusasetukset: ""
timber_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Tukit
Yksi rivi per tukki, jossa pituus metreinä ja keskihalkaisija senttimetreinä.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä listan tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "timber_list",
    "text": "{\"forest\":\"Mill Forest, koppi 12\",\"timber_date\":\"3. helmikuuta 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\":\"Pölkkyjä pinottuna itäradalle.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Istutussuunnitelma ja kasvimäärät

planting_plan

Muuta kasvupenkit ja tiheydet istutussuunnitelmaksi. Palvelin laskee kasvien määrän pinta-alasta ja tiheydestä ja pyöristää jokaisen rivin ylöspäin kokonaisiin kasveihin.

Syöte- ja määrityskentät

Perusasetukset
planting_site — Istutuspaikka
Lisätty sanasta sanaan, esimerkiksi projekti tai osoite.
Oletusasetukset: ""
lines — Istutusrivit
Yksi rivi per kasvi istutusalueella, ilmoittaen pinta-ala neliömetreinä ja kasvit neliömetriä kohti.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä suunnitelman tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 15000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "planting_plan",
    "text": "{\"planting_site\":\"Mill Roadin sisäpiha\",\"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\":\"Tulppaanialue mitataan paikan päällä ensi viikolla.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Sähkökuorma vaiheittain

power_load_phases

Laske tapahtuman teho yhteen vaiheittain. Palvelin vertaa kunkin vaiheen watteja syötettyyn sulakkeeseen. Tämä ei korvaa pätevän henkilön tekemää tarkistusta.

Syöte- ja määrityskentät

Perusasetukset
event — Tapahtuma
Lisätty sanatarkasti.
Oletusasetukset: ""
fuse_amps — Sulake per vaihe (A)
Paikan päällä olevasta syötöstä, esimerkiksi 16 tai 32.
Oletusasetukset: 16
lines — Laitteet
Yksi rivi laitetyyppiä kohden. phase on L1, L2 tai L3. Watit arvokilvestä tai tuotetiedotteesta.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä yleiskatsauksen tulisi mainita.
Oletusasetukset: ""
Lisäasetukset
voltage — Jännite per vaihe (V)
Jännite vaiheen ja nollajohtimen välillä.
Oletusasetukset: 230

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "power_load_phases",
    "text": "{\"event\":\"Kesäfestivaalit, päälava\",\"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\":\"Baari saa virran samasta jakelulaatikosta.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kuormalista ja hyötykuorman tarkistus

load_list

Muuta tavarat kuormalistaksi. Palvelin laskee painot yhteen, vertaa niitä syötettyyn hyötykuormaan ja ilmoittaa puuttuvista luvuista. Ei lausuntoa kuorman sidonnasta.

Syöte- ja määrityskentät

Perusasetukset
vehicle — Ajoneuvo
Lisätty sanatarkasti, esimerkiksi rekisterinumero.
Oletusasetukset: ""
tour — Ajoreitti
Valinnainen. Lisätty sanatarkasti, esimerkiksi numero ja päivämäärä.
Oletusasetukset: ""
payload_kg — Hyötykuorma (kg)
Ajoneuvon papereista, esimerkiksi 1200.
Oletusasetukset: ""
lines — Tavarat
Yksi rivi tavaraa kohden, määrä ja kappalepaino kilogrammoina. stop on purkupaikka.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tahansa, mitä listan tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 25000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "load_list",
    "text": "{\"vehicle\":\"Van BX-KM 418\",\"tour\":\"Kiertue 7, 12. toukokuuta 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\":\"Näyttöständi lähtee varastolta aamulla.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Siivoussuunnitelma ja viikkotunnit

cleaning_plan

Muuta siivoustyöt suunnitelmaksi. Palvelin laskee viikkotunnit kullekin kohteelle esiintymistiheyden ja minuuttien perusteella ja listaa puutteelliset rivit.

Syöte- ja määrityskentät

Perusasetukset
company — Siivousyritys tai tiimi
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Voimassa alkaen
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Tehtävät
Yksi rivi tehtävää ja kohdetta kohden, kerrat viikossa ja minuutit kertaa kohden. Joka toinen viikko on 0,5 kertaa viikossa.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä suunnitelman tulisi mainita.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 25000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "cleaning_plan",
    "text": "{\"company\":\"Clearwater Services\",\"period\":\"Toukokuu 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\":\"Henkilökunhuoneen kokousajat sovitaan ensi viikolla.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Maalimäärä maalareille

paint_quantity

Laske työkohteen maalimäärä huoneista, ikkunoista ja ovista, maalauskerroista ja riittoisuudesta. Palvelin laskee litrat ja astiat, ja tekoäly kirjoittaa tarjoukseen lyhyen yhteenvedon.

Syöte- ja määrityskentät

Perusasetukset
project — Projekti
Lisätään sanatarkasti, esimerkiksi asiakas ja osoite.
Oletusasetukset: ""
lines — Huoneet ja pinnat
Yksi rivi huonetta tai pintaa kohti. Seinäpinta-ala on piiri kertaa korkeus; extra_m2 lisää katon tai muun pinnan suoraan; openings_m2 vähennetään. Jätä coats tyhjäksi, niin käytetään alla olevaa lukua.
Oletusasetukset: ""
coverage_m2_per_l — Riittoisuus (m² litralla)
Tuotteen tuotekortista, esimerkiksi 8 tai 7,5.
Oletusasetukset: ""
coats — Maalauskerrat
Riveille, joilla ei ole omaa lukua. Arvo 1:stä 6:een.
Oletusasetukset: 2
container_l — Astian koko (l)
Valinnainen: litrat yhdessä astiassa, esimerkiksi 10 tai 2,5.
Oletusasetukset: "10"
remarks — Muistiinpanot
Valinnainen: mitä yhteenvedossa pitäisi mainita, esimerkiksi värit tai seinien kunto.
Oletusasetukset: ""
Lisäasetukset
reserve_percent — Varaus (%)
Lisätään litramäärään. Arvo 0:sta 50:een.
Oletusasetukset: 10
container_price — Astian hinta
Valinnainen: materiaalikustannusta varten, esimerkiksi 89,90.
Oletusasetukset: ""
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "paint_quantity",
    "text": "{\"project\":\"Keller-perhe, Vaahterakatu\",\"lines\":\"id,room,perimeter_m,height_m,extra_m2,openings_m2,coats\\nR1,Olohuone,18.4,2.6,,5.2,\\nR2,Keittiö,12,2.5,,3.1,\\nR3,Olohuoneen katto,,,21.5,,1\\nR4,Eteinen,9.6,,,1.8,\",\"coverage_m2_per_l\":\"8\",\"coats\":2,\"container_l\":\"10\",\"reserve_percent\":10,\"container_price\":\"89.90\",\"currency\":\"EUR\",\"remarks\":\"Seinät lämpimän valkoisiksi, katto puhtaan valkoiseksi. Keittiön pienet halkeamat täytetään ensin. Eteisen korkeus mitataan paikan päällä.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Laattamäärä kiinnitys- ja saumalaasteineen

tile_quantity

Laske laatat, kiinnityslaasti ja saumalaasti työkohteen pinnoista. Palvelin lisää hukan, pyöristää ylöspäin kokonaisiin pakkauksiin laattaa kohti ja laskee säkit syötetystä kulutuksesta.

Syöte- ja määrityskentät

Perusasetukset
project — Projekti
Lisätään sanatarkasti, esimerkiksi asiakas ja osoite.
Oletusasetukset: ""
lines — Pinnat
Yksi rivi pintaa kohti ja nettopinta-ala neliömetreinä. tile nimeää laatan. waste_percent ja pack_m2 voivat olla tyhjiä, jolloin käytetään alla olevia arvoja.
Oletusasetukset: ""
waste_percent — Hukka (%)
Riveille, joilla ei ole omaa arvoa. Arvo 0:sta 50:een.
Oletusasetukset: 10
pack_m2 — m² pakkauksessa
Valinnainen: riveille, joilla ei ole omaa arvoa, esimerkiksi 1,44.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä yhteenvedossa pitäisi mainita, esimerkiksi ladontakuvio tai alusta.
Oletusasetukset: ""
Lisäasetukset
adhesive_kg_m2 — Kiinnityslaasti (kg/m²)
Valinnainen: kulutus tuotekortista, esimerkiksi 3,5.
Oletusasetukset: ""
adhesive_bag_kg — Kiinnityslaastisäkki (kg)
Valinnainen, esimerkiksi 25.
Oletusasetukset: ""
grout_kg_m2 — Saumalaasti (kg/m²)
Valinnainen: kulutus tuotekortista tälle laatalle ja saumalle, esimerkiksi 0,5.
Oletusasetukset: ""
grout_bag_kg — Saumalaastisäkki (kg)
Valinnainen, esimerkiksi 5.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "tile_quantity",
    "text": "{\"project\":\"Kylpyhuone ja keittiö, Myllytie 3\",\"lines\":\"id,surface,tile,area_m2,waste_percent,pack_m2\\nF1,Kylpyhuoneen lattia,Laatta A 60x60,6.8,,\\nF2,Kylpyhuoneen seinä,Laatta B 30x60,22.4,15,1.08\\nF3,Keittiön seinä,Laatta B 30x60,4.2,,1.08\\nF4,Eteisen lattia,Laatta 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\":\"Kylpyhuoneen seinä laatoitetaan vinottain. Eteisen lattia mitataan, kun vanha lattia on poistettu.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kattomateriaalit kattopinta-aloista

roofing_material

Laske kattotiilet, ruoteet ja harja työkohteen kattolappeista. Palvelin käyttää valmistajan ilmoittamaa tiilimäärää neliömetrillä ja ruodeväliä ja lisää hukan.

Syöte- ja määrityskentät

Perusasetukset
project — Projekti
Lisätään sanatarkasti, esimerkiksi asiakas ja osoite.
Oletusasetukset: ""
lines — Kattolappeet
Yksi rivi kattolapetta kohti ja lappeen pinta-ala kaltevuuden suuntaan neliömetreinä. ridge_m on tämän lappeen katettava harjan tai taitteen pituus; syötä yhteinen harja vain kerran.
Oletusasetukset: ""
tiles_per_m2 — Tiiliä per m²
Valmistajan tiedoista tälle tiilelle ja ruodevälille, esimerkiksi 10,5.
Oletusasetukset: ""
batten_gauge_cm — Ruodeväli (cm)
Valinnainen: ruoteiden väli, esimerkiksi 33,5. Ilman sitä ruoteita ei lasketa.
Oletusasetukset: ""
waste_percent — Hukka (%)
Lisätään tiiliin ja ruoteisiin. Arvo 0:sta 30:een.
Oletusasetukset: 5
remarks — Muistiinpanot
Valinnainen: mitä yhteenvedossa pitäisi mainita, esimerkiksi tiilimalli tai katon muoto.
Oletusasetukset: ""
Lisäasetukset
ridge_tiles_per_m — Harjatiiliä metrillä
Valinnainen: valmistajan tiedoista, esimerkiksi 2,5.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 12000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "roofing_material",
    "text": "{\"project\":\"Bergin talo, Lehmuskuja 7\",\"lines\":\"id,roof_face,area_m2,ridge_m\\nD1,Etelälape,62.4,10.4\\nD2,Pohjoislape,62.4,\\nD3,Autotallin katto,18.3,\\nD4,Kuisti,,\",\"tiles_per_m2\":\"10.5\",\"batten_gauge_cm\":\"33.5\",\"waste_percent\":5,\"ridge_tiles_per_m\":\"2.5\",\"remarks\":\"Punaiset savitiilet kuten vanhassa katossa. Kuisti mitataan, kun telineet ovat pystyssä.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Lasitilaus pinta-aloineen ja painoineen

glass_order

Muuta lasit tilauslistaksi. Palvelin laskee pinta-alan lasia ja positiota kohti, valinnaisen vähimmäispinta-alan lasia kohti sekä painon pinta-alasta, paksuudesta ja arvosta 2,5 kg/m² ja mm.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas tai työ
Lisätty sanatarkasti.
Oletusasetukset: ""
order_ref — Tilausviite
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Lasit
Yksi rivi positiota kohti: leveys ja korkeus millimetreinä, paksuus millimetreinä ja kappalemäärä. Eristys- tai laminoidulle lasille syötä lasien paksuuksien summa.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä tilauksessa pitäisi mainita, esimerkiksi reunojen viimeistely tai toimitus.
Oletusasetukset: ""
Lisäasetukset
min_area_m2 — Vähimmäispinta-ala lasia kohti (m²)
Valinnainen: toimittajan hinnaston mukaan, esimerkiksi 0,5. Pienemmät lasit lasketaan tällä pinta-alalla.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "glass_order",
    "text": "{\"customer\":\"Novakin keittiö ja kylpyhuone\",\"order_ref\":\"GL-2026-114\",\"lines\":\"id,position,glass_type,width_mm,height_mm,thickness_mm,quantity\\nG1,Keittiön ikkuna,Eristyslasi 4/16/4,1200,1400,8,2\\nG2,Kylpyhuone,Satiinilasi,600,450,6,1\\nG3,Hylly,Float-lasi,800,250,8,3\\nG4,Ovi,Float-lasi,900,,8,1\",\"min_area_m2\":\"0.5\",\"remarks\":\"Hyllyt kiillotetuin reunoin. Oven lasin korkeus ilmoitetaan, kun karmi on asennettu.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Muuttokuorman tilavuus ja ajoneuvon koko

removal_volume

Muuta muuttotavaroiden lista pakkauslistaksi. Palvelin laskee tilavuuden huoneittain, lisää varauksen ja valitsee omasta ajoneuvolistasta pienimmän sopivan ajoneuvon.

Syöte- ja määrityskentät

Perusasetukset
move — Muutto
Lisätään sanatarkasti, esimerkiksi asiakas ja molemmat osoitteet.
Oletusasetukset: ""
move_date — Muuttopäivä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Muuttotavarat
Yksi rivi tavaralajia kohti: kappalemäärä ja yhden kappaleen kuutiometrit. note on pakkausohjeille, kuten särkyvä tai purettava.
Oletusasetukset: ""
vehicles — Omat ajoneuvot
Valinnainen: yksi rivi ajoneuvoa kohti ja sen kuormatila kuutiometreinä. Pienintä sopivaa ehdotetaan.
Oletusasetukset: ""
reserve_percent — Varaus (%)
Lisätään kokonaistilavuuteen pinoamisen välejä varten. Arvo 0:sta 50:een.
Oletusasetukset: 10
remarks — Muistiinpanot
Valinnainen: mitä pakkauslistassa pitäisi mainita, esimerkiksi kerrokset tai hissi.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 32000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "removal_volume",
    "text": "{\"move\":\"Hartmann-perhe, muutto Myllytie 3:sta Lehmuskuja 7:ään\",\"move_date\":\"12. kesäkuuta 2026\",\"lines\":\"id,room,item,quantity,volume_m3,note\\nU1,Olohuone,Kolmen istuttava sohva,1,1.8,\\nU2,Olohuone,Kirjahylly,2,0.9,Purettava\\nU3,Keittiö,Muuttolaatikko,25,0.1,Särkyvää\\nU4,Makuuhuone,Vaatekaappi,1,2.5,Purettava\\nU5,Makuuhuone,Sänky 160 x 200,1,1.5,\\nU6,Kellari,Polkupyörä,2,,\",\"vehicles\":\"id,vehicle,volume_m3\\nV1,Pakettiauto,12\\nV2,Kuorma-auto 7.5 t,35\\nV3,Kuorma-auto 12 t,50\",\"reserve_percent\":10,\"remarks\":\"Vanhassa asunnossa kolmas kerros ilman hissiä. Kellari tarkistetaan katselmuspäivänä.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Käännöstarjous normiriveittäin

standard_line_offer

Muuta merkkimäärät tarjoukseksi. Palvelin muuntaa merkit välilyönteineen normiriveiksi, kertoo rivihinnalla, lisää kiirelisän ja tarkistaa vähimmäisveloituksen.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas
Lisätty sanatarkasti.
Oletusasetukset: ""
offer_number — Tarjouksen numero
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
language_pair — Kielet
Valinnainen. Lisätään sanatarkasti, esimerkiksi saksasta englantiin.
Oletusasetukset: ""
deadline — Toimitus
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Asiakirjat
Yksi rivi asiakirjaa kohti ja merkkien määrä välilyönteineen tekstinkäsittelyohjelman laskemana.
Oletusasetukset: ""
price_per_line — Hinta riviltä
Yhden normirivin nettohinta, esimerkiksi 1,35.
Oletusasetukset: ""
line_chars — Merkkejä rivillä
Merkit välilyönteineen, jotka muodostavat yhden normirivin. Arvo 30:stä 100:aan.
Oletusasetukset: 55
rush_percent — Kiirelisä (%)
0, jos lisää ei peritä. Arvo 0:sta 200:aan.
Oletusasetukset: 0
remarks — Muistiinpanot
Valinnainen: mitä tarjouksessa pitäisi mainita, esimerkiksi aihealue tai tiedostomuoto.
Oletusasetukset: ""
Lisäasetukset
rounding — Pyöristys
Miten kunkin asiakirjan rivit lasketaan.
exact — Tarkka, kaksi desimaalia · up — Pyöristä ylöspäin kokonaisiin riveihin asiakirjaa kohti
Oletusasetukset: "exact"
minimum_fee — Vähimmäisveloitus
Valinnainen: käytetään, kun summa jää pienemmäksi, esimerkiksi 40.
Oletusasetukset: ""
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 12000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "standard_line_offer",
    "text": "{\"customer\":\"Leipomo Hartmann Oy\",\"offer_number\":\"A-2026-071\",\"language_pair\":\"Saksasta englantiin\",\"deadline\":\"5 arkipäivän kuluessa\",\"lines\":\"id,document,characters\\nN1,Vuokrasopimus,12480\\nN2,Saatekirje,1.830\\nN3,Liite pohjapiirros,\",\"price_per_line\":\"1.35\",\"line_chars\":55,\"rush_percent\":25,\"rounding\":\"exact\",\"minimum_fee\":\"40\",\"currency\":\"EUR\",\"remarks\":\"Oikeudellinen aihealue. Liite lasketaan, kun skannaus on luettava.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Vanhan kullan ostokuitti

gold_purchase_receipt

Muuta punnitut esineet ostokuitiksi. Palvelin laskee puhtaan kullan painosta ja pitoisuudesta sekä maksettavan summan yrityksen syöttämästä päivän hinnasta. Hintoja ei haeta.

Syöte- ja määrityskentät

Perusasetukset
business — Ostaja
Lisätään sanatarkasti, esimerkiksi liikkeen nimi ja osoite.
Oletusasetukset: ""
seller — Myyjä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
receipt_date — Päivämäärä
Lisätty sanatarkasti.
Oletusasetukset: ""
receipt_number — Kuitin numero
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Ostetut esineet
Yksi rivi esinettä kohti: paino grammoina ja pitoisuus tuhannesosina, esimerkiksi 585 tai 750. Punnitse ilman kiviä ja mainitse ne note-sarakkeessa.
Oletusasetukset: ""
price_per_g — Puhtaan kullan grammahinta
Yrityksen asettama päivän hinta, esimerkiksi 58,40. Mitään ei haeta ulkopuolelta.
Oletusasetukset: ""
payout_percent — Maksuosuus (%)
Puhtaan kullan arvosta maksettava osuus. Arvo 1:stä 100:aan.
Oletusasetukset: 100
remarks — Muistiinpanot
Valinnainen: mitä kuitissa pitäisi mainita, esimerkiksi miten esineet testattiin.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "gold_purchase_receipt",
    "text": "{\"business\":\"Kultaseppä Berg, Kauppatori 4\",\"seller\":\"Anna Novak\",\"receipt_date\":\"14. toukokuuta 2026\",\"receipt_number\":\"AK-0193\",\"lines\":\"id,item,weight_g,fineness,note\\nA1,Sormus,4.2,585,\\nA2,Ketju,12.75,750,\\nA3,Korvakorut,0.875,333,punnittu ilman kiviä\\nA4,Rannekoru,,585,lukko vielä poistettava\",\"price_per_g\":\"58.40\",\"payout_percent\":90,\"currency\":\"EUR\",\"remarks\":\"Leimat tarkistettu luupilla, ketju testattu hapolla lukon kohdalta.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Keittopöytäkirja käymisasteella ja alkoholilla

brew_log

Muuta tiheysmittaukset keittopöytäkirjaksi. Palvelin laskee näennäisen käymisasteen ja alkoholiarvion alku- ja lopputiheydestä Plato-asteina ja ilmoittaa käytetyn kaavan.

Syöte- ja määrityskentät

Perusasetukset
brewery — Panimo
Lisätty sanatarkasti.
Oletusasetukset: ""
brew — Keitto
Lisätään sanatarkasti, esimerkiksi olut ja eränumero.
Oletusasetukset: ""
brew_date — Keittopäivä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
og_plato — Alkutiheys (°P)
Mitattu ennen hiivan lisäystä, esimerkiksi 12,5.
Oletusasetukset: ""
fg_plato — Lopputiheys (°P)
Valinnainen. Jos tyhjä, käytetään viimeisimmän päivämäärän mittausta.
Oletusasetukset: ""
lines — Lukemat
Yksi rivi mittausta kohti. Päivämäärät muodossa 2026-03-31 tai 31.03.2026. Tiheys Plato-asteina, lämpötila Celsius-asteina; molemmat voivat olla tyhjiä.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä pöytäkirjassa pitäisi mainita, esimerkiksi hiiva tai humala.
Oletusasetukset: ""
Lisäasetukset
batch_l — Erä (l)
Valinnainen: litrat käymisastiassa, esimerkiksi 50.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "brew_log",
    "text": "{\"brewery\":\"Myllytien panimo\",\"brew\":\"Pale ale, erä 27\",\"brew_date\":\"2. maaliskuuta 2026\",\"og_plato\":\"12.5\",\"fg_plato\":\"\",\"lines\":\"id,date,stage,gravity_plato,temperature_c,note\\nS1,2026-03-02,Hiivan lisäys,12.5,12,Hiiva rehydratoitu\\nS2,2026-03-05,Päivä 3,6.2,14,Korkea krausen\\nS3,09.03.2026,Päivä 7,3.1,15,Kuivahumaloitu\\nS4,2026-03-16,Pullotus,2.8,4,\",\"batch_l\":\"50\",\"remarks\":\"Käymisastia 2. Pullotussokeri lisätty pullotuksessa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Vaelluksen aikataulu osuuksittain

hiking_time_plan

Muuta retken osuudet aikataulukoksi. Palvelin laskee kävelyajan osuutta kohti DIN 33466 -säännöllä, lisää tauot ja näyttää saapumisen ja viimeisimmän ajan jokaisessa kohdassa.

Syöte- ja määrityskentät

Perusasetukset
tour — Ajoreitti
Lisätty sanatarkasti.
Oletusasetukset: ""
guide — Opas
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
tour_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Osuudet
Yksi rivi osuutta kohti kulkujärjestyksessä: matka kilometreinä, nousu ja lasku metreinä sekä tauko minuutteina osuuden lopussa.
Oletusasetukset: ""
start_time — Aloitusaika
Kellonaika, kuten 08:30.
Oletusasetukset: "08:00"
latest_return — Paluu viimeistään
Valinnainen: kellonaika, kuten 17:00, esimerkiksi ennen pimeää tai viimeistä bussia. Jokainen kohta saa silloin viimeisen ajan.
Oletusasetukset: ""
pace_percent — Ryhmäkerroin
Kertoo jokaisen kävelyajan. Alle 100 nopealle ryhmälle, yli 100 hitaalle.
70 — 70 % · 80 — 80 % · 90 — 90 % · 100 — 100 % (sääntö sellaisenaan) · 110 — 110 % · 120 — 120 % · 130 — 130 % · 150 — 150 % · 200 — 200 %
Oletusasetukset: "100"
remarks — Muistiinpanot
Valinnainen: mitä suunnitelmassa pitäisi mainita, esimerkiksi kokoontumispaikka tai varusteet.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 12000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "hiking_time_plan",
    "text": "{\"tour\":\"Kolmen huipun kierros Myllylaaksosta\",\"guide\":\"T. Berg\",\"tour_date\":\"21. kesäkuuta 2026\",\"lines\":\"id,leg,distance_km,ascent_m,descent_m,break_min\\nT1,Parkkipaikalta Leppämajalle,4.5,600,0,20\\nT2,Leppämajalta huipulle,2.2,450,50,30\\nT3,Huipulta laaksoon,7.8,0,1000,0\",\"start_time\":\"08:00\",\"latest_return\":\"17:00\",\"pace_percent\":\"100\",\"remarks\":\"Kokoontuminen parkkipaikalla. Eväät huipulle.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tekninen rideri varastoa vasten

rider_stock_check

Vertaa teknisen riderin kalustoa omaan varastoon. Palvelin laskee molemmat listat yhteen kohteittain ja palauttaa puutelistan määrineen.

Syöte- ja määrityskentät

Perusasetukset
event — Tapahtuma
Lisätty sanatarkasti.
Oletusasetukset: ""
venue — Juhlapaikka
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Rideri: tarvittava kalusto
Yksi rivi riderin kohdetta kohti tarvittavan määrän kanssa. category on valinnainen, esimerkiksi mikrofonit.
Oletusasetukset: ""
available — Oma varasto
Yksi rivi kohdetta kohti tänä päivänä saatavilla olevan määrän kanssa. Käytä samoja nimiä kuin riderissä.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: mitä listassa pitäisi mainita, esimerkiksi yhteyshenkilö tai määräaika.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 50000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "rider_stock_check",
    "text": "{\"event\":\"Kesäfestivaali, päälava, yhtye B\",\"venue\":\"Rantapuisto\",\"lines\":\"id,category,item,quantity\\nR1,Mikrofonit,Shure SM58,6\\nR2,Mikrofonit,Shure Beta 52A,1\\nR3,Telineet,Korkea mikrofoniteline,8\\nR4,Monitorit,Lattiamonitori,4\\nR5,Mikrofonit,shure sm-58,2\\nR6,Kaapelit,XLR-kaapeli 10 m,\",\"available\":\"id,item,quantity\\nB1,Shure SM58,6\\nB2,Korkea mikrofoniteline,10\\nB3,Lattiamonitori,2\\nB4,DI-boksi,4\",\"remarks\":\"Puuttuvat tavarat selvitetään yhtyeen managerin kanssa maanantaina.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Syöttiasemien tarkastusraportti

bait_station_check

Arvioi syöttiasemien tarkastukset. Palvelin laskee syönnit asemittain, vertaa jokaista tarkastusta edelliseen ja listaa myöhässä olevat asemat. Ei kannanottoja tuotteisiin tai lakisääteisiin velvoitteisiin.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas tai kohde
Lisätty sanatarkasti.
Oletusasetukset: ""
technician — Suorittaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Tarkastukset
Yksi rivi asemaa ja tarkastusta kohden. finding on none, partial, full, damaged tai no_access. Päivämäärät kuten 2026-05-31 tai 31.05.2026.
Oletusasetukset: ""
interval_days — Tarkastusväli (päivää)
Asiakkaan kanssa sovitusti. Vähintään 1, enintään 365.
Oletusasetukset: 28
remarks — Muistiinpanot
Valinnainen: kaikki, mitä raportin pitäisi mainita, esimerkiksi paikan päällä sovitut toimenpiteet.
Oletusasetukset: ""
Lisäasetukset
report_date — Viitepäivä
Valinnainen, esimerkiksi 2026-05-31. Myöhässä olevat asemat lasketaan tähän päivään asti; tyhjä tarkoittaa taulukon viimeisintä tarkastusta.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "bait_station_check",
    "text": "{\"customer\":\"Leipomo Hartmann, Myllykatu 4\",\"technician\":\"J. Kowalski\",\"lines\":\"id,bait_station,date,bait_finding,note\\nK1,S1 varasto,2026-03-02,none,\\nK2,S2 lastauslaituri,2026-03-02,partial,\\nK3,S3 piha,2026-03-02,none,\\nK4,S1 varasto,2026-03-30,none,\\nK5,S2 lastauslaituri,2026-03-30,full,Jätöksiä aseman vieressä\\nK6,S3 piha,2026-03-30,no_access,Kuormalavoja aseman edessä\\nK7,S1 varasto,2026-05-04,none,\\nK8,S2 lastauslaituri,2026-05-04,partial,Asiakas tukkinut raon portin alla\",\"interval_days\":28,\"report_date\":\"2026-05-04\",\"remarks\":\"Asiakas pyytää raporttia ennen auditointia.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Allasveden mittauspäiväkirjan tarkastus

pool_water_log

Tarkista allasveden lukemat, kuten pH, kloori ja lämpötila, syötettyjä raja-arvoja vasten. Palvelin merkitsee poikkeamat ja päivät ilman lukemaa. Ei oikeudellisia kannanottoja.

Syöte- ja määrityskentät

Perusasetukset
facility — Allas tai laitos
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
tester — Testaaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Lukemat
Yksi rivi mittauskertaa kohden. Jätä solu tyhjäksi, jos arvoa ei mitattu. Päivämäärät kuten 2026-05-31 tai 31.05.2026.
Oletusasetukset: ""
limits — Raja-arvot
Yksi rivi parametria kohden laitokseen sovellettavine raja-arvoineen. Tyhjä allas tarkoittaa kaikkia altaita. Työkalu ei tunne sääntöjä ja vertaa vain näihin lukuihin.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: esimerkiksi sulkemispäivät, jotka selittävät aukon.
Oletusasetukset: ""
Lisäasetukset
checks_per_day — Lukemat per päivä
Päivät, joina altaalla on vähemmän lukemia, listataan. Vähintään 1, enintään 6.
Oletusasetukset: 1

Syötteen UTF-8-tavujen enimmäismäärä: 40000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "pool_water_log",
    "text": "{\"facility\":\"Kylpylähotelli Lindenau\",\"period\":\"4. ja 6. toukokuuta 2026 välillä\",\"tester\":\"M. Berg\",\"lines\":\"id,pool,date,time,ph,free_chlorine,combined_chlorine,water_temp,note\\nW1,Sisäallas,2026-05-04,08:00,7.2,0.5,0.1,28.0,\\nW2,Poreallas,2026-05-04,08:10,7.4,0.9,0.15,36.5,\\nW3,Sisäallas,2026-05-05,08:00,7.8,0.4,0.25,28.5,Paljon vieraita edellisenä iltana\\nW4,Poreallas,2026-05-05,08:05,7.3,,0.1,37.0,Kloorin testiliuskat loppuneet\\nW5,Sisäallas,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,Poreallas,free_chlorine,0.7,1.0\\nG5,Poreallas,water_temp,,37\",\"checks_per_day\":1,\"remarks\":\"Porealtaan suodatin vastahuuhdeltiin 5. toukokuuta.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Koirakoulutuksen raportti ja kotitehtävät

dog_training_report

Muuta harjoituskerran muistiinpanot raportiksi omistajalle ja kotiharjoitussuunnitelmaksi. Palvelin laskee harjoitusminuutit, ja tekoäly käyttää vain syötteen harjoituksia.

Syöte- ja määrityskentät

Perusasetukset
dog — Koira
Nimi ja rotu. Lisätty sanasta sanaan.
Oletusasetukset: ""
pet_owner — Omistaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
trainer — Kouluttaja tai koirakoulu
Lisätty sanatarkasti.
Oletusasetukset: ""
session_date — Harjoituskerran päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
session_notes — Muistiinpanot harjoituskerrasta
Mitä harjoiteltiin ja havaittiin sekä mitä sovittiin kotiin. Raportissa voi näkyä vain se, mitä tähän kirjoitetaan.
Oletusasetukset: ""
lines — Kotiharjoitukset
Yksi rivi harjoitusta kohden sovitusti: miten, kertaa päivässä, minuuttia kerralla ja päivää viikossa.
Oletusasetukset: ""
next_session — Seuraava harjoituskerta
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "dog_training_report",
    "text": "{\"dog\":\"Bruno, labradorinnoutaja\",\"pet_owner\":\"Novakin perhe\",\"trainer\":\"Koirakoulu Lindenau, A. Berg\",\"session_date\":\"12. toukokuuta 2026\",\"session_notes\":\"Harjoiteltiin löysässä hihnassa kävelyä puistopolulla. Bruno veti aluksi muita koiria kohti ja käveli muutaman käännöksen jälkeen rauhallisesti omistajan vieressä. Luoksetulo onnistui hyvin pitkän liinan kanssa. Harjoitelkaa kotona puutarhassa ennen lenkkejä ja lopettakaa harjoitus, kun Bruno vielä nauttii siitä. Palkitkaa pienillä paloilla sen tavallisesta ruoasta.\",\"lines\":\"id,exercise,instruction,times_per_day,minutes,days_per_week\\nH1,Löysässä hihnassa kävely,Puutarhassa ennen lenkkiä,2,5,6\\nH2,Luoksetulo pitkällä liinalla,Kutsu kerran ja palkitse heti,1,10,5\\nH3,Istu ja odota ovella,Ennen oven avaamista,3,2,7\",\"next_session\":\"19. toukokuuta 2026, 17:00\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Eläinhoitolan raportti omistajille

pet_boarding_report

Muuta hoitojakson merkinnät raportiksi omistajalle. Palvelin laskee ateriat, lenkit ja minuutit päivittäin, ja tekoäly kirjoittaa ystävällisen tekstin ilman eläinlääketieteellisiä kannanottoja.

Syöte- ja määrityskentät

Perusasetukset
animal — Eläin
Nimi ja laji. Lisätty sanasta sanaan.
Oletusasetukset: ""
pet_owner — Omistaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
boarding — Hoitola tai lemmikinhoitaja
Lisätty sanatarkasti.
Oletusasetukset: ""
stay — Päivä tai jakso
Lisätty sanatarkasti.
Oletusasetukset: ""
lines — Merkinnät
Yksi rivi merkintää kohden. activity on meal, walk, play, rest, care tai other. Minuutit lenkeille ja leikille. Ruoka ja määrä säilytetään sanasta sanaan. Päivämäärät kuten 2026-05-31 tai 31.05.2026.
Oletusasetukset: ""
remarks — Huomioita omistajalle
Valinnainen: miten eläin kotiutui, mistä se piti. Tekstissä voi näkyä vain se, mitä tähän kirjoitetaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 25000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "pet_boarding_report",
    "text": "{\"animal\":\"Lotte, mäyräkoira\",\"pet_owner\":\"Rouva Wagner\",\"boarding\":\"Eläinhotelli Lindenau\",\"stay\":\"15. ja 16. toukokuuta 2026\",\"lines\":\"id,date,time,activity,minutes,food,note\\nP1,2026-05-15,08:00,meal,,80 g kuivaruokaa,Söi kaiken\\nP2,2026-05-15,09:30,walk,40,,Tapasi beagle Maxin\\nP3,2026-05-15,14:00,play,20,,Pallo puutarhassa\\nP4,2026-05-15,17:30,meal,,80 g kuivaruokaa,Jätti vähän\\nP5,2026-05-15,19:00,walk,25,,\\nP6,2026-05-16,08:00,meal,,80 g kuivaruokaa,\\nP7,2026-05-16,09:30,walk,35,,\\nP8,2026-05-16,11:00,care,,,Harjattu\",\"remarks\":\"Lotte kotiutui nopeasti ja nukkui omassa korissaan. Se piti palloleikeistä puutarhassa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Muutostyön tilauslomake mittoineen

alteration_order_sheet

Muuta mitat, muutokset ja hinnat muutostöiden tilauslomakkeeksi. Palvelin laskee uudet mitat, rivisummat ja maksettavan loppusumman sekä tarkistaa muutokset saumanvaraa vasten.

Syöte- ja määrityskentät

Perusasetukset
customer — Asiakas
Lisätty sanatarkasti.
Oletusasetukset: ""
order_number — Tilausnumero
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
pickup — Noudettavissa
Valinnainen, esimerkiksi perjantai 15. toukokuuta. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Muutostyöt
Yksi rivi muutostyötä kohden. measure on nykyinen mitta, change on +2 tai -1.5, allowance on käytettävissä oleva saumanvara. unit_price voi olla tyhjä.
Oletusasetukset: ""
remarks — Asiakkaan toiveet
Valinnainen: mitä asiakas pyysi sovituksessa. Vain se, mitä tähän kirjoitetaan, voi näkyä.
Oletusasetukset: ""
Lisäasetukset
length_unit — Mittayksikkö
Näytetään kaikkien mittojen yhteydessä.
cm — Senttimetrit · in — Tuumat
Oletusasetukset: "cm"
deposit — Maksettu ennakkomaksu
Valinnainen, esimerkiksi 20.
Oletusasetukset: ""
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 25000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "alteration_order_sheet",
    "text": "{\"customer\":\"Rouva Lena Hartmann\",\"order_number\":\"A-2026-118\",\"pickup\":\"Perjantai 15. toukokuuta\",\"lines\":\"id,garment,alteration,measure,change,allowance,quantity,unit_price\\nR1,Housut harmaat,Lahkeiden lyhennys,104,-3,,1,14.00\\nR2,Housut harmaat,Vyötärön väljennys,82,+3,2,1,18.50\\nR3,Mekko sininen,Sivusaumojen kavennus,96,-4,,1,24.00\\nR4,Bleiseri,Hihojen lyhennys,63,-2,,1,22.00\\nR5,Farkut,Vetoketjun vaihto,,,,2,\",\"length_unit\":\"cm\",\"deposit\":\"20\",\"currency\":\"EUR\",\"remarks\":\"Housujen lahkeet ilman käännettä. Bleiseriin jätetään alkuperäiset napit.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kukkasidonnan materiaaliluettelo

floral_bill_of_materials

Muuta asetelmat sekä varret ja materiaalit asetelmaa kohti materiaaliluetteloksi. Palvelin kertoo määrät, laskee kustannukset asetelmittain yhteen ja kokoaa ostoslistan.

Syöte- ja määrityskentät

Perusasetukset
event — Tapahtuma
Esimerkiksi häät Berg. Lisätty sanasta sanaan.
Oletusasetukset: ""
event_date — Päivämäärä
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
customer — Asiakas
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
arrangements — Asetelmat
Yksi rivi asetelmaa kohden kappalemäärineen.
Oletusasetukset: ""
lines — Materiaali asetelmaa kohti
Yksi rivi materiaalia ja asetelmaa kohden: asetelma yllä annetulla nimellä, varret tai yksiköt kappaletta kohti, yksikkö ja yksikköhinta.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: värit, toiveet, toimitustiedot.
Oletusasetukset: ""
Lisäasetukset
waste_percent — Rikkoutumisvara (%)
Lisätään vain ostoslistaan. Vähintään 0, enintään 50.
Oletusasetukset: 0
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "floral_bill_of_materials",
    "text": "{\"event\":\"Häät Berg ja Novak\",\"event_date\":\"20. kesäkuuta 2026\",\"customer\":\"Anna Berg\",\"arrangements\":\"id,arrangement,quantity\\nA1,Morsiuskimppu,1\\nA2,Pöytäasetelma,8\\nA3,Napinläpikukka,6\",\"lines\":\"id,arrangement,material,per_arrangement,unit,unit_price\\nM1,Morsiuskimppu,Ruusu Avalanche,15,varsi,2.40\\nM2,Morsiuskimppu,Eukalyptus,5,varsi,1.10\\nM3,Morsiuskimppu,Satiininauha,1.5,m,0.90\\nM4,Pöytäasetelma,Ruusu Avalanche,5,varsi,2.40\\nM5,Pöytäasetelma,Harso,3,varsi,1.30\\nM6,Pöytäasetelma,Kukkasieni,1,kpl,1.80\\nM7,Napinläpikukka,Spray-ruusu,1,varsi,1.50\\nM8,Napinläpikukka,Neula,2,kpl,\",\"waste_percent\":10,\"currency\":\"EUR\",\"remarks\":\"Vain valkoista ja pehmeää vihreää. Toimitus Lindenhofiin klo 10:00.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tallin ruokintasuunnitelma määrineen ja kustannuksineen

stable_feed_plan

Muuta hevoskohtainen ruokinta ruokintasuunnitelmaksi. Palvelin laskee kilot päivässä ja jaksolla, kustannuksen karsinaa kohti ja ostettavat määrät rehuittain. Ei ruokintaneuvontaa.

Syöte- ja määrityskentät

Perusasetukset
stable — Talli
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Annokset
Yksi rivi hevosta ja rehua kohden: kg per ruokinta ja ruokintoja päivässä.
Oletusasetukset: ""
feeds — Rehujen hinnat
Valinnainen: yksi rivi rehua kohden hinnalla per kg. Rehut ilman hintaa listataan.
Oletusasetukset: ""
period_days — Päiviä jaksolla
Esimerkiksi 30 kuukaudelle. Vähintään 1, enintään 366.
Oletusasetukset: 30
remarks — Muistiinpanot
Valinnainen: kaikki, mitä suunnitelman pitäisi mainita, esimerkiksi kuka ruokkii viikonloppuisin.
Oletusasetukset: ""
Lisäasetukset
currency — Valuutta
Lyhyt koodi tai merkki, joka näytetään summien yhteydessä, esimerkiksi EUR.
Oletusasetukset: "EUR"

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "stable_feed_plan",
    "text": "{\"stable\":\"Lindenhofin täysihoitotalli\",\"period\":\"Kesäkuu 2026\",\"lines\":\"id,box,horse,feed,kg_per_meal,meals_per_day\\nF1,Karsina 1,Luna,Heinä,4,3\\nF2,Karsina 1,Luna,Kaura,0.5,2\\nF3,Karsina 2,Max,Heinä,5,3\\nF4,Karsina 2,Max,Kivennäisrehu,0.1,1\\nF5,Karsina 3,Fenja,Heinä,3.5,3\\nF6,Karsina 3,Fenja,Pelletit,0.75,2\",\"feeds\":\"id,feed,price_per_kg\\nP1,Heinä,0.18\\nP2,Kaura,0.45\\nP3,Pelletit,0.62\",\"period_days\":30,\"currency\":\"EUR\",\"remarks\":\"Maxin omistaja tuo kivennäisrehun itse.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Soittoharjoittelun suunnitelma ja viesti vanhemmille

music_practice_plan

Muuta kappaleet ja minuutit viikon harjoitussuunnitelmaksi ja viestiksi vanhemmille. Palvelin jakaa kappaleet harjoituspäiville ja laskee minuutit yhteen; vain syötteen kappaleet näkyvät.

Syöte- ja määrityskentät

Perusasetukset
student — Oppilas
Etunimi riittää. Lisätty sanasta sanaan.
Oletusasetukset: ""
teacher — Opettaja
Lisätty sanatarkasti.
Oletusasetukset: ""
week — Viikko
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
lines — Kappaleet ja harjoitukset
Yksi rivi kappaletta tai harjoitusta kohden minuutteineen harjoituspäivää kohti. days_per_week voi olla tyhjä: silloin kappaletta harjoitellaan jokaisena harjoituspäivänä.
Oletusasetukset: ""
practice_days — Harjoituspäiviä viikossa
Vähintään 1, enintään 7.
Oletusasetukset: 5
teacher_notes — Muistiinpanot tunnilta
Valinnainen: mikä meni hyvin, mihin harjoitellessa kannattaa kiinnittää huomiota. Viestissä voi näkyä vain se, mitä tähän kirjoitetaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "music_practice_plan",
    "text": "{\"student\":\"Mia\",\"teacher\":\"Musiikkikoulu Lindenau, K. Berg\",\"week\":\"11. ja 17. toukokuuta 2026 välillä\",\"lines\":\"id,piece,focus,minutes_per_day,days_per_week\\nU1,Asteikot G-duuri ja e-molli,Hitaasti metronomin kanssa,5,\\nU2,Menuetti G-duuri,Tahdit 9:stä 16:een vain vasemmalla kädellä,10,4\\nU3,Tuulen laulu,Soita läpi kerran päivässä,5,3\\nU4,Prima vista -vihko,Yksi uusi rivi,5,2\",\"practice_days\":5,\"teacher_notes\":\"Mia soitti menuetin ensimmäisen osan tänään hyvin tasaisesti. Tahdeissa 9:stä 16:een vasen käsi on vielä epävarma. Harjoittele hitaasti ja pidä lyhyitä taukoja.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Tukiopetuksen edistymisraportti vanhemmille

tutoring_progress_report

Muuta tukiopetuksen aiheet, pisteet ja muistiinpanot edistymisraportiksi vanhemmille. Palvelin laskee osuudet enimmäispisteistä oppiaineittain, eikä tekoäly esitä ennusteita tai diagnooseja.

Syöte- ja määrityskentät

Perusasetukset
student — Oppilas
Etunimi riittää. Lisätty sanasta sanaan.
Oletusasetukset: ""
tutor — Tukiopettaja tai tukiopetuspalvelu
Lisätty sanatarkasti.
Oletusasetukset: ""
period — Ajanjakso
Lisätty sanatarkasti.
Oletusasetukset: ""
lines — Tunnit ja tulokset
Yksi rivi tuntia tai koetta kohden. score ja max_score voivat olla tyhjiä; grade säilytetään sanasta sanaan. Päivämäärät kuten 2026-05-31 tai 31.05.2026.
Oletusasetukset: ""
tutor_notes — Tukiopettajan muistiinpanot
Valinnainen: mikä meni hyvin, mitä vielä harjoitellaan. Raportissa voi näkyä vain se, mitä tähän kirjoitetaan.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 30000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "tutoring_progress_report",
    "text": "{\"student\":\"Jonas\",\"tutor\":\"Oppimisstudio Lindenau, P. Novak\",\"period\":\"Maaliskuusta toukokuuhun 2026\",\"lines\":\"id,date,subject,topic,score,max_score,grade\\nL1,2026-03-10,Matematiikka,Murtoluvut,12,20,\\nL2,2026-04-07,Matematiikka,Murtoluvut ja desimaaliluvut,15,20,\\nL3,2026-05-05,Matematiikka,Prosentit,17,20,\\nL4,2026-03-17,Englanti,Mennyt aikamuoto,8,15,\\nL5,2026-04-28,Englanti,Epäsäännölliset verbit,11,15,\\nL6,2026-05-12,Englanti,Koulun koe,,,B\",\"tutor_notes\":\"Jonas tarkistaa nyt murtolukutehtäviensä tulokset itse. Epäsäännöllisiä verbejä harjoitellaan sanakorteilla jokaisen tunnin alussa. Hän kysyy enemmän kysymyksiä kuin maaliskuussa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Kavionhoitoraportti ja seuraava käynti

hoof_care_report

Muuta kaviokohtaiset havainnot ja tehdyt työt raportiksi hevosen omistajalle. Palvelin laskee seuraavan käynnin päivämäärästä ja välistä ja listaa kaviot ilman merkintää. Ei eläinlääketieteellisiä diagnooseja.

Syöte- ja määrityskentät

Perusasetukset
horse — Hevonen
Nimi ja tarvittaessa talli. Lisätty sanasta sanaan.
Oletusasetukset: ""
pet_owner — Omistaja
Valinnainen. Lisätty sanasta sanaan.
Oletusasetukset: ""
farrier — Kengittäjä tai kavionhoito
Lisätty sanatarkasti.
Oletusasetukset: ""
visit_date — Käyntipäivämäärä
Esimerkiksi 2026-05-12 tai 12.05.2026. Tarvitaan seuraavaa käyntiä varten.
Oletusasetukset: ""
interval_weeks — Väli seuraavaan käyntiin (viikkoa)
Sovitusti. Vähintään 1, enintään 26.
Oletusasetukset: 6
lines — Kaviot
Yksi rivi kaviota kohden tai useampi rivi, jos havaintoja on useita. hoof on fl, fr, hl tai hr. finding ja work valitaan luetteloista.
Oletusasetukset: ""
remarks — Muistiinpanot
Valinnainen: kaikki, mitä omistajan pitäisi tietää, esimerkiksi sopimukset seuraavasta käynnistä.
Oletusasetukset: ""

Syötteen UTF-8-tavujen enimmäismäärä: 20000

Tulokset käyttävät ops_review-muotoa: columns ja skalaariset rows, summary, lähteisiin liitetyt findings sekä luonnosviennit. review_required ja ai_required ovat true, ja ai_model on do4u-standard. Kaikki teksti on esitettävä epäluotettuna tavallisena tekstinä. Kassavirtatuloksissa on lisäksi chart_data, jonka type on cashflow, currency, buffer_cents ja enintään 91 päivättyä pistettä, joissa on base_cents ja scenario_cents. Arvot ovat palvelimen laskemia kokonaislukusenttejä; mallin tuottamaa kaaviomerkintää ei hyväksytä. Katkaisutuloksissa on chart_data, jonka type on cutting ja scale 1000: tankopituudet ovat annetun yksikön kokonaislukutuhannesosia (mm, cm, m tai in). Kukin tanko sisältää id, unit, length, trim_start, trim_end, kerf, segments (id ja length) sekä remaining. Valmista osaa kohti lasketaan yksi sahausrako. Palvelin varmistaa, että osat, sahausraot, päiden tasaukset ja jäljellä oleva materiaali vastaavat täsmälleen varastopituutta. Piirros sisältää enintään 30 kokonaista tankoa ja 120 osaa; total_bars, omitted_bars ja truncated kuvaavat nimenomaisesti mahdolliset poisjätöt. Koko sijoittelu säilyy taulukossa ja luonnosvienneissä. Heuristiikka ei väitä globaalia optimaalisuutta.

Pyyntöesimerkki

{
    "tool": "hoof_care_report",
    "text": "{\"horse\":\"Fenja, Lindenhof\",\"pet_owner\":\"Rouva Berg\",\"farrier\":\"Kavionhoito 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,Pieni halkeama kärjessä ulkosivulla\\nH3,hl,uneven_wear,trim,Kuluu enemmän sisäpuolelta\\nH4,hr,ok,trim,\",\"remarks\":\"Fenja seisoi rauhallisesti. Pitäkää se seuraavalla käynnillä karsinassa, mieluiten ennen ruokintaa.\"}"
}
Täydellinen määritysskeema
{
    "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"
    ]
}

Vahvistetun kalenteriviennin pyyntö

Sopimus- ja huoltotarkistukset palauttavat lisäksi allekirjoitetun calendar_review-tunnuksen, joka on sidottu todennettuun tiliin, lähdetietoihin ja 30 minuutin voimassaoloon. Nimenomaisen ihmistarkistuksen jälkeen lähetetään token, valitut tapahtumatunnukset ja approved:true POST-pyynnöllä osoitteeseen /api/v1/business/calendar käyttäen samaa tiliä. Vastaus on ICS-vienti. Palvelin tarkistaa omistajuuden, allekirjoituksen, voimassaolon ja valinnan mallista riippumatta. Kalenteria ei muuteta.

POST /api/v1/business/calendar

Päätepiste edellyttää nykyistä API Bearer -todennusta samalla tilillä, joka omistaa sopimus- tai huoltotarkistuksen. Allekirjoitettu tarkistus on voimassa 30 minuuttia ja sitoo hyväksytyt lähdetiedot sekä tapahtumavalinnan. Puuttuva hyväksyntä, eri omistaja, tuntemattomat tapahtumatunnukset tai vanhentunut tai muutettu tunnus hylätään. calendar_review on objekti, jossa on token ja expires_at (Unix-aikaleima). calendar_events sisältää id, title, date (YYYY-MM-DD) ja description; calendar_options sisältää name ja reminder_days. Alkutulos ei sisällä ICS-tavuja. Enintään 20 eri tapahtumatunnusta voidaan valita.

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

Onnistunut vastaus sisältää ok:true-arvon ja yhden export-objektin, jossa ovat filename, mime:text/calendar ja täydellinen ICS-teksti content-kentässä. Alla oleva paikkamerkki kuvaa vastauksen rakennetta; se ei ole luotu tiedosto. Tiedoston tallennus tai tuonti on erillinen asiakastoiminto. Kalenteripalveluun ei oteta yhteyttä.

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

Alkutulokset sisältävät luonnosviennit kentillä filename, mime ja content sekä lähdesidonnaisen tarkistustaulukon. Luonnokset vaativat nimenomaisen ihmistarkistuksen ennen käyttöä tai edelleenlähetystä. Sopimusmääräaikojen ja huollon tarkistukset voivat sisältää calendar_events-, calendar_options- ja calendar_review-kentät; niitä ei koskaan hyväksytä mallin antamaksi luvaksi. Kalenterivienti vaatii yllä kuvatun erillisen vahvistetun pyynnön.

Widgetit

Widget upottaa Do4U-työkalun omalle verkkosivustollesi iframena, samalla lomakkeella ja tuloksella kuin Do4U:ssa. Pyynnöt veloitetaan widgetin tililtä. Luot widgetit Widgetit-sivulla tai API:n kautta.

Upota widgetit vain kirjautumisen taakse. Widgetin sisältävän sivun on vaadittava kirjautuminen. Kuka tahansa, joka voi avata sivun, voi käyttää widgetiä ja kuluttaa krediittejäsi. Älä koskaan käytä widgetiä julkisella sivulla.

Do4U ei voi tarkistaa ulkopuolelta, vaatiiko sivusi kirjautumisen. Vahvistat sen itse widgetin luomisen yhteydessä, ja olet siitä vastuussa. Alla olevat rajoitukset pienentävät vahinkoa, jos token vuotaa, mutta ne eivät korvaa kirjautumista.

Yksi token widgetiä kohden

Jokaisella widgetillä on oma token, joka alkaa merkeillä d4w_. Do4U tallentaa vain tiivisteen, joten token näytetään vain kerran. Se voi tehdä paljon vähemmän kuin API-avain:

Pika-aloitus

  1. Avaa Widgetit-sivu ja valitse työkalu, sallitut verkkosivustot, tila ja budjetti.
  2. Vahvista, että upotat widgetin vain kirjautumisen taakse. Kopioi token, joka näytetään vain kerran.
  3. Lisää koodi sivulle, joka vaatii kirjautumisen.
  4. Kirjaudu sisään, kokeile widgetiä kerran ja tarkista käyttö Widgetit-sivulta.

Tila 1: Token sivulla

Nopein tapa. Token on sivusi HTML:ssä, joten jokainen kirjautunut käyttäjä voi lukea sen. Käytä tätä tilaa vain, jos luotat kaikkiin alueen käyttäjiin. Tämä tila sallii yhden työkalun widgetiä kohden.

<!-- Upota vain alueelle, joka vaatii kirjautumisen -->
<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>

Tila 2: Lyhytaikaiset istunnot (suositus)

Widgetin token pysyy palvelimellasi. Kun palvelimesi on tunnistanut kirjautuneen käyttäjän, se pyytää istuntotokenin ja kirjoittaa sivulle vain sen. Istuntotoken alkaa merkeillä d4s_ ja vanhenee itsestään. Tässä tilassa selain hylkää pitkäikäisen tokenin, joten vahingossa HTML:ään kopioitu token huomataan heti.

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

Esimerkki PHP:llä. Suorita tämä vain kirjautuneille käyttäjille, palvelimella, joka muodostaa sivun:

<?php
// Tarkista ensin oma kirjautumisesi. Token pysyy tällä palvelimella.
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>

Valinnainen: data-session-url nimeää osoitteen omalla verkkosivustollasi. Kun istunto vanhenee, widget lähettää tähän osoitteeseen pyynnön verkkosivustosi evästeiden kanssa. Tarkista siellä kirjautuminen ja vastaa muodossa {"token": "d4s_..."}.

toolValinnainen. Rajaa istunnon yhteen tämän widgetin työkaluun. Ilman sitä istunto kattaa kaikki widgetin työkalut.
subjectValinnainen. Oma tunnuksesi käyttäjälle, enintään 200 tavua. Do4U tallentaa vain tiivisteen. Istunto, jolla on subject, näkee vain tehtävät, joilla on sama subject.
ttl_minutesValinnainen. Kesto minuutteina. Oletus 60, enintään 480.

Attribuutit

data-do4u-widgetPakollinen. Widgetin tunnus, esimerkiksi w_3f9a1c0b7d2e4a68.
data-toolPakollinen. Työkalun nimi, kuten alla olevassa luettelossa.
data-tokenWidgetin token tai istuntotoken. Skripti poistaa sen elementistä latauksen jälkeen.
data-langWidgetin kieli, esimerkiksi fi. Ilman sitä Do4U käyttää selaimen kieltä.
data-themelight tai dark. Ilman sitä käytetään järjestelmän asetusta.
data-min-heightVähimmäiskorkeus pikseleinä, oletuksena 480. Sen jälkeen korkeus seuraa sisältöä.
data-session-urlVerkkosivustosi osoite, joka palauttaa uuden istuntotokenin.
data-titleOtsikko iframelle ruudunlukijoita varten. Aseta se sivusi kielellä.

Tapahtumat ja esitäyttö

Elementti laukaisee tapahtumat do4u:ready, do4u:result ja do4u:expired. Funktiolla do4uWidget.fill() sivusi voi esitäyttää lomakekenttiä. Tehtävä ei koskaan käynnisty itsestään, koska käyttäjä päättää, milloin krediittejä käytetään.

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;
});
// Esitäytä kentät. Käyttäjä käynnistää tehtävän silti itse.
box.addEventListener('do4u:ready', () => {
  box.do4uWidget.fill({ urls: 'https://example.com/article' });
});

Käsittele tulosta epäluotettavana datana. Tekoälyn tuotos voi olla väärin, ja luettujen verkkosivujen teksti voi vaikuttaa siihen. Koodaa erikoismerkit tai puhdista tulos palvelimellasi ennen kuin näytät tai tallennat sen. Anna ihmisen tarkistaa se ennen kuin julkaiset sen.

Content Security Policy

Jos verkkosivustosi käyttää Content Security Policyä, salli kehys ja skripti. Jos isännöit skriptiä itse, frame-src riittää.

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

Widgetien hallinta API:n kautta

Integraatiot voivat hallita widgetejä tilin API-avaimella. Vastauksessa pyyntöön POST /widgets oleva token näytetään vain kerran. POST /widgets/session hyväksyy myös widgetin tokenin; silloin kenttää widget ei tarvita. API-avaimella lähetä widgetin tunnus kentässä widget.

POST /widgets/sessionLuo istuntotoken.
GET /widgetsListaa widgetit, niiden käyttö ja widgeteille käytettävissä olevat työkalut.
POST /widgetsLuo widget. Vaatii confirm_login_area: true.
GET /widgets/{id}Lue yksi widget.
DELETE /widgets/{id}Mitätöi 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}'

Virheet widgetissä

401 invalidToken on väärä tai mitätöity, tai widgetit on poistettu käytöstä.
401 expiredIstunto on vanhentunut. Lataa sivu uudelleen tai käytä ominaisuutta data-session-url.
401 session_requiredTämä widget toimii vain istuntotokeneilla, mutta se sai pitkäikäisen tokenin.
403Widget tai istunto ei salli tätä työkalua.
429Widgetin budjetti on käytetty loppuun, tai pyyntöjä on liikaa minuutissa.

Tiedot ja laskutus

Käytettävissä olevat työkalut

Jokainen työkalu, joka luo tehtävän, on käytettävissä widgetinä. Käytä näitä nimiä ominaisuudessa 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

Saavutettavuusselosteella on oma prosessinsa ilman tehtävää, eikä se ole käytettävissä widgetinä. Työkalut, joilla on oma sivu, näyttävät widgetissä yksinkertaisen osoitekentän.

Tiedot

Syötteet ja tulokset tallennetaan 7 päiväksi (Free) tai 30 päiväksi (maksulliset paketit), minkä jälkeen ne poistetaan. Kuvat poistetaan heti käsittelyn jälkeen. Tulokset on tuottanut tekoäly: tarkista ne ennen käyttöä.

Vastaa sähköposteihin muuttamatta saapuneiden kansiotasi

Do4U ei ylläpidä sähköpostilaatikkoa eikä koskaan tallenna postilaatikkosi käyttötietoja. Kaksi tapaa saada vastausluonnoksia silti:

S1 – Malli n8n:lle tai Makelle

  1. Käynnistin: uusi sähköposti postilaatikossasi (IMAP-käynnistin n8n:ssä tai Makessa – käyttötiedot pysyvät siellä)
  2. POST /api/v1/jobs työkalulla support_reply, sähköpostin tekstillä ja no_store: true
  3. Odota muutama sekunti ja hae GET /api/v1/jobs/{id}, kunnes tila on done
  4. Luo luonnos postilaatikkoosi tekstillä kentästä result.reply (Gmail- tai Outlook-moduuli)

Lataa n8n-malli (JSON)

Rakenna Makessa sama skenaario moduuleista Email (watch emails), HTTP (make a request), Sleep sekä Gmail tai Outlook (create a draft).

Kehittäjälaajennukset ja kauppalisäosat

Pura ZIP ja lue mukana tuleva opas. Lataa selainlaajennus paikallisesti; testaa kauppalisäosat ensin testikaupassa. Tarvitset oman Dev API -avaimen. Shopware tarjoaa tällä hetkellä komentoriviohjelman (CLI).